
Я пытаюсь изменить шрифт для двух уровней заголовков \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
.