\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}