到目前为止我所拥有的是
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
\begin{document}
\maketitle
\item\href{\%202021-05-26-vqas-challenges\%20\%\%7D}{VQAs -- challenges and progress}
但它不起作用。我想做的是,我有一个主文件,我想在该主文件中编码一个链接,当查看该主文件的 pdf 的人点击该链接时,它将打开一个单独的文件。这些文件应该一起下载,所以它只是把你从一个文件带到另一个文件,你可以来回切换。
答案1
您的文件名(在 href 中)似乎为“ 2021-05-26-vqas-challenges %}”(前面有一个空格,%}
末尾有一个)。链接会自动(在我的副本上)添加.pdf
,因此文件为2021-05-26-vqas-challenges %}.pdf
。
通过使用空格 ( )、百分号 (
%
) 和右括号 ( )的各种组合以及本地文件进行一些测试}
,大多数链接都可以正常工作。
对我而言,文件名中含有这样的百分号是行不通的(至少对我来说是这样)。如果您的文件名%}
最后两个字符为(在 之前.pdf
),则需要正确编码百分号,因此,如下所示:
\href{\%202021-05-26-vqas-challenges\%20\%25\%7D}{VQAS -- Challenges and progress}
完整文档:
\documentclass{article}
\usepackage[hyphens]{url}
\usepackage[unicode]{hyperref}
\begin{document}
%\maketitle %commented out, as it is not really relevant for the issue
% and produces the error `No \title given'
%\item %commented out, because it causes an error
\href{\%202021-05-26-vqas-challenges\%20\%25\%7D}{VQAs -- challenges and progress}
\end{document}
否则,请更正文件名(类似于这样的东西\href{2021-05-26-vqas-challenges}{VQAS -- Challenges and progress}
,它应该可以工作。
编译这个pdflatex
似乎可以工作,单击后将打开其他 PDF 文件。
其他注意事项:正如@rallg 提到的,一个完整的最小工作示例(或者不工作,如果这是问题所在)确实可以帮助那些花时间帮助你的人。从\documentclass
(使用的实际文档类)开始,一直到\end{document}
。
在您的示例中,我还得到了! LaTeX Error: Lonely \item--perhaps a missing list environment.
(因为\item
)和! LaTeX Error: No \title given
(因为\maketitle
)错误。