Problema com sinal de “igual” e definição de entrada no glossário

Problema com sinal de “igual” e definição de entrada no glossário

Estou usando o pacote glossários e encontrei um problema nosímbolocampo. Quando eu o defino, $m=1$recebo a seguinte mensagem de erro:

! Missing $ inserted.
<inserted text> 
                $
l.6 \end{theglossary}
                     \glossarypostamble

Após uma análise cuidadosa descobri que se eu retirar o sinal de igual =, tudo funciona perfeitamente. Mas tenho que usar o sinal de igual... Existe um símbolo alternativo para o sinal de igual?

Se eu mudar o camposímbolofrom $m=1$to $m *(alternative equal sign)* 1$, meu glossário deve ser compilado corretamente.

Aqui está um MWE, mude osímbolocampo e você verá a mágica... (saída após o 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}  

insira a descrição da imagem aqui

Responder1

O sinal de igual não é diretamente o problema. O símbolo da opção obtém seu significado pela chave. Se uma chave tiver um símbolo especial ou algo parecido com isto, você deverá usar colchetes extras para proteger o argumento:

symbol={$m=1$},

Você vê que é o mesmo que você usa for nameou description.

Aqui está o 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} 

informação relacionada