Я почти уверен, что следующее раньше работало отлично. Однако, теперь это определенно не работает.
У меня есть материалы для семинаров (на основе UK TUG), которые используют оболочки для ввода общего файла, содержащего материал для слайдов, раздаточных материалов и заметок. ignorenonframetext
используется для того, чтобы упражнения семинара не отображались на слайдах.
В прошлом году я начал дополнять раздаточные материалы, добавляя приложения. Это работало отлично. Это работало и в ноябре. Сейчас, увы, не работает.
МНВЭ:
\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.
с тем же номером строки.
После некоторого удаления \translate
строк 20 и 21 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 снова отлично компилируется.