如何标记浮动环境之外的图形?

如何标记浮动环境之外的图形?

我正在尝试在浮动环境之外标记图形。我使用命令 \label{} 和 \ref{}。不幸的是,Latex 打印出了正确的图形编号。有人知道如何解决这个问题吗?提前谢谢!

\documentclass{article}
\usepackage[utf8]{inputenc}

\title{b}
\author{}
\date{February 2021}

\begin{document}

\maketitle

\section{Introduction}

\begin{itemize}
    \item f
    \begin{center}
    \includegraphics[width=0.5\textwidth]{Versuchsaufbau.JPG}
    \label{fig:Versuchsaufbau}
    \captionof{figure}{nj}
    \end{center}
\end{itemize}

\end{document}

答案1

正如其他人所说,标签必须位于标题之后。

你试过 MWE 了吗?它对我来说不起作用,因为缺少包,\ref{...}所以文本主体中当然不会打印图号。

% figlabelprob.tex  SE 584762

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{caption}

\title{b}
\author{}
\date{February 2021}

\begin{document}

\maketitle

\section{Introduction}
\section{Another}

\begin{itemize}
    \item f
    \begin{center}
    \includegraphics[width=0.5\textwidth]{Versuchsaufbau.JPG}
    \captionof{figure}{nj}
    \label{fig:Versuchsaufbau}
%    \captionof{figure}{nj}
    \end{center}
\end{itemize}

The figure is \ref{fig:Versuchsaufbau}.

\end{document}

上述代码打印“数字是 1”。但是,如果您(取消)注释这两个\captionof...代码,则代码将打印“数字是 2”,其中“2”指的是第二部分的编号。

在此处输入图片描述

相关内容