如何为子图添加子标题

如何为子图添加子标题

我需要为图像添加子标题,该怎么做?

\begin{figure}[!htb]
\centering

\minipage{0.32\textwidth}
  \includegraphics[width=\linewidth]{im1.PNG}
  
\endminipage\hfill
\minipage{0.29\textwidth}
  \includegraphics[width=\linewidth]{im2.png}
  
\endminipage\hfill
\minipage{0.32\textwidth}%
  \includegraphics[width=\linewidth]{im3.png}
  
\endminipage
 \caption{The device}
 \label{fig: T devices}
\end{figure}

这是代码的输出,我需要在每个图像下添加图像名称(每个图像的标题)

在此处输入图片描述

答案1

如果你的子标题只是每张图片下面的一个符号,可以考虑使用tabular类似设置(使用tabularx如下所示,或其他方式)。

在此处输入图片描述

\documentclass{article}

\usepackage{tabularx,graphicx}
\newcolumntype{C}{>{\centering\arraybackslash}X}

\begin{document}

\begin{figure}
  \centering
  \begin{tabularx}{\linewidth}{@{} C C C @{}}
    \includegraphics[width=\linewidth]{example-image-a} &
      \includegraphics[width=\linewidth]{example-image-b} &
          \includegraphics[width=\linewidth]{example-image-c} \\
    \small Here is a subcaption &
      &
      \small Another subcaption that spans multiple lines
   \end{tabularx}
 \caption{The device}
\end{figure}

\end{document}

使用tabular以行状方式设置内容,这样可以单独对齐图像(如果它们的比例不同)和子标题(如果它们的长度不同)。例如,您可以对图像进行基线或底部对齐,对子标题进行顶部对齐。

相关内容