我正在尝试链接到名为 的文件夹中的文件Códigos
。我的最小代码如下所示。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{run:./Códigos/test.c}{\texttt{test.c}}
\end{document}
PDF 生成正常,但当我尝试打开链接时,我意识到 LaTeX 已将重音符号解释为纯 TeX 代码,因此无法打开文件。
我尝试过使用百分比编码(用\%F3
代替ó
),但这似乎不适用于文件路径。我也尝试过使用该verbatim
包,但每次我这样做时,它都会抛出一个TeX capacity exceeded
错误。
最后,我尝试\detokenize
在文件路径上使用,但是当我这样做时,无论我是否使用类似的字符ó
,Adobe Acrobat 都会将该链接视为我试图连接它,而不是打开它,并且不允许我打开文件。
答案1
所以,我想到了一些办法……我可以\detokenize
不在整个文件路径上使用,而只在之后的部分上使用run:
。
\href{run:\detokenize{./Códigos/test.c}}{\texttt{test.c}}
但是,如果我这样做,不同的 PDF 查看器就会出现问题。TeXWorks 附带的 PDF 查看器确实正确解释了文件路径(通过鼠标悬停验证),但出于某种原因不允许我打开它。Adobe Acrobat Reader 确实尝试打开该文件,但将其解释ó
为ó
,因为编码不匹配。我尝试过其他查看器,但似乎都无法真正打开该文件。
我想这里唯一的解决办法就是完全避免这个问题,并从文件路径中删除重音符号。