Tenho quase certeza de que o seguinte costumava funcionar bem. No entanto, certamente não funciona mais.
Tenho materiais de workshop (baseados nos TUG do Reino Unido) que usam wrappers para inserir um arquivo comum contendo o material para slides, apostilas e notas. ignorenonframetext
é usado para evitar que os exercícios do workshop apareçam nos slides.
No ano passado, comecei a complementar as apostilas adicionando apêndices. Isso funcionou muito bem. Isso também funcionou em novembro. Infelizmente, não funciona agora.
MNWE:
\documentclass[ignorenonframetext]{beamer}
\begin{document}
\begin{frame}{some frame}
some frame
\end{frame}
\appendix
\section{appendix}
some stuff
\end{document}
Primeiro recebo muitas e muitas mensagens dizendo
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\translate ' on input line 20.
Esta mensagem é repetida inúmeras vezes, exatamente com o mesmo número de linha.
Isso é seguido por vários exemplos da seguinte mensagem,
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\translate ' on input line 21.
com, novamente, o mesmo número de linha.
Depois de um tempo removendo \translate
as linhas 20 e 21, o TeX desiste.
! TeX capacity exceeded, sorry [input stack size=5000].
<inserted text>
\<>-\translate
l.21
! ==> Fatal error occurred, no output PDF file produced!
O que mudou e o que deveria mudar para evitar esse problema?
Estou compilando com pdfTeX. No entanto, recebo o mesmo erro com TeX, LuaTeX ou XeTeX.
Responder1
Este foi um bug introduzido na versão 3.44 do beamer. No momento este bug foi corrigido na versão de desenvolvimento do beamer (e provavelmente nas versões de lançamento >= 3.50?), veja o relatório de bug relacionado emhttps://github.com/josephwright/beamer/issues/464
Enquanto estiver usandohttps://raw.githubusercontent.com/josephwright/beamer/master/base/beamerbasesection.styo MWE compila bem novamente.