Espessura da linha dos links

Espessura da linha dos links

Links provenientes refou glsacompanhados de caixas (conheço colorlinkse possibilidade de desativá-los). De alguma forma, gosto da ideia das caixas, mas as linhas são muito grossas, na minha opinião. Existe uma maneira de torná-los mais finos? Não encontrei nada no hiperref, exceto pdfbordero que parece funcionar para o Sumatra, mas não para o Acrobat Reader.

Só para esclarecer, quero dizer a caixa vermelha nesta imagem:

insira a descrição da imagem aqui

Responder1

Este parâmetro é controlado pelo atributo no nível baixo do PDF:

attr{/C[red green blue] /Border[0 0 thin]}

por exemplo

attr{/C[1 0 0] /Border[0 0 .6]}

Minhas experiências mostram que fazer essas linhas mais finas que 0,6 pb torna as linhas invisíveis em alguns visualizadores de PDF. Infelizmente. Então, aconselho deixar a cor menos marcante.

Responder2

Opção pdfborderé o caminho a seguir hyperref. A definição "exata" dos três valores pode ser encontrada noEspecificação PDF(unidades são bp):

  • Primeiro valor: raio do canto horizontal,
  • segundo valor: raio do canto vertical,
  • o terceiro valor é a espessura da linha,
  • como quarto elemento, uma matriz de traços pode ser fornecida.
\documentclass{book}
\usepackage{hyperref}

\begin{document}
  \autoref{eq:einstein}\quad
  {\hypersetup{pdfborder=0 0 2}\autoref{eq:einstein}}\quad
  {\hypersetup{pdfborder=0 0 .5}\autoref{eq:einstein}}

  \newpage
  \setcounter{chapter}{5}
  \setcounter{equation}{1}
  \begin{equation}
  E=mc^2\label{eq:einstein}
  \end{equation}
\end{document}

No entanto, a interpretação depende muito do visualizador de PDF. Por exemplo, a espessura da linha não é dimensionada com o nível de zoom.

AR9/Linux, 100% e 200%:

AR9/Linux, 100% AR9/Linux, 200%

xpdf 3.03, 100% e 200%:

PDF, 100% PDF, 200%

A espessura da linha em AR permanece constante independentemente do fator de zoom. Uma forma diferente de interpretar a espessura da linha é feita pelo xpdf. Lá a espessura segue o nível de zoom.

Aliás, observação importante: Chaves são necessárias em torno do valor de pdfborder, se a opção for fornecida em \usepackage, porque o LaTeX removeria os espaços entre os valores de outra forma. As chaves não são necessárias quando os valores são definidos em \hypersetup.

\usepackage[pdfborder={0 0 1}]{hyperref}

informação relacionada