
我正在嘗試連結到名為 的資料夾中的文件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 確實嘗試開啟該文件,但將其解釋ó
為ó
,因為編碼不匹配。我嘗試過其他檢視器,但似乎沒有人能夠真正打開該文件。
我想這裡唯一的解決方案是完全避免這個問題,並從檔案路徑中刪除重音符號。