[LaTex] Lista de quadros

Para adicionar uma lista de quadros no LaTeX, faz-se necessário utilizar o pacote trivfloat, que fornece um método rápido para a definição de novos ambientes (por exemplo, quadros, gráficos, códigos etc).  Como lista de quadros é algo que é previsto nas normas da ABNT, trivfloat junto com outros pacotes tornam-se essenciais para criá-lo com sucesso.

1 – Criando um quadro no corpo do documento

Para adicionar um novo ambiente no LATEX, exemplo o ambiente quadro, basta adicionar no preâmbulo:

\trivfloat{quadro}

e depois utilizar normalmente:

\chapter{Título 1}
\begin{quadro}[h!tp]
    \centering
    \caption{Teste}
    \begin{tabular}{|c|c|} \hline
        Coluna 1 & Coluna 2 \\ \hline
        Conteúdo 1 & Conteúdo 2 \\ \hline
    \end{tabular}
\end{quadro}

Quadro 1

No entanto, a legenda deste quadro será alocada abaixo do mesmo. Para alterar esta configuração, no preâmbulo adicione:

\trivfloat{quadro}
\floatstyle{plaintop} % Forçar posição da legenda para o topo
\restylefloat{quadro} % Aplica a mudança de estilo no ambiente quadro

Isto é o suficiente para adicionar o ambiente “quadro” no corpo do seu documento em LaTeX.

Quadro 2

2 – Adicionando uma Lista de Quadros

Para adicionar uma Lista de Quadros automaticamente no documento e no Sumário, algumas modificações devem ser feitas.

No preâmbulo mais uma linha deve ser inserida para alterar o nome padrão da Lista do pacote, caso não seja inserida, o trivfloat irá criar “List of Quadros”, neste exemplo.

\trivfloat{quadro}
\floatstyle{plaintop} % Forçar posição da legenda para o topo
\restylefloat{quadro} % Forçar posição da legenda para o topo
\renewcommand{\listquadroname}{Lista de Quadros} % Forçar texto na Lista de Quadros

No corpo do documento, após o comando \tableofcontents, deve ser inserido:

\newpage % Forçar a lista de quadros em uma nova página
\phantomsection % Comando necessário caso o pacote hyperref seja utilizado, visando a corrigir o link
\addcontentsline{toc}{chapter}{\listquadroname} % Adicionar no Sumário um capítulo cujo nome está contido na variável listquadroname
\listofquadros % Adiciona lista de quadros

Quadro 3

Segue exemplo em LaTeX.

\documentclass{report}
\usepackage[utf8]{inputenc} % Fonte utilizada (caracteres)
\usepackage[brazil]{babel}  % transformar as saídas para a lingua portuguesa
\usepackage{hyperref}
\usepackage{trivfloat}
% Quadro
\trivfloat{quadro}
\floatstyle{plaintop} % Forçar posição da legenda para o topo
\restylefloat{quadro} % Forçar posição da legenda para o topo
\renewcommand{\listquadroname}{Lista de Quadros} % Forçar texto na Lista de Quadros
\begin{document}
\tableofcontents
% Inclui uma lista de quadros
\newpage
\phantomsection
\addcontentsline{toc}{chapter}{\listquadroname}
\listofquadros
\chapter{Título 1}
\begin{quadro}[h!tp]
    \centering
    \caption{Teste}
    \begin{tabular}{|c|c|}\hline
        Coluna 1 & Coluna 2 \\ \hline
        Conteúdo 1 & Conteúdo 2 \\ \hline
    \end{tabular}
\end{quadro}
\chapter{Título 2}
\end{document}

Outras informações podem ser obtidas pelos links:

——————————

Este post é uma colaboração do Daniel Santana.