在 ConTeXt 中创建倾斜文本的正确方法是什么?

在 ConTeXt 中创建倾斜文本的正确方法是什么?

我需要在一段英文文本中写一些用罗马字母拼写的外来词。通常,这些词应该显示为倾斜的文本。我创建了这个简单的文档,并注意到虽然两者都\it使\empth文本倾斜,但字母的外观却大不相同:

\starttext
    {\it Test}
    \emph{Test}
\stoptext

使用默认字体时,第一个示例的“e”更圆润,并且“s”的起点和终点以小的圆形结束,但是,两个文本都显得倾斜。

在 ConTeXt 中倾斜外语文本的正确方法是什么?

答案1

\it是斜体字体开关,\emph默认情况下为倾斜的,但可以配置。要将默认字体从倾斜更改为斜体,请使用:

\setupbodyfontenvironment
  [default]
  [em=italic]

对于倾斜使用\slanted{Test}或字体切换\sl。但是,最好使用语义标记,而不是将样式硬编码到文档中。以下是示例:

\definehighlight
  [foreign]
  [style=slanted]

\starttext
  Lorem ipsum \foreign{dolor sit amet}, consetetur.
\stoptext

结果

相关内容