這是我第一次在這裡發帖,所以如果我的帖子中有任何錯誤,請告訴我。
我試圖在兩列環境中並排獲得三個數字(跨越兩列),並且已經能夠成功地做到這一點,但是這些數字是單獨編譯的(即編號為圖 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}