如何绘制夹在两条线之间的节点?

如何绘制夹在两条线之间的节点?

我是新手,所以这个问题可能以前有人问过,但我真的不知道该搜索什么。我想画出以下内容

我想画的东西

我确实需要圆圈内的 $f$、有方向的箭头以及标签 $A$ 和 $B$

最终,我希望能够画出类似这样的图

在此处输入图片描述

我还需要能够绘制这个

在此处输入图片描述

最终我希望能够画出像这样的东西

在此处输入图片描述

请告诉我如何做到这一点(特别是需要哪些软件包)。我知道乳胶中的图片是一个非常费力的过程,所以我并不期望得到所有这些问题的答案(尽管这会非常有帮助),而是指向正确的方向,即使用哪些软件包以及在哪里可以找到解释如何使用该软件包的指南,因为就目前而言,我真的不知道从哪里开始......

答案1

在此处输入图片描述

从所展示的示例,应该可以直接构建所讨论的其他图像。基础是使用 TikZ 库的路径装饰decorations.markings,用它在线的中间绘制箭头。箭头处的文本是使用 TikZ 库设置的quotes。您可以使用标准节点(未在下面的 MWE 中显示)来代替它:

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{decorations.markings, quotes}

\begin{document}
\begin{tikzpicture}[decoration = {markings,
                    mark=at position 0.5 with {\arrow[thick]{>}}
                                },
                      C/.style = {circle, draw, minimum size=1.2em,inner sep=2pt}
                    ]
\draw[postaction={decorate}]  (0,0) -- (2,0);                    
\draw[postaction={decorate}]  (0,1) to["$A$"] (2,1);
\draw[postaction={decorate}]  (0,1) to["$A$"] (2,3);
%
\draw[postaction={decorate}]  (0,-1)  to["$A$"] ++ (2,0) node (a) [C,right] {$f_1$};
\draw[postaction={decorate}]  (a)     to["$B$"] ++ (2,0);
\end{tikzpicture}
\end{document}

相关内容