如何在 LaTeX 中的 `pdflscape` 中将比 `\textwidth` 更宽的表格居中?

如何在 LaTeX 中的 `pdflscape` 中将比 `\textwidth` 更宽的表格居中?

\textwidth我在 LaTeX中制作了一个比 更宽的表格pdflscape,因此我使用 将其放入新的几何图形中\newgeometry。在表格之后,我使用 恢复了几何图形restoregeometry。但是表格前面有一个空白。有没有办法省略表格前面的空白或以其他方式将表格中心放在 中pdflscape

\documentclass{article}
\usepackage{lipsum,tabularray,afterpage,geometry,pdflscape}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\pagestyle{headings}
\begin{document}
\section{New section}
\lipsum{1-6}
\afterpage{\newgeometry{left=2cm,right=2cm,bottom=0.5cm,top=0.5cm}
    \pagestyle{empty}
    \begin{landscape}
        \begin{longtblr}{
                colspec={X[l,3em] X[c,4em] X[c,4em] X[c,3.5em] X[c,3em] X[c,3em] X[c,4em] X[c,2em] X[c,3em] X[c,3em] X[c,4em] X[c,4em] X[c,4em] X[c,3.5em] X[c,4em] X[c,3em] X[c,6em] X[c,3.2em]},colsep=1pt,rowhead=1
            }
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        \end{longtblr}
    \end{landscape}
    }\restoregeometry
\lipsum{7-12}
\end{document}

在此处输入图片描述

我将代码改为:

\afterpage{\newgeometry{left=2cm,right=2cm,bottom=0.5cm,top=0.5cm}
    \begin{landscape}
    \pagestyle{empty}
        \begin{longtblr}{
                colspec={X[l,3em] X[c,4em] X[c,4em] X[c,3.5em] X[c,3em] X[c,3em] X[c,4em] X[c,2em] X[c,3em] X[c,3em] X[c,4em] X[c,4em] X[c,4em] X[c,3.5em] X[c,4em] X[c,3em] X[c,6em] X[c,3.2em]},colsep=1pt,rowhead=1
            }
            \newgeometry{left=2cm,right=2cm,bottom=0.5cm,top=0.5cm}
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        \end{longtblr}\restoregeometry
    \end{landscape}
    }

空白是去掉了,但是表格后的下一页出现异常。 在此处输入图片描述

答案1

编辑: 曾宇注意到,执行该\afterpage命令后,段落会延伸到底部边距之外。

为了使横向模式后的页面恢复到“正常”显示,并且没有任何段落超出底部边距,请在宏关闭之前添加宏\clearpage调用。}\afterpage

使用的决定\clearpage是基于答案中提出的解释https://tex.stackexchange.com/a/88658/256551

以下是完整且正确运行的代码:

\documentclass{article}
\usepackage{lipsum,tabularray,afterpage,geometry,pdflscape}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\pagestyle{headings}
\begin{document}
\section{New section}
\lipsum{1-6}
\afterpage{
    \newgeometry{left=2cm,right=2cm,bottom=0.5cm,top=0.5cm}
    \begin{landscape}
    \pagestyle{empty}
        \begin{longtblr}{
                colspec={X[l,3em] X[c,4em] X[c,4em] X[c,3.5em] X[c,3em] X[c,3em] X[c,4em] X[c,2em] X[c,3em] X[c,3em] X[c,4em] X[c,4em] X[c,4em] X[c,3.5em] X[c,4em] X[c,3em] X[c,6em] X[c,3.2em]},colsep=1pt,rowhead=1
            }
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        \end{longtblr}
    \end{landscape}\restoregeometry
    \clearpage % <------ Add this macro call
    }
\lipsum{7-12}

\lipsum{7-12}
\end{document}

然后,PDF 页面将如下所示: 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

希望这可以帮助!


\afterpage正如您在问题中指定的那样,您的第二个版本应该删除所有肖像页面上的所有空格。

完整代码应为:

\documentclass{article}
\usepackage{lipsum,tabularray,afterpage,geometry,pdflscape}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\pagestyle{headings}
\begin{document}
\section{New section}
\lipsum{1-6}
\afterpage{\newgeometry{left=2cm,right=2cm,bottom=0.5cm,top=0.5cm}
    \begin{landscape}
    \pagestyle{empty}
        \begin{longtblr}{
                colspec={X[l,3em] X[c,4em] X[c,4em] X[c,3.5em] X[c,3em] X[c,3em] X[c,4em] X[c,2em] X[c,3em] X[c,3em] X[c,4em] X[c,4em] X[c,4em] X[c,3.5em] X[c,4em] X[c,3em] X[c,6em] X[c,3.2em]},colsep=1pt,rowhead=1
            }
            \newgeometry{left=2cm,right=2cm,bottom=0.5cm,top=0.5cm}
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
        \end{longtblr}\restoregeometry
    \end{landscape}
    }
\lipsum{7-12}
\end{document}

PDF 页面如下所示: 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

这是您想要的格式吗?谢谢!

相关内容