如何在 ConTeXt 中组合带有长音符、锐音符、减音符和抑音符的字符?

如何在 ConTeXt 中组合带有长音符、锐音符、减音符和抑音符的字符?

我使用的字体不包含我需要的所有符号。我设法使用了本文中有关 Adob​​e 新字体字形列表的信息,并成功地将许多带有这些重音符号的字符添加到我的文档中,例如使用该列表中的命令,例如\amacron等,但我不明白如何将长音符、锐音符、减音符和重音符添加到字母“ü”、“Ü”、“r”和“R”中。

ConTeXt wiki 上的这篇文章是关于创造新角色说我可以用来{\buildtextcedilla b}将“b”与变音符结合起来,效果很好,但是\buildtextacute等没有定义,所以我看不出有任何方法可以通过这种方式将这四个变音符添加到其他字母中。

  • 我怎样才能将这四个重音符号添加到“ü”和“r”中?

答案1

以下是一个帮助您入门的示例:

\def\buildtextgrave{\topaccent{3pt}{0}{15}{\textgrave}}
\def\buildtextacute{\topaccent{3pt}{0}{15}{\textacute}}
\def\buildtextcaron{\topaccent{3pt}{0}{15}{\textcaron}}

\starttext
  \buildtextcedilla ü
  \buildtextmacron  ü
  \buildtextgrave   ü
  \buildtextacute   ü
  \buildtextcaron   ü
\stoptext

结果

支持的论点\topaccent是:

#1-垂直校正
#2 – 水平校正
#3 - 斜体修正
#4 - 角色

我使用的值是快速经验值。对于不同的角色,它们可能不同。还有一个\bottomaccent具有相同参数的命令,用于\buildtextcedilla\buildtextmacron

这种方法的缺点是,如果您稍后尝试从 PDF 文件中复制字符,您将不会得到复合字符,而是复制没有重音的字符。

最好的方法是找到包含您需要的字符的字体。

相关内容