
Según el título, estoy intentando compilar lo siguiente con la última versión de TexLive:
\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}
La compilación falla. Inspeccionando test-figure.log
encontramos:
! Too many }'s.
<argument> ...keys {glossaries-extra.sty}{docdef}}
{\PackageError {glossaries...
l.9 \makenoidxglossaries
{}
No tengo idea de cómo empezar a investigar tal error. El código que publiqué es un ejemplo de reproducción mínima extraído de mi caso de uso real. Agradecería cualquier tipo de ayuda y estoy dispuesto a proporcionar cualquier cosa que pueda ayudar a que usted me ayude. Gracias a todos de antemano.
Reemplazar glossaries-extra
con glossaries
hace que MWE se compile bien.
Respuesta1
Cambiar el orden de \tikzexternalize
y \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, esto parece ir en contra de la sugerencia del manual de TikZ de que los problemas se \tikzexternalize
pueden \usepackage{glossary}
resolver poniendo\tikzexternalize
antes \usepackage{glossary}
.
Cualquiera que sea la causa del problema, parece deberse a cambios recientes. Su ejemplo se compila bien para mí en TL 2020, pero genera errores con las últimas versiones.