如何将 \appendix 与 Beamer 的 ignorenonframetext 选项一起使用?

如何将 \appendix 与 Beamer 的 ignorenonframetext 选项一起使用?

我几乎可以肯定,下面的方法以前是可以正常工作的。但是,现在肯定行不通了。

我有研讨会材料(基于英国 TUG),使用包装器输入包含幻灯片、讲义和笔记材料的通用文件,ignorenonframetext用于避免研讨会练习出现在幻灯片中。

去年,我开始通过添加附录来补充讲义。这个办法很有效。11 月也奏效了。可惜现在行不通了。

MNWE:

\documentclass[ignorenonframetext]{beamer}

\begin{document}
\begin{frame}{some frame}
some frame
\end{frame}

\appendix

\section{appendix}
some stuff
\end{document}

我首先收到很多消息说

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `\translate ' on input line 20.

此消息重复多次,且行号完全相同。

随后出现了以下多次出现的消息:

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `\translate ' on input line 21.

再次使用相同的行号。

删除第 20 行和第 21 行一段时间后\translate,TeX 放弃了。

! TeX capacity exceeded, sorry [input stack size=5000].
<inserted text> 
                \<>-\translate 
l.21 

!  ==> Fatal error occurred, no output PDF file produced!

为了避免这个问题,已经发生了哪些改变以及应该做出哪些改变?

我正在使用 pdfTeX 进行编译。但是,使用 TeX、LuaTeX 或 XeTeX 时也遇到同样的错误。

答案1

这是 Beamer 3.44 版中引入的一个错误。目前,该错误已在 Beamer 的开发版本中修复(可能在发布版本 >= 3.50 中修复?),请参阅相关错误报告https://github.com/josephwright/beamer/issues/464

使用时https://raw.githubusercontent.com/josephwright/beamer/master/base/beamerbasesection.styMWE 再次编译成功。

相关内容