\begin{figure}[h]
\begin{subfigure}
\centering
\includegraphics[width=\textwidth]{images/XCO2.PNG}
\end{subfigure}
\begin{subfigure}
\centering
\includegraphics[width=\textwidth]{images/YCO2.PNG}
\end{subfigure}
\caption{}
\label{}
\end{figure}
我已将此代码用于子图,但子图未标记为 a)、b) 等。如果我向子图添加标题,则每个子图都会更改为主图。我使用 subcaption 包
答案1
请尝试以下操作:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage[skip=0.5ex, belowskip=1ex,
labelformat=brace, % <---
]{subcaption}
\begin{document}
\begin{figure}[!ht]
\begin{subfigure}{\textwidth}
\includegraphics[width=\linewidth]{images/XCO2.PNG}
\caption{ first subfigure}
\end{subfigure}
\medskip
\begin{subfigure}{\textwidth}
\includegraphics[width=\linewidth]{images/YCO2.PNG}
\caption{second subfigure}
\end{subfigure}
\caption{Main caption}
\label{fig:?}
\end{figure}
\end{document}
将我的 MWE 与您的代码片段进行比较,发现以下差异:
- 定义是文档序言
subcaption
设置将子图标题的标签定义为a)
,b=
...- 添加的是子图的宽度
- 已添加
caption
到子图中 - 删除的是
centering
子图(因为它们的宽度等于文本宽度) - 备注:永远不要使用
[h]
放置。我会制造麻烦。给 LateX 一些图形放置的更多选项/自由。例如使用[ht]
或[htbp]
。