`ccmp` в Lua(la)TeX/ConTeXt, с шрифтом Source Han serif

`ccmp` в Lua(la)TeX/ConTeXt, с шрифтом Source Han serif

Google и Adobe выпустили новый шрифт CJKИсточник Han Serifнедавно. Одной из удивительных особенностей является то, что с помощью ccmpфункции OpenType становится возможным набирать китайские иероглифы biang, как описано вэтотстатья. Этот персонаж может быть описан с помощью IDS как

⿺辶⿳穴⿰月⿰⿲⿱幺长⿱言马⿱幺长刂心

Я видел, что LuaTeX, похоже, поддерживает функцию ccmp. Мне интересно, как мне набрать этот символ.

Этот вопрос я задал из любопытства и просто ради развлечения.

введите описание изображения здесь

решение1

Я не думаю, что релизная версия этого шрифта пока содержит эту функцию; мне удалось заставить ее работать только с другим шрифтом:

\documentclass{article}
\usepackage{fontspec}% only to conditionally load luaotfload if necessary
\begin{document}
\font\1="[Biang-Heavy.otf]" at 20pt\1
⿺辶⿳穴⿰月⿰⿲⿱幺長⿱言馬⿱幺長刂心
\end{document}

введите описание изображения здесь

решение2

Потому что вопрос помеченвот версия решения Уилла для ConTeXt MKIV. Прямая загрузка Biang Heavy.

\definefontfeature[default][default][ccmp=yes]
\definefont[Biang][Biang-Heavy.otf*default at 20pt]
\starttext
\Biang ⿺辶⿳穴⿰月⿰⿲⿱幺長⿱言馬⿱幺長刂心
\stoptext

введите описание изображения здесь

решение3

Источник Han SerifиИсточник Хан Санс(v2.000) поддерживает эту функцию (здесь я использую XeLaTeX):

% XeLaTeX
\documentclass{article}
\usepackage{fontspec}
\def\biangT{⿺辶⿳穴⿰月⿰⿲⿱幺長⿱言馬⿱幺長刂心}
\def\biangS{⿺辶⿳穴⿰月⿰⿲⿱幺长⿱言马⿱幺长刂心}
\begin{document}
  \fontspec{Source Han Serif SC}%
  \biangT\biangS
  \fontspec{Source Han Sans SC}%
  \biangT\biangS
\end{document}

введите описание изображения здесь

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