TeX Live 2017 中的 fnpct 包不起作用

TeX Live 2017 中的 fnpct 包不起作用

最新的 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@strcmpfrompdftexcmds但没有明确加载它。因此,你可以用

\documentclass{article}
\usepackage{pdftexcmds}
\usepackage{fnpct}

\begin{document}
The cow jumped\footnote{over the moon}.
\end{document}

(可能发生这种情况,因为过去pdftexcmds有许多软件包加载了它,包括expl3pdfTeX 图形驱动程序。该代码已被清理,从而暴露了任何隐式依赖关系。)

相关内容