Seltsame Interaktion zwischen Unterfigur und Algorithmus innerhalb der Miniseite

Seltsame Interaktion zwischen Unterfigur und Algorithmus innerhalb der Miniseite

Betrachten Sie den folgenden Code, dessen Zweck darin besteht, eine Unterfigur und einen Algorithmus nebeneinander in einer schwebenden Figur zu platzieren.

\documentclass{article}
\usepackage{algorithm}
\usepackage{subcaption}

\begin{document}

\begin{figure}
\begin{subfigure}[t]{.5\linewidth}
\caption{subcaption}
\end{subfigure}\hfill
\begin{minipage}[m]{.5\linewidth}
\begin{algorithm}[H]
\caption{alg caption}
\end{algorithm}
\end{minipage}\hfill
\caption{caption}
\end{figure}

\end{document}


Das Problem besteht darin, dass die Hauptüberschrift Figure 2anstelle von angezeigt wird Figure 1.

Die folgenden Änderungen am obigen Code würden zu folgendem Ergebnis führen Figure 1: , aber keine dieser Lösungen ist zufriedenstellend.

  1. Weg mit dem \begin{algorithm}[H]. Erzeugt Figure 1.
  2. Kommsubfigurenachdas minipage. Produziert Figure 1.

Frage 1: Warum tritt dieses Problem auf?

Frage 2: Gibt es eine einfache Lösung, um die Unterabbildung (a)links, Algorithm 1rechts und die Hauptunterschrift anzuzeigen Figure 1?

Antwort1

subcaptionjongliert ein wenig mit dem figureZähler und spielt nicht gut mit float.

Hack: Treten Sie den figureTresen hinunter.

\documentclass{article}
\usepackage{algorithm}
\usepackage{subcaption}

\begin{document}

\begin{figure}[htp]
\begin{subfigure}[t]{.5\linewidth}
\caption{subcaption}
\end{subfigure}\hfill
\begin{minipage}{.5\linewidth}
\begin{algorithm}[H]
\caption{alg caption}
\end{algorithm}\addtocounter{figure}{-1}
\end{minipage}
\caption{caption}
\end{figure}

\begin{figure}[htp]
\begin{subfigure}[t]{.5\linewidth}
\caption{subcaption}
\end{subfigure}\hfill
\begin{minipage}{.5\linewidth}
\begin{algorithm}[H]
\caption{alg caption}
\end{algorithm}\addtocounter{figure}{-1}
\end{minipage}
\caption{caption}
\end{figure}

\end{document}

Bildbeschreibung hier eingeben

Ich habe es dupliziert, figureum sicherzustellen, dass die nächste Figur die richtige Nummer hat.

verwandte Informationen