我正在使用词汇表来维护首字母缩略词列表。
我希望它显示出现的页码。
我通常在章节标题或标题中使用\acs{}
或。\acl{}
\acs{}
但是我注意到,如果我在或\acl{}
内使用\section{}
或,词汇表也会显示 TOC、LOF 或 LOT 页面\caption
(因为这些条目将出现在 TOC、LOF 或 LOT 中)。
我怎样才能禁用词汇表的这种行为,而只考虑真正的文本,而不考虑 TOC、LOF 或 LOT 中写的内容?
\documentclass{report}
\usepackage[section,xindy,nomain,acronym,toc,shortcuts]{glossaries}
\newcommand{\acro}[2]{\newacronym{#1}{#1}{#2}}
\acro{MIMO}{Multiple Input Multiple Output}
\acro{SISO}{Single Input Single Output}
\makeglossaries
\newcommand{\acroname}{Acronym}
\begin{document}
\tableofcontents
\printglossary[type=\acronymtype,style=tree,title=\acroname,toctitle=\acroname]
\newpage
\section{\acs*{MIMO} and \acs*{SISO}}
bla
\end{document}
如果我采用前面的代码并执行以下操作:
pdflatex test
makeglossaries test
pdflatex test
makeglossaries test
pdflatex test
输出在附件中。请注意,第二个makeglossaries
会自动运行,因为我也有biber
。如果第二个makeglossaries
不运行,则一切正常。
有没有办法防止这种情况并允许第二次运行\makeglossaries
?
答案1
这glossaries
软件包提供了\glsentry<field>
一些命令,它们除了扩展<field>
值之外什么都不做。因此,尝试一下:
\section{\glsentryshort{MIMO} and \glsentryshort{SISO}}
\glsadd{MIMO}
\glsadd{SISO}
或者,您可以尝试:
\section[\glsentryshort{MIMO} and \glsentryshort{SISO}]{\acs*{MIMO} and \acs*{SISO}}