我想在生成的 PDF 文件中插入一个可点击的 URL,但当我使用该hyperref
包时,它会将每次使用\ref
、目录等都变成文档中的超链接。我只希望一个 URL 成为超链接。有什么简单的解决方案吗?
答案1
hyperref
提供无超链接的引用,\ref*
而不是\ref
。您可以根据具体情况使用这种方法。或者,全局替代方案可以是
\documentclass{article}
\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\AtBeginDocument{%
\let\oldref\ref%
\def\ref{\oldref*}}
\begin{document}
\section{A section}\label{one} This is section~\ref{one}. \url{http://tex.stackexchange.com}
\section{Another section}\label{two} This is section~\ref{two}.
\end{document}
\ref
对的重新定义\ref*
被推迟到\AtBeginDocument
。
答案2
这有帮助吗?
\documentclass{article}
\usepackage{url}
\let\oldurl\url
\usepackage{hyperref}
\let\linkurl\url
\let\url\oldurl
\begin{document}
\url{http://google.com}
\linkurl{http://goo.gl}
\end{document}