我的代码如下:
\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}