如何使用 XeTeX 将 pdfpages 与 pagecolor 结合使用?

如何使用 XeTeX 将 pdfpages 与 pagecolor 结合使用?

我正在写我的硕士论文,我有一个 LaTeX 模板。我使用 XeTeX 编译器。当我尝试使用 pdfpages 包含 PDF 时,我得到的是空白页。我知道 pagecolor 存在问题(如软件包的文档模板在几个地方使用了 \pagecolor 命令(参见第 2.5 节)。但是,将第一个 \pagecolor 命令放在 \usepackage{pdfpages} 之前的修复方法似乎对我不起作用。代码的最小摘录如下所示:

序言.tex

\usepackage{xcolor}
\pagecolor{white}  
\usepackage{pdfpages}

主文本

\RequirePackage[2020-02-02]{latexrelease} % Quick fix for https://tex.stackexchange.com/questions/581907/extra-endgroup-error
\documentclass[a4paper,twoside,11pt]{report} %openright
\input{Setup/Statics.tex}
\input{Setup/Preamble.tex}
\input{Setup/Settings.tex}

\begin{document}

\pagenumbering{roman}
\input{Frontmatter/Frontpage.tex}
\pagecolor{white}
\newgeometry{top=2.81cm, bottom=2.75cm, outer=2.5cm, inner=3.5cm}
\pagestyle{empty}
\cleardoublepage 
\input{Frontmatter/Copyright.tex}
\clearpage 
\pagestyle{main}
\input{Frontmatter/Approval.tex}
\clearpage 
\input{Frontmatter/Abstract.tex}
\clearpage 
\input{Frontmatter/Acknowledgements.tex}
\cleardoublepage 
\tableofcontents
\cleardoublepage 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagenumbering{arabic}
\input{Chapters/01_Introduction.tex}
\cleardoublepage 
\input{Chapters/02_Methods.tex}
\cleardoublepage 
\input{Chapters/03_Results.tex}
\cleardoublepage 
\input{Chapters/04_Discussion.tex}
\cleardoublepage 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\printbibliography[heading=bibintoc,title={Bibliography}]
\cleardoublepage 
\appendix
\includepdf[pages=-]{Backmatter/Graphics_Engines_for_Mixed_Reality.pdf}
\input{Backmatter/Appendix.tex}
\cleartoleftpage
\input{Backmatter/Backpage.tex}

\end{document}

我见过这个类似的问题,但如上所述,文档中的修复对我不起作用,并且 \nopagecolor 命令无法识别(显然它在 XeTeX 上不可用)。

我在这里做错了什么?

答案1

经过一些调试后,我相信我找到了这个问题的原因:

  1. 2020 年 10 月 1 日,LaTeX 发布了新的钩子管理系统。请参阅https://www.latex-project.org/news/latex2e-news/ltnews32.pdf。关于您报告的问题,相关的钩子是shipout/backgroundshipout/foreground

  2. 2020/10/14eso-pic.sty进行了更新,以符合 LaTeX 的新钩子管理系统。从那时起,eso-pic 明确请求\NeedsTeXFormat{LaTeX2e}[2020-10-01}。如果没有 LaTeX 的新钩子管理,它就无法正常工作。

  3. Pdfpages 依赖于 eso-pic。pdfpages 内部将所有\includegraphics命令转发给 eso-pic,而 eso-pic 将它们塞入 LaTeX 的新钩子中。因此,您不能再将 pdfpages 与 2020/10/01 之前的 LaTeX 版本一起使用。

  4. 但您明确要求尽早发布 LaTeX \RequirePackage[2020/02/02]{latexrelease}。这就是问题所在。

  5. 对于你们所有仔细阅读日志文件的人来说——好吧,我没有,格伦普夫——一切都在那里:

LaTeX Warning: You have requested release `2020-10-01' of LaTeX,
               but only release `2020/02/02' is available.

相关内容