catoptions/menukeys 包编译错误

catoptions/menukeys 包编译错误

在 TeXLive 发行版更新之前,我使用该menukeys软件包没有任何问题。自更新以来(几天),结果是正确的(PDF),但出现以下编译错误(PDFLaTeX 和 LuaLaTeX):

 ! Extra \endgroup.
\document ->\endgroup 
    \let \BeforeStartOfDocument \@firstofone \cpt@beforestartdoc \let \BeforeStartOfDocument \@notprerr \gundefcs \cpt@beforestartdoc \gdef \cpt@docstarted {}\begingroup \UseOneTimeHook {begindocument/before}\@kernel@after@begindocum...
l.11 \begin{document}

使用 MWE 追溯错误,似乎该catoptions软件包导致了问题。这个软件包已经好几年没有更新了,这让人很不安……

这个问题可能从何而来?

平均能量损失

\documentclass[10pt]{article}
\usepackage[a4paper,margin=1in]{geometry}
%\usepackage{menukeys}% Compilation error
\usepackage{catoptions}% Same compilation error

\begin{document}

\section{Menukeys test}

Where is the issue ? %\menu{File>New File}

\end{document}

答案1

如果您安装最新版本,menukeys一切都会按预期进行。自 2020-10-31 (v1.6) 起menukeys不再需要该catoptions软件包,因此再次与 LaTeX2e 兼容。

\documentclass[10pt]{article}
\usepackage[a4paper,margin=1in]{geometry}
\usepackage{menukeys}% no compilation error

\begin{document}

\section{Menukeys test}

There is no issue! \menu{File>New File}

\end{document}

答案2

catoptions与许多 latex 代码不兼容,最终在当前 latex 版本中根本不起作用。在更新之前,您可以按如下方式回滚更改

\RequirePackage[2020-02-02]{latexrelease}
\documentclass[10pt]{article}
\usepackage[a4paper,margin=1in]{geometry}
%\usepackage{menukeys}% Compilation error
\usepackage{catoptions}% Same compilation error

\begin{document}

\section{Menukeys test}

Where is the issue ? %\menu{File>New File}

\end{document}

答案3

编辑:正如 ejazz 所指出的,下面只是一种解决方法。

tlmgr通过做恢复了

$ tlmgr restore latex
Available backups for latex: 53958 (2020-10-08 13:20)
$ tlmgr restore latex 53958

现在我可以menukeys再次编译文档,没有任何错误。

相关内容