在多列中使用标签

在多列中使用标签

要生成 4 个数字(顶部 2 个,底部 2 个),双栏文章,我目前正在使用:

\usepackage{graphicx}
\usepackage{floatrow}
\floatsetup[table]{capposition=top} %caption on top of table

\begin{figure*} 
\begin{multicols}{2}
    \label{fig:image1}
    \includegraphics[width=\linewidth]{image1.pdf}\par 
    \label{fig:image2}
    \includegraphics[width=\linewidth]{image2.pdf}\par 
\end{multicols}
\begin{multicols}{2}
    \includegraphics[width=\linewidth]{image3.pdf}\label{fig:image3}\par 
    \includegraphics[width=\linewidth]{image4.pdf}\label{fig:image4}\par 
\end{multicols}
\caption{To be added}
\label{fig:z_evolution_zcosmo}
\end{figure*}

我得到了我需要的,除了label{}我已经为每个子图添加了,但是不起作用!

我如何为每个子图添加标签以便multicols使用它们进行引用?

答案1

由于没有\caption手册,\refstepcounter{figure}第一个标签fig:image1fig:image2将不引用任何内容,或意外使用之前引用的最后一个计数器类型(在此示例中为:无)

\documentclass{article}

\usepackage[demo]{graphicx}
\usepackage{multicol}

\begin{document}
\begin{figure*} 
\begin{multicols}{2}
  \caption{My first image}
    \label{fig:image1}
    \includegraphics[width=\linewidth]{image1.pdf}\par
    \caption{My second image}
    \label{fig:image2}
    \includegraphics[width=\linewidth]{image2.pdf}\par
\end{multicols}
\begin{multicols}{2}
    \includegraphics[width=\linewidth]{image3.pdf}\label{fig:image3}\par 
    \includegraphics[width=\linewidth]{image4.pdf}\label{fig:image4}\par 
\end{multicols}
\caption{To be added}
\label{fig:z_evolution_zcosmo}
\end{figure*}



In figure \ref{fig:z_evolution_zcosmo} and \ref{fig:image1} and \ref{fig:image2}

\end{document}

在此处输入图片描述

相关内容