问题
我如何才能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}
输出: