我尝试在 MetaPost 中使用 TeX 文本标签。问题是-tex=...
MetaPost 的选项不起作用。
此示例适用于mpost test.mp
:
prologues := 3;
beginfig(1);
label.lrt("e", (0,0));
endfig;
end
此示例不适用于mpost -tex=csplain test.mp
:
prologues := 3;
beginfig(1);
label.lrt("é", (0,0));
endfig;
end
(由包裹csplain
提供)texlive-lang-czechslovak
为什么-tex=...
MetaPost 选项不起作用?
答案1
如果你不想使用 TeX,那么你必须使用具有此字形的字体,例如texnansi-lmr10
。输入文件必须使用 ISO Latin 1 编码。
prologues := 3;
defaultfont := "texnansi-lmr10";
beginfig(1);
label.lrt("é", (0,0));
endfig;
end
使用 TeX 排版标签可能更容易 (如问题所示) mpost -tex=csplain test.mp
。 在这种情况下,文件必须以 UTF-8 编码。
prologues := 3;
beginfig(1);
label.lrt(btex é etex, (0,0));
endfig;
end
有关详细信息,请参阅 Toby Thurston 的优秀著作《使用 MetaPost 绘图》第 9 章“传统标签和注释”(PDF)。