Jak zmienić styl hiperłączy w pliku PDF opublikowanym z dokumentu w trybie organizacji?

13

Eksportuję (publikuję) dokument w trybie organizacji do pliku PDF, a wyniki wyglądają świetnie, z wyjątkiem hiperłączy. Wyglądają okropnie . częściowy zrzut ekranu

Hiperłącza do sieci wyglądają tak samo, tylko z jasnoniebieskim konturem. Jak mogę kontrolować styl łączy w eksportowanym dokumencie PDF? (Nie znam LaTeXa, ale w razie potrzeby mogę wprowadzić proste zmiany konfiguracji w LaTeX-u).

Sue D. Nymme
źródło

Odpowiedzi:

15

Hiperłącza w plikach PDF eksportowane z dokumentów organizacji są generowane przez pakiet hyperref LaTeX . Ten pakiet jest domyślnie dołączony, a opcje można ustawić w interfejsie dostosowywania dla org-latex-default-packages-alist.

Na przykład dodanie opcji colorlinks=truedo wpisu dla hyperref spowoduje przełączenie z linków w ramkach na linki kolorowe. Istnieje kilka opcji, które możesz ustawić, wymienionych w instrukcji hyperref .

Tyler
źródło
To jest świetne! Dziękuję, to ogromnie pomogło.
Sue D. Nymme,
3

Chociaż poprzednie odpowiedzi są pomocne, dodam trochę bardziej wyraźnego przepisu na tryb Org.

Domyślnie tryb Org dodaje raczej nieprzydatną hypersetupsekcję. Możesz temu zapobiec, dodając do swojego .emacspliku następujący wiersz :

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

Ponadto, jeśli chcesz przekazać dowolne opcje do hyperreflub url(który jest ładowany automatycznie hyperref), możesz użyć polecenia formularza (zwróć uwagę na odwrócony ukośnik):

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

To polecenie urlpowoduje, że pakiet przerywa długie adresy URL na końcu strony za pomocą łączników.

Następnie w samym dokumencie Org możemy dodać następujące wiersze:

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

Pierwszy wiersz dodaje xcolorpakiet z nazwami kolorów X11, a drugi wiersz określa kilka opcji dla hyperrefpakietu, z odpowiednią opcją dla tego pytania colorlinks = true.

Zobacz Opcje opakowania sekcję dokumentacji `hyperref , a Kolory wg nazwy części dokumentacji xcolor uzyskać więcej informacji na temat dostępnych hyperrefustawień i nazw kolorów X11, odpowiednio.

dpritch
źródło
2

Oto, co dla mnie zadziałało.

\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}
żarnik
źródło