![METAPOST 中 btex 和 etex 之间的多行 TeX 输出](https://linux22.com/image/252229/METAPOST%20%E4%B8%AD%20btex%20%E5%92%8C%20etex%20%E4%B9%8B%E9%97%B4%E7%9A%84%E5%A4%9A%E8%A1%8C%20TeX%20%E8%BE%93%E5%87%BA.png)
如您所知,这是在 METAPOST 中创建标签的方法:
label(btex some text etex, (0,0));
如何将文本放在多行上 — — 在这种情况下,让“some”出现在一行,而“text”出现在下一行?在它们之间放置“\\”似乎根本不起作用。
这是我的文件的骨架:
verbatimtex
%&latex
\documentclass[10pt]{article}
\begin{document}
etex
input mp-tool;
beginfig(0);
label(btex some text etex, (0,0));
endfig;
verbatimtex
\end{document}
etex
end
答案1
答案可能会让你大吃一惊:
verbatimtex
%&latex
\documentclass[10pt]{article}
\begin{document}
etex
input mp-tool;
beginfig(0);
label(btex \begin{tabular}{@{}c@{}} some \\ text \end{tabular} etex, (0,0));
endfig;
verbatimtex
\end{document}
etex
end
您还可以使用\begin{tabular}[t]
或\begin{tabular}[b]
来修改垂直对齐。