abntex2 包中的图形编号错误

abntex2 包中的图形编号错误

我在文本中的数字编号方面遇到了一些问题。代码如下。

\documentclass[brazil,sumario=tradicional]{abntex2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage[alf]{abntex2cite}
\usepackage[brazilian,hyperpageref]{backref}

\begin{document}

\begin{figure}[h]
  \centering
  \begin{minipage}[b]{0.47\textwidth}
    \includegraphics[width=\textwidth]{selection.jpeg}
    \label{fig:elefante}
    \caption{``Para uma seleção justa, todos devem prestar o mesmo exame: por favor, escalem aquela árvore.''}
  \end{minipage}
  \hfill
  \begin{minipage}[b]{0.45\textwidth}
    \includegraphics[width=\textwidth]{genius.jpeg}
    \label{fig:genios}
    \caption{O mundo está cheio de gênios.}
  \end{minipage}
\end{figure}

A tirinhas\footnote{Elas podem ser encontradas em
\url{https://rlpearson67.files.wordpress.com/2013/08/for-a-fair-selection-everybody-has-to-take\\-the-same-exam-please-climb-that-tree.jpg} e \url{http://cinismoilustrado.com/post/121761541173/genios, respectivamente. Acesso em 11 de novembro de 2015.}} 
nas Figuras \ref{fig:elefante} e \ref{fig:genios} 
refletem o funcionamento da avaliação classificatória.

\end{document}

但是,数字与代码上的数字并不完全匹配。当我使用 \ref 时,文本上的数字分别为 4.1 和 4.2,但标题中的数字为 1 和 2。代码中是否存在问题,还是我只需要将此包与另一个图形环境一起使用?

答案1

图形标签位于标题之前,因此它们实际上引用的是前一节的编号。将标签放在标题之后:

\begin{figure}[h]
  \centering
  \begin{minipage}[b]{0.47\textwidth}
    \includegraphics[width=\hsize]{example-image}
    \caption{``Para uma seleção justa, todos devem prestar o mesmo exame: por favor, escalem aquela árvore.''}
    \label{fig:elefante}%<--- I change position in your code
  \end{minipage}
  \hfill
  \begin{minipage}[b]{0.45\textwidth}
    \includegraphics[width=\hsize]{example-image}
    \caption{O mundo está cheio de gênios.}
    \label{fig:genios}
  \end{minipage}
\end{figure}

您将获得正确的参考数字。

相关内容