我正在写我的硕士论文,我有一个 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
经过一些调试后,我相信我找到了这个问题的原因:
2020 年 10 月 1 日,LaTeX 发布了新的钩子管理系统。请参阅https://www.latex-project.org/news/latex2e-news/ltnews32.pdf。关于您报告的问题,相关的钩子是
shipout/background
和shipout/foreground
。2020/10/14
eso-pic.sty
进行了更新,以符合 LaTeX 的新钩子管理系统。从那时起,eso-pic 明确请求\NeedsTeXFormat{LaTeX2e}[2020-10-01}
。如果没有 LaTeX 的新钩子管理,它就无法正常工作。Pdfpages 依赖于 eso-pic。pdfpages 内部将所有
\includegraphics
命令转发给 eso-pic,而 eso-pic 将它们塞入 LaTeX 的新钩子中。因此,您不能再将 pdfpages 与 2020/10/01 之前的 LaTeX 版本一起使用。但您明确要求尽早发布 LaTeX
\RequirePackage[2020/02/02]{latexrelease}
。这就是问题所在。对于你们所有仔细阅读日志文件的人来说——好吧,我没有,格伦普夫——一切都在那里:
LaTeX Warning: You have requested release `2020-10-01' of LaTeX,
but only release `2020/02/02' is available.