我正在使用 acronym 包,它使用命令 \acro 定义首字母缩略词,该命令使用以下参数调用:\acro{acronym}[short name]{full name}。它在首字母缩略词环境中定义为:
\newenvironment{acronym}{%
\begin{description}
\providecommand*{\acro}[1]{\AC@dblargafter{##1}\AC@acro}%
}{%
\end{description}%
}
\newcommand\AC@acro{}
\def\AC@acro#1[#2]#3{%
\acrodef{#1}[{#2}]{#3}%
\item[{#2}] #3%
}
以下是首字母缩略词列表的示例:
\acro{AC}[alternating current]{Alternating Current}
编译后列表如下:
交流电交流电
代替:
交流交流电
如何修改此环境以在首字母缩略词列表中获取 {acronym} 而不是 [short name],而无需删除 [short name],因为我需要使用命令 \acs 调用文本中的小写形式。如能得到
任何帮助,我将不胜感激
答案1
使用\newacronym{AC}{AC}{Alternating Current}
尝试此代码。(pdflatex
++ makeglossaries
)pdflatex
\documentclass{article}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{AC}{AC}{Alternating Current}
\begin{document}
The long \acrlong{AC}, which is abbreviated \acrshort{AC}.
\printglossary[type=\acronymtype]
\end{document}