![首字母缩略词包:重置特定首字母缩略词](https://linux22.com/image/389350/%E9%A6%96%E5%AD%97%E6%AF%8D%E7%BC%A9%E7%95%A5%E8%AF%8D%E5%8C%85%EF%BC%9A%E9%87%8D%E7%BD%AE%E7%89%B9%E5%AE%9A%E9%A6%96%E5%AD%97%E6%AF%8D%E7%BC%A9%E7%95%A5%E8%AF%8D.png)
我正在使用 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
来表示单个首字母缩略词。您也可以在文档中使用它,但是由于它是内部的(即,它使用字符@
),因此您需要将其包装在一对\makeatletter
and中\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}
。