
이름이 폴더에 있는 파일에 연결하려고 합니다 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는 파일을 열려고 시도하지만 ó
로 해석합니다 ó
.인코딩 불일치. 다른 뷰어를 사용해 보았지만 실제로 파일을 열 수 있는 사람은 없는 것 같습니다.
여기서 유일한 해결책은 문제를 완전히 피하고 파일 경로에서 악센트를 제거하는 것입니다.