ctex-fontset-ubuntu.def
我在与zhmCJK相关的文件中看到这样一段话。
\ctex_zhmap_case:nnn
{
\setCJKmainfont { :2:NotoSerifCJK-Regular.ttc }
[ BoldFont = :2:NotoSerifCJK-Bold.ttc, ItalicFont = gkai00mp.ttf ]
\setCJKsansfont { :2:NotoSansCJK-Regular.ttc }
[ BoldFont = :2:NotoSansCJK-Bold.ttc ]
\setCJKmonofont { :2:NotoSerifCJK-Regular.ttc }
[ BoldFont = :2:NotoSerifCJK-Bold.ttc ]
\setCJKfamilyfont { zhsong } { :2:NotoSerifCJK-Regular.ttc }
[ BoldFont = :2:NotoSerifCJK-Bold.ttc ]
\setCJKfamilyfont { zhhei } { :2:NotoSansCJK-Regular.ttc }
[ BoldFont = :2:NotoSansCJK-Bold.ttc ]
……
}
这可能与我的使用无关,但出于好奇我想问一下:2:
这里的是什么意思?我猜是字体粗细,但我找了很久也没找到相关文档。任何帮助都将不胜感激。谢谢大家。
答案1
ttc
字体文件包含多种字体的集合,因此除了传递文件名之外,您还必须指出应选择文件中的哪种字体。对于 noto-cjk,同一文件中包含的不同字体是语言变体。您在此处看到的是在 uptex 中选择索引为 2 的字体的符号,即简体中文版本。使用 fontspec 的等效符号将是\setmainfont [FontIndex=2] { NotoSerifCJK-Regular.ttc }