![如何在 LaTeX 中的 `pdflscape` 中将比 `\textwidth` 更宽的表格居中?](https://linux22.com/image/480382/%E5%A6%82%E4%BD%95%E5%9C%A8%20LaTeX%20%E4%B8%AD%E7%9A%84%20%60pdflscape%60%20%E4%B8%AD%E5%B0%86%E6%AF%94%20%60%5Ctextwidth%60%20%E6%9B%B4%E5%AE%BD%E7%9A%84%E8%A1%A8%E6%A0%BC%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
\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}
希望这可以帮助!
\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}
这是您想要的格式吗?谢谢!