
私のコードは次のとおりです:
\documentclass{book}
\usepackage[utf8x]{inputenc}
\usepackage[hebrew,russian,english]{babel}
\begin{document}
\begin{itemize}
\item
\textbf{Form}: WG\\
\textbf{Contributor}: Hila Gendler Shalev, Tel-Aviv University\\
\textbf{Citation}:
Gendler-Shalev, H. (2005).
\selectlanguage{hebrew}התאמת שאלון הורים \selectlanguage{english}
HCDI-WG
\selectlanguage{hebrew}לעברית\selectlanguage{english}
[The adaptation of HCDI-WG parent questionnaire to Hebrew] [Master's Thesis, Tel Aviv University, Tev Aviv, Israel].
\end{itemize}
\end{document}
出力
私のコードによると、テキスト「HCDI-WG」はヘブライ文字の後に来るはずですが、それより前に来ています。どこが間違っているのか教えてください...
なお、私は MikTeX 2.9 (LaTeX->dvips->ps2pdf) と Windows7 を使用しています...
答え1
LR 言語と RL 言語を混在させると、あいまいな状況が多数発生する可能性があります。Pierre MacKay 氏の TeX-XeT に関する記事では、これらの問題のいくつかについて取り上げています。何が起こっているかというと、HCDI-WG (およびそれ以降の英語のテキスト) が、ヘブライ語が周囲の英語に埋め込まれているのではなく、周囲のヘブライ語の一部 (つまり LR が RL に埋め込まれている) として扱われているのです。これをテストするために必要なものがすべてインストールされているわけではありません (または、あなたの例を実行することすらできません。フォントが見つからないというエラーが発生していますが、解決するのが面倒です) が、ヘブライ語を囲むことで、\R{...}
目的の結果を得ることができるはずです。
以下の (未テストの) MWE を含めるように編集しました:
\documentclass{book}
\usepackage[utf8x]{inputenc}
\usepackage[hebrew,russian,english]{babel}
\begin{document}
\begin{itemize}
\item
\textbf{Form}: WG\\
\textbf{Contributor}: Hila Gendler Shalev, Tel-Aviv University\\
\textbf{Citation}:
Gendler-Shalev, H. (2005).
\R{התאמת שאלון הורים}
HCDI-WG
\R{לעברית}
[The adaptation of HCDI-WG parent questionnaire to Hebrew] [Master's Thesis, Tel Aviv University, Tev Aviv, Israel].
\end{itemize}
\end{document}