ConTeXt 和 OldStandard 字体

ConTeXt 和 OldStandard 字体

我在这里的第一篇帖子。我需要你的帮助。

当我使用 LaTeX (pdfLaTeX) 时,我可以加载,没有任何问题或错误\usepackage{OldStandard}。因此,我可以使用小型大写字母。现在,当我使用 ConTeXt (LuaTeX) 并键入时,\definefontfamily [mainface] [serif] [OldStandard]我无法再使用小型大写字母。我觉得 ConText 加载了“旧”的 OldStandard 包,即原始的包,即原始的包,即没有小型大写的包,因此不会加载具有小型大写的包

我怎样才能告诉 ConTeXt:使用新的“包”?

谢谢

麦格威 LaTeX

\documentclass[11pt, twoside, openright]{book}
 \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
   \usepackage{OldStandard}
    \begin{document}
     \textsc{Small Caps} Normal Text
      \end{document}
    

MWE LaTeX SC 工作

MWE 上下文

\definepapersize[book][width=165mm, height=250mm]
 \setuppapersize[book]
  \definefontfamily[mainface][serif][OldStandard]
   \setupbodyfont[mainface, 10pt]
   \starttext
   {\sc Small Caps} Normal Text  
   \stoptext

MWE Con​​TeXt SC 不工作

答案1

尝试这个解决方案:

\definepapersize[book][width=165mm, height=250mm]
\setuppapersize[book]
\definefontfamily[mainface][serif][sc={Old Standard Small}, force=yes]
\setupbodyfont[mainface,10pt]
   
   \starttext
   {\sc Small Caps} Normal Text  
   \stoptext

答案2

您需要设置script=latn。有趣的是,这不仅可以为拉丁语启用小写字母,还可以为希腊语启用小写字母。

\definefontfeature[f:latn][default][script=latn]
\definefontfamily[mainface][serif][OldStandard][features=f:latn]
\setupbodyfont[mainface, 10pt]
\starttext 
{\sc Small Caps} Normal Text  
\stoptext

在此处输入图片描述

相关内容