我几乎可以肯定,下面的方法以前是可以正常工作的。但是,现在肯定行不通了。
我有研讨会材料(基于英国 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 再次编译成功。