4

キリル文字の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

それは同じではありません。hyperrefのエンコーディングをutf8に設定できますか?または、どうすれば問題を解決できますか?

4

6 に答える 6

1

pdftitle フィールドでも同様の問題がありました。

use宣言とセットアップを分割すると、正しく機能しました

\usepackage{hyperref}
\hypersetup{
pdftitle=Priorità
}
于 2010-12-20T11:58:45.897 に答える
1

このコマンドを使用しない場合\url(つまり、手動で改行する必要がある場合) は、通常の LaTeX で次の操作を実行できます。

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

ハイパーリンクを機能させる必要がある場合、今のところ私の唯一の提案は、XeTeX または LuaTeX のいずれかを使用して、適切な Unicode 入出力を使用できるようにすることです。次のようなものは、何らかの理由でハイパーリンク自体が壊れていますが、XeTeX で少なくとも正しい外観の出力を生成します。:(

\documentclass{記事}
\usepackage{fontspec,hyperref}
\setmonofont{Arial Unicode MS}
\begin{ドキュメント}
\url{http://www.pravoslavie.bg/Възпитание/Духовно-и-светско-образование}}
\end{ドキュメント}
于 2009-12-06T23:09:54.073 に答える
0

LaTeXソースがutf8でエンコードされていると仮定\usepackage[utf8]{inputenc}して、ドキュメントに追加してみてください。utf8が機能しない場合は、utf8xを試してください。こちらをご覧ください

于 2009-12-06T08:58:13.847 に答える
0

@Mike Weller:ドキュメントにすでに\ 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エンコードを使用しました:)

于 2009-12-06T09:12:09.730 に答える
0

他のポスターが想定しているように、文字セットの問題である場合は、bibtex ソースと tex ドキュメントの文字エンコーディングが一致していることを確認してください。参照。Q#1635788: latex ファイルと bibtex ファイルのエンコーディングが異なる。文字エンコーディングを両方とも utf8 にする必要はありません。latin-5 または KOI8-R の両方が機能すると考える必要がありますが、これが最もよくサポートされています。

そうでない場合は、上記の私のコメントよりも: 使用しているソフトウェア チェーンを見てください: エディター、makefiles、&c、何かが不要な URL エスケープを行っているかどうかを確認してください。次に、問題のあるソフトウェアに容赦なく対処します。

于 2009-12-07T10:24:06.683 に答える
0
\usepackage[unicode]{hyperref}

texliveディストリビューションを使用して(少なくとも2010年6月以降)私のために働いていました(関連性があるかどうかはわかりません)。

于 2012-08-31T11:49:50.007 に答える