首字母缩略词包:如果单独出现,则不写首字母缩略词

首字母缩略词包:如果单独出现,则不写首字母缩略词

我使用 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}

在此处输入图片描述

(*)免责声明:我是作者

相关内容