最新的 fnpct 包中是否有错误?以下内容适用于 TeX Live 2016(冻结版本),但不适用于 TeX Live 2017
\documentclass{article}
\usepackage{fnpct}
\begin{document}
The cow jumped\footnote{over the moon}.
\end{document}
加载后texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl
,它会抱怨
! Undefined control sequence.
\@trnslt@ifstrequal #1#2->\ifnum \pdf@strcmp
{\unexpanded {#1}}{\unexpanded ...
{\unexpanded {#1}}{\unexpanded ..."
答案1
有一个错误不是在fnpct
而是在translations
,它会加载。后者使用\pdf@strcmp
frompdftexcmds
但没有明确加载它。因此,你可以用
\documentclass{article}
\usepackage{pdftexcmds}
\usepackage{fnpct}
\begin{document}
The cow jumped\footnote{over the moon}.
\end{document}
(可能发生这种情况,因为过去pdftexcmds
有许多软件包加载了它,包括expl3
pdfTeX 图形驱动程序。该代码已被清理,从而暴露了任何隐式依赖关系。)