我正在尝试使用 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}