summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-12-20 22:33:28 +0000
committerKarl Berry <karl@freefriends.org>2024-12-20 22:33:28 +0000
commit6531299ba53b22137a1d49953087ce4e7ad0e0fd (patch)
tree077063a1ff3d702ec7e7e1c8a4bccb926ae4642f
parent44c06ba8a5b0c881c696c80d6596be88f7dc3bbf (diff)
latex-via-exemplos (20dec24)
git-svn-id: svn://tug.org/texlive/trunk@73175 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/README.md38
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt9
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntex2.tex254
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntexto.tex352
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado-lista-nomes.csv (renamed from Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv)0
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex2
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha-lista-participantes.csv (renamed from Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-participantes.csv)2
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha.tex4
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex27
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdfbin1528072 -> 1586514 bytes
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex1406
-rw-r--r--Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh6
12 files changed, 1351 insertions, 749 deletions
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md b/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md
index f94542877e5..2e2ed24e416 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md
@@ -22,6 +22,7 @@ For example, will compile using pdflatex as
pdflatex latex-via-exemplos-fig
pdflatex latex-via-exemplos-poster
pdflatex latex-via-exemplos-slides
+ biber latex-via-exemplos-slides
pdflatex latex-via-exemplos-slides
pdflatex latex-via-exemplos-certificado
pdflatex latex-via-exemplos-cracha
@@ -32,24 +33,23 @@ For example, will compile using pdflatex as
Note that latex-via-exemplos-slides.tex and latex-via-exemplos-todonotes.tex are compiled twice.
The next step is to compile latex-via-exemplos.tex
-using XeLaTeX (or LuaLaTeX) as
+using XeLaTeX or LuaLaTeX as
- xelatex latex-via-exemplos
+ lualatex latex-via-exemplos
bibtex latex-via-exemplos
makeindex latex-via-exemplos
- xelatex latex-via-exemplos
- xelatex latex-via-exemplos
+ lualatex latex-via-exemplos
+ lualatex latex-via-exemplos
The latex-via-exemplos is one sided document.
-To generate two sided version, compile latex-via-exemplos-twosides.tex
-using XeLaTeX (or LuaLaTeX) as
+To generate two sided version, compile latex-via-exemplos-twosides.tex using XeLaTeX (or LuaLaTeX) as
- xelatex latex-via-exemplos-twosides
+ lualatex latex-via-exemplos-twosides
bibtex latex-via-exemplos-twosides
makeindex latex-via-exemplos-twosides
- xelatex latex-via-exemplos-twosides
- xelatex latex-via-exemplos-twosides
+ lualatex latex-via-exemplos-twosides
+ lualatex latex-via-exemplos-twosides
**Note:**
The linux user will use shell script "makedoc.sh" to compile at once as
@@ -68,20 +68,24 @@ show usage parameters.
Remark
------
-The latex-via-exemplos.tex require japanese font in way to compile,
-due to example of multilingual features of XeLaTeX/LuaLaTeX.
+The latex-via-exemplos.tex require japanese font in way to compile, due to example of multilingual features of XeLaTeX/LuaLaTeX.
-It requires several packages available on CTAN, used on their examples.
+Also requires several packages available on CTAN, used on examples.
Author
------
-Sadao Massago
+Name: Sadao Massago
-DFQM-UFSCar
+Email: sadao at ufscar dot br
+
+Institute: DFQM-UFSCar
+
+Copyright 2018-2024 Sadao Massago
License
-------
-All files are distributed as GNU GPL version 2, or (at your option)
-any latter version.
+This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or (at your option) any later version.
+
+The latest version of this license is in
-https://opensource.org/licenses/gpl-license
+http://www.latex-project.org/lppl.txt
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt b/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt
index 90a1e1486ab..976f6bb8809 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt
@@ -1,4 +1,11 @@
-version 2024-12-08
+version 2024-12-19
+ - example of glossaries and acronyms using packages acro and glossaries
+ - new packages: tabularray, overpic, tocloft
+ - some update on description of helper apps.
+ - some bug fix.
+ - changed version numbering scheme
+ - license term changed from GNU General Public License (GPL) to LaTeX Project Public License (LPPL)
+version 0.5.11 2024-12-08
- new fonts examples: mlmodern, sansmathfonts, and fontsetup.
- updated example for anbtexto for ABNT
- some new packages.
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntex2.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntex2.tex
new file mode 100644
index 00000000000..a5b2ccae1d7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntex2.tex
@@ -0,0 +1,254 @@
+% \documentclass[12pt,a4paper,openright,twoside,english,brazil]{abntex2} % impressão no papel
+\documentclass[12pt,a4paper,oneside,english,brazil]{abntex2} % online
+\usepackage{iftex} % Para detectar o motor de TeX utilizado
+% Fontes, de acordo com o motor do TeX
+\ifPDFTeX
+ \usepackage[T1]{fontenc} % codificação da fonte em 8-bits
+ \usepackage{mlmodern} % fontes MLModern (espessura Book)
+ %\usepackage{lmodern} % fontes Latin Modern (espessura normal)
+ \usepackage[utf8]{inputenc} % acentuação direta em UTF-8
+\else
+ \usepackage{fontsetup} %New Computer Modern com espessura Book
+ % Note que a fonte padrão para XeLaTeX/LuaLaTeX é Latin Modern
+\fi
+% pacotes matemáticas de acordo com o motor TeX
+\ifPDFTeX
+ \usepackage{amsmath,amssymb} % para matematica
+\else
+ % para matematica
+ \usepackage{unicode-math}
+ \ifLuaTeX
+ \usepackage{lualatex-math}
+ \fi
+\fi
+
+\usepackage[overload]{textcase} % para poder ter comandos de LaTeX/fórmula no titulo
+\usepackage{microtype} % micro tipografia para ajuste refinado de espaçamento
+\usepackage{hyperref} % para link automático no PDF
+% Desabilitando ou redefinindo comandos que causa erros no bookmark do PDF
+\pdfstringdefDisableCommands{%
+ \let\MakeUppercase\relax% desabilitando
+ % \\ e \and já é tratada adequadamente em ABNT2
+}
+\usepackage{pdfpages} % para incluir documento PDF (ex.: folha de aprovação)
+\usepackage{indentfirst} % se quer que o primeiro parágrafo seja indentada
+\usepackage{csquotes} % biblatex recomenda quando usa babel ou proligrosia
+% Com BibLaTeX (recomendado)
+\usepackage[backend=biber, language=auto, style=abnt]{biblatex}
+\addbibresource{modelo-biblatex.bib} % arquivo bib
+% para compatibilidade com documentos que usam com abntex2cite
+\makeatletter
+ \@ifpackageloaded{biblatex}{
+ \let\citeonline\textcite
+ \let\apudonline\textapud
+ }{}
+\makeatother
+%% Se for criar o índice remissivo (opcional)
+%\usepackage{makeidx}
+%\makeindex
+
+% Para evitar o Overflow \hbox, podera usar \sloppy
+\sloppy
+% enumeração subordinado a capítulo
+\numberwithin{equation}{chapter}
+% permite quebrar equacoes entre linhas
+\allowdisplaybreaks
+% reduzindo o espaço entre numeração e titulo no sumário
+% (para caso de ter somente capitulo e seção)
+\setlength{\cftlastnumwidth}{2.5em} % do sumário de ABNTeX
+
+% Dados para capa, folha de rosto, etc
+\title{Exemplo de ABNTeX2} % ou \titulo{}
+% caso de mais de um autor, separe com o comando \and
+\author{Sadao Massago} % ou \autor{}
+\date{Dezembro de 2024} % ou \data{}
+\instituicao{DFQM-UFSCar} % Instituição
+\local{Sorocaba} % Local.
+% Texto do tipo "Monografia apresentada à ..., como requisito parcial para a obtenção do título de ..." impresso na folha de rosto e folha de aprovação.
+% Consultar a sua instituição para saber o texto correto.
+\preambulo{Texto do tipo ``Monografia apresentada ...'' que depende da instituição}
+% Tipo de trabalho é usado na ficha catalográfica
+% "Tese (doutorado)", "Dissertação (mestrado)", "Trabalho de conclusão de curso (graduação)", etc.
+\tipotrabalho{Exemplo}
+\orientador{Nome do orientador}
+%\orientador[Oreintadora:]{Nome da orientadora}
+%\coorientador{Nome dos coorientadores} % caso existam
+%\coorientador[Coorientadora:]{Nome das coorientadoras} % caso existam
+% (Opcional): informações para PDF
+% Precisa ajustar o pdfkeywords (palavras-chave) de acordo com o trabalho.
+\makeatletter
+\hypersetup{pdftitle={\@title},
+ pdfauthor={\@author},
+ pdfsubject={\imprimirpreambulo},
+ pdfkeywords={ABNT}{Trabalho acadêmico}{LaTeX}{ABNTeX2}
+}
+\makeatother
+% INICIO DO DOCUMENTO
+\begin{document}
+\imprimircapa % Capa é obrigatória no ABNT (não use \maketitle)
+% Observação: Lombada (parte de trás do livro) é opcional no ABNT e não tem comandos específicos para ele no abntex2.
+% Folha de rosto é obrigatório no ABNT
+% versao ``*'' não pula página, permitindo adicionar ficha catalográfica no verso
+% Se não tiver a ficha catalográfica (e se for impressão frente/verso), use a versão sem ``*''
+\imprimirfolhaderosto* % pule uma linha antes da ficha catalográfica.
+
+% Ficha catalográfica, caso existir, deve ficar no verso da folha de rosto
+\begin{fichacatalografica}
+Ficha catalográfica provisória.
+% Quando tiver versão definitiva, inserir aqui
+% \includepdf{fichacatalograficafinal.pdf}
+\end{fichacatalografica}
+% Errata, caso existir
+%\begin{errata}
+%Caso exista errata. Opcional no ABNT.
+%\end{errata}
+% Folha de aprovação é obrigatório no ABNT
+\begin{folhadeaprovacao}
+% provisória: Veja o código no manual do abntex2.
+% quando tiver a folha de aprovação devidamente assinada, incluir aqui
+% \includepdf{folhadeaprovacaofinal.pdf}
+\end{folhadeaprovacao}
+% Dedicatória
+%\begin{dedicatoria}
+%Dedicatória é um elemento opcional para ABNT.
+%\end{dedicatoria}
+% Agradecimentos
+\begin{agradecimentos}
+Agradecimentos é opcional no ABNT, mas boa educação é agradecer aos que contribuíram para realização do trabalho.
+\end{agradecimentos}
+% Uma mensagem bonita% reduzindo o espaço entre numeração e titulo no sumário
+% (para caso de ter somente capitulo e seção)
+\setlength{\cftlastnumwidth}{2.5em} % do sumário de ABNTeX
+%\begin{epigrafe}
+%Uma mensagem que é opcional no ABNT.
+%\end{epigrafe}
+% Resumo
+\begin{resumo}
+Resumo em português, obrigatório no ABNT.
+
+\noindent
+\textbf{Palavras-chave}: ABNT, LaTeX, ABNTeX2.
+\end{resumo}
+% Resumo em linguagem estrangeira
+\begin{resumo}[Abstract]
+%[\MakeUppercase{Abstract}]
+\begin{otherlanguage}{english}
+Resumo em língua estrangeira (obrigatório no ABNT).
+
+\noindent
+\textbf{Keywords}: ABNT, LaTeX, ABNTeX2.
+\end{otherlanguage}
+\end{resumo}
+%\clearpage\thispagestyle{empty}\cleardoublepage
+% \phantomsection\pdfbookmark[chapter]{\listfigurename}{lof}
+% \listoffigures % opcional no ABNT
+%\clearpage\thispagestyle{empty}\cleardoublepage
+%\phantomsection\pdfbookmark[chapter]{\listfigurename}{lot}
+%\listoftables % opcional no ABNT
+%\begin{siglas} % Lista de siglas é opcional no ABNT.
+%\item[ABNT] Associação Brasileira de Normas Técnicas.
+%\end{siglas}
+%\begin{simbolos}% Lista de Símbolos é opcional no ABNT
+%\item[$\pi$] Razão entre circunferência e raio.
+%\end{simbolos}
+
+% Sumário é obrigatório no ABNT
+% A versão ``*'' remove a entrada "sumário" do bookmark do PDF e do sumário
+\clearpage\thispagestyle{empty}\cleardoublepage
+\tableofcontents*
+
+% CONTEÚDO PRINCIPAL
+\clearpage\thispagestyle{empty}\cleardoublepage
+\mainmatter % ou \textual
+% Como já é conteúdo textual, capítulos serão enumerados.
+\chapter{Prefácio} % % prefácio (ou apresentação) é opcional no ABNT
+Prefácio aqui. Se preferir, pode incorporar na introdução.
+
+\clearpage\thispagestyle{empty}\cleardoublepage
+\chapter{Introdução}
+Introdução aqui.
+
+\clearpage\thispagestyle{empty}\cleardoublepage
+\chapter{Citações}
+\begin{citacao}
+As citações diretas, no texto, com mais de três linhas, devem ser destacadas com recuo de 4 cm da margem esquerda, com letra menor que a do texto utilizado e sem as aspas.
+No caso de documentos datilografados, deve-se observar apenas o recuo
+\apud[5.3]{NBR10520:2002}{book:abntex2:araujo}
+% \cite[5.3]{NBR10520:2002}.
+\end{citacao}
+
+\begin{citacao}[english]
+Text in English with correct hyphenation and in italic.
+\end{citacao}
+
+Observação: ``Citações simples, com até três linhas, devem ser
+incluídas com aspas. Observe que em \LaTeX, as aspas iniciais são diferentes das finais'' \cite{book:abntex2:araujo}.
+
+Citações indiretas (reescritas) é formatado normalmente como um texto, mas também precisam estar com fontes citadas.
+
+\clearpage\thispagestyle{empty}\cleardoublepage
+\chapter{Alíneas}
+Alíneas é uma subdivisão enumerada alfabeticamente para assuntos de texto, pequeno demais para criar uma seção/subseção.
+
+Visualmente, é uma lista enumerada alfabeticamente.
+Cada alínea deve terminar em ponto e virgula, com excessão de últmo que é ponto.
+
+Uma subalíneas são divisões de alineas, mas não são enumeradas.
+
+No ABNTeX2, alíneas e subalíneas são criados pelos ambientes \texttt{alineas} e \texttt{subalineas} respectivamente, sendo seus elementos especificados pelo comando \verb+\item+ como na lista.
+
+\begin{alineas}
+\item Primeira alínea;
+\item Segunda alínea:
+\begin{subalineas}
+\item alinea é enumerada alfabeticamente.
+\item subalínea não são enumeradas.
+\end{subalineas}
+\end{alineas}
+
+\clearpage\thispagestyle{empty}\cleardoublepage
+\chapter{Fonte de tabelas e figuras}
+A fonte de tabelas e figuras são colocadas embaixo, pelo comando \verb+\legend+
+
+\begin{figure}[hbp!]
+\center
+\caption{Imagem exemplo contido no pacote \texttt{mwe}\label{fig:simples}}
+\includegraphics[width=0.35\linewidth]{example-image}
+\legend{Fonte: CTAN -- \url{https://ctan.org/}}
+\end{figure}
+No caso de subfiguras e sub tabelas, colocar fonte em cada uma delas, com \verb+\legend+.
+
+\clearpage\thispagestyle{empty}\cleardoublepage
+\chapter{Considerações Finais}
+Conclusão do trabalho.
+
+% PÓS TEXTUAL
+\clearpage\thispagestyle{empty}\cleardoublepage
+\backmatter % ou o comando \postextual
+%% Referencias bibliográficas é obrigatório no ABNT
+%% Em geral, usa-se o BibLaTeX (ou BibTeX)
+\printbibliography % Com BibLaTeX
+% Glossário é opcional no ABNT.
+%\clearpage\phantomsection\addcontentsline{toc}{chapter}{Glossário} %adicionando no sumário
+% inserir glossário pelo comando de acordo com o pacote usado: pacotes mais usados são acro e glossaries
+% Apêndice é opcional no ABNT.
+% Caso existir, inicio de apêndices será marcado com o comando \apendices
+\clearpage\thispagestyle{empty}\cleardoublepage
+\apendices % não usar o \appendix
+\chapter{Primeiro Apêndice}
+Conteúdo do primeiro apêndice.
+\clearpage\thispagestyle{empty}\cleardoublepage
+\chapter{Segundo Apêndice}
+Conteúdo do segundo apêndice.
+% Anexos são opcionais no ABNT
+% Caso existir, inicio de anexos será marcado com o comando \anexos
+\clearpage\thispagestyle{empty}\cleardoublepage
+\anexos
+\chapter{Primeiro Anexo}
+Conteúdo do primeiro anexo
+\chapter{Segundo Anexo}
+Conteúdo do segundo anexo
+% Índice remissivo (opcional)
+% \clearpage\thispagestyle{empty}\cleardoublepage
+% \printindex % Índice remissivo é opcional no ABNT
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntexto.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntexto.tex
new file mode 100644
index 00000000000..df25a3d0ebb
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-abntexto.tex
@@ -0,0 +1,352 @@
+% Padrão para abntexto
+% Classe base: article
+% pacote adicional: geometry, graphicx
+% font size: 12pt
+% twoside=true
+% Observação: Tabelas e figuras flutuantes não estão suportados oficienalemnte (2024). Além disso, tabela flutuante está desativada e a figura flutuante pode não funciona junto com subfiguras -- usando multiplace desta classe --
+%
+% neste modelo, usa o layout de um lado
+\documentclass[a4paper]{abntexto}
+% O padrão é dois lados. Para um lado, ou modo eletronico (um lado com margem menor), requer pequeno ajuste
+
+% Em um lado somente
+\let\twosidelayout=\onesidelayout
+
+% No formato eletronico (suas margens parece não ser de ABNT)
+%\let\onesidelayout=\eletroniclayout% pretextual
+%\let\twosidelayout=\eletroniclayout% textual
+
+\usepackage{iftex} % Para detectar o motor de TeX utilizado
+% Fontes, de acordo com o motor do TeX
+\ifPDFTeX % PDFLaTeX
+ \usepackage[T1]{fontenc} % codificação da fonte em 8-bits
+ \usepackage{mlmodern} % fontes MLModern que é mais escura que Computer Modern tradicional (espessura de letra de Book)
+ %\usepackage{lmodern} % fontes Latin Modern: espessura tradicional do Computer Modern
+ \usepackage[utf8]{inputenc} % acentuação direta em UTF-8
+\else % XeLaTeX/LuaLaTeX
+ \usepackage{fontsetup} % New Cmputer Modern com espessura da letra de Book
+ % Padrão do XeLaTeX/LuaLaTeX
+\fi
+
+% idiomas
+\usepackage[english,main=brazil]{babel}%padrão é brazil.
+
+% pacotes matemáticas de acordo com o motor TeX
+\ifPDFTeX
+ \usepackage{amsmath,amssymb} % para matematica
+\else
+ % para matematica
+ \usepackage{unicode-math}
+ \ifLuaTeX
+ \usepackage{lualatex-math}
+ \fi
+\fi
+%Outros pacotes
+\usepackage{hyperref} % para link automático no PDF
+% Desabilitando ou redefinindo comandos que causa erros no bookmark do PDF
+\pdfstringdefDisableCommands{%
+\let\MakeUppercase\relax% desabilitando
+\def\\{ }%
+\def\and{ e }
+}
+\usepackage{pdfpages} % para incluir documento PDF (ex.: folha de aprovação)
+\usepackage{indentfirst} % se quer que o primeiro parágrafo seja indentada
+%% Se for criar o índice remissivo (opcional)
+%\usepackage{makeidx}
+%\makeindex
+\usepackage{microtype} % micro tipografia para ajuste refinado de espaçamento
+
+\usepackage{xtab} % para tabela longa configurável xtabular
+% Para linhas horizontais com espaçamento melhorado: \toprule, \midrule, \bottomrule, \cmidrule
+\usepackage{booktabs}
+
+% BibLaTeX
+\usepackage{csquotes} % biblatex recomenda quando usar o pacote de idiomas babel/poligrossia
+\usepackage[backend=biber, language=auto, style=abnt]{biblatex}
+\addbibresource{modelo-biblatex.bib} % arquivo bib
+
+
+%\addto{\captionsbrazil}{
+% \renewcommand{\refname}{Referências}
+%}
+
+% Mesmo com \usechapters do ABNTexto, tamanho das fontes do título da referências bibliográficas e similares ficam como seção. Para ser de capítulo, precisa de ajustes
+\defbibheading{bibliography}[\refname]{\chapter*{#1}}
+\makeatletter
+% Índice remissivo
+\AddToHook{env/theindex/begin}{\let\@section@original\section \let\section\chapter}
+\AddToHook{env/theindex/end}{\let\section\@section@original}
+% referências bibliográficas
+\AddToHook{env/thebibliography/begin}{\let\@section@original\section \let\section\chapter}
+\AddToHook{env/thebibliography/end}{\let\section\@section@original}
+% Glossário com pacote glossaries
+\AtBeginDocument{\@ifpackageloaded{glossaries}{
+ \AddToHook{cmd/printglossary/before}{\let\@section@original\section \let\section\chapter}
+ \AddToHook{cmd/printglossary/after}{\let\section\@section@original}
+}} %\@ifpackageloaded %\AtBeginDocument
+\makeatother
+
+\usechapters% ativar o uso de capítulos (ajuste ao sumário)
+% ABNTexto define o contador \c@chapter usando \newcount do TeX.
+% Assim, está sem o \cl@chapter para subordinar outros contadores
+% Para que a subordinação de outros contadores (dois ou mais) funcionem devidamente (como feito pelo \numberwithin{}{}, \newtheorem{}{}[] e \newcounter{}[]), deve ter o seguinte comando
+\makeatletter
+ \@ifundefined{c@chapter}{\newcount \c@chapter}{}% contador principal
+ \global\let\cl@chapter\@empty% lista de aplicações de \@elt nos contadores subordinados (ao executar, aplicará \@elt em cada um dos contadores subordinados)
+ \def\@stpelt@on@cl#1{
+ \begingroup% agrupando para que mudanças seja local.
+ \let\@elt@original\@elt% copia do original
+ \let\@elt\@stpelt % \@elt será o \@stpelt
+ \csname cl@#1\endcsname % aplica o \@elt em cada contador
+ \let\@elt\@elt@original% restaura o \@elt original
+ \endgroup
+ }
+
+ % Caso de part, subsubsection e paragraph, são analogos
+ \AddToHook{cmd/recountchapter/after}{\@stpelt@on@cl{chapter}}
+ \AddToHook{cmd/recountsection/after}{\@stpelt@on@cl{section}}
+ \AddToHook{cmd/recountsubsection/after}{\@stpelt@on@cl{subsection}}
+\makeatother
+
+% versão * do capítulo/seção não tem no ABNTexto.
+% No ABNTexto, será \clearpage\nonum\notoc\chapter{\centering } ou \nonum\notoc\section{\centering }
+% Providenciando versão * pela praticidade em usar no conteúdo pretextual (ABNT: deve ser centralizada)
+
+\makeatletter
+ \let\chapter@nostar\chapter% copiando o original
+ \def\chapter{\@ifstar\chapter@star\chapter@nostar}
+ \def\chapter@star#1{% com *
+ \cleardoublepage
+ \nonum\notoc\chapter@nostar{\centering #1}
+ }
+% Para artigos
+%\let\section@nostar\section% copiando o original
+%\def\section{\@ifstar\section@star\section@nostar}
+%\def\section@star#1{% com *
+% \nonum\notoc\section@nostar{\centering #1}
+%}
+\makeatother
+% informação do documento (requer o pacote hyperref)
+\hypersetup{pdftitle={Exemplo de ABNTexto},
+ pdfauthor={Sadao Massago},
+ pdfsubject={Exemplo do documento em ABNT com a classe ABNTexto},
+ pdfkeywords={ABNT}{Trabalho acadêmico}{LaTeX}{ABNTexto}
+}
+
+\sloppy % preferência a underfull (muito espaço entre palavras)
+% enumeração subordinado a capítulo
+\numberwithin{equation}{chapter}
+% permite quebrar equacoes entre linhas
+\allowdisplaybreaks
+
+% INICIO DO DOCUMENTO
+\begin{document}
+
+\begin{titlepage}
+UNIVERSIDADE FEDERAL DE SÃO CARLOS \\
+CENTRO DE CIÊNCIAS E TECNOLOGIAS PARA SUSTENTABILIDADE
+\begin{center}
+\vfill
+\Large SADAO MASSAGO
+\vfill
+{\Huge\bfseries EXEMPLO DE ABNTEXTO}
+\vfill
+SOROCABA \\
+NOVEMBRO DE 2024
+\end{center}
+\end{titlepage}
+\pretextual % pretextual é iniciado automaticamente?
+% Folha de rosto é obrigatório no ABNT
+\begin{center}
+\vfill
+Sadao Massago
+\vfill
+{\Large\bfseries Exemplo de ABNTexto}
+\vfill
+\begin{flushright}\begin{minipage}{0.5\textwidth}
+\noindent% sem indentação
+\singlesp % espaçamento simpoles, usando o comando de ABNTexto
+Texto do tipo ‘‘Monografia apresentada ...’’ que depende da instituição
+\end{minipage}\end{flushright}
+\vfill
+Universidade Federal de São Carlos \\
+Centro de Ciências e Tecnologias para Sustentabilidade
+\vfill
+Orientador(a): Nome do(a) orientador(a)
+\vfill
+Sorocaba\\
+Novembro de 2024
+\end{center}
+
+%% Ficha catalográfica, caso existir, deve ficar no verso da folha de rosto
+%\newpage % Quando tiver versão definitiva, inserir aqui
+%\includepdf{fichacatalograficafinal.pdf}
+%
+%Caso exista errata. Opcional no ABNT.
+%\chapter*{Errata}
+%
+\newpage
+Folha de aprovação é obrigatório no ABNT
+%% Quando tiver a folha de aprovação devidamente assinada, incluir aqui
+%% \includepdf{folhadeaprovacaofinal.pdf}
+%
+%\chapter*{}
+%%Dedicatória é um elemento opcional para ABNT
+%
+\chapter*{}
+Agradecimentos é opcional no ABNT, mas boa educação é agradecer aos que contribuíram para realização do trabalho.
+%
+%\chapter*{}
+%epigrafe (uma mensagem) que é opcional no ABNT. Deverá colocar o autor da mensagem, alinhada a direita.
+%
+\chapter*{Resumo}
+\noindent Resumo em português, obrigatório no ABNT.
+
+\noindent
+\textbf{Palavras-chave}: ABNT, LaTeX, ABNTexto.
+%
+\chapter*{Abstract} %Resumo em língua estrangeira (obrigatório no ABNT).
+\begin{otherlanguage}{english}
+\noindent Abstract in foreign language is required in ABNT.
+
+\noindent
+\textbf{Keywords}: ABNT, LaTeX, ABNTexto.
+\end{otherlanguage}
+%
+%\clearpage\phantomsection\pdfbookmark[chapter]{\listfigurename}{lof}
+%\chapter*{Lista de Figuras}% opcional no ABNT
+%\maketoc{lof}
+%
+%\clearpage\phantomsection\pdfbookmark[chapter]{\listfigurename}{lot}
+%\chapter*{Lista de Tabelas} % opcional no ABNT
+%\maketoc{lot}
+%
+% \clearpage
+%\chapter*{Siglas} % Lista de siglas é opcional no ABNT.
+%\begin{description}
+%\item[ABNT] Associação Brasileira de Normas Técnicas.
+%\end{description}
+%\end{siglas}
+%
+% \clearpage
+%\chapter*{Simbolos}% Lista de Símbolos é opcional no ABNT
+%\begin{description}
+%\item[$\pi$] Razão entre circunferência e raio.
+%\item[ABNT] Associação Brasileira de Normas Técnicas.
+%\end{description}
+%
+\clearpage
+% \section*{Sumário} % artigo
+\chapter*{Sumário}
+\maketoc % produz sumário. Não use \tableofcontents
+
+% CONTEÚDO PRINCIPAL
+\clearpage
+\textual \let\textual=\relax% iniciando o textual e desativando o comando
+%
+% Como já é conteúdo textual, capítulos serão enumerados.
+\chapter{Prefácio} % prefácio (ou apresentação) é opcional no ABNT
+Prefácio aqui. Se preferir, pode incorporar na introdução.
+
+\clearpage
+\chapter{Introdução}
+Introdução aqui.
+
+\clearpage
+\chapter{Alíneas}
+Alineas é criado pelo ambiente \texttt{topics}.
+\begin{topics}
+\item \label{alinea:1} ítem 1
+\begin{topics}
+\item subítem a
+\item subítem b
+\end{topics}
+\item \label{alinea:2} ítem 2
+\end{topics}
+\clearpage
+\chapter{Legenda}
+O comando \verb+\legend+ especifica se vai ser figura ou tabela e cria a legenda (título).
+Deve respeitar a ordem dos comandos \verb+\legend+, \verb+\src+ e \verb+\place+. O ambiente de figuras flutuantes \texttt{figure} funciona, mas não está suportado oficialmente na classe \texttt{abntexto} (2024). Se usar, não esquecer de verificar se está de acordo com o ABNT.
+\begin{figure}[hbp!]
+\legend{figure}{Uma figura}
+\src{CTAN: \url{https://ctan.org/}}
+\label{fig:teste}
+\place{\includegraphics[width=0.4\linewidth]{example-image}}
+\end{figure}
+Ver \ref{fig:teste}.
+
+Poderá usar subfiguras nativamente como na Figura~\ref{fig:teste2} (Figura~\ref{fig:teste2:a} e \ref{fig:teste2:b}).
+\begin{figure}[hbp!]
+\legend{figure}{Duas figuras}\label{fig:teste2}
+\begin{multiplace}
+ \sublegend{figure}{Normal}
+ \src{CTAN: \url{https://ctan.org/}}
+ \label{fig:teste2:a}
+ \subplace{\includegraphics[width=0.4\linewidth]{example-image-a}}
+ % figura 2
+ \sublegend{figure}{Rotacionada}
+ \src{CTAN: \url{https://ctan.org/}}
+ \label{fig:teste2:b}
+ \subplace{\includegraphics[width=0.4\linewidth,angle=45]{example-image-a}}
+\end{multiplace}
+\end{figure}
+
+Não há suporte para tabelas flutuantes (2024). Logo, tabelas devem ser inseridas diretamente, mesmo que seja pequena.
+
+\begin{center}
+\legend{table}{Um título}\label{tab:primeira}
+\src{Elaboração do autor.}
+\place{%
+\begin{tabular}{ll}
+\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{tabular}
+}
+\end{center}
+
+Não há suporte para tabelas longas. Se precisar, use o pacote \texttt{xtab} e configure devidamente.
+
+\clearpage
+\chapter{Citações}
+Para citações curtas, use \verb+\enquote{texto}\cite{key}+.
+
+Para citações longas (mais de 3 linhas), use
+\verb+\Enquote{texto\cite{key}}+ (com ``E'' maiúsculo).
+Por exemplo,
+\Enquote{O Lua\LaTeX{} foi designado para ser o sucessor do PDF\LaTeX{} e por isso, deve ser o \LaTeX{} padrão no futuro, mas pode ser um pouco mais lento do que o Xe\LaTeX. \cite{book:sadao:2019}
+} %Enquote
+
+\clearpage
+\chapter{Considerações Finais}
+Conclusão do trabalho.
+% PÓS TEXTUAL
+\clearpage
+%% Referencias bibliográficas é obrigatório no ABNT
+\phantomsection\addcontentsline{toc}{chapter}{\refname}%adicionando no sumário
+\printbibliography%sem opção, para devido funcionamento em ABNTexto
+%% glossário é opcional no ABNT
+%\clearpage\phantomsection\addtoext{toc}{chapter}{Glossário} %adicionando no sumário pelo comando de ABNTexto
+% inserir glossário pelo comando de acordo com o pacote usado: pacotes mais usados são acro e glossaries
+%%Apêndices são opcionais no ABNT
+%\clearpage
+%\appendix{Primeiro Apêndice}
+%Conteúdo do primeiro apêndice.
+%\clearpage
+%\appendix{Segundo Apêndice}
+%Conteúdo do segundo apêndice.
+%% Anexos são opcionais no ABNT
+%\clearpage
+%\annex{Primeiro Anexo}
+%Conteúdo do primeiro anexo
+%\annex{Segundo Anexo}
+%Conteúdo do segundo anexo
+%% Índice remissivo (opcional no ABNT)
+% \clearpage\phantomsection\addtoext{toc}{chapter}{\indexname}%adicionando no sumário pelo comando de ABNTexto
+% \printindex
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado-lista-nomes.csv
index c4f99b1969b..c4f99b1969b 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-nomes.csv
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado-lista-nomes.csv
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex
index 34f3084f900..771816740b8 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-certificado.tex
@@ -36,7 +36,7 @@
% associa lista para o arquivo CSV
% \DTLloaddb[noheader,keys={Nome,Trabalho}]{lista}{latex-via-exemplos-lista-nomes.csv}
-\DTLloaddb{lista}{latex-via-exemplos-lista-nomes.csv}
+\DTLloaddb{lista}{latex-via-exemplos-certificado-lista-nomes.csv}
\DTLforeach{lista}{% processa cada item da lista
\personname=Nome,\worktitle=Trabalho}{%
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-participantes.csv b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha-lista-participantes.csv
index a7f53dfa692..f51dd5af1f3 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-lista-participantes.csv
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha-lista-participantes.csv
@@ -1,3 +1,5 @@
+%% Arquvio usado por `latex-via-exemplos-cracha.tex'.
+%%
Name,Country,Institute
{Fulano de Tal},Brazil,Instituto 1
Beltrano,Brazil,Insituto 2
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha.tex
index 490b1be34d5..4989092dcf6 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha.tex
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-cracha.tex
@@ -4,7 +4,7 @@
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{rotating}
-% paacote para gerar cartão de visitaas e similares
+% paacote para gerar cartão de visitas e similares
\usepackage[rowmode,cutmark]{ticket}
% A4 = 210mmx297mm
@@ -52,7 +52,7 @@
% Associa o nome 'namelist' ao arquivo
%\DTLloaddb{namelist}{\jobname-dat.csv}
-\DTLloaddb{namelist}{latex-via-exemplos-lista-participantes.csv}
+\DTLloaddb{namelist}{latex-via-exemplos-cracha-lista-participantes.csv}
\begin{document}
% para cada linha do 'namelist'
\DTLforeach*{namelist}{% Associar cada coluna do CSV no comando
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex
index 4041045376b..906a9f46072 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-slides.tex
@@ -2,22 +2,26 @@
\usepackage[T1]{fontenc} % codificação da fonte em 8-bits
\usepackage[utf8]{inputenc} % acentuação direta
-\usepackage[brazil]{babel} % em portugues brasileiro
+\usepackage[brazilian]{babel} % em portugues brasileiro
% \usetheme{Warsaw} % tema (modelo)
\usetheme{AnnArbor}
\usecolortheme{default} % tema de cores (Esquema de cores)
% para ver como fica as combinacoes de tema e esquema de cores,
% veja o site https://hartwork.org/beamer-theme-matrix/
-% \usefonttheme[onlymath]{serif} % use serif for math
%\setbeamerfont{title}{family=\rm} % titulo em romano
\usepackage{amssymb,amsmath} % para incrementar fórmulas
\usepackage{tikz} % para cria degrade no fundo
+% \usepackage{hyperref} % ja eh carregado pelo beamer
+\usepackage{sansmathfonts} % fontes sans para fórmulas
%\usepackage[sfdefault]{notomath} % Mudando fontes
+
\usepackage{lipsum} % para gerar texto, para teste
-% \usepackage{hyperref} % ja eh carregado pelo beamer
+\usepackage[bibencoding=utf8,backend=biber,style=authoryear-comp]{biblatex}
+\addbibresource{latex-via-exemplos.bib}
+
\hypersetup{% informacoes do PDF
pdftitle={Slide beamer},%
pdfauthor={Sadao Massago},
@@ -59,7 +63,7 @@
\section{Overlay (apresentando por etapas)} % section será usado no sumário e similares
\begin{frame} % slide
- \frametitle{Slides de apresentação}
+ \frametitle{Slides de apresentação}
\begin{itemize}
\item <1->\alert<1>{Usar letras grandes}
\item <2->\alert<2>{Cor do fundo deve criar contraste com texto}
@@ -85,7 +89,7 @@ Este é um bloco com título.
\section{Ambiente \texttt{verbatim} no slide} % outra entrada de sumário
-% Ambiente \texttt{verbatim} e similar requer opção \texttt{fragile}.
+% Ambiente \texttt{verbatim} e similar requer opção \texttt{fragile}.
\begin{frame}[fragile] % outro slide
\frametitle{Verbatim}
Ambiente \texttt{verbatim} e similar requer opção \texttt{fragile}.
@@ -100,7 +104,7 @@ end.
% Para listar o código do beamer, deverá criar o novo ambiente para evitar conflito de \end{frame}.
%% Crie um novo ambiente como segue, no preamble.
%\newenvironment{verbatimframe}
-%{\begin{frame}[fragile,environment=verbatimframe]}
+%{\begin{frame}[fragile,environment=verbatim]}
%{\end{frame}}
%% Depois use ele
%\begin{verbatimframe}
@@ -114,7 +118,7 @@ end.
%\end{verbatim}
%\end{verbatimframe}
-%\begin{note} % outra nota: ambiente note so funciona fora do frame. Não funciona na versão 2016. Testar na versão mais recente.
+%\begin{note} % outra nota: ambiente note só funciona fora do frame. Não funciona na versão 2016. Testar na versão mais recente.
\note{Sem a opção \texttt{fragile}, não pode usar o ambiente \texttt{verbatim} dentro do \texttt{frame}.
Não pode usar ``\texttt{overlay}'' no ambiente \texttt{verbatim}
}
@@ -140,4 +144,13 @@ Opção \texttt{plain} desativa cabeçalho e rodapé do frame para ter mais espa
Útil para colocar figura maior, por exemplo.
}
+\section{referêcnias}
+\begin{frame}[allowframebreaks]
+\frametitle{Bibliografia}
+\nocite{*} % todas referências
+\printbibliography[heading=none]
+%%\bibliographystyle{amsalpha} % estilo não faz efeito
+%\bibliography{latex-via-exemplos}
+\end{frame}
+
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf
index 371886336a3..9bbddf92c39 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex
index d032aa13519..ac5be8c7f2d 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.tex
@@ -1,6 +1,4 @@
-% Usar XeLaTeX ou LuaLaTeX
-% acento nao sobrevive no arquivo temporario de showexpl
-% Use diretamente do arquivo externo, ou use XeLaTeX/LuaLaTeX
+% Para este documento, usar XeLaTeX ou LuaLaTeX
%
\makeatletter
\@ifclassloaded{book}{}{
@@ -181,16 +179,24 @@
\usepackage{dcolumn} % alinhar decimais
\usepackage{tabularx} % igualar colunas
\usepackage{longtable}
-
+% \toprule, midrule, cmidrule{}, bottomrule
+\usepackage{booktabs}
+% xtabular (tabela longa cnfigurável)
+\usepackage{xtab}
+% implementação moderna de tabela (tblr que funciona tanto no modo texto como no modo matemático)
+\usepackage{tabularray}
+\UseTblrLibrary{booktabs}
+\UseTblrLibrary{caption}
+
\usepackage{makeidx}
\makeindex
-\usepackage[nottoc]{tocbibind}
+\usepackage[nottoc]{tocbibind} % bibliogrphy and index on tableofcontents
\usepackage{amsthm}
-\usepackage{multicol}
+\usepackage{multicol} % multiple column on document
\usepackage{makeidx} % pacote para produzir
% indice remissvo (glossário)
@@ -200,12 +206,15 @@
% and change to uppercase, the formula, ref, cite, etc too.
\usepackage[overload]{textcase}
\usepackage{listings} % format source code
+\usepackage{showexpl} % ele carrega listings
+% acento nao sobrevive no arquivo temporario de showexpl
+% Use diretamente do arquivo externo, ou use XeLaTeX/LuaLaTeX
+
\usepackage{verbatim} % For verbatim
\usepackage{fancyvrb} % for VerbatimOut
-\usepackage{keyval}
-
-\usepackage{showexpl} % ele carrega listings
+\usepackage{keyval} % key=value in command parameter
+%
% \usepackage{algorithmicx}
\usepackage{algpseudocode} % arquivo de estilo de algorithmicx
@@ -268,25 +277,24 @@
% texto circulado: de 2022
\usepackage{circledtext}
%
-% \toprule, midrule, cmidrule{}, bottomrule
-\usepackage{booktabs}
-% xtabular (tabela longa cnfigurável)
-\usepackage{xtab}
-%
% Para evaluar expressões matemáticas
-\usepackage{xfp}
-\usepackage{numerica}
-\usepackage{numerica-tables}
+\usepackage{xfp} % estilo sin(pi)
+\usepackage{numerica} % estilo \sin(\pi)
+\usepackage{numerica-tables} % para tabelar
\usepackage{yfonts} % fonte Baroque para iniciais
+%\usepackage{array} % precisa para acro usar longtable
+%\usepackage{acro} % cria lista de siglas, e similares
+
+
% TODO's
%\usepackage{todonotes} % carega xkeyval, tikz, etc
%% caixa colorida usada para exemplo de certificado.
% \usepacakge{tcolorbox}
-% Opção 'H' e criar float personalizado.
+% Adiciona a opção 'H' e também permite criar float personalizado.
%\usepackage{float}
%\newfloat{algorithm}{tbp}{loa}[chapter]
% \floatname{algorithm}{Algorítimo}
@@ -833,6 +841,7 @@
%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
+\AtBeginDocument{%
% From
% https://wiki.lyx.org/LyX/Logotype
%\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
@@ -898,6 +907,7 @@
% \if b\expandafter\@car\f@series\@nil\boldmath\fi
% \LaTeX\kern.15em2$_{\textstyle\varepsilon}$}}
+} %\AtBeginDocument
% fim do logo
\makeatother
@@ -1020,12 +1030,17 @@
% Setima atualização (0.5.8): 17 de maio de 2022
% Oitava atualização (0.5.9): 01 de maio de 2023
% Nona atualização (0.5.9): 01 de maio de 2023}
-% Decima atualização (0.5.10): 08 de dezembro de 2024}
-% Decima primeira atualização
-\date{Versão 0.5.11, 08 de dezembro de 2024}
+% Decima atualização (0.5.10): 08 de dezembro de 2024
+% Decima primeira atualização (0.5.11): 08 de dezembro de 2024
+% Decima segunda atualização
+\date{19 de dezembro de 2024}
+
%%%%%%%%%%%%%%%%%%%%%%%
% Documet start here
+%----------------------
+% INICIO DO DOCUMENTO
+%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{empty}
\begin{document}
@@ -1035,8 +1050,8 @@
Copyright \textcopyright 2018--2024 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 da GNU como publicado pela Free Software Foundation; versão 2 da Licença, ou (se for sua opção) qualquer versão posterior.
-Veja \url{https://opensource.org/licenses/gpl-license}.
+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}.
\
@@ -1098,7 +1113,7 @@ Capítulo~13 e 14 exploram várias possibilidades dentro dos pacotes de \texttt{
Capítulo~15 discute o uso de pacotes fora do \texttt{base} e \texttt{required} para ajuste de documentos.
A partir deste capítulo, serão apresentados pacotes fora do \texttt{base} e \texttt{required}.
-Isto significa que os pacotes indicados podem precisar de instalação a parte.
+Isto significa que os pacotes indicados podem precisar de instalação a parte em alguns sistemas.
Capítulo~16 discute o pacote \texttt{xcolor} especial para cores, e \texttt{tikz} espacial para criar ilustrações.
@@ -1170,20 +1185,20 @@ Em 2004, o \TeX{} começou a suportar oficialmente o \texttt{utf-8}, facilitando
Em 2007, o Xe\TeX{} que suporta o uso de fontes do sistema implementado inicialmente no \texttt{Mac OSX} foi portado para \texttt{linux} e \texttt{Windows}.
Em 2008, o recurso de sincronização do documento fonte com o \texttt{PDF} tornou fácil e \texttt{PDF} foi substituindo a saída DVI do \TeX{} na diagramação.
Em 2010 foi lançado a primeira versão estável do Lua\TeX{}, considerado como o sucessor do PDF\TeX{}.
-O Lua\TeX{}, além de poder usar as fontes do sistema como o Xe\TeX, também pode estender a funcionalidade com a linguagem script \texttt{Lua}.
+O Lua\TeX{}, além de poder usar as fontes do sistema como o Xe\TeX, também pode estender a funcionalidade com a linguagem \texttt{script} \texttt{Lua}.
\section{Como usar \LaTeX{}}
O \TeX{}\index{TeX} é um sistema de compilação de documentos e o \LaTeX{}\index{LaTeX} é um conjunto de macros (instruções) para automatizar e facilitar a diagramação de documentos.
O documento é preparado como arquivo texto num editor de texto, compilado pelo \LaTeX{}, visualizado e corrigido e compilado novamente, até obter o resultado desejado.
O arquivo fonte do documento costuma ser editado no editor próprio para \LaTeX{} tais como \texttt{TeXMaker}\index{TeXMaker} (\url{http://www.xm1math.net/texmaker/}) e \texttt{TeXStudio}\index{TeXStudio} (\url{https://www.texstudio.org/}), ambos disponível livremente em várias plataformas.
-Além de recursos para facilitar a escrever documentos, eles contam com botões de compilação e visualização, assim como sincronismo de PDF com o código fonte.
+Além de recursos para facilitar a escrever documentos, eles contam com botões de compilação e visualização, assim como sincronismo de \texttt{PDF} com o código fonte.
Para quem quer a funcionalidade mais próxima dos aplicativos de escritórios que permite visualizar como vai ficar enquanto escreve e quer elaborar o documento usando botões e menus em vez de digitar comandos, poderá optar pelo \LyX{}\index{LyX} (\url{https://www.lyx.org/}) que também é livre e suporta várias plataformas.
Para evitar erros de escrita, é recomendável que ative o corretor ortográfico com idioma desejado, o que depende de cada editor.
Para compilar, deverá instalar alguma distribuição de \TeX{}.
Em geral, o mais recomendado é o \texttt{TeXLive}\index{TeXLive} para \texttt{Linux}, \texttt{MacTeX}\index{MacTeX} para \texttt{Mac OSX} e \texttt{MikTeX}\index{MikTeX} para \texttt{Windows}, todos são livres.
-Evite usar o espaço no nome de arquivos para \LaTeX, pois o sincronismo do código fonte com o PDF (posicionar PDF na posição correspondente à linha de código fonte e vice-versa) pode tornar parcial.
+Evite usar o espaço no nome de arquivos para \LaTeX, pois o sincronismo do código fonte com o \texttt{PDF} (posicionar \texttt{PDF} na posição correspondente à linha de código fonte e vice-versa) pode tornar parcial.
\clearpage\thispagestyle{empty}\cleardoublepage
\chapter{Iniciando um Documento}
@@ -1194,7 +1209,7 @@ Um documento em \LaTeX{} inicia-se com o comando \verb+\documentclass+\index{doc
Em seguida, será especificado os pacotes (conjunto de instruções) adicionais a serem carregados e também será realizada algumas configurações. Esta parte do documento é chamado de \texttt{preamble}\index{preamble} (preâmbulo) do documento.
Depois inicia o conteúdo do documento com \verb+\begin{document}+, escreve o corpo do documento e finaliza o documento com \verb+\end{document}+.
-O código do primeiro documento e sua saída em pdf (que está dentro da moldura) seria como do Exemplo~\ref{ex02:inicial}.
+O código do primeiro documento e sua saída em \texttt{pdf} (que está dentro da moldura) seria como do Exemplo~\ref{ex02:inicial}.
% \begin{spacing}{1}
%\begin{singlespacing}
@@ -1223,7 +1238,7 @@ O que é delimitado pelo chaves é o parâmetro obrigatório\index{parâmetro!ob
Os parâmetros colocados entre colchetes, separados pela vírgula são os opcionais\index{parâmetro!opcional}.
Neste exemplo, são \texttt{12pt} e \texttt{a4paper}.
Opcionais significa que pode ou não colocar tais opções.
-O parâmetro obrigatório do comando \verb+\documentclass+ é tipo de documentos.
+O parâmetro obrigatório (colocado entre chaves) do comando \verb+\documentclass+ é o tipo de documentos.
Aqui foi escolhido o \texttt{article}\index{article} (artigo) que tem como objetivo, colocar maior quantidade de informações no espaço limitado.
Outro tipo de documento bastante usados é o \texttt{book}\texttt{book} (livro).
Os parâmetros opcionais usados foram \texttt{12pt}\index{12pt} que é o tamanho de letra\index{tamanho!letra} em 12pt e \texttt{a4paper}\index{a4paper} que é o tamanho do papel\index{tamanho!papel} em padrão \texttt{A4}.
@@ -1234,7 +1249,7 @@ O \LaTeX{} dispõe uma grande quantidade de pacotes, uma para casa situação.
No Exemplo~\ref{ex02:inicial}, foram carregados os pacotes \texttt{fontenc}, \texttt{inputenc} e \texttt{babel}, todos eles com um parâmetro.
O primeiro pacote \texttt{fontenc}\index{fontenc} é usado para especificar a codificação das fontes de letras.
A opção \texttt{T1} indica que a fonte está em \texttt{T1} que dispõe de letras de 8-bits (acentuadas).
-Esta opção é útil para definir a regra de hifenização local do documento no \texttt{preamble} e efetuar busca de texto com letras acentuadas no PDF final.
+Esta opção é útil para definir a regra de hifenização local do documento no \texttt{preamble} e efetuar busca de texto com letras acentuadas no \texttt{PDF} final.
A seguir, o pacote \texttt{inputenc}\index{inputenc} especifica a codificação do documento fonte (o que está editando).
Atualmente, o \texttt{utf8} é o recomendado, mas antigamente usava o \texttt{latin1} para português brasileiro.
Note que \texttt{inputenc} foi colocado depois da \texttt{fontenc}.
@@ -1248,14 +1263,14 @@ Depois encontra o \verb+\begin{document}+.
O comando \verb+\begin+\index{begin@\verb+\begin+} inicia um ambiente.
Um ambiente\index{ambiente} é uma configuração que será aplicado nos trechos entre \verb+\begin{<ambiente>}+ e \verb+\end{<ambiente>}+\index{end@\verb+\end+}.
O \verb+\begin{document}+ e \verb+\end{document}+
-determina o ambiente de documento na qual seus conteúdos serão colocados no arquivo PDF.
+determina o ambiente de documento na qual seus conteúdos serão colocados no arquivo \texttt{PDF}.
A quebra de linha não efetua quebra de linha na saída.
Para que tenha um novo parágrafo\index{parágrafo} de fato, deverá pular uma linha.
Note que, se tiver mais de um espaço, o \LaTeX{} interpretará como um único espaço.
-Para gerar o arquivo PDF, deverá processar o \LaTeX.
+Para gerar o arquivo \texttt{PDF}, deverá processar com o \LaTeX.
Salve o arquivo com extensão \texttt{tex} e clique no botão de \texttt{Compilar} no caso de \texttt{TeXMaker} e botão \texttt{LaTeX} no caso de \texttt{TexStudio} (na versão mais nova, é um triângulo verde).
\section{Mensagem de erro e correção}
@@ -1267,7 +1282,7 @@ Para melhorar a precisão da localização de erros, quebre o parágrafo em vár
Assim, deve corrigir os erros e compilar de novo, até sumir com todos os erros.
-Quando compila o documento, o \texttt{TeXMaker} posicionará na página do PDF, correspondente aonde fica o cursor no editor de texto. Para localizar qual código gerou uma determinada parte de PDF, clique no botão direito sobre parte do PDF e escolha ``clique para ir para a linha''.
+Quando compila o documento, o \texttt{TeXMaker} posicionará na página do \texttt{PDF}, correspondente aonde fica o cursor no editor de texto. Para localizar qual código gerou uma determinada parte de \texttt{PDF}, clique no botão direito sobre parte do \texttt{PDF} e escolha ``clique para ir para a linha''.
\section{Caracteres especiais}
Existem vários caracteres especiais reservados para os comandos e similares do \LaTeX. Por exemplo, ``\verb+\+'' é usado para iniciar um comando, chaves é usado para indicar os parâmetros, etc.
@@ -1316,7 +1331,7 @@ Para comentar/descomentar um trecho maior no \texttt{TeXMaker}, selecione o trec
Quando editar um documento, existem palavras que devem aparecer grudados (não pode ficar primeira parte no final de linha e outra no começo da linha) como no caso de enumeração de páginas, exemplos, teoremas, etc.
Neste caso, usa-se o til (\verb+~+\index{\verb+~+}) em vez do espaço\index{espaço!não quebrável}.
-Por exemplo, no caso de ``\verb+página~1+'', não acontece de ``\texttt{página}'' ficar no final de uma linha e ``\verb+1+'' ficar no começo da próxima linha. Outros casos é colocar entre artigos e pronomes, como em ``O~Teorema de Potágoras'' para evitar que artigo fique no final de uma linha e restante na próxima linha.
+Por exemplo, no caso de ``\verb+página~1+'', não acontece de ``\texttt{página}'' ficar no final de uma linha e ``\verb+1+'' ficar no começo da próxima linha. Outros casos é colocar entre artigos e pronomes, como em \verb+O~Teorema de Pitágoras+ para evitar que o artigo fique no final de uma linha e restante na próxima linha.
Por último, quando insere comandos e precisa ter espaço depois dele, coloque um par de chaves\index{espaço!depois do comando}. Por exemplo, ``\verb+\LaTeX produz+'' ficaria como ``\LaTeX produz'' (grudados) enquanto que ``\verb+\LaTeX{} produz+'' ficará como ``\LaTeX{} produz'' (com espaço correto). Também lembre-se que no comando de \LaTeX, maiúsculo e minusculo são distinguidas.
Portanto, ``\verb+Latex+'' ou ``\verb+\latex+'' resultarão em erros em vez de produzir logotipo de \LaTeX.
@@ -3491,7 +3506,7 @@ Veja o Exemplo~\ref{ex09:longtable}. Para que este exemplo funcione, deverá ter
Note que, ao iniciar o ambiente, coloca as configurações tais como títulos, o que fazer antes de mudar a página, etc.
Depois pula a linha com ``\verb+\\+'' e resto segue normalmente.
-Como \texttt{longtable} usa o arquivo auxiliar para armazenar sua largura, pode precisar compilar duas vezes para ter o resultado desejado (assim como acontece com referencias cruzadas).
+Como \texttt{longtable} usa o arquivo auxiliar para armazenar sua largura, pode precisar compilar duas vezes para ter o resultado desejado (assim como acontece com referências cruzadas).
Para efetuar as configurações tais como o que fazer quando muda a página, etc, veja o manual correspondente.
@@ -3606,6 +3621,9 @@ Observe como e onde foi usado o \verb|\unitlength|\index{unitlength@\verb+\unitl
\unitlength=0.45\linewidth % unidade
\begin{picture}(1.0,1.0) % caixa reservada
\put(0,0){\includegraphics[width=\unitlength]{latex-via-exemplos-fig}}
+% grade para localizar coordenadas
+% \multiput(0,0)(0.1,0){11}{\line(0,1){1}}
+% \multiput(0,0)(0,0.1){11}{\line(1,0){1}}
\put(0.35,0.45){\LARGE $e^{\pi i}+1=0$}
\end{picture}
\caption{Técnica de sobreposicao\label{fig:sobreposicao}}
@@ -5252,6 +5270,7 @@ Veja o Exemplo~\ref{ex14:keyval}.
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
+\usepackage{keyval}
\makeatletter
% O que vai fazer se encontrar "foo" no parametro do grupo "my".
\define@key{my}{foo}{foo vale #1\par} % se receber foo sem o seu valor, dara erro
@@ -5285,6 +5304,7 @@ O comando \verb+\newif\if<nome>+ cria o condicional \verb+\if<nome>+ que torna v
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
+\usepackage{keyval}
\makeatletter
\newif\ifmyparkeyvaltitle % testar se tem titulo
% O titulo será associado ao comando para poder ser usado posteriormente.
@@ -5528,7 +5548,7 @@ Note que foi usado \verb+\gdef+\index{gdef@\verb+\gdef+} que é atalho para \ver
Existe o comando \verb+edef+\index{edef@\verb+\edef+} que expande os argumentos na hora de definir.
Por exemplo, \verb+\def\pagina{thepage}+ define comando que imprime a página na qual o comando \verb+\pagina+ foi chamado, enquanto que \verb+\edef\pagina{thepage}+ define comando que imprime a página na qual o comando \verb+\pagina+ foi definido. Note que, \verb+xdef+\index{xdef@\verb+\xdef+} é um atalho para \verb+\global\edef+ que mantém a definição dos comandos globalmente.
No caso da definição de dentro ter parâmetro, a indicação de parâmetro também leva dois ``\#''.
-Outro caso é acrescentar algo no comando já existente, como em\verb+\def\foo{\foo{} mais algo}+ que causa erros pela recursão infinita e \verb+\edef\foo{\foo{} mais algo}+ que funciona devidamente. Note que, para adicionar algo no comando ou ambiente existente, deverá usar o \verb+\AddToHook+ ou similar para funcionar devidamente.
+Outro caso é acrescentar algo no comando já existente, como em\verb+\def\foo{\foo{} mais algo}+ que causa erros pela recursão infinita e \verb+\edef\foo{\foo{} mais algo}+ que funciona devidamente. Note que, para adicionar algo no comando ou ambiente existente, deverá usar o \verb+\AddToHook+ ou similar para funcionar devidamente. %LaTeX 01/10/2020
\section{Alterando os comandos e ambientes existêntes}
As vezes, queremos efetuar alteração no ambiente ou comandos existentes, adicionando comandos a mais. Isto costumava ser feito pelo comando \verb+\addto+ do pacote \texttt{babel} ou similar.
@@ -6054,6 +6074,48 @@ e usar como
%
%\end{verbatim}
+\section{Ajustando o sumário}
+
+Para ajustar o estilo de sumário e similares, costuma usar o pacote \texttt{tocloft}\index{tocloft}. Este pacote também permite criar lista de objetos similares a de sumários (por exemplo, lista de algorítimos).
+Uma das coisas que ocorre com certa frequência é ter livro sem as seções e com a ausência de linhas pontilhadas no capítulo do sumário, dificultar a localização da página correspondente. Neste caso, é só acrescentar a linha pontilhada no capítulo, como no Exdemplo~\ref{ex15:tocloft}.
+\begin{singlespacing}
+\begin{lstlisting}[caption={ex15-tocloft.tex},label=ex15:tocloft]
+\documentclass[a4paper,12pt,oneside]{book}
+\usepackage[brazilian]{babel}
+\usepackage{tocloft}
+\setcounter{tocdepth}{1} % até nivel 1 (seção)
+% Fontes do sumário
+%\renewcommand{\cfttoctitlefont}{\hfill\Large}
+%\renewcommand{\cftaftertoctitle}{\hfill}
+% linhas pontilhadas para capítulo no sumário.
+\renewcommand{\cftchapdotsep}{\cftdotsep}
+\begin{document}
+\tableofcontents % sumário
+\chapter{Primeiro}
+\section{Seção}
+\chapter{Outro capítulo}
+\section{Outra seção}
+\end{document}
+\end{lstlisting}
+\end{singlespacing}
+ na qual o sumário ficará algo moco segue
+
+%\begin{singlespacing}
+\begin{ltxlistingout}
+{\noindent\huge\bfseries Sumário}
+\vspace{12ex}
+
+{\bfseries\noindent {1}\hspace{1em}Primeiro\dotfill{2}}
+
+{1.1}\hspace{1em}Seção\dotfill{2}
+
+\medskip
+
+{\bfseries\noindent {2}\hspace{1em}Outro Capítulo\dotfill{3}}
+
+{2.1}\hspace{1em}Outra seção\dotfill{3}
+\end{ltxlistingout}
+%\end{singlespacingout}
\section{Links}
@@ -6171,6 +6233,7 @@ Por exemplo, para desativar o \verb+\MakeUppercase+ ou redefinir \verb+\\+ dentr
\pdfstringdefDisableCommands{%
\let\MakeUppercase\relax%desativando
\def\\{ }% em vez da nova linha, será espaço
+ \def\and{ e }
}
\end{lstlisting}
\end{singlespacing}
@@ -6285,9 +6348,9 @@ Veja o Exemplo~\ref{ex:d:enumitem} que usa os pacotes \texttt{enumitem} e \textt
\section{Trocando as fontes -- parte 2}
\LaTeX{} dispõe de diversas fontes gratuitas para diagramar o documento.
-Em geral, usamos o \texttt{Latin Modern}\index{Latin Modern} que é uma extensão do \texttt{Computer Modern}\index{Computer Modern} para derivados de latim que tem letras acentuadas.
+Em geral, para versão impressa, costuma usar o \texttt{Latin Modern}\index{Latin Modern} que é uma extensão do \texttt{Computer Modern}\index{Computer Modern} para derivados de latim que tem letras acentuadas.
Outra opção é \texttt{MLModern}\index{MLModern} que é fonte compatível com \texttt{Computer Modern} e \texttt{Latin Modern}, mas um pouco mais grossa, adequado para livros eletrônicos.
-Note que o \texttt{Computer Modern} tradicional e \texttt{Latin Modern} são adequados para textos impressos no papel, e o \texttt{MLModern} é adequado para texto a ser lido na tela.
+%Note que o \texttt{Computer Modern} tradicional e \texttt{Latin Modern} são adequados para textos impressos no papel, e o \texttt{MLModern} é adequado para texto a ser lido na tela.
Para usar o \texttt{MLModern}, carregue o pacote \texttt{mlmodern} e para usar a fonte \texttt{Latin Modern}, carregue o pacote \texttt{lmodern} no \texttt{preamble} do documento, como em
\begin{singlespacing}
@@ -6358,7 +6421,7 @@ Se quer usar a fonte \texttt{sans serif} na fórmula matemática (para uso em \
%\end{lstlisting}
%\end{singlespacing}
-Fonte \texttt{Schoolbook L}
+Fonte \texttt{Schoolbook L} pode ser escolhdo por
\begin{singlespacing}
\begin{lstlisting}
\usepackage{mlmodern} % para complementar
@@ -6640,6 +6703,8 @@ Veja o Exemplo~\ref{ex15:pdflscape}.
\end{ltxlistingout}
%\end{minipage}}
+Para inserir figuras externas como parte de texto como o logotipo, poderá usar o pacote \texttt{inlinegraphicx}\index{inlinegraphicx} que disponibilizará o comando \verb+\inlinegraphics+ que tem a mesma sintaxe do \verb+\includegrahics+, mas que ajusta a altura e posição à linha de texto. Se quer alterar a escala, poderá usar a opção \texttt{scale} como em \verb+\includegrahics+ que faz ajuste relativa à altura da linha de texto.
+
%
%float, OK
%wrapfig (ou floatflt), OK
@@ -6652,7 +6717,7 @@ Veja o Exemplo~\ref{ex15:pdflscape}.
O pacote \texttt{booktabs}\index{booktabs} oferece comandos para traçar linhas horizontais com espaçamento ajustado adequadamente. Use \verb+\toprule+\index{toprule@\verb+\toprule+} para linha acima da tabela,
\verb+\midrule{}+\index{midrule@\verb+\midrule+} e \verb+\cmidrule+\index{cmidrule@\verb+\cmidrule+} para linhas dentro da tabela e
-\verb+\bottomrule+\index{bottomrule@\verb+\bottomrule+} para linha abaixo da tabela. No ABNT, encima e embaixo da tabela é fechada, mas não no lado esquerdo e direito.
+\verb+\bottomrule+\index{bottomrule@\verb+\bottomrule+} para linha abaixo da tabela. No caso de \texttt{ABNT}, encima e embaixo da tabela é fechada, mas não no lado esquerdo e direito.
Veja a Tablea~\ref{ex15:booktabs}).
@@ -6685,7 +6750,7 @@ O comando \verb+\legend+ é da classe \texttt{abntex2}, mas se quiser usar sem a
\end{verbatim}
ou similar no preâmbulo do documento para definir o comando.
-Para tabelas longas simples, poderá usar o pacote \texttt{longtable}, mas para tabelas longas mais sofisticadas como exigido pelo ABNT, costuma usar o pacote \texttt{xtab}\index{xtab} que implementa o ambiente \texttt{xtabular}\index{xtabular}
+Para tabelas longas simples, poderá usar o pacote \texttt{longtable}, mas para tabelas longas mais sofisticadas como exigido pelo \texttt{ABNT}, costuma usar o pacote \texttt{xtab}\index{xtab} que implementa o ambiente \texttt{xtabular}\index{xtabular}
A Tabela~\ref{ex15:xtab} é tabela que ocupa várias páginas.
Note que o termo ``continua'' (caso ocupar duas ou mais páginas), ``continuação'' (caso ocupar três páginas) e ``conclusão'' (caso ocupar duas ou mais páginas) no cabeçalho da tabela, conforme ABNT.
@@ -6731,8 +6796,8 @@ Acumulado do ano & 5,79 & 7,8997 \\
\bottomrule
\end{xtabular}
-\legend{Fonte: \href{https://blog.nubank.com.br/ipca-2022/}{https://blog.nubank.com.br/ipca-2022/},
- \href{https://brasilindicadores.com.br/poupanca/}{https://brasilindicadores.com.br/poupanca/}
+\legend{Fonte: \url{https://blog.nubank.com.br/ipca-2022/},
+ \url{https://brasilindicadores.com.br/poupanca/}
}
\end{center}
\end{ltxlisting}
@@ -6792,6 +6857,125 @@ Veja a Tablea~\ref{ex15:xcolor:table}
Para configuração de cores mais sofisticada, veja o manual do pacote \texttt{colortbl}\index{colortbl}.
+Para implementação mais moderna da tabela, poderá usar o ambiente \texttt{tblr}\index{tblr} do pacote \texttt{tabularray}\index{tabularray} que permite incorporar recursos do \texttt{tabularx} como do \texttt{colortbl}, entre outros. Veja o Exemplo~\ref{ex15:table:tblr}. Note que \texttt{tblr} funciona também dentro da fórmula, isto é, pode ser usado como \texttt{array}. Para usar pacotes adicionais como \texttt{booktabs}, \texttt{caption}, etc., usa-se o comando \verb+\UseTblrLibrary+ para que seja configurado devidamente.
+Colocando o \texttt{preamble}
+
+\begin{singlespacing}
+\begin{lstlisting}
+\usepackage{xcolor}
+\usepackage{tabularray}
+\UseTblrLibrary{booktabs}
+\end{lstlisting}
+\end{singlespacing}
+
+poderá usar o código como do Exemplo~\ref{ex15:table:tblr}.
+
+\begin{ltxlisting}[caption={ex15-table-tblr.tex},label=ex15:table:tblr]
+\begin{table}[hbp!]
+\begin{center}
+\caption{Tabela com \texttt{tabularray}}\label{tab:tabulaary}
+\begin{tblr}{ %configurações
+colspec = {rX}, % alinhamentos/espaçamentos das colunas
+row{odd} = {gray!15}, % cor da linha impar
+%row{even} = {white}, % cor da linha par
+row{1} = {font=\bfseries\sffamily},
+row{2-Z} = {font=\sffamily},
+row{Z} = {fg=blue},
+}
+% conteúdo da tabela
+ produto & preço \\
+\midrule
+ cenouras (500g) & R\$0,50 \\
+ cogumelos (vidro de 500g) & R\$5,00 \\
+ batata (1Kg) & R\$1,20 \\
+ beterraba (1Kg) & R\$1,50 \\
+ alface (1 maço) & R\$0,50 \\
+\bottomrule
+ total & R\$8,70 \\
+\end{tblr}
+\end{center}
+\end{table}
+\end{ltxlisting}
+
+O \texttt{tablarray} implementa também a funcionalidade da tabela longa correspondente que pode ser usado pelo ambiente \texttt{longtblr},% tblr com a opção \texttt{long} não ficará mesmo que longtblr
+mas não consegue configurar perfeitamente para \texttt{ABNT} por não conseguir saber se a tabela cabe ou não em uma única página (2024). No caso de tabela ocupar mais de uma página, poderá efetuar a configuração
+
+\begin{singlespacing}
+\begin{lstlisting}
+\usepackage{url} % para endereço web, se hyperref não está carregado.
+\usepackage{xcolor} % para colorir tabelas
+\usepackage{tabularray} % tabularray
+\UseTblrLibrary{booktabs} % adiciona booktabs
+% configurando
+\DefTblrTemplate{firsthead-text}{default}{~(continua)} % primeira página
+\DefTblrTemplate{lasthead-text}{default}{~(conclusão)} %última página
+\DefTblrTemplate{conthead-text}{default}{~(continuação)} % páginas do meio
+% desativando os rodapés
+\DefTblrTemplate{firstfoot,middlefoot}{default}{}
+% redefinindo o título da primeira página
+\DefTblrTemplate{caption}{default}{
+ \UseTblrTemplate{caption-tag}{default}
+ \UseTblrTemplate{caption-sep}{default}
+ \UseTblrTemplate{caption-text}{default}
+}
+% redefinindo o título da última página
+\DefTblrTemplate{lasthead}{default}{
+ \UseTblrTemplate{caption-tag}{default}
+ \UseTblrTemplate{caption-sep}{default}
+ \UseTblrTemplate{caption-text}{default}
+ \UseTblrTemplate{lasthead-text}{default} % acrescenttar o lasthead-text
+}
+% último rodapé para inserir fonte
+\DefTblrTemplate{lastfoot-text}{default}{} % inicialmente vazio
+\DefTblrTemplate{lastfoot}{default}{ % rodapé d aúltima página
+ \UseTblrTemplate{lastfoot-text}{default} % colocar o lastfoot-text
+}
+\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{ABNTeX2}. Se não estiver usando o \texttt{ABNTeX2}, deverá substituir com outra, ou providenciar no \texttt{preamble}.
+
+\begin{singlespacing}
+\begin{lstlisting}[caption={ex15-table-longtblr.tex},label=ex15:table:longtblr]
+\DefTblrTemplate{lastfoot-text}{default}{\legend{Fonte: \url{https://blog.nubank.com.br/ipca-2022/}\par\hspace{3em}\url{https://brasilindicadores.com.br/poupanca/}
+}
+}
+\begin{longtblr}
+[%
+ caption = {Inflação (IPCA) e juro de poupança de 2022}, % titulo
+ label={tab:inflacao}, % rotulo para referências cruzadas
+]
+{
+ %theme=default, % default é tema padrão
+ 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}, % página par em cinza
+ row{Z} = {font=\bfseries}, % ú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 \\
+\end{longtblr}
+\end{lstlisting}
+\end{singlespacing}
+
+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+~+'').
+
\section{Criando ambientes tipo figuras e tabelas}
O pacote \texttt{float}\index{float} permite criar elemento flutuante do tipo figuras e tabelas.
@@ -6837,13 +7021,14 @@ O código
% atalho para lista de algoritmos
\newcommand\listofalgorithms\listofalgorithmtypes
% contador subordinado a capítulo
-\usepackage{chngcntr} % não e necessário a partir de 2018/04/01
\counterwithin{algorithmtype}{chapter}
\end{lstlisting}
\end{singlespacing}
%
Cria o ambiente \texttt{algorithm} similar a \texttt{longtable}.
+% \usepackage{chngcntr} % não e necessário a partir de 2018/04/01
+% para usar counterwithin
\section{Escrevendo medidas internacionais}
Para escrever medidas, requer alguns cuidados tais como usar letra romana reta (por ser abreviatura da palavra), ter pequeno espaço entre valor e medida, entre outros.
@@ -6869,6 +7054,12 @@ Números
\num{.3e45} \\ % notacao cientifica
\numproduct{1.654 x 2.34 x 3.430} % ``x'' vira $\times$
+% valor monetaria costuma ser arredondado em duas decimais
+% DE (Alemão) usa virgula para decimais também
+R\$\num[locale=DE,round-precision=2,round-mode=places]{27.3671}
+e
+R\$\num[locale=DE,round-precision=2,round-mode=places]{15}
+
Ângulos
\ang{10} \\ % grau
@@ -6882,11 +7073,10 @@ Números
O comando \verb+\unit+\index{unit@\verb+\unit+} produz unidade de medida de acordo com o seu parâmetro (o comando da versão 2 equivalente \verb+\si+\index{si@\verb+\si+} também continua funcionando).
A configuração de saída pode ser efetuado pelo parâmetro opcional.
-O \verb+\si+, assim como \verb+\num+ e \verb+\ang+, funciona tanto no modo texto como no modo matemático.
+O \verb+\unit+, assim como \verb+\num+ e \verb+\ang+, funciona tanto no modo texto como no modo matemático.
Em geral, coloca-se pequeno espaço entre valor e medida.
-O comando \verb+\qty+\index{qty@\verb+\qty+} automatiza isso. O comando da versão 2 equivalente é
-\verb+\SI+\index{SI@\verb+\SI+} que pode ser usado quando \verb+\qty+ não está disponível como no caso de usar junto com o pacote \texttt{physics}, ou quer colocar símbolo antes do valor.
+O comando \verb+\qty+\index{qty@\verb+\qty+} automatiza isso. O comando da versão 2 equivalente é \verb+\SI+\index{SI@\verb+\SI+} que pode ser usado quando \verb+\qty+ não está disponível como no caso de usar junto com o pacote \texttt{physics}, ou quer colocar símbolo antes do valor.
Ele tem a forma
\verb+\qty[opção]{valor}[simbolo anterior]{unidade}+
@@ -6916,9 +7106,19 @@ Medidas com valor
\qty{1.23}{J.mol^{-1}.K^{-1}} \\ % modo textual
\qty{.23e7}{\candela} \\ % como macros
-\qty{1,345}{\coulomb\per\mole} % outro exemplo
-// Comando da versão 2 permite colocar elemento antes do número
-\SI[per-mode=symbol]{1.99}[R\$]{\per\kilogram} \\ % com simbolo R$ antes
+\qty[locale = DE]{1.345}{\coulomb\per\mole} % alemanha usa virgula como decimal também
+
+Medida não numérico
+
+\qty[parse-numbers = false]{x}{\metre\per\second}
+
+é mesmo que
+
+$x\,\unit{\metre\per\second}$
+
+% Comando da versão 2 permite colocar elemento antes do número.
+% Para este exemplo, está arredondando para duas casas decimais.
+\SI[per-mode=symbol,locale=DE,round-precision=2,round-mode=places,round-integer-to-decimal]{1.987}[R\$]{\per\kilogram} \\ % com simbolo R$ antes
Colocar medida após valor usando \verb+\unit+ e
colocar valor já com medida usando \verb+\qty+
@@ -6963,7 +7163,7 @@ A configuração geral de formatação pode ser feito pela opção do pacote ou
%\end{LTXexample}
%\end{singlespacing}
-A nova versão, apesar de continuar com os comandos da versão 2, separa o comando para números complexos e com o produto, como pode ver no exemplo de \verb+\num+ (Exemplo~\ref{ex15:num}). Se quer que não tenha esta separação, poderá carregar no modo de versão 2, com o comando \verb+\usepackage{siunitx}[=v2]+ e usar somente os comandos da versão 2.
+A nova versão, apesar de continuar com os comandos da versão 2, separa o comando para números complexos e com o produto, como pode ver no exemplo de \verb+\num+ (Exemplo~\ref{ex15:num}). Se o documento já está escrita usando os comando da versão 2 (sem esta separação), poderá carregar no modo de versão 2, com o comando \verb+\usepackage{siunitx}[=v2]+.
\section{Calculando o valor de uma função}
Para efetuar cálculo de funções matemáticas no \LaTeX, como no caso de tabelar funções nos pontos dados, podemos usar o pacote \texttt{xfp}\index{xfp} ou \texttt{numerica}\index{numerica}. O pacote \texttt{xfp} evalua a expressão matemática normalmente, enquanto que \texttt{numérica} evalua a expressão escrita na forma \TeX, permitindo que mesma expressão pode ser usado tanto para evaluar, como para exibir. Além de \texttt{numerica} ter mais recursos, o \texttt{numerica-tables}\index{numerica-tables} permite tabelar funções rapidamente.
@@ -7145,7 +7345,7 @@ O código
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{lipsum}
-\backgroundsetup{contents={\sffamily\bfseries RASCUNHO}}
+\backgroundsetup{color=red,opacity=0.2,contents={\sffamily\bfseries RASCUNHO}}
\begin{document}
\lipsum
\end{document}
@@ -7154,6 +7354,7 @@ O código
Coloca a marca d'àgua ``RASCUNHO'' em todas páginas, usando o pacote \texttt{background}\index{background}.
Note que, se quer colocar a imagem externa, basta usar o \verb+\includegraphics+ em vez de texto.
+Para desativar/modificar a marca d'água no meio do documento, basta chamar o \verb+\backgroundsetup+ novamente.
O mesmo efeito pode ser obtido pelo pacote \texttt{draftwatermark}\index{draftwatermark} como segue.
@@ -7165,7 +7366,7 @@ O mesmo efeito pode ser obtido pelo pacote \texttt{draftwatermark}\index{draftwa
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{lipsum}
-\DraftwatermarkOptions{text={\sffamily\bfseries RASCUNHO}} % versão 2.x (nova)
+\DraftwatermarkOptions{color=red,text={\tikz{\node[opacity=0.2]{\sffamily\bfseries RASCUNHO}}}} % versão 2.x (nova)
% \SetWatermarkText{\sffamily\bfseries\Huge RASCUNHO} % versão antiga
\begin{document}
\lipsum
@@ -7173,7 +7374,7 @@ O mesmo efeito pode ser obtido pelo pacote \texttt{draftwatermark}\index{draftwa
\end{lstlisting}
\end{singlespacing}
-O comando \verb+\DraftwatermarkOptions+ pode ser chamado no meio do documento, o que é útil para alterar a marca d'àgua ou ativar/desativar localmente.
+A funcionalidade é similar ao \texttt{background}, mas não consegue controlar a opacidade da imagem do fundo. Uma forma de contornar isso é usar o \verb+\tikz+ como no exemplo anterior.
% xwatermark não está tendo manutenção, não funcionado no sitema novo.
%No caso do \texttt{xwatermark}\index{xwatermark}, tem opção de colocar a marca d'àgua na frente, em vez do lado de trás. O código
@@ -7199,7 +7400,7 @@ O comando \verb+\DraftwatermarkOptions+ pode ser chamado no meio do documento, o
%
%Coloca RASCUNO em todas as páginas. Usando a versão ``*'', poderá colocar na frente da figura ``minha-figura''.
-Outro pacote é o \texttt{eso-pic}\index{eso-pic}.
+Outro pacote é o \texttt{eso-pic}\index{eso-pic}. Apesar de ser mais difícil de usar por basear no ambiente \texttt{picture}, era um pacote popular e pacotes/documentos mais antigos podem fazer uso dele.
Por exemplo, o código
%
@@ -7211,7 +7412,7 @@ Por exemplo, o código
\usepackage{xcolor}
\usepackage{lipsum}
% marca d'agua
-% Versão sem * é na toda página. Versão * é somente na página corrente
+% Versão sem * é para toda página. Versão * é somente na página corrente
\AddToShipoutPictureBG{%
%\AtPageLowerLeft{% Este é padrão
\unitlength=\paperwidth
@@ -7226,13 +7427,48 @@ Por exemplo, o código
\end{lstlisting}
\end{singlespacing}
%
-após carregar o pacote \texttt{eso-pic}, coloca a palavra ``Rascunho'' rotacionado por $45^\circ$ em todas as páginas como marca d'água.
+após carregar o pacote \texttt{eso-pic}, colocará a palavra ``Rascunho'' rotacionado por $45^\circ$ em todas as páginas como marca d'água.
O comando \verb+\AddToShipoutPictureBG+ criará um ambiente \texttt{picture}. Logo, podemos colocar os comandos aceitos no ambiente \texttt{picture} dentro dele.
Para limpar o fundo, usa-se o \verb+\ClearShipoutPictureBG+\index{ClearShipoutPictureBG@\verb+\ClearShipoutPictureBG+}.
Os comandos do \texttt{eso-pic} tem a versão ``BG'' para atrás da página como marca d'agua e versão ``FG'' para colocar na frente da página. Por exemplo, \verb+\AddToShipoutPictureFG+\index{AddToShipoutPictureFG@\verb+\AddToShipoutPictureFG+} coloca na frente em vez de trás da página.
+Caso pretende colocar marca d'água sem o pacote, poderá usar o recurso de \verb+\AddToHook+ do \LaTeX{} %LaTeX 01/10/2020 2020
+em vez de usar o pacote, como no exemplo a seguir.
+
+\begin{singlespacing}
+\begin{lstlisting}
+\documentclass{article}
+\usepackage{graphicx}
+\usepackage{xcolor}
+\usepackage{tikz}
+\usepackage{lipsum}
+% marca d'água personalidada.
+% neste comando, poderá receber parametro opcional para repassar para \node
+\newcommand{\tikzwatermark}[1][draw=red, text=red]{
+ \begin{tikzpicture}[overlay, remember picture]
+ \node[rotate=45, scale=5, #1] at (current page) {\bfseries\sffamily RASCUNHO};
+ \end{tikzpicture}
+}
+% comando para colocar marca d'água: poderá desativar/alterar com o uso de \newcommand
+\newcommand{\putwatermark}{
+ \tikzwatermark[opacity=0.33, fill=yellow, draw=red, text=red]
+}
+% shipout é chamado quando gera páginas
+% Adiciona no shipout
+%\AddToHook{shipout/foreground}{ % na frente
+\AddToHook{shipout/background}{ % atrás
+ \putwatermark
+}
+\begin{document}
+\lipsum[1-4]
+\end{document}
+\end{lstlisting}
+\end{singlespacing}
+
+O \texttt{shipout}\index{shipout} é chamado quando criar cada página. Note que no exemplo, foi criado comando auxiliar \verb+\putwatermark+ para colocar marca d'água em vez de colocar marca d'água diretamente, o que permite redefinir dentro do documento para desativar/modificar o mesmo.
+
\section{Algorítmo e código fonte}
Para algoritmos, poderá usar o pacote \texttt{algorithmicx}\index{algorithmicx} que destaca entre pacotes com mesma finalidade, por poder configurar a forma como será exibido. Para usar, carrege o pacote \texttt{algpseudocode}\index{algpseudocode} que carregará o pacote \texttt{algoritmicx} e define estilo para pseudo código.
@@ -7320,8 +7556,8 @@ Para traçar linhas verticais para blocos indentados, poderá usar o pacote \tex
O Pacote \texttt{algorithmicx} vem com padrão, mais dois estilos que são para linguagem Pascal e C, mas para colocar código fonte de um programa, costuma usar o pacote \texttt{listings}\index{listings} que implementa o ambiente \texttt{lstlisting}\index{lstlisting} na qual formata o código de acordo com a linguagem de programação escolhida.
-Ele já vem com configurações para diversas idiomas, tais como \texttt{Ada}, \texttt{Algol}, \texttt{Assember}, \texttt{awk}, \texttt{bash}, \texttt{Basic}, \texttt{C\#}, \texttt{C++}, \texttt{C}, \texttt{Cobol}, \texttt{Delphi}, \texttt{Fortran}, \texttt{Gnuplot}, \texttt{HTML}, \texttt{Java}, \texttt{Lisp}, \texttt{Logo}, \texttt{Lua}, \texttt{Make}, \texttt{Mathematica}, \texttt{Matlab}, \texttt{Metapost}, \texttt{Modula-2}, \texttt{Objective C}, \texttt{Octave}, \texttt{Pascal}, \texttt{Perl}, \texttt{PHP}, \texttt{Prolog}, \texttt{Python}, \texttt{GNU R}, \texttt{Ruby}, \texttt{SAS}, \texttt{Scilab}, \texttt{sh}, \texttt{SQL}, \texttt{TeX}, \texttt{XML}, entre vários outros.
-Se a linguagem pretendida não estiver na lista, poderá definir novos idiomas.
+Ele já vem com configurações para diversas linguagens de programação, tais como \texttt{Ada}, \texttt{Algol}, \texttt{Assember}, \texttt{awk}, \texttt{bash}, \texttt{Basic}, \texttt{C\#}, \texttt{C++}, \texttt{C}, \texttt{Cobol}, \texttt{Delphi}, \texttt{Fortran}, \texttt{Gnuplot}, \texttt{HTML}, \texttt{Java}, \texttt{Lisp}, \texttt{Logo}, \texttt{Lua}, \texttt{Make}, \texttt{Mathematica}, \texttt{Matlab}, \texttt{Metapost}, \texttt{Modula-2}, \texttt{Objective C}, \texttt{Octave}, \texttt{Pascal}, \texttt{Perl}, \texttt{PHP}, \texttt{Prolog}, \texttt{Python}, \texttt{GNU R}, \texttt{Ruby}, \texttt{SAS}, \texttt{Scilab}, \texttt{sh}, \texttt{SQL}, \texttt{TeX}, \texttt{XML}, entre vários outros.
+Se a linguagem pretendida não estiver na lista, poderá definir uma nova linguagem de programação.
Para o seu uso, costuma efetuar configurações iniciais no \texttt{preamble} com o comando \verb+\lstset+\index{lstset@\verb+\lstset+} e no ambiente de \texttt{lstlisting}, efetuar mais alguns ajustes se necessário.
Veja o Exemplo~\ref{ex15:listings}
@@ -7591,6 +7827,56 @@ Veja o Exemplo~\ref{ex15:showexpl:completo}.
%
%listings, OK
%showexl, OK
+\section{Ênfase modo antigo e cancelamento}
+Além da ênfase em itálico, também poderá usar o sublinhado como era feito na maquina de escrever.
+
+O pacote \texttt{ulem}\index{ulem} implementa várias formas de ``sublinhar'' o texto.
+Para que os comandos \verb+emph+ e \verb+\em+, assim como o ambiente \texttt{em} não sejam trocados pelo comando de sublinhar texto, use a opção \texttt{normalem}.
+Assim, coloque \verb+\usepackage[normalem]{ulem}+ no \texttt{preamble} para poder usar diversos efeitos de ``sublinhar'' o texto.
+
+Veja o Exemplo~\ref{ex15:ulem}.
+
+\begin{ltxlisting}[caption={ex15-ulem.tex},label=ex15:ulem]
+Sublinhando: \uline{importante} \\
+Sublinhando com linha dupla: \uuline{urgente} \\
+Com onda: \uwave{barco} \\
+Cancelando o texto: \sout{errado} \\
+Removendo: \xout{removido} \\
+Linha tracejada: \dashuline{tracejada} \\
+Linha pontilhada: \dotuline{pontilhada}
+\end{ltxlisting}
+
+Para destacar texto, costuma usar o pacote \texttt{soul}\index{soul} como no exemplo~\ref{ex15:soul}, na qual a cor de destaque foi configurado com os comandos
+
+\begin{singlespace}
+\begin{lstlisting}
+\usepackage{soul} % para destacar
+\usepackage{xcolor} % para configurar cores
+\setulcolor{green} % cor para sublinhar
+\setstcolor{red} % cor para cancelar
+\sethlcolor{yellow} % cor para destaque
+\end{lstlisting}
+
+\end{singlespace}
+
+\begin{ltxlisting}[caption={ex15-soul.tex},label=ex15:soul]
+Espaçado: \so{espaçado} \\
+Small Caps: \caps{Small Caps} \\
+Sublinhado: \ul{sublinhado} \\
+Cancelando o texto: \st{errado} \\
+Destacando: \hl{destacando}
+\end{ltxlisting}
+
+Para cancelar as equações, use o pacote \texttt{cancel}\index{cancel}.
+Veja o Exemplo~\ref{ex15:cancel} para ver o uso.
+
+\begin{ltxlisting}[caption={ex15-cancel.tex},label=ex15:cancel]
+\renewcommand{\CancelColor}{\color{red}} %cor de cancelamento pode ser alterado
+\[x+\cancel{2y} = z \]
+\[x+\bcancel{2y} = z \]
+\[x+\xcancel{2y} = z \]
+\[x+\cancelto{0}{2y} = z \]
+\end{ltxlisting}
\section{Mais sobre referências bibliográficas}
@@ -7767,56 +8053,182 @@ Para quem pretende criar o estilo novo, note que no Bib\LaTeX{} deve implementar
%natbib,
%biblatex
-\section{Ênfase modo antigo e cancelamento}
-Além da ênfase em itálico, também poderá usar o sublinhado como era feito na maquina de escrever.
-O pacote \texttt{ulem}\index{ulem} implementa várias formas de ``sublinhar'' o texto.
-Para que os comandos \verb+emph+ e \verb+\em+, assim como o ambiente \texttt{em} não sejam trocados pelo comando de sublinhar texto, use a opção \texttt{normalem}.
-Assim, coloque \verb+\usepackage[normalem]{ulem}+ no \texttt{preamble} para poder usar diversos efeitos de ``sublinhar'' o texto.
+\section{Siglas e glossários}
+A lista de síglas\index{lista de!siglas}, símbolos\index{lista de!simbolos} e glossários\index{glossários} podem ser criados pelo pacote \texttt{acro}\index{acro} como no Exemplo~\ref{acro}, cuja saída será omitida.
-Veja o Exemplo~\ref{ex15:ulem}.
+\begin{singlespacing}
+\begin{lstlisting}[caption={ex15-acro.tex},label=ex15:acro]
+\documentclass[12pt]{article}
-\begin{ltxlisting}[caption={ex15-ulem.tex},label=ex15:ulem]
-Sublinhando: \uline{importante} \\
-Sublinhando com linha dupla: \uuline{urgente} \\
-Com onda: \uwave{barco} \\
-Cancelando o texto: \sout{errado} \\
-Removendo: \xout{removido} \\
-Linha tracejada: \dashuline{tracejada} \\
-Linha pontilhada: \dotuline{pontilhada}
-\end{ltxlisting}
+% Não precisa executar o comando externo, mas precisa compilar duas vezes.
+% A lista será automaticamente ordenada.
-Para destacar texto, costuma usar o pacote \texttt{soul}\index{soul} como no exemplo~\ref{ex15:soul}, na qual a cor de destaque foi configurado com os comandos
+\usepackage[brazilian]{babel}
+%\usepackage{array,longtable} % para usar longtable na lista
+\usepackage{tabularray} % para usar tabularray na lista
+\usepackage{acro} % lista de abreviaturas e siglas
+% configurando
+\acsetup{
+ %first-style = long-short, % modo "long (short)" (default)
+ %list/display = used, % somente usados (default) pode ser all ou used
+ % list/template=description, % lista de descrição (é default?)
+ pages/display = none % página impressa: first (default?), all ou none
+}
-\begin{singlespace}
-\begin{lstlisting}
-\usepackage{soul} % para destacar
-\usepackage{xcolor} % para configurar cores
-\setulcolor{green} % cor para sublinhar
-\setstcolor{red} % cor para cancelar
-\sethlcolor{yellow} % cor para destaque
+% abreviaturas e siglas
+\DeclareAcronym{ibge}{
+ short = {IBGE},
+ long = {Instituto Brasileiro de Geografia e Estatística},
+ tag = {abrev},
+}
+\DeclareAcronym{abnt}{
+ short = {ABNT},
+ long = {Associação Brasileira de Normas Técnicas},
+ tag = {abrev},
+}
+% Símbolos (explicação dos símbolos)
+\DeclareAcronym{pi}{
+ short = {$\pi$},
+ long = {Razão entre circunferência e diâmetro},
+ tag = {simb},
+ first-style = short,
+}
+% glossários (explicação do termo)
+% Exemlificando o uso de plural não canônica também
+\DeclareAcronym{primo}{
+ short = {primo},
+ short-plural-form = {primos}, % quando é só acrescentar 's' no final, não é necessário
+ long = {é o número inteiro cuja único divisor é $\pm 1$, ele ou oposto dele mesmo},
+ long-plural-form = {são números inteiros cuja único divisor é $\pm 1$, ele ou oposto dele mesmo},
+ % list = {Como será exibido na lista}
+ tag = {glos},
+ first-style = short, % como será na primeira ocorrência
+}
+% se tiver a forma plural, poderá usar o \Acp e \acp para acessar.
+%%%%%%%%%%%%%%%%%%%%%
+% inicio do documento
+%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+% siglas
+\printacronyms[name={Lista de abreviaturas e siglas}, include=abrev, heading=section*] % só o abrev
+\acsetup{pages/display = first} % com página da primeira ocorrencia
+% Símbolos
+\printacronyms[name={Lista de símbolos}, template=tabularray, include=simb] % só o simb, formato tabelas
+\tableofcontents
+\section{Siglas e grossários}
+% Usar \Ac para inicio do parágrafo (primeira letra em maiusuclo) e \ac para meio do texto (todo em minusculo)
+\Ac{abnt} adota a tabela no estilo \ac{ibge}.
+
+Definimos o \ac{pi} como sendo ...
+
+% \Acp e \acp acessa a forma plural.
+Seja $p$, $q$, números \acp{primo}. Então ...
+
+% \printacronyms[name={Abreviaturas, siglas, símbolos e significados},display=all, heading=section*] % todas
+
+\acsetup{pages/display = none} % sem pagina das ocorrencias
+\printacronyms[name={Glossários}, include=glos,heading=section] % só o glos
+\end{document}
\end{lstlisting}
+\end{singlespacing}
-\end{singlespace}
+No exemplo anterior, a diferenciação entre siglas, símbolos e glossários foi feito pelo valor do \texttt{tag}, mas como permite \texttt{tag} genérico, pode cometer erros de digitação. Assim as vezes, é preferível usar o pacote com maior rigidez como o \texttt{glossaries}\index{glossaries}. O pacote \texttt{glossaries} também permite processar a ordenação pelo comando externo \texttt{makeglossaries} para ter maior controle. O Exemplo~\ref{ex15:glossaries} ilustra o uso (saída será omitida).
-\begin{ltxlisting}[caption={ex15-soul.tex},label=ex15:soul]
-Espaçado: \so{espaçado} \\
-Small Caps: \caps{Small Caps} \\
-Sublinhado: \ul{sublinhado} \\
-Cancelando o texto: \st{errado} \\
-Destacando: \hl{destacando}
-\end{ltxlisting}
+\begin{singlespacing}
+\begin{lstlisting}[caption={ex15-glossaries.tex},label=ex15:glossaries]
+\documentclass[a4paper,12pt]{article}
-Para cancelar as equações, use o pacote \texttt{cancel}\index{cancel}.
-Veja o Exemplo~\ref{ex15:cancel} para ver o uso.
+\usepackage[brazil]{babel}
+\usepackage{hyperref}
-\begin{ltxlisting}[caption={ex15-cancel.tex},label=ex15:cancel]
-\renewcommand{\CancelColor}{\color{red}} %cor de cancelamento pode ser alterado
-\[x+\cancel{2y} = z \]
-\[x+\bcancel{2y} = z \]
-\[x+\xcancel{2y} = z \]
-\[x+\cancelto{0}{2y} = z \]
-\end{ltxlisting}
+%\usepackage{xtab} % tabela longa configurável
+
+\usepackage{acro} % necessário para opção acronym
+
+%% Para evitar conflito com xtab: https://golatex.de/viewtopic.php?t=13108
+\makeatletter
+ \@namedef{ver@supertabular.sty}{}
+\makeatother
+
+\usepackage[nonumberlist=true,style=index,acronym]{glossaries} % Caso usar o comando externo, sdrá o makeindex
+%\usepackage[xindy={language=portuguese},nonumberlist=true,style=index,acronym]{glossaries} % Caso usar comando externo, será o xindy (recomendado)
+% Ativando o uso de glossários
+%\makeglossaries % com comando externo (para compilar, execute o makeglossaries)
+\makenoidxglossaries % com TeX (não precisa executar o comando makeglossaries)
+
+% comando para criar nova categoria
+% \newglossary[<log-ext>]{<name>}{<in-ext>}{<out-ext>}{<title>}[<counter>]
+\newglossary[slg]{symbols}{syi}{syg}{Lista de Símbolos} % criando categoria symbols
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+% Entradas de glossários
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+% abreviaturas e siglas
+\newglossaryentry{ibge}{
+ name={IBGE},
+ description={Instituto Brasileiro de Geografia e Estatística},
+ type=acronym,
+}
+
+\newglossaryentry{abnt}{
+ name={ABNT},
+ %see=IBGE,
+ description={Associação Brasileira de Normas Técnicas},
+ type=acronym
+}
+
+% Símbolos (explicação dos símbolos)
+\newglossaryentry{pi}
+{
+ name={\ensuremath{\pi}},
+ sort={pi},
+ description={Razão entre circunferência e diâmetro},
+ type=symbols
+}
+
+% glossário (explicação do termo)
+\newglossaryentry{primo}{
+ name={primo},
+ plural={primos}, % acessados pelo Glspl e glspl
+ description={é o número inteiro cuja único divisor é $\pm 1$, ele ou oposto dele mesmo},
+}
+
+%\glsaddall % adicionar todas entradas (padrão é somente usados)
+
+\begin{document}
+% siglas: com TeX
+\printnoidxglossary[type=acronym,title={Lista de abreviaturas e siglas},sort=use]
+% siglas: com makeglossaries
+\printglossary[type=acronym,title={Lista de abreviaturas e siglas},sort=use]
+% Símbolos: com TeX
+\printnoidxglossary[type=symbols,title={Lista de símbolos},sort=use]
+% simbolos: com makeglossaries
+\printglossary[type=symbols,title={Lista de símbolos},sort=use]
+% sumário
+\tableofcontents
+\section{Siglas e glossários}
+% Usar \Gls para inicio do parágrafo (primeira letra em maiusuclo) e \gls para meio do texto (todo em minusculo)
+\Gls{abnt} adota a tabela no estilo \gls{ibge}.
+
+Definimos o \gls{pi} como sendo ...
+
+%Glspl e glspl ~sao formato em plutal.
+Sejam $p$ e $q$, um número \glspl{primo}. Então ...
+
+%\phantomsection
+%\addcontentsline{toc}{section}{\glossaryname}
+%\printnoidxglossaries % com TeX: todos glossários
+\printnoidxglossary % com TeX: somente o principal
+%
+%\printglossaries % com makeglossaries: todos glossarios
+%\printglossary % com makeglossaries: somente o principal
+\end{document}
+\end{lstlisting}
+\end{singlespacing}
+
+Caso desejar usar o comando externo, use o \verb+\makeglossaries+ e \verb+\printglossary+ no documento e chame o comando \texttt{makeglossaries <nome do arquivo>} onde \texttt{<nome do arquivo>} é nome do arquivo sem a extensão \texttt{.tex}. Este comando efetua a chamada de \texttt{makeindex} ou \texttt{xindy} com parâmetro adequado para efetuar ordenação.
\clearpage\thispagestyle{empty}\cleardoublepage
\chapter{Gráfico e Diagramas}\label{chap:xcolor:tikz}
@@ -7932,7 +8344,7 @@ Veja o Exemplo~\ref{ex16:tikz:basico} para começar.
%\begin{LTXexample}[pos=b,caption={ex12-02.tex, parte b}, label=ex:12-02:b]
\begin{ltxlisting}[caption={ex16-tikz:basico.tex}, label=ex16:tikz:basico]
Poderá desenhar no modo \texttt{inline} como em \tikz \draw[fill] circle (2pt);
-ou \tikz{\draw (0,0) -- (1.5,0);} e também como figura independente
+ou \tikz{\draw (0,0) -- (1.5,0);} e também como figura independente
\begin{tikzpicture}
\draw[rounded corners=8pt] (0,0) -- (0,2) -- (2,2) -- (2,0) -- cycle;
@@ -8179,6 +8591,11 @@ Veja Exemplo~\ref{ex16:tikz:pintar}.
% Parametro draw eh para desenhar o contorno
\pattern[pattern=north east lines, draw=blue] (3,0) circle (1);
+% usando a transparencia
+% ++(coordenada) é a coordenada anterior somado com este
+\draw[fill=blue] (7,0) rectangle ++(1,1);
+\draw[opacity=0.5,fill=red] (7,0) circle (0.7);
+
% sombra eh feito pelo shade e sombra com contorno com shadedraw (igual a shade com parametro draw)
% sombra pode ser degrade e aceita o sintaxe do xcolor (cor!percentual)
% Na funcao, \x^2 nao funciona. Deve ser (\x)^2.
@@ -8195,6 +8612,12 @@ Veja Exemplo~\ref{ex16:tikz:pintar}.
\draw[shade, left color=blue!25, right color=red!25,draw=blue] (\xi,-3) -- (\xi+0.5,-3) -- (\xi,-4) -- cycle;
\draw (\xi+0.25,-4) node{\x};
}
+% iteracao na lista de pares
+% ++(coordenada) é a coordenada anterior somado com este
+\foreach \x/\y [count = \i] in {0/0, 1/0, 2/0, 0/1, 1/1, 2/1}
+{
+ \draw[fill=yellow,draw=blue] (\x,{\y-6}) node[anchor=south west,draw,fill]{\i};
+}
\end{tikzpicture}
\end{center}
\end{ltxlisting}
@@ -8210,6 +8633,7 @@ Para traçar grades, existe o comando \texttt{grid}\index{grid}. O Exemplo~\ref{
% A4: 21cmx29.7cm
\usepackage[a4paper,lmargin=0.5cm,textheight=28.05cm,textwidth=19.05cm]{geometry}
\usepackage{tikz}
+\pagestyle{empty}% sem enumeração da página
\begin{document}
\begin{tikzpicture}
\draw [black!20, very thin, step=0.1cm] (0,0) grid (19,28);
@@ -8238,12 +8662,12 @@ Veja Exemplo~\ref{ex16:tikz:matriz}.
\draw[thick,dashed,blue] (A-1-3.north east) -- (A-3-3.south east);
% limitando a parte escalonada
\draw[thick,dotted,blue] (A-2-1.north west) -- (A-2-1.north east) -- (A-3-1.south east);
-% onde vai colocar a seta para piv\^o
+% onde vai colocar a seta para pivô
\coordinate (P) at ($(A-2-1)!-2!(A-2-2)$);
\coordinate (Q) at ($(A-2-1)!-1.3!(A-2-2)$);
-% colocando a seta na linha de piv\^o
+% colocando a seta na linha de pivô
\draw[->] (P) -- (Q);
-\node at ($(P)!-1.2!(Q)$) {piv\^o};
+\node at ($(P)!-1.2!(Q)$) {pivô};
\end{tikzpicture}
\end{center}
\end{ltxlisting}
@@ -8276,21 +8700,72 @@ no \texttt{preamble} do documento.
A \ar[r, "\phi"] \ar[d, red] \ar[to=2-2, phantom, "\circlearrowleft" description] & B \ar[d, "\psi" red] \\
C \ar[r, red, "\varphi" red, "\eta" {swap, blue}] & D
\end{tikzcd}
+% setas curvas
+\begin{tikzcd}
+A \ar[r, "\phi"] \ar[rr, "f", bend left, red] & B \ar[r, "\psi", Rightarrow] & C \ar[loop right]
+\end{tikzcd}
+% cruzando: necessário para diagrama 3D
+\begin{tikzcd}
+A \arrow[dr] & B \arrow[dl, crossing over] \\
+C & D
+\end{tikzcd}
+
\end{center}
\end{ltxlisting}
%\end{LTXexample}
%\end{singlespacing}
+O comando \verb+\ar+ (ou \verb+\arrow+) traça a seta de acordo com o seu parâmetro. O primeiro argumento é para onde vai (d = para baixo, r=para direita, l=para esquerda, u=par acima). Também pode indicar origem e/ou destino pelo índices ou rótulos, usando \verb+from+ e/ou ``\verb+to+'').
+
As bibliotecas para \texttt{tikz} é extensa, cobrindo vários tipos de desenhos e diagramas.
Se precisar de algo desse tipo, consulte o material para ver se já tem a biblioteca pronta.
-Para desenhar gráficos de funções ou de dados em 2D ou em 3D, existe o pacote especializado \texttt{pgfplots}\index{pgfplots} que não vamos discutir aqui.
+Para desenhar gráficos de funções ou de dados em \texttt{2D} ou em \texttt{3D}, existe o pacote especializado \texttt{pgfplots}\index{pgfplots} que não vamos discutir aqui.
+
-%xcolor, OK
-%tikz, OK
-%algumas bibliotecas do tikz, OK
%pgfplot? Nao veremos
+\section{Mais um pouco sobre sobreposição}
+
+Para escrever/desenhar sobre a figura externa pronta, com frequência, existe o pacote \texttt{overpic}\index{overpic} que abre o ambiente \texttt{picture} e ajusta o \verb+\unitlength+ ao mesmo tempo. O padrão é usar o valor de \verb+\unitlength+ como 1\% da maior escala da imagem.
+O Exemplo~\ref{ex16:imagem:sobreposicao} produzirá mesmo efeito do Exemplo~\ref{ex09:imagem:sobreposicao}.
+
+% \setcounter{lstorichapter}{\value{chapter}}
+% \setcounter{lstorisection}{\value{section}}
+\begin{singlespacing}
+%\begin{LTXexample}[pos=b,caption={ex09-04.tex},label=ex:09-04]
+\begin{lstlisting}[caption={ex16-imagem-sobreposicao.tex},label=ex16:imagem:sobreposicao]
+\begin{figure}[htbp!]
+\center
+% opção grid pode ser usado para produzir grade sobre a figura, facilitando encontrar a posição correta sobre a imagem
+%\begin{overpic}[width=0.45\linewidth,grid,tics=10]{latex-via-exemplos-fig}
+\begin{overpic}[width=0.45\linewidth]{latex-via-exemplos-fig}
+ \put(35,45){\LARGE $e^{\pi i}+1=0$}
+\end{overpic}
+\caption{Usando overpic\label{fig:overpic}}
+\end{figure}
+\end{lstlisting}
+%\end{LTXexample}
+\end{singlespacing}
+%\setcounter{chapter}{\value{lstorichapter}}
+%\setcounter{section}{\value{lstorisection}}
+
+Para sobrepor elementos mais complexos sobre a imagem, é melhor usar o ambiente \texttt{tikzpicture} do pacote \texttt{tikz} (do que ambiente \texttt{picture}), como no Exemplo~\ref{ex16:imagem:sobreposicao:tikz}.
+
+\begin{ltxlisting}[caption={ex16-imagem-sobreposicao-tikz.tex},label=ex16:imagem:sobreposicao:tikz]
+\begin{figure}[htbp!]
+\center
+\def\picunit{0.45\textwidth} % unidade nesta figura
+\begin{tikzpicture}[x=\picunit, y=\picunit]
+ \node[anchor=south west,inner sep=0] (image) at (0,0)
+ {\includegraphics[width=\picunit]{latex-via-exemplos-fig}};
+ % grid (grade) serve para localizar a posição correta sobre a imagem
+ %\draw[step=0.1] (0,0) grid (1,1);
+ \node[anchor=south west,inner sep=0] at (0.35,0.45) {\LARGE $e^{\pi i}+1=0$};
+\end{tikzpicture}
+\end{figure}
+\end{ltxlisting}
+
\clearpage\thispagestyle{empty}\cleardoublepage
\chapter{Produzindo \texttt{Poster} e \texttt{Slides}}
@@ -8457,8 +8932,8 @@ Alguns dos mais importantes são
\item[shrink] Reduz o tamanho do conteúdo para caber no \texttt{frame} atual, se necessário. Isto pode reduzir o tamanho da letra e por isso, deve ser usado com muita cautela. Use em conjunto com \texttt{plain} para ampliar a área de \texttt{slide}.
\end{description}
-Note que \BibTeX{} não funciona no \texttt{beamer}.
-Assim, deverá criar manualmente a referência bibliográfica com o ambiente \texttt{thebibliography}.
+%Note que \BibTeX{} não funciona no \texttt{beamer}.
+%Assim, deverá criar manualmente a referência bibliográfica com o ambiente \texttt{thebibliography}.
\clearpage\thispagestyle{empty}\cleardoublepage
\chapter{Usando \XeLaTeX{} e Lua\LaTeX{}}
@@ -8769,7 +9244,7 @@ As fontes \texttt{Open Type} que podem ser usados pelo \XeLaTeX{} e Lua\LaTeX{}
No Lua\LaTeX, estas fontes podem ser acessadas pelo nome das fontes, mas no \XeLaTeX, somente as fontes instaladas no sistema operacional podem ser acessados pelo nome. Fontes encontradas em outras localidades tais como junto ao documento \TeX{} ou no diretório de \TeX{} devem ser indicados pelo nome do arquivo, incluindo a sua extensão.
Assim, se os comandos do pacote \texttt{fontspec} ou de \texttt{iffont} não conseguirem encontrar as fontes pelo nome no \XeLaTeX, tente usar o nome do arquivo da fonte (sem esquecer da sua extensão).
-No caso de querer usar as fontes da \texttt{MicroSoft} no \texttt{MS Windows},% compilando com LuaLaTeX,
+No caso de querer usar as fontes da \texttt{MicroSoft} no \texttt{MS Windows}, % compilando com LuaLaTeX,
coloque
\begin{singlespacing}
@@ -8785,7 +9260,7 @@ no \texttt{preamble}, lembrando que no caso de \XeLaTeX, fontes que não está n
Uma das dificuldades de usar fontes não padrão é saber as combinações adequadas, o que requer o conhecimento de tipografia e diagramação. Para resolver este problema em \XeLaTeX{} e Lua\LaTeX{}, foi desenvolvido o pacote \texttt{fontsetup}\index{fontsetup}.
O padrão deste pacote é usar a fonte \texttt{New Computer Modern} na espessura \texttt{Book} adequado para livros eletrônicos e similares, mas existem muitas opções deste pacote que configura para outras combinações das fontes pré estabelecidas. Por exemplo, a opção \texttt{stixtwo} carrega a fonte \texttt{STIX 2} que é do tipo times. Veja o documento do pacote \texttt{fontsetup} para mais detalhes.
-Para usar fonte de espessura \texttt{Book} compatível com Computer Modern no PDF\LaTeX{} em vez de \XeLaTeX/Lua/LaTeX, use a fonte {MLModern}.%\index{fonte MLModern}.
+Para usar fonte de espessura \texttt{Book} compatível com Computer Modern no PDF\LaTeX{} em vez de \XeLaTeX/Lua\LaTeX, use a fonte {MLModern}.%\index{fonte MLModern}.
O Exemplo~\ref{ex18:fontsetup} é um exemplo usando a fonte compatível com Computer Modern, mas com espessura \texttt{Book} apropriado para livros eletrônicos e similares.
Para PDF\LaTeX, usa a fonte \texttt{MLModern}\index{fonte!MLModern} e para \XeLaTeX/Lua\LaTeX, usa-se a fonte \texttt{New Computer Modern}\index{fonte!New Computer Modern}.
@@ -8801,21 +9276,20 @@ A opção para tornar espessura compatível com o \texttt{Computer Modern} tradi
%\usepackage{lmodern} % fontes Latin Modern: espessura tradicional do Computer Modern
\usepackage[utf8]{inputenc} % acentuação direta em UTF-8
\else % XeLaTeX/LuaLaTeX
- % \usepackage{fontspec} % pacote para configurar fontes
- % \defaultfontfeatures{Ligatures=TeX}
- % seleção das fontes desejadas pode ser colocados aqui
\usepackage{fontsetup} % New Computer Modern com espessura da letra de Book
% \usepackage[olddefault]{fontsetup} % espessura tradicional do Computer Modern
\fi
\end{lstlisting}
\end{singlespacing}
+Para \texttt{poster} e \texttt{slides}, é recomendado que use a fonte \texttt{sans serif}. Para escolher o \texttt{New Computer Modern} no estilo \texttt{sans serif} pelo pacote \texttt{fontsetup}, use a opção \texttt{sansdefault}.
+
\section{Usando em conjunto com Bib\LaTeX}
O documento em vários idiomas pode precisar também de referências bibliográficas em vários idiomas.
O Bib\LaTeX{} permite internacionalizar a referência bibliográfica (mesmo sem usar \XeLaTeX/Lua\LaTeX).
Para especificar o idioma da referência bibliográfica no arquivo \texttt{bib} para Bib\LaTeX, coloca-se o idioma no campo \texttt{langid}\index{biblatex!langid} de cada item.
-O ``\verb+*_romanized+''\index{biblatex!romanized} é a escrita em alfabeto romano caso o campo esteja em carácter que não seja romano.
+O ``\verb+*_romanized+''\index{biblatex!romanized} é a escrita em alfabeto romano caso o campo esteja em carácter que não seja alfabeto romano.
Ele será usado para a ordenação e similar.
O campo ``\verb+*_translated_<idioma>+''\index{biblatex!translated} é a tradução para o \verb+<idioma>+ se as referências forem formatados para \verb+<idioma>+.
Veja o Exemplo~\ref{ex18:biblatex:bib}.
@@ -9042,191 +9516,7 @@ O exemplo~\ref{ex19:abntex2} ilustra o uso desta classe, com alguns comentários
A sua saída será omitida aqui.
\begin{singlespacing}
-\begin{lstlisting}[caption={ex19-abntex2.tex},label={ex19:abntex2}]
-% \documentclass[12pt,a4paper,openright,twoside,english,brazil]{abntex2} % impressão no papel
-\documentclass[12pt,a4paper,oneside,english,brazil]{abntex2} % online
-\usepackage{iftex} % Para detectar o motor de TeX utilizado
-% Fontes, de acordo com o motor do TeX
-\ifPDFTeX
- \usepackage[T1]{fontenc} % codificação da fonte em 8-bits
- \usepackage{mlmodern} % fontes MLModern
- %\usepackage{lmodern} % fontes Latin Modern
- \usepackage[utf8]{inputenc} % acentuação direta em UTF-8
-\else
- \usepackage{fontsetup} %New Computer Modern com espessura Book
- % Note que a fonte padrão para XeLaTeX/LuaLaTeX é latin Modern
- %\usepackage{fontspec} % pacote para configurar fontes
- %\defaultfontfeatures{Ligatures=TeX}
- % seleção das fontes desejadas pode ser colocados aqui
-\fi
-% pacotes matemáticas de acordo com o motor TeX
-\ifPDFTeX
- \usepackage{amsmath,amssymb} % para matematica
-\else
- % para matematica
- \usepackage{unicode-math}
- \ifLuaTeX
- \usepackage{lualatex-math}
- \fi
-\fi
-
-\usepackage[overload]{textcase} % para poder ter comandos de LaTeX/fórmula no titulo
-
-\usepackage{hyperref} % para link automático no PDF
-% Desabilitando ou redefinindo comandos que causa erros no bookmark do PDF
-\pdfstringdefDisableCommands{%
- \let\MakeUppercase\relax% desabilitando
- % \\ e \and já é tratada adequadamente em ABNT2
-}
-\usepackage{pdfpages} % para incluir documento PDF (ex.: folha de aprovação)
-\usepackage{indentfirst} % se quer que o primeiro parágrafo seja indentada
-%% Se for criar o índice remissivo (opcional)
-%\usepackage{makeidx}
-%\makeindex
-% Dados para capa, folha de rosto, etc
-\title{Exemplo de ABNTeX2} % ou \titulo{}
-% caso de mais de um autor, separe com o comando \and
-\author{Sadao Massago} % ou \autor{}
-\date{Julho de 2021} % ou \data{}
-\instituicao{DFQM-UFSCar} % Instituição
-\local{Sorocaba} % Local.
-% Texto do tipo "Monografia apresentada à ..., como requisito parcial para a obtenção do título de ..." impresso na folha de rosto e folha de aprovação.
-% Consultar a sua instituição para saber o texto correto.
-\preambulo{Texto do tipo ``Monografia apresentada ...'' que depende da instituição}
-% Tipo de trabalho é usado na ficha catalográfica
-% "Tese (doutorado)", "Dissertação (mestrado)", "Trabalho de conclusão de curso (graduação)", etc.
-\tipotrabalho{Exemplo}
-\orientador{Nome do orientador}
-\coorientador{Nome dos coorientadores} % caso existam
-% (Opcional): informações para PDF
-% Somente para PDF
-% Precisa ajustar o pdfkeywords (palavras-chave) de acordo com o trabalho.
-\makeatletter
-\hypersetup{pdftitle={\@title},
- pdfauthor={\@author},
- pdfsubject={\imprimirpreambulo},
- pdfkeywords={ABNT}{Trabalho acadêmico}{LaTeX}{ABNTeX2}
-}
-\makeatother
-% INICIO DO DOCUMENTO
-\begin{document}
-\imprimircapa % Capa é obrigatória no ABNT (não use \mnaketitle)
-% Observação: Lombada (parte de trás do livro) é opcional no ABNT e não tem comandos específicos para ele no abntex2.
-% Folha de rosto é obrigatório no ABNT
-% versao ``*'' não pula página, permitindo adicionar ficha catalográfica no verso
-% Se não tiver a ficha catalográfica, use a versão sem ``*''
-\imprimirfolhaderosto* % pule uma linha antes da ficha catalográfica.
-
-% Ficha catalográfica, caso existir, deve ficar no verso da folha de rosto
-\begin{fichacatalografica}
-Ficha catalográfica provisória.
-% Quando tiver versão definitiva, inserir aqui
-% \includepdf{fichacatalograficafinal.pdf}
-\end{fichacatalografica}
-% Errata, caso existir
-\begin{errata}
-Caso exista errata. Opcional no ABNT.
-\end{errata}
-% Folha de aprovação é obrigatório no ABNT
-\begin{folhadeaprovacao}
-% provisória: Veja o código no manual do abntex2.
-% quando tiver a folha de aprovação devidamente assinada, incluir aqui
-% \includepdf{folhadeaprovacaofinal.pdf}
-\end{folhadeaprovacao}
-% Dedicatória
-\begin{dedicatoria}
-Dedicatória é um elemento opcional para ABNT.
-\end{dedicatoria}
-% Agradecimentos
-\begin{agradecimentos}
-Agradecimentos é opcional no ABNT, mas boa educação é agradecer aos que contribuíram para realização do trabalho.
-\end{agradecimentos}
-% Uma mensagem bonita
-\begin{epigrafe}
-Uma mensagem que é opcional no ABNT.
-\end{epigrafe}
-% Resumo
-\begin{resumo}
-Resumo em português, obrigatório no ABNT.
-
-\noindent
-\textbf{Palavras-chave}: ABNT, LaTeX, ABNTeX2.
-\end{resumo}
-% Resumo em linguagem estrangeira
-\begin{resumo}[Abstract]
-%[\MakeUppercase{Abstract}]
-\begin{otherlanguage}{english}
-Resumo em língua estrangeira (obrigatório no ABNT).
-
-\noindent
-\textbf{Keywords}: ABNT, LaTeX, ABNTeX2.
-\end{otherlanguage}
-\end{resumo}
-%\clearpage\thispagestyle{empty}\cleardoublepage
-% \phantomsection\pdfbookmark[chapter]{\listfigurename}{lof}
-% \listoffigures % opcional no ABNT
-%\clearpage\thispagestyle{empty}\cleardoublepage
-%\phantomsection\pdfbookmark[chapter]{\listfigurename}{lot}
-%\listoftables % opcional no ABNT
-%\begin{siglas} % Lista de siglas é opcional no ABNT.
-%\item[ABNT] Associação Brasileira de Normas Técnicas.
-%\end{siglas}
-%\begin{simbolos}% Lista de Símbolos é opcional no ABNT
-%\item[$\pi$] Razão entre circunferência e raio.
-%\end{simbolos}
-
-% Sumário é obrigatório no ABNT
-% A versão ``*'' remove a entrada "sumário" do bookmark do PDF e do sumário
-\clearpage\thispagestyle{empty}\cleardoublepage
-\tableofcontents*
-
-% CONTEÚDO PRINCIPAL
-\clearpage\thispagestyle{empty}\cleardoublepage
-\mainmatter % ou \textual
-% Como já é conteúdo textual, capítulos serão enumerados.
-\chapter{Prefácio} % % prefácio (ou apresentação) é opcional no ABNT
-Prefácio aqui. Se preferir, pode incorporar na introdução.
-\clearpage\thispagestyle{empty}\cleardoublepage
-\chapter{Introdução}
-Introdução aqui.
-\clearpage\thispagestyle{empty}\cleardoublepage
-\chapter{Primeiro Capítulo}
-Conteúdo do primeiro capítulo
-\clearpage\thispagestyle{empty}\cleardoublepage
-\chapter{Considerações Finais}
-Conclusão do trabalho.
-% PÓS TEXTUAL
-\clearpage\thispagestyle{empty}\cleardoublepage
-\backmatter % ou o comando \postextual
-%% Referencias bibliográficas é obrigatório no ABNT
-%% Em geral, usa-se o BibLaTeX ou BibTeX
-\begin{thebibliography}{99}
-\bibitem{livro:primeiro} Primeira referência.
-\end{thebibliography}
-% \clearpage\thispagestyle{empty}\cleardoublepage
-% Glossário é opcional no ABNT.
-% Apêndice é opcional no ABNT.
-% Caso existir, inicio de apêndices será marcado com o comando \apendices
-\clearpage\thispagestyle{empty}\cleardoublepage
-\apendices % não usar o \appendix
-\chapter{Primeiro Apêndice}
-Conteúdo do primeiro apêndice.
-\clearpage\thispagestyle{empty}\cleardoublepage
-\chapter{Segundo Apêndice}
-Conteúdo do segundo apêndice.
-% Anexos são opcionais no ABNT
-% Caso existir, inicio de anexos será marcado com o comando \anexos
-\clearpage\thispagestyle{empty}\cleardoublepage
-\anexos
-\chapter{Primeiro Anexo}
-Conteúdo do primeiro anexo
-\chapter{Segundo Anexo}
-Conteúdo do segundo anexo
-% Índice remissivo (opcional)
-% \clearpage\thispagestyle{empty}\cleardoublepage
-% \printindex % Índice remissivo é opcional no ABNT
-\end{document}
-\end{lstlisting}
+\lstinputlisting[caption={ex19-abntex2.tex},label=ex19:abntex2]{latex-via-exemplos-abntex2}
\end{singlespacing}
Note que a folha de aprovação provisória costuma estar presente no documento (é será substituída pela folha definitiva quando for aprovado).
@@ -9674,368 +9964,13 @@ A Tabela~\ref{tab:longa} foi criado pelo ambiente \texttt{xtabular} do pacote \t
\end{singlespacing}
\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 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} 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.
% No entanto, como ele ainda está na fase de desenvolvimento (2024), pode apresentar algumas inconveniências.
Um exemplo de \texttt{ABNTexto} com uso de Bib\LaTeX{} é como no Exemplo~\ref{ex19:abntexto}, cuja saída é omitida.
\begin{singlespacing}
-\begin{lstlisting}[caption={ex19-abntexto.tex},label={ex19:abntexto}]
-% Padrão para abntexto
-% Classe base: article
-% pacote adicional: geometry, graphicx
-% font size: 12pt
-% twoside=true
-% Observação: Tabelas e figuras flutuantes não estão suportados oficienalemnte (2024). Além disso, tabela flutuante está desativada e a figura flutuante pode não funciona junto com subfiguras -- usando multiplace desta classe --
-%
-% neste modelo, usa o layout de um lado
-\documentclass[a4paper]{abntexto}
-% O padrão é dois lados. Para um lado, ou modo eletronico (um lado com margem menor), requer pequeno ajuste
-
-% Em um lado somente
-\let\twosidelayout=\onesidelayout
-
-% No formato eletronico (suas margens parece não ser de ABNT)
-%\let\onesidelayout=\eletroniclayout% pretextual
-%\let\twosidelayout=\eletroniclayout% textual
-
-\usepackage{iftex} % Para detectar o motor de TeX utilizado
-% Fontes, de acordo com o motor do TeX
-\ifPDFTeX % PDFLaTeX
- \usepackage[T1]{fontenc} % codificação da fonte em 8-bits
- \usepackage{mlmodern} % fontes MLModern que é mais escura que Computer Modern tradicional (espessura de letra de Book)
- %\usepackage{lmodern} % fontes Latin Modern: espessura tradicional do Computer Modern
- \usepackage[utf8]{inputenc} % acentuação direta em UTF-8
-\else % XeLaTeX/LuaLaTeX
- \usepackage{fontsetup} % New Cmputer Modern com espessura da letra de Book
- % \usepackage[olddefault]{fontsetup} % espessura tradicional do Computer Modern
-\fi
-
-% idiomas
-\usepackage[english,main=brazil]{babel}%padrão é brazil.
-
-% pacotes matemáticas de acordo com o motor TeX
-\ifPDFTeX
- \usepackage{amsmath,amssymb} % para matematica
-\else
- % para matematica
- \usepackage{unicode-math}
- \ifLuaTeX
- \usepackage{lualatex-math}
- \fi
-\fi
-%Outros pacotes
-\usepackage{hyperref} % para link automático no PDF
-% Desabilitando ou redefinindo comandos que causa erros no bookmark do PDF
-\pdfstringdefDisableCommands{%
-\let\MakeUppercase\relax% desabilitando
-\def\\{ }%
-\def\and{ e }
-}
-\usepackage{pdfpages} % para incluir documento PDF (ex.: folha de aprovação)
-\usepackage{indentfirst} % se quer que o primeiro parágrafo seja indentada
-%% Se for criar o índice remissivo (opcional)
-%\usepackage{makeidx}
-%\makeindex
-\usepackage{microtype} % micro tipografia para ajuste refinado de espaçamento
-
-\usepackage{xtab} % para tabela longa configurável xtabular
-% Para linhas horizontais com espaçamento melhorado: \toprule, \midrule, \bottomrule, \cmidrule
-\usepackage{booktabs}
-
-% BibLaTeX
-\usepackage{csquotes} % biblatex recomenda quando usar o pacote de idiomas babel/poligrossia
-\usepackage[
- backend=biber,
- % backref é util para depulação: na referências, aparece páginas onde foi citado
- % backref=true,
- language=auto,
-% autolang=other, % para ambiente <otherlanguage> do babel e polygrossia
-% autolang=langname, % somente para ambiente <language> do polygrossia.
- % bibencoding=utf8,
- style=abnt %authoryear,
-]{biblatex}
-\addbibresource{modelo-biblatex.bib} % arquivo bib
-
-%\addto{\captionsbrazil}{
-% \renewcommand{\refname}{Referências}
-%}
-
-% Mesmo com \usechapters, tamanho das fontes do título da referências bibliográficas e similares ficam como seção. Para ser de capítulo, precisa de ajustes
-\defbibheading{bibliography}[\refname]{\chapter*{#1}}
-\makeatletter
-% Índice remissivo
-\AddToHook{env/theindex/begin}{\let\@section@original\section \let\section\chapter}
-\AddToHook{env/theindex/end}{\let\section\@section@original}
-% referências bibliográficas
-\AddToHook{env/thebibliography/begin}{\let\@section@original\section \let\section\chapter}
-\AddToHook{env/thebibliography/end}{\let\section\@section@original}
-% Glossário com pacote glossaries
-\AtBeginDocument{\@ifpackageloaded{glossaries}{
- \AddToHook{cmd/printglossary/before}{\let\@section@original\section \let\section\chapter}
- \AddToHook{cmd/printglossary/after}{\let\section\@section@original}
-}} %\@ifpackageloaded %\AtBeginDocument
-\makeatother
-
-\usechapters% ativar o uso de capítulos (ajust ao sumário)
-% abntexto define o contador \c@chapter usando \newcount do TeX.
-% Assim, está sem o \cl@chapter para subordinar outros contadores
-% Para que a subordinação de outros contadores (dois ou mais) funcionem devidamente (como feito pelo \numberwithin{}{}, \newtheorem{}{}[] e \newcounter{}[]), deve ter o seguinte comando
-\makeatletter
- \@ifundefined{c@chapter}{\newcount \c@chapter}{}% contador principal
- \global\let\cl@chapter\@empty% lista de aplicações de \@elt nos contadores subordinados (ao executar, aplicará \@elt em cada um dos contadores subordinados)
- \def\@stpelt@on@cl#1{
- \begingroup% agrupando para que mudanças seja local.
- \let\@elt@original\@elt% copia do original
- \let\@elt\@stpelt % \@elt será o \@stpelt
- \csname cl@#1\endcsname % aplica o \@elt em cada contador
- \let\@elt\@elt@original% restaura o \@elt original
- \endgroup
- }
-
- % Caso de part, subsubsection e paragraph, são analogos
- \AddToHook{cmd/recountchapter/after}{\@stpelt@on@cl{chapter}}
- \AddToHook{cmd/recountsection/after}{\@stpelt@on@cl{section}}
- \AddToHook{cmd/recountsubsection/after}{\@stpelt@on@cl{subsection}}
-\makeatother
-
-% versão * do capítulo/seção não tem no ABNTexto.
-% No ABNTexto, será \clearpage\nonum\notoc\chapter{\centering } ou \nonum\notoc\section{\centering }
-% Providenciando versão * pela praticidade em usar no conteúdo pretextual (ABNT: deve ser centralizada)
-
-\makeatletter
- \let\chapter@nostar\chapter% copiando o original
- \def\chapter{\@ifstar\chapter@star\chapter@nostar}
- \def\chapter@star#1{% com *
- \cleardoublepage
- \nonum\notoc\chapter@nostar{\centering #1}
- }
-% Para artigos
-%\let\section@nostar\section% copiando o original
-%\def\section{\@ifstar\section@star\section@nostar}
-%\def\section@star#1{% com *
-% \nonum\notoc\section@nostar{\centering #1}
-%}
-\makeatother
-% informação do documento (requer o pacote hyperref)
-\hypersetup{pdftitle={Exemplo de ABNTexto},
- pdfauthor={Sadao Massago},
- pdfsubject={Exemplo do documento em ABNT com a classe ABNTexto},
- pdfkeywords={ABNT}{Trabalho acadêmico}{LaTeX}{ABNTexto}
-}
-
-\sloppy % preferência a underfull (muito espaço entre palavras)
-
-% INICIO DO DOCUMENTO
-\begin{document}
-
-\begin{titlepage}
-UNIVERSIDADE FEDERAL DE SÃO CARLOS \\
-CENTRO DE CIÊNCIAS E TECNOLOGIAS PARA SUSTENTABILIDADE
-\begin{center}
-\vfill
-\Large SADAO MASSAGO
-\vfill
-{\Huge\bfseries EXEMPLO DE ABNTEXTO}
-\vfill
-SOROCABA \\
-NOVEMBRO DE 2024
-\end{center}
-\end{titlepage}
-\pretextual % pretextual é iniciado automaticamente?
-% Folha de rosto é obrigatório no ABNT
-\begin{center}
-\vfill
-Sadao Massago
-\vfill
-{\Large\bfseries Exemplo de ABNTexto}
-\vfill
-\begin{flushright}\begin{minipage}{0.5\textwidth}
-\noindent% sem indentação
-\singlesp % espaçamento simpoles, usando o comando de ABNTexto
-Texto do tipo ‘‘Monografia apresentada ...’’ que depende da instituição
-\end{minipage}\end{flushright}
-\vfill
-Universidade Federal de São Carlos \\
-Centro de Ciências e Tecnologias para Sustentabilidade
-\vfill
-Orientador(a): Nome do(a) orientador(a)
-\vfill
-Sorocaba\\
-Novembro de 2024
-\end{center}
-
-%% Ficha catalográfica, caso existir, deve ficar no verso da folha de rosto
-%\newpage % Quando tiver versão definitiva, inserir aqui
-%\includepdf{fichacatalograficafinal.pdf}
-%
-%Caso exista errata. Opcional no ABNT.
-%\chapter*{Errata}
-%
-\newpage
-Folha de aprovação é obrigatório no ABNT
-%% Quando tiver a folha de aprovação devidamente assinada, incluir aqui
-%% \includepdf{folhadeaprovacaofinal.pdf}
-%
-%\chapter*{}
-%%Dedicatória é um elemento opcional para ABNT
-%
-\chapter*{}
-Agradecimentos é opcional no ABNT, mas boa educação é agradecer aos que contribuíram para realização do trabalho.
-%
-%\chapter*{}
-%epigrafe (uma mensagem) que é opcional no ABNT. Deverá colocar o autor da mensagem, alinhada a direita.
-%
-\chapter*{Resumo}
-\noindent Resumo em português, obrigatório no ABNT.
-
-\noindent
-\textbf{Palavras-chave}: ABNT, LaTeX, ABNTexto.
-%
-\chapter*{Abstract} %Resumo em língua estrangeira (obrigatório no ABNT).
-\begin{otherlanguage}{english}
-\noindent Abstract in foreign language is required in ABNT.
-
-\noindent
-\textbf{Keywords}: ABNT, LaTeX, ABNTexto.
-\end{otherlanguage}
-%
-%\clearpage\phantomsection\pdfbookmark[chapter]{\listfigurename}{lof}
-%\chapter*{Lista de Figuras}% opcional no ABNT
-%\maketoc{lof}
-%
-%\clearpage\phantomsection\pdfbookmark[chapter]{\listfigurename}{lot}
-%\chapter*{Lista de Tabelas} % opcional no ABNT
-%\maketoc{lot}
-%
-% \clearpage
-%\chapter*{Siglas} % Lista de siglas é opcional no ABNT.
-%\begin{description}
-%\item[ABNT] Associação Brasileira de Normas Técnicas.
-%\end{description}
-%\end{siglas}
-%
-% \clearpage
-%\chapter*{Simbolos}% Lista de Símbolos é opcional no ABNT
-%\begin{description}
-%\item[$\pi$] Razão entre circunferência e raio.
-%\item[ABNT] Associação Brasileira de Normas Técnicas.
-%\end{description}
-%
-\clearpage
-% \section*{Sumário} % artigo
-\chapter*{Sumário}
-\maketoc
-
-% CONTEÚDO PRINCIPAL
-\clearpage
-\textual \let\textual=\relax% iniciando o textual e desativando o comando
-%
-% Como já é conteúdo textual, capítulos serão enumerados.
-\chapter{Prefácio} % prefácio (ou apresentação) é opcional no ABNT
-Prefácio aqui. Se preferir, pode incorporar na introdução.
-
-\clearpage
-\chapter{Introdução}
-Introdução aqui.
-\clearpage
-\chapter{Alíneas}
-Alineas é criado pelo ambiente \texttt{topics}.
-\begin{topics}
-\item \label{alinea:1} 1
-\begin{topics}
-\item a
-\item b
-\end{topics}
-\item \label{alinea:2} 2
-\end{topics}
-\clearpage
-\chapter{Legenda}
-O comando \verb+\legend+ especifica se vai ser figura ou tabela e cria a legenda (título).
-Deve respeitar a ordem dos comandos \verb+\legend+, \verb+\src+ e \verb+\place+. O ambiente de figuras flutuantes \texttt{figure} funciona, mas não está suportado oficialmente na classe \texttt{abntexto} (2024). Se usar, não esquecer de verificar se está de acordo com o ABNT.
-\begin{figure}[hbp!]
-\legend{figure}{Uma figura}
-\src{Elaboração do autor}
-\label{fig:teste}
-\place{\includegraphics[width=0.4\linewidth]{imagem-exemplo}}
-\end{figure}
-Ver \ref{fig:teste}.
-
-Poderá usar subfiguras nativamente como na Figura~\ref{fig:teste2} (Figura~\ref{fig:teste2:a} e \ref{fig:teste2:b}).
-\begin{figure}[hbp!]
-\legend{figure}{Duas figuras}\label{fig:teste2}
-\begin{multiplace}
- \sublegend{figure}{Normal}
- \src{Elaboração do autor}
- \label{fig:teste2:a}
- \subplace{\includegraphics[width=0.4\linewidth]{imagem-exemplo}}
- % figura 2
- \sublegend{figure}{Rotacionada}
- \src{Elaboração do autor}
- \label{fig:teste2:b}
- \subplace{\includegraphics[width=0.4\linewidth]{imagem-exemplo-2}}
-\end{multiplace}
-\end{figure}
-
-Não há suporte para tabelas flutuantes (2024). Logo, tabelas devem ser inseridas diretamente, mesmo que seja pequena.
-
-\begin{center}
-\legend{table}{Um título}\label{tab:primeira}
-\src{Elaboração do autor.}
-\place{%
-\begin{tabular}{ll}
-\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{tabular}
-}
-\end{center}
-
-Não há suporte para tabelas longas. Se precisar, use o pacote \texttt{xtab} e configure devidamente.
-
-\clearpage
-\chapter{Citações}
-Para citações curtas, use \verb+\enquote{texto}\cite{key}+.
-
-Para citações longas (mais de 3 linhas), use
-\verb+\Enquote{texto\cite{key}}+ (com ``E'' maiúsculo).
-Por exemplo,
-\Enquote{O Lua\LaTeX{} foi designado para ser o sucessor do PDF\LaTeX{} e por isso, deve ser o \LaTeX{} padrão no futuro, mas pode ser um pouco mais lento do que o Xe\LaTeX. \cite{book:sadao:2019}
-} %Enquote
-\clearpage
-\chapter{Considerações Finais}
-Conclusão do trabalho.
-% PÓS TEXTUAL
-\clearpage
-%% Referencias bibliográficas é obrigatório no ABNT
-\phantomsection\addcontentsline{toc}{chapter}{\refname}%adicionando no sumário
-\printbibliography%sem opção, para devido funcionamento em ABNTexto
-%% glossário é opcional no ABNT
-%\clearpage\phantomsection\addtoext{toc}{chapter}{\glossaryname}%adicionando no sumário pelo comando de ABNTexto
-%\printglossaries
-%%Apêndices são opcionais no ABNT
-%\clearpage
-%\appendix{Primeiro Apêndice}
-%Conteúdo do primeiro apêndice.
-%\clearpage
-%\appendix{Segundo Apêndice}
-%Conteúdo do segundo apêndice.
-%% Anexos são opcionais no ABNT
-%\clearpage
-%\annex{Primeiro Anexo}
-%Conteúdo do primeiro anexo
-%\annex{Segundo Anexo}
-%Conteúdo do segundo anexo
-%% Índice remissivo (opcional no ABNT)
-% \clearpage\phantomsection\addtoext{toc}{chapter}{\indexname}%adicionando no sumário pelo comando de ABNTexto
-% \printindex
-\end{document}
-\end{lstlisting}
+\lstinputlisting[caption={ex19-abntexto.tex},label=ex19:abntexto]{latex-via-exemplos-abntexto}
\end{singlespacing}
O \texttt{ABNTeX2} é mais completo, mas por basear na classe \texttt{momoir} e carregar diversos pacotes, torna mais pesado.
@@ -10948,6 +10883,9 @@ No sistema de \texttt{blog} e \texttt{moodle} ou similar sem a suporte ao pacote
\chapter{Desenvolvendo Pacotes}
Aqui veremos como escrever seu próprio pacote, também chamado de arquivos de estilos.
+Lembrando que, o arquivo de estilos, classes e similares não precisam ser instalados para ser usado.
+O \LaTeX{} dá preferência aos arquivos locais (o que está junto com arquivo \texttt{.tex}). Assim, se quer testar um estilo ou classe mais nova que está instalado, basta manter o arquivo novo junto ao arquivo \texttt{.tex}, o que costuma fazer para desenvolver arquivos de estilos e/ou de classes.
+
\section{Criando pacotes}
Pacote é conjunto de configurações de documentos e definições de comandos ou similares para ser aplicado no documento desejado.
Pacote também é chamado de arquivo de estilos e tem a extensão \texttt{sty}\index{arquivos!sty}.
@@ -11615,11 +11553,11 @@ Veja o Exemplo~\ref{ex:b:blindtext}.
% \Blindtext % Gera vários parágrafos
\Blindtext[1] % um parágrafo de textos
%\blinditemize % lista de itens
-%\blindenumerate % lista de enumeracao
-%\blinddescription % lista de descricao
-%\blindmathpaper % texto e formulas.
-%\blinddocument % documento com secao, subsecao, listas, etc. Nao inclui formulas
-% \Blinddocument % documento longo, com texto com secao, subsecao, listas, etc. Este inclui formulas
+%\blindenumerate % lista de enumeração
+%\blinddescription % lista de descrição
+%\blindmathpaper % texto e fórmulas.
+%\blinddocument % documento com seção, subseção, listas, etc. Não inclui fórmulas
+% \Blinddocument % documento longo, com texto com seção, subseção, listas, etc. Este inclui fórmulas
\end{ltxlisting}
%\end{LTXexample}
%\end{singlespacing}
@@ -12546,8 +12484,7 @@ A figura diagramado com a classe \texttt{standalone} é como do Exemplo~\ref{ex:
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
-\draw[pattern=north east lines] (-1,-1) rectangle(1,1);
-\draw[fill=white] (0,0) circle(1);
+\draw[pattern=north east lines] (-1,-1) rectangle(1,1) (0,0) circle(1);
\end{tikzpicture}
\end{document}
\end{ltxlisting}
@@ -12677,10 +12614,10 @@ site: \url{https://www.xm1math.net/texmaker/}
site: \url{https://www.texstudio.org/}
-TeXMaker é um editor de código fonte do \LaTeX{} multiplataforma leve e eficiente.
+O \texttt{TeXMaker} é um editor de código fonte do \LaTeX{} multiplataforma leve e eficiente.
Ele apresenta painel de inserção de símbolos matemáticos e visualizador de PDF integrado. Apesar de não vir com menu para chamar \texttt{biber} usado no Bib\LaTeX, pode ajustar a chamada de \BibTeX{} ou acrescentar no menu personalizado (menu ``usuário'').
-TeXStudio, por sua vez, é um ``fork'' do TeXMaker, incorpolando mais recursos. Isto torma um pouco mais pesado, mas apresenta a capacidade de compilar um trecho do código no tempo real, mostrando na janela de edição.
+O \texttt{TeXStudio}, por sua vez, é um ``fork'' do \texttt{TeXMaker}, incorporando mais recursos. Isto torna um pouco mais pesado, mas apresenta a capacidade de compilar um trecho do código no tempo real, mostrando na janela de edição.
Para isso, basta selecionar um trecho, e no menu aberto pelo botão direito, escolher ``Preview selection/parentheses''.
@@ -12692,13 +12629,16 @@ site: \url{https://sourceforge.net/projects/lyxwininstaller/}
O \LyX{} é um editor com aparência similar a aplicativos Office (MS Office/Libre Office), mas que compila o documento em \LaTeX. Ele também importa/exporta documentos \LaTeX.
-O instalador de \LyX{} para MS Windows pode encarregar de instalar o MikTeX básico, caso tenha conexão com a internet, mas também pode deixar o MikTeX pré-instalado. Ele também instala automaticamente os pacotes adicionais.
+O instalador de \LyX{} para \texttt{MS Windows} pode encarregar de instalar o \texttt{MikTeX} básico, caso tenha conexão com a internet, mas também pode deixar o \texttt{MikTeX} pré-instalado. Ele também instala automaticamente os pacotes adicionais.
No menu de ajuda, encontrará o tutorial e guia de usuário.
O \LyX{} foi desenvolvido para usuários de \LaTeX. Como o usuário de \LaTeX{} ganha desempenho significativo em relação ao usuário comum, é altamente recomendado que estude o \LaTeX.
Pra ativar o verificador ortográfico no tempo real, entre em ``tools->preferences'', e em
``[language settings]->[spell checker]'', selecione ``enchant'' ou similar para ``spell check engine'' e cheque o ``[ ]spell check continuouslly''.
+\begin{remark}
+O \texttt{Windows} costuma não vir com visualizador de \texttt{PDF} instalados. Apesar de editores para \LaTeX{} costuma vir com visualizador de \texttt{PDF} integrados, é bom ter um visualizador dedicado. Uma das opções é instalar o \texttt{Sumatr PDF} (\url{https://www.sumatrapdfreader.org/}) que é muito leve. Ele não tem recursos de preenchimento de formulários ou acrescentar notas como o \texttt{Adobe Reader} (\url{https://get.adobe.com/br/reader/}), mas atende a maioria das necessidades.
+\end{remark}
\section{Editor gráfico\index{editor gráfico}}
Editores gráficos ajudam a elaboração de ilustrações e similares.
@@ -12707,10 +12647,9 @@ Editores gráficos ajudam a elaboração de ilustrações e similares.
site: \url{http://www.inkscape.org/}
-inkscape é um editor gráfico vetorial para criar ilustrações no estilo do Corel Draw (comercial) ou Adobe Illustrator (comercial).
+\texttt{InkScape} é um editor gráfico vetorial para criar ilustrações no estilo do \texttt{Corel Draw} (comercial) ou \texttt{Adobe Illustrator} (comercial).
Ele é bem mais leve e fácil de ser usado do que os seus concorrentes.
-Pode ser usado para criar uma ilustração nova,
-ou retocar o arquivo \texttt{pdf} já existente.
+Pode ser usado para criar uma ilustração nova, ou retocar o arquivo \texttt{pdf} já existente.
A versão atual permite instalar plugin para inserir fórmulas \LaTeX{} diretamente na figura.
Note que nem todo efeito pode ser salva no \texttt{eps} e também no \texttt{pdf}.
@@ -12719,11 +12658,11 @@ Por isso, é necessário checar o \texttt{eps} ou \texttt{pdf} quando criando.
O manual pode ser acessado pelo menu de ajuda, sem precisar ficar procurando na internet.
Quando salva como \texttt{PDF}, selecione ``usar tamanho do objeto exportado'' na opção ``tamanho da saída de página''.
-Também ajuste o ``resolução para renderização (dpi)'' para mínimo de 300 em ''[v] Efeeitos de filtro de renderização''.
+Também ajuste o ``resolução para renderização (dpi)'' para mínimo de 300 em ''[v] Efeitos de filtro de renderização''.
Se quer deixar o tamanho do papel já ajustado para tamanho da figura, selecione toda figura (<ctrl>A) e entre em "file->document propries".
No "custom size", clique em [fit page to selection].
-Para inserir fórmulas diretamente na figura, instale o \texttt{textext}.
+Para inserir fórmulas diretamente na figura, instale o \texttt{textext} (\url{https://textext.github.io/textext/}).
%Veja o site \url{http://pav.iki.fi/software/textext/index.html} para detalhes.
%No caso de MS Windows, o instalador deste plugin abaixará seus dependentes, mas se quer instalar offline (sem a conexão da rede), "necessary library files from pyGTK" mencionado pelo site, deve estar na mesma pasta do instalador de textext.
%Para que \texttt{textext} funcione no MS Windows, é necessário que \texttt{ghost script} e \texttt{pstoedit} estejam funcionando corretamente, além do \texttt{MikTeX} (ou outro TeX com pdflatex).
@@ -12734,34 +12673,37 @@ Para inserir fórmulas diretamente na figura, instale o \texttt{textext}.
%No caso de usar o \texttt{psfrag}, a fórmula é inserida durante a compilação do documento, sempre mantendo tamanho de letras coerente com o texto, independente do ajuste de tamanho da figura. Para usar \texttt{psfrag}, não esqueça de tirar o check do "convert texts to path" na hora de salvar como \texttt{eps}.
Na versão atual, existe a opção de separar o texto para ser processado diretamente no \LaTeX.
-Para isso, basta escolher ``Omitir texto no PDF e criar um arquivo LaTeX'' na opção de ``Orietnação do teto''.
+Para isso, basta escolher ``Omitir texto no \texttt{PDF} e criar um arquivo \LaTeX'' na opção de ``Orietnação do teto''.
Assim, ele criará um arquivo tex para cada pdf. No documento do \LaTeX, insere o arquivo tex com o comando \verb+\input+. Com esta opção, o comando \LaTeX{} pode ser usado diretamente na figura que será processado quando gera o documento no \LaTeX.
\subsection*{Dia\index{editor gráfico!Dia}}
site: \url{http://projects.gnome.org/dia/}
-Editor de diagramas, similar ao comercial Microsoft Visio.
-Diagramas costumam usar peças prontas, assim como curvas que se quebram no meio, o que é recomendável usar um editor próprio.
-Se for o caso de criar ilustrações, use o inkscape.
+Editor de diagramas, similar ao comercial \texttt{Microsoft Visio}.
+Diagramas costumam usar peças prontas, assim como curvas que se quebram no meio, o que é recomendável usar um editor próprio. O \texttt{Dia} é feito especialmente para editar diagramas, mas não há atualização recente.
+
+Se for o caso de criar ilustrações, use o \texttt{InkScape}.
\subsection*{GIMP\index{editor gráfico!GIMP}}
site: \url{http://www.gimp.org/}
-É o editor de imagem como o Adobe Photoshop (comercial) ou Corel Photo Paint (comercial). O "GIMP Help" é uma espécie de manual que precisa ser abaixado/instalado a parte devido ao seu tamanho.
+É o editor de imagem como o \texttt{Adobe Photoshop} (comercial) ou \texttt{Corel Photo Paint} (comercial). O "GIMP Help" é uma espécie de manual que precisa ser abaixado/instalado a parte devido ao seu tamanho.
Ainda não há versão traduzida para português deste manual.
+Se for apenas fazer pequeno retoque e converter formato da imagem (para \texttt{jpg} e \texttt{png}, por exemplo), poderá usar o aplicativo mais leve.
+
\subsection*{LaTeX Draw\index{editor gráfico!LaTeX Draw}}
site: \url{http://latexdraw.sourceforge.net/}
-Editor escrito em java, especializado para pacote \texttt{pstricks} do LaTeX.
+Editor escrito em java, especializado para pacote \texttt{pstricks} do \LaTeX.
Ele permite abrir muitas figuras com \texttt{pstrick}, editado manualmente ou gerado pelo outro programa.
Como vários programas tais como \texttt{gnuplot}, \texttt{geogebra}, \texttt{inkscape}, etc podem salvar no formato \LaTeX{} com \texttt{pstrick}, poderá usar este editor para retoques.
Note que o ajuste de tamanho da figura deve ser feito no editor e não no documento, para ter espessura da linha inalterada, mas se entender um pouco do \texttt{pstrick},
poderá editar o código da figura exportada para deixar escalável dentro do documento (sem alterar a espessura).
-Como \texttt{pstrick} é um pacote desenvolvido para \texttt{dvi/ps}, precisará usar o pacote adicional \texttt{pstool} (não é pstools), \texttt{pst-pdf} ou similar, quanto pretende compilar diretamente para \texttt{PDF} através do \texttt{pdflatex}.
+Como \texttt{pstrick} é um pacote desenvolvido para \texttt{dvi/ps}, precisará usar o pacote adicional \texttt{pstool} (não é pstools), \texttt{pst-pdf} ou similar, quanto pretende compilar diretamente para \texttt{PDF} através do PDF\LaTeX, \XeLaTeX{} ou Lua\LaTeX.
Uma maneira clássica de gerar \texttt{PDF} sem tais pacotes é usar o LaTeX=>dvips=>ps2pdf.
\subsection*{FlowFramTk\index{editor gráfico!FlowFramTk}}
@@ -12788,19 +12730,18 @@ Ele permite criar facilmente os diagramas em \texttt{tikz} através da interface
\subsection*{Asymptote\index{gráfico científico!Asymptote}}
-site: \url{https://sourceforge.net/projects/asymptote/}
-
+site: % \url{https://sourceforge.net/projects/asymptote/}
\url{https://asymptote.sourceforge.io/}
-Asymptote é uma linguagem/interpretador gráfico 2D/3D inspitado em MetaPost que permite produzir gráficos em Post Script, PDF e SVG.
+O \texttt{Asymptote} é uma linguagem/interpretador gráfico 2D/3D inspitado em \texttt{MetaPost} que permite produzir gráficos em \texttt{Post Script}, \texttt{PDF} e \texttt{SVG}.
\subsection*{Geogebra\index{gráfico científico!Geogebra}}
site: \url{http://www.geogebra.org/}
Ele é um aplicativo de geometria dinâmica, mas permite incorporar gráficos de funções. Além de exportar para ser colocado na página web, permite exportar para \texttt{eps/pdf/pstrick/tikz}.
-Como o texto da figura em \texttt{eps} ficará desenhado, não é possível usar o \texttt{psfrag}.
+%Como o texto da figura em \texttt{eps} ficará desenhado, não é possível usar o \texttt{psfrag}.
Para retocar texto/fórmulas, exporte no formato \LaTeX{} como \texttt{pstrick} ou \texttt{tikz}.
\subsection*{gnuplot\index{gráfico científico!gnuplot}}
@@ -12815,19 +12756,19 @@ Como ele é um interpretador, precisará aprender alguns comandos básicos para
site: \url{http://maxima.sourceforge.net/}
-Algebra computacional como Maple (comercial) e Mathematica (comercial), implementando a linguagem MacSyma.
-Costuma ser usado com a interface gráfica WxMaxima que permite efetuar diversas tarefas sem saber a linguagem, inclusive gerar gráficos 2D e 3D das funções.
+Álgebra computacional como \texttt{Maple} (comercial) e \texttt{Mathematica} (comercial), implementando a linguagem \texttt{MacSyma}.
+Costuma ser usado com a interface gráfica \texttt{WxMaxima} (\url{http://wxmaxima-developers.github.io/wxmaxima/}) que permite efetuar diversas tarefas sem saber a linguagem, inclusive gerar gráficos 2D e 3D das funções.
%Ele ainda não suporta traçar as curvas de níveis ou superfícies de nível.
-A interface gráfica mais recomendada é o WxMaxima que o instalador do Maxima instala por padrão no caso de MS Windows.
+No caso de \texttt{MS Windows}, o instalador do \texttt{Maxima} instala por padrão.
%Para o tutorial em português, veja a seção de maxima.
\subsection*{GNU R\index{gráfico científico!GNU R}}
site: \url{http://www.r-project.org/}
-GNU R é um aplicativo popular especial para estatística e implementa a linguagem R, bem parecido com a linguagem S.
-Ele produz ótimos gráficos, mas requer conhecimento de um pouco da linguagem R.
-Uma das interfaces gráficas recomendados é o R Studio, mas para quem quer usar com o menu como no MiniTab (comercial), poderá instalar o Deducer (não testado).
+\texttt{GNU R} é um aplicativo popular especial para estatística e implementa a linguagem \texttt{R}, bem parecido com a linguagem \texttt{S}.
+Ele produz ótimos gráficos, mas requer conhecimento de um pouco da linguagem \texttt{R}.
+Uma das interfaces gráficas recomendados é o \texttt{R Studio}, mas para quem quer usar com o menu como no \texttt{MiniTab} (comercial), poderá instalar o \texttt{Deducer} (não testado).
site do R Studio: \url{http://www.rstudio.org/}
@@ -12835,31 +12776,31 @@ site do Deducer: \url{http://www.deducer.org/}
\subsection*{GNU Octave e outros clones do MatLab\index{gráfico científico!GNU Octave}}
-gnu octave: \url{http://www.gnu.org/software/octave/}
+gnu octave: \url{https://octave.org/}
scilab: \url{http://www.scilab.org/}
-freemat: \url{http://freemat.sourceforge.net/}
+% freemat: \url{http://freemat.sourceforge.net/}
-Para quem entende um pouco da linguagem MatLab, o octave, scilab e freemat podem ser usados para gerar gráficos matemáticos no formato vetorial.
-O GNU Octave é mais popular.
-O emergente FreeMat é simples de instalar e usar, mas ainda perde dos concorrentes em termos de recursos.
+Para quem entende um pouco da linguagem \texttt{MatLab}, o \texttt{GNU Octave} e \texttt{SciLab} podem ser usados para gerar gráficos matemáticos no formato vetorial.
+O \texttt{GNU Octave} é mais popular.
+% O emergente \texttt{FreeMat} é simples de instalar e usar, mas ainda perde dos concorrentes em termos de recursos e não é atualizado por longo período de tempo.
\subsection*{SciDAVis e outras imitações do Microcal Origin\index{gráfico científico!SciDavis}}
-SciDAVis: \url{http://scidavis.sourceforge.net/}
+SciDAVis: \url{https://github.com/SciDAVis/scidavis} % \url{http://scidavis.sourceforge.net/}
RLPlot: \url{http://rlplot.sourceforge.net/}
-SciDAVis é programa multiplataforma para análise de daos e criação de gráficos como o famoso Microcal Origin.
-O gráfico é de boa qualidade e permite eportar em diversos formatos, incluindo o formato vetorial \texttt{eps}.
-O RLPlot é mais simples, mas tem recurso de adicionar texto e linhas poligonais no gráfico gerado.
+O \texttt{SciDAVis} é programa multiplataforma para análise de dados e criação de gráficos como o popular \texttt{Microcal Origin} (comercial).
+O gráfico é de boa qualidade e permite exportar em diversos formatos, incluindo o formato vetorial \texttt{eps}.
+O \texttt{RLPlot} é mais simples, mas tem recurso de adicionar texto e linhas poligonais no gráfico gerado.
%Existe também o QtiPlot (gratuito para linux) que é uma espécie de clone do Microcal Origin que permite até importar o arquivo do Microcal Origin 7.5, mas a versão para MS Windows é comercial (ou a versão demo limitada).
%O FitYK (gratuito para linux) é desenvolvimento especialmente para ajuste de curvas, mas versão para MS Windows é comercial.
%
-O aplicativo gratuito e multiplataforma FitYK (\url{http://fityk.nieto.pl/}) é desenvolvimento especialmente para ajuste de curvas que é interessante, apesar de não ser clone de Microcal Origin.
+O aplicativo gratuito e multiplataforma \texttt{FitYK} (\url{http://fityk.nieto.pl/}) é desenvolvimento especialmente para ajuste de curvas que é interessante, apesar de não ser clone de \texttt{Microcal Origin}.
\subsection*{LibreCAD\index{gráfico científico!LibreCAD}}
@@ -12869,21 +12810,21 @@ site: \url{http://librecad.org/}
LibreCAD é un CAD 2D de código aberto e é multiplataforma.
\subsection*{Outros}
-Nem sempre os aplicativos matemáticos tem a habilidade de exportar gráficos vetoriais, como no caso de MathMod (sucessor do k3dsurf).
+Nem sempre os aplicativos matemáticos tem a habilidade de exportar gráficos vetoriais, como no caso de \texttt{MathMod} (sucessor do \texttt{k3dsurf}).
Isto ocorre devido a dificuldade ou impossibilidade de criar gráfico vetorial de alguns tipos específicos de imagens matematicos obtidos.
Neste caso, exporte a figura com resolução de 600DPI quando tem os traços bem definidos (desenho técnico) ou 300DPI no caso de traços estar menos definidos (como imagem no estilo de fotos), o que é recomendado para impressão.
-Se for ampliar dentro do documento, a escala da ampliação deve ser considerada, exportando para ter o míniml de DPI após ampliação.
+Se for ampliar dentro do documento, a escala da ampliação deve ser considerada, exportando para ter o mínimo de DPI após ampliação.
\begin{itemize}
-\item MathMod\index{gráfico científico!MathMod} (sucessor do k3DSurf para linux/win): Plotador de superfícies tanto a paramétrica como implícita, usando interface gráfica amigável.
+\item \texttt{MathMod}\index{gráfico científico!MathMod} (sucessor do \texttt{k3DSurf} para linux/win): Plotador de superfícies tanto a paramétrica como implícita, usando interface gráfica amigável.
Site: \url{http://sourceforge.net/projects/mathmod/}
-\item Fractint\index{gráfico científico!FractInt} (multi plataforma): Um dos mais poderosos softers para plotar fractais. Por ser baseado em DOS, a interface gráfica não é amigável na versão estável. A versão de teste contém a implementação para Windows.
+\item \texttt{Fractint}\index{gráfico científico!FractInt} (multi plataforma): Um dos mais poderosos softers para plotar fractais. Por ser baseado em \texttt{DOS}, a interface gráfica não é amigável na versão estável. A versão de teste contém a implementação para \texttt{Windows}.
Site: \url{http://www.fractint.org/}
-\item Graphvis\index{gráfico científico!Graphvis} (multiplataforma). Especial para produzir grafos, usando a linguagen dot.
+\item \texttt{Graphvis}\index{gráfico científico!Graphvis} (multiplataforma). Especial para produzir grafos, usando a linguagen \texttt{dot}.
Site: \url{https://www.graphviz.org/}
@@ -12958,7 +12899,6 @@ converterá para \texttt{pdf}.
site: \url{https://ctan.org/pkg/tex4ht}, \url{https://math.nist.gov/~BMiller/LaTeXML/}, \url{https://ctan.org/pkg/lwarp}.
-
\texttt{TeX4ht} é um convertor de \TeX/\LaTeX para \texttt{HTML/XHTML}, similar a \texttt{Hevea}, \texttt{TTH}, e \texttt{LaTeX2HTML}, que roda em diversas plataformas.
Note que todos $4$ programas clássicos são de multiplataformas e cada um tem vantagens e desvantagens.
\texttt{Hevea} e \texttt{TTH}, não apresenta suporte decente às fórmulas matemáticas.
@@ -12980,6 +12920,8 @@ O \texttt{LaTeXML} é implementado em \texttt{perl} e usa o \texttt{PDF} e \text
O \texttt{lwarp} é conjunto de pacotes de \LaTeX{} que converte \LaTeX{} para \texttt{HTML5}.
As equações e figuras ficarão no formato \texttt{SVG} por padrão, mas pode usar \texttt{MathJaX} para equações. Ele não suporta \texttt{MathML} para equações ainda (2024). O \texttt{script} auxiliar \texttt{lwarpmk} é usado na conversão automática das equações e imagens para \texttt{SVG}.
+Note que muitos editores de escritório como \texttt{MS Office} e \texttt{LIbre Office} permite importar arquivos \texttt{HTML}.
+
%\textbf{Observação:} Acentuação dentro do ambiente tabular (\a{'}, \a{~}, etc) não será reconhecido no \texttt{TeX4ht}. Neste caso, use a acentuação direta.
%\begin{enumerate}[{Observação}~1]
@@ -13073,8 +13015,8 @@ As equações e figuras ficarão no formato \texttt{SVG} por padrão, mas pode u
site: \url{http://writer2latex.sourceforge.net/}
Convertor do editor de texto do \texttt{Open Office/Libre Office} para \texttt{LaTeX/XHTML+MathML}.
-Ele pode ser usado como plugin ou pelo comando de linha.
-Dependendo da instalação do \texttt{Libre Office}, já estará instalado.
+Ele pode ser usado como \texttt{plugin} ou pelo comando de linha.
+Dependendo da instalação do \texttt{Libre Office}, já vem instalado.
\subsection*{Excel2LaTeX\index{convertor!Excel2LaTeX}}
@@ -13092,6 +13034,13 @@ site: \url{http://calc2latex.sourceforge.net/}
Macro para \texttt{Open Calc} (do \texttt{Open Office}) para gerar tabelas de \LaTeX{} a partir da planilha.
Não há atualização recente.
+\subsection{Pandoc\index{convertor!Pandoc}}
+
+site: \url{https://pandoc.org/}
+
+O \texttt{Pandoc} é um convertor de formato de documentos que suportam diversos formatos. Entre eles, tem a conversão de arquivos \texttt{MarkDown} para \LaTeX. Se não quer usar aplicativos do comando de linha, poderá usar do \texttt{GhostWriter} (\url{https://ghostwriter.kde.org/}) que é um editor de \texttt{MarkDown}, capaz de visualizar o resultado automaticamente em paralelo, assim como efetuar conversão pelo menu.
+O \texttt{MarkDown} é um formato de arquivo texto que pode ser lido diretamente, mas que também pode ser convertidos em \texttt{HTML} ou similar de forma rápida e simples. Este formato é popular no arquivo ``readme'' usado para descrição do programa ou similar, blogs, etc, além de elaboração de documentos simples (o \texttt{Pandoc} suporta fórmulas matemáticas no modo \TeX).
+
\section{Outras ferramentas\index{ferramentas}}
\subsection*{jabref\index{ferramentas!jabref}}
@@ -13099,7 +13048,7 @@ Não há atualização recente.
site: \url{http://jabref.sourceforge.net/}
Se usar o \BibTeX, é recomendável que use este editor para editar arquivo ".bib".
-Muitos usuários de \LaTeX{} deixam de usar o \BibTeX{} devido a chatice de editar o arquivo do \BibTeX{} que usa a sintaxe diferente do \LaTeX, mas com o \texttt{jabref}, as coisas mudam.
+Muitos usuários de \LaTeX{} deixam de usar o \BibTeX{} devido ao chatice de editar o arquivo do \BibTeX{} que usa o sintaxe diferente do \LaTeX, mas com o \texttt{jabref}, as coisas mudam.
Ele também suporta o Bib\LaTeX{} (para isso, deverá usar o modo Bib\LaTeX).
Também é aconselhável usar a codificação \texttt{utf-8} quando usa o modo Bib\LaTeX{} para evitar problemas com caracteres acentuados.
@@ -13109,42 +13058,59 @@ Também é aconselhável usar a codificação \texttt{utf-8} quando usa o modo B
site: \url{http://jpdftweak.sourceforge.net/}
-Esta ferramenta é essencial para ajustes finais do documento PDF. Permite dividir ou juntar PDF, trocar ordem das páginas, alterar o tamanho de pápel, ajustar o tamanho e posição do corpo do texto, colocar várias páginas em uma, etc. O domínio do jpedtweak é importante para quem precisa manipular PDF pronta, como preparar para edição.
-Para elaborar poster, poderá diagramar no papel de tamanho 1/4 (1/2 de escala em cada dimensão) com letra 12pt e ao finalizar, poderá usar o jpefTweak para ampliar no tamanho normal. Com o fator de ampliação 2x, a letra ficará com 24pt, apropriado para posters. Com isso, poderá criar posters sem precisar de pacote ou truque especial.
-Para quem quer automatizar com script, o Multvalent pode ser interessante. Note que Multivalent é um visualizador para HTML, DVI, PDF, etc e o processamento de PDF será feito pelo comando de linha em vez de GUI, o que fez perder o espaço para jPDFTweak que apareceu mais tarde.
-Para recorte rápido do arquivo PDF, o PDFSAM (http://www.pdfsam.org/) é mais prático que o jpdfTWeak.
+Esta ferramenta é importante para ajustes finais do documento \texttt{PDF}. Permite dividir ou juntar PDF, trocar ordem das páginas, alterar o tamanho de papel, ajustar o tamanho e posição do corpo do texto, colocar várias páginas em uma, etc. O domínio do \texttt{jpdftweak} é útil para quem precisa manipular \texttt{PDF} pronta, como preparar para edição.
+Para elaborar poster, poderá diagramar no papel de tamanho 1/4 (1/2 de escala em cada dimensão) com letra 12pt e ao finalizar, poderá usar o \texttt{jpdfTweak} para ampliar no tamanho normal. Com o fator de ampliação 2x, a letra ficará com 24pt, apropriado para posters. Com isso, poderá criar posters sem precisar de pacote ou truque especial.
+Para quem quer um aplicativo de comando de linha para processamento em lotes, o \texttt{Multvalent} (\url{https://multivalent.sourceforge.net/}) pode ser interessante, mas ele não está sendo atualizado por muito tempo. Assim, poderá optar pelo \texttt{PSPDFUtils} (\url{https://github.com/rrthomas/psutils}) e/ou \texttt{pdfjam} (\url{https://github.com/pdfjam/pdfjam}). Para adicionar/remover senhas ou similares, o \texttt{PDFTk} (\url{https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/} -- GUI e linha de comando) e \texttt{qpdf} (\url{https://github.com/qpdf/qpdf} -- comando de linha) podem ser usados.
+%Note que \texttt{Multivalent} (\url{https://multivalent.sourceforge.net/}) útil para processamento de \texttt{PDF} pelo comando de linha não é mantido por longo período de tempo.
+%é um visualizador para HTML, DVI, PDF, etc e o processamento de PDF será feito pelo comando de linha em vez de GUI, o que fez perder o espaço para \texttt{jPDFTweak} que apareceu mais tarde.
+Para recorte rápido do arquivo \texttt{PDF}, use o \texttt{pdfarranger/PDFSAM} comentado a seguir.
-\subsection*{pdfarranger (linux e windows)\index{ferramentas!pdfarranger}}
+\subsection*{pdfarranger (linux, windows e mac OS)\index{ferramentas!pdfarranger}}
site: \url{https://github.com/jeromerobert/pdfarranger}
-É um fork do pdfshuffler (\url{ttp://sourceforge.net/projects/pdfshuffler/}) que era somente para linux. Usado para manuseio dos arquivos em PDF. Usando interface amigável, poderá concatenar arquivos, eliminar páginas, reordenar páginas, rotacionar, etc. Não é potente como o jPDFTWeak, mas para manuseio simples, ele é prático. Usuários de Mac, podrá usar o PDFSAM (\url{http://www.pdfsam.org/}).
+É um ``fork'' do \texttt{pdfshuffler} (\url{ttp://sourceforge.net/projects/pdfshuffler/}) que era somente para \texttt{linux}. Usado para manuseio dos arquivos em \texttt{PDF}. Usando interface amigável, poderá concatenar arquivos, eliminar páginas, reordenar páginas, rotacionar, etc. Não é potente como o \texttt{jPDFTWeak}, mas para manuseio simples, ele é prático. Caso não tiver disponível na sua plataforma, existe o aplicativo implementado em \texttt{java} \texttt{PDFSAM} (\url{http://www.pdfsam.org/}).
\subsection*{xournal++ e jaurnal\index{ferramentas!xournal++/jaurnal}}
+sites:
xournal++: \url{https://github.com/xournalpp/xournalpp}
jaurnal: \url{http://www.dklevine.com/general/software/tc1000/jarnal.htm}
-xournal++ é uma reimplementação do xournal (\url{http://xournal.sourceforge.net/}) que é um caderno eletrônico. mas pode abrir um arquivo PDF, escrever sobre ele e exportar como um novo aruivo PDF. Este recurso é interessante para corrigir trabalhos. Se tiver uma mesa digitalizadora, poderá efetuar correção tão rápida como corrigir sobre texto impresso. O jaurnal é similar ao xournal, mas é implementado em java. A xournal++ é mais recomendado.
+O \texttt{xournal++} é uma reimplementação do \texttt|{xournal} (\url{http://xournal.sourceforge.net/}) que é um caderno eletrônico, mas pode abrir um arquivo \texttt{PDF}, escrever sobre ele e exportar como um novo arquivo \texttt{PDF}. Este recurso é interessante para corrigir trabalhos. Se tiver uma mesa digitalizadora, poderá efetuar correção tão rápida como corrigir sobre texto impresso. Ele também é usado como losa digital para aulas \texttt{online} (Para losa digital, o \texttt{Open Board} disponível em \url{https://openboard.ch/index.en.html} também é interessante).
+
+O \texttt{jaurnal} é similar ao \texttt{xournal}, mas é implementado em \texttt{java}. A \texttt{xournal++} é mais recomendado.
+
+% Open Board
+% https://openboard.ch/index.en.html
+% tem funcionalidade similar como losa eletronica, mas parece para escrever sobre PDF.
\subsection*{Scribus\index{ferramentas!scribus}}
site: \url{http://www.scribus.net/}
-O Scribus é um aplicativo para elaborar revistas, jornais, posters, etc como o Microsoft Publisher (comercial).
-O Scribus permite inserir ``caixa de LaTeX'', o que facilita o desenvolvimento de material científico. Apesar do usuário de LaTeX costumam querer diagramar o poster de apresentação no LaTeX, se precisar produzir poster, folhetos, etc com frequência, é aconselhável aprender a usar o Scribus.
+O \texttt{Scribus} é um aplicativo para elaborar revistas, jornais, posters, etc como o \texttt{Microsoft Publisher} (comercial).
+O \texttt{Scribus} permite inserir ``caixa de \LaTeX'', o que facilita o desenvolvimento de material científico. Apesar do usuário de \LaTeX{} costumam querer diagramar o poster de apresentação no \LaTeX, se precisar produzir poster, folhetos, etc com frequência, é aconselhável aprender a usar o \texttt{Scribus}.
\subsection*{Alguns serviços web\index{ferramentas!serviços Web}}
-\url{http://detexify.kirelabs.org/classify.html} reconhecimento de símbolos LaTeX a partir do traço manual
+\url{http://detexify.kirelabs.org/classify.html} reconhecimento de símbolos \LaTeX{} a partir do traço manual. Para versão offline para ser instalado no computador, veja \url{https://github.com/zoeyfyi/TeX-Match}.
-\url{https://webdemo.myscript.com/views/math/index.html} Reconhecimento de fórmula escrito a mão e cria código LaTeX e MathML.
+\url{https://huggingface.co/spaces/breezedeus/Pix2Text-Demo}
+% \url{https://p2t.breezedeus.com/}
+Converte imagem em texto com fórmula \LaTeX. É serviço online baseado no aplicativo de comando de linha \texttt{pix2tex} disponível em \url{https://github.com/breezedeus/pix2text} que é de código aberto.% que permite converter texto com fórmula de \LaTeX.
+% Para idiomas que não sejam inglês ou chines, use o site \url{https://huggingface.co/spaces/breezedeus/Pix2Text-Demo} (é mais lento).
+% Para caso de fórmulas escrito a mão, veja o aplicativo \url{https://github.com/vertexi/ImMathWriter}.
+ Note que existem diversos serviços online deste tipo, mas muitos não são baseados nos aplicativos de código aberto, ou nem gratuitos. Um desse serviços gratuito útil é \url{https://webdemo.myscript.com/views/math/index.html} que reconhece a fórmula escrito a mão e cria código \LaTeX{} e MathML.
\url{http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi} Serviço de conversão do formato de imagens.
\url{https://pt.overleaf.com/}
-Serviço de web com ambiente LaTeX. Para uso pessoal é gratuito.
+Serviço de web com ambiente \LaTeX. Para uso pessoal é gratuito. Outro serviço similar é \url{https://papeeria.com/} e \url{https://www.authorea.com/}. Em geral, o plano gratuito limita o tempo e/ou número de compilação, ou similar. Portanto, o ideal é ter o \TeX{} instalado no seu próprio computador.
+
+% overleaf like: LaTeX and markdown (use dropbox and like)
+% https://papeeria.com/
\url{https://www.hipdf.com/}, \url{https://www.sejda.com/pdf-editor}, \url{https://www.pdfescape.com/}
Alguns dos diversos serviços gratuitos para editar PDF online.
diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh b/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh
index 4ec80915185..8846b267e5e 100644
--- a/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh
+++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/makedoc.sh
@@ -58,6 +58,10 @@ function clear()
rm *.snm
rm *.vrb
+ # of beamer (produced by biblatex)
+ rm *.bcf
+ rm *.run.xml
+
# of todo notes
rm *.tdo
@@ -131,9 +135,9 @@ fi
pdflatex latex-via-exemplos-fig
pdflatex latex-via-exemplos-poster
pdflatex latex-via-exemplos-slides
+biber latex-via-exemplos-slides
pdflatex latex-via-exemplos-slides
pdflatex latex-via-exemplos-certificado
-pdflatex latex-via-exemplos-slides
pdflatex latex-via-exemplos-cracha
pdflatex latex-via-exemplos-folder
pdflatex latex-via-exemplos-todonotes