我需要在一段英文文本中写一些用罗马字母拼写的外来词。通常,这些词应该显示为倾斜的文本。我创建了这个简单的文档,并注意到虽然两者都\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