我正在尝试为包含拉丁重音的 DjVu 文档编写超链接,但出于某种原因,它只对一个文档正确显示PDF
。具体来说,在我的参考书目列表中,我有
\hyperref{http://www.something.com/camión/ }{link}.
它不起作用:既不能用ó
Unicode替换字母\unichar{243}
,也不能用数学重音替换字母...此外,在 LaTEX 文字处理器中\acute{o}
“复制粘贴”字形( )也会产生几乎相同的结果,即上面的超链接ó
PDF 文档,链接至网站
http://wwwu.something.com/camión/
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}