Может ли файл карты/TECkit генерировать команду TeX?

Может ли файл карты/TECkit генерировать команду TeX?

Это не важный вопрос.

Мне просто интересно, можем ли мы сгенерировать команду, используя файл карты дляTECkit. Или нам нужно использовать классы персонажей для этой задачи, см. страницы 14 и 15 вСправочное руководство XeTeXили вместо этого LuaTeX?

В этом примере я попытался ввести aи получить {\ae a}команду. На уровне TeX я определяю \aeчасть. Это мой нерабочий эксперимент. Мой test.mapфайл выглядит так:

; This is test.map file...
LHSName "input (keyboard)"
RHSName "output (glyphs)"
Define a U+0061
pass(Unicode)
a > U+007BU+005CU+0061U+0065U+0020U+0061U+007D

Я запускаю эту строку, чтобы получить test.tecфайл:

teckit_compile test.map -o test.tec

Я запускаю xelatex mal-teckit-test.tex, где это содержимое TeX-файла:

% run: xelatex mal-teckit-test.tex
\documentclass{article}
\pagestyle{empty}
\usepackage{fontspec}
\usepackage{xcolor}
\def\ae{\color{green}}
\setmainfont[Mapping=test]{lmroman10-bolditalic.otf}
\begin{document}
a {\ae b}
\end{document}

Предварительный просмотр результата показан на первой картинке, желаемый результат показан на второй картинке.

mwe, фактический результат
mwe, желаемый результат

решение1

Нет, не может. Результат применения карт TECkit в XeTeX используется намного позже макрорасширения, поэтому он набирается буквально.

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