
Estou tentando vincular a um arquivo em uma pasta chamada Códigos
. Meu código mínimo é assim.
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{run:./Códigos/test.c}{\texttt{test.c}}
\end{document}
O PDF é gerado corretamente, mas quando tento abrir o link, percebo que o LaTeX interpretou o acento como código TeX simples e, como tal, não consegue abrir o arquivo.
Tentei usar codificação percentual (escrita \%F3
em vez de ó
), mas isso não parece funcionar para caminhos de arquivo. Também tentei usar o verbatim
pacote, mas sempre que faço isso, ocorre um TeX capacity exceeded
erro.
Por fim, tentei usar \detokenize
no caminho do arquivo, mas quando faço isso, independentemente de usar caracteres iguais ó
ou não, o Adobe Acrobat trata o link como se eu estivesse tentando conectar-se a ele, em vez de abri-lo, e não não me deixe abrir o arquivo.
Responder1
Então, eu descobri uma coisa... mais ou menos. Posso usar \detokenize
não em todo o caminho do arquivo, mas apenas na parte posterior run:
.
\href{run:\detokenize{./Códigos/test.c}}{\texttt{test.c}}
Porém, se eu fizer isso, diferentes visualizadores de PDF ficarão estranhos. O visualizador de PDF que vem com o TeXWorks interpreta o caminho do arquivo corretamente (conforme verificado ao passar o mouse), mas não me permite abri-lo por qualquer motivo. O Adobe Acrobat Reader tenta abrir o arquivo, mas interpreta como ó
, ó
por causa decodificação de incompatibilidades. Tentei outros visualizadores, mas nenhum parece conseguir abrir o arquivo.
Acho que a única solução aqui é evitar completamente o problema e remover o acento do caminho do arquivo.