マップファイル/TECkit は TeX コマンドを生成できますか?

マップファイル/TECkit は TeX コマンドを生成できますか?

これは重要な質問ではありません。

マップファイルを使用してコマンドを生成できるかどうか疑問に思っていますテックキットそれとも、このタスクには文字クラスを使用する必要がありますか?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}

結果のプレビューはこれ(最初の画像)で、望ましい結果は 2 番目の画像に表示されます。

mwe、実際の結果
mwe、望んだ結果

答え1

いいえ、できません。XeTeX で TECkit マップを適用した結果は、マクロ展開後に多く使用されるため、文字どおりにタイプセットされます。

関連情報