2009-04-28 8 views
2

-je utiliser LaTeX avec le paquet hyperref et j'ai des choses comme:Afficher l'URL après le lien?

 
hyperref is 
\href{http://www.tug.org/applications/hyperref/}{documented in detail}. 
It allows... 

Dans la sortie PDF, il indique:

 
hyperref is documented in detail. It allows... 

Les travaux de liaison, mais l'URL n'apparaît pas ce qui est un grand problème lors de l'impression du fichier. Je ne trouve pas une option pour changer cela in the documentation.

Certains des fichiers hyperref avec lesquels je travaille ne sont pas générés à la main, mais par dblatex, donc changer \href{...} n'est probablement pas une option.

Pour le côté hyperref, voir la solution de Will Robertson. Pour dblatex, j'ai écrit un script de personnalisation, en copiant les modèles XSL pour <ulink> et des éléments similaires, puis en produisant un code LaTeX différent. C'est n'est plus nécessaire depuis la sortie de dblatex 0.2.10 qui a le necessary option.

Répondre

2

Je suggère d'ajouter un interrupteur dans votre préambule lorsque vous générez des versions «imprimables» de la sortie.

Par exemple, (non testé)

 
\newif\ifprint 
\printtrue 
\ifprint 
    \let\oldhref\href 
    \renewcommand\href[2]{% 
    \oldhref{#1}{#2}% 
    \footnote{\url{#1}}% 
    } 
\fi 

Bien sûr, vous aurez toujours besoin de générer deux versions du document, l'une pour l'impression et l'un pour l'écran. Mais je ne suis pas sûr si vous attendiez quelque chose de différent :)

+0

Fonctionne parfaitement. Merci. Le cas dblatex est un peu plus compliqué car il n'y a apparemment pas de moyen facile d'ajouter ce préambule. J'y travaille. – bortzmeyer

Questions connexes