使用 \captionof 后无法交叉引用图形

使用 \captionof 后无法交叉引用图形

我使用\captionof而不是 是\caption因为我在使用图形环境时遇到了问题。每当我编写代码在两个图形之间放置一些文本时,文本都会放在图形之前,而不是图形之间。我读到一些关于这个问题与图形环境及其浮动特性有关的内容,所以我删除了它并使用\captionof{figure}而不是\caption来添加标题。这似乎是一个很好的解决方案,但是交叉引用停止工作了。下面是我使用的代码示例:

\begin{center}
    \leavevmode
    \includegraphics[width=0.7\textwidth]{AFM1}
    \captionof{figure}{There is a caption here}
    \label{fig:AFM1}
 \end{center}

我该怎么做才能再次获得交叉引用并保留图表后的文本,同时还带有标题?

答案1

我觉得没什么问题。你能具体说一下吗?

\documentclass{article}
\usepackage{lipsum}
\usepackage{caption}
\usepackage{graphicx}

\begin{document}

Some text before   Fig~\ref{fig:a} and \ref{fig:b}

\begin{center}
    \leavevmode
    \includegraphics[width=0.7\textwidth]{example-image-a}
    \captionof{figure}{There is a caption here also in Fig \ref{fig:b}}
    \label{fig:a}
\end{center}

Some text between  Fig~\ref{fig:a} and \ref{fig:b}

\begin{center}
    \leavevmode
    \includegraphics[width=0.7\textwidth]{example-image-b}
    \captionof{figure}{There is a caption here also in Fig \ref{fig:a}}
    \label{fig:b}
 \end{center}

As you can see in Fig~\ref{fig:a} and \ref{fig:b}

\end{document}

在此处输入图片描述

相关内容