放置图片并引用,不使用子标题

放置图片并引用,不使用子标题

我正在用写一篇论文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
  • 不要忘记为每张图片放置一个captionlabel并为全局放置另一个;
  • 在所有其他包之后加载该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}

结果

在此处输入图片描述

相关内容