我有两个节点通过一条路径连接,该路径使用一个节点在上方,另一个节点在下方来标记。下方的节点由三条线组成。
现在,下面的节点看起来不太好,因为虽然所有内容都应该对齐,但第一行的开头与第二行不同,这就是对齐看起来不好的原因。我希望将“t”和点放在彼此上方,同时忽略“/”未对齐。这是我使用的代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node(initial) {state 1};
\node[right=6cm of initial](final) {state 2};
\draw[-latex] (initial) to node[above]{triggering action [condition]}
node [below, align=left] {/ triggered action 1;\\triggered action 2;\\\dots} (final);
\end{tikzpicture}
\end{document}
我已经尝试了以下操作,但没有效果:
node [below] {/ \flushleft{triggered action 1;\\triggered action 2;\\\dots}} (final);
答案1
像这样?
这使用非 TikZ 解决方案来进行关键更改:
\documentclass[tikz,multi,border=10pt]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node(initial) {state 1};
\node[right=6cm of initial](final) {state 2};
\draw[-latex] (initial) to node[above]{triggering action [condition]}
node [below, align=left] {\llap{/ }triggered action 1;\\triggered action 2;\\\dots} (final);
\end{tikzpicture}
\end{document}