Latex-Unterfiguren-Arrangement

Latex-Unterfiguren-Arrangement

Ich brauche Hilfe beim Anordnen der Unterfiguren auf diese Weise (da Unterfigur B eine andere Höhe, aber dieselbe Breite wie A und C hat). Jede Hilfe ist sehr willkommen!

Bildbeschreibung hier eingeben

Bearbeiten: Ich habe das Paket verwendet subcaption!

Antwort1

Hier ist eine Lösung, die das subcaptionPaket und seine subfigureUmgebung verwendet.

Innerhalb der figureUmgebung gibt es zwei nebeneinanderliegende minipageUmgebungen, jede mit der Breite 0.45\textwidth, horizontal getrennt durch \hfill. Die linke minipageUmgebung enthält 2 subfigureUmgebungen, nummeriert mit "(a)" und "(c)", die rechte minipageUmgebung enthält nur 1 subfigureUmgebung, nummeriert mit "(b)". Die Breiten der 3 subfigureUmgebungen sind auf eingestellt \linewidth.

\labelMit diesem Setup können Sie über den üblichen - Mechanismus Querverweise sowohl zur Gesamtabbildung als auch zu den Unterabbildungen erstellen \ref.

Bildbeschreibung hier eingeben

\documentclass[demo]{article} % remove `demo' option in real document
\usepackage{subcaption,graphicx}

\begin{document}

\begin{figure}[ht]
\begin{minipage}{0.45\textwidth} % start of first minipage
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{picA}
\caption{\dots}
\end{subfigure}

\bigskip % leave empty line before '\bigskip'
\addtocounter{subfigure}{1} % increment 'subfigure' counter by 1
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth]{picC}
\caption{\dots}
\end{subfigure}
\end{minipage} % end of first minipage
\hfill
\begin{minipage}{0.45\textwidth} % start of second minipage
\addtocounter{subfigure}{-2} % decrement 'subfigure' counter by 2
\begin{subfigure}{\linewidth}
\includegraphics[width=\linewidth, height=\linewidth]{picB}
\caption{\dots}
\end{subfigure}
\end{minipage} % end of second minipage

\caption{Overall figure caption}
\end{figure}

\end{document}

Antwort2

Der einfachste Ansatz besteht meiner Meinung nach darin, zuerst die Unterfloats zu setzen und sie dann in Boxen zu speichern, die später nach Wunsch verschoben werden können.

\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}

\newsavebox{\subcapboxA}
\newsavebox{\subcapboxB}
\newsavebox{\subcapboxC}

\begin{document}

\begin{figure}[htp]

\sbox{\subcapboxA}{%
  \begin{subfigure}{0.45\textwidth}
  \includegraphics[width=\textwidth]{example-image-a}
  \caption{}
  \end{subfigure}%
}
\sbox{\subcapboxB}{%
  \begin{subfigure}{0.45\textwidth}
  \includegraphics[width=\textwidth,height=1.3\textwidth]{example-image-b}
  \caption{}
  \end{subfigure}%
}
\sbox{\subcapboxC}{%
  \begin{subfigure}{0.45\textwidth}
  \includegraphics[width=\textwidth]{example-image-c}
  \caption{}
  \end{subfigure}%
}

% Now we stack the boxes in the desired way
\begin{tabular}{@{}c@{}}
  \usebox{\subcapboxA} \\[2ex]
  \usebox{\subcapboxC}
\end{tabular}\hfill
\begin{tabular}{@{}c@{}}
  \usebox{\subcapboxB}
\end{tabular}

\caption{The global caption text}

\end{figure}

\end{document}

Bildbeschreibung hier eingeben

Einige Dokumentklassen unterstützen die Verwendung des captionPakets ( revtex4-2und andere) nicht, daher müssen Sie verwenden subfig. Hier ist der entsprechende Code.

\documentclass{article}
\usepackage[caption=false]{subfig}
\usepackage{graphicx}

\newsavebox{\subcapboxA}
\newsavebox{\subcapboxB}
\newsavebox{\subcapboxC}

\begin{document}

\begin{figure}[htp]

\sbox{\subcapboxA}{%
  \subfloat[]{%
    \includegraphics[width=0.45\textwidth]{example-image-a}%
  }%
}
\sbox{\subcapboxB}{%
  \subfloat[]{%
    \includegraphics[width=0.45\textwidth,height=0.6\textwidth]{example-image-b}%
  }%
}
\sbox{\subcapboxC}{%
  \subfloat[]{%
    \includegraphics[width=0.45\textwidth]{example-image-c}%
  }%
}

% Now we stack the boxes in the desired way
\begin{tabular}{@{}c@{}}
  \usebox{\subcapboxA} \\[2ex]
  \usebox{\subcapboxC}
\end{tabular}\hfill
\begin{tabular}{@{}c@{}}
  \usebox{\subcapboxB}
\end{tabular}

\caption{The global caption text}

\end{figure}

\end{document}

Antwort3

Etwas wie das:

\documentclass{book}

\usepackage{graphicx}

\usepackage{lipsum,mwe}
\begin{document}
    \lipsum[1]\\
    \begin{table}[h!]
        \begin{center}
            \caption{Table with 3 graphs}
            \begin{tabular}{l l}
                \parbox{2in}{\includegraphics[width=2in,height=1in]{seno.pdf}\\ (a)  sinus graph\\ \includegraphics[width=2in,height=1in]{coseno.pdf}\\(b)  cosinus graph} &\parbox{2in}{\includegraphics[width=2in,height=2.2in]{tangente.pdf}\\ (c)   tangent graph}\\
            \end{tabular}
        \end{center}
    \end{table}
\end{document}

Ausgabe:

Bildbeschreibung hier eingeben

verwandte Informationen