我正在尝试将词汇表中的符号与对齐\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}