ConTeXt:第一节标题采用字体格式,但后续部分则不采用

ConTeXt:第一节标题采用字体格式,但后续部分则不采用

我在格式化节标题时遇到了问题。文档中的第一个标题使用“setuphead”中指示的字体,但所有后续节标题均未使用。

\definefontfamily[meta][serif][MetaSerifOT-Book]
\definefontfamily[platform][sans][Platform]
\definefontfamily[simplon][sans][Simplon-BP]

% Set the font for all standard body text
\setupbodyfont[meta,10pt]

\definehead
    [otisection]
    [section]
\setuphead
    [section]
    [textstyle={\switchtobodyfont[platform,28pt]},
    number=no,
    align=middle,
    after={\BlueRule{}},
    ]

\starttext
\section{The First Section}
\input knuth
\section{The Second Section}
\input bryson
\section{Third Section}
\input knuth
\stoptext

此脚本的第一部分采用 Platform 28pt,但所有后续部分均采用 MetaSerif 10pt。有什么建议吗?

答案1

with 使用的 typescript\switchtobodyfont第一次使用必须在全局范围内使用,编译文件时控制台会显示以下提示:

structure       > sectioning > section @ level 3 : 0.0.1 -> The First Section
fonts           > bodyfont '28pt' is defined (can better be done global)
fonts           > bodyfont '33.6pt' is defined (can better be done global)
fonts           > bodyfont '22.4pt' is defined (can better be done global)

一个解决方法是在全局范围内使用一次打字稿。

\definefontfamily[meta][serif][Times New Roman]
\definefontfamily[platform][sans][Arial]

\setupbodyfont[platform,28pt]
\setupbodyfont[meta,10pt]


\setuphead
    [section]
    [textstyle={\switchtobodyfont[platform,28pt]},
    number=no,
    align=middle,
    ]

\starttext
\section{The First Section}
\input knuth
\section{The Second Section}
\input bryson
\section{Third Section}
\input knuth
\stoptext

我用常见的字体替换了它们,因为我没有您使用的字体。

在此处输入图片描述

话虽如此,我认为当前的行为是一个错误,应该在上下文邮件列表中报告。

答案2

您必须先定义字体,然后才能使用它。 \switchtobodyfont不是这里的正确工具。不幸的是,我没有您使用的字体,因此我用一些默认字体替换了它们。此外,\BlueRule您的示例中缺少的定义,但这无关紧要,因此我将其删除。

»ConTeXt 字体«了解详情。

\setupbodyfont[pagella,10pt]
\definefont[SectionFont][name:heros at 28pt]

\setuphead
  [section]
  [
    textstyle={\SectionFont},
    number=no,
    align=middle,
  ]

\starttext
\section{The First Section}
\input knuth
\section{The Second Section}
\input bryson
\section{Third Section}
\input knuth
\stoptext

在此处输入图片描述

相关内容