子图中的标题和图片列表中的跳过子图

子图中的标题和图片列表中的跳过子图

我不知道这两者是否相关,但我找不到实现两者的方法。我尝试做的基本上是

  • 在图下方放置自定义标题
  • 子图自动标题为(a),(b),...
  • 图表列表仅显示主要图表标题。

我最接近的是下面的代码,但是这个:

  • 在 LoF 中也列出了子图
  • 子图标题为((A))((二))
  • 参考文献很好,即图 2.1(a)

\usepackage{graphicx}
\usepackage{caption}
\usepackage{subfig}
\usepackage{subfloat}
\usepackage{tabularx} 
\begin{figure}[t]
\begin{center}
\begin{tabular}{ccccc}
\subfloat[]{\label{Fig:Fig21A}\includegraphics[width=0.15\linewidth]{FileA}}
& \subfloat[]{\label{Fig:Fig21B}\includegraphics[width=0.15\linewidth]{FileB}}
& \subfloat[]{\label{Fig:Fig21C}\includegraphics[width=0.15\linewidth]{FileC}}
& \subfloat[]{\label{Fig:Fig21D}\includegraphics[width=0.15\linewidth]{FileD}}
& \subfloat[]{\label{Fig:Fig21E}\includegraphics[width=0.15\linewidth]{FileE}}
\end{tabular}
\caption{Main Caption.}
\label{Fig:MainFigure}
\end{center} 
\end{figure}

答案1

subcaption为此,请使用更现代的包。

% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}

\begin{document}
\listoffigures
\begin{figure}
    \centering
    \begin{subfigure}[b]{.15\textwidth}\includegraphics[width=\linewidth]{FileA}\caption{}\label{Fig:Fig21A}\end{subfigure}\hfil
    \begin{subfigure}[b]{.15\textwidth}\includegraphics[width=\linewidth]{FileB}\caption{}\label{Fig:Fig21B}\end{subfigure}\hfil
    \begin{subfigure}[b]{.15\textwidth}\includegraphics[width=\linewidth]{FileC}\caption{}\label{Fig:Fig21C}\end{subfigure}\hfil
    \begin{subfigure}[b]{.15\textwidth}\includegraphics[width=\linewidth]{FileD}\caption{}\label{Fig:Fig21D}\end{subfigure}\hfil
    \begin{subfigure}[b]{.15\textwidth}\includegraphics[width=\linewidth]{FileE}\caption{}\label{Fig:Fig21E}\end{subfigure}%
    \caption{Main Caption.}
    \label{Fig:MainFigure}
\end{figure}
\section{Test}
See Figures \ref{Fig:Fig21A}, \ref{Fig:Fig21B}, \ref{Fig:Fig21C}, \ref{Fig:Fig21D}, and \ref{Fig:Fig21E} or just \ref{Fig:MainFigure}!
\end{document}

在此处输入图片描述

相关内容