各行の左側に追加のキャプションを追加するにはどうすればよいですか?

各行の左側に追加のキャプションを追加するにはどうすればよいですか?

最初の行の上と各行の左側にキャプションを追加しようとしていますが、各行の左側にキャプションを追加する方法がわかりません。試したコードは次のとおりです。

\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}

コードの出力は次のとおりです。 ここに画像の説明を入力してください

私が欲しいのはこれです: ここに画像の説明を入力してください

答え1

また、いくつかの不要な書式変更も行いました。 は\labelでは機能しないことに注意してください\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}

デモ


このソリューションでは表形式を使用します。 を計算する必要がありますが\tabcolsep、結果は表形式* バージョンよりも単純になります。

\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}

関連情報