[tex-eplain] pdftex vs. `dvips -> ps2pdf': hyperlinks

Rodolfo Medina rodolfo.medina at gmail.com
Thu Jul 14 13:54:35 CEST 2016


Rodolfo Medina <rodolfo.medina at gmail.com> writes:

> However, though, I see that hyperlinks under pdftex locate the target much
> more precisely, with accuracy of fire of a line, whereas with ps2pdf the
> accuracy of fire is one page or half a page.  Now, my question is: do you
> think it would be possibile, and how?, to have the same hyperlinks accuracy
> also with ps2pdf?


Karl Berry <karl at freefriends.org> writes:

>  Please send me an example of the positioning problem, and I will insert in
> my queue appropriately :).


Hi Karl, hi Philip, hi all Eplain TeXperts and scientists.  I'm attaching
file1.tex and file2.tex for when you have time to look at them.  Process the
first one with:

 $ tex file1
 $ dvips -z file1
 $ ps2pdf file1.ps

and the second with simply `pdftex file2'.  Then do: `xpdf file1.pdf' or `xpdf
file2.pdf', go to page 2 and click the hyperlink.  The difference between
file1.pdf and file2.pdf in accuracy in striking the target is more evident if
you enlarge enormously by hitting `+'.  The same difference is also visible if
you process file2.tex with `dvips -z -> ps2pdf' rather than pdftex.

Thanks, cheers,

Rodolfo

%%% file1.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
{\catcode`\^=6 \catcode`\#=12 \gdef\PreHatch^1{#^1}}
%%
\def\hyperlabel#1{\special{html:<a name="#1">}\special{html:</a>}}
%%
\def\hyperlink#1#2{\special{html:<a href="\PreHatch{#1}">}#2\special{html:</a>}}
%%

Hallo.

\vskip5in

\hyperlabel{label}This is page 1.

\vfill\eject

This is page 2.  Let's go to page 1.  \hyperlink{label}{Please click here.}

\end
%%% end of file1.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%% file2.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input eplain

\enablehyperlinks

Hallo.

\vskip5in

\hldest{xyz}{}{label}This is page 1.

\vfill\eject

This is page 2.  Let's go to page 1.  \hlstart{name}{}{label} Please click
here.\hlend

\end
%%% end of file2.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



More information about the tex-eplain mailing list