文件路径中的重音符号

文件路径中的重音符号

我正在尝试链接到名为 的文件夹中的文件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 确实尝试打开该文件,但将其解释óó,因为编码不匹配。我尝试过其他查看器,但似乎都无法真正打开该文件。

我想这里唯一的解决办法就是完全避免这个问题,并从文件路径中删除重音符号。

相关内容