
Esta não é uma questão importante.
Só estou me perguntando se poderíamos gerar um comando usando um arquivo de mapa paraKit TEC. Ou temos que usar classes de personagens para esta tarefa, veja as páginas 14 e 15 doGuia de referência XeTeX, ou LuaTeX em vez disso?
Neste exemplo, tentei digitar a
e obter um {\ae a}
comando. No nível TeX estou definindo a \ae
parte. Este é meu experimento não funcional. Meu test.map
arquivo está assim:
; 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
Eu executo esta linha para obter test.tec
o arquivo:
teckit_compile test.map -o test.tec
Eu corro xelatex mal-teckit-test.tex
, onde este é o conteúdo do arquivo 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}
A prévia do resultado é esta (primeira foto), o resultado desejado é mostrado na segunda foto.
Responder1
Não, não pode. O resultado da aplicação de mapas TECkit no XeTeX é usado muito depois da expansão macro, portanto é digitado literalmente.