Hipervínculos en TeX simple

Hipervínculos en TeX simple

Hola a toda la gente de (La)TeX.

Aquí:

TeX simple y diferentes estilos de hipervínculos en dvi y pdf

Hay algunas macros (escritas por Alan U. Kennington) sobre cómo producir hipervínculos e hipervínculos de referencia cruzada en TeX simple. Los probé pero a mí el enlace desaparece cuando convierto el formato dvi a pdf con: dvips -z file.dviy luego ps2pdf file.ps. Aquí está mi ejemplo sencillo:

% first Alan U. Kennington's macros:
%
% This \PreHatch macro to prefix a text string with a hatch character.
{\catcode`\^=6 \catcode`\#=12 \gdef\PreHatch^1{#^1}}

% Anchor points for cross-reference hyperlinks.
\def\LinkNameText#1#2{%
 \special{html:<a name="#1">}#2\special{html:</a>}}
\def\LinkNamePRE#1{\special{html:<a name="#1">}}
\def\LinkNamePOST{\special{html:</a>}}
\def\LinkName#1{\LinkNameText{#1}{}}

% Cross-reference hyperlinks to defined anchor points.
\def\LinkHrefText#1#2{%
 \special{html:<a href="\PreHatch{#1}">}#2\special{html:</a>}}

% Pre-text and post-text macros.
\def\LinkHrefPRE#1{\special{html:<a href="\PreHatch{#1}">}}
\def\LinkHrefPOST{\special{html:</a>}}

% External hyperlinks.
\def\LinkHrefExtText#1#2{%
 \special{html:<a href="#1">}#2\special{html:</a>}}
\def\LinkHrefExt#1{\LinkHrefExtText{#1}{#1}}
\def\LinkHrefExtTT#1{\LinkHrefExtText{#1}{{\tt#1}}}


% then my simple test:
%
hallo\LinkName{label}

\LinkHrefText{label}{please click here}

\end

para ser procesado con simplemente tex file. El enlace funciona bien en formato dvi pero, como dije, ya no aparece después de dvips -z -> ps2pdfla conversión.

Por favor ayuda a quien pueda.

Respuesta1

No estoy seguro, pero en mi humilde opinión la forma dvips -zen que se conviertehipertexto-htmlespeciales parapdfmarcano funciona porque ahora no es compatible. El paquete hyperref para LaTeX no usa los especiales de hipertexto-html cuando se usa la forma LaTeX -> dvi -> dvips -> ps2pdf. Utiliza su propia solución complicada con ofertas especiales mucho más grandes: generan elpdfmarcalenguaje directamente.

Mi suposición se basa en el hecho de que nadie usa especiales Hypertex-html cuando se usa la forma dvi -> PS -> PDF, por lo que no son compatibles. Por supuesto, están documentados en una página www muy antigua y están funcionando en la vista previa de xdvi.

Recomiendo no usar la forma tex -> dvi -> dvips -> PS -> ps2pdf porque hoy tenemos métodos mucho más simples para generar PDF.

EditarHe encontrado el núcleo del error. Si el enlace comienza en modo vertical y termina en la primera línea del párrafo en modo horizontal (como en su ejemplo), entonces la matriz rectangular sensible del enlace desaparece. Intente utilizar Hey, \LinkHrefText{label}{please click here}en lugar de solo \LinkHrefText{label}{please click here}. O anteponga su enlace con \leavevmode.

información relacionada