[EXP PATCH] Make hyperlinks colorful and browsable in PDF viewer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Balbir Singh <bsingharora@xxxxxxxxx>

Without these changes the PDF does not provide a browsable TOC
to choose for navigation, also add a bit of color to the links
to make them screen friendly.

[akiyks: Split from patch [1].
    As 2c layouts are supposed to be for printing, enable coloring
    of hyperlinks only in 1c layout. To do this, add a boolean
    variable "colorlinks" and set it true for 1c layout. This would
    make it easy to change the condition to enable "colorlinks".

    Select "DarkBlue" via xcolor's "svgnames" option as it looks
    less distracting than the pure "blue".

    Redundant framing of links in bibliography is disabled when
    "colorlinks" is effective.

    Also make the page numbers in TOC hyperlinks as well.

    [1]: https://www.spinics.net/lists/perfbook/msg02350.html
]

Signed-off-by: Balbir Singh <bsingharora@xxxxxxxxx>
Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>
---
Hi Paul and Balbir,

This is an experimental patch.
Does the links in "DarkBlue" acceptable (in 1c layout) to you?
Any suggestion of color choice is welcome!

        Thanks, Akira
--
 appendix/appendix.tex |  8 ++++++--
 perfbook.tex          | 16 ++++++++++++++--
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/appendix/appendix.tex b/appendix/appendix.tex
index d246a7f7..7b0d5c76 100644
--- a/appendix/appendix.tex
+++ b/appendix/appendix.tex
@@ -14,9 +14,13 @@
 }{
   \bibliographystyle{alphapf} % Use alpha style customized by urlbst with --inlinelinks option
 }
-\hypersetup{pdfborder=0 0 1,urlbordercolor=0.4 1 1}
+\IfColorLinks{}{
+  \hypersetup{pdfborder=0 0 1,urlbordercolor=0.4 1 1}
+}
 \bibliography{bib/RCU,bib/WFS,bib/hw,bib/os,bib/parallelsys,bib/patterns,bib/perfmeas,bib/refs,bib/syncrefs,bib/search,bib/swtools,bib/realtime,bib/TM,bib/standards,bib/OSS,bib/maze,bib/energy,bib/QC,bib/NP}
-\hypersetup{pdfborder=0 0 0}
+\IfColorLinks{}{
+  \hypersetup{pdfborder=0 0 0}
+}
 \IfTwoColumn{
   \end{adjustwidth*}\twocolumn
 }{
diff --git a/perfbook.tex b/perfbook.tex
index 85696333..a0805831 100644
--- a/perfbook.tex
+++ b/perfbook.tex
@@ -42,7 +42,7 @@
 \setlist[description]{style=unboxed}
 %\usepackage{enumerate}
 \usepackage{ifthen}
-\usepackage[table]{xcolor}
+\usepackage[table,svgnames]{xcolor}
 \usepackage[shortcuts]{extdash}
 \usepackage{changepage}
 \usepackage{listings}
@@ -58,7 +58,7 @@
 \usepackage{tabularx}
 \usepackage[hyphens]{url}
 \usepackage{threeparttable}
-\usepackage[bookmarks=true,bookmarksnumbered=true,pdfborder={0 0 0}]{hyperref}
+\usepackage[bookmarks=true,bookmarksnumbered=true,pdfborder={0 0 0},linktoc=all]{hyperref}
 \usepackage{footnotebackref} % to enable cross-ref of footnote
 \usepackage[all]{hypcap} % for going to the top of figure and table
 \usepackage{epigraph}
@@ -100,6 +100,18 @@
 \setboolean{nimbusavail}{false}
 \newcommand{\IfNimbusAvail}[2]{\ifthenelse{\boolean{nimbusavail}}{#1}{#2}}
 
+\newboolean{colorlinks}
+\setboolean{colorlinks}{false}
+\newcommand{\IfColorLinks}[2]{\ifthenelse{\boolean{colorlinks}}{#1}{#2}}
+
+\IfTwoColumn{}{
+\setboolean{colorlinks}{true}
+}
+
+\IfColorLinks{
+\hypersetup{colorlinks=true,allcolors=DarkBlue}
+}{}
+
 \IfNimbusAvail{
 \usepackage{nimbusmononarrow}
 }{}
-- 
2.17.1





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux