Deseo poner dos imágenes una al lado de la otra usando una mini página, sin embargo, parece que las dos imágenes ni siquiera están en el mismo límite.
Aquí está mi código, no puedo entender cuál es el problema.
\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}
Respuesta1
Una forma es evitar el uso minipage
. El entorno tikzpicture
produce una caja (caja de Tex) y es posible colocar cajas como desee con diferentes herramientas (línea de base,...) con las que puede controlar el tamaño de la caja, useasboundingbox
por ejemplo. El entorno minipage
es interesante si necesita colocar un párrafo al lado de una imagen. Una solución a su problema tal vez pueda ser:
\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}
Si es necesario puedes controlar el ancho de cada imagen.
En este caso, las cajas están alineadas por la parte inferior, pero es muy fácil baseline
colocar cada caja con respecto a la línea de base. También puede colocar la segunda imagen en relación con la primera con el uso de un nodo con nombre.