我正在学习为我的论文绘制图表并得出以下丑陋的结果:
\documentclass[tikz]{standalone}
\usetikzlibrary{cd,graphs,graphs.standard}
\begin{document}
\begin{tikzpicture}
\graph [simple, nodes={empty nodes, fill, circle, inner sep=1pt, draw}] {
subgraph I_n [n=4, grid placement, radius=2cm];
3[label=left:$v_3$]--["$K_1$"]1[label=left:$v_1$]--["$K_2$"]4[label=right:$v_4$]--["$K_4$"']2[label=right:$v_2$];
};
\end{tikzpicture}
\end{document}
标签“ K_2
”的位置不合适,但我想如果将图形缩放以使边更长,效果会更好。 也不scale=2
行radius=2cm
(参见如何缩放 tikz 图grid placement
) 有效。如果我用替换,后一个选项确实有效clockwise
,但我更喜欢图中所示的节点定位。
我该如何解决这个问题?
笔记:graphs
对于这种情况来说,这个库可能有点大材小用,但我正在尝试寻找某种绘制图形的通用方法,因为以后我将不得不绘制复杂的例子。
答案1
默认情况下,x
和y
分别为 的单位10mm
。但是,您可以针对图片或示波器更改此设置。例如,
\documentclass[border=10pt,multi,tikz]{standalone}
\usetikzlibrary{cd,graphs,graphs.standard}
\begin{document}
\begin{tikzpicture}[x=20mm, y=20mm]
\graph [simple, nodes={empty nodes, fill, circle, inner sep=1pt, draw}] {
subgraph I_n [n=4, grid placement];
3[label=left:$v_3$]--["$K_1$"]1[label=left:$v_1$]--["$K_2$"]4[label=right:$v_4$]--["$K_4$"']2[label=right:$v_2$];
};
\end{tikzpicture}
\end{document}