ファイルパスのアクセント

ファイルパスのアクセント

という名前のフォルダー内のファイルにリンクしようとしています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はファイルを開こうとしますが、次のように解釈しますóóエンコードの不一致他のビューアも試してみましたが、実際にファイルを開くことができるものはないようです。

ここでの唯一の解決策は、問題を完全に回避し、ファイル パスからアクセントを削除することだと思います。

関連情報