\ac 和 \acs 等没有超链接的缩写词

\ac 和 \acs 等没有超链接的缩写词

我想使用 acronym 包来处理首字母缩略词。为此,我在文本和或中使用\ac和。但是,在和中,我不希望在首字母缩略词表中使用超链接,而只希望在文本中使用。\acs\caption\section\caption\section

因此,有没有办法根据\ac和定义两个新的命令\acs,当使用时不会产生超链接,但以与以前相同的行为工作,并在首字母缩略词表中包含首字母缩略词?

acronyms.sty可能要用到部分代码。但我不知道从哪里开始。

答案1

您可以定义一个‘caption’兄弟,\acs如下所示:

\protected\def\cacs{%
  \let\AC@hyperlink\@secondoftwo
  \acs
}

完整最小示例:

\documentclass{article}

\usepackage{acronym}

\usepackage{hyperref}

\makeatletter

\protected\def\cacs{%
  \let\AC@hyperlink\@secondoftwo
  \acs
}

\makeatother

\AtBeginDocument{%
  \pdfstringdefDisableCommands{%
    \let\cacs\acs
  }%
}

\begin{document}

\tableofcontents

\section{Acronyms}

\begin{acronym}
  \acro{AA}{An Acronym}
\end{acronym}

\section{\cacs{AA}}

\end{document}

类似地,您可以定义 的“标题”兄弟\ac。但显然,建议在标题和章节标题中使用上下文无关的命令 等\acs\acl

相关内容