我使用 acronym 包来管理缩写词。我遗漏了一个选项(在手册中找不到):即如果缩写词在整个文本中仅出现一次,则隐藏缩写形式。
(原因是,如果该词没有在文本的其他地方再次出现,则没有必要在文本中使用首字母缩略词,但是,作为作者/编辑,您并不总是提前知道这一点。)
有没有一种简单的方法可以解决这个问题,并让首字母缩略词包做到这一点,而无需修改包本身?
答案1
如果你不介意更换包,你可以使用包裹acro
(*)。它提供了包选项single
,完全符合您的要求:如果缩写在整个文档中只使用一次,则根本不要使用缩写。但是,总的来说,它与包非常相似acronym
。
以下示例需要运行至少两次:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{acro}
\acsetup{single}
\DeclareAcronym{nato}{
short = NATO ,
long = North Atlantic Treaty Organization
}
\DeclareAcronym{un}{
short = UN ,
long = United Nations
}
\DeclareAcronym{eu}{
short = EU ,
long = European Union
}
\DeclareAcronym{icc}{
short = ICC ,
long = International Criminal Court
}
\begin{document}
\printacronyms
Only once: \ac{eu}
Twice: \ac{nato}; again: \ac{nato}
Twice: \ac{icc}; again: \ac{icc}
Once: \ac{un}
\end{document}
(*)免责声明:我是作者