externalização e glossários do tikz fornecem erro enigmático

externalização e glossários do tikz fornecem erro enigmático

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.logencontramos:

! 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-extrapor glossariesfaz com que o MWE seja compilado corretamente.

Responder1

Trocar a ordem de \tikzexternalizee \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 \tikzexternalizee \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.

informação relacionada