
Ich versuche, eine Verknüpfung zu einer Datei in einem Ordner mit dem Namen herzustellen Códigos
. Mein minimaler Code sieht folgendermaßen aus.
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{run:./Códigos/test.c}{\texttt{test.c}}
\end{document}
Das PDF wird ordnungsgemäß generiert, doch beim Versuch, den Link zu öffnen, stelle ich fest, dass LaTeX den Akzent als einfachen TeX-Code interpretiert hat und die Datei daher nicht öffnen kann.
Ich habe versucht, die Prozentkodierung zu verwenden (schreiben \%F3
statt ó
), aber das scheint bei Dateipfaden nicht zu funktionieren. Ich habe auch versucht, das verbatim
Paket zu verwenden, aber jedes Mal, wenn ich das tue, wird mir nur ein TeX capacity exceeded
Fehler angezeigt.
Schließlich habe ich versucht, \detokenize
auf den Dateipfad zu klicken. Doch wenn ich das tue, ó
behandelt Adobe Acrobat den Link so, als würde ich versuchen, eine Verbindung zu ihm herzustellen, anstatt ihn zu öffnen, und lässt mich die Datei nicht öffnen, unabhängig davon, ob ich Zeichen wie verwende oder nicht.
Antwort1
Also, ich habe etwas herausgefunden... irgendwie. Ich kann es \detokenize
nicht auf den gesamten Dateipfad anwenden, sondern nur auf den Teil danach run:
.
\href{run:\detokenize{./Códigos/test.c}}{\texttt{test.c}}
Wenn ich das mache, reagieren verschiedene PDF-Viewer merkwürdig. Der PDF-Viewer, der mit TeXWorks geliefert wird, interpretiert den Dateipfad zwar korrekt (was durch Mouseover überprüft werden kann), lässt mich die Datei aber aus irgendeinem Grund nicht öffnen. Adobe Acrobat Reader versucht zwar, die Datei zu öffnen, interpretiert sie aber als ó
, ó
weilKodierungsfehler. Ich habe andere Viewer ausprobiert, aber keiner scheint die Datei tatsächlich öffnen zu können.
Ich schätze, die einzige Lösung besteht darin, das Problem vollständig zu vermeiden und den Akzent aus dem Dateipfad zu entfernen.