2009-04-28 88 views
2

我用乳胶与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{...}可能不是一个选项。

对于hyperref方面,请参阅Will Robertson的解决方案。对于dblatex,我编写了一个定制脚本,通过复制<ulink>和类似元素的XSL模板,然后生成不同的LaTeX代码。这是不再需要自从dblatex0.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 2009-04-28 19:55:22