encoding - LaTeX hyperref 的问题

标签 encoding latex package hyperref

我有一个带有西里尔字符的网址:

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/

相关文章:

php - 将所有字符转换为等效的十进制或十六进制 HTML 代码

LaTeX 无法正确编译

LaTeX:将枚举环境添加到表格环境

path - 创建了私有(private)包并安装了 pip 但无法使用 python 导入

Spring Boot UTF-8 编码问题。我怀疑它试图将 ISO-8859-1 编码为 UTF-8

c# - 如何找到 1251 代码页的编码

Python 日志记录和日语(或任何非 ASCII)

python - 将正则表达式文档的结果写回 python 中的文档

linux - 如何查找包含某个包的存储库

Java 类范围和库