
De acordo com o título, estou tentando compilar o seguinte com o TexLive mais recente:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
\tikzexternalenable
\usepackage{glossaries-extra}
\makenoidxglossaries{}
\begin{document}
\begin{figure}[htbp]\tikzsetnextfilename{test-figure}
\begin{tikzpicture}
\node at (0, 0) {hi, mom};
\end{tikzpicture}
\end{figure}
\printnoidxglossary{}
\end{document}
A compilação falha. Inspecionando test-figure.log
encontramos:
! Too many }'s.
<argument> ...keys {glossaries-extra.sty}{docdef}}
{\PackageError {glossaries...
l.9 \makenoidxglossaries
{}
Não tenho ideia de como começar a investigar tal erro. O código que publiquei é um exemplo de reprodução mínima extraído do meu caso de uso real. Eu apreciaria qualquer tipo de ajuda e estou disposto a fornecer qualquer coisa que possa ajudá-lo a me ajudar. Obrigado a todos antecipadamente.
Substituir glossaries-extra
por glossaries
faz com que o MWE seja compilado corretamente.
Responder1
Trocar a ordem de \tikzexternalize
e \makenoidxglossaries{}
parece funcionar
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{external}
\usepackage{glossaries-extra}
\makenoidxglossaries{}
\tikzexternalize
\tikzexternalenable
\begin{document}
\begin{figure}[htbp]\tikzsetnextfilename{test-figure}
\begin{tikzpicture}
\node at (0, 0) {hi, mom};
\end{tikzpicture}
\end{figure}
\printnoidxglossary{}
\end{document}
Curiosamente, isso parece ir contra a sugestão do manual do TikZ de que problemas \tikzexternalize
e \usepackage{glossary}
podem ser resolvidos colocando\tikzexternalize
antes \usepackage{glossary}
.
O que quer que esteja causando o problema parece ser causado por mudanças recentes, seu exemplo compila bem para mim no TL 2020, mas apresenta erros nas versões mais recentes.