サブ番号を使用して複数列環境でサブ図を並べて表示する

サブ番号を使用して複数列環境でサブ図を並べて表示する

ここでの投稿は初めてですので、投稿内容に間違いがありましたらお知らせください。

2 列の環境で 3 つの図を並べて表示しようとしています (2 列にまたがっています)。これは成功していますが、図は別々にコンパイルされます (つまり、番号は 1.1、1.2、1.3 ではなく、図 1、図 2、図 3 になります)。異なる番号ではなく、サブ番号を付けたいと思います。テンプレートは Springer ジャーナルからのものですが、テンプレートを変更するのに苦労しています。 などのものは\usepackage{subcaption}テンプレートと互換性がないようです。

\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{times,mathptmx}
\usepackage{multicol}
\usepackage[version=3]{mhchem}
\begin{document}

\begin{figure*}[t]
\begin{multicols}{3}
    \includegraphics[width=\linewidth]{a}\par\caption{caption}
    \includegraphics[width=\linewidth]{b}\par\caption{caption}
    \includegraphics[width=\linewidth]{c}\par\caption{caption}
\end{multicols}
\end{figure*}

この方法を実行すると、3 つの図が並んで表示されますが、見栄えは良いのですが、サブ図にしたいのです。つまり、全体として 3 つすべてが 1 つの図と 1 つのキャプションになり、サブラベル/キャプションが 3 つになります。誰か、この問題を解決するのを手伝ってくれませんか? 簡単な修正のように思えますが、強制的に使用するテンプレートは悪夢で、オンラインで見つけた簡単な修正はすべてプログラムを異常終了させます。

ありがとう!

答え1

次の解決策があなたが求めているものを提供するかどうかを確認してください。

\documentclass[twocolumn]{article}
\usepackage[demo]{graphicx} % in real document delete option "demo"
\usepackage{subcaption}% <--- new

\begin{document}
\begin{figure*}
\begin{subfigure}{.3\linewidth}
    \includegraphics[width=\linewidth]{a}
\caption{sub caption 1}
\label{fig:figure-a}
\end{subfigure}
\hfill
\begin{subfigure}{.3\linewidth}
    \includegraphics[width=\linewidth]{b}
\caption{sub caption 2}
\label{fig:figure-b}
\end{subfigure}
\hfill
\begin{subfigure}{.3\linewidth}
    \includegraphics[width=\linewidth]{c}
    \caption{sub caption 3}
\label{fig:figure-c}
\end{subfigure}
\caption{Figure caption}
\label{fig:figure}
    \end{figure*}
\end{document}

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

関連情報