我正在为我的论文使用首字母缩略词包,我想手动创建首字母缩略词列表,以便实现更复杂的格式,即列表中大写,文档中小写。我已经尝试过这个替代解决方案这里,但它导致命令 \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