[OS X TeX] Underlined links with hyperref
Thomas Schröder
hydrochlorix at gmx.net
Sun Mar 20 09:24:55 EST 2005
Dear List,
I'm preparing my thesis with pdflatex and the hyperref package. As many
others, I'm not very fond of the rectangle around hyperlinks when
previewing the resulting pdf in Adobe Reader and I'd rather have them
underlined. I've been doing some googling and learned that the
rectangle is produced by Adobe Reader and that there's nothing you can
do about it, really. But then I came across this posting
http://groups.google.com/groups?hl=de&lr=&client=safari&rls=de-
de&selm=991919386.946568%40newsmaster-04.atnet.at
which is in German and says that the PDF specifications state that
there are also other styles next to the boxed style, specifically an
underlined style, but that this person couldn't do it, not even in low
level PDF. This intrigued me enough to go to someone who had Acrobat
Professional 6 and open my thesis with it. With Acrobat 6 I changed the
very first link in the document which is the enty of the first chapter
in the table of contents to link type as visible rectangle and line
style as underlined (sorry if the German translations don't excatly
match with the original English menu entries). This gives a nicely
underlined hyperlink.
I then compared the two links in TextMate. This is the link produced by
pdflatex:
obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[0.053 0.463 0.919]
/Rect [65.145 617.344 172.205 630.055]
/Subtype /Link
/A << /S /GoTo /D (chapter*.2) >>
>> endobj
This is the same link that I changed in Acrobat 6 after cleaning it up
to more resemble pdflatex's output:
obj <<
/H /I /Type /Annot
/Rect [65.145004 617.344055 172.205002 630.055054]
/Border[0 0 1]/BS<</W 1/Type/Border/S/U>>
/Subtype /Link
/A << /D (chapter*.2) /S /GoTo >> / C[0.053 0.463 0.919]
>>endobj
The dimensions in the /Rect command have changed a little as has the
order of some commands, but other than it's kind of clear I guess. The
/C command defines my own IMO very nice blue color, BTW :-)
Therefore, after making a backup of course :-), I changed hpdftex.def's
definition of all of its /Border commands from
/Border[\@pdfborder]%
to
/Border[\@pdfborder]/BS<</W 1/Type/Border/S/U>>%
And low and behold! I get nicely underlined links in my pdf!
pdflatex's output now looks like this:
obj <<
/Type /Annot
/Border[0 0 1]/BS<</W 1/Type/Border/S/U>>/H/I/C[0.053 0.463 0.919]
/Rect [65.145 617.344 172.205 630.055]
/Subtype /Link
/A << /S /GoTo /D (chapter*.2) >>
>> endobj
I thought some of you might like this, too so, here it is. I don't
really know if this is really correct and all, but if nobody finds a
really bad error maybe I should get back to Heiko Oberdiek, the
original author of hyperref, so he might work this in to make it an
option in future releases? What do you guys think?
Best wishes, Thomas
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>
More information about the MacOSX-TeX
mailing list