我似乎无法让我的代码在 metapost 文件中使用 btex--etex 环境执行任何 amsmath 命令。我的 tex 文件中定义了相应的包,所以我真的不知道问题出在哪里!
我将非常感激您的帮助!
这是我的 mp 代码:
outputtemplate:="%j%c.mps";
beginfig(1)
defaultscale := 10pt/fontsize(defaultfont);
u:=1.1cm;
path p; p:=(0.1cm,u)--(0.1cm,u+0.5cm);
pair A;
A:=(0.8cm,0);
drawarrow p;
draw unitsquare scaled 1cm withpen pencircle scaled 0.5;
draw (-0.01cm,0)..(-0.01cm,2cm) dashed evenly scaled 0.8 withpen pencircle scaled 0.8 withcolor red;
draw (0,-0.01cm)..(2cm,-0.01cm) dashed evenly scaled 0.8 withpen pencircle scaled 0.8 withcolor red;
%drawarrow p;
for i=0 upto 2:
drawarrow p shifted (i*A/2);
endfor;
label.ulft(btex \begin{align}\sqrt{3} \\ u_{r}=0\end{align} etex, origin );
endfig;
bye
谢谢你!
答案1
Metapost 默认使用 TeX 来编译标签,即使你要求它使用 LaTeX,它也不会知道align
,因为它缺少amsmath
包。尝试添加这个
verbatimtex
%&latex
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
etex
在你的 Metapost 文件的开头。
顺便说一句:您可能想要使用align*
,或者甚至只是matrix
内部的环境$...$
,在这种情况下使用环境是过度的。