为什么标签的自定义 TEX 命令在 MetaPost 中不起作用?

为什么标签的自定义 TEX 命令在 MetaPost 中不起作用?

我尝试在 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)。

相关内容