如果表格有很多列,如何让表格自动创建新行(带有标题)?

如果表格有很多列,如何让表格自动创建新行(带有标题)?

我想知道如何指示 latex 在 x 列后自动拆分表格并创建具有相同标题但包含后续行的新行。我附上了一张图片以使其更清晰(我手动完成了此操作,我想知道是否可以自动完成)。

第一个问题,如果内容有任何错误/不准确,请谅解。

Long table with many columns

答案1

longtable我相信,如果您转置表格并使用环境来排版,您的表格将变得更具可读性。

enter image description here

\documentclass{article}
\usepackage{booktabs,siunitx,longtable}
\usepackage[scr=zapfc]{mathalfa}
\begin{document}
\begin{longtable}{@{}
       S[table-format=4.0]
       S[table-format=4.0]S[table-format=3.2] 
       S[table-format=4.0]S[table-format=2.2] @{} }

\toprule
 & \multicolumn{2}{c}{\textsc{Cu}}
 & \multicolumn{2}{c@{}}{\textsc{Al}}\\
\cmidrule(lr){2-3} \cmidrule(l){4-5}
{Temperature} & {$\varrho$} & {$\mathscr{E}$}
              & {$\varrho$} & {$\mathscr{E}$}\\
{[\si{\kelvin}]}  & {[\si{\kilo\gram\per\meter\cubed}]}
                  & {[$10^9\,\si{\pascal}$]}
                  & {[\si{\kilo\gram\per\meter\cubed}]}
                  & {[$10^9\,\si{\pascal}$]}\\
\midrule
\endhead

\bottomrule
\endfoot

   0 & 9028 & 137.0 & & 76.6 \\
  10 & 9028 & 137.0 & & 76.59\\
{$\vdots$} & {$\vdots$} & {$\vdots$} & & {$\vdots$}\\
 750 & 8718 & 98.30 & & 39.49 \\
{$\vdots$} & {$\vdots$} & {$\vdots$} \\
1250 & 8444 & 61.86 \\  
\end{longtable}
\end{document}  

答案2

我可能会建议将您的“行”视为 90 度旋转表格中的“垂直列”,其中文本垂直旋转。也许使用这种视角,您可以定义一个环境,以新的垂直列和数字“x”(如您在问题中所述)作为参数。然后,环境将有一个计数器,当达到 x 时重置,并且每次都会放置一个新表。您的“标题行”将与您的其他两个“行”一起成为元素(多列)。并且每个表格上方都有表格名称。

我对乳胶还很陌生,但我相信有人可以为您编写这种方法(或想出更好的解决方案)。

相关内容