
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.dvi
y 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 -> ps2pdf
la conversión.
Por favor ayuda a quien pueda.
Respuesta1
No estoy seguro, pero en mi humilde opinión la forma dvips -z
en 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
.