如何独立设置 ConTeXt 中章节标题中各个组件的字体属性?

如何独立设置 ConTeXt 中章节标题中各个组件的字体属性?

我想制作两行章节标题,例如:

Chapter 1
Animals

我在这篇文章中找到了有关标题在 ConTeXt wiki 上。

但我想调整每行的字体属性。使用此代码,我预期它会将“第 1 章”设置为罗马字体、大小为“c”的文本,并将“动物”设置为无衬线字体、大小为“d”的文本:

\setuplabeltext[en][chapter=Chapter~]
\define[2]\placechapter{
    \framed[align=raggedleft]{
    {\rm #1} \crlf
            {\tfd #2}
}
}
\setuphead[chapter][style={\ss\tfc}, command={\placechapter}]

\starttext
\chapter{This is the title.}

    This is some text.

\stoptext

但不知何故,代码忽略了我的字体命令。如何单独设置两行部分标题中每行的字体属性?

答案1

这是因为样式已应用于#1#2,因此您实际上正在使用\rm\ss\tfc,因此\ss覆盖\rm。为什么不简单地使用textstylenumberstyle键。

\setuplabeltext[en][chapter=Chapter~]

\define[2]\placechapter
    {\framed[strut=no, align=raggedleft]{#1\crlf #2}}

\setuphead[chapter][numberstyle={\rmc}, textstyle={\ssd}, command={\placechapter}]

\starttext
\chapter{This is the title.}

    This is some text.
\stoptext

这使

在此处输入图片描述

相关内容