我有一个带有西里尔字符的网址:
http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование
当我编译文档时,我得到以下网址:
http://www.pravoslavie.bg/%5CT2A%5CCYRV%20%5CT2A%5Ccyrhrdsn%20%5CT2A%5Ccyrz%20%5CT2A%5Ccyrp%20%5CT2A%5Ccyri%20%5CT2A%5Ccyrt%20%5CT2A%5Ccyra%20%5CT2A%5Ccyrn%20%5CT2A%5Ccyri%20%5CT2A%5Ccyre%20/%5CT2A%5CCYRD%20%5CT2A%5Ccyru%20%5CT2A%5Ccyrh%20%5CT2A%5Ccyro%20%5CT2A%5Ccyrv%20%5CT2A%5Ccyrn%20%5CT2A%5Ccyro%20-%5CT2A%5Ccyri%20-%5CT2A%5Ccyrs%20%5CT2A%5Ccyrv%20%5CT2A%5Ccyre%20%5CT2A%5Ccyrt%20%5CT2A%5Ccyrs%20%5CT2A%5Ccyrk%20%5CT2A%5Ccyro%20-%5CT2A%5Ccyro%20%5CT2A%5Ccyrb%20%5CT2A%5Ccyrr%20%5CT2A%5Ccyra%20%5CT2A%5Ccyrz%20%5CT2A%5Ccyro%20%5CT2A%5Ccyrv%20%5CT2A%5Ccyra%20%5CT2A%5Ccyrn%20%5CT2A%5Ccyri%20%5CT2A%5Ccyre
这不一样。我可以将 hyperref 的编码设置为 utf8 吗?或者我该如何解决问题?
最佳答案
如果您愿意不使用 \url
命令(即,您需要手动换行)您可以在常规 LaTeX 中执行以下操作:
\documentclass{文章}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\begin{文档}
\texttt{http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование}
\end{文档}
如果您需要使超链接正常工作,我现在唯一的建议是使用 XeTeX 或 LuaTeX 以便能够使用正确的 unicode 输入/输出。尽管超链接本身由于某种原因被破坏 :(
\documentclass{文章}
\usepackage{fontspec,hyperref}
\setmonofont{Arial Unicode MS}
\begin{文档}
\url{http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование}
\end{文档}
关于encoding - LaTeX hyperref 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854784/