我的表格很大,所以我习惯\pdfpagewidth=16in \pdfpageheight=8in
放大页面以适合我的表格。但是,我无法将标题居中(一个在表格上方,一个在表格下方)。我也在使用tabularx
。我怎样才能将标题居中?谢谢。
\usepackage{caption,tabularx}
\begin{document}
\pdfpagewidth=16in \pdfpageheight=8in
\begin{table}
\centering
\caption{Caption}
\begin{tabularx}{14in}{lcccccccccccc} \hline\hline
Word & Word & Word & Word & Word & Word & Word & Word & Word & Word & Word & Word & Word \\ \hline
\end{tabularx}
\caption*{\\Test.}
\end{table}
\end{document}
答案1
更改页面大小应该是您的最后手段,因为您最初可以想到更安全的替代方案。有来自sidewaystable
包的rotating
选项,有来自\begin{landscape} ... \end{landscape}
包的pdflscape
选项,使用\small
er 但可读的文本或设置\tabcolsep
为最小值也是一个选项,等等。
但如果必须这样做,那么使用包将是可取的。geometry
遗憾的是,包无法在文档中途更改页面尺寸,因此,我们可以使用包typearea
。后者将处理页面的不同组件,如页眉、页脚等。与和不同\pdfpagewidth
,\pdfpageheight
使用设置页面尺寸typearea
将相应地更改。这就是为什么上面的示例中不起作用的\linewidth
主要原因。centering
因此,对于您的情况,您可以发出:
\KOMAoptions{paper=16in:8in}
\areaset{14in}{7in}
\recalctypearea
设置所需的宽度和高度。您可能会收到一些警告,但您可以微调设置以消除这些警告。然后您应该通过发出以下命令恢复原始页面尺寸:
\clearpage
\KOMAoptions{paper=a4} % or letter, a3, a1, etc.
\areaset{<orig. width>}{<orig. height>}
\recalctypearea
在您的餐桌结束后。
\documentclass{article}
\usepackage{typearea}
\usepackage{caption,tabularx}
\begin{document}
\KOMAoptions{paper=16in:8in}
\areaset{14in}{7in}
\recalctypearea
\begin{table}
\centering
\caption{Caption}
\begin{tabularx}{\linewidth}{lcccccccccccX} \hline\hline
Word & Word & Word & Word & Word & Word & Word & Word & Word & Word & Word & Word & Word \\ \hline
\end{tabularx}
\caption*{\\Test.}
\end{table}
\end{document}