我正在尝试使用该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
我得到以下输出:makeglossaries
pdflatex
该\gls{Ffriction}
命令按预期打印了条目的名称。但\glssymbol{Ffriction}
打印的是“ensuremath –F˙“mathrm –friction˝˝”,而不是实际渲染的符号。该符号看起来就像在词汇表本身中找到的一样:
我遗漏了什么?我该如何解决?