
제목에 따라 최신 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}
컴파일이 실패합니다. 조사 test-figure.log
결과:
! Too many }'s.
<argument> ...keys {glossaries-extra.sty}{docdef}}
{\PackageError {glossaries...
l.9 \makenoidxglossaries
{}
나는 그러한 오류를 어떻게 조사해야 할지 전혀 모릅니다. 내가 게시한 코드는 실제 사용 사례에서 추출한 최소한의 재현 예제입니다. 어떤 종류의 도움이라도 감사히 여기며 저를 도와줄 수 있는 모든 것을 기꺼이 제공하겠습니다. 미리 감사드립니다.
glossaries-extra
로 바꾸면 glossaries
MWE 컴파일이 제대로 됩니다.
답변1
순서를 바꾸고 작동하는 것 같습니다 \tikzexternalize
.\makenoidxglossaries{}
\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}
흥미롭게도 이는 TikZ 매뉴얼의 제안에 어긋나는 것 \tikzexternalize
같습니다 \usepackage{glossary}
.\tikzexternalize
~ 전에 \usepackage{glossary}
.
문제를 일으키는 원인이 무엇이든 최근 변경 사항으로 인해 발생한 것으로 보입니다. 귀하의 예제는 TL 2020에서는 제대로 컴파일되지만 최신 버전에서는 오류가 발생합니다.