Wie füge ich der linken Seite jeder Zeile zusätzliche Überschriften hinzu?

Wie füge ich der linken Seite jeder Zeile zusätzliche Überschriften hinzu?

Ich versuche, zusätzliche Überschriften über der ersten Zeile und links von jeder Zeile hinzuzufügen, und ich weiß nicht, wie ich sie auf der linken Seite jeder Zeile hinzufügen kann. Dies ist der Code, den ich ausprobiert habe:

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

\begin{document}

\begin{figure}
    \begin{subfigure}{0.18\linewidth}
        \centering
        \caption*{Caption for Figure 1}
        \label{fig:sub1}
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \caption*{Caption for Figure 2}
        \label{fig:sub2}
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \caption*{Caption for Figure 3}
        \label{fig:sub3}
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \caption*{Caption for Figure 4}
        \label{fig:sub4}
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \caption*{Caption for Figure 5}
        \label{fig:sub5}
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}

    \vspace{10pt} % Add vertical space between the rows

    \begin{subfigure}{0.18\linewidth}
        \centering
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}%
    \hspace{5pt}%
    \begin{subfigure}{0.18\linewidth}
        \centering
        \includegraphics[width=\linewidth]{example-image}
    \end{subfigure}

    \caption{Caption}
    \label{fig:main}
\end{figure}

\end{document}

Dies ist die Ausgabe des Codes: Bildbeschreibung hier eingeben

Das ist was ich will: Bildbeschreibung hier eingeben

Antwort1

Ich habe auch einige unnötige Formatierungsänderungen vorgenommen. Beachten Sie, dass dies \labelnicht mit funktioniert \caption*.

\documentclass{article}
\usepackage{subcaption}
\usepackage[export]{adjustbox}% for valign
\usepackage{graphicx}
\usepackage{showframe}% alignment tool

\begin{document}

\begin{figure}
    \centering
    \captionsetup[subfigure]{justification=raggedright}
    \begin{subfigure}{0.15\linewidth}
      \caption*{Caption 1}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \caption*{Caption for Figure 1}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \caption*{Caption for Figure 2}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \caption*{Caption for Figure 3}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \caption*{Caption for Figure 4}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \caption*{Caption for Figure 5}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}

    \vspace{\floatsep} % Add vertical space between the rows

    \begin{subfigure}{0.15\linewidth}
      \caption*{Caption 2}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}\hfil
    \begin{subfigure}{0.15\linewidth}
        \includegraphics[width=\linewidth, valign=c]{example-image}
    \end{subfigure}

    \caption{Caption}
    \label{fig:main}
\end{figure}

\end{document}

Demo


Diese Lösung verwendet eine tabellarische Version. Dies erfordert zwar Rechenarbeit \tabcolsep, das Ergebnis ist jedoch einfacher als bei der tabellarischen* Version.

\documentclass{article}
\usepackage{array}
\usepackage{graphicx}
\usepackage{showframe}% alignment tool

\begin{document}

\begin{figure}
    \centering
    \setlength{\tabcolsep}{\dimexpr 0.1\textwidth/12}% 6*0.15=0.9
    \begin{tabular}{*6{m{0.15\textwidth}}}
      & {\raggedright Caption for Figure 1}
      & {\raggedright Caption for Figure 2}
      & {\raggedright Caption for Figure 3}
      & {\raggedright Caption for Figure 4}
      & {\raggedright Caption for Figure 5}
    \\[\abovecaptionskip]
      {\hfil Caption 1} 
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
    \\[\floatsep]
      {\hfil Caption 2}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
      & \includegraphics[width=\linewidth]{example-image}
    \end{tabular}
    \caption{Caption}
    \label{fig:main}
\end{figure}

\end{document}

verwandte Informationen