\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}
这是您想要的格式吗?谢谢!