我使用带有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以来,不再是必要的。
答案 0 :(得分:2)
我建议在生成“打印就绪”版本的输出时在前导码中添加一个开关。
例如,(未经测试)
\newif\ifprint \printtrue \ifprint \let\oldhref\href \renewcommand\href[2]{% \oldhref{#1}{#2}% \footnote{\url{#1}}% } \fi
当然,您仍然需要生成两个版本的文档,一个用于打印,一个用于屏幕。但我不确定你是否期待任何不同的:)