Pular para o conteúdo

Referências cruzadas em LaTeX: \label e \ref

Coloque \label{key} logo depois do que você quer referenciar (depois de \section{...}, depois de \caption{...}, dentro de uma equação) e escreva \ref{key} onde quer o número; o Scissor LaTeX preenche o número quando compõe o documento.

Primeiro o rótulo, depois a referência

Uma referência cruzada tem duas metades. \label{key} marca algo numerado, e \ref{key} imprime o número dele. A chave é qualquer nome que você escolher; prefixos como sec:, fig:, tab: e eq: são um costume que deixa as chaves legíveis, não uma regra.

Referência a uma seção e a uma figura

\section{Results}
\label{sec:results}

\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \draw (0,0) -- (1,0.8) -- (2,0.3) -- (3,1.1);
  \end{tikzpicture}
  \caption{Measured values.}
  \label{fig:values}
\end{figure}

Section~\ref{sec:results} shows the values in Figure~\ref{fig:values}.
Renderizado pelo Scissor LaTeX: Referência a uma seção e a uma figura

O ~ entre a palavra e a referência é um espaço que nunca quebra, então "Figure" e o número ficam na mesma linha.

Onde colocar o rótulo

O rótulo pega o número do item numerado mais próximo antes dele:

Para referenciarColoque \label\ref imprime
Uma seçãologo depois de \section{...} (ou \subsection, \chapter)2, 2.1
Uma figura ou tabeladepois de \caption{...}, dentro do flutuante1
Uma equaçãodentro de equation ou de um align numerado1
Um item de listadepois de \item em um enumerate2, 2b
Um teoremadentro de theorem, lemma e ambientes parecidos1
Uma nota de rodapédentro do texto de \footnote{...}2

Equações

\eqref{key} imprime o número de uma equação entre parênteses, como os números de equação costumam aparecer. \ref{key} dá o número sozinho.

\eqref e \ref para uma equação

LaTeXPreâmbulo: \usepackage{amsmath}Abrir no editor (abre em uma nova aba)
\begin{equation}
  a^2 + b^2 = c^2
  \label{eq:pythagoras}
\end{equation}
Equation~\eqref{eq:pythagoras} is famous; its number is \ref{eq:pythagoras}.

Um bloco align ou gather recebe um único número no Scissor LaTeX, não um por linha. Só o primeiro \label do bloco é mantido, então uma referência ao rótulo de uma linha posterior imprime ??. Veja Equações, alinhamento e numeração para os detalhes.

Comandos que acrescentam o nome: \autoref e \cref

\autoref (do hyperref) e \cref (do cleveref) imprimem o tipo do item junto com o número, então você não precisa escrever "Figure" à mão. \cref segue os padrões do cleveref: minúsculas e nomes curtos ("fig.", "eq."), e \Cref no início de uma frase dá o nome completo com inicial maiúscula.

\autoref, \cref e \Cref

LaTeXPreâmbulo: \usepackage{amsmath,hyperref,cleveref}Abrir no editor (abre em uma nova aba)
\section{Method}
\label{sec:method}
\begin{equation}
  y = 44x
  \label{eq:line}
\end{equation}
\begin{table}[h]
  \centering
  \caption{Settings.}
  \label{tab:settings}
  \begin{tabular}{lr} Runs & 44 \\ \end{tabular}
\end{table}
\autoref{sec:method} uses \cref{tab:settings} and \cref{eq:line}.
\Cref{tab:settings} lists the runs.
Renderizado pelo Scissor LaTeX: \autoref, \cref e \Cref

O cleveref também pode referenciar vários rótulos de uma vez, e um intervalo:

Listas e intervalos com \cref

LaTeXPreâmbulo: \usepackage{amsmath,cleveref}Abrir no editor (abre em uma nova aba)
\begin{equation} a = 1 \label{eq:a} \end{equation}
\begin{equation} b = 2 \label{eq:b} \end{equation}
See \cref{eq:a,eq:b}, or \crefrange{eq:a}{eq:b}.

As opções de pacote capitalise (ou capitalize), noabbrev e nameinlink são lidas, assim como \crefname e \Crefname no preâmbulo.

Opções do cleveref e \crefname

\documentclass{article}
\usepackage{amsmath}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{table}{Tab.}{Tabs.}
\begin{document}
\begin{equation} E = mc^2 \label{eq:e} \end{equation}
\begin{table}[h]
  \centering
  \caption{Masses.}
  \label{tab:m}
  \begin{tabular}{l} 44 kg \\ \end{tabular}
\end{table}
\cref{eq:e} uses the mass in \cref{tab:m}.
\end{document}
Renderizado pelo Scissor LaTeX: Opções do cleveref e \crefname
ComandoNo Scissor LaTeXObservações
\ref{key}FuncionaSó o número.
\eqref{key}FuncionaO número entre parênteses.
\pageref{key}FuncionaO número da página onde está o rótulo.
\autoref{key}Em parte"Section 2", "Figure 1", "Table 1", "Theorem 1". Para equações imprime só o número, não "Equation 1".
\cref, \CrefFuncionaUm ou vários rótulos; os nomes padrão do cleveref, ou os seus de \crefname.
\crefrange, \cpageref, \namecrefFuncionaUm intervalo, a página ou só o nome.
\nameref{key}Em parteImprime o número, não o título da seção.
\vref{key}Em parteImprime o número, sem "on the next page".
\hyperref[key]{text}FuncionaImprime o seu texto como link para o rótulo.

Páginas e rótulos que faltam

\pageref imprime a página em que um rótulo está. Uma referência a um rótulo que não existe imprime ?? em negrito, como o LaTeX faz antes da segunda passada, e a aba Problemas lista cada rótulo que falta uma vez: "References to labels that do not exist (shown as ??): sec:nowhere".

\pageref e um rótulo que falta

\section{Data}
\label{sec:data}
The data is described on page~\pageref{sec:data}.
This label does not exist: Section~\ref{sec:nowhere}.

Aba Problemas: References to labels that do not exist (shown as ??): sec:nowhere

O que muda em relação a uma instalação do TeX

Para os pacotes, veja cleveref e hyperref; os manuais completos estão no CTAN: cleveref, hyperref.

Perguntas e respostas

Por que minha referência aparece como ?? no LaTeX?

O rótulo não existe, ou está escrito de forma diferente do \ref. No Scissor LaTeX também pode significar que o rótulo é o segundo de um bloco align, que recebe um único número.

Como eu referencio uma equação com parênteses?

Use \eqref{key} do amsmath. Ele imprime o número entre parênteses, por exemplo (1).

Qual é a diferença entre \ref e \autoref?

\ref imprime só o número. \autoref acrescenta o tipo, como "Figure 1" ou "Section 2", o que poupa você de digitar a palavra.

Cada exemplo desta página é composto pelo Scissor LaTeX quando o site é gerado. Última atualização: 2026-11-07.