2009-04-28 2 views
2

Я использую LaTeX с пакетом hyperref и у меня есть такие вещи, как:Показать URL-адрес после ссылки?

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

В выходе PDF, он показывает:

 
hyperref is documented in detail. It allows... 

ссылка работает, но URL не отображается, который является большим проблема при печати файла. Я не могу найти вариант изменить это in the documentation.

Некоторые из файлов hyperref, с которыми я работаю, не генерируются вручную, а dblatex, поэтому изменение каждого \href{...}, вероятно, не является вариантом.

Для получения дополнительной информации обратитесь к решению Роберсона. Для dblatex я написал скрипт настройки, скопировав шаблоны XSL для <ulink> и аналогичных элементов, а затем создав другой код LaTeX. Это уже не необходимо с момента выпуска dblatex 0.2.10, у которого есть necessary option.

ответ

2

Я предлагаю добавить переключатель в свою преамбулу при создании готовых к печати версий вывода.

Например, (непроверенные)

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

Конечно, вам все равно нужно создать две версии документа, один для печати и один для экрана. Но я не уверен, что вы ожидали чего-то другого. :)

+0

Работает отлично. Благодарю. Корпус dblatex немного сложнее, потому что, по-видимому, нет простого способа добавить эту преамбулу. Работаю над этим. – bortzmeyer