使用子編號在多列環境中並排取得子圖

使用子編號在多列環境中並排取得子圖

這是我第一次在這裡發帖,所以如果我的帖子中有任何錯誤,請告訴我。

我試圖在兩列環境中並排獲得三個數字(跨越兩列),並且已經能夠成功地做到這一點,但是這些數字是單獨編譯的(即編號為圖 1、圖 2、圖 1)。而不是1.1、1.2、1.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*}

當我這樣做時,我會得到三個並排的圖,看起來不錯,但我希望它們是子圖,即總的來說,所有三個圖都是一個圖,帶有一個標題,然後會有三個子標籤/標題。誰能幫我解決這個問題嗎?看起來像是一個快速修復,但我被迫使用的模板是一場噩夢,我在網路上找到的所有簡單修復都會導致程式崩潰。

謝謝你!

答案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}

在此輸入影像描述

相關內容