3

我将 LaTeX 与 hyperref 包一起使用,我有以下内容:

超参考是
\href{http://www.tug.org/applications/hyperref/}{详细记录}。
它允许...

在 PDF 输出中,它显示:

hyperref 有详细记录。它允许...

该链接有效,但未显示 URL,这是打印文件时的一个大问题。我在文档中找不到更改它的选项。

我使用的一些 hyperref 文件不是手动生成的,而是由dblatex生成的,因此更改每个文件\href{...}可能不是一种选择。

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

4

1 回答 1

2

我建议在生成“可打印”版本的输出时在序言中添加一个开关。

例如,(未经测试)

\newif\ifprint
\打印真
\ifprint
  \let\oldhref\href
  \renewcommand\href[2]{%
    \oldhref{#1}{#2}%
    \脚注{\url{#1}}%
  }
\fi

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

于 2009-04-28T15:17:04.473 回答