我有一张长而宽的表格,适合 A4 格式,但对于文本边距来说太宽了。我希望该表格能够扩展到多个页面,但我还希望它在页面上居中。因此,居中的方式应使其与文本边距的两侧均匀重叠。
好吧,我见过很多解决方案,但只有对于tabular
或tabularx
这似乎有效。对于 a,longtable
我得到错误。在这篇不太活跃的博客上的帖子中,我也解释了我的问题,我在这个网站上找到了类似的答案:
有人能告诉我我做错了什么或我不明白什么吗? 有没有办法解决我的非居中太宽的问题longtable
?
答案1
关键是要适当地设置长度\LTleft
,\LTright
并且长桌用于桌子的水平摆放。
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begingroup
\setlength{\LTleft}{-20cm plus -1fill}
\setlength{\LTright}{\LTleft}
\begin{longtable}{|*{13}{p{1cm}}|}
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
\end{longtable}
\endgroup
\lipsum[2]
\end{document}
答案2
您可以简单地[c]
在列定义之前使用该参数:
\begin{longtable}[c]{p{2.5cm}ccccccc}
例如。