如何偏移字幕?

如何偏移字幕?

我的表格很大,所以我习惯\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选项,使用\smaller 但可读的文本或设置\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}

在此处输入图片描述

相关内容