我幾乎可以肯定以下內容曾經工作得很好。然而,它肯定不再起作用了。
我有研討會材料(基於英國 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 再次編譯正常。