TikZ:仅对齐节点的一部分

TikZ:仅对齐节点的一部分

我有两个节点通过一条路径连接,该路径使用一个节点在上方,另一个节点在下方来标记。下方的节点由三条线组成。

现在,下面的节点看起来不太好,因为虽然所有内容都应该对齐,但第一行的开头与第二行不同,这就是对齐看起来不好的原因。我希望将“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}

相关内容