![\newgeometry 不适用于子文件的最后一页,而仅适用于主文档](https://linux22.com/image/436301/%5Cnewgeometry%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E5%AD%90%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E9%A1%B5%EF%BC%8C%E8%80%8C%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E4%B8%BB%E6%96%87%E6%A1%A3.png)
我正在处理一份双面文档,该文档使用子文件包整理了多个文件,其中一些文件需要更宽的边距来添加边注。但是,\newgeometry 命令始终无法应用于主文档中每个子文件的最后一页,尽管在每个单独的子文件中都可以正确应用。下面是一个非常简单的示例来说明:
主文件(名称.tex):
\documentclass{book}
\usepackage{subfiles}
\usepackage{geometry}
\usepackage{lipsum}
\usepackage{showframe}
\begin{document}
\subfile{name2}
\end{document}
子文件(name2.tex):
\documentclass[/name]{subfiles}
\begin{document}
\newgeometry{
top=72pt, inner=72pt, bottom=72pt, outer=216pt, marginparwidth =144pt
}
\lipsum[1-10]
\end{document}
有人知道这该如何解决吗?
答案1
使用 \newpage 结束子文件以强制 LaTeX 在当前设置下完成页面:
\documentclass[name]{subfiles} %changed /name to name, needed on my system
\begin{document}
\newgeometry{
top=72pt, inner=72pt, bottom=72pt, outer=216pt, marginparwidth =144pt
}
\lipsum[1-10]
\newpage
\end{document}