如何將 \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 再次編譯正常。

相關內容