Por padrão quando você habilita o colorlinks
o hyperref
(documentação) desabilita a caixa que fica ao redor do link no LaTeX.
O código utilizado para colorir e sublinhar links pode ser:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{xcolor}
\definecolor{eea}{HTML}{7A29F2}
\usepackage{hyperref}
\hypersetup{ %
colorlinks=true,%
linkcolor=eea,%
linkbordercolor=red,%
}
\makeatletter
\Hy@AtBeginDocument{ %
\def\@pdfborder{0 0 1}%
\def\@pdfborderstyle{/S/U/W 2}%
}
\makeatother
\begin{document}
\section{Título}\label{sec:secao}
[...]
Este é o link da \hyperref[sec:secao]{seção}.
\end{document}
Em \hypersetup
definimos o estilo para os links.
colorlink=true
diz que os links serão coloridos;linkcolor=eea
define a cor para o link que foi criada com\definecolor{eea}{HTML}{7A29F2}
;linkbordercolor=red
define a cor vermelha como cor das linhas de borda ao redor do link.
Já dentro de \Hy@AtBeginDocument
definimos:
\@pdfborder{0 0 1}
para substituir a definição de não criação de borda que é gerada ao informar colorlink=true. Dessa forma a borda é mantida.\def\@pdfborderstyle{/S/U/W 2}
para substituir o estilo da borda dizendo que invés de ser uma caixa é apenas uma linha abaixo do link (underline/sublinhado) com espessura de 2pt.