Come cambiare lo stile dei collegamenti ipertestuali all'interno del PDF pubblicato dal documento in modalità org?


13

Sto esportando (pubblicando) un documento in modalità organizzazione in PDF, e i risultati sembrano grandi tranne i collegamenti ipertestuali. Sembrano terribili . screenshot parziale

I collegamenti ipertestuali al Web sembrano uguali, solo con un contorno blu pallido. Come posso controllare lo stile dei collegamenti nel documento PDF esportato? (Non conosco LaTeX, ma posso apportare semplici modifiche alla configurazione in LaTeX se necessario).


Risposte:


15

I collegamenti ipertestuali in pdf esportati da documenti organizzativi sono generati dal pacchetto hyperref LaTeX . Questo pacchetto è incluso per impostazione predefinita e le opzioni possono essere impostate nell'interfaccia di personalizzazione per org-latex-default-packages-alist.

Ad esempio, l'aggiunta dell'opzione colorlinks=truealla voce per hyperref passerà da collegamenti in riquadro a collegamenti colorati. Ci sono alcune opzioni che puoi impostare, elencate nel manuale di hyperref .


Questo è fantastico! Grazie, ciò ha aiutato immensamente.
Sue D. Nymme,

3

Mentre le risposte precedenti sono utili, aggiungerò un po 'più di una ricetta esplicita per la modalità Org.

Per impostazione predefinita, la modalità Org aggiunge una hypersetupsezione piuttosto inutile . È possibile impedire questa aggiunta aggiungendo la seguente riga al .emacsfile:

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

Inoltre, se si desidera passare qualsiasi opzione a hyperrefo url(che viene caricata automaticamente da hyperref), è possibile utilizzare un comando del modulo (notare la barra rovesciata di escape):

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

Questo particolare comando indica al urlpacchetto di spezzare gli URL lunghi alla fine della pagina sui trattini.

Quindi, nel documento Org stesso, possiamo aggiungere le seguenti righe:

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

La prima riga aggiunge il xcolorpacchetto con i nomi dei colori X11 e la seconda riga specifica diverse opzioni per il hyperrefpacchetto, con l'opzione pertinente per questa domanda colorlinks = true.

Vedere la sezione Opzioni pacchetto della documentazione hyperref e la sezione Colori per nome della documentazione xcolor per ulteriori informazioni sulle hyperrefimpostazioni disponibili e sui nomi dei colori X11, rispettivamente.


2

Ecco cosa ha funzionato per me.

\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}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.