我想使用 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