我最后用 texlive-2021 处理了一个 LaTeX 文件。在这个文件中,我使用了
\input{/usr/local/texlive/2021/texmf-dist/tex/latex/hyperref/puenc.def}
定义\textsigma
、、\textzeroinferior
等\textasciicircum
\texorpdfstring
并且运行完美。此发行版不再可用。
尝试跳过它,或用以下方式替换它
\input{/usr/local/texlive/2023/texmf-dist/tex/latex/hyperref/puenc.def},
或者
\input{/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/puenc.def}
会导致不同的错误消息。
最小示例
\documentclass[13pt]{article}
\usepackage{hyperref}
\input{/usr/local/texlive/2023/texmf-dist/tex/latex/hyperref/puenc.def}
\begin{document}
\section{Test \texorpdfstring{$\alpha$}{\textalpha}}
\end{document}
在这种情况下它会报告错误
3: LaTeX Error: Missing \begin{document}
l.293 \providedcommand*\update@u
clc@with@greek{%
?
然而,在“强制模式”下运行两次会产生所需的书签测试“alpha”(带有希腊符号 alpha),但也会产生不需要的
uclc@with@greekuclc@with@greek @@uclc@with@greek
ifnextchar[3]d= 1let@tokenfnch ifnch@b
在pdf中。
用 注释行puenc.def
会产生错误
Undefined control sequence
。