Отображать URL после ссылки? - PullRequest
2 голосов
/ 28 апреля 2009

Я использую LaTeX с пакетом hyperref, и у меня есть такие вещи:

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

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

hyperref is documented in detail. It allows...

Ссылка работает, но URL не отображается, что является большой проблемой при печати файла. Я не нахожу вариант изменить это в документации .

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

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

1 Ответ

2 голосов
/ 28 апреля 2009

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

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

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

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

...