
У меня большая таблица, поэтому я использую , \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}