普通的 XeTeX 粗体字体不适用于藏文字体

普通的 XeTeX 粗体字体不适用于藏文字体

我正在使用 Plain XeTeX 排版一些藏文书籍。但发现 \font 的 /B 选项没有提供该字体的粗体版本。我确实注意到一些英文字体有独立版本的粗体字体,但我可用的藏文字体没有。MS Word 可以轻松将藏文文本更改为粗体字体。尝试了很多不同的字体,如:SambhotaDege、Jomohari、ctrc-uchen、Monlam Uni OuChan2,\font 命令中的这些字体在有无 /B 选项之间都没有区别。有什么建议吗?

\font\Him='Microsoft Himalaya:script=tibt;+abvs;+blws' at 22pt
\font\HimB='Microsoft Himalaya/B:script=tibt;+abvs;+blws' at 22pt

\def\ex{
དཀར་མཛེས་ཨ་ཡིག་ལས་འཁྲུངས་ཡེ་ཤེས་གཏེར།།
ཕས་རྒོལ་ཝ་སྐྱེས་ཟིལ་གནོན་གདུང་ལྔ་བཞིན།།
ཆགས་ཐོགས་ཀུན་བྲལ་མཚུངས་མེད་འཇམ་དབྱངས་མཐུས།།
མ་ཧཱ་མཁས་པའི་གཙོ་བོ་ཉིད་གྱུར་ཅིག།}
\Him \ex \ex \ex

\HimB \ex \ex \ex

\vfil\bye

一个示例页面。以下是我们正在进行的项目中的一页示例,以表达我们的感激之情。抱歉,它不是很清楚,因为我的笔记本分辨率很高。

答案1

你说得对,问题在于微软喜马拉雅没有粗体字体文件。它仅提供常规粗体。这已确认这里

它在 Word 中有效,因为如果不可用(而不告诉您),Word 会模拟粗体粗细。

您有两个选择。

更好的选择是切换到其他粗体字体,例如,诺托衬线藏文

或者,您可以做类似 Word 的操作,模拟粗体。但这不是一个好主意,因为结果总是次优的。

以下示例比较真粗体和假粗体。您可以使用选项控制加粗量embolden

\font\Him='Noto Serif Tibetan:script=tibt;+abvs;+blws' at 22pt
\font\HimB='Noto Serif Tibetan/B:script=tibt;+abvs;+blws' at 22pt
\font\HimFakeB='Noto Serif Tibetan:embolden=4,script=tibt;+abvs;+blws' at 22pt

\def\ex{
དཀར་མཛེས་ཨ་ཡིག་ལས་འཁྲུངས་ཡེ་ཤེས་གཏེར།།
ཕས་རྒོལ་ཝ་སྐྱེས་ཟིལ་གནོན་གདུང་ལྔ་བཞིན།།
ཆགས་ཐོགས་ཀུན་བྲལ་མཚུངས་མེད་འཇམ་དབྱངས་མཐུས།།
མ་ཧཱ་མཁས་པའི་གཙོ་བོ་ཉིད་གྱུར་ཅིག།}
\Him \ex

\HimB \ex

\HimFakeB \ex

\vfil\bye

输出

相关内容