如何在 MS Windows、MiKTeX 2.9 和编辑器 WinEdt 或 TeXworks 中用 LaTeX(不是 Lyx)编写和编译希伯来语文档?
具有 unicode 字体支持的 babel 包无法编译。我知道 LaTeX 中希伯来语的问题由来已久,但我认为在 2017 年和大型开源社区中会有人开发出解决方案。
\documentclass{article}
\usepackage{ucs} % unicode support
\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\begin{document}
\title{Example}
\author{אלמוני פלוני הראשון}
\maketitle
שלום, זו דוגמה קצרה למסמך אשר נכתב בשפת
\LaTeX{}
על מנת לתת ויזואליזציה קצרה של יכולות
השפה, מראה, והתוצר שהיא מספקת למשתמשיה.
אמנם זהו מסמך בעברית, אבל ניתן לשלב בו
אותיות ומילים לועזיות
\L{(Like this sentence)}
במידה ומשתמשים בפקודה המתאימה עבור
טקסט אנגלי. כמובן שקיימת פקודה לעבור
לטקסט אנגלי ואז הופעה של מילים בעברית
יצריך פקודה ייעודית.
כמובן שמסמך זה לא יהיה שלם ללא הנוסחה
הגאונית של איינשטיין, המקשרת בין
מסה תנע ואנרגיה
\begin{equation}
E = \sqrt{ (mc^2)^2 + (pc)^2 }
\end{equation}
נוסחה, שרבים מכירים בגרסתה המנוונת
$E=mc^2$.
\end{document}
这是取自希伯来语维基百科。
还有多舌者:
% !TeX program = xelatex
\documentclass[12pts]{article}
%\usepackage[T1]{fontenc}
%\usepackage[english,hebrew]{babel}
% polyglossia Hebrew support settings
\usepackage{polyglossia}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text, Scale=MatchLowercase}
\setdefaultlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{Times New Roman}
\begin{document}
This is a regular paragraph in English.
\begin{hebrew}
עכשיו אני כותב קטע שלם בעברית.
\end{hebrew}
Now back to English, the default language.
I will insert some \texthebrew{מלים בעברית} into this sentence.
\begin{hebrew}
עכשיו אני כותב קטע בעברית עם \textenglish{English words} באמצע.
אֶפְשָׁר לִכְתּוֹב גַּם עִם נְקוּדוֹת!
\end{hebrew}
\end{document}
这两种方法都无法编译,但生成的 PDF 文件却损坏了。第二种方法的 PDF 相对来说还不错(我用 Google Chrome 打开后),但实际上不可能像那样工作。我确实在 WinEdt 编译器中使用了 XeLaTeX。
答案1
我看不懂,所以如果弄乱了的话我很抱歉,但是
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\begin{document}
\title{Example}
\author{אלמוני פלוני הראשון}
\maketitle
שלום, זו דוגמה קצרה למסמך אשר נכתב בשפת
\LaTeX{}
על מנת לתת ויזואליזציה קצרה של יכולות
השפה, מראה, והתוצר שהיא מספקת למשתמשיה.
אמנם זהו מסמך בעברית, אבל ניתן לשלב בו
אותיות ומילים לועזיות
\L{(Like this sentence)}
במידה ומשתמשים בפקודה המתאימה עבור
טקסט אנגלי. כמובן שקיימת פקודה לעבור
לטקסט אנגלי ואז הופעה של מילים בעברית
יצריך פקודה ייעודית.
כמובן שמסמך זה לא יהיה שלם ללא הנוסחה
הגאונית של איינשטיין, המקשרת בין
מסה תנע ואנרגיה
\begin{equation}
E = \sqrt{ (mc^2)^2 + (pc)^2 }
\end{equation}
נוסחה, שרבים מכירים בגרסתה המנוונת
$E=mc^2$.
\end{document}
这是使用 xelatex。我使用 Arial,因为它在那里,但希伯来语可能有更好的字体。
问题中添加的第二个(多语)示例会生成错误,因为包冲突,但您永远不需要加载,xltxtra
所以我只是将其删除,并且[12pts]
是一个拼写错误,[12pt]
可以消除另一个警告
\documentclass[12pt]{article}
%\usepackage[T1]{fontenc}
%\usepackage[english,hebrew]{babel}
% polyglossia Hebrew support settings
\usepackage{polyglossia}
\defaultfontfeatures{Mapping=tex-text, Scale=MatchLowercase}
\setdefaultlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{Times New Roman}
\begin{document}
This is a regular paragraph in English.
\begin{hebrew}
עכשיו אני כותב קטע שלם בעברית.
\end{hebrew}
Now back to English, the default language.
I will insert some \texthebrew{מלים בעברית} into this sentence.
\begin{hebrew}
עכשיו אני כותב קטע בעברית עם \textenglish{English words} באמצע.
אֶפְשָׁר לִכְתּוֹב גַּם עִם נְקוּדוֹת!
\end{hebrew}
\end{document}