![url hyperref 不适用于法语重音字符](https://linux22.com/image/275160/url%20hyperref%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E6%B3%95%E8%AF%AD%E9%87%8D%E9%9F%B3%E5%AD%97%E7%AC%A6.png)
我在用pdflatex
。
下面创建了第一个 URL(没有法语重音的“mousse”)的实时链接。当我在 PDF 中单击它时,我会进入该页面。第二个 URL(包含两个尖锐的法语重音)在 PDF 中看起来正确,但链接已失效。
当我使用latex
和时dvipdfm
,会创建两个实时链接,但它们并没有将我带到正确的位置。
当 URL 包含欧洲重音字符时,如何在我的 PDF 中获取实时 URL?
\documentclass[11pt]{article}
\usepackage{url}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
This creates a live link in the PDF:
\url{http://www.larousse.fr/dictionnaires/francais-anglais/mousse/52833}
The following looks all right in the PDF but is a dead link:
\url{http://www.larousse.fr/dictionnaires/francais-anglais/écrémer/27576?q=écrémé}
\end{document}
答案1
URL 应该进行百分比编码:
\href{http://www.larousse.fr/dictionnaires/francais-anglais/%C3%A9cr%C3%A9mer/27576?q=%C3%A9cr%C3%A9m%C3%A9}{%
\nolinkurl{http://www.larousse.fr/dictionnaires/francais-anglais/écrémer/27576?q=écrémé}}
从浏览器(firefox,...)的位置栏复制并粘贴 URL 通常可以获得 URL 的百分比编码版本。
答案2
您还可以使用\url{}
反斜杠转义百分比符号。可能不如其他答案那么干净,但我无法使其按说明工作,所以我使用了这种方法,并且成功了。
例如,对于 URLhttp://es.wikipedia.org/wiki/Problema_de_satisfacci%C3%B3n_de_restricciones,代码如下:
\url{http://es.wikipedia.org/wiki/Problema_de_satisfacci\%C3\%B3n_de_restricciones}
答案3
鉴于我花了太多时间弄清楚这一点,我将把这个作为答案发布出来。我需要结合以上两个答案中的想法。
源代码片段
\begin{center}
\href{https://fi.wikipedia.org/wiki/Andr\%C3\%A9_Weil}
{\nolinkurl{https://fi.wikipedia.org/wiki/André_Weil}}
\end{center}
在 pdf 文档中生成一个链接,该链接实际上指向所需的网址并打印浏览器中显示的 URL,而不是 unicode 格式的 URL。
所以
- 使用
\href{...}{\nolinkurl{...}}
Heiko 答案中的构造,并且 - 请记住转义
%
复制/粘贴的 URL 中的字符,正如 aldr0 所解释的那样。