修改 ConTeXt 中的默认标题样式

修改 ConTeXt 中的默认标题样式

我想更改标题默认值,以便每个级别的标题都采用与正文字体相同的字体大小,只有字体会根据不同级别而改变(粗体、斜体、粗斜体等)。如何做到这一点?我尝试在文件中搜索此信息游览详见手册以及 ConTeXt 花园 wiki,但是没有找到(我意识到这并不意味着那里没有这些信息,只是如果那里有,我却找不到它;‑))。

我需要使用默认的标题命令,而不是自定义的标题命令。也就是说,文档是通过 pandoc 创建的,因此我只能更改用于转换的模板。

我猜测需要的命令应该是这样的:

\setuphead[something, I don't know what][something, again I don't know what]
\starttext
\subject{Heading text}

body text.
\stoptext

呃,这表明我的 ConTeXt-fu 非常有限。

答案1

以下内容可以帮助您入门:

\setupbodyfont [14pt]

\setuphead [section]    [style=\tf]
\setuphead [subsection] [style=italicbold]
\setuphead [subject]    [style=small]

\starttext

\startsection [title=Section]
    \startsubsection [title=Subsection]
    \stopsubsection
\stopsection

\startsubject [title=Subject]
\stopsubject


\stoptext

它看起来像这样:结果

的第一个参数\setuphead是分段命令。subsectionsubject源自section。但是chapter是分开的。如我的示例所示,您可以为每个级别单独设置值。\tf将大小重置为正文字体大小。也可以同时为多个级别设置值:

\setuphead [chapter,section] [style=bold]

您可以在以下位置找到更多信息和更多设置ConTeXt 手册在第11.3节中。

相关内容