有没有一种方法可以在LaTeX中建立一个在宽度方向而不是长度方向跨越多个页面的表?据我所知,longtable和supertabular都可以将表拆分成多个页面,但是只能通过在行之间进行拆分,而我需要在列之间进行拆分。如果可以在每页上重复几列,那就更好了。
最佳答案
我使用的不是很好并且手动配置的代码来拆分太宽的表格:
\usepackage{tikz}
\newsavebox{\boxFinal}
\begin{lrbox}{\boxFinal}
\scalebox{0.6}{
\begin{tabular}{...}
...
\end{tabular}
}
\end{lrbox}
\begin{table}[htb]
\centering
\begin{tikzpicture}
\clip (0,-\dp\boxFinal) rectangle (0.5\wd\boxFinal,\ht\boxFinal);
\pgftext[left,base]{\usebox{\boxFinal}};
\end{tikzpicture}
\label{table_test1}\caption{Part 1 of 2.}
\end{table}
\begin{table}[htb]
\centering
\begin{tikzpicture}
\clip (0.5\wd\boxFinal,-\dp\boxFinal) rectangle
(\wd\boxFinal,\ht\boxFinal); \pgftext[left,base]{\usebox{\boxFinal}};
\end{tikzpicture}
\label{table_test2}\caption{Part 2 of 2.}
\end{table}
通常需要手动校正分割偏移。您可以通过添加或减去0.5\wd\boxFinal值来实现。
这个想法来自http://www.latex-community.org/forum/viewtopic.php?f=5&t=2867
关于latex - LaTeX中的非常宽的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3681498/