Bagaimana mengubah gaya hyperlink dalam PDF yang diterbitkan dari dokumen mode-org?

13

Saya mengekspor (menerbitkan) dokumen mode-org ke PDF, dan hasilnya tampak hebat kecuali untuk hyperlink. Mereka terlihat mengerikan . tangkapan layar sebagian

Hyperlink ke Web terlihat sama, hanya dengan garis biru pucat. Bagaimana saya bisa mengontrol gaya tautan dalam dokumen PDF yang diekspor? (Saya tidak tahu LaTeX, tetapi dapat membuat perubahan konfigurasi sederhana di LaTeX jika perlu).

Sue D. Nymme
sumber

Jawaban:

15

Hyperlink dalam pdf yang diekspor dari dokumen org dihasilkan oleh paket LaTeX hyperref . Paket ini disertakan secara default, dan opsi dapat diatur di antarmuka khusus untuk org-latex-default-packages-alist.

Misalnya, menambahkan opsi colorlinks=trueke entri untuk hyperref akan beralih dari tautan kotak ke tautan berwarna. Ada beberapa opsi yang bisa Anda atur, tercantum dalam manual hyperref .

Tyler
sumber
Ini bagus! Terima kasih, itu sangat membantu.
Sue D. Nymme
3

Sementara jawaban sebelumnya sangat membantu, saya akan menambahkan sedikit lebih banyak resep eksplisit untuk mode Organisasi.

Secara default, mode Org menambahkan bagian yang agak tidak membantu hypersetup. Anda dapat mencegah penambahan ini dengan menambahkan baris berikut ke .emacsfile Anda :

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

Selain itu, jika Anda ingin meneruskan opsi apa pun ke hyperrefatau url(yang dimuat secara otomatis oleh hyperref), maka Anda dapat menggunakan perintah formulir (perhatikan backslash yang lolos):

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

Perintah khusus ini mengarahkan urlpaket untuk memecah URL panjang di akhir halaman melalui tanda hubung.

Kemudian, dalam dokumen Org itu sendiri, kita dapat menambahkan baris berikut:

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

Baris pertama menambahkan xcolorpaket dengan nama warna X11, dan baris kedua menentukan beberapa opsi untuk hyperrefpaket, dengan opsi yang relevan untuk pertanyaan ini colorlinks = true.

Lihat bagian Opsi Paket pada dokumentasi hyperref , dan bagian Warna Berdasarkan Nama dari dokumentasi xcolor untuk informasi lebih lanjut tentang hyperrefpengaturan yang tersedia dan nama warna X11.

dpritch
sumber
2

Inilah yang bekerja untuk saya.

\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}
pijar
sumber