定义字体同义词的目的是什么以及如何访问它们?

定义字体同义词的目的是什么以及如何访问它们?

在 ConTeXt 中,可以定义字体同义词,如下所示简单的打字稿示例在 ConTeXt Wiki 中。按照给出的示例,我看不到任何访问各个级别的方法。我可以使用{\nimbus This is some text.}texcommand=\nimus将字体设置为 Nimbus,但{\Sans This is some text.}\textcommand=\Sans不允许我访问字体。这会成为一个问题,因为如果我需要在文档中更改字体,而不是更改Sans为新字体,我必须重命名\nimbus整个源文件中的所有出现。

  • 为何definefontsynonym使用?
  • 为什么像\Sans和这样的选项\SansBold无法以同样的方式发挥作用\nimubs

答案1

\nimbus命令根本不是字体同义词,它是一个字体切换器,由\definetypeface示例中的第一个命令产生。正如您所发现的,实际的字体同义词不能作为命令访问。

那么字体同义词为什么好呢?因为 TypeScript 内部设置为使用诸如Sans和之类的名称SerifBold,而不是文字字体名称。内部的这种替换允许将各种宏组合成更短的代码,同时允许额外的灵活性。如果你想了解更多详细信息,阅读字体章节在参考手册或买书会有所帮助。

相关内容