带编号列表的词汇表也包括 TOC、LOF、LOT

带编号列表的词汇表也包括 TOC、LOF、LOT

我正在使用词汇表来维护首字母缩略词列表。

我希望它显示出现的页码。

我通常在章节标题或标题中使用\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}}

相关内容