Linienstärke von Links

Linienstärke von Links

Links, die von refoder kommen gls, werden von Kästchen begleitet (ich weiß davon colorlinksund kann sie auch ausschalten). Die Idee mit den Kästchen gefällt mir irgendwie, aber die Linien sind meiner Meinung nach viel zu dick. Gibt es eine Möglichkeit, sie dünner zu machen? Ich habe in Hyperref nichts gefunden, außer pdfborderdass es für Sumatra, aber nicht für Acrobat Reader zu funktionieren scheint.

Nur zur Klarstellung: Ich meine das rote Kästchen in diesem Bild:

Bildbeschreibung hier eingeben

Antwort1

Dieser Parameter wird durch das Attribut auf PDF-Low-Level gesteuert:

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

Zum Beispiel

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

Meine Erfahrungen zeigen, dass Linien, die dünner als 0,6 bp sind, bei manchen PDF-Viewern unsichtbar werden. Leider. Daher rate ich dazu, die Farbe weniger auffällig zu machen.

Antwort2

Option pdfborderist der richtige Weg mit hyperref. Die "genaue" Definition der drei Werte finden Sie in derPDF-Spezifikation(Einheiten sind bp):

  • Erster Wert: horizontaler Eckradius,
  • zweiter Wert: vertikaler Eckradius,
  • der dritte Wert ist die Linienstärke,
  • Als viertes Element kann ein Strich-Array bereitgestellt werden.
\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}

Die Interpretation hängt allerdings stark vom PDF-Viewer ab. So skaliert die Linienstärke beispielsweise nicht mit der Zoomstufe.

AR9/Linux, 100 % und 200 %:

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

xpdf 3.03, 100 % und 200 %:

xpdf, 100 % xpdf, 200 %

Die Linienstärke bleibt in AR unabhängig vom Zoomfaktor konstant. Eine andere Art der Interpretation der Linienstärke bietet xpdf. Dort folgt die Stärke der Zoomstufe.

Übrigens, wichtiger Hinweis: Geschweifte Klammern sind um den Wert für erforderlich pdfborder, wenn die Option in angegeben wird \usepackage, da LaTeX sonst die Leerzeichen zwischen den Werten entfernen würde. Die geschweiften Klammern sind nicht erforderlich, wenn die Werte in angegeben werden \hypersetup.

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

verwandte Informationen