我不知道这两者是否相关,但我找不到实现两者的方法。我尝试做的基本上是
- 在图下方放置自定义标题
- 子图自动标题为(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}