Como colorir e sublinhar links com hyperref no LaTeX
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.
Confira nossos vídeos no YouTube, visite nosso canal.
Playlist sobre LaTeX no YouTube: Playlist sobre LaTeX