So zentrieren Sie die Unterfigur

So zentrieren Sie die Unterfigur

Mit der Unterfigur setze ich zwei Figuren zusammen, allerdings sind sie nicht zentriert.

Unten ist mein Code:

\documentclass[10pt]{IEEEtran}
\usepackage{tikz}
\usetikzlibrary{
    shapes.geometric,
    positioning,
    fit,
    calc
}

\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.24\textwidth}
\centering
\begin{tikzpicture}[
 block/.style = {circle, draw,
    text width=1em,align=center,inner sep=0pt},
    line/.style = {draw,thick, -latex},
  service/.style={align=left, text width=0.5cm},
node distance=1.0cm and 0.4cm
]

% Place nodes
\node[block](s0){$0$};
\node[service, right of= s0, xshift=10mm, text width=3cm](s10){};
\node[block, below of = s0](s1){$1$};
\node[block, below of =s1](s2){$2$};
\node[block, right of =s2] (s3){$3$};
\node[block, below of =s2] (s4){$4$};
\path [line] (s0)--(s1);
\path [line] (s1)--(s2);
\path [line]  (s1)-|(s3);
\path [line] (s2)--(s4);
\end{tikzpicture}
\caption{1}
\label{fig:workflowsim}
\end{subfigure}
\begin{subfigure}[b]{0.24\textwidth}
\centering
\begin{tikzpicture}[
 block/.style = {circle, draw,
    text width=1em,align=center,inner sep=0pt},
line/.style = {draw,thick, -latex},
  service/.style={align=left, text width=0.5cm},
node distance=1.0cm and 0.4cm
]

% Place nodes
\node[block](s2){$0$} ;
\node[service, right of=s2,xshift=10mm, text width=3cm](s10){};
\node[block, below of =s2] (s4){$4$};
\node[block, below of =s4] (s6){$6$};
\node[block, right of =s6] (s7){$S7$};
\path [line] (s2)--(s4);
\path [line] (s4)--(s6);
\path [line] (s4)-|(s7);
\end{tikzpicture}
\caption{2}
\end{subfigure}
\caption{3}
\end{figure}
\end{document}

Und es zeigt mir die Abbildung wie unten Bildbeschreibung hier eingeben

Wie Sie sehen, steht die linke Abbildung nicht über a(1) (der Überschrift), sondern ist linksbündig ausgerichtet. Sie ähnelt der rechten Abbildung.

Wie kann ich das lösen?

Antwort1

Es gibt einen Knoten, der die Zentrierung beeinflusst, auch wenn er nicht sichtbar ist.

  • Wenn Sie den Knoten nicht benötigen, entfernen Sie ihn.
  • Wenn Sie den Knoten behalten möchten, fügen Sie die overlayOption hinzu, damit er keinen Speicherplatz beansprucht:

    \node[overlay, service, right of= s0, xshift=10mm, text width=3cm] (s10) {};
    

Diese overlayMethode ist ebenso nützlich, um einen solchen unerwünschten Verschiebungseffekt von Pfeilen zu entfernen, sodass der von ihnen abgedeckte Raum nicht zählt.

verwandte Informationen