禁用章节标题的首字母缩略词包超链接

禁用章节标题的首字母缩略词包超链接

我在论文中使用了缩略词包,并在此过程中创建了一个缩略词表。论文中缩略词都通过超链接返回到该表。

但是,我不希望章节标题中的首字母缩略词也被链接,因为这会在目录中以及页眉中创建一个奇怪的链接。

\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}

查看显示目录、文本和页眉中的章节标题的输出图像。 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

相关内容