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