
Это не важный вопрос.
Мне просто интересно, можем ли мы сгенерировать команду, используя файл карты для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}
Предварительный просмотр результата показан на первой картинке, желаемый результат показан на второй картинке.
решение1
Нет, не может. Результат применения карт TECkit в XeTeX используется намного позже макрорасширения, поэтому он набирается буквально.