这不是一个重要的问题。
我只是想知道我们是否可以使用地图文件生成一个命令TEC套件。或者我们必须使用字符类来完成这项任务,请参阅第 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
不可以。在 XeTeX 中应用 TECkit 映射的结果在宏扩展后使用较多,因此它是按字面意思排版的。