以下 MWE:
\documentclass{book}
\usepackage{standalone}
\usepackage{changepage}
\usepackage{tikzpagenodes}
\usepackage{lipsum}
%
\newcommand\oddpageheadrule {%
\tikz[remember picture,overlay] {%
\draw [red]
(current page header area.south east)
--
(current page header area.south west -| current page.north west)
;
}%
}
\newcommand\evenpageheadrule {%
\tikz[remember picture,overlay] {%
\draw [blue]
(current page header area.south west)
--
(current page header area.south east -| current page.north east)
;
}%
}
%
\begin{document}
\oddpageheadrule
\lipsum[1-3]
\newpage
\evenpageheadrule
\lipsum[1-3]
\newpage
\oddpageheadrule
\lipsum[1-3]
\end{document}
导致奇怪的页面规则比预期的更宽,如下图所示。
作为一种解决方法,交换standalone
和changepage
顺序就足够了。但是,standalone
包裹建议在主文档中尽早加载,我想知道是否有更安全的解决方法。