Ich möchte mithilfe der Miniseite zwei Bilder nebeneinander platzieren, es scheint jedoch, dass die beiden Bilder nicht einmal in derselben Begrenzungslinie liegen.
Hier ist mein Code, ich kann nicht herausfinden, wo das Problem liegt.
\documentclass{article}
\usepackage{tikz}
\begin{figure}[t]
\centering
\begin{minipage}[t]{0.48\linewidth}
\centering
\begin{figure}[H]
\tikzset{
my box/.style = {draw, minimum width = 2em, minimum height=1em},
}
\begin{tikzpicture}[node distance=4mm]
\node[my box,align=center](s1){$S_1$};
\node[my box,align=center,right = of s1](s2){$S_2$};
\draw[->] (s1)--(s2);
\node[align=center,right = 2mm of s2](s){...};
\node[my box,align=center,right = 2mm of s](s3){$S_n$};
\end{tikzpicture}
\label{Before POR}
\end{figure}
\end{minipage}
\begin{minipage}[t]{0.48\linewidth}
\begin{figure}[H]
\tikzset{
my box/.style = {draw, minimum width = 2em, minimum height=1em},
}
\begin{tikzpicture}[node distance=4mm]
\node[my box,align=center](s1){$S_1$};
\node[draw,circle,left = of s1](start){};
\draw[->] (start)--(s1);
\node[draw,diamond,right = of s1](end){};
\draw[->] (s1)--(end);
\draw[->] (end) --++ (0em,1.5em) -| (start);
\node[align=center,above = 1.0em of s1](l){k};
\end{tikzpicture}
\label{After POR}
\end{figure}
\end{minipage}
\end{figure}
\end{document}
Antwort1
Eine Möglichkeit besteht darin, die Verwendung zu vermeiden minipage
. Die Umgebung tikzpicture
erzeugt eine Box (Tex's Box) und es ist möglich, Boxen mit verschiedenen Werkzeugen (Baseline, ...) beliebig zu platzieren. Sie können useasboundingbox
beispielsweise die Größe der Box steuern. Die Umgebung minipage
ist interessant, wenn Sie einen Absatz neben einem Bild platzieren müssen. Eine Lösung für Ihr Problem könnte möglicherweise sein:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes}
\tikzset{
my box/.style = {draw, minimum width = 2em, minimum height=1em},
}
\begin{document}
\begin{figure}
\hspace*{\fill}\begin{tikzpicture}[node distance=4mm]
\node[my box,align=center](s1){$S_1$};
\node[my box,align=center,right = of s1](s2){$S_2$};
\draw[->] (s1)--(s2);
\node[align=center,right = 2mm of s2](s){...};
\node[my box,align=center,right = 2mm of s](s3){$S_n$};
\node[below] at (current bounding box.south) {label fig one};
\end{tikzpicture}\hspace*{\fill}
\begin{tikzpicture}[node distance=4mm]
\node[my box,align=center](s1){$S_1$};
\node[draw,circle,left = of s1](start){};
\draw[->] (start)--(s1);
\node[draw,diamond,right = of s1](end){};
\draw[->] (s1)--(end);
\draw[->] (end) --++ (0em,1.5em) -| (start);
\node[align=center,above = 1.0em of s1](l){k};
\node[below] at (current bounding box.south) {label fig two};
\end{tikzpicture}\hspace*{\fill}
\caption{Two figures side by-side}
\label{fig:test}
\end{figure}
\end{document}
Bei Bedarf können Sie die Breite jedes Bildes steuern.
Die Boxen werden in diesem Fall unten ausgerichtet, aber es ist sehr einfach, baseline
jede Box relativ zur Grundlinie zu platzieren. Sie können das zweite Bild auch relativ zum ersten platzieren, indem Sie benannte Knoten verwenden.