ctex-fontset-ubuntu.def 中的 :2:NotoSerifCJK-Regular.ttc 是什么意思?

ctex-fontset-ubuntu.def 中的 :2:NotoSerifCJK-Regular.ttc 是什么意思?

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 }

相关内容