ConTeXt: Переключение шрифта для \title и \subject

ConTeXt: Переключение шрифта для \title и \subject

Я пытаюсь изменить шрифт для двух уровней заголовков \titleи subjectв ConTeXt. Хотя код для изменения шрифта для заголовков не отличается от кода для изменения шрифта для предметов, в Zapf Chancery отображаются только заголовки.

Это мой MWE:

\define[2]\mytitle{%
  \switchtobodyfont[chorus]%
  #2
}

\define[2]\mysubject{%
  \switchtobodyfont[chorus]%
  #2
}

\setuphead[title][command=\mytitle]
\setuphead[subject][command=\mysubject]

\starttext
\title{In Zapf Chancery}
\subject{Apparently the default font. Why?}

And in the default font, just as expected.
\stoptext

Выводится следующий результат:

Вывод минимального рабочего примера

Удаление вызова \switchtobodyfont[chorus]in mytitleзаставляет подзаголовок использовать Zapf Chancery, однако мне не удалось заставить их оба использовать Zapf Chancery одновременно.

Заранее спасибо за вашу помощь!

Примечание: Я уже задавал этот вопрос на немецком форуме TeXWelt около двух недель назад, но, к сожалению, не получил ответа. Смотретьhttps://texwelt.de/fragen/29432/context-schriftart-einer-uberschrift-und-unteruberschrift-andern.

решение1

Используйте styleключ.

\setuphead
  [title,subject]
  [style=\switchtobodyfont[chorus]]


\starttext
\title{In Zapf Chancery}
\subject{Apparently the default font. Why?}

And in the default font, just as expected.
\stoptext

Припев в названии и теме

Если вы хотите, чтобы они были разных стилей/размеров, выбирайте один для titleи один для subject.

Связанный контент