
Я пытаюсь создать ссылку на файл в папке с именем 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 начнут выходить из себя. Просмотрщик PDF, который идет с TeXWorks, правильно интерпретирует путь к файлу (что подтверждается наведением мыши), но не позволяет мне открыть его по какой-то причине. Adobe Acrobat Reader пытается открыть файл, но интерпретирует как ó
, ó
из-занесоответствия кодировок. Я пробовал другие просмотрщики, но ни один из них не может открыть этот файл.
Полагаю, единственное решение здесь — вообще избежать проблемы и убрать ударение из пути к файлу.