summaryrefslogtreecommitdiff
path: root/info/latex-via-exemplos
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2025-01-09 03:03:08 +0000
committerNorbert Preining <norbert@preining.info>2025-01-09 03:03:08 +0000
commit1543b245e0f8226d6bf65c70bf4de7192dd30d02 (patch)
tree9167563c3fd3f3e633f573cf1e3b93f002226dd5 /info/latex-via-exemplos
parentd162fcf276ef70132dc13dd67e133826f307761b (diff)
CTAN sync 202501090303
Diffstat (limited to 'info/latex-via-exemplos')
-rw-r--r--info/latex-via-exemplos/README.md2
-rw-r--r--info/latex-via-exemplos/changelog.txt2
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos-abntex2.tex4
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos-abntexto.tex4
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos.pdfbin1626971 -> 1605040 bytes
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos.tex953
6 files changed, 534 insertions, 431 deletions
diff --git a/info/latex-via-exemplos/README.md b/info/latex-via-exemplos/README.md
index 2e2ed24e41..e089c7fc35 100644
--- a/info/latex-via-exemplos/README.md
+++ b/info/latex-via-exemplos/README.md
@@ -80,7 +80,7 @@ Email: sadao at ufscar dot br
Institute: DFQM-UFSCar
-Copyright 2018-2024 Sadao Massago
+Copyright 2018-2025 by Sadao Massago
License
-------
diff --git a/info/latex-via-exemplos/changelog.txt b/info/latex-via-exemplos/changelog.txt
index 8e337a0b6f..ca53ab574b 100644
--- a/info/latex-via-exemplos/changelog.txt
+++ b/info/latex-via-exemplos/changelog.txt
@@ -1,3 +1,5 @@
+Version 2025-01-06
+ - Changes the abnt style table examples. Now, using tabularray-abnt.
Version 2024-12-31
- Added example of "quadro" (table with text content) of ABNT style
Version 2024-12-29
diff --git a/info/latex-via-exemplos/latex-via-exemplos-abntex2.tex b/info/latex-via-exemplos/latex-via-exemplos-abntex2.tex
index 49e471e617..b380c15cd3 100644
--- a/info/latex-via-exemplos/latex-via-exemplos-abntex2.tex
+++ b/info/latex-via-exemplos/latex-via-exemplos-abntex2.tex
@@ -235,7 +235,9 @@ Para tabelas curtas, use o comando \verb+\IBGEtab+ do \texttt{ABNTeX2} como na T
\nota{Tabela fluturante em conformidade com o ABNT} % nota é opcional no ABNT
}\end{table}
-Note que o \verb+\IBGEtab+ não funciona na tabela longa ainda (2024). Além disso, \texttt{ABNTeX2} ainda (2024) não tem o ambiente de \texttt{quadros} do ABNT. O interessado para usar o quadro, poderá consultar o \url{https://github.com/abntex/abntex2/wiki/HowToCriarNovoAmbienteListing}.
+Note que o \verb+\IBGEtab+ não funciona na tabela longa ainda (2024). Além disso, \texttt{ABNTeX2} ainda (2024) não tem o ambiente de \texttt{quadros} do ABNT.
+
+Quem precisar de tabelas e quadros longos (e curtos), use o pacote como o \texttt{tabularray-abnt} do \url{https://ctan.org/pkg/tabularray-abnt}.
\clearpage\thispagestyle{empty}\cleardoublepage
\chapter{Considerações Finais}
diff --git a/info/latex-via-exemplos/latex-via-exemplos-abntexto.tex b/info/latex-via-exemplos/latex-via-exemplos-abntexto.tex
index 05caffa610..e35547e9af 100644
--- a/info/latex-via-exemplos/latex-via-exemplos-abntexto.tex
+++ b/info/latex-via-exemplos/latex-via-exemplos-abntexto.tex
@@ -312,9 +312,9 @@ A tabela pequena pode ser inseridas no ambiente \texttt{table}, caso quer que se
\end{center}
\end{table}
-Não há suporte para tabelas longas (2024). Se precisar, use o pacote \texttt{tabularray} ou \texttt{xtab} e configure devidamente.
+Não há suporte para tabelas longas (2024). Também não há suporte para quadros ainda (2024).
-Também não há suporte para quadros ainda (2024).
+Quem precisar de tabelas e quadros longos (e curtos), use o pacote como o \texttt{tabularray-abnt} do \url{https://ctan.org/pkg/tabularray-abnt}.
\clearpage
\chapter{Citações}
diff --git a/info/latex-via-exemplos/latex-via-exemplos.pdf b/info/latex-via-exemplos/latex-via-exemplos.pdf
index 78f2bb026c..1b0c1125b1 100644
--- a/info/latex-via-exemplos/latex-via-exemplos.pdf
+++ b/info/latex-via-exemplos/latex-via-exemplos.pdf
Binary files differ
diff --git a/info/latex-via-exemplos/latex-via-exemplos.tex b/info/latex-via-exemplos/latex-via-exemplos.tex
index dc709d2c6a..64e4622da3 100644
--- a/info/latex-via-exemplos/latex-via-exemplos.tex
+++ b/info/latex-via-exemplos/latex-via-exemplos.tex
@@ -1049,8 +1049,9 @@
% Decima primeira atualização (0.5.11): 08 de dezembro de 2024
% Decima segunda atualização: 19 de dezembro de 2024
% Decima terceira atualização: 29 de dezembro de 2024
-% Decima quarta atualização
-\date{31 de dezembro de 2024}
+% Decima quarta atualização: 31 de dezembro de 2024
+% Decima quinta atualização:
+\date{06 de janeiro de 2025}
%%%%%%%%%%%%%%%%%%%%%%%
% Documet start here
@@ -1064,7 +1065,7 @@
\thispagestyle{empty}
-Copyright \textcopyright 2018--2024 por Sadao Massago.
+Copyright \textcopyright 2018--2025 por Sadao Massago.
Todos os direitos reservados.
Este documento é software livre; podendo ser redistribuído e/ou modificado de acordo com os termos da Licença Pública do Projeto LaTeX (LPPL); versão 1.3c da Licença, ou (se for sua opção) qualquer versão posterior.
Veja \url{http://www.latex-project.org/lppl.txt}.
@@ -1161,7 +1162,8 @@ Apêndice~G descreve alguns aplicativos livres interessantes que auxilia os usuÃ
% Sorocaba, julho de 2021.
% Sorocaba, maio de 2022.
% Sorocaba, outubro de 2023.
-Sorocaba, dezembro de 2024.
+% Sorocaba, dezembro de 2024.
+Sorocaba, janeiro de 2025.
\
@@ -7133,8 +7135,8 @@ row{Z} = {fg=blue}, % última linha
\end{ltxlisting}
O \texttt{tablarray} implementa também a funcionalidade da tabela longa correspondente que pode ser usado pelo ambiente \texttt{longtblr}, que é mesmo que \texttt{tblr} com a primeira opção opcional como \texttt{long}, % tblr com a opção \texttt{long} não ficará mesmo que longtblr
-mas não consegue configurar perfeitamente para \texttt{ABNT} somente com comandos padrão, por não conseguir saber se a tabela cabe ou não em uma única página (2024) (Para ajustar como ABNT, veja a Seção~\ref{sec:abnt:tabela} do Capítulo~\ref{cap:abnt}, na página~\pageref{sec:abnt:tabela}).
-Mas, se a tabela ocupar mais de uma página, poderá efetuar a configuração similar a \texttt{ABNT} como segue.
+mas não consegue configurar perfeitamente para Associação Brasileira das Normas Técnicas (\texttt{ABNT})\index{ABNT} somente com comandos padrão, por não conseguir saber se a tabela cabe ou não em uma única página (2024) (Para ajustar como \texttt{ABNT}, use o pacote \texttt{tabularray-abnt} explicado na Seção~\ref{sec:abnt:tabela} do Capítulo~\ref{cap:abnt}, na página~\pageref{sec:abnt:tabela}).
+Como um exemplo de ajuste de tablas, segue uma configuração similar a \texttt{ABNT} no caso de tabela ocupar mais de uma página.
\begin{singlespacing}
\begin{lstlisting}
@@ -7155,7 +7157,8 @@ Mas, se a tabela ocupar mais de uma página, poderá efetuar a configuração si
\UseTblrTemplate{caption-text}{default}
\UseTblrTemplate{firsthead-text}{default} % acrescentar o firsthead-text
}
-\DefTblrTemplate{capcont}{default}{ % redefinindo, para \par funcionar (senão, será ignorado)
+ % redefinindo o título das páginas do meio
+\DefTblrTemplate{capcont}{default}{
\UseTblrTemplate{caption-tag}{default}
\UseTblrTemplate{caption-sep}{default}
\UseTblrTemplate{caption-text}{default}
@@ -7171,7 +7174,7 @@ Mas, se a tabela ocupar mais de uma página, poderá efetuar a configuração si
% último rodapé para inserir fonte
\DefTblrTemplate{lastfoot-text}{default}{} % inicialmente vazio
\DefTblrTemplate{lastfoot}{default}{ % rodapé da última página
- \UseTblrTemplate{lastfoot-text}{default} % colocar o lastfoot-text
+ \UseTblrTemplate{lastfoot-text}{default} % colocar somente o lastfoot-text
}
% tamanho das fontes
\SetTblrStyle{firsthead-text,lasthead-text,conthead-text}{\footnotesize}
@@ -7180,7 +7183,7 @@ Mas, se a tabela ocupar mais de uma página, poderá efetuar a configuração si
\end{lstlisting}
\end{singlespacing}
-no \texttt{preamble} para que a tabela do Exemplo~\ref{ex15:table:longtblr} fique compatível como \texttt{ABNT}. Note que \verb+\legend+ é o comando de \texttt{memoir} usado pelo \texttt{ABNTeX2}. Se não estiver usando o \texttt{ABNTeX2} ou \texttt{memoir}, deverá substituir com outra, ou providenciar algo como
+no \texttt{preamble} para que a tabela do Exemplo~\ref{ex15:table:longtblr} fique similar ao \texttt{ABNT}. Note que \verb+\legend+ é um comando de \texttt{memoir} usado pelo \texttt{ABNTeX2}. Se não estiver usando o \texttt{ABNTeX2} ou \texttt{memoir}, deverá substituir com outra, ou providenciar algo como
\begin{lstlisting}
\providecommand{\legend}[1]{\par \medskip #1 \smallskip}
\end{lstlisting}
@@ -7228,7 +7231,7 @@ Acumulado do ano & 5,79 & 7,8997 \\
% onde \verb+\legend+ é o comando da classe \texttt{abntex2}.
Observe que, nos argumentos dos comandos de configuração, o espaço serão eliminados, exceto quando estiver dentro do outro comando. Isto melhor a precisão dos cálculos necessários. Assim, usa-se o espaço não quebrável (``\verb+~+'').
-O pacote \texttt{tabularray} também disponibiliza o ambiente \texttt{talltblr}\index{talltblr} que pode ser usado dentro do ambiente \texttt{figure}, mas que aceitam os mesmos parâmetros do \texttt{longtblr}, permitindo, por exemplo, colocar rodapé da tabela, entre outros.
+O pacote \texttt{tabularray} também disponibiliza o ambiente \texttt{talltblr}\index{talltblr} que pode ser usado dentro do ambiente \texttt{table}, mas que aceitam os mesmos parâmetros do \texttt{longtblr}, permitindo, por exemplo, colocar rodapé da tabela, entre outros.
Com o uso de \texttt{siunitx}, poderá lidar com tabelas que tem números flutuantes\index{tabelas!com números}, como no Exemplo~\ref{ex15:siunitx:table}.
@@ -9634,7 +9637,7 @@ Neste capítulo, vamos estudar uma classe e arquivos de suporte da referência b
A classe padrão para diagramar os documentos como trabalho de conclusão de cursos, monografias em geral, teses e dissertações em \texttt{ABNT} é a classe \texttt{abntex2}\index{abntex2} que foi implementado sobre a classe \texttt{memoir}, herdando diversas funcionalidades. Para saber estas funcionalidades adicionais, consulte o manual do \texttt{memoir}.
\section{Documentos em ABNT}
-Para o documento em ABNT, usamos a classe \texttt{abntex2} como em
+Para o documento em ABNT, usamos a classe \texttt{abntex2}\index{abntex2@ABNTeX2} (\cite{book:abnt2:araujo}) como em
\begin{lstlisting}
\documentclass[12pt,a4paper,openright,oneside,english,brazil]{abntex2}
\end{lstlisting}
@@ -9701,7 +9704,7 @@ Em seguida, inclua diretamente no documento como uma página (e não como um des
A classe \texttt{abntex2} aceita a opção \texttt{article} para diagramar artigos, mas na maioria dos casos, não é exigido que artigos sigam a norma ABNT, podendo ou não, requerer suas referências em ABNT.
\section{Documento ABNT usando \texttt{ABNTexto}}
-A classe \texttt{ABNTexto}\index{ABNTexto} que está na fase de desenvolvimento é uma alternativa leve para \texttt{ABNTeX2}, para diagramar em \texttt{ABNT}. Enquanto que \texttt{ABNTeX2} usa a classe \texttt{memoir} e diversos pacotes para maior flexibilidade, \texttt{ABNTexto} usa a classe \texttt{article} e muitos poucos pacotes, tornando muito leve.
+A classe \texttt{ABNTexto}\index{ABNTexto} (\cite{book:abntexto:abreu}) que está na fase de desenvolvimento é uma alternativa leve para \texttt{ABNTeX2}, para diagramar em \texttt{ABNT}. Enquanto que \texttt{ABNTeX2} usa a classe \texttt{memoir} e diversos pacotes para maior flexibilidade, \texttt{ABNTexto} usa a classe \texttt{article} e muitos poucos pacotes, tornando muito leve.
Para usar a última versão desta classe sem instalar, abaixe o arquivo \texttt{abntexto.cls} do \texttt{CTAN} (\url{https://ctan.org/}) e mantenha junto ao arquivo \texttt{.tex}.
%Sobre os comandos, veja a documentação disponível em \cite{book:abntexto:abreu}.
@@ -9847,7 +9850,7 @@ Também poderá usar o \texttt{biblatex}. Veja o Marques (2018) para detalhes.
\section{Usando o estilo ABNT no Bib\LaTeX}
-Também poderá elaborar referências bibliográficas no estilo ABNT usando o Bib\LaTeX{} que é recomendado.
+Também poderá elaborar referências bibliográficas no estilo ABNT usando o Bib\LaTeX{} que é recomendado (\cite{book:biblatex-abnt:marques}).
Para isso, coloque a opção \texttt{style=abnt}\index{biblatex!abnt} na opção de chamada do pacote \texttt{biblatex}.
@@ -10055,177 +10058,250 @@ Para verificar se está com o novo estilo, veja se \texttt{URL} (endereço da in
\section{Tabelas em ABNT}\label{sec:abnt:tabela}
Tanto o \texttt{ABNTeX2}, como o \texttt{ABNTexto}, implementa sua forma de criar tabelas curtas em \texttt{ABNT}, mas ainda não tem a funcionalidade para tabelas longas (2024).
-As tabelas no \texttt{ABNT} devem obedecer as normas do Instituto Brasileiro de Geográfica e Estatística (IBGE)\index{IBGE}. Para ter conformidade com o estilo de IBGE (que ABNT adota), poderá usar o pacote \texttt{tabularray}, mas requer ajustes. Para isso, coloque o código a seguir, após carregar o pacote \texttt{tabularray}.
+As tabelas no \texttt{ABNT} devem obedecer as normas do Instituto Brasileiro de Geográfica e Estatística (IBGE)\index{IBGE}. Para ter conformidade com o estilo de IBGE (que \texttt{ABNT} adota), poderá usar o pacote \texttt{tabularray}, mas requer ajustes.
+Um pacote que efetua tal ajuste é o \texttt{tabularray-abnt}\index{tabularray-abnt} que implementa o estilo \texttt{abnt} para tabelas e \texttt{quadro} para quadros (tabela para apresentação de conteúdo textual em vez de dados numérico). O pacote também implementa o ``wrapper'' \texttt{abnttblr} , \texttt{tallabnttblr} e \texttt{longabnttblr} que aplica o tema \texttt{abnt} sobre \texttt{tblr} , \texttt{talltblr} e \texttt{longtblr}, com a possibilidade de alterar a fonte usada pelo comando \verb+\SetAbntTblrFont+. Como este pacote é muito recente (2025), o sistema TeX pode não vir com ele. Assim, abaixe o arquivo \texttt{tabularray-abnt.sty} do ctan (\url{https://ctan.org/pkg/tabularray-abnt}) e instale manualmente ou deixe junto como o arquivo \texttt{.tex} para usar-ló. Para usar, coloque a opção \verb+\theme=abnt+ ou \verb+theme=quadro+ no parâmetro opcional de \texttt{talltblr} (ou \texttt{tblr} com opção \texttt{tall}) ou \texttt{longtblr} (ou \texttt{tblr} com opção \texttt{long}), ou use a versão \texttt{abnt} correspondente.
-\begin{singlespacing}
-\begin{lstlisting}
-% texto adicional no cabeçalho
-\DefTblrTemplate{firsthead-text}{default}{\par~\hfill(continua)} % primeira página
-\DefTblrTemplate{lasthead-text}{defalt}{\par~\hfill(conclusão)} % última página
-\DefTblrTemplate{conthead-text}{default}{\par~\hfill(continuação)} % páginas do meio (default é em ingles, sem \par)
-% primeiro cabeçalho
-\makeatletter
- \DefTblrTemplate{caption}{default}{
- \UseTblrTemplate{caption-tag}{default}
- \UseTblrTemplate{caption-sep}{default}
- \UseTblrTemplate{caption-text}{default}
- % like \ifdefined, but with csname
- \ifcsname tblr@abnt@spanpages@\roman{table}\endcsname % if span pages
- \UseTblrTemplate{firsthead-text}{default} % acrescentar o firsthead-text
- \fi
- }
-\makeatother
+
+% Para isso, coloque o código a seguir, após carregar o pacote \texttt{tabularray}.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%% texto adicional no cabeçalho
+%\DefTblrTemplate{firsthead-text}{default}{\par~\hfill(continua)} % primeira página
+%\DefTblrTemplate{lasthead-text}{default}{\par~\hfill(conclusão)} % última página
+%\DefTblrTemplate{conthead-text}{default}{\par~\hfill(continuação)} % páginas do meio (default é em ingles, sem \par)
+%% primeiro cabeçalho
+%\makeatletter
+% \DefTblrTemplate{caption}{default}{
+% \UseTblrTemplate{caption-tag}{default}
+% \UseTblrTemplate{caption-sep}{default}
+% \UseTblrTemplate{caption-text}{default}
+% % like \ifdefined, but with csname
+% \ifcsname tblr@abnt@spanpages@\roman{table}\endcsname % if span pages
+% \UseTblrTemplate{firsthead-text}{default} % acrescentar o firsthead-text
+% \fi
+% }
+%\makeatother
+%%%
+%% redefinindo o título do último cabeçalho
+%\DefTblrTemplate{lasthead}{default}{\normalsize
+% \UseTblrTemplate{caption-tag}{default}
+% \UseTblrTemplate{caption-sep}{default}
+% \UseTblrTemplate{caption-text}{default}
+% \UseTblrTemplate{lasthead-text}{default} % acrescenttar o lasthead-text
+%}
+%\DefTblrTemplate{capcont}{default}{ % redefinindo, para \par funcionar (senão, será ignorado)
+% \UseTblrTemplate{caption-tag}{default}
+% \UseTblrTemplate{caption-sep}{default}
+% \UseTblrTemplate{caption-text}{default}
+% \UseTblrTemplate{conthead-text}{default}
+%}
+%% desativando rodapé inicial e do meio
+%\DefTblrTemplate{firstfoot,middlefoot}{default}{}
%%
-% redefinindo o título do último cabeçalho
-\DefTblrTemplate{lasthead}{default}{\normalsize
- \UseTblrTemplate{caption-tag}{default}
- \UseTblrTemplate{caption-sep}{default}
- \UseTblrTemplate{caption-text}{default}
- \UseTblrTemplate{lasthead-text}{defalt} % acrescenttar o lasthead-text
-}
-\DefTblrTemplate{capcont}{default}{ % redefinindo, para \par funcionar (senão, será ignorado)
- \UseTblrTemplate{caption-tag}{default}
- \UseTblrTemplate{caption-sep}{default}
- \UseTblrTemplate{caption-text}{default}
- \UseTblrTemplate{conthead-text}{default}
-}
-% desativando rodapé inicial e do meio
-\DefTblrTemplate{firstfoot,middlefoot}{default}{}
+%% último rodapé para inserir fonte e nota
+%\DefTblrTemplate{lastfoot}{default}{ % rodapé da última página
+% \UseTblrTemplate{lastfoot-text}{default} % colocar o lastfoot-text
+% \UseTblrTemplate{lastfoot-text-note}{default} % colocar o lastfoot-text-note
+%}
+%% texto do último rodapé
+%\DefTblrTemplate{lastfoot-text}{default}{} % inicialmente vazio
+%\DefTblrTemplate{lastfoot-text-note}{default}{} % inicialmente vazio
+%% tamanho das fontes
+%\SetTblrStyle{firsthead-text,lasthead-text,conthead-text}{\footnotesize}
+%\SetTblrStyle{caption,lasthead,capcont}{\normalsize}
+%\SetTblrStyle{lastfoot}{\footnotesize}
%
-% último rodapé para inserir fonte e nota
-\DefTblrTemplate{lastfoot}{default}{ % rodapé da última página
- \UseTblrTemplate{lastfoot-text}{default} % colocar o lastfoot-text
- \UseTblrTemplate{lastfoot-text-note}{default} % colocar o lastfoot-text-note
-}
-% texto do último rodapé
-\DefTblrTemplate{lastfoot-text}{default}{} % inicialmente vazio
-\DefTblrTemplate{lastfoot-text-note}{default}{} % inicialmente vazio
-% tamanho das fontes
-\SetTblrStyle{firsthead-text,lasthead-text,conthead-text}{\footnotesize}
-\SetTblrStyle{caption,lasthead,capcont}{\normalsize}
-\SetTblrStyle{lastfoot}{\footnotesize}
-
-\makeatletter
-% comando para legenda
-
-% https://www.reddit.com/r/LaTeX/comments/116wtwp/how_get_the_next_line_with_indentation/
-% \hangindent=2em\hangafter=1
-% indentar a rpóxima linha por \hangindent não funciona no tblr?
-\newlength{\Tblr@Format@Source@text@width}%
-\newsavebox\Tblr@Format@Source@label@box%
-\providecommand{\Tblr@Format@Source}[2][Fonte]{\par \medskip%
- \setlength{\Tblr@Format@Source@text@width}{\textwidth}%
- % if argument is empty, nothings for #1
- \def\tempa{}\def\tempb{#1}%
- \ifx\tempa\tempb
- \else%
- \sbox{\Tblr@Format@Source@label@box}{#1: }%
- \addtolength{\Tblr@Format@Source@text@width}{-\wd\Tblr@Format@Source@label@box}% subtract label width
- \usebox\Tblr@Format@Source@label@box% write label
- \fi%
- \parbox[t]{\Tblr@Format@Source@text@width}{\linespread{1}\@currsize
- #2% dentro de tabular par aalinhamento e com espaçamento simples
- }%
- \smallskip
-} %
-% Fonte no último rodapé
-\newcommand\SetTblrSource[2][Fonte]{%
- % https://texfaq.org/FAQ-empty
- \def\tempa{}%
- \def\tempb{#1}%
- \ifx\tempa\tempb% if argument is empty
- \DefTblrTemplate{lastfoot-text}{default}{}%
- \else
- \DefTblrTemplate{lastfoot-text}{default}{\Tblr@Format@Source[#1]{#2}}%
- \fi
-}
-% Nota no último rodapé
-\newcommand\SetTblrNote[2][Nota]{%
- % https://texfaq.org/FAQ-empty
- \def\tempa{}%
- \def\tempb{#1}%
- \ifx\tempa\tempb% if argument is empty
- \DefTblrTemplate{lastfoot-text-append}{default}{}%
- \else
- \par\DefTblrTemplate{lastfoot-text-note}{default}{\Tblr@Format@Source[#1]{#2}}%
- \fi
-}
-
-% To save span page status
%\makeatletter
- \newif\iftblr@abnt@mark@spanpages% if span pages, put corresponding command to aux file
- \tblr@abnt@mark@spanpagesfalse % initially false
- % tblr with long optional option
- \AddToHook{env/tblr/before}
- {
- \tblr@abnt@mark@spanpagestrue
- }
- \AddToHook{env/tblr/after}
- {
- \tblr@abnt@mark@spanpagesfalse
- \DefTblrTemplate{lastfoot-text}{default}{}
- \DefTblrTemplate{lastfoot-text-note}{default}{}
- }
- % longtblr
- \AddToHook{env/longtblr/before}
- {
- \tblr@abnt@mark@spanpagestrue
- }
- \AddToHook{env/longtblr/after}
- {
- \tblr@abnt@mark@spanpagesfalse
- \DefTblrTemplate{lastfoot-text}{default}{}
- \DefTblrTemplate{lastfoot-text-note}{default}{}
- }
- % talltblr
- \AddToHook{env/talltblr/before}
- {
- \tblr@abnt@mark@spanpagestrue
- }
- \AddToHook{env/talltblr/after}
- {
- \tblr@abnt@mark@spanpagesfalse
- \DefTblrTemplate{lastfoot-text}{default}{}
- \DefTblrTemplate{lastfoot-text-note}{default}{}
- }
- % if change pages, mark as span pages on aux file
- \AddToHook{shipout/after}
- {
- \iftblr@abnt@mark@spanpages
- % from https://tex.stackexchange.com/questions/115932/on-the-basics-of-writing-to-reading-from-auxiliary-files-aux-toc-etc
- \immediate\write\@auxout{\gdef\string\tblr@abnt@spanpages@\roman{table}{true}}
- \fi
- %\tblr@abnt@mark@spanpagesfalse
- % https://tex.stackexchange.com/questions/566884/setting-a-newif-to-false-ignored-on-first-check-in-custom-itemize-environment
- % to the associated commands act globally
- \global\let\iftblr@abnt@mark@spanpages\iffalse
- }
-\makeatother
-\end{lstlisting}
-\end{singlespacing}
-
-O código ficou um pouco longo, mas isto configura tanto o \texttt{talltblr} como o \texttt{longtblr} (e \texttt{tblr} com opção \texttt{long} ou \texttt{tall}) e funciona tanto na tabela de uma página como no caso de ocupar mais de uma página.
-
-Para usar no \texttt{abntexto}, ainda precisa acrescentar o código.
+%% comando para legenda
+%
+%% https://www.reddit.com/r/LaTeX/comments/116wtwp/how_get_the_next_line_with_indentation/
+%% \hangindent=2em\hangafter=1
+%% indentar a rpóxima linha por \hangindent não funciona no tblr?
+%\newlength{\Tblr@Format@Source@text@width}%
+%\newsavebox\Tblr@Format@Source@label@box%
+%\providecommand{\Tblr@Format@Source}[2][Fonte]{\par \medskip%
+% \setlength{\Tblr@Format@Source@text@width}{\textwidth}%
+% % if argument is empty, nothings for #1
+% \def\tempa{}\def\tempb{#1}%
+% \ifx\tempa\tempb
+% \else%
+% \sbox{\Tblr@Format@Source@label@box}{#1: }%
+% \addtolength{\Tblr@Format@Source@text@width}{-\wd\Tblr@Format@Source@label@box}% subtract label width
+% \usebox\Tblr@Format@Source@label@box% write label
+% \fi%
+% \parbox[t]{\Tblr@Format@Source@text@width}{\linespread{1}\@currsize
+% #2% dentro de tabular par aalinhamento e com espaçamento simples
+% }%
+% \smallskip
+%} %
+%% Fonte no último rodapé
+%\newcommand\SetTblrSource[2][Fonte]{%
+% % https://texfaq.org/FAQ-empty
+% \def\tempa{}%
+% \def\tempb{#1}%
+% \ifx\tempa\tempb% if argument is empty
+% \DefTblrTemplate{lastfoot-text}{default}{}%
+% \else
+% \DefTblrTemplate{lastfoot-text}{default}{\Tblr@Format@Source[#1]{#2}}%
+% \fi
+%}
+%% Nota no último rodapé
+%\newcommand\SetTblrNote[2][Nota]{%
+% % https://texfaq.org/FAQ-empty
+% \def\tempa{}%
+% \def\tempb{#1}%
+% \ifx\tempa\tempb% if argument is empty
+% \DefTblrTemplate{lastfoot-text-append}{default}{}%
+% \else
+% \par\DefTblrTemplate{lastfoot-text-note}{default}{\Tblr@Format@Source[#1]{#2}}%
+% \fi
+%}
+%
+%% To save span page status
+%%\makeatletter
+% \newif\iftblr@abnt@mark@spanpages% if span pages, put corresponding command to aux file
+% \tblr@abnt@mark@spanpagesfalse % initially false
+% % tblr with long optional option
+% \AddToHook{env/tblr/before}
+% {
+% \tblr@abnt@mark@spanpagestrue
+% }
+% \AddToHook{env/tblr/after}
+% {
+% \tblr@abnt@mark@spanpagesfalse
+% \DefTblrTemplate{lastfoot-text}{default}{}
+% \DefTblrTemplate{lastfoot-text-note}{default}{}
+% }
+% % longtblr
+% \AddToHook{env/longtblr/before}
+% {
+% \tblr@abnt@mark@spanpagestrue
+% }
+% \AddToHook{env/longtblr/after}
+% {
+% \tblr@abnt@mark@spanpagesfalse
+% \DefTblrTemplate{lastfoot-text}{default}{}
+% \DefTblrTemplate{lastfoot-text-note}{default}{}
+% }
+% % talltblr
+% \AddToHook{env/talltblr/before}
+% {
+% \tblr@abnt@mark@spanpagestrue
+% }
+% \AddToHook{env/talltblr/after}
+% {
+% \tblr@abnt@mark@spanpagesfalse
+% \DefTblrTemplate{lastfoot-text}{default}{}
+% \DefTblrTemplate{lastfoot-text-note}{default}{}
+% }
+% % if change pages, mark as span pages on aux file
+% \AddToHook{shipout/after}
+% {
+% \iftblr@abnt@mark@spanpages
+% % from https://tex.stackexchange.com/questions/115932/on-the-basics-of-writing-to-reading-from-auxiliary-files-aux-toc-etc
+% \immediate\write\@auxout{\gdef\string\tblr@abnt@spanpages@\roman{table}{true}}
+% \fi
+% %\tblr@abnt@mark@spanpagesfalse
+% % https://tex.stackexchange.com/questions/566884/setting-a-newif-to-false-ignored-on-first-check-in-custom-itemize-environment
+% % to the associated commands act globally
+% \global\let\iftblr@abnt@mark@spanpages\iffalse
+% }
+%\makeatother
+%\end{lstlisting}
+%\end{singlespacing}
+%
+%O código ficou um pouco longo, mas isto configura tanto o \texttt{talltblr} como o \texttt{longtblr} (e \texttt{tblr} com opção \texttt{long} ou \texttt{tall}) e funciona tanto na tabela de uma página como no caso de ocupar mais de uma página.
+%
+%Para usar no \texttt{abntexto}, ainda precisa acrescentar o código.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%\ExplSyntaxOn
+% \DefTblrTemplate{caption-lot}{default}
+% {
+% \tl_if_empty:NTF \lTblrEntryTl
+% { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl }
+% { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl }
+% %\addcontentsline { lot } { table }
+% % { \protect\numberline { \thetable } { \l__tblr_caption_short_tl } }
+% %adicionando na lista pelo comando de abntexto
+% \addtoext{lot}{lofi}{\protect\lotlabelbox{\thetable} {\l__tblr_caption_short_tl}}%
+% }
+%\ExplSyntaxOff
+%\end{lstlisting}
+%\end{singlespacing}
-\begin{singlespacing}
-\begin{lstlisting}
-\ExplSyntaxOn
- \DefTblrTemplate{caption-lot}{default}
- {
- \tl_if_empty:NTF \lTblrEntryTl
- { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl }
- { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl }
- %\addcontentsline { lot } { table }
- % { \protect\numberline { \thetable } { \l__tblr_caption_short_tl } }
- %adicionando na lista pelo comando de abntexto
- \addtoext{lot}{lofi}{\protect\lotlabelbox{\thetable} {\l__tblr_caption_short_tl}}%
- }
-\ExplSyntaxOff
-\end{lstlisting}
-\end{singlespacing}
+Agora, supondo que o \texttt{tabularray} (e \texttt{tabularray-abnt}) com ajuste ao uso de \texttt{booktabs} por \verb+\UseTblrLibrary{booktabs}+ e também foi carregado os pacotes \texttt{url} (ou \texttt{hyperref}) e \texttt{xcolor}. Então poderá diagramar as tabelas normalmente com o \texttt{tallabnttblr} e \texttt{longabnttblr}, passando a fonte e nota adicional com o parâmetro \texttt{remark},
+%no com auxilio do comando \verb+\SetTblrSource+ e \verb+\SetTblrNote+ para tabela flutuante que foi definido no \texttt{preamble},
+como no Exemplo~\ref{ex19:abnt-table}, cuja a saída foi omitida.
-Agora, supondo que o \texttt{tabularray} com ajuste ao uso de \texttt{booktabs} por \verb+\UseTblrLibrary{booktabs}+ e também foi carregado os pacotes \texttt{url} (ou \texttt{hyperref}) e \texttt{xcolor}. Então poderá diagramar as tabelas normalmente com o \texttt{talltblr} e \texttt{longtblr}, com auxilio do comando \verb+\SetTblrSource+ e \verb+\SetTblrNote+ para tabela flutuante que foi definido no \texttt{preamble}, como no Exemplo~\ref{ex19:abnt-table}, cuja a saída foi omitida.
+%\begin{singlespacing}
+%\begin{lstlisting}[caption={ex19-abnt-table.tex},label={ex19:abnt-table}]
+%A Tabela Tabela~\ref{tab:abnt:flutuante} é o que auto posiciona. Para tabela flutuante, poderá usar \texttt{tabular} ou similar normalmente, mas neste exemplo, foi usado o \texttt{talltblr} que aceita mesmos parâmetros de \texttt{longtblr} como o rodapé, etc, mas que pode ser colocado dentro do ambiente \texttt{table}.
+%
+%\begin{table}[hbp!]
+%\centering
+%\SetTblrSource{Elaboração do autor} % Usando comando definido no preamble premabulo
+%\begin{talltblr}
+%[
+% caption={Um título},
+% label={tab:abnt:flutuante},
+%]
+%{
+% colspec = {XX}, % colunas de largura automatica
+% row{even} = {gray!15}, % linha par em cinza
+%}
+%\toprule %\hline
+% produto & preço \\
+%\midrule %\hline
+% cenouras (500g) & R\$0,50 \\
+% cogumelos (vidro de 500g) & R\$5,00 \\
+% batata (1Kg) & R\$1,20 \\ \midrule % \hline
+% total & R\$6,70 \\
+%\bottomrule %\hline
+%\end{talltblr}
+%\end{table}
+%
+%A Tabela~\ref{tab:abnt:longa} foi criado pelo ambiente \texttt{longtblr} (que é mesmo que \texttt{tblr} com opção ``long'' no primeiro parâmetro do argumento), que requer duas compilações seguidas para ajustar corretamente devido a configuração no preambulo.
+%
+%\begin{center}
+%% Configurando a legenda pelo comando definido no preambulo
+%\SetTblrSource{\url{https://blog.nubank.com.br/ipca-2022/}\\
+%\url{https://brasilindicadores.com.br/poupanca/}}
+%\SetTblrNote{Pode colocar apenas uma nota que é opcional}
+%\begin{longtblr}
+%[%
+% caption = {Inflação (IPCA) e juro de poupança de 2022}, % titulo
+% label={tab:abnt:longa}, % rotulo para referências cruzadas
+%]
+%{
+% colspec = {XXX}, % colunas de largura automatica
+% rowhead = 1, % primeira linha será repatida em todas páginas
+% row{1} = {font=\bfseries}, % linha de título
+% row{even} = {gray!50}, % linha par em cinza
+% row{Z} = {font=\bfseries,white}, % última linha
+%}
+%\toprule
+%Mês & Inglação & Poupança \\
+%\midrule
+%Janeiro & 0,54 & 0,5608 \\
+%Fevereiro & 1,01 & 0,5000 \\
+%Março & 1,62 & 0,5976 \\
+%Abril & 1,06 & 0,5558 \\
+%Maio & 0,47 & 0,6671 \\
+%Junho & 0,67 & 0,6491 \\
+%Julho & -0,68 & 0,6639 \\
+%Agosto & -0,36 & 0,7421 \\
+%Setembro & -0,29 & 0,6814 \\
+%Outubro & 0,59 & 0,6501 \\
+%Novembro & 0,41 & 0,6515 \\
+%Dezembro & 0,62 & 0,7082 \\
+%\bottomrule
+%Acumulado do ano & 5,79 & 7,8997 \\
+%\begin{tblr}
+%\end{lstlisting}
+%\end{singlespacing}
\begin{singlespacing}
\begin{lstlisting}[caption={ex19-abnt-table.tex},label={ex19:abnt-table}]
@@ -10233,11 +10309,12 @@ A Tabela Tabela~\ref{tab:abnt:flutuante} é o que auto posiciona. Para tabela fl
\begin{table}[hbp!]
\centering
-\SetTblrSource{Elaboração do autor} % Usando comando definido no preamble premabulo
\begin{talltblr}
[
+ theme=abnt, % Formatar como ABNT
caption={Um título},
label={tab:abnt:flutuante},
+ reamrk{Fonte}={Elaboração do autor}, % Usando comando definido no preamble premabulo
]
{
colspec = {XX}, % colunas de largura automatica
@@ -10257,18 +10334,18 @@ A Tabela Tabela~\ref{tab:abnt:flutuante} é o que auto posiciona. Para tabela fl
A Tabela~\ref{tab:abnt:longa} foi criado pelo ambiente \texttt{longtblr} (que é mesmo que \texttt{tblr} com opção ``long'' no primeiro parâmetro do argumento), que requer duas compilações seguidas para ajustar corretamente devido a configuração no preambulo.
\begin{center}
-% Configurando a legenda pelo comando definido no preambulo
-\SetTblrSource{\url{https://blog.nubank.com.br/ipca-2022/}\\
-\url{https://brasilindicadores.com.br/poupanca/}}
-\SetTblrNote{Pode colocar apenas uma nota que é opcional}
\begin{longtblr}
[%
+ theme=abnt, % Formatar como ABNT
caption = {Inflação (IPCA) e juro de poupança de 2022}, % titulo
label={tab:abnt:longa}, % rotulo para referências cruzadas
+ reamrk{Fonte}={\url{https://blog.nubank.com.br/ipca-2022/}\\
+\url{https://brasilindicadores.com.br/poupanca/}},
+ remark{Nota}={Pode colocar uma nota que é opcional},
]
{
colspec = {XXX}, % colunas de largura automatica
- rowhead = 1, % primeira linha será repatida em todas páginas
+ rowhead = 1, % primeira linha será repetida em todas as páginas
row{1} = {font=\bfseries}, % linha de título
row{even} = {gray!50}, % linha par em cinza
row{Z} = {font=\bfseries,white}, % última linha
@@ -10290,90 +10367,101 @@ Novembro & 0,41 & 0,6515 \\
Dezembro & 0,62 & 0,7082 \\
\bottomrule
Acumulado do ano & 5,79 & 7,8997 \\
-\begin{tblr}
+\begin{longtblr}
\end{lstlisting}
\end{singlespacing}
Se preferir, poderá reduzir as fontes do corpo da tabela para \verb+\footnotesize+, o que já é exigido em várias instituições que usam a norma \texttt{ABNT}. Para tal, poderá colocar a tabela entre \verb+\begin{footnotesize}+ e \verb+\end{footnotesize}+.
-Se preferir, poderá criar um ambiente para que isto seja feito automaticamente.
+Para que isto seja feita automaticamente, use o comando \verb+\SetAbntTblrFont{\footnotesize}+ que altera as fonte no ambiente \texttt{abnttblr}, \texttt{tallabnttblr} e \texttt{longabnttblr}. Em seguida, troque \texttt{tblr}, \texttt{talltblr} e \texttt{longtblr} para correspondente \texttt{abnt}.
-\begin{remark}
-O ambiente \texttt{xtabular} do pacote \texttt{xtab} apresenta o comando para saber se tabela cabe ou não em uma única página (por exemplo, poderá testar se ocupa mais de uma página por \verb+\ifnum\PWSTlastpage > 1+), mas não há configuração padrão para repetir o nome da tabela na página seguinte (o que é feito na tabelas de IBGE).
-\end{remark}
+%Se preferir, poderá criar um ambiente para que isto seja feito automaticamente.
-No \texttt{ABNT}, tabelas com descrições qualitativas (textos em vez de números) é denominado de ``quadros''\index{quadro}. A classe \texttt{ABNTeX2} não implementa o ``quadro''. Se pretende usar, precisará providenciar o ambiente de quadros, lista de quadros, etc.
-Para ambiente flutuante, poderá efetuar com o pacote \texttt{float}\index{float}. Para o caso de quadro longa, poderá implementar sobre a tabela longa, mas no caso de usar o \texttt{tabularray}, poderá implementar como tema em vez do ambiente, acrescentando um pouco mais de códigos no \texttt{preamble} anterior.
+%\begin{remark}
+%O ambiente \texttt{xtabular} do pacote \texttt{xtab} apresenta o comando para saber se tabela cabe ou não em uma única página (por exemplo, poderá testar se ocupa mais de uma página por \verb+\ifnum\PWSTlastpage > 1+), mas não há configuração padrão para repetir o nome da tabela na página seguinte (o que é feito na tabelas de IBGE).
+%\end{remark}
-O código a seguir, assume que está usando a classe \texttt{abntex2} que é baseado \texttt{memoir}, usando o seu recurso em vez do pacote \texttt{float}. O código deve ser acrescentado no código do \texttt{preamble} para tabelas apresentada anteriormente.
+No \texttt{ABNT}, tabelas com descrições qualitativas (textos em vez de números) é denominado de ``quadros''\index{quadro}. As classes \texttt{ABNTeX2} e \texttt{ABNTexto} não implementa o ``quadro'' ainda (2024).
+O pacote \texttt{tabularray-abnt} implementa o tema \texttt{quadro} para esta finalidade.
-\begin{singlespacing}
-\begin{lstlisting}
-% quadros (requer classe derivado de memoir como o abntex2)
-%----------------------------------------------------------
-% Nomes
-\newcommand{\quadroname}{Quadro}
-\newcommand{\listquadroname}{Lista de quadros}
-\addto\captionsbrazil{% portugues-brasil
- \renewcommand{\quadroname}{Quadro}
- \renewcommand{\listquadroname}{Lista de quadros}
-}
-\addto\captionsenglish{% ingles
- \renewcommand{\quadroname}{Text table}
- \renewcommand{\listquadroname}{List of text table}
-}
+Note que na tabela (tabela de apresentação de dados numéricos), não deve ter fechamento lateral, devendo ser fechado na parte superior e inferior, mas não deve haver linhas horizontais no corpo da tabela. Também deve ter linha de titulo das colunas no começo da tabela, separada de corpo da tabela pela linha horizontal. No caso de tabelas longas que ocupam mais de uma página, estas linhas de títulos devem ser repetidos em todas páginas.
-% usando comandos do memoir
-%\newfloat[chapter]{quadro}{loq}{\quadroname}
-%\counterwithout{quadro}{chapter}
-\newfloat{quadro}{loq}{\quadroname}
-\newlistof{listadequadros}{loq}{\listquadroname}
-%\newlistentry[chapter]{quadro}{loq}{0}
-\newlistentry{quadro}{loq}{0}
-
-\cftsetindents{quadro}{0em}{2.3em}
-\renewcommand{\cftquadroname}{\quadroname\space}
-\renewcommand*{\cftquadroaftersnum}{\hfill\textendash\hfill}
-
-% gravando na lista separada de tabelas
-\ExplSyntaxOn
-\DefTblrTemplate{caption-lot}{quadro}%
-{%
- \addtocounter{table}{-1}% não contar como tabela
- \stepcounter{quadro}% contar como quadro
- \tl_if_empty:NTF \lTblrEntryTl
- {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl}
- {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl}
- %\addcontentsline{lot}{table}%
- % {\protect\numberline{\thetable}{\l__tblr_caption_short_tl}}
- \addcontentsline{loq}{quadro}%
- {\protect\numberline{\thequadro}{\l__tblr_caption_short_tl}}
-}
-\ExplSyntaxOff
+No quadro (tabela de apresentação de dados não numéricos), deve ter fechamento e grades divisório.
-% Atenção! Não deve haver espaço extra entre chaves e nomes!
-\DefTblrTemplate{caption-tag}{quadro}{\quadroname\hspace{0.25em}\thequadro}
+%Se pretende usar, precisará providenciar o ambiente de quadros, lista de quadros, etc.
+%Para ambiente flutuante, poderá efetuar com o pacote \texttt{float}\index{float}. Para o caso de quadro longa, poderá implementar sobre a tabela longa, mas no caso de usar o \texttt{tabularray}, poderá implementar como tema em vez do ambiente, acrescentando um pouco mais de códigos no \texttt{preamble} anterior.
+%
+%O código a seguir, assume que está usando a classe \texttt{abntex2} que é baseado \texttt{memoir}, usando o seu recurso em vez do pacote \texttt{float}. O código deve ser acrescentado no código do \texttt{preamble} para tabelas apresentada anteriormente.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%% quadros (requer classe derivado de memoir como o abntex2)
+%%----------------------------------------------------------
+%% Nomes
+%\newcommand{\quadroname}{Quadro}
+%\newcommand{\listquadroname}{Lista de quadros}
+%\addto\captionsbrazil{% portugues-brasil
+% \renewcommand{\quadroname}{Quadro}
+% \renewcommand{\listquadroname}{Lista de quadros}
+%}
+%\addto\captionsenglish{% ingles
+% \renewcommand{\quadroname}{Text table}
+% \renewcommand{\listquadroname}{List of text table}
+%}
+%
+%% usando comandos do memoir
+%%\newfloat[chapter]{quadro}{loq}{\quadroname}
+%%\counterwithout{quadro}{chapter}
+%\newfloat{quadro}{loq}{\quadroname}
+%\newlistof{listadequadros}{loq}{\listquadroname}
+%%\newlistentry[chapter]{quadro}{loq}{0}
+%\newlistentry{quadro}{loq}{0}
+%
+%\cftsetindents{quadro}{0em}{2.3em}
+%\renewcommand{\cftquadroname}{\quadroname\space}
+%\renewcommand*{\cftquadroaftersnum}{\hfill\textendash\hfill}
+%
+%% gravando na lista separada de tabelas
+%\ExplSyntaxOn
+%\DefTblrTemplate{caption-lot}{quadro}%
+%{%
+% \addtocounter{table}{-1}% não contar como tabela
+% \stepcounter{quadro}% contar como quadro
+% \tl_if_empty:NTF \lTblrEntryTl
+% {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl}
+% {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl}
+% %\addcontentsline{lot}{table}%
+% % {\protect\numberline{\thetable}{\l__tblr_caption_short_tl}}
+% \addcontentsline{loq}{quadro}%
+% {\protect\numberline{\thequadro}{\l__tblr_caption_short_tl}}
+%}
+%\ExplSyntaxOff
+%
+%% Atenção! Não deve haver espaço extra entre chaves e nomes!
+%\DefTblrTemplate{caption-tag}{quadro}{\quadroname\hspace{0.25em}\thequadro}
+%
+%% Definindo o tema
+%% Atenção! Não deve haver espaço extra entre chaves e nomes no \SetTblrTemplate
+%\NewTblrTheme{quadro}{%
+% \SetTblrTemplate{caption-tag}{quadro}%
+% \SetTblrTemplate{caption-lot}{quadro}%
+%}
+%\end{lstlisting}
+%\end{singlespacing}
+%
+%Com isso, poderá usar a tabela e quadros, como no Exemplo~\ref{ex19:abnt-quadro}. A distinção entre tabela e quadro será feito pelo \verb+theme=quadro,+ na primeira opção do parâmetro opcional de \texttt{longtblr} ou \texttt{talltblr}.
-% Definindo o tema
-% Atenção! Não deve haver espaço extra entre chaves e nomes no \SetTblrTemplate
-\NewTblrTheme{quadro}{%
- \SetTblrTemplate{caption-tag}{quadro}%
- \SetTblrTemplate{caption-lot}{quadro}%
-}
-\end{lstlisting}
-\end{singlespacing}
-
-Com isso, poderá usar a tabela e quadros, como no Exemplo~\ref{ex19:abnt-quadro}. A distinção entre tabela e quadro será feito pelo \verb+theme=quadro,+ na primeira opção do parâmetro opcional de \texttt{longtblr} ou \texttt{talltblr}.
+O tema ``quadro'' configurará para quadro no modo \texttt{ABNT}, como no Exemplo~\ref{ex19:abnt-quadro}. A distinção entre tabela e quadro será feito pelo \verb+theme=quadro,+ na primeira opção do parâmetro opcional de \texttt{longtblr} ou \texttt{talltblr} (ou da versão \texttt{abnt} correspondente).
\begin{singlespacing}
\begin{lstlisting}[caption={ex19-abnt-quadro.tex},label={ex19:abnt-quadro}]
-Sem a opção do tema, será produzido a tabela. Note que na tabela não pode fechar os laterais (Exemplo~\ref{tab:talltblr:simples}).
+Sem a opção do tema ``quadro'', será produzido a tabela. Note que na tabela não pode fechar os laterais (Exemplo~\ref{tab:talltblr:simples}).
-\SetTblrSource{Elaboração do autor}
\begin{table}[hbp!]
-\begin{talltblr}
+\begin{tallabnttblr}
[
caption={Tabela curta simples},
label={tab:talltblr:simples},
+ remark{Fonte}={Elaboração do autor},
]
{
colspec = {XX},
@@ -10382,18 +10470,18 @@ Sem a opção do tema, será produzido a tabela. Note que na tabela não pode fe
nome & valor \\
a & 1 \\ \midrule
c & 2 \\ \bottomrule
-\end{talltblr}
+\end{tallabnttblr}
\end{table}
O quadro é produzido pelo tema \texttt{quadro} como no Exemplo~\ref{quadro:longo}. Note que, quadro deve fechar todos os lados e fazer divisório.
-\SetTblrSource{Elaboração do autor}
-\SetTblrNote{Usando o tema quadro para produzir quadro}
\begin{longtblr}
[
- theme=quadro,
+ theme=quadro, % um quadro
caption={Um quadro longo simples},
label={quadro:longo},
+ remark{Fonte}={Elaboração do autor},
+ remark{Nota}={Usando o tema quadro para produzir quadro},
]
{
colspec = {XX},
@@ -10404,7 +10492,7 @@ linha 2 & texto 2 \\
linha 3 & texto 3 \\
linha 4 & texto 4 \\
linha 5 & texto 5 \\
-\pagebreak % quebrando página para teste
+%\pagebreak % quebrando página para teste
linha 6 & texto 6 \\
linha 7 & texto 7 \\
linha 8 & texto 8 \\
@@ -10415,11 +10503,12 @@ linha 10 & texto 10 \\
Quadro flutuante será produzido pelo ambiente \texttt{quadro}, como no Quadro~\ref{quadro:flutuante}.
\begin{quadro}[hbp!]
-\SetTblrSource{Elaboração do autor}
\begin{talltblr}
[
+ theme=quadro, % um quadro
caption={Quadro flutuante simples},
label={quadro:flutuante},
+ remark{Fonte}={Elaboração do autor},
]
{
colspec = {XX},
@@ -10432,188 +10521,198 @@ Nome 2 & Sobrenome 2 \\
\end{lstlisting}
\end{singlespacing}
-A lista de quadros para configuração anterior, será produzida com o comando \verb+\listadequadros+. Para não constar no sumário, use a versão ``*''.
-
-Para a classe \texttt{abntexto}, a definição de novo ambiente estilo tabelas é feito pelo \verb+\definelegendplace+. Para este caso, também não vamos usar o pacote \texttt{float} para compatibilizar com ambientes já existentes. Acrescente o código seguinte no \texttt{preamble} já com configuração de tabelas anteriores, observando que o tema criado é \texttt{texttab} em vez de \texttt{quadro} para uniformidade do idioma.
-
-\begin{singlespacing}
-\begin{lstlisting}
-% quadro (texttab -- text table)
-\newcommand{\texttabname}{Quadro}
-\newcommand{\listtexttabname}{Lista de quadros}
-\addto\captionsbrazil{% portugues-brasil
- \renewcommand{\texttabname}{Quadro}
- \renewcommand{\listtexttabname}{Lista de quadros}
-}
-\addto\captionsenglish{% ingles
- \renewcommand{\texttabname}{Text table}
- \renewcommand{\listtexttabname}{List of text table}
-}
-
-% ABNTexto
-\ExplSyntaxOn
- \definelegendplace{texttab}{Quadro}{quad.\,}{lott} % nova entrada de legenda
-
- \DefTblrTemplate {caption-lot}{texttab}
- {
- \addtocounter{table}{-1}% não contar como table
- % contador criado pelo \definelegendplace{texttab} não é \c@textab, mas counttexttab que requer incrementar pelo comando de TeX.
- \global\advance\counttexttab by 1% contar como texttab
- \tl_if_empty:NTF \lTblrEntryTl
- {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl}
- {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl}
- %adicionando no sumário pelo comando de abntexto
- \addtoext{lott}{lotti}{\protect\lottlabelbox{\the\counttexttab} {\l__tblr_caption_short_tl}}%
- }
-\ExplSyntaxOff
-
-% Atenção! Não deve haver espaço entre chaves e parametros
-\DefTblrTemplate{caption-tag}{texttab}{\texttabname\hspace{0.25em}\the\counttexttab}
-
-% Atenção! Não deve haver espaço entre chaves e parametros, no \SetTblrTemplate
-\NewTblrTheme{texttab}{
- \SetTblrTemplate{caption-lot}{texttab}
- \SetTblrTemplate{caption-tag}{texttab}
-}
-\end{lstlisting}
-\end{singlespacing}
-
-Para produzir quadros, basta usar o tema \texttt{texttab} que foi criada, como no Exemplo~\ref{ex19:abnt-quadro-abntexto}.
-
-\begin{singlespacing}
-\begin{lstlisting}[caption={ex19-abnt-quadro-abntexto.tex},label={ex19:abnt-quadro-abntexto}]
-Sem a opção do tema, será produzido a tabela. Note que na tabela não pode fechar os laterais (Exemplo~\ref{tab:talltblr:simples}).
-
-\SetTblrSource{Elaboração do autor}
-\begin{table}[hbp!]
-\begin{talltblr}
-[
- caption={Tabela curta simples},
- label={tab:talltblr:simples},
-]
-{
- colspec = {XX},
-}
-\toprule
-nome & valor \\
-a & 1 \\ \midrule
-c & 2 \\ \bottomrule
-\end{talltblr}
-\end{table}
-
-O quadro é produzido pelo tema \texttt{texttab} como no Exemplo~\ref{quadro:longo}. Note que, quadro deve fechar todos os lados e fazer divisório.
-
-\SetTblrSource{Elaboração do autor}
-\SetTblrNote{Usando o tema quadro para produzir quadro}
-\begin{longtblr}
-[
- theme=texttab,
- caption={Um quadro longo simples},
- label={quadro:longo},
-]
-{
- colspec = {XX},
- vlines,hlines, % fazer grade
-}
-linha 1 & texto 1 \\
-linha 2 & texto 2 \\
-linha 3 & texto 3 \\
-linha 4 & texto 4 \\
-linha 5 & texto 5 \\
-\pagebreak % quebrando página para teste
-linha 6 & texto 6 \\
-linha 7 & texto 7 \\
-linha 8 & texto 8 \\
-linha 9 & texto 9 \\
-linha 10 & texto 10 \\
-\end{longtblr}
-
-Quadro flutuante poderá ser produzido pelo ambiente \texttt{table} com \texttt{talltblr} dentro, como no Quadro~\ref{quadro:flutuante}.
-
-\begin{table}[hbp!]
-\SetTblrSource{Elaboração do autor}
-\begin{talltblr}
-[
- theme=texttab,
- caption={Quadro flutuante simples},
- label={quadro:flutuante},
-]
-{
- colspec = {XX},
- vlines,hlines, % grades
-}
-Nome 1 & Sobrenome 1 \\
-Nome 2 & Sobrenome 2 \\
-\end{talltblr}
-\end{table}
-
-Contagem está sincronizado com o \verb+\legend+ como no Quadro~\ref{quadro:curto}.
-
-\legend{texttab}{Teste do quadro curto não flutuante}
-\src{Elaboração do autor}
-\label{quadro:curto}
-\place{Quadro curto não flutuante aqui.}
+A diferença entre \texttt{tblr}/\texttt{talltblr}/\texttt{longtblr} com
+\texttt{abnttblr}/\texttt{tallabnttblr}/\texttt{longabnttblr} e que nas versões \texttt{abnt} pode configurar a fonte da tabela com \verb+\SetAbntTblrFont+, além de já aplicar o tema \texttt{abnt} por padrão.
+
+ No \texttt{ABNTeX2}, a tebela ou quadro curto produzido pelo \verb+\IBGEtab+\index{IBGEtab@\verb+\IBGEtab+} com o ambiente \texttt{table} ou \texttt{quadro} estará em sincronismo com os produzidos pelo tema \texttt{abnt} ou \texttt{quadro} nos ambientes de \texttt{tabularray} ou \texttt{tabualrray-abnt}.
+
+ No caso da classe \texttt{ABNTexto}, o ambiente \texttt{quadro} não é providenciado. Então use o ambiente \texttt{table} para o caso de querer usar o quadro curto flutuante. Em vez do ambiente quadro, terá a entrada de legenda \texttt{quadro} que estará em sincronismo com o tema \texttt{quadro} do \texttt{tblr} e similar.
+
+%A lista de quadros para configuração anterior, será produzida com o comando \verb+\listadequadros+. Para não constar no sumário, use a versão ``*''.
-\end{lstlisting}
-\end{singlespacing}
+A lista de quadros poderá ser produzido pelo comando \verb+\listadequadros+. No caso de \texttt{ABNTeX2} ou derivados da classe \texttt{memoir}, use a versão ``*'' para não constar no sumário.
+No caso de \texttt{abntexto}, terá o comando \verb+makeloq+ para lista de quadros, que funcionará de mesma forma que \verb+\makelot+.
-Para criar lista de quadros, use o comando
-\begin{singlespacing}
-\begin{lstlisting}
-\notoc\nonum\chapter{Lista de quadros}
-\makelott+
-\end{lstlisting}
-\end{singlespacing}
+%Para a classe \texttt{abntexto}, a definição de novo ambiente estilo tabelas é feito pelo \verb+\definelegendplace+. Para este caso, também não vamos usar o pacote \texttt{float} para compatibilizar com ambientes já existentes. Acrescente o código seguinte no \texttt{preamble} já com configuração de tabelas anteriores, observando que o tema criado é \texttt{texttab} em vez de \texttt{quadro} para uniformidade do idioma.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%% quadro (texttab -- text table)
+%\newcommand{\texttabname}{Quadro}
+%\newcommand{\listtexttabname}{Lista de quadros}
+%\addto\captionsbrazil{% portugues-brasil
+% \renewcommand{\texttabname}{Quadro}
+% \renewcommand{\listtexttabname}{Lista de quadros}
+%}
+%\addto\captionsenglish{% ingles
+% \renewcommand{\texttabname}{Text table}
+% \renewcommand{\listtexttabname}{List of text table}
+%}
+%
+%% ABNTexto
+%\ExplSyntaxOn
+% \definelegendplace{texttab}{Quadro}{quad.\,}{lott} % nova entrada de legenda
+%
+% \DefTblrTemplate {caption-lot}{texttab}
+% {
+% \addtocounter{table}{-1}% não contar como table
+% % contador criado pelo \definelegendplace{texttab} não é \c@textab, mas counttexttab que requer incrementar pelo comando de TeX.
+% \global\advance\counttexttab by 1% contar como texttab
+% \tl_if_empty:NTF \lTblrEntryTl
+% {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl}
+% {\tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl}
+% %adicionando no sumário pelo comando de abntexto
+% \addtoext{lott}{lotti}{\protect\lottlabelbox{\the\counttexttab} {\l__tblr_caption_short_tl}}%
+% }
+%\ExplSyntaxOff
+%
+%% Atenção! Não deve haver espaço entre chaves e parametros
+%\DefTblrTemplate{caption-tag}{texttab}{\texttabname\hspace{0.25em}\the\counttexttab}
+%
+%% Atenção! Não deve haver espaço entre chaves e parametros, no \SetTblrTemplate
+%\NewTblrTheme{texttab}{
+% \SetTblrTemplate{caption-lot}{texttab}
+% \SetTblrTemplate{caption-tag}{texttab}
+%}
+%\end{lstlisting}
+%\end{singlespacing}
+%
+%Para produzir quadros, basta usar o tema \texttt{texttab} que foi criada, como no Exemplo~\ref{ex19:abnt-quadro-abntexto}.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}[caption={ex19-abnt-quadro-abntexto.tex},label={ex19:abnt-quadro-abntexto}]
+%Sem a opção do tema, será produzido a tabela. Note que na tabela não pode fechar os laterais (Exemplo~\ref{tab:talltblr:simples}).
+%
+%\SetTblrSource{Elaboração do autor}
+%\begin{table}[hbp!]
+%\begin{talltblr}
+%[
+% caption={Tabela curta simples},
+% label={tab:talltblr:simples},
+%]
+%{
+% colspec = {XX},
+%}
+%\toprule
+%nome & valor \\
+%a & 1 \\ \midrule
+%c & 2 \\ \bottomrule
+%\end{talltblr}
+%\end{table}
+%
+%O quadro é produzido pelo tema \texttt{texttab} como no Exemplo~\ref{quadro:longo}. Note que, quadro deve fechar todos os lados e fazer divisório.
+%
+%\SetTblrSource{Elaboração do autor}
+%\SetTblrNote{Usando o tema quadro para produzir quadro}
+%\begin{longtblr}
+%[
+% theme=texttab,
+% caption={Um quadro longo simples},
+% label={quadro:longo},
+%]
+%{
+% colspec = {XX},
+% vlines,hlines, % fazer grade
+%}
+%linha 1 & texto 1 \\
+%linha 2 & texto 2 \\
+%linha 3 & texto 3 \\
+%linha 4 & texto 4 \\
+%linha 5 & texto 5 \\
+%\pagebreak % quebrando página para teste
+%linha 6 & texto 6 \\
+%linha 7 & texto 7 \\
+%linha 8 & texto 8 \\
+%linha 9 & texto 9 \\
+%linha 10 & texto 10 \\
+%\end{longtblr}
+%
+%Quadro flutuante poderá ser produzido pelo ambiente \texttt{table} com \texttt{talltblr} dentro, como no Quadro~\ref{quadro:flutuante}.
+%
+%\begin{table}[hbp!]
+%\SetTblrSource{Elaboração do autor}
+%\begin{talltblr}
+%[
+% theme=texttab,
+% caption={Quadro flutuante simples},
+% label={quadro:flutuante},
+%]
+%{
+% colspec = {XX},
+% vlines,hlines, % grades
+%}
+%Nome 1 & Sobrenome 1 \\
+%Nome 2 & Sobrenome 2 \\
+%\end{talltblr}
+%\end{table}
+%
+%Contagem está sincronizado com o \verb+\legend+ como no Quadro~\ref{quadro:curto}.
+%
+%\legend{texttab}{Teste do quadro curto não flutuante}
+%\src{Elaboração do autor}
+%\label{quadro:curto}
+%\place{Quadro curto não flutuante aqui.}
+%
+%\end{lstlisting}
+%\end{singlespacing}
+%
+%Para criar lista de quadros, use o comando
+%\begin{singlespacing}
+%\begin{lstlisting}
+%\notoc\nonum\chapter{Lista de quadros}
+%\makelott+
+%\end{lstlisting}
+%\end{singlespacing}
-Se tiver pouco espaço entre figuras ?? com o nome das figuras na lista de figuras, ou similares, poderá aumentar com o comando
+No caso de \texttt{ABNTexto}, se tiver pouco espaço entre ``FIGURA ??'' com o nome das figuras na lista de figuras, ou similares, poderá aumentar com os comandos
\begin{singlespacing}
\begin{lstlisting}
\renewcommand{\loflabelwidth}{7.5em} % da lista de figuras
\renewcommand{\lotlabelwidth}{7.5em} % da lista de tabelas
-\renewcommand{\lottlabelwidth}{8em} % da lista de quadros
+\renewcommand{\loqlabelwidth}{8em} % da lista de quadros
\end{lstlisting}
\end{singlespacing}
-Para criar o quadro no documento genérico, use o pacote \texttt{float} como segue, o que deve ser colocado junto com definição de tabelas \texttt{ABNT}.
-
-\begin{singlespacing}
-\begin{lstlisting}
-% quadros
-\newcommand{\quadroname}{Quadro}
-\newcommand{\listofquadrosname}{Lista de quadros}
-
-\newcommand{\listadeqadros}{\listof{quadro}{\listofquadrosname}}
-
-\newfloat{quadro}{tbp}{loq}%[chapter]
-%\counterwithout{quadro}{chapter} desvincular no capítulo
-
-%% We need to use \hspace and \enskip, but not ~ or \space,
-%% since we want a correct hangindent caption paragraph.
-
-%Atenção! Não pode haver espaço entre chaves e parametros
-\DefTblrTemplate {caption-tag} {quadro} {\quadroname\hspace{0.25em}\thequadro}
-
-%Atenção! Não pode haver espaço entre chaves e parametros
-\NewTblrTheme{quadro}{
- \SetTblrTemplate{caption-tag}{quadro}
- \SetTblrTemplate{caption-lot}{quadro}
-}
-
-\ExplSyntaxOn
-\DefTblrTemplate { caption-lot } { quadro }
-{
- \addtocounter{table}{-1}
- \stepcounter{quadro}
- \tl_if_empty:NTF \lTblrEntryTl
- { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl }
- { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl }
- \addcontentsline { loq } { table }
- { \protect\numberline { \thequadro } { \l__tblr_caption_short_tl } }
-}
-\ExplSyntaxOff
-\end{lstlisting}
-\end{singlespacing}
+%Para criar o quadro no documento genérico, use o pacote \texttt{float} como segue, o que deve ser colocado junto com definição de tabelas \texttt{ABNT}.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%% quadros
+%\newcommand{\quadroname}{Quadro}
+%\newcommand{\listofquadrosname}{Lista de quadros}
+%
+%\newcommand{\listadeqadros}{\listof{quadro}{\listofquadrosname}}
+%
+%\newfloat{quadro}{tbp}{loq}%[chapter]
+%%\counterwithout{quadro}{chapter} desvincular no capítulo
+%
+%%% We need to use \hspace and \enskip, but not ~ or \space,
+%%% since we want a correct hangindent caption paragraph.
+%
+%%Atenção! Não pode haver espaço entre chaves e parametros
+%\DefTblrTemplate {caption-tag} {quadro} {\quadroname\hspace{0.25em}\thequadro}
+%
+%%Atenção! Não pode haver espaço entre chaves e parametros
+%\NewTblrTheme{quadro}{
+% \SetTblrTemplate{caption-tag}{quadro}
+% \SetTblrTemplate{caption-lot}{quadro}
+%}
+%
+%\ExplSyntaxOn
+%\DefTblrTemplate { caption-lot } { quadro }
+%{
+% \addtocounter{table}{-1}
+% \stepcounter{quadro}
+% \tl_if_empty:NTF \lTblrEntryTl
+% { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrCaptionTl }
+% { \tl_set_eq:NN \l__tblr_caption_short_tl \lTblrEntryTl }
+% \addcontentsline { loq } { table }
+% { \protect\numberline { \thequadro } { \l__tblr_caption_short_tl } }
+%}
+%\ExplSyntaxOff
+%\end{lstlisting}
+%\end{singlespacing}
%%%%%%%%%%%%%% APÊNDICE %%%%%%%%%%
@@ -13798,7 +13897,7 @@ Mas, pelo menos podemos tentar conhecer os pacotes e classes populares existente
\clearpage\thispagestyle{empty}\cleardoublepage
\backmatter
% Referências Bibliográficas
-\nocite{*}
+%\nocite{*}
\phantomsection
\bibliography{latex-via-exemplos}
% \bibliographystyle{amsalpha}