puenc.def 的问题

puenc.def 的问题

我最后用 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

相关内容