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

13

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

Гиперссылки на Интернет выглядят одинаково, только с бледно-голубым контуром. Как я могу контролировать стиль ссылок в экспортированном документе PDF? (Я не знаю LaTeX, но при необходимости могу вносить простые изменения в LaTeX).

Сью Д. Нимм
источник

Ответы:

15

Гиперссылки в PDF-файлах, экспортируемых из документов org, генерируются пакетом гиперрефсов LaTeX . Этот пакет включен по умолчанию, и параметры могут быть установлены в интерфейсе настройки для org-latex-default-packages-alist.

Например, добавление опции colorlinks=trueв запись для hyperref переключит ссылки в штучной упаковке на цветные ссылки. Существует довольно много опций, которые вы можете установить, перечисленных в руководстве по hyperref .

Тайлер
источник
Это здорово! Спасибо, это очень помогло.
Сью Д. Нимм
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.

См. Раздел « Параметры пакета » в документации по гиперреф и « Цвета по имени » в документации по xcolor для получения дополнительной информации о доступных hyperrefнастройках и названиях цветов X11 соответственно.

dpritch
источник
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}
incandescentman
источник