我正在用写一篇论文Springer LNCS格式与 包不兼容subcaption
。它提供subfig
包来代替。
我希望实现以下格式(3×2,参考每一个和每一列,实际上下面的图片并不能真实反映我的期望。我期望左(a),(b),(c)图 1,右(a),(b),(c)图 2):
并且我需要参考包装\Cref{}
中使用的每个子帽cleveref
。
使用subcaption
包,我可以使用以下代码来实现我的目标。有人能告诉我如何在不使用的情况下实现相同的目标subcaption
吗?
\documentclass{article}
\usepackage{cleveref}
\usepackage{subcaption,caption}
\usepackage{graphicx}
\begin{document}
\begin{figure}[!hb]
\hspace*{-0.9in}
\begin{tabular}[t]{p{200pt}p{200pt}}
\includegraphics[width=200pt,height=80pt]{MyPic1.jpg} &
\includegraphics[width=200pt,height=80pt]{MyPic2.jpg}\\
\subcaption{\small{subcap 1}}\label{fig:subcap1}&
\subcaption{\small{subcap 2}}\label{fig:subcap2}\\
\includegraphics[width=200pt,height=80pt]{MyPic3.jpg} &
\includegraphics[width=200pt,height=80pt]{MyPic4.jpg}\\
\subcaption{\small{subcap 3}}\label{fig:subcap3}&
\subcaption{\small{subcap 4}}\label{fig:subcap4}\\
\includegraphics[width=200pt,height=80pt]{MyPic5.jpg}&
\includegraphics[width=200pt,height=80pt]{MyPic6.jpg}\\
\subcaption{\small{subcap 5}}\label{fig:subcap5}&
\subcaption{\small{subcap 6}}\label{fig:subcap6}\\
\caption{leftPics}\label{fig:left} &
\caption{rightPics}\label{fig:right}
\end{tabular}
\vspace{-0.1in}
\end{figure}
\end{document}
答案1
因此,如果我理解正确的话,您的问题是您必须使用包subfig
而不是subcaption
。此外,您想要一个唯一的全局标题,而不是每列一个标题,对吗?
根据我的理解,以下是我提出的解决方案(我下载了一个test.png
为测试目的命名的图像):
- 使用包
subfloat
中的命令subfig
; - 不要忘记为每张图片放置一个
caption
,label
并为全局放置另一个; - 在所有其他包之后加载该
cleveref
包(它是少数必须在之后加载的包之一hyperref
); - 您强制设置的宽度(200 pt)
overfull \hbox warning
为我创建了 s,并让您认为图像和标题没有居中,因此我\fbox
在最后的图像中使用了另一个比例来向您显示所有内容都居中; - 如果您想要除居中之外的其他东西,只需替换
\centering
命令即可。
代码
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig} % allowed
% \usepackage{subcaption,caption} % not allowed
\usepackage{cleveref}
\begin{document}
\begin{figure}[!hb]
\centering
\subfloat[Caption 1\label{subfig1}]{\includegraphics[width=200pt,height=80pt]{test.png}}
\subfloat[Caption 2\label{subfig2}]{\includegraphics[width=200pt,height=80pt]{test.png}}
\subfloat[Caption 3\label{subfig3}]{\includegraphics[width=200pt,height=80pt]{test.png}}
\subfloat[Caption 4\label{subfig4}]{\includegraphics[width=200pt,height=80pt]{test.png}}
\subfloat[Caption 5\label{subfig5}]{\fbox{\includegraphics[width=100pt]{test.png}}}
\subfloat[Caption 6\label{subfig6}]{\fbox{\includegraphics[width=100pt]{test.png}}}
\caption{Global caption\label{globalfig}}
\end{figure}
This is a reference to \cref{subfig1} and this is a reference to \cref{globalfig}.
\end{document}
结果