btex \begin{align} ...\end{align} etex METAPOST 问题

btex \begin{align} ...\end{align} etex METAPOST 问题

我似乎无法让我的代码在 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内部的环境$...$,在这种情况下使用环境是过度的。

相关内容