我是 LaTeX 新手,正在尝试创建一个包含三行行间的长文档:
- 顶行 - 希伯来语(注意:这是一种从右到左的语言)
- 中间一行-希伯来语的音译
- 底行-英文翻译。
输出结果大致如下:
שלום קוראים לי דוד
david li korim shalom
David my name is Hello
我读到过 ExPeX 和/或 polyglossia 可能会有所帮助,但我不知道如何开始使用这一切。我希望看到以下示例代码:
- 如何正确地对直行词进行编码,并使其与希伯来语兼容,
- 如何使希伯来语文本显示在输出中(我目前甚至无法让希伯来语文本在 QuickBuild 之后显示在 PDF 中)。
- 如何使用不同的希伯来字体。
答案1
基于以下示例ExPex 文档我使用 XeLaTeX 编写了以下代码,它或多或少地实现了您所要求的功能。如果您的文档的主要语言是英语,您可能需要更改为\setmainlanguage{hebrew}
和\setmainlanguage{english}
。在这种情况下,不需要该命令,但您应该用命令将希伯来语单词括起来。\setotherlanguage{english}
\setotherlanguage{hebrew}
\textenglish
\texthebrew
如果要使用不同的希伯来语字体,则必须\newfontfamily
相应地更改命令。我使用了计算机上安装的希伯来语字体。
\documentclass{scrartcl}
\usepackage{expex}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Simple CLM}
\begin{document}
\begingl
\gla שלום קוראים לי דוד //
\glb \textenglish{shalom} \textenglish{korim} \textenglish{li} \textenglish{david}//
\glc \textenglish{Hello} \textenglish{name is} \textenglish{my} \textenglish{David}//
\endgl
\end{document}
此代码产生以下输出:
请注意,此代码必须使用 XeLaTex(而不是 pdfLaTeX)进行编译。