链接后显示URL?

时间:2009-04-28 07:36:49

标签: latex hyperref

我使用带有hyperref包的LaTeX,我有类似的东西:

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{...}的更改可能不是一个选项。

对于hyperref方面,请参阅Will Robertson的解决方案。对于dblatex,我编写了一个自定义脚本,通过复制<ulink>和类似元素的XSL模板,然后生成不同的LaTeX代码。自从dblatex 0.2.10发布necessary option以来,不再是必要的。

1 个答案:

答案 0 :(得分:2)

我建议在生成“打印就绪”版本的输出时在前导码中添加一个开关。

例如,(未经测试)

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

当然,您仍然需要生成两个版本的文档,一个用于打印,一个用于屏幕。但我不确定你是否期待任何不同的:)