我想制作两行章节标题,例如:
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
。为什么不简单地使用textstyle
和numberstyle
键。
\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
这使