Як змінити стиль гіперпосилань у форматі PDF, опублікованому з документа в режимі org?


13

Я експортую (публікую) документ у форматі org в PDF, і результати виглядають чудово, за винятком гіперпосилань. Вони виглядають жахливо . частковий скріншот

Гіперпосилання до Мережі виглядають однаково, лише з блідо-синім контуром. Як я можу контролювати стиль посилань у експортованому документі PDF? (Я не знаю LaTeX, але при необхідності можна зробити прості зміни конфігурації в LaTeX).


Відповіді:


15

Гіперпосилання в pdfs, експортованих з org документів, генеруються пакетом гіпертексту LaTeX . Цей пакет включений за замовчуванням, а параметри можна встановити в інтерфейсі для налаштування для org-latex-default-packages-alist.

Наприклад, додавання опції colorlinks=trueдо запису для гіперреф буде переходити з коробкових посилань на кольорові. Ви можете встановити кілька варіантів, перелічених у керівництві гіперреф .


Це чудово! Дякую, що надзвичайно допомогло.
Сью Д. Німма

3

Хоча попередні відповіді корисні, я додам трохи більше явного рецепта режиму Org.

За замовчуванням режим Org додає досить непосидний hypersetupрозділ. Ви можете запобігти цьому додатку, додавши у .emacsфайл наступний рядок :

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

Крім того, якщо ви хочете передати будь-які параметри до hyperrefабо url(які автоматично завантажуються hyperref), ви можете скористатися командою форми (зауважте, що проскочив зворотний ривок):

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

Ця конкретна команда спрямовує urlпакунок розбивати довгі URL-адреси в кінці сторінки на дефіси.

Потім у сам документ Org ми можемо додати наступні рядки:

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

Перший рядок додає xcolorпакунок з іменами кольорів X11, а другий рядок визначає кілька варіантів для hyperrefпакета, при цьому відповідна опція для цього питання colorlinks = true.

Дивіться опції пакета розділ документації hyperref , і Колір по імені розділу документації Xcolor для отримання додаткової інформації про доступні hyperrefпараметри і x11 назвах квітів відповідно.


2

Ось що для мене спрацювало.

\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}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.