我正在寻找一种非常简单的方法来编写在 Latex 中绘制(无向或有向)图形的命令。我知道 tikz,但它对于我想要的东西来说太过分了,特别是因为我希望 .tex 文件具有易于理解的逻辑形式。
我想要的只是指定一组节点(或仅指定节点的数量)、某些节点的可能标签以及边集。通常意义上的 $G=(V,E)$ 带有 $V$ 的标签。
只要逻辑上正确,我就不会太介意图表的外观。
编辑:例如,我将使用以下命令指定一个图表:
\begin{undirectedgraph}
\Nodes[5]{a,b,c,d,e}
\Edge{1,5}
\Edge{4,3}
\end{undirectedgraph}
这将绘制一个具有 5 个节点的图,标记为 ae,其边位于顶点 1 和 5 之间以及顶点 4 和 3 之间。
答案1
不确定为什么 TikZ 被认为是过度的。下面的代码看起来相当简单,尽管它需要 LuaLaTeX:
\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{graphs,graphdrawing,arrows.meta}
\usegdlibrary{circular}
\begin{document}
\tikz[>=Stealth]\graph [simple necklace layout, nodes={circle, draw}, node sep=1cm]{
a, b, c, d, e;
a -> e;
d -> c;
};
\end{document}