Проблема с гиперссылкой LaTeX
Вопрос
у меня есть URL с кириллическими символами:
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?Или как я могу решить проблему?
Решение 5
@Майк Веллер:у меня уже есть \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 для преобразования кириллицы :)
Другие советы
Если вы счастливы не использовать \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}
У меня была аналогичная проблема с полем pdftitle.
разделение декларации использования и настройки заставило его работать правильно
\usepackage{hyperref}
\hypersetup{
pdftitle=Priorità
}
Предполагая, что ваш источник LaTeX имеет кодировку utf8, попробуйте добавить \usepackage[utf8]{inputenc}
к вашему документу.Если utf8 не работает, попробуйте utf8x.Видеть здесь
Если оно является, как предполагают другие авторы, проблема с кодировкой, убедитесь, что кодировка символов для источника bibtex и документа tex совпадают.См. Вопрос № 1635788:Различное кодирование файлов latex и bibtex..Вы не нуждаться чтобы обе кодировки символов были utf8;Следует думать, что и Latin-5, и KOI8-R будут работать, но он поддерживается лучше всего.
Если нет, то согласно моему комментарию выше:посмотрите на цепочку программного обеспечения, которую вы используете:редактор, make-файлы и т. д., чтобы увидеть, не скрывается ли что-то из нежелательного URL-адреса.Затем безжалостно расправьтесь с вредоносным программным обеспечением.
\usepackage[unicode]{hyperref}
Работал для меня (по крайней мере, с июня 2010 года) с использованием дистрибуции Texlive (не уверен, что это актуально).