TikZ - 图表规范

TikZ 提供类似于 DOT 的语法,你可以使用它来大幅收紧图形绘制代码。

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{graphs,quotes,arrows.meta}

\begin{document}
  \begin{tikzpicture}
    \graph[nodes={draw,circle},edges={-{Stealth[]}}] {
      A -> ["1"] B, 
      A -> C,
      C -> B
    };
  \end{tikzpicture}
\end{document}

StackOverflow 文档

正如你所看到的,你可以使用细粒度控制来简化语法。当你指定更复杂的图形时,graphs 库真的很闪亮:

\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{graphs,graphs.standard}

\begin{document}
  \begin{tikzpicture}
    \graph {
      A -> { subgraph I_n [V= {B,C,D}] } -> E 
    };
  \end{tikzpicture}
\end{document}

StackOverflow 文档

还有更多选项和预定义的图形; 参见 TikZ 手册第 19 节。