有没有一种方法可以在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/

10-09 00:33