我在论文中使用了缩略词包,并在此过程中创建了一个缩略词表。论文中缩略词都通过超链接返回到该表。
但是,我不希望章节标题中的首字母缩略词也被链接,因为这会在目录中以及页眉中创建一个奇怪的链接。
\chapter
我可以重新定义 、 、环境的 hyperref 宏,\section
以便\subsection
它不会链接它们吗?该怎么做?(这个答案是否具有适用于 \ac* 命令的文档范围)
平均能量损失
\documentclass{book}
\usepackage{acronym}
\usepackage{hyperref}
\title {Example Thesis}
\begin{document}
\tableofcontents
\chapter*{Definitions and Abbreviations}
\begin{acronym}
\acro{RF}{Radio Frequency}
\acro{PA}{power amplifier}
\acro{WPAN}{wireless personal area networks}
\end{acronym}
\mainmatter
\chapter{\acs{RF} Communication}
\acf{RF} Communication can be used to transfer information between devices in \ac{WPAN}.
\end{document}
答案1
\acrNoHyperlink{<acr command>}{<acr argument>}
这里提供了一个新命令。它创建一个新组,本地禁用首字母缩略词超链接,然后运行<acr command>{<acr argument>}
。
\documentclass{book}
\usepackage{acronym}
\usepackage{hyperref}
\title{Example Thesis}
\makeatletter
\DeclareRobustCommand\acrNoHyperlink[2]{%
% to avoid warning "Token not allowed in a PDF string"
\texorpdfstring{%
\begingroup
\disableAcronymHyperlink
#1{#2}%
\endgroup
}{#1{#2}}%
}
\newcommand{\disableAcronymHyperlink}{%
% copied from acronym.sty, lines 125--128
\def\AC@hyperlink##1##2{##2}%
\def\AC@hyperref[##1]##2{##2}%
\def\AC@hypertarget##1##2{##2}%
\def\AC@phantomsection{}%
}
\makeatother
\begin{document}
\tableofcontents
\chapter*{Definitions and Abbreviations}
\begin{acronym}
\acro{RF}{Radio Frequency}
\acro{PA}{power amplifier}
\acro{WPAN}{wireless personal area networks}
\end{acronym}
\mainmatter
\chapter{\acrNoHyperlink{\acs}{RF} Communication}
\acf{RF} Communication can be used to transfer information between devices in \ac{WPAN}.
\newpage a
\end{document}