檔案路徑中的重音符號

檔案路徑中的重音符號

我正在嘗試連結到名為 的資料夾中的文件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 確實嘗試開啟該文件,但將其解釋óó,因為編碼不匹配。我嘗試過其他檢視器,但似乎沒有人能夠真正打開該文件。

我想這裡唯一的解決方案是完全避免這個問題,並從檔案路徑中刪除重音符號。

相關內容