如何在TikZ图中获得弯曲的边缘?

问题描述:

我使用TikZ来显示Prim的算法,如this example on texample.net如何在TikZ图中获得弯曲的边缘?

screenshot

我怎样才能得到TikZ创建弯曲的边缘,而不是直的人在这里?

+1

我怕我对TikZ没有帮助(从未使用过);但是,您可能能够在http://tex.stackexchange.com/上找到答案。 – bcat 2010-11-07 00:35:13

+0

弯曲段的其他方式(不是真正的答案): \ begin {tikzpicture} [thick] \ draw [blue] plot [smooth,tension = 2] coordinates {(0,0)(6, - 3) (12,0)}; \ draw [red] plot [smooth,tension = .5] coordinates {(0,0)(6, - 3)(12,0)}; \ draw(0,0) - (12,0); \ {端} tikzpicture – MattAllegro 2015-07-04 15:40:31

弯曲边缘的问题在于它需要一些关于线条与两个节点所成角度的知识。当您知道这一点时,您可以在路径或绘图命令的to窗体中使用inout指令。既然你是通过节点上的循环来完成这些连接,你希望忽略明确计算这些角度并让TikZ负责绘制线条。如果您需要,那些是您最有可能需要使用的命令。祝你好运。

您可以使用bend <direction>选项在某个任意方向弯曲箭头。像这样的:\path[edge] (\source) to[bend right] node[weight] {$\weight$} (\dest);(从你的例子)

有你可以用它来改变弯曲的弧度和东西附加选项,但你必须要检查手工为何;)