Comment changer le style des hyperliens dans un PDF publié à partir d'un document en mode organisation?

13

J'exporte (publie) un document en mode organisation au format PDF, et les résultats sont superbes, à l'exception des hyperliens. Ils ont l'air horribles . capture d'écran partielle

Les hyperliens vers le Web se ressemblent, mais avec un contour bleu pâle. Comment contrôler le style des liens dans le document PDF exporté? (Je ne connais pas LaTeX, mais je peux faire de simples changements de configuration dans LaTeX si nécessaire).

Sue D. Nymme
la source

Réponses:

15

Les hyperliens dans les fichiers PDF exportés à partir de documents organisationnels sont générés par le package hyperref LaTeX . Ce package est inclus par défaut et des options peuvent être définies dans l'interface de personnalisation pour org-latex-default-packages-alist.

Par exemple, l'ajout de l'option colorlinks=trueà l'entrée pour hyperref passera des liens encadrés aux liens colorés. Vous pouvez définir plusieurs options, répertoriées dans le manuel hyperréf .

Tyler
la source
C'est bien! Merci, cela a énormément aidé.
Sue D. Nymme
3

Bien que les réponses précédentes soient utiles, je vais ajouter un peu plus d'une recette explicite pour le mode Org.

Par défaut, le mode Org ajoute une hypersetupsection plutôt inutile . Vous pouvez empêcher cet ajout en ajoutant la ligne suivante à votre .emacsfichier:

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

De plus, si vous souhaitez passer des options à hyperrefou url(qui est chargé automatiquement par hyperref), vous pouvez utiliser une commande du formulaire (notez la barre oblique inversée):

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

Cette commande particulière ordonne au urlpackage de casser les URL longues à la fin de la page par des tirets.

Ensuite, dans le document Org lui-même, nous pouvons ajouter les lignes suivantes:

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

La première ligne ajoute le xcolorpackage avec les noms de couleur X11 et la deuxième ligne spécifie plusieurs options pour le hyperrefpackage, l'option appropriée pour cette question étant colorlinks = true.

Consultez la section Options de package de la documentation hyperref et la section Couleurs par nom de la documentation xcolor pour plus d'informations sur les hyperrefparamètres disponibles et les noms de couleurs X11, respectivement.

dpritch
la source
2

Voici ce qui a fonctionné pour moi.

\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}
incandescentman
la source