Wie ändere ich den Stil von Hyperlinks in PDFs, die aus einem Dokument im Organisationsmodus veröffentlicht wurden?

13

Ich exportiere (veröffentliche) ein Dokument im Organisationsmodus als PDF und die Ergebnisse sehen bis auf die Hyperlinks großartig aus. Sie sehen schrecklich aus . Teil-Screenshot

Hyperlinks zum Web sehen gleich aus, nur mit einem hellblauen Umriss. Wie kann ich den Linkstil im exportierten PDF-Dokument steuern? (Ich kenne LaTeX nicht, kann aber bei Bedarf einfache Konfigurationsänderungen in LaTeX vornehmen.)

Sue D. Nymme
quelle

Antworten:

15

Hyperlinks in PDFs, die aus Organisationsdokumenten exportiert wurden, werden vom LaTeX- Hyperref- Paket generiert . Dieses Paket ist standardmäßig enthalten, und Optionen können in der Anpassungsoberfläche für festgelegt werden org-latex-default-packages-alist.

Wenn Sie beispielsweise die Option colorlinks=truezum Eintrag für Hyperref hinzufügen, wird von Box-Links zu farbigen Links gewechselt. Es gibt einige Optionen, die Sie einstellen können und die im Hyperref-Handbuch aufgeführt sind .

Tyler
quelle
Das ist toll! Danke, das hat mir sehr geholfen.
Sue D. Nymme
3

Während die vorherigen Antworten hilfreich sind, werde ich ein expliziteres Rezept für den Org-Modus hinzufügen.

Standardmäßig fügt der Org-Modus einen eher wenig hilfreichen hypersetupAbschnitt hinzu. Sie können dieses Hinzufügen verhindern, indem Sie Ihrer .emacsDatei die folgende Zeile hinzufügen :

(customize-set-value 'org-latex-with-hyperref nil)

Wenn Sie Optionen an hyperrefoder übergeben möchten url(die automatisch von geladen werden hyperref), können Sie außerdem einen Befehl des Formulars verwenden (beachten Sie den maskierten Backslash):

(add-to-list 'org-latex-default-packages-alist "\\PassOptionsToPackage{hyphens}{url}")

Dieser spezielle Befehl weist das urlPaket an, lange URLs am Ende der Seite über Bindestriche zu unterbrechen.

Dann können wir im Org-Dokument selbst die folgenden Zeilen hinzufügen:

#+LaTeX_HEADER: \usepackage[x11names]{xcolor}
#+LaTeX_HEADER: \hypersetup{linktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black}

In der ersten Zeile wird das xcolorPaket mit X11-Farbnamen hinzugefügt, und in der zweiten Zeile werden mehrere Optionen für das hyperrefPaket angegeben, wobei die entsprechende Option für diese Frage lautet colorlinks = true.

Siehe die Paketoptionen Abschnitt der hyperref Dokumentation , und die Farben nach Namen Abschnitt der xcolor Dokumentation für weitere Informationen über die verfügbaren hyperrefEinstellungen und X11 Farbnamen sind.

dpritch
quelle
2

Folgendes hat bei mir funktioniert.

\usepackage{xcolor}
\PassOptionsToPackage{hyperref,x11names}{xcolor}
\definecolor{electricblue}{HTML}{05ADF3}
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\usepackage[breaklinks=true,linktocpage,xetex]{hyperref} 
\hypersetup{colorlinks, citecolor=electricblue,filecolor=electricblue,linkcolor=electricblue,urlcolor=electricblue}
Glühlampenmann
quelle