不在首字母缩略词列表中显示一个特殊首字母缩略词

不在首字母缩略词列表中显示一个特殊首字母缩略词

在我的文档中,我使用了几个首字母缩略词,我不希望它们显示在首字母缩略词列表中。此解决方案不幸的是,使用acronym-package 不起作用,因为它与我对glossaries-package 的使用相冲突。最小示例如下:

\documentclass{article}

\usepackage[acronym,shortcuts]{glossaries}
\makeglossaries

\newacronym{ex1}{Example 1}{should be displayed in list of acronyms when used at least once}
\newacronym{ex2}{Example 2}{should never be displayed in list of acronyms}

\begin{document}
\printglossaries

I use \textbf{\acs{ex1}} and \textbf{\acs{ex2}}  in my text.

\end{document}

答案1

以下似乎有效:

  • acronymlists使用包选项定义第二个缩写列表(例如“隐藏”) ;

  • 声明这个新“词汇表”的名称和文件扩展名;

  • type=hidden\newacronyms 添加不应显示的可选参数;

  • 不要\printglossaries使用 ,而要使用\printglossary并指定类型(对除“隐藏”列表之外的所有词汇表/缩写列表都执行此操作)。


\documentclass{article}

\usepackage[acronym,shortcuts,acronymlists={hidden}]{glossaries}
\newglossary[algh]{hidden}{acrh}{acnh}{Hidden Acronyms}
\makeglossaries

\newacronym{ex1}{Example 1}{should be displayed in list of acronyms when used at least once}
\newacronym[type=hidden]{ex2}{Example 2}{should never be displayed in list of acronyms}

\begin{document}
\printglossary[type=\acronymtype]

% \printglossary[type=hidden]% umcomment for testing purposes

I use \textbf{\ac{ex1}} and \textbf{\ac{ex2}}  in my text.

\end{document}

相关内容