![catoptions/menukeys 包编译错误](https://linux22.com/image/422089/catoptions%2Fmenukeys%20%E5%8C%85%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF.png)
在 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
再次编译文档,没有任何错误。