\pgfpageslogicalpageoptions 边框代码仅适用于 XeLaTeX 中的第一个物理页面

\pgfpageslogicalpageoptions 边框代码仅适用于 XeLaTeX 中的第一个物理页面

\pgfstroke使用 latex、pdflatex 和 lualatex 编译以下代码时,所有逻辑页面周围都会绘制边框:

\documentclass[12pt]{article}
\usepackage{pgfpages}
\usepackage{pgf}
\pgfpagesuselayout{2 on 1}[a4paper,border shrink=10mm,landscape]
\pgfpageslogicalpageoptions{1}{border code=\pgfstroke}
\pgfpageslogicalpageoptions{2}{border code=\pgfstroke}

\begin{document}
foobar \clearpage
foobar \clearpage
foobar \clearpage
foobar
\end{document}

但是,使用 xelatex 进行编译时,边框会围绕逻辑页面绘制仅限第一页

但是,即使使用 xelatex,如果使用以下命令,效果也很好beamer

\documentclass{beamer}
\usepackage{pgfpages}
\usepackage{pgf}
\pgfpagesuselayout{2 on 1}[a4paper,border shrink=10mm,landscape]
\pgfpageslogicalpageoptions{1}{border code=\pgfstroke}
\pgfpageslogicalpageoptions{2}{border code=\pgfstroke}

\begin{document}
\frame{foobar}
\frame{foobar}
\frame{foobar}
\frame{foobar}
\end{document}

beamer使用 xelatex 进行编译时,需要加载哪些具体的技巧/设置才能\documentclass{article}使边框在所有物理页面上正常工作?

答案1

xelatex 没有颜色堆栈,这意味着它在分页符处会丢失颜色设置。如果您明确设置颜色,边框会出现在所有页面上:

\documentclass[12pt]{article}
\usepackage{pgfpages}
\usepackage{pgf}
\pgfpagesuselayout{2 on 1}[a4paper,border shrink=10mm,landscape]
\pgfpageslogicalpageoptions{1}{border code=\color{red}\pgfstroke}
\pgfpageslogicalpageoptions{2}{border code=\color{red}\pgfstroke}

\begin{document}\showoutput
foobar \clearpage foobar \clearpage foobar \clearpage foobar 
\end{document}

在此处输入图片描述

相关内容