这是我的问题:
我想创建跨多页的表格。如果我理解正确的话,我最好使用 longtable 来实现这一点。
我需要 6 列,每列应具有相同的固定宽度。(表格应跨越整个页面宽度,但边距除外)
我该怎么做?请尽量简单,我几乎没有使用 LaTeX 的经验。
答案1
对于具有固定宽度列的表格,我更喜欢使用tabu
提供的包longtabu
可以分布在多个页面上。
以下 MWE 创建了这样的一个表。 {X[c]X[r]X[l]X[c]X[c]X[c]}
您可以使用指定要使用的列数及其格式。X
代表一列,其宽度必须足以填充所需的宽度(默认为 textwidth)。如果有超过 1 个X
列,则每X
列的宽度相同。[c]
和[l]
分别[r]
设置居中、左对齐和右对齐文本的常用方法。从示例中可以看出,较长的条目会自动分布在多行上,并且可以在环境内添加标题longtabu
。
\documentclass{scrreprt}
\usepackage{longtable}
\usepackage{tabu}
\begin{document}
\begin{longtabu}{X[c]X[r]X[l]X[c]X[c]X[c]}
column 1 & column 2 & column 3 & column 4 & column 5 & column 6 \\
\hline
\endhead%
a longer entry & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
a & b & c & d & e & f \\
g & h & i & j & k & l \\
m & n & o & p & q & r \\
s & t & u & v & w & x \\
\caption{caption}
\end{longtabu}%
\end{document}
有关表格可用包的概述和简短说明,请参阅这个答案。