缩写包:自定义缩写列表,用于维护反向引用

缩写包:自定义缩写列表,用于维护反向引用

我正在为我的论文使用首字母缩略词包,我想手动创建首字母缩略词列表,以便实现更复杂的格式,即列表中大写,文档中小写。我已经尝试过这个替代解决方案这里,但它导致命令 \Ac、\Acf 等(以大写字母开头的缩写词)无法正常使用。

至关重要的是,我仍然希望文中的首字母缩略词能够引用该列表。

这是第一步。显然,反向引用不起作用:

\documentclass[]{article}

\usepackage{hyperref}
\usepackage{acronym}
\acrodef{AI}{artificial intelligence}
    
\begin{document}

\section*{List of Acronyms}
How to do this manually, and yet enable backreferencing from text?
\begin{description}
    \item[AI] Artificial Intelligence
\end{description}

\section{Acronym test}
First mention of acronym: \ac{AI}. Second mention of acronym: \ac{AI}.

\end{document}

我很感激任何关于如何创建此类自定义列表的想法。文档并没有太大帮助。https://www.texlive.info/CTAN/macros/latex/contrib/acronym/acronym.pdf

答案1

我建议您转到词汇表包,因为它具有您正在寻找的相同功能(以及更多功能)。您需要按如下方式包含该包:

\documentclass{article}
\usepackage[acronym]{glossaries}

% Add glossaries
\makeglossaries % <-- This is required to build the glossaries

% 1st param: ID of the acronym
% 2nd param: Actual acronym
% 3rd param: Long version of the acronym
\newacronym{AI}{AI}{artificial intelligence}

\begin{document}
\section{Acronym test}
First mention of acronym: \gls{AI}. Second mention of acronym: \gls{AI}. Forced long version of acronym: \acrlong{AI}.

% Acronym list
\printglossary[type=\acronymtype]

\end{document}

要编译它,请运行以下命令:

 1. pdflatex document
 2. bibtex document
 3. makeglossaries document
 4. pdflatex document
 5. pdflatex document

此外您还可以使用latexmk

相关内容