从旧版本的 pdfTeX 升级后,我的 PDF 输出出现了意外的渲染变化。以前我使用的是pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian)
,现在我使用的是pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022/Debian)
。
问题出现在我的页脚中,页脚由两条红线组成。自更新以来,这些线已经向下移动,而“第 X 页,共 Y 页”页脚文本略微向上移动,尽管 LaTeX 代码没有任何变化。
前:
后:
已报告类似问题(一,二,三)。然而,所有建议的解决方案似乎都不能解决我的问题。
我也在 Overleaf 上进行了测试,发现该问题存在于从 2022 版开始的 pdfTeX 版本(2021 版(旧版)之前的版本可以正确呈现 PDF)。
我怎样才能使我的 PDF 像以前一样生成?
下面是我的 LaTeX 代码的一个示例:
\documentclass[10pt]{report}
\usepackage[top=3.2cm, bottom=3.5cm, left=1.5cm, right=1.5cm, foot=1.7cm, head=2.6cm, heightrounded, portrait, a4paper]{geometry}
\usepackage{stackengine}
\usepackage{fancyhdr}
\usepackage{tikz}
\newcommand\FooterRedLine{\vspace*{-6.8mm}\textcolor{red}{\rule{0.5\textwidth-1.2cm}{2pt}}}
\newcommand{\SetupHeaderAndFooter}{
\fancypagestyle{plain}{
\fancyhf{}
\renewcommand{\headrulewidth}{1.2pt}
\setlength{\tabcolsep}{1pt}
\renewcommand{\arraystretch}{1}
\setlength\arrayrulewidth{0.2pt}
\fancyfoot[L]{
\FooterRedLine \hfill \FooterRedLine
}
\fancyfoot[C]{
\includegraphics[width=2.2cm, keepaspectratio=true]{example-image-a} \\
\small{ABC\texttrademark} \\[1mm]
\scriptsize{\textit{ABC}}
}
\fancyfoot[R]{
\vspace{3mm}
\small{Page X of Y}
}
}
}
\SetupHeaderAndFooter
\pagestyle{plain}
\begin{document}
Hello
\end{document}
似乎改变 vspace 没有效果
\FooterRedLine
:删除\vspace
没有任何作用。Page X of Y
页脚文本:将 vspace 更改为\vspace*{3mm}
、\vspace{30mm}
或\vspace*{30mm}
没有任何效果。