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

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

 



On Thu, 19 Sep 2019 07:48:10 -0700, Paul E. McKenney wrote:
> On Thu, Sep 19, 2019 at 07:52:05AM +0900, Akira Yokosawa wrote:
>> 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!
> 
> Being as I am red-green colorblind, I must defer to the two of you on
> color choices.  Looks just fine to me, but...  ;-)

Hi Balbir,

Have you tried this patch and seen the resulting PDF (-1c)?
If it looks good enough to you, I'd like this patch applied.

Looking forward to hearing from you.

        Thanks, Akira


> 
> 							Thanx, Paul
> 
>>         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