问题

问题

问题

我如何才能hypersetup{hidelinks}全局使用,这样范围就是 TOC、LOF 和 LOT仅有的

情况

我有许多文档共享一个共同的序言。我使用该\hyperref包进行链接和tocloft自定义 ToC、LoF 和 LoT。我希望正文中的链接可见(颜色变化)。我希望 ToC、LoF 和 LoT 有链接,但我不希望对格式进行任何更改(无颜色变化)。

\usepackage[%
    bookmarks=true,
    bookmarksnumbered=true,
    colorlinks=true,
    linkcolor=blue,
    urlcolor=red,
    hyperfootnotes=false]{hyperref}

试图

我尝试进行全局更改,因为我不知道如何在目录末尾插入\endgroup/ 。\egroup

\addtocontents{toc}{\bgroup\protect\hypersetup{hidelinks}}

答案1

由于更改是 ToC 本地的,因此您不需要\bgroup在定义中使用 a。

您应该发出以下三个命令来隐藏 ToC、LoT 和 LoF 中的颜色:

\addtocontents{toc}{\protect\hypersetup{hidelinks}}   
\addtocontents{lot}{\protect\hypersetup{hidelinks}}
\addtocontents{lof}{\protect\hypersetup{hidelinks}}

梅威瑟:

\documentclass{article}
\usepackage{tocloft}

\usepackage[%
    bookmarks=true,
    bookmarksnumbered=true,
    colorlinks=true,
    linkcolor=blue,
    urlcolor=red,
    hyperfootnotes=false]{hyperref}

\begin{document}
\addtocontents{toc}{\protect\hypersetup{hidelinks}}
\tableofcontents
\addtocontents{lot}{\protect\hypersetup{hidelinks}}
\listoftables
\addtocontents{lof}{\protect\hypersetup{hidelinks}}
\listoffigures
\section{A section}\label{sec}
\begin{table}[h]
  \centering
  \caption{A table}\label{table}
\end{table}
\begin{figure}[h]
  \centering
  \caption{A figure}\label{figure}
\end{figure}

\subsection{First}
\subsection{Second}

\section{Another section}
A reference to section \ref{sec} and to table \ref{table} and to figure \ref{figure}.
\subsection{First}
\subsection{Second}

\end{document} 

输出:

在此处输入图片描述

相关内容