子图未标记为 a) b) 等

子图未标记为 a) b) 等

在此处输入图片描述

\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]

在此处输入图片描述

相关内容