
Я использую пакет глоссариев и столкнулся с проблемойсимволполе. Когда я определяю его как, $m=1$
я получаю следующее сообщение об ошибке:
! Missing $ inserted.
<inserted text>
$
l.6 \end{theglossary}
\glossarypostamble
После тщательного анализа я обнаружил, что если убрать знак равенства =
, все работает отлично. Но мне приходится использовать знак равенства... Есть ли альтернативный символ для знака равенства?
Если я изменю полесимволс $m=1$
по $m *(alternative equal sign)* 1$
, мой глоссарий должен быть составлен правильно.
Вот MWE, изменитесимволполе и вы увидите магию... (вывод после 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}
решение1
Знак равенства не является прямой проблемой. Символ опции получает свое значение по ключу. Если ключ имеет специальный символ или что-то вроде этого, вы должны использовать дополнительные фигурные скобки для защиты аргумента:
symbol={$m=1$},
Видите ли, это тот же самый вопрос, который вы используете для name
или description
.
Вот мве:
\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}