
Ich verwende das Glossarpaket und habe ein Problem festgestellt inSymbolFeld. Wenn ich es so definiere, $m=1$
erhalte ich die folgende Fehlermeldung:
! Missing $ inserted.
<inserted text>
$
l.6 \end{theglossary}
\glossarypostamble
Nach sorgfältiger Analyse habe ich festgestellt, dass =
alles perfekt funktioniert, wenn ich das Gleichheitszeichen entferne. Aber ich muss das Gleichheitszeichen verwenden ... Gibt es ein alternatives Symbol für das Gleichheitszeichen?
Wenn ich das Feld ändereSymbolvon $m=1$
bis $m *(alternative equal sign)* 1$
sollte mein Glossar korrekt kompiliert werden.
Hier ist ein MWE, ändern Sie dieSymbolFeld und Sie werden die Magie sehen ... (Ausgabe nach dem MWE)
\documentclass{scrartcl}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{vacuous}
{
name={vacuous},
description={A mass whose bla bla bla},
symbol=$m=1$,
}
\begin{document}
\gls{vacuous}
\glossarystyle{index} % chose style here
\printglossary[type=main]
\end{document}
Antwort1
Das Gleichheitszeichen ist nicht direkt das Problem. Das Optionssymbol erhält seine Bedeutung durch den Schlüssel. Wenn ein Schlüssel ein Sonderzeichen oder etwas Ähnliches hat, müssen Sie zusätzliche geschweifte Klammern verwenden, um das Argument zu schützen:
symbol={$m=1$},
Sie sehen, es ist dasselbe, was Sie für name
oder verwenden description
.
Hier die MWE:
\documentclass{scrartcl}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{vacuous}
{
name={vacuous},
description={A mass whose bla bla bla},
symbol={$m=1$},
}
\begin{document}
\gls{vacuous}
\glossarystyle{index} % chose style here
\printglossary[type=main]
\end{document}