首字母缩略词包中的 \acused 问题:不在首字母缩略词列表中

首字母缩略词包中的 \acused 问题:不在首字母缩略词列表中

当使用首字母缩略词包时,标有 的首字母缩略词\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

相关内容