有没有可行的方法可以制作出这样的图表?

有没有可行的方法可以制作出这样的图表?

在此处输入图片描述

大家好,

我想制作这个图表,但我不知道怎么做,也不知道从哪里开始。我已经考虑过 tikz,但我对此一无所知。我们需要使用 tikz 吗,或者有没有可能定义运算符?我希望中间的三条线被视为一个公式并连接起来。

$...1 \ -\thinskip- \ 1...$

我可以抓住一些想法,但我不知道哪一个适合这个。

  • 使用表格并像@MadyYuvi 那样做

  • 使用矩阵。但是有没有办法将一组箭头定义为运算符?

  • 使用图像。修改图像并导入到tex文件。这是我通常的做法。

  • 使用 tikz。我其实想学,但不知道哪种材料最容易上手。

谢谢。

答案1

只是为了好玩,与tikz-cd

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[every arrow/.append style={-stealth}]
 & \mathbf{1} \arrow[dash,dash pattern=on 1em off 1ex,-,r] & \mathbf{1} & \\
 P^{1,n} \arrow[ur,start anchor=east] \arrow[r,start anchor=east] \arrow[dr,start anchor=east]
 & \mathbf{1} \arrow[dash,dash pattern=on 1em off 1ex,-,r] & \mathbf{2} & 
 P^{n+1}\arrow[ul,start anchor=west] \arrow[l,start anchor=west] \arrow[dl,start
 anchor=west]\\
 & \mathbf{2} \arrow[dash,dash pattern=on 1em off 1ex,-,r] & \mathbf{2} & \\ 
\end{tikzcd}
\end{document}

在此处输入图片描述

答案2

以下内容可能对您有帮助,但我相信一些专家会给出更好的建议:

\documentclass{book}
\usepackage{array,multirow,rotating}
\begin{document}

\begin{tabular}{c c c}
1 &{-}{-} &1\\
\multirow{3}{*}{%
\rlap{\begin{picture}(0,0)(0,0)
\put(-30,12){\hbox to 2pc{\rightarrowfill}}
\put(-30,12){\rotatebox{25}{\hbox to 2pc{\rightarrowfill}}}
\put(-30,12){\rotatebox{-25}{\hbox to 2pc{\rightarrowfill}}}
\end{picture}
\smash{\rotatebox{180}{\begin{picture}(0,0)(65,17)
\put(0,0){\hbox to 2pc{\rightarrowfill}}
\put(0,0){\rotatebox{25}{\hbox to 2pc{\rightarrowfill}}}
\put(0,0){\rotatebox{-25}{\hbox to 2pc{\rightarrowfill}}}
\end{picture}}}
}}1 &{-}{-} &2\\
2 &{-}{-} &2
\end{tabular}

\end{document}

在此处输入图片描述

相关内容