首字母缩略词包:重置特定首字母缩略词

首字母缩略词包:重置特定首字母缩略词

我正在使用 acronym 包来生成缩写和首字母缩略词列表。现在,我希望在某个首字母缩略词被使用后,在特定位置打印其全名。

例子:

\documentclass{scrreprt}
\usepackage{acronym}
\begin{document}
\begin{acronym}
    \acro{REST}{Representational State Transfer}
\end{acronym}

\section{Somesection}
The API provides an \ac{REST} API and prints "Representational State Transfer (REST)". 
\subsection{Someothersection}
Now \ac{REST} should again print "Representational State Transfer (REST)"
\end{document}

\acresetall我从类似的问题中知道这个命令缩写包:每个部分/章节后的全名,但不想使用它,因为它会重置所有缩写词,而我只想重置一个。

是否有其他命令可以仅重置一个缩写词?

答案1

要使用完整形式和括号中的缩写形式,可以使用命令\acf\acf将首字母缩略词视为在文本中第一次出现时的样子。

例如, \acf{REST}将输出“表述性状态转移(REST)”。

请注意,这不是“智能的”,因为到目前为止它不会像\acresetall或那样“重置” \AC@reset{REST}。在同一节中添加首字母缩略词的先前出现时,您应该记住这一点。

有关详细信息,请参阅缩写包文档(第 1 页)。

答案2

实施\acresetall(见第 12 页)acronym手动的) 使用内部宏\AC@reset来表示单个首字母缩略词。您也可以在文档中使用它,但是由于它是内部的(即,它使用字符@),因此您需要将其包装在一对\makeatletterand中\makeatother(请参阅\makeatletter 和 \makeatother 起什么作用?)。

梅威瑟:

\documentclass{article}
\usepackage{acronym}
\begin{document}
\newacro{REST}{Representational State Transfer}
\newacro{API}{Application Programming Interface}

\section{First section}
The API provides a \ac{REST} \ac{API}. Used a second time: \ac{REST} and \ac{API}.

\makeatletter
\AC@reset{REST}
\makeatother
\section{Second section}
After reset: \ac{REST} and \ac{REST}. Other acronym: \ac{API}.
\end{document}

结果: 在此处输入图片描述

如果你想重置多个缩写词,那么你可以编写一个小宏来节省一些输入,例如,

\makeatletter
\newcommand{\myreset}[1]{%
\AC@reset{#1}%
}
\makeatother

您可以将其与例如一起使用\myreset{REST}

相关内容