您好,Metapost 用户,
我可以有一条中间部分不相连的路径吗?我期望的代码:
路径 p; 对 A, B, C, D, E, F,G ; A=(0,0); B=(10,0); C=(10,-10); D=(20,-10); E=(30,-10); F=(30,0); G=(40,0); p = A -- B -- C 无连接 D -- E -- F -- G ; 输出 : 动脉血流动力学 o-----o o-------o | | 噢噢-----噢 慢性肠炎
答案1
不,path
Metapost 中的 a 是一个或多个点的连续链接序列。但您可以使用subpath
它来挑选其中的某些部分。因此,您可以像这样获得所需的输出:
\documentclass[border=5mm]{standalone}
\usepackage{luamplib}
\begin{document}
\mplibtextextlabel{enable}
\begin{mplibcode}
beginfig(1);
path p ;
pair A, B, C, D, E, F ,G ;
A=( 0, 0) ;
B=(10, 0) ;
C=(10,-10) ;
D=(20,-10) ;
E=(30,-10) ;
F=(30, 0) ;
G=(40, 0) ;
p = A -- B -- C -- D -- E -- F -- G ;
draw subpath (0, 2) of p;
draw subpath (3, 6) of p;
defaultscale := 0.5;
dotlabeldiam := 2;
forsuffixes @ = A, B, F, G:
dotlabel.top(str @, @);
endfor
forsuffixes @ = C, D, E:
dotlabel.bot(str @, @);
endfor
endfig;
\end{mplibcode}
\end{document}
编译它lualatex
得到以下内容: