有人知道如何在 LaTex 中引用其他子文件吗?

有人知道如何在 LaTex 中引用其他子文件吗?

到目前为止我所拥有的是

\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)错误。

相关内容