
という名前のフォルダー内のファイルにリンクしようとしています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はファイルを開こうとしますが、次のように解釈しますó
。ó
。エンコードの不一致他のビューアも試してみましたが、実際にファイルを開くことができるものはないようです。
ここでの唯一の解決策は、問題を完全に回避し、ファイル パスからアクセントを削除することだと思います。