Проблема с гиперрефракцией LaTeX - PullRequest

Ответы [ 6 ]

1 голос
/ 20 декабря 2010

У меня была похожая проблема с полем pdftitle.

разделение декларации использования и настройки заставило его работать правильно

\usepackage{hyperref}
\hypersetup{
pdftitle=Priorità
}
1 голос
/ 07 декабря 2009

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

\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 голосов
/ 31 августа 2012
\usepackage[unicode]{hyperref}

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

0 голосов
/ 07 декабря 2009

Если это равно , как, по-видимому, другие авторы предполагают, что проблема с кодировкой, убедитесь, что кодировка символов для источника bibtex и документа tex совпадают. Ср Q # 1635788: Различная кодировка латексных и бибтекс-файлов . Вам не нужно , чтобы обе кодировки символов были utf8; Стоит подумать, что latin-5 или KOI8-R будут работать, но лучше всего поддерживается.

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

0 голосов
/ 06 декабря 2009

@ Майк Веллер: у меня уже есть \ 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

edit: проблема решена - я использовал URL-кодировку для преобразования кириллических символов :)

0 голосов
/ 06 декабря 2009

Предполагая, что ваш источник LaTeX имеет кодировку utf8, попробуйте добавить \usepackage[utf8]{inputenc} в ваш документ. Если utf8 не работает, попробуйте utf8x. Смотри здесь

...