词汇表 \glssymbol 显示 latex 命令而不是符号

词汇表 \glssymbol 显示 latex 命令而不是符号

我正在尝试使用该glossaries包创建一个符号列表。我几乎成功了,但遇到了一个奇怪的错误。这是一个最小的工作示例:

\documentclass{report}
\usepackage{lipsum}
\usepackage[acronym,nomain]{glossaries}
\usepackage{glossary-longragged}
\glossarystyle{longragged}
    \newglossary[nlg]{symbol}{sym}{smb}{List of symbols}
    \makeglossaries
   \newglossaryentry{Ffriction}{
        name={Friction force},
        description={\lipsum[1]},
        symbol={\ensuremath{F_\mathrm{friction}}},
        type=symbol
    }
\begin{document}
    \gls{Ffriction}

    \glssymbol{Ffriction}

    \printglossary[type=symbol,style=altlongragged4col]
\end{document}

当我再次运行,pdflatex我得到以下输出:makeglossariespdflatex

在此处输入图片描述

\gls{Ffriction}命令按预期打印了条目的名称。但\glssymbol{Ffriction}打印的是“ensuremath –F˙“mathrm –friction˝˝”,而不是实际渲染的符号。该符号看起来就像在词汇表本身中找到的一样:

在此处输入图片描述

我遗漏了什么?我该如何解决?

相关内容