当使用首字母缩略词包时,标有 的首字母缩略词\acused{AC}
不包含在首字母缩略词列表中。
但是,我也无法放置\ac{AC}
、\acs{AC}
或,\acl{AC}
因为所有内容都是在逐字环境中解释的。
有没有办法将首字母缩略词包含在列表中而不打印verbatim
环境之外的任何内容?
最小非工作示例:
\documentclass[]{article}
\usepackage[printonlyused,withpage]{acronym}
\begin{document}
\begin{verbatim}
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\end{verbatim}
\label{acro:AC}
\acused{AC}
\ac{AC2}
\begin{acronym}[AC2]
\acro{AC}[AC]{Acronym}
\acro{AC2}[AC2]{Acronym 2}
\end{acronym}
\end{document}
这在首字母缩略词列表中显示 AC2,但没有显示 AC。
答案1
使用\acronymused{AC}
而不是\acused{AC}
。
\documentclass[]{article}
\usepackage[printonlyused,withpage]{acronym}
\begin{document}
\begin{verbatim}
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\end{verbatim}
\label{acro:AC}
\acronymused{AC}
\ac{AC2}
\begin{acronym}[AC2]
\acro{AC}[AC]{Acronym}
\acro{AC2}[AC2]{Acronym 2}
\acro{AC3}[AC3]{Acronym 3}
\end{acronym}
\end{document}
如果首字母缩略词列表在前言中,则\acronymused{AC}
也应将其放入.aux
文件中。这可以通过以下方式完成\AC@logged{AC}
:
\documentclass[]{article}
\usepackage[printonlyused,withpage]{acronym}
\begin{document}
\begin{acronym}[AC2]
\acro{AC}[AC]{Acronym}
\acro{AC2}[AC2]{Acronym 2}
\acro{AC3}[AC3]{Acronym 3}
\end{acronym}
\begin{verbatim}
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\end{verbatim}
\label{acro:AC}
\makeatletter
\AC@logged{AC}
\makeatother
\ac{AC2}
\end{document}
答案2
最简单的解决方案是printonlyused
从中删除\usepackage[printonlyused,withpage]{acronym}
。缩写包的默认行为是打印所有缩写词,包括“未使用的”缩写词。因此,您可以使用以下方法:
\usepackage[withpage]{acronym}
查看手册以了解更多信息:http://mirrors.ctan.org/macros/latex/contrib/acronym/acronym.pdf