📅  最后修改于: 2023-12-03 14:38:58.320000             🧑  作者: Mango
mp-Tex是Metapost的扩展, 它允许你在Metapost的绘图环境中使用LaTex命令。
首先, 你需要在Metapost文件中引入mp-text宏包:
input mpTex
此时, 就可以在Metapost中使用LaTex命令了。
例如下面的代码, 绘制了一个使用LaTex命令的文本框:
begingroup;
u := 1cm;
pickup pencircle scaled 2pt;
draw (0,0)--(2u,0)--(2u,4u)--(0,4u)--cycle;
label(btex \large This is a \LaTeX\ box! etex, (u,u));
color c[];
c1 := (0.9,0.9,1);
c2 := (1,0.9,0.9);
c3 := (0.9,1,0.9);
fill (0,0)--(2u,0)--(2u,4u)--(0,4u)--cycle withcolor interpolated(c1,c2,c3);
endgroup;
在你想要使用LaTex语法的地方使用btex和etex命令。
例如下面的代码:
label(btex \large This text uses \LaTeX! etex, (u,u));
使用verbatimtex和etex命令来嵌入LaTex代码。
例如下面的代码:
verbatimtex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
etex
label(btex \large $\int_0^1 x^2 dx = \frac{1}{3}$ etex, (2u,2u));
在btex和etex之间添加两个反斜杠 \\
以创建一个换行符。
例如下面的代码:
label(btex \large This is\\a two-line text. etex, (u,u));
你可以在Metapost中使用LaTeX模板, 这就意味着你可以在Metapost图形中包含数学公式、表格和其他LaTeX元素。 只需使用 prologues:=3;
声明以确保使用 LaTeX 命令。
例如下面是一个简单的LaTeX模板实例:
verbatimtex
%&latex
\documentclass{article}
\usepackage{amsmath}
\pagestyle{empty}
\begin{document}
etex
prologues:=3;
label(btex \Large $\displaystyle\int_0^1 x^2 dx = \frac{1}{3}$ etex, (2u,2u));