url hyperref 不适用于法语重音字符

url hyperref 不适用于法语重音字符

我在用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 所解释的那样。

相关内容