使用保留全名的宏来管理缩写词

使用保留全名的宏来管理缩写词

我使用该acronym包来创建和管理文档中的首字母缩略词,例如:

\newacro{css}[CSS]{Cascading Style Sheets}

Can you use \ac{css}?

但是,有时我必须对已经完全输入了首字母缩略词的文档进行排版,但我仍然需要它们在第一次出现后自动缩短。它们的输入方式如下:

Can you use Cascading Style Sheets (CSS)?

由于首字母缩略词数量如此之多,在序言中维护已使用首字母缩略词的列表会造成混乱。例如:如果我将 adove 更改为Can you use \ac{css}?,但后来遇到了另一个名为“css”的不同首字母缩略词,我可能会引入错误,并且很难检查数据。因此,如果我有一个尽可能少更改现有文本的语法,那就更好了,例如:

Can you use \addac{Cascading Style Sheets}{CSS}?

这样,我仍然可以看到使用的原始文本,并且如果我稍后需要在文档中使用“客户支持系统(CSS)”,则不必担心管理重复项。

如何才能做到这一点?

答案1

你可以这样定义它们,

\newacro{css1}[CSS]{Cascading Style Sheets}
\newacro{css2}[CSS]{Customer Support Service}

这意味着您需要记住哪个是哪个,但可能比输入整个内容更容易。

\documentclass{article}
\usepackage{acronym}
\newacro{css1}[CSS]{Cascading Style Sheets}
\newacro{css2}[CSS]{Customer Support Service}
\begin{document}
Use \ac{css1}, but there is no  \ac{css2}.
\end{document}

除了数字,您还可以使用更具描述性的标签,类似于引用。

\newacro{customersupport}[CSS]{Customer Support Service}

答案2

如果我理解了你想要什么,只要对语法稍加调整,就可以获得所需的结果。修改后的语法是:

\addac{<acronym>}{<short name>}{<full name>}

这将允许您使用标准\ac{<acronym>}宏。

在此处输入图片描述

\documentclass{article}
\usepackage{acronym}
\newcommand{\addac}[3]{\newacro{#1}[#2]{#3}\ac{#1}}%
\begin{document}
Use \addac{css1}{CSS}{Cascading Style Sheets}, 
but not \addac{css2}{CSS}{Customer Support System}.

Use \addac{css1}{CSS}{Cascading Style Sheets}, 
but not \addac{css2}{CSS}{Customer Support System}.

Use \ac{css1}, but there is no  \ac{css2}.
\end{document}

相关内容