2009-12-06 68 views
3

我有cyrilic字符的网址:问题乳胶hyperref宏

http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование 

当我编译文件,我得到下面的网址:

http://www.pravoslavie.bg/%5CT2A%5CCYRV%20%5CT2A%5Ccyrhrdsn%20%5CT2A%5Ccyrz%20%5CT2A%5Ccyrp%20%5CT2A%5Ccyri%20%5CT2A%5Ccyrt%20%5CT2A%5Ccyra%20%5CT2A%5Ccyrn%20%5CT2A%5Ccyri%20%5CT2A%5Ccyre%20/%5CT2A%5CCYRD%20%5CT2A%5Ccyru%20%5CT2A%5Ccyrh%20%5CT2A%5Ccyro%20%5CT2A%5Ccyrv%20%5CT2A%5Ccyrn%20%5CT2A%5Ccyro%20-%5CT2A%5Ccyri%20-%5CT2A%5Ccyrs%20%5CT2A%5Ccyrv%20%5CT2A%5Ccyre%20%5CT2A%5Ccyrt%20%5CT2A%5Ccyrs%20%5CT2A%5Ccyrk%20%5CT2A%5Ccyro%20-%5CT2A%5Ccyro%20%5CT2A%5Ccyrb%20%5CT2A%5Ccyrr%20%5CT2A%5Ccyra%20%5CT2A%5Ccyrz%20%5CT2A%5Ccyro%20%5CT2A%5Ccyrv%20%5CT2A%5Ccyra%20%5CT2A%5Ccyrn%20%5CT2A%5Ccyri%20%5CT2A%5Ccyre 

和IST不一样的。我可以将编码设置为utf8作为超级参考吗?或者我该如何解决这个问题?

回答

0

@Mike韦勒: 我已经\ usepackage [UTF-8] {} inputenc我的文档中,与utf8x我获得以下的网址:

http://www.pravoslavie.bg/\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ð}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{з}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{п}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ð ̧}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{а}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ð1⁄2}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ð ̧}intopreamble]\begingroup\let\relax\relax\ 
endgroup[Pleaseinsert\PrerenderUnicode{Ðμ}intopreamble]/\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð}intopreamble]\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð3⁄4}intopreamble]\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð2}intopreamble]\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð1⁄2}intopreamble]\begingroup\let\relax\ 
relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð3⁄4}intopreamble]-\begingroup\let\ 
relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð ̧}intopreamble]-\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð2}intopreamble]\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ðμ}intopreamble]\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble]\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ðo}intopreamble]\begingroup\ 
let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð3⁄4}intopreamble]-\ 
begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð3⁄4}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{б}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ñ}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{а}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{з}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð3⁄4}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð2}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{а}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð1⁄2}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ð ̧}intopreamble] 
\begingroup\let\relax\relax\endgroup[Pleaseinsert\PrerenderUnicode{Ðμ}intopreamble]D 

编辑:问题解决 - 我已经使用URL编码的字符cyrilic :)

0

假设您的LaTeX源代码是utf8编码,请尝试将\usepackage[utf8]{inputenc}添加到您的文档中。如果utf8不起作用,请尝试utf8x。见here

+0

我不确定,但确实存在cyrilic'babel'包吗?如果不支持“url”,我也会尝试使用\ texttt {adress}。 – Crowley 2009-12-07 00:40:45

1

转换如果你感到快乐不使用\url命令(比如,你需要手动换行),你可以做普通乳胶如下:

 
\documentclass{article} 
\usepackage[T2A]{fontenc} 
\usepackage[utf8]{inputenc} 
\begin{document} 
\texttt{http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование} 
\end{document} 

如果您需要使超链接正常工作,我现在唯一的建议是使用XeTeX或LuaTeX来使用正确的unicode输入/输出。像下面的内容至少产生中的XeTEX正确的前瞻性输出,虽然超链接本身被打破某种原因:(

 
\documentclass{article} 
\usepackage{fontspec,hyperref} 
\setmonofont{Arial Unicode MS} 
\begin{document} 
\url{http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование} 
\end{document} 
0

如果,如其他海报似乎认为,字符集的问题,确保bibtex源文件和tex文件的字符编码匹配。参看Q#1635788: Different encoding of latex and bibtex files。你不需要需要使字符编码都是utf8;应该认为拉丁-5或KOI8-R都可以工作,但它是最好的支持。

如果不是,根据我上面的评论:看看你使用的软件链:编辑器,makefiles,& c,看看是否有什么东西在为你做不需要的URL转义。然后无情地处理有问题的软件。

1

我有一个与pdftitle字段类似的问题。

分割使用的声明和设置使其正常工作

\usepackage{hyperref} 
\hypersetup{ 
pdftitle=Priorità 
} 
0
\usepackage[unicode]{hyperref} 

工作对我来说(至少自2010年6月)的texlive使用分配 (不知道这是否是相关的)。