pdflatex、breakurl 和 unicode 字符

pdflatex、breakurl 和 unicode 字符

我正在尝试使用 breakurl 编写包含重音字符的 URL。我正在尝试将 pdflatex 与 utf8 inputenc 结合使用(也尝试过 utf8x)。但我无法获得理想的结果。

我的最佳结果由这个最小的工作示例呈现:

\documentclass{article}

\usepackage[utf8x]{inputenc}
\usepackage{hyperref}
\usepackage{url}

\begin{document}
\url{\detokenize{http://coração.net}}

\end{document}

链接创建正确,但 PDF 中显示的文本不正确(缺少非 ascii 字符)。

欢迎提出建议。

答案1

这里至少有两个问题。首先,您需要切换到 8 位 T1 编码,否则 PDFTeX 将默认使用更老的 7 位编码进行输出。其次,hyperref声明了自己的\url命令,似乎与 不兼容\usepackage{url}

以下解决方法对我来说似乎有效:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018.
\usepackage[unicode]{hyperref}

\begin{document}
\href{http://cora\%E7\%E3o.net}{\texttt{http://coração.net}}
\end{document}

答案2

以下代码适用于 xelatex:

\documentclass{article}
\usepackage{fontspec,hyperref}
\begin{document}
\url{http://coração.net}
\end{document}

相关内容