Metapost:我是否可以有一条部分不相连的路径

Metapost:我是否可以有一条部分不相连的路径

您好,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

不,pathMetapost 中的 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得到以下内容:

在此处输入图片描述

相关内容