微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何创建多行多列表,第一行下方有副标题

如何解决如何创建多行多列表,第一行下方有副标题

我正在尝试在 Latex 中创建一个表,如下所示,尽管我对在表格环境中何时何地使用 \multirow\multicolumn 命令感到有些困惑。 Col_1Col_2Col_3 应该是副标题,但它们需要出现在第二行中。

我开始的是,(列是重复的,所以我想把它分成多行,如图所示):

\begin{table}[H]
  \begin{tabular}{lSSSSSSSS}
    \toprule
    \multirow{2}{*}{\textbf{A}} &
      \multicolumn{3}{c}{\textbf{Model_1}} &
      \multicolumn{5}{c}{\textbf{Model_2}}  \\
      & {Col_1} & {Col_2} & {Col_3} & {Col_1} & {Col_2} & {Col_3} & {Col_4} & {Col_5} \\
      \midrule
    x\% & a\% b\% & c\% & x\% & y\% & z\% & 0. & 0.  \\
    \bottomrule
  \end{tabular}
  \caption{results}
\end{table}

table

解决方法

你可以将你的子标题排成一行,不用担心多行之类的

\documentclass{article}

\usepackage{siunitx}
%\usepackage{booktabs}
\usepackage{float}

\begin{document}

\begin{table}[H]
  \begin{tabular}{l|S|S|S}
    \textbf{A} & \multicolumn{3}{c}{x\%} \\
    \hline
    & {Col\_1} & {Col\_2} & {Col\_3} \\
    Model\_1 & a\% & b\% & c\% \\
    \hline
    Model\_2 & x\% & y\% & z\% \\
  \end{tabular}
  \caption{results}
\end{table}


\end{document}

我建议避免使用垂直线,而不是您在图像中显示的布局,以获得更专业的效果:

\documentclass{article}

\usepackage{siunitx}
\usepackage{booktabs}

\begin{document}

\begin{table}[htbp]
\centering
\begin{tabular}{@{}lSSSSSSSS@{}}
    \toprule
    \textbf{A} &
      \multicolumn{3}{c}{\textbf{Model\_1}} &
      \multicolumn{5}{c}{\textbf{Model\_2}}  \\
      & {Col\_1} & {Col\_2} & {Col\_3} & {Col\_1} & {Col\_2} & {Col\_3} & {Col\_4} & {Col\_5} \\
      \cmidrule(r){2-4}\cmidrule(l){5-9}
    x\% & a\% &  b\% & c\% & x\% & y\% & z\% & 0. & 0.  \\
    \bottomrule
  \end{tabular}
  \caption{results}
\end{table}

\end{document}

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。