不幸的是,该软件包soul
不能与 很好地共存glossaries
。来自这个答案看来,要使两个包在同一个文档中工作,必须使用该\soulregister
命令。
这似乎是一个可行的解决方法\gls
,如以下示例所示:
\documentclass{article}
\usepackage[nonumberlist]{glossaries}
\usepackage{soul}
\soulregister \gls7
\newglossaryentry{test}{
name=test,
description=test
}
\begin{document}
\ul{\gls{test}}
\clearpage
\printglossary
\end{document}
如果出于同样的原因,我尝试添加\glsdisp
到\soulregister
,我的 .tex 文件无法编译:
\documentclass{article}
\usepackage[nonumberlist]{glossaries}
\usepackage{soul}
\soulregister \glsdisp7
\newglossaryentry{test}{
name=test,
description=test
}
\begin{document}
\ul{\glsdisp{test}{testing}}
\clearpage
\printglossary
\end{document}
如果我编译上述代码,第 11 行会出现以下错误:
缺失数字,视为零。
我该如何glsdisp
表现soul
?