Pular para o conteúdo

caption e subcaption no Scissor LaTeX

Os pacotes caption e subcaption funcionam em parte no Scissor LaTeX: \caption em figure e table funciona, \captionsetup é ignorado, \captionof imprime o texto sem número, \caption* ainda recebe um número, e subfigure/subtable contam como figuras separadas, então a numeração sai errada; coloque todas as partes em uma figura com uma legenda no lugar.

O que os pacotes fazem

O caption muda a aparência das legendas (\captionsetup{font=small, labelfont=bf}), acrescenta \caption* para uma legenda sem número e \captionof{figure}{...} para uma legenda fora de um flutuante. O subcaption acrescenta os ambientes subfigure e subtable, que guardam as partes de uma figura, cada uma com sua própria legenda marcada como (a), (b) e assim por diante.

O que funciona aqui

ComandoNo Scissor LaTeXObservações
\caption{...} em figure e tableFunciona"Figure 1: ...", "Table 1: ...". As legendas de tabela ficam sempre acima da tabela.
\caption[short]{long}Em parteO texto longo é mostrado; o curto é ignorado.
\label depois de \captionFunciona
\captionsetup{...}IgnoradoIgnorado sem mensagem.
\caption*{...}Em parteA legenda é mostrada, mas com número.
\captionof{type}{...}Em parteO texto aparece sem "Figure" e sem número; um \label depois dele dá ?? nas referências.
subfigure, subtableMal suportadoCada parte conta como uma figura própria. Os números das figuras seguintes saem errados, e o \ref e o número impresso na legenda não batem.
\subcaption{...}Em parteO texto é impresso em uma linha própria.

Exemplos

Uma figura e uma tabela com legendas e referências:

\caption em uma figura e em uma tabela

LaTeXPreâmbulo: \usepackage{caption}Abrir no editor (abre em uma nova aba)
\begin{figure}[h]
  \centering
  \fbox{A sketch of the setup}
  \caption{The test setup of Erika Mustermann.}\label{fig:setup}
\end{figure}
\begin{table}[h]
  \centering
  \caption{Results of the 44 runs.}\label{tab:runs}
  \begin{tabular}{lr} Mean & 12.5 \\ Best & 9.1 \\ \end{tabular}
\end{table}
Figure~\ref{fig:setup} shows the setup and Table~\ref{tab:runs} the results.
Renderizado pelo Scissor LaTeX: \caption em uma figura e em uma tabela

Em vez de subfigure, coloque as partes em uma só figura e nomeie-as na legenda. Aqui cada imagem fica em uma linha própria, então as partes aparecem uma embaixo da outra. Os números ficam corretos, e o código também funciona em uma instalação do TeX:

Duas partes em uma figura

LaTeXPreâmbulo: \usepackage{graphicx}Abrir no editor (abre em uma nova aba)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.4\linewidth]{graphicx-photo.png}
  \includegraphics[width=0.4\linewidth]{graphicx-diagram.svg}
  \caption{Weekly orders: (a) first quarter, top; (b) second quarter, bottom.}
  \label{fig:orders}
\end{figure}
Figure~\ref{fig:orders}(a) shows the first quarter.
Renderizado pelo Scissor LaTeX: Duas partes em uma figura

O \captionsetup é aceito, mas não muda nada, então o rótulo aqui não fica em negrito e a fonte não fica menor:

\captionsetup é ignorado

\documentclass{article}
\usepackage{caption}
\captionsetup{font=small, labelfont=bf}
\begin{document}
\begin{figure}[h]
  \centering
  \fbox{Plot}
  \caption{The caption keeps the normal style.}
\end{figure}
\end{document}

Compatibilidade

  • De uma instalação do TeX para cá: figuras e tabelas com \caption simples ficam certas. Documentos com subfigure são compostos, mas os números das figuras saem errados a partir da primeira subfigura; os estilos de legenda de \captionsetup não são aplicados.
  • Daqui para uma instalação do TeX: os documentos compilam lá sem mudanças. As legendas passam a seguir as configurações do seu \captionsetup.

Os manuais completos estão no CTAN: ctan.org/pkg/caption e ctan.org/pkg/subcaption. Veja também Figuras e imagens e Flutuantes: posicionando figuras e tabelas.

Perguntas e respostas

Como coloco duas figuras lado a lado?

Ainda não diretamente: as imagens ficam em linhas próprias. Junte as partes em um só arquivo de imagem, ou mantenha-as empilhadas em uma figure e descreva-as como (a) e (b) em uma única legenda.

Por que a legenda da minha tabela fica acima da tabela?

Aqui as legendas de tabela ficam sempre acima da tabela, onde quer que você escreva o \caption. Esse é o estilo habitual para tabelas.

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