在今天的 TL 包更新之后,Beamer 不再编译 - 即使是最简单的文档。这是 MWE
\documentclass{beamer}
\begin{document}
\begin{frame}
Hello world
\end{frame}
\end{document}
错误信息是:
/usr/local/texlive/2022/texmf-dist/tex/latex/hyperref/nameref.sty:322: Undefine
d control sequence.
<argument> ...{subsubsection}\addtobeamertemplate
{theorem begin}{\expandaft...
l.322 }{}
未生成任何输出。任何其他文档类均可正常工作 - 只要框架环境被注释掉即可。
答案1
明天就会修复。
解决方法是使用 tlmgr 恢复最后的 hyperref 更新或在 \documentclass 之前添加以下内容:
\makeatletter \def\NR@nopatch@beamer{} \makeatother
它将抑制 nameref 补丁和错误。