如何让 babel 对常规和粗体希伯来语文本使用相同的字体?

如何让 babel 对常规和粗体希伯来语文本使用相同的字体?

根据babel 包文档(第 64 节),希伯来语的默认字体是 Jerusalem,这是一种 Metafont。粗体文本设置为 Dead Sea。

这会导致文本看起来很奇怪,例如:

在此处输入图片描述

注意第二行右边的前两个单词。理想情况下它应该是这样的:

在此处输入图片描述

(不幸的是,作者不记得他使用的设置)

我没有找到如何设置粗体字体以使其看起来像普通字体(仅以粗体显示)的方法。

作为最后的手段,我尝试使用 bidi 从 babel 迁移到 XeTeX,但无法将字体(使用 fontspec)设置为 babel 包附带的 jerus10.mf 文件。也许我可以找到与之匹配的 TrueType 字体。

编辑:这是一个说明问题的最小例子:

\documentclass[a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage[english, hebrew]{babel}
\begin{document}
שלום
\emph{שלום}
\bf שלום

\unsethebrew
Hello
\emph{Hello}
\bf Hello
\end{document}

渲染结果如下:

在此处输入图片描述

答案1

正如前面提到的,使用 XeLaTeX 和 polyglossia 是仅有的还不错。卡尔默斯项目圣经文学学会SIL国际。顺便说一句,这三个来源的字体也适用于 nikkud(元音符号)和 te'amim(吟唱符号)。如果我没记错的话,Windows 中甚至还包含非常漂亮的 Frank Ruehl 字体。

以下是使用 Culmus 的 David CLM 的简短示例:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
\documentclass[14pt,a4paper]{scrbook}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[calendar=hebrew,numerals=hebrew]{hebrew}
\setmainfont{David CLM} % put your font of choice right here

\begin{document}
מָתֵמָטִיקָה היא המדע העוסק במושגים כגון כמות, מבנה, מרחב ושינוי
\end{document}

希伯来语示例

不幸的是,大多数(如果不是全部)编辑器在编写希伯来语时仍然很麻烦。例如,在 texmaker 中以粗体形式编写单词“מתמטיקה”如下所示:

\begin{document}
\textbf{מָתֵמָטִיקָה} היא המדע העוסק במושגים כגון כמות, מבנה, מרחב ושינוי.
\end{document}

答案2

那么,为了得到你的“理想”解决方案,你可以安装卡尔默斯包- 将默认的希伯来字体更改为 David,并将默认粗体字体更改为 David Bold - 就像您的示例一样,我想。

但要回答您的实际问题,执行此操作的位置应该是tex/generic/babel/lhecmr.fd (至少在我的安装中是这个位置)。相关片段:

\DeclareFontFamily{LHE}{cmr}{\hyphenchar\font45}
\DeclareFontShape{LHE}{cmr}{m}{n}
      {<-> jerus10 }{}
% etc. etc.
\DeclareFontShape{LHE}{cmr}{bx}{n}
      {<-> deads10 }{}
\DeclareFontShape{LHE}{cmr}{b}{n}
      {<-> deads10 }{}

当然,还有更多线条,适合更多形状。不幸的是,似乎没有耶路撒冷字体的粗体版本。参见此列表您可以使用的字体。有人必须真正创建一个粗体版本。如果您坚决反对死海(请原谅这个双关语),请尝试:

\hadgesh{מלל בעברית}.

获得正在使用的任何字体的“穷人的大胆”。

PS-25 年后,babel 文件仍然(test version: still liable to change)在文件版本行中显示...

答案3

这是一篇非常老的帖子,值得更新。babel建议依赖lualatex。以下是一个例子(来自维基百科的随机文本):

\documentclass{article}

\usepackage[hebrew, bidi=basic, provide=*]{babel}
\babelfont{rm}{Libertinus Serif}

\begin{document}

\section{תחומי משנה}

כימיה מחולקת בדרך כלל למספר תחומי משנה עיקריים (דיסציפלינות). כמו כן,
ישנם כמה תחומים הקשורים לשתי דיסציפלינות או יותר, כמו גם תחומים בעלי
דרגת התמחות גבוהה יותר.

\begin{description}
  \item[סטריאוכימיה] כימיה של מולקולות בעלות מבנה תלת ממדי מורכב.
  \item[אלקטרוכימיה] ניצול של תנועת האלקטרונים בתגובות כימיות לצורך
  יצירתם של סוללות או של תאי דלק.
\end{description}

\textbf{סריקה קווית} (Linear sweep voltammetry): שיטה בה מפעילים על
הדגימה מתח הולך וגובר עד הגעה לערך מקסימלי כשכל העת הזרם הזורם בדגימה
נמדד.

\end{document}

在此处输入图片描述

相关内容