希伯来语、音译和英语的直行对照

希伯来语、音译和英语的直行对照

我是 LaTeX 新手,正在尝试创建一个包含三行行间的长文档:

  • 顶行 - 希伯来语(注意:这是一种从右到左的语言)
  • 中间一行-希伯来语的音译
  • 底行-英文翻译。

输出结果大致如下:

    שלום   קוראים  לי    דוד
    david   li  korim   shalom
    David   my name is   Hello

我读到过 ExPeX 和/或 polyglossia 可能会有所帮助,但我不知道如何开始使用这一切。我希望看到以下示例代码:

  1. 如何正确地对直行词进行编码,并使其与希伯来语兼容,
  2. 如何使希伯来语文本显示在输出中(我目前甚至无法让希伯来语文本在 QuickBuild 之后显示在 PDF 中)。
  3. 如何使用不同的希伯来字体。

答案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)进行编译。

相关内容