![使用 subcaption 包,如何使子图具有主图编号?](https://linux22.com/image/373014/%E4%BD%BF%E7%94%A8%20subcaption%20%E5%8C%85%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E5%AD%90%E5%9B%BE%E5%85%B7%E6%9C%89%E4%B8%BB%E5%9B%BE%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
我有一张如下的图,它用(a)和(b)作为两个图的标题,但我想将它们标记为图 1 和图 2。图的编号应与文档的其余部分一致(即不是单独的编号)。
\begin{figure}[h!]
\centering
\begin{subfigure}[t]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{rolling_sml}
\caption{Hot rolling to produce a rod of the required diameter.}\label{fig:rolling}
\end{subfigure}
~
\begin{subfigure}[t]{0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{thread400x}
\caption{A microstructure sketch of the grains near the thread of one of the screws.}\label{fig:screwthread}
\end{subfigure}
\end{figure}
这种实际外观不是我想要的。有什么方法可以让标题紧跟主编号吗?
答案1
环境subfigure
只不过是minipage
为命令提供一些额外样式的环境\caption
。由于您不需要此样式,请不要使用subfigure
s。相反,minipage
直接使用 s。
\documentclass{article}
\usepackage[demo]{graphicx} % omit 'demo' option in real document
\begin{document}
\begin{figure}[h!]
\begin{minipage}[t]{0.45\textwidth}
\includegraphics[width=\textwidth]{rolling_sml}
\caption{Hot rolling to produce a rod of the required diameter.}
\label{fig:rolling}
\end{minipage}\hfill
\begin{minipage}[t]{0.45\textwidth}
\includegraphics[width=\textwidth]{thread400x}
\caption{A microstructure sketch of the grains near the thread of one of the screws.}
\label{fig:screwthread}
\end{minipage}
\end{figure}
\end{document}