据我所知,在 ConTeXt 中更改默认字体很难。这是我使用非默认字体的示例 - 第一个问题:这是正确的方法吗?:
\mainlanguage [de]
%\usetypescript[Garamond][default]
%\setupbodyfont[Garamond,15pt]
\definepapersize[MyBook][A5]
\setuppapersize[MyBook][A5] % Prints on paper the size of MyBook
%\setuppapersize[MyBook][A4]
% Fonts & Typography
\definefontfeature[default][default][expansion=quality,protrusion=quality]
\setupalign[hz,hanging]
\usetypescript[palatino]
\setupbodyfont[palatino,10pt]
\setupbodyfontenvironment [default][em=italic] % use italic as em, not slanted
\setuplayout[location=middle,
topspace=1cm,
bottomspace=1.5cm,
width=middle,
cutspace=2.6cm,
backspace=1.3cm,
height=fit,
rightmargin=2cm,
leftmargin=1cm,
rightmargindistance=0.4cm,
leftmargindistance=0.2cm,
footer=1.2cm,
grid=yes]
\starttext
This is a test text.
\stoptext
现在,如果我通过设置将 palatino 更改为 garamond
\usetypescript[garamond]
\setupbodyfont[garamond,10pt]
然后 ConTeXt 回到它的标准计算机现代,如何更改为 garamond?
答案1
使用 ConTeXt 字体的最简单方法是使用 simplefonts 模块。
为了测试,我使用EB 加拉蒙德mtxrun --script fonts --reload
。(安装字体后,您可能需要运行来刷新字体数据库)。
\setuppapersize[A6]
\usemodule [simplefonts][size=10pt]
\setmainfont[EB Garamond 12][expansion=quality,protrusion=quality]
\setupalign [hanging]
\showframe % To show protrusion
\starttext
\input ward
\stoptext