1

As the title reads, I'd like to color my ToC in let's say red and the references in my document with another color let's say blue.

here's a MWE of my document :

\documentclass{report}

\usepackage{xcolor}
\usepackage{hyperref}

\usepackage{lipsum}

\title{test colors}
\author{Oddant}

\hypersetup{
    colorlinks=true,
    linktoc=all,
    linkcolor=blue
}


\begin{document}

\tableofcontents


\chapter{foo}
\section{bar}
go to \ref{lipsum}
\chapter{oof}
\section{rab}
\label{lipsum}
\lipsum
\end{document}

If you compile the code above you would notice that the ToC is in the same color than the reference in the bar section.

How can I color my ToC in black for instance without installing any extra packages like tocloft ?

Is there any parameters to place in hypersetup to get what I want, i peeked into the documentation of hyperref but I come here with any clue.

3
  • 1
    Use \begingroup \hypersetup{linkcolor=red} \tableofcontents \endgroup Feb 24, 2013 at 10:49
  • short and concise, can you make a short answer at least to validate the question ?
    – vdegenne
    Feb 24, 2013 at 11:21
  • Just noted that this seems to be a duplicate of the question tex.stackexchange.com/q/88400
    – e-birk
    May 26, 2014 at 10:26

1 Answer 1

3

The command \hypersetup can be used inside the document body. To setup the color you can change the behvaviour inside a local group or by switching.

  1. Using a local group:

    \begingroup
     \hypersetup{linkcolor=red} 
     \tableofcontents 
    \endgroup
    
  2. Switching:

     \hypersetup{linkcolor=red} 
     \tableofcontents 
     \hypersetup{linkcolor=blue} 
    

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.