Lista de quadros

1,408 views
Skip to first unread message

Marcelo Schiessl

unread,
Jan 19, 2015, 10:58:07 AM1/19/15
to late...@googlegroups.com
Boa tarde pessoal,

    Quero inserir uma lista de quadros no meu trabalho que está no template para teses do ABNTEX2.

    Fiz os testes com um exemplo e está funcionando bem. O código é esse:

\documentclass[11pt,a4paper]{abntex2}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[svgnames,dvipsnames,x11names,table,xcdraw]{xcolor} %para tabelas com cor de fundo 

% 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
\counterwithout{quadro}{chapter}
\renewcommand{\cftquadroname}{\quadroname\space} 
\renewcommand*{\cftquadroaftersnum}{\hfill--\hfill}

\begin{document}
\begin{quadro}[htpb]
\centering
\caption{Formato tradicional}
\begin{tabular}{|c|c|c|c|}
\hline
\rowcolor[HTML]{C0C0C0} 
PESSOA & IDADE & PESO & ALTURA \\ \hline
Marcos & 26    & 68   & 178    \\ \hline
Ivone  & 22    & 57   & 162    \\ \hline
...    & ...   & ...  & ...    \\ \hline
Sueli  & 40    & 65   & 153    \\ \hline
\end{tabular}
\legend{Fonte: O autor}
\label{tab:ex_planilha}
\end{quadro}
\end{document}

O problema é quando tento reproduzir um quadro no template. Nesse caso, tenho os seguintes erros:

line 194: Missing \begin{document}. \newfloat[cha
line 473: Environment quadro undefined. \begin{quadro}
line 475: Package caption Error: \caption outside float. \caption
line 487: \begin{document} ended by \end{quadro}. \end{quadro}
: You are using the caption package with the memoir class. To prepare we will now reset all captioning macros and configurations to kernel defaults, and then let the caption package take over. Please remember to use the caption package interfaces in order to configure your captions. .
: Label `tab:ex_planilha' multiply defined.
: Label `ex:mod_simples_lemon' multiply defined.
: Label `ex:mod_simples_lemon' multiply defined.
: Label `ex:mod_simples_lemon' multiply defined.
line 227: Underfull \hbox (badness 3407) in paragraph
: destination with the same identifier (name{page.1}) has been already used, duplicate ignored<to be read again> \relax l.227 [1
line 14: Overfull \hbox (12.79999pt too wide) in paragraph
: destination with the same identifier (name{page.2}) has been already used, duplicate ignored<to be read again> \relax l.258 \include{pre_texto/folha_aprov} % Folha de aprovação [2]
line 17: Underfull \hbox (badness 10000) in paragraph
line 26: Underfull \hbox (badness 10000) in paragraph
line 18: Underfull \hbox (badness 10000) in paragraph
line 77: Overfull \hbox (2.03697pt too wide) detected
line 102: Overfull \hbox (2.03697pt too wide) detected
line 103: Overfull \hbox (2.03697pt too wide) detected
line 107: Overfull \hbox (2.03697pt too wide) detected
line 108: Overfull \hbox (2.03697pt too wide) detected
line 109: Overfull \hbox (2.03697pt too wide) detected
: Underfull \vbox (badness 1418) has occurred while \output is active []
line 2: tracking amount list `Tese_14jan2015_revisada.tex/2' will override list(microtype) `default' for font `T1////'
: Underfull \vbox (badness 1281) has occurred while \output is active []
line 236: Overfull \hbox (6.0pt too wide) in paragraph
line 236: tracking amount list `Tese_14jan2015_revisada.tex/236' will override list(microtype) `Tese_14jan2015_revisada.tex/2' for font `T1////'
line 243: Overfull \hbox (6.0pt too wide) in paragraph
line 243: tracking amount list `Tese_14jan2015_revisada.tex/243' will override list(microtype) `Tese_14jan2015_revisada.tex/236' for font `T1////'
line 255: Overfull \hbox (6.0pt too wide) in paragraph
line 255: tracking amount list `Tese_14jan2015_revisada.tex/255' will override list(microtype) `Tese_14jan2015_revisada.tex/243' for font `T1////'
: Underfull \vbox (badness 4366) has occurred while \output is active []
line 367: Overfull \hbox (6.0pt too wide) in paragraph
line 367: tracking amount list `Tese_14jan2015_revisada.tex/367' will override list(microtype) `Tese_14jan2015_revisada.tex/255' for font `T1////'
line 378: Overfull \hbox (6.0pt too wide) in paragraph
line 378: tracking amount list `Tese_14jan2015_revisada.tex/378' will override list(microtype) `Tese_14jan2015_revisada.tex/367' for font `T1////'
line 399: Overfull \hbox (6.0pt too wide) in paragraph
line 399: tracking amount list `Tese_14jan2015_revisada.tex/399' will override list(microtype) `Tese_14jan2015_revisada.tex/378' for font `T1////'
line 455: Overfull \hbox (6.0pt too wide) in paragraph
line 455: tracking amount list `Tese_14jan2015_revisada.tex/455' will override list(microtype) `Tese_14jan2015_revisada.tex/399' for font `T1////'
line 470: Underfull \hbox (badness 1092) in paragraph
line 470: Underfull \hbox (badness 10000) in paragraph
line 470: Underfull \hbox (badness 10000) in paragraph
: Underfull \vbox (badness 2435) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
line 528: Overfull \hbox (4.31563pt too wide) in paragraph
: Underfull \vbox (badness 3323) has occurred while \output is active []
: Underfull \vbox (badness 1354) has occurred while \output is active []
line 227: Overfull \hbox (6.0pt too wide) in paragraph
line 227: tracking amount list `Tese_14jan2015_revisada.tex/227' will override list(microtype) `Tese_14jan2015_revisada.tex/455' for font `T1////'
line 3: tracking amount list `Tese_14jan2015_revisada.tex/3' will override list(microtype) `Tese_14jan2015_revisada.tex/227' for font `T1////'
line 355: Overfull \hbox (35.3747pt too wide) in paragraph
line 355: tracking amount list `Tese_14jan2015_revisada.tex/355' will override list(microtype) `Tese_14jan2015_revisada.tex/3' for font `T1////'
line 124: Overfull \hbox (6.0pt too wide) in paragraph
line 124: tracking amount list `Tese_14jan2015_revisada.tex/124' will override list(microtype) `Tese_14jan2015_revisada.tex/355' for font `T1////'
line 205: Overfull \hbox (11.87852pt too wide) in paragraph
line 205: Overfull \hbox (14.05183pt too wide) in paragraph
line 1: Underfull \hbox (badness 1603) in paragraph
line 4: tracking amount list `Tese_14jan2015_revisada.tex/4' will override list(microtype) `Tese_14jan2015_revisada.tex/124' for font `T1////'
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
line 4: tracking amount list `Tese_14jan2015_revisada.tex/4(1)' will override list(microtype) `Tese_14jan2015_revisada.tex/4' for font `T1////'
: Underfull \vbox (badness 1281) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: Underfull \vbox (badness 10000) has occurred while \output is active []
: File `Tese_14jan2015_revisada.brf' has changed.
: There were multiply-defined labels.


Alguém sabe o que pode estar errado?

Obrigado,
Marcelo
--

Marcelo Schiessl

unread,
Jan 19, 2015, 11:27:00 AM1/19/15
to late...@googlegroups.com
Oi Youssef,

O problema é que é muito grande com várias pastas. O que achei estranho foram esses erros:
line 194: Missing \begin{document}. \newfloat[cha
line 473: Environment quadro undefined. \begin{quadro}
line 475: Package caption Error: \caption outside float. \caption
line 487: \begin{document} ended by \end{quadro}. \end{quadro}

O \begin{document} está no local de sempre. Se coloco a configuração do ambiente antes dele, eu recebo este erro. Se coloco depois, até roda sem erro sem colocar um \begin{quadro}\end{quadro}, pois quando coloco dá erro também.

Teria uma opção de mudar todas as minhas tabelas para quadro? Não seria o ideal, mas resolveria em parte o problema.

valeu,
Marcelo

2015-01-19 14:13 GMT-02:00 Youssef Cherem <ych...@gmail.com>:
Marcelo, se o exemplo que enviou não gera erro, só enviando um exemplo que gere o erro para avaliar a causa do mesmo (fora isso, o erro indica muitas referências cruzadas com o mesmo nome.)

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/CALw5Z818AVP6jGAdvu3%3DnrmBC-3sNQ0kA1MknrQQ46KBQmgsWQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/CAPENqt18g5UbfSogDZGhpaVGGeOVS%3D3Fq6vo-b3wQ_w6RkX21w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Marcelo Schiessl

unread,
Jan 19, 2015, 4:03:47 PM1/19/15
to late...@googlegroups.com
Valeu Youssef,

    Testei pacote por pacote e encontrei o condenado que dava erro. É o package{float}. Comentei e acabou o problema. O problema agora é forçar algumas figuras a ficar no lugar que quero. Vou dar uma olhada nisso, mas se tiver alguma solução, sería ótimo.

Obrigado,
Marcelo

Em 19 de janeiro de 2015 17:02, Youssef Cherem <ych...@gmail.com> escreveu:
Para "mudar" todas as tabelas para quadro, seria só mudar o nome de "Tabela" para "Quadro". Mas veja bem: se funcionou com o exemplo que enviou, fatalmente o problema será com *outros* pacotes utilizados, e não com o abntex2... Não sei se ajudaria alguma coisa utilizar o pacote trivfloat: aqui funcionou igualmente (e com menos comandos):

\documentclass[11pt,a4paper]{abntex2}
\usepackage{fontspec}\usepackage{graphicx}

\usepackage[svgnames,dvipsnames,x11names,table,xcdraw]{xcolor} %para tabelas com cor de fundo




\usepackage{trivfloat}
\trivfloat{quadro} % cria novo float com nome: ``quadro''


\begin{document}
    \renewcommand{\listquadroname}{Lista de Quadros} % muda o nome da lista
    %notar: ``quadro'', no sing.)
   
    \listofquadros % gera a lista de quadros

\chapter{Título}

\begin{quadro}[htpb]
\centering
\caption{Formato tradicional}
\begin{tabular}{|c|c|c|c|}
\hline
\rowcolor[HTML]{C0C0C0}
PESSOA & IDADE & PESO & ALTURA \\ \hline
Marcos & 26    & 68   & 178    \\ \hline
Ivone  & 22    & 57   & 162    \\ \hline
...    & ...   & ...  & ...    \\ \hline
Sueli  & 40    & 65   & 153    \\ \hline
\end{tabular}
\legend{Fonte: O autor}
\label{tab:ex_planilha}
\end{quadro}
\end{document}

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Wagner Arbex

unread,
Jan 19, 2015, 4:20:37 PM1/19/15
to late...@googlegroups.com
Olá, Marcelo;

Acho que essa thread https://groups.google.com/forum/m/#!topic/latex-br/4xtZf1nKusw vai te ajudar com as figuras. 

[]s, Arbex
--
   Wagner Arbex, DSc
   Bioinformática e Modelagem Matemática e Computacional de Biossistemas
   http://www.arbex.pro.br/

   Sent from my iPad

Marcelo Schiessl

unread,
Jan 19, 2015, 5:24:53 PM1/19/15
to late...@googlegroups.com
Oi Wagner,

    Então, é o pacote float que entra em conflito com a configuração para inserir quadros. Se eu o habilito, resolvo o problema das figuras, mas a lista de quadro não funciona. Tem alguma outra solução.

Obrigado,
Marcelo


For more options, visit https://groups.google.com/d/optout.
Message has been deleted
Message has been deleted
Message has been deleted

Adriano Magalhães

unread,
Mar 7, 2019, 5:05:52 PM3/7/19
to Latex-br
Marcelo boa tarde.

Eu estou com o mesmo problema, em especial o seguinte erro:

line 194: Missing \begin{document}. \newfloat[cha

Os outros erros acredito que sejam desdobramentos desse erro. Estes ainda continuam mesmo depois de ter comentado praticamente todos os meus pacotes, com relação à máscara original. Porém havia esquecido de comentar um pacote: \usepackage{algorithm}. O comentei e resolveu. A versão original está funcionando normalmente sem esse pacote. Copiei esse pacote para a versão original, e o mesmo erro apareceu. Conclusão: a classe abntex2 está apresentando propblemas com o pacote \usepackage{algorithm}. Alguém tem alguma sugestão para corrigir esse problema?

Adriano Magalhães

unread,
Mar 8, 2019, 1:54:53 PM3/8/19
to Latex-br
Pessoal boa tarde.
 
Descobri uma solução mais completa. A causa raíz do erro

Missing \begin{document}. \newfloat[cha

é o conflito entre a classe MEMOIR e os pacotes que criam floates como o FLOAT, FLOATROW, os quais definem ou alteram o comando \newfloat,com sintaxes diferentes. No meu caso, uso o pacote ALGORITHM para escrever pseudocódigos e algoritmos. Esse pacote carrega automaticamente o pacote FLOAT que entra em conflito com a classe MEMOIR, no que diz respeito a definição da sintaxe do comando \newfloat.
Bom, a solução que estou provendo agora é mais completa, porém um "pouco" mais trabalhosa do que está no algoritmo original. Considerando meu caso, a solução é para aceitar a definição do comando \newfloat pelo pacote FLOAT, ao invés da classe MEMOIR. A solução foi desenvolvida com auxílio do pacote CAPITION, a fim de configurar as definições do ambiente criado segundo as normas da ABNT, como sendo uma adaptação da versão original da máscara.

% -> Carregando os pacotes necessários:

\usepackage{float}
\usepackage{caption}

% -> Referente a classe memoir usando COM qualquer pacote que crie ou altere o comando \newfloat.
% (Nesse caso, usando o pacote pacote FLOAT):

\floatstyle{plaintop}

\newfloat{quadro}{htbp}{loq}[chapter]
\floatname{quadro}{\quadroname}
\newlistof{listofquadros}{loq}{\listofquadrosname}
\newlistentry{quadro}{loq}{0}
%\DeclareCaptionListFormat{listofquadros}{#1#2\textendash}
%\DeclareCaptionListFormat{listofquadros}{#1#2 \textendash}
\DeclareCaptionListFormat{listofquadros}{\hfill#1\hfill\llap{#2}\hfill\textendash\hfill}

% --> OBS.: configurações para atender às regras da ABNT para o float QUADRO.
% (passarão a funcionar a partir do momento que o pacote CAPTION for carregaddo).

\setfloatadjustment{quadro}{\centering}
\counterwithout{quadro}{chapter}
%\captionsetup[quadro]{labelsep=endash}
\captionsetup[quadro]{%
name=Quadro,
justification=justified,
position=above,
skip=\onelineskip,
width=0.95\linewidth,
labelsep=endash, %% ABNT thing requires to use dash
labelfont={small},
font={footnotesize},
listformat=listofquadros
}

% Patch para corrigir o problema de alteração dos dois pontos no caption do comando 
% FONTE, devido à mudança de configuração do caption para labelsep=endash do novo
% float QUADROS.

\makeatletter
\renewcommand{\fonte}[2][\fontename]{%
\M@gettitle{#2}%
\memlegendinfo{#2}%
\par
\begingroup
\@parboxrestore
\if@minipage
\@setminipage
\fi
\ABNTEXfontereduzida
\configureseparator
\captiondelim{\ABNTEXcaptionfontedelim}
\@makecaption{\ABNTEXfontereduzida #1}{\ignorespaces\ABNTEXfontereduzida #2}\par
\endgroup}
\makeatother

\setfloatlocations{quadro}{hbtp} % Ver https://github.com/abntex/abntex2/issues/176

\floatstyle{ruled}


Depois estive pesquisando, e encontre um material que define algo parecido com essa solução. Esse material me ajudou a resolver um problema na definição do hífen, após as palavras "Quadro n.o", quando segue o título do float. Segue o link: < https://tex.stackexchange.com/questions/297495/custom-listof-with-endash-separator >.

No mais, fica a sugestão da classe ABNTEX2 detectar a existência de algum pacote que modifique o comando \newfloat. Se sim, implementa a sugestão desse e-mail (ou outra sugestão que melhor se adeque ao ABNTEX2, mas nesse contexto); se não, implementa a sugestão original da máscara da classe ABNTEX2, baseada na classe MEMOIR.

Att.

Adriano Magalhães.


--
Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/latex-br.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/latex-br/921360bc-81bc-42c1-991a-5c96c8c126d4%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages