個別のキャプション付きの複数列の図を生成する方法

個別のキャプション付きの複数列の図を生成する方法

ヘッダー部分を除けば、最初のドキュメント/画像とまったく同じで、各アイテムの数量を示すサイド ラベル (2 番目の画像) が付いたものを作成するにはどうすればよいでしょうか。サブフロート メソッドまたは表形式のメソッドの使用を検討しましたが、探しているものとは少し異なります。変更したsvmonoクラスを使用しています。よろしくお願いします。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

私の試みは以下の通りです。思った通りにはいきません。

\documentclass{article} 

\usepackage{tabularx} 
\usepackage{graphicx} 
\graphicspath{{Figures/}}
\usepackage[export]{adjustbox}
\usepackage[labelfont=bf,sf,font=small]{caption}
\captionsetup[figure]{labelformat=empty,font={sf,bf},skip=1pt}

\begin{document} 
\begin{tabularx}{\textwidth}{*{4}{X}} 
\begin{center}
\captionof{figure}{Beaker}
\includegraphics[width=2cm,height=2.75cm,valign=t]{Beaker.png}
\end{center} & \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \underline{\hspace{1cm}}\\ 
            30 mL & \underline{\hspace{1cm}}\\ 
            \end{tabular} 
& \begin{center}
\captionof{figure}{Erlenmeyer Flask}
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
\end{center} & \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \underline{\hspace{1cm}}\\ 
            30 mL & \underline{\hspace{1cm}}\\ 
            \end{tabular}\\ 
\end{tabularx} 

\end{document}

答え1

おそらく、次のレイアウトが目的のレイアウトに近いでしょう。画像の歪みを避けるために、両方を組み合わせるのではなく、widthまたは のオプションのいずれかを使用することをお勧めします。height

ここに画像の説明を入力してください

\documentclass{article} 
\usepackage{geometry}
\usepackage{tabularx} 
\usepackage[demo]{graphicx} 
\usepackage[export]{adjustbox}


\newcommand{\mytitle}[1]{\multicolumn{2}{@{}l}{\bfseries\sffamily #1}}
\newcommand{\myline}{\underline{\hspace{1.25cm}}}
\begin{document} 
\noindent
\setlength{\tabcolsep}{2.5pt}
\begin{tabularx}{\textwidth}{*{3}{@{}cX}} 
\mytitle{Beaker} & \mytitle{Erlenmeyer Flask} & \mytitle{Other glassware}\\
\includegraphics[width=2cm,height=2.75cm,valign=t]{Beaker.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular} 
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}\\ 
\mytitle{Beaker} & \mytitle{Erlenmeyer Flask} & \mytitle{Other glassware}\\
\includegraphics[width=2cm,height=2.75cm,valign=t]{Beaker.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular} 
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}\\ 
\mytitle{Beaker} & \mytitle{Erlenmeyer Flask} & \mytitle{Other glassware}\\
\includegraphics[width=2cm,height=2.75cm,valign=t]{Beaker.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular} 
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}\\ 
\mytitle{Beaker} & \mytitle{Erlenmeyer Flask} & \mytitle{Other glassware}\\
\includegraphics[width=2cm,height=2.75cm,valign=t]{Beaker.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular} 
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}
& 
\includegraphics[width=2cm,height=2.75cm,valign=t]{Erlenmeyer.png}
 & 
      \begin{tabular}[t]{@{}rl@{}} 
            30 mL & \myline\\ 
            30 mL & \myline\\ 
            \end{tabular}\\ 
\end{tabularx} 

\end{document}

答え2

画像がラスターに配置される単純なケース:

\documentclass{article}
\usepackage{booktabs, tabularx}
\usepackage[export]{adjustbox}
\usepackage{caption, subfig}
    \captionsetup[table]{font=small, skip=1ex}

\newcommand\sfdata[1]{\begin{tabular}[t]{rl<{\underline{\hspace{15mm}}}@{}}
                        #1
                      \end{tabular} 
                      }

\begin{document}
    \begin{table}
    \captionsetup[subfloat]{labelformat=empty,font={small,sf,bf},skip=0pt}
    \setkeys{Gin}{width=0.45\linewidth}
\caption*{General Chemistry Lab Glass List}
\begin{tabularx}{\textwidth}{@{} X X @{}}
    \toprule
\subfloat[image 1 title]
{
\includegraphics[valign=t]{example-image-duck}%
\sfdata{
    30 mL   &   \\
    30 mL   &   }
}
    &   \subfloat[image 2 title]
        {
        \includegraphics[valign=t]{example-image-duck}%
        \sfdata{
            25 mL   &   \\
            25 mL   &   }
        }       \\
\subfloat[image 3 title]
{
\includegraphics[valign=t]{example-image-duck}%
\sfdata{
    100 mL   &   \\
    100 mL   &   }
}
    &   \subfloat[image 4 title]
        {
        \includegraphics[valign=t]{example-image-duck}%
        \sfdata{
            50 mL   &   \\
            50 mL   &   }
        }       \\        
\end{tabularx}
    \end{table}
\end{document}

ここに画像の説明を入力してください

関連情報