href 在提供的路径中添加了不需要的“.pdf”

href 在提供的路径中添加了不需要的“.pdf”

我的 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/)
>>

相关内容