Skip to content

HowToCriarNovoAmbienteListing

Lauro Cesar edited this page Jun 10, 2018 · 9 revisions

Criar um novo ambiente "Lista de"

Esta wiki mostra como criar um novo ambiente do tipo "Lista de" em documentos da classe abntex2. O mesmo código pode ser usado para qualquer documento baseado na classe memoir.

Criar uma nova Lista de Quadros

% Novo list of (listings) para QUADROS

\newcommand{\quadroname}{Quadro}
\newcommand{\listofquadrosname}{Lista de quadros}

\newfloat[chapter]{quadro}{loq}{\quadroname}
\newlistof{listofquadros}{loq}{\listofquadrosname}
\newlistentry{quadro}{loq}{0}

% configurações para atender às regras da ABNT
\setfloatadjustment{quadro}{\centering}
\counterwithout{quadro}{chapter}
\renewcommand{\cftquadroname}{\quadroname\space} 
\renewcommand*{\cftquadroaftersnum}{\hfill--\hfill}

% Configuração de posicionamento padrão:
\setfloatlocations{quadro}{hbtp}

No texto, use assim:

\begin{quadro}
\caption{\label{quadro_modelo}Caption do quadro}
Este é o conteúdo do quadro.
\end{quadro}

Também é possível especificar outra ordem de posicionamento como [htb]:

\begin{quadro}[htb]
\caption{\label{quadro_modelo}Caption do quadro}
Este é o conteúdo do quadro.
\end{quadro}

Comandos como \autoref{quadro_modelo} funcionam normalmente.

Para imprimir a "Lista de quadros", insira o código abaixo, de modo que ele seja impresso após a "Lista de ilustrações":

% ---
% inserir lista de quadros
% ---
\pdfbookmark[0]{\listofquadrosname}{loq}
\listofquadros*
\cleardoublepage
% ---

Inserindo Quadros com o pacote longtable

O arquivo longtable-caption-type-quadro.tex apresenta exemplos de como criar Quadros com longtable. A solução consiste em importar ltcaption e passar como parâmetro o ambiente quadro para o longtable:

\usepackage{longtable,ltcaption} % para as tabelas

...

\renewcommand\LTcaptype{quadro} % Especifica para utilizar o contador e nome do ambiente `quadro`
\begin{longtable}[]{@{}cl@{}}
\caption{Título do quadro\label{quadro_modelo}}
\endfirsthead

\caption*{Fonte: Autor.} \\
\endfoot

% a tabela aqui

\end{longtable}
\renewcommand\LTcaptype{table} % Restaura para próximas tabelas utilizar o ambiente `table`

Adicionar mais de um tipo de entrada à Lista de ilustrações

Caso você queira incluir mapa e desenho, por exemplo, à Lista de ilustrações, use:

%% Mapa
\newcommand{\mapaname}{Mapa}
\newfloat[chapter]{mapa}{lof}{\mapaname}
\newlistentry{mapa}{lof}{0}
\setfloatadjustment{mapa}{\centering}
\counterwithout{mapa}{chapter}
\renewcommand{\cftmapaname}{\mapaname\space} 
\renewcommand*{\cftmapaaftersnum}{\hfill--\hfill}
\setfloatlocations{mapa}{hbtp} % configurando posicionamento padrão

%% Desenho
\newcommand{\desenhoname}{Desenho}
\newfloat[chapter]{desenho}{lof}{\desenhoname}
\newlistentry{desenho}{lof}{0}
\setfloatadjustment{desenho}{\centering}
\counterwithout{desenho}{chapter}
\renewcommand{\cftdesenhoname}{\desenhoname\space} 
\renewcommand*{\cftdesenhoaftersnum}{\hfill--\hfill}
\setfloatlocations{desenho}{hbtp} % configurando posicionamento padrão
Clone this wiki locally