我的 tex 文件中有以下代码。
\\href{DEListComparison/inputFilesForGENE_E/}{link caption} \\
输出 pdf 文件中的链接变成 *DEListComparison/inputFilesForGENE_E/.pdf*。链接中出现了不必要的 .pdf。这是错误还是我做了蠢事?如何解决?
答案1
\href
文件链接和不完整且无协议的相对 URL 之间存在歧义。Packagehyperref
选择前者。
以下示例提供了\hrefurl
直接选择 URL 链接类型的宏:
\documentclass{article}
\usepackage{hyperref}
\makeatletter
\providecommand*{\hrefurl}{\hyper@normalise\hrefurl@}
\providecommand*{\hrefurl@}[2]{\hyper@linkurl{#2}{#1}}
\makeatother
\begin{document}
\hrefurl{DEListComparison/inputFilesForGENE_E/}{link caption}
\end{document}
现在 PDF 文件包含链接的 URI 操作:
/A <<
/Type /Action
/S /URI
/URI(DEListComparison/inputFilesForGENE_E/)
>>