Julien Cretel 創造了優雅的吉特達格斯用於輕鬆生成教育 git 圖表的包,我目前正在使用它為我的團隊創建教育和參考材料。
在某些情況下討論分支時,我喜歡在圖表中添加一個“扭結”,以在視覺上強化這樣的想法:分支代表一條開發線,並且其他工作可能會同時繼續
有沒有一種乾淨的方法來告訴 gitdags/TikZ 像這樣垂直偏移節點?
答案1
我不知道這是否算「更乾淨」(而且我也不知道這個gitdags
包),但無論如何:
\documentclass[tikz,border=5]{standalone}
\usepackage{gitdags}
\tikzgraphsset{%
nudge/.style={/tikz/shift={#1}},
nudge down/.style={nudge=(270:#1)},
nudge down/.default=1
}
\begin{document}
\begin{tikzpicture}
\gitDAG[grow right sep = 2em]{
{[nodes=placeholder commits] "..."} -- A -- B -- C --
{[nudge down]
D -- E;
}
};
\end{tikzpicture}
\end{document}
答案2
我目前的解決方案用於產生問題中的圖形,是沿著主分支創建一個不可見的節點,這迫使節點D
到下一行:
\gitDAG[grow right sep = 2em]{
{[nodes=placeholder commits] "..." } -- A -- B -- C -- {
"" [placeholder];
D [>opacity=0.75] -- E;
}
};
該位沿主分支"" [placeholder];
創建不可見節點;代表一條平行的發展線,因此與不可見的節點垂直對齊。C
D
這個技巧完成了工作,但感覺非常hackish,特別是因為我們必須在完成後重置邊緣不透明度([>opacity=0.75]
)。如果沒有此重置,節點D
和E
將被渲染,但它們的邊緣不會。