词汇表和幻影

词汇表和幻影

我正在尝试将词汇表中的符号与对齐\phantom。但是当我尝试这样做时,我收到以下错误(line 10是定义 nc:line:num结束的行(右括号)):

! Incomplete \iffalse; all text was ignored after line 10.

靠近MWE:

\documentclass{report}

\usepackage[sanitize=none]{glossaries}

\makeglossaries%

\newglossaryentry{nc:line:num}{
    name=thing,
    symbol=\ensuremath{\phantom{\#}l},
    description=other thing}
\newglossaryentry{nc}{
    name=thingy,
    symbol=\ensuremath{\#l},
    description=something}


\usepackage{glossary-mcols} 


\begin{document}
    \printglossary[style=altlong4col]
    asd
    \clearpage%
    nc:line:num glossary entry '\gls{nc:line:num}` \gls{nc}
\end{document}

背景: 我的符号通常以symbol和两个版本存在#symbol,因此我想按以下方式对齐:

象征
#象征
 其他
#其他

而不是

象征
#象征
其他
#其他

笔记: sanitize=none因为我引用了另一个词汇表中的条目,所以使用它这个答案

答案1

的条目symbol被写入文件.glo\phantom或者\hphantom很脆弱并且损坏。\protect需要使用:

\documentclass{report}

\usepackage[sanitize=none]{glossaries}

\makeglossaries%

\newglossaryentry{nc:line:num}{
    name=thing,
    symbol=\ensuremath{\protect\hphantom{\#}l},
    description=other thing}
\newglossaryentry{nc}{
    name=thingy,
    symbol=\ensuremath{\#l},
    description=something}  


\usepackage{glossary-mcols}


\begin{document}
    \printglossary[style=altlong4col]
    asd
    \clearpage%
    nc:line:num glossary entry '\gls{nc:line:num}` \gls{nc}
\end{document}

结果

相关内容