2009-12-06 1 views
3

у меня есть URL с cyrilic символов:Проблема с LaTeX hyperref

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

, когда я скомпилировать документ, я получаю следующее в URL:

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 

и ист не то же самое. Могу ли я установить кодировку в utf8 для hyperref? Или как я могу решить проблему?

ответ

0

Weller @ Mike: я уже \ usepackage [utf8] {} inputenc в моем документе, с utf8x я получаю следующее в URL:

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

Я не уверен, но существует ли кириллический пакет 'babel'? Я бы также попробовал \ texttt {адрес} там, если 'url' не поддерживается. – Crowley

1

Если вы счастливы, чтобы не использовать команду \url (то есть, вам нужно разбить строки вручную), вы можете сделать следующее в регулярном LaTeX:

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

Если вам нужно, чтобы работали гиперссылки, единственным предложением на данный момент является использование XeTeX или LuaTeX для использования правильного ввода/вывода в Юникоде. Что-то вроде следующего производит по крайней мере, правильно выглядящие выход в 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 будут работать, но лучше всего поддерживаются.

Если это не так, как указано в моем комментарии выше: посмотрите на программную цепочку, которую вы используете: editor, makefiles, & c, чтобы увидеть, что что-то делает нежелательный URL-адрес для вас. Затем беспощадно разобраться с программным обеспечением для защиты.

1

У меня была аналогичная проблема с полем pdftitle.

использование Расщепление декларации и установка сделал правильно работать

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

работал для меня (по крайней мере с июня 2010), используя texlive распределение (не уверен, если это уместно).

Смежные вопросы