使用 TikZ 绘制 delta 复合体(本质上是标记的有向图)?

使用 TikZ 绘制 delta 复合体(本质上是标记的有向图)?

可能重复:
TikZ:如何在线中间画箭头?

我怎样才能绘制像 Hatcher 书中这一页那样的 delta-complex 图:

截屏

来源:http://www.math.cornell.edu/~hatcher/AT/AT.pdf#page=111

使用 TikZ(或任何其他 LaTeX 软件包)?对于我的文档,我通常手工绘制它们并扫描它们,但我想学习如何使用 LaTeX 来做到这一点,这样它会更整洁、独立、可编辑、可复制粘贴等。

抱歉,我尝试自己解决这个问题,但没有任何效果。感谢您的帮助。

答案1

以下是使用装饰的一种可能性:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings,positioning}

\begin{document}

\begin{tikzpicture}[node distance=2cm]
\coordinate[label=right:$v$] (tv) {};
\coordinate[left=of tv,label=left:$w$] (tw) {};
\coordinate[below=of tw,label=left:$v$] (bv) {};
\coordinate[below=of tv,label=right:$w$] (bw) {};
\begin{scope}[decoration={markings,mark=at position 0.5 with {\arrow{>}}}] 
\draw[postaction={decorate}] (tv) -- node[auto,swap] {$b$} (tw);
\draw[postaction={decorate}] (bv) -- node[auto] {$a$} (tw);
\draw[postaction={decorate}] (bv) -- node[auto,swap] {$b$} (bw);
\draw[postaction={decorate}] (tv) -- node[auto] {$a$} (bw);
\draw[postaction={decorate}] (bv) -- node[auto,swap] {$c$} (tv);
\end{scope}
\node at (barycentric cs:bv=0.5,tv=0.5,bw=0.9) {$L$};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容