如何更改从组织模式文档发布的PDF中的超链接样式?


13

我正在将组织模式文档导出(发布)为PDF,除超链接外,结果看起来很棒。他们看起来很糟糕部分截图

指向Web的超链接看起来相同,只是带有淡蓝色的轮廓。如何控制导出的PDF文档中链接的样式?(我不了解LaTeX,但如有必要,可以在LaTeX中进行简单的配置更改)。


Answers:


15

从组织文档导出的pdf中的超链接由LaTeX hyperref软件包生成。默认情况下包含此软件包,并且可以在的自定义界面中设置选项org-latex-default-packages-alist

例如,将选项添加colorlinks=true到hyperref条目将从盒装链接切换到彩色链接。您可以设置很多选项,它们在hyperref手册中列出。


这很棒!谢谢,对您有很大帮助。
Sue D. Nymme

3

尽管前面的答案很有帮助,但我将为组织模式添加更多的显式配方。

默认情况下,组织模式会添加一个非常无用的hypersetup部分。您可以通过将以下行添加到.emacs文件中来防止这种添加:

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

此外,如果要将任何选项传递给hyperrefurl(由会自动加载hyperref),则可以使用以下格式的命令(请注意转义的反斜杠):

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

此特定命令指示url程序包在页面末尾用连字符分隔长URL。

然后,在组织文档本身中,我们可以添加以下几行:

#+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}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.