2010-11-07 124 views
2

我使用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

回答

1

彎曲邊緣的問題在於它需要一些關於線條與兩個節點所成角度的知識。當您知道這一點時,您可以在路徑或繪圖命令的to窗體中使用inout指令。既然你是通過節點上的循環來完成這些連接,你希望忽略明確計算這些角度並讓TikZ負責繪製線條。如果您需要,那些是您最有可能需要使用的命令。祝你好運。

1

您可以使用bend <direction>選項在某個任意方向彎曲箭頭。像這樣的:\path[edge] (\source) to[bend right] node[weight] {$\weight$} (\dest);(從你的例子)

有你可以用它來改變彎曲的弧度和東西附加選項,但你必須要檢查手工爲何;)