如何正确书写网址中的重音符号?

如何正确书写网址中的重音符号?

我正在尝试为包含拉丁重音的 DjVu 文档编写超链接,但出于某种原因,它只对一个文档正确显示PDF。具体来说,在我的参考书目列表中,我有

\hyperref{http://www.something.com/camión/ }{link}.

它不起作用:既不能用óUnicode替换字母\unichar{243},也不能用数学重音替换字母...此外,在 LaTEX 文字处理器中\acute{o}“复制粘贴”字形( )也会产生几乎相同的结果,即上面的超链接ó

  1. PDF 文档,链接至网站

    http://wwwu.something.com/camión/
    
  2. DJVU 文档,链接至网站

    http://www.something.com/cami"strange symbol"n/
    

请问,您能建议我一种解决这个问题的方法吗?

答案1

您可以使用 UTF-8(十六进制)表示:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}

\begin{document}

\href{http://www.something.com/cami\%C3\%B3n/ }{link}

\end{document}

一个带有查找字符表的网站:http://www.utf8-chartable.de/

作为海科·奥伯迪克在他的评论中提到,浏览器可能有助于获取正确的编码 URL:您可以从地址栏中复制和粘贴,或者使用“复制链接地址”功能。

答案2

这是一个简单的方法,使用深奥的 URL 编码Python 3

import urllib.parse

print(
    urllib.parse.quote(
        "http://www.something.com/camión/", 
        safe = "/:"
    ).replace('%','\%')
)

这将给你。

http://www.something.com/cami\%C3\%B3n/

答案3

添加以下软件包对我有用:

 \usepackage[utf8]{inputenc}
 \usepackage[]{hyperref}
 \usepackage[T1]{fontenc} 
 \usepackage{lmodern}

例子:

\documentclass{article}
\usepackage[utf8]{inputenc} %Attention here!
\usepackage[]{hyperref} %Attention here!
\usepackage[T1]{fontenc} %Attention here!
\usepackage{lmodern} %Attention here!

\title{Accents}
\author{#CLoezaOficial}
\date{November 2020}

\begin{document}

\maketitle
\section{Accents}
\url{https://es.wikipedia.org/wiki/Archivo:Planos_anatómicos.svg} %Attention here!

\end{document}

在此处输入图片描述

相关内容