From 17f380f0897fce257c3d2e55e5258bda917caa67 Mon Sep 17 00:00:00 2001 From: Andrew Dunning Date: Mon, 19 Oct 2015 18:21:58 -0400 Subject: [PATCH 1/2] Simplify hyperref usage. The different usage for `xetex` appears to have been a workaround for bugs fixed in 2009 (see my question on this at ), meaning that the same options can be used for all engines. The `subtitle` is used to set the PDF subject, following ConTeXt. The `bookmarks` option is enabled by default and does not need to be repeated. --- default.latex | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/default.latex b/default.latex index fd599648fbf5..b001ccf00bb9 100644 --- a/default.latex +++ b/default.latex @@ -52,32 +52,20 @@ $endif$ $if(geometry)$ \usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} $endif$ -\makeatletter -\@ifpackageloaded{hyperref}{}{% -\ifxetex - \usepackage[setpagesize=false, % page size defined by xetex - unicode=false, % unicode breaks when used with xetex - xetex]{hyperref} -\else - \usepackage[unicode=true]{hyperref} -\fi -} -\@ifpackageloaded{color}{ - \PassOptionsToPackage{usenames,dvipsnames}{color} -}{% - \usepackage[usenames,dvipsnames]{color} -} -\makeatother +\usepackage{hyperref} +\PassOptionsToPackage{usenames,dvipsnames}{color} % color is loaded by hyperref \hypersetup{breaklinks=true, - bookmarks=true, - pdfauthor={$author-meta$}, - pdftitle={$title-meta$}, + unicode=true,$if(title-meta)$ + pdftitle={$title-meta$},$endif$$if(author-meta)$ + pdfauthor={$author-meta$},$endif$$if(subtitle)$ + pdfsubject={$subtitle$},$endif$$if(keywords)$ + pdfkeywords={$keywords$},$endif$ colorlinks=true, citecolor=$if(citecolor)$$citecolor$$else$blue$endif$, urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$, linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$, - pdfborder={0 0 0} - $if(hidelinks)$,hidelinks,$endif$} + pdfborder={0 0 0}$if(hidelinks)$, + hidelinks$endif$} \urlstyle{same} % don't use monospace font for urls $if(lang)$ \ifxetex From a84f822c30fde1802131c1c7d69d6ebae4550f72 Mon Sep 17 00:00:00 2001 From: Andrew Dunning Date: Tue, 20 Oct 2015 14:38:48 -0400 Subject: [PATCH 2/2] Change default LaTeX link colour to black. This reflects the default behaviour of `hyperref` when `colorlinks` is not enabled (but instead sets the colour to black when it is not specified by the user, for the sake of simplicity). --- default.latex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/default.latex b/default.latex index b001ccf00bb9..5ea65605451d 100644 --- a/default.latex +++ b/default.latex @@ -61,9 +61,9 @@ $endif$ pdfsubject={$subtitle$},$endif$$if(keywords)$ pdfkeywords={$keywords$},$endif$ colorlinks=true, - citecolor=$if(citecolor)$$citecolor$$else$blue$endif$, - urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$, - linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$, + citecolor=$if(citecolor)$$citecolor$$else$black$endif$, + urlcolor=$if(urlcolor)$$urlcolor$$else$black$endif$, + linkcolor=$if(linkcolor)$$linkcolor$$else$black$endif$, pdfborder={0 0 0}$if(hidelinks)$, hidelinks$endif$} \urlstyle{same} % don't use monospace font for urls