ヘブライ語を使用した出力で単語が飛び出しました

ヘブライ語を使用した出力で単語が飛び出しました

私のコードは次のとおりです:

\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}

関連情報