我正在排版一份 17 世纪的英语神学文献,其中使用了一些希腊语和希伯来语。我在 Mac 上使用 LuaLaTeX 和 TeXShop。
LuaLaTeX 能胜任这项任务吗?如果能,获得带重音的希腊语和带尖音的希伯来语需要哪些基本步骤?是否可以在英语句子中穿插偶尔出现的希腊语和希伯来语单词,或者它们(尤其是希伯来语)是否只能在自己的段落中设置?
我的计划是使用 SBL Greek 字体和 Ezra SIL Hebrew 字体。这些是合理的选择吗?
理想情况下,我希望有人能给我一个从头开始介绍这些内容的教程(或者更确切地说,适合那些对 LaTeX 有 Lamport 理解的人)。但如果没有的话,我只能向那些知识渊博的陌生人求助了!
答案1
LuaLaTeX 是您的最佳选择!希腊语无需任何调整即可使用。希伯来语是一种从右到左的语言,因此需要进行调整。当然,您需要\usepackage{fontspec}
在序言中使用(使用 LuaLatex 时通常如此)。
希腊语
您需要一种支持所有重音符号的字体。如果您的mainfont
拉丁文本不支持这些重音符号,则需要实现一种特殊的希腊字体:
\newfontfamily\greekfont[Script=Greek, Scale=MatchUppercase, Ligatures=TeX]{GREEK FONT NAME}
\newcommand{\textgreek}[1]{\bgroup\greekfont\emph{#1}\egroup}
如果您的主字体支持它们,那么您可以使用:
\newcommand{\textgreek}[1]{\emph{#1}}
我对希腊文段落使用了类似的命令,因为这样以后就可以决定希腊文单词是否应为斜体、粗体或其他。此命令将希腊文文本设置为斜体,因为\emph{…}
- 如果您不想要这个,请将其删除。)
现在您应该能够通过输入以下内容在拉丁文本中设置希腊文本:\textgreek{γέγονεν}
。
希伯来语
您需要设置字体和从右到左的文本设置:
\newfontfamily\hebfont[Script=Hebrew, Scale=MatchUppercase, Ligatures=TeX]{HEBREW FONT NAME}
\newcommand{\textheb}[1]{\bgroup\luatextextdir TRT\hebfont #1\egroup}
现在,您应该能够通过输入以下内容在拉丁文本中设置希伯来语文本:\textheb{עִבְרִית}
。
排版建议
您应该使用已经包含拉丁文和希腊文重音字符的字体。如果幸运的话,您会找到一个包含希伯来语的(好的)字体。这样您就可以确保这三种语言具有相同的字体样式。使用三种不同的字体可能不是一个好主意 - 除非它们的样式彼此相似。
看看闪亮字体。Palatino 也有漂亮的希腊字体。或者,如果你想要昂贵的字体,Adobe Garamond 也是不错的选择。我对希伯来字体一无所知。
heb.tex 的完整示例代码
% !TEX TS-program = lualatexmk
\documentclass[11pt, a4paper]{scrartcl}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\newfontfamily\greekfont[Script=Greek, Scale=MatchUppercase, Ligatures=TeX]{Arial Unicode MS}
\newcommand{\textgreek}[1]{\bgroup\greekfont\emph{#1}\egroup} % Please note, that Arial is not set in italics, notwithstanding the \emph{...}
\newfontfamily\hebfont[Script=Hebrew, Scale=MatchUppercase, Ligatures=TeX]{Ezra SIL}
\newcommand{\textheb}[1]{\bgroup\luatextextdir TRT\hebfont #1\egroup}
\begin{document}
This is \textgreek{γέγονεν} Greek. And this is \textheb{עִבְרִית} Hebrew.
\end{document}
答案2
截至 2021 年,它绝对可以胜任这项任务。以下是使用的示例babel
,它根据脚本切换字体:
\documentclass{article}
\usepackage[bidi=basic, english]{babel}
\babelprovide[onchar=fonts ids]{ancientgreek}
\babelprovide[onchar=fonts ids]{hebrew}
\babelfont{rm}{EBGaramond}
\babelfont[ancientgreek]{rm}{SBL_grk.ttf}
\babelfont[hebrew]{rm}{SILEOT.ttf}
\begin{document}
A Hebrew text is בְּרֵאשִׁית בָּרָא אֱלֹהִים אֵת הַשָּׁמַיִם וְאֵת
הָאָרֶץ, and a Greek one is Ἐν ἀρχῇ ἐποίησεν ὁ Θεὸς τὸν οὐρανὸν καὶ τὴν
γῆν.
\end{document}