summaryrefslogtreecommitdiff
path: root/info
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-07-18 03:00:52 +0000
committerNorbert Preining <norbert@preining.info>2021-07-18 03:00:52 +0000
commitba3d555da29f2da7ca04bf225218e22c8d12d7f8 (patch)
tree9445559f439b402707e57e21eca6516269741cf6 /info
parent59d62d23cea172fbad8d928adf81755656d4e7e3 (diff)
CTAN sync 202107180300
Diffstat (limited to 'info')
-rw-r--r--info/latex-via-exemplos/changelog.txt7
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos-oneside.pdfbin1074703 -> 1099977 bytes
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos-slides.tex2
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos.pdfbin1074714 -> 1099381 bytes
-rw-r--r--info/latex-via-exemplos/latex-via-exemplos.tex659
-rw-r--r--[-rwxr-xr-x]info/latex-via-exemplos/makeaux.sh0
-rw-r--r--[-rwxr-xr-x]info/latex-via-exemplos/makedoc.sh0
7 files changed, 559 insertions, 109 deletions
diff --git a/info/latex-via-exemplos/changelog.txt b/info/latex-via-exemplos/changelog.txt
index 67f1247a89..f6e938ecda 100644
--- a/info/latex-via-exemplos/changelog.txt
+++ b/info/latex-via-exemplos/changelog.txt
@@ -1,8 +1,13 @@
+version (0.5.7) (2021-07-17)
+ - Added example of packages "background".
+ - Added example to create class file
+ - Some small change on ABNTeX2 usage
+ - Bug fix
version (0.5.6) (2019-12-26)
- replaced exsheets package with their sucessor xsim.
- Change on use of biblatex with abnt style.
version (0.5.5) (2019-10-01)
- - Add helper applications on appendix.
+ - Added helper applications on appendix.
version (0.5.4) (2019-08-17)
- Basic LaTeX symbols on appendix
- Bug fix relative to code of abntex
diff --git a/info/latex-via-exemplos/latex-via-exemplos-oneside.pdf b/info/latex-via-exemplos/latex-via-exemplos-oneside.pdf
index 845d5e2267..46657dd732 100644
--- a/info/latex-via-exemplos/latex-via-exemplos-oneside.pdf
+++ b/info/latex-via-exemplos/latex-via-exemplos-oneside.pdf
Binary files differ
diff --git a/info/latex-via-exemplos/latex-via-exemplos-slides.tex b/info/latex-via-exemplos/latex-via-exemplos-slides.tex
index 20861fba53..f28bf6d020 100644
--- a/info/latex-via-exemplos/latex-via-exemplos-slides.tex
+++ b/info/latex-via-exemplos/latex-via-exemplos-slides.tex
@@ -55,7 +55,7 @@
\note{Em torno de 1 minuto para tópicos.} % notas
-\section{Slide e Transparências} % section será usado no sumário e similares
+\section{Overlay (apresentando por etapas)} % section será usado no sumário e similares
\begin{frame} % slide
\frametitle{Slides de apresentação}
diff --git a/info/latex-via-exemplos/latex-via-exemplos.pdf b/info/latex-via-exemplos/latex-via-exemplos.pdf
index fc852b2aa9..faf2ad9ea2 100644
--- a/info/latex-via-exemplos/latex-via-exemplos.pdf
+++ b/info/latex-via-exemplos/latex-via-exemplos.pdf
Binary files differ
diff --git a/info/latex-via-exemplos/latex-via-exemplos.tex b/info/latex-via-exemplos/latex-via-exemplos.tex
index 114f196b71..b6e6b744a4 100644
--- a/info/latex-via-exemplos/latex-via-exemplos.tex
+++ b/info/latex-via-exemplos/latex-via-exemplos.tex
@@ -946,8 +946,9 @@
% Primiera atualizacao (0.5.1): junho de 2018.
% Segunda atualização, adicionando o ABNT (0.5.2): junho de 2018.
% Terceira atualização (0.5.3): junho de 2018.
-% Quarta atualização (0.5.4):
-\date{Versão 0.5.6, 26 de dezembro de 2019}
+% Quarta atualização (0.5.4): agosto de 2019
+% Quinta atualização (0.5.6): dezembro de 2019
+\date{Versão 0.5.7, 17 de julho de 2021}
%%%%%%%%%%%%%%%%%%%%%%%
% Docuemt start here
@@ -958,7 +959,7 @@
\thispagestyle{empty}
-Copyright \textcopyright 2018--2019 por Sadao Massago.
+Copyright \textcopyright 2018--2021 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}.
@@ -985,8 +986,8 @@ Assim, o documento contém muitos exemplos e suas saídas, o que aumentou consid
Este documento está dividido em 19 capítulos mais os apêndices.
-Do Capítulo~1 até Capítulo~13 utilizam somente os pacotes da \texttt{base} e de \texttt{required} na qual qualquer sistema \LaTeX{} devem conter.
-Do capítulo 14 a 18 utilizam os pacotes que não são da \texttt{base} e de \texttt{required} para incrementar a funcionalidade.
+Do Capítulo~1 até Capítulo~14 utilizam somente os pacotes da \texttt{base} e de \texttt{required} na qual qualquer sistema \LaTeX{} devem conter.
+Do capítulo 15 a 18 utilizam os pacotes que não são da \texttt{base} e de \texttt{required} para incrementar a funcionalidade.
Nos apêndices, serão tratados alguns recursos extras que podem ser interessantes, mas que julgar que não sejam de interesse de todos.
Capítulo~1 é uma breve introdução sobre o sistema.
@@ -1045,7 +1046,9 @@ Apêndice~G descreve alguns aplicativos livres interessantes que auxilia os usu
% Sorocaba, abril de 2018.
% Sorocaba, junho de 2018.
% Sorocaba, agosto de 2019.
-Sorocaba, dezembro de 2019.
+% Sorocaba, dezembro de 2019.
+Sorocaba, julho de 2021.
+
\
@@ -2226,10 +2229,10 @@ Veja a Seção~\ref{sec:medidas} para detalhes.
pequenos espaços
\section{Quebrando fórmulas em várias linhas}
-Para quebrar uma equação em mais de uma linha, podemos usar o ambiente \verb+split+\index{modo matematico@{modo matemático}!costrucao@{construção}!split}.
+Para quebrar uma equação sem enumeração em mais de uma linha, podemos usar o ambiente \verb+split+\index{modo matematico@{modo matemático}!costrucao@{construção}!split}.
-Para criar alinhamento na equação quebrada, usa-se
-\verb|aligned|\index{modo matematico@{modo matemático}!costrucao@{construção}!aligned} em vez de \verb|split| e insere o \& nos pontos de alinhamento, como no Exemplo~\ref{ex05:split}.
+Para criar alinhamento na equação quebrada, coloca-se o \& no ponto de alinhamento.
+Para quebrar equação enumerada em mais de uma linha, use o ambiente \verb|aligned|\index{modo matematico@{modo matemático}!costrucao@{construção}!aligned} dentro do ambiente \verb+equation+ em vez de \verb|split| e insere o \& nos pontos de alinhamento, como no Exemplo~\ref{ex05:split}.
%\begin{singlespacing}
%\begin{LTXexample}[pos=b,caption={ex04-04.tex, parte b},label=ex:04-04:b]
@@ -2241,6 +2244,13 @@ x-y=1+a
\end{split}
\]
+\[
+\begin{split}
+2x+y&=3 \\
+x-y&=1+a
+\end{split}
+\]
+
\begin{equation}
\begin{aligned}
2x+y&=3 \\
@@ -2254,7 +2264,7 @@ x-y&=1+a
Podemos tentar usar o ambiente \texttt{cases} para definir sistema de equações como no Exemplo~\ref{ex05:cases:aligned},
mas isto não efetua o alinhamento (na posição de igualdade).
Não podemos usar o \&, pois o alinhamento seria efetuado de forma próprio para colocar condição da expressão e não a equação.
-Assim, é aconselhável usar o \verb+aligned+ em vez de \texttt{cases}.
+Assim, é aconselhável usar o \verb+split+ (quando não enumera) ou \verb+equattion+ com \verb+aligned+ (quando enumera) em vez de \texttt{cases}.
%\begin{singlespacing}
%\begin{LTXexample}[pos=b,caption={ex04-04.tex, parte c},label=ex:04-04:c]
@@ -4854,6 +4864,7 @@ Combinando:
\textcolor{white}{\colorbox{black}{texto colorido na caixa colorida}}
\end{ltxlisting}
%\end{singlespacing}
+O comando \verb+\normalcolor+ retorna a cor padrão (dentro do trecho com cores personalizados), o que pode ser útil em alguns casos.
Segue uma tabela de cores básicos.
@@ -4870,7 +4881,7 @@ Segue uma tabela de cores básicos.
\end{table}
Para mais opções de cores, poderá usar opções \texttt{dvipsnames,usenames} na opção do pacote \texttt{color}, mas memorizar muitas cores não é produtivo.
-Assim, costuma usar o pacote mais avançado de cores que permite misturar cores.
+Assim, costuma usar o pacote mais avançado de cores como o \texttt{xcolor} que permite misturar cores.
\section{Uso de caixas}
Para criar comando um pouco complexo, é importante ter noção sobre as caixas.
@@ -6108,7 +6119,7 @@ Da forma análoga, o pacote \texttt{calligra}\index{calligra} acrescenta o coman
Para ver as fontes livres do \LaTeX{} e os pacotes correspondentes, veja o site \url{http://www.tug.dk/FontCatalogue/}.
-\section{Texto somente com contorno e sobreado}
+\section{Texto somente com contorno e sombreado}
No caso de cartazes e folhetos, as vezes usamos texto somente com contorno para títulos na qual usa-se a letra grande.
Uma forma fácil de fazer isso é usar o pacote \texttt{contour}\index{contour}
que permite criar um contorno no elemento.
@@ -6514,31 +6525,108 @@ Veja o Exemplo~\ref{ex15:lineno}.
No Exemplo~\ref{ex15:lineno} foi usado o comando \verb+\lipsum+\index{lipsum@\verb+\lipsum+} que gera textos aleatórios em grego para preencher as páginas para testes.
Logo, precisa carregar o pacote \texttt{lipsum}\index{lipsum} no \texttt{preamble} para que o exemplo funcione.
-Existem vários pacotes que permitem colocar conteúdos em todas as páginas, como a marca d'água.
-Um deles é o \texttt{eso-pic}\index{eso-pic}.
+Existem vários pacotes que permitem colocar conteúdos em todas as páginas, como no caso de marca d'água.
+Entre eles, vamos ver o caso do uso de \texttt{background}\index{background} e %, \texttt{draftwatermark}\index{draftwatermark} e
+\texttt{eso-pic}\index{eso-pic}.
+% \texttt{xwatermark}\index{xwatermark}.
+
+O código
+%
+\begin{singlespacing}
+\begin{lstlisting}
+\documentclass{article}
+\usepackage{background}
+\usepackage{tikz} % necessário carregar para usar background
+\usepackage{xcolor}
+\usepackage{graphicx}
+\usepackage{lipsum}
+\backgroundsetup{contents={\sffamily\bfseries RASCUNHO}}
+\begin{document}
+\lipsum
+\end{document}
+\end{lstlisting}
+\end{singlespacing}
+
+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.
+
+%O mesmo efeito pode ser obtido pelo pacote \texttt{draftwatermark}\index{draftwatermark} como segue.
+%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%\documentclass{article}
+%\usepackage{draftwatermark}
+%\usepackage{tikz}
+%\usepackage{xcolor}
+%\usepackage{graphicx}
+%\usepackage{lipsum}
+%\DraftwatermarkOptions{text={\sffamily\bfseries RASCUNHO}} % versão 2.x (nova)
+%% \SetWatermarkText{\sffamily\bfseries\Huge RASCUNHO} % versão antiga
+%\begin{document}
+%\lipsum
+%\end{document}
+%\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.
+
+% 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
+%%
+%\begin{singlespacing}
+%\begin{lstlisting}
+%\documentclass{article}
+%\usepackage{xwatermark}
+%\usepackage{xcolor}
+%\usepackage{graphicx}
+%% versão ``*'' coloca na na frente da figura
+%\newwatermark*[allpages,color=red!50,angle=45,scale=3,xpos=0,ypos=0]{RASCUNHO}
+%\begin{document}
+%\lipsum[1-2]
+%\begin{figure}[!ht]
+%\centering
+%\includegraphics[width=0.3\linewidth]{minha-figura}
+%\end{figure}
+%\lipsum[1-2]
+%\end{document}
+%\end{lstlisting}
+%\end{singlespacing}
+%
+%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}.
Por exemplo, o código
%
\begin{singlespacing}
\begin{lstlisting}
+\documentclass{article}
+\usepackage{graphicx}
+\usepackage{eso-pic}
+\usepackage{xcolor}
+\usepackage{lipsum}
% marca d'agua
-\AddToShipoutPicture{%
- \AtPageLowerLeft{%
+% Versão sem * é na toda página. Versão * é somente na página corrente
+\AddToShipoutPictureBG{%
+ %\AtPageLowerLeft{% Este é padrão
\unitlength=\paperwidth
- \begin{picture}(1.0,1.0)
\put(0.3,0.5){\rotatebox{45}{%
- \scalebox{5}{\color{black!25}Rascunho}}%
+ \scalebox{3}{\Huge\sffamily\bfseries\color{black!25}Rascunho}}%
}
- \end{picture}
- }%
-}%
+ %}%\AtPageLowerLeft
+}%\AddToShipoutPictureBG
+\begin{document}
+\lipsum[1-4]
+\end{document}
\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.
-Note que, se quer colocar a imagem externa, basta usar o \verb+\includegraphics+.
+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+}.
-Para limpar o fundo, usa-se o \verb+\ClearShipoutPicture+\index{ClearShipoutPicture@\verb+\ClearShipoutPicture+}.
+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.
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.
@@ -6667,7 +6755,7 @@ Para não ter tal trabalho, poderá executar no \XeLaTeX{} ou Lua\LaTeX{} em que
Quando queremos colocar o trecho do código de \LaTeX{} juntamente com a sua saída, o pacote \texttt{showexpl}\index{showexpl} é prático.
Ele usa o pacote \texttt{listings} para listar o código fonte.
-A configuração inicial é feito com \verb+\lstset{explpreset={...}}+ no \texttt{preamble}. Os parâmetros em \texttt{explpreset} serão aplicados somente no ambiente \texttt{LTXexample}, enquanto que os parâmetros fora dele são aplicados tanto para \texttt{lstlisting} commo \texttt{LTXexample}.
+A configuração inicial é feito com \verb+\lstset{explpreset={...}}+ no \texttt{preamble}. Os parâmetros em \texttt{explpreset} serão aplicados somente no ambiente \texttt{LTXexample}, enquanto que os parâmetros fora dele são aplicados tanto para \texttt{lstlisting} como \texttt{LTXexample}.
O ambiente \texttt{LTXexample}\index{LTXexample} aceita os parâmetros do \texttt{lstlisting} e também o \texttt{pos} e \texttt{preset} que especificam a posição onde colocar a saída, e a configuração inicial antes de executar o código.
Veja o Exemplo~\ref{ex15:showexpl}.
@@ -8007,7 +8095,7 @@ O comando de configuração para Bib\LaTeX{} é algo como
% bibencoding=utf8,
style=authoryear,
]{biblatex}
-\addbibresource{ex18-bibatex.bib} % arquivo bib
+\addbibresource{ex18-biblatex.bib} % arquivo bib
\end{lstlisting}
\end{singlespacing}
@@ -8029,6 +8117,19 @@ Para definir comandos para texto em japonês, coloque o comando
\begin{lstlisting}
\usepackage[Ligatures=TeX]{fontspec}
\usepackage{iffont}
+% patch
+\let\iffontexists\IfFontExistsTF
+\makeatletter
+ \renewcommand{\@iffont@checkfont}[1]{
+ \IfFontExistsTF{#1}{
+ \nottoggle{@iffont@fontfound}{%
+ \renewcommand{\@iffont@firstfont}{#1}
+ \toggletrue{@iffont@fontfound}
+ }{}
+ }{\stepcounter{@iffont@fontsnotfound} }
+ }
+\makeatother
+
\settofirstfound{\mainjfont}{Noto Serif CJK JP, MS Mincho, TakaoMincho, IPAexMincho, Hiragino Mincho Pro}
\settofirstfound{\gothicjfont}{Noto Sans CJK JP, MS Gothic, TakaoGothic, IPAexGothic, Hiragino Maru Gothic Pro}
% If Gothic not found, use Mincho instead.
@@ -8159,7 +8260,7 @@ Para o documento em ABNT, usamos a classe \texttt{abntex2} como em
\begin{lstlisting}
\documentclass[12pt,a4paper,openright,twoside,english,brazil]{abntex2}
\end{lstlisting}
-onde \verb+12pt+ foi usado para ajustar o tamanho das letras, \verb+a4paper+ para papel \texttt{A4} e \verb+twoside+ e \verb+openright+ foi usado para criar impressão frente/verso seguindo a recomendação do ABNT (recomendação não é obrigatoriedade).
+onde \verb+12pt+ foi usado para ajustar o tamanho das letras, \verb+a4paper+ para papel \texttt{A4} e \verb+twoside+ e \verb+openright+ foi usado para criar impressão frente/verso seguindo a recomendação do ABNT (recomendação não é obrigatoriedade). Se quer gerar a verão \texttt{online}, use a opção \verb+oneside+ no lugar.
Por último, \verb+english+ e \verb+brazil+ foi colocado para ser repassado no pacote \texttt{babel}, pois ABNT requer que tenha resumo na língua estrangeira (por exemplo, em inglês) além do resumo em português.
A classe \texttt{abntex2} implementa diversos comandos para produzir elementos de acordo com a exigência ou recomendações do ABNT.
@@ -8168,7 +8269,7 @@ Assim, requer cuidados.
Uma observação importante é usar sempre o \texttt{uft8} na classe ABNT, o que é necessário especificar com \verb+\usepackage[utf8]{inputenc}+ no caso de não estar usando o \XeLaTeX/Lua\LaTeX.
-A classe \texttt{abntex2} faz a chamada de \verb+\frontmatter+ (ou \verb+\pretextual+) no início do documento.
+A classe \texttt{abntex2} faz a chamada de \verb+\frontmatter+ (ou \verb+\pretextual+) no início do documento.
Assim, não é necessário colocar este comando no começo do documento.
O exemplo~\ref{ex19:abntex2} ilustra o uso desta classe, com alguns comentários importantes.
@@ -8176,7 +8277,8 @@ 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}
+% \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
@@ -8198,10 +8300,9 @@ A sua saída será omitida aqui.
\usepackage{lualatex-math}
\fi
\fi
-% Para citação no formato ABNT
-% Opção "alf" é para alfabetico. "num" para numérico.
-% usar \cite para citações entre parentes e \citeonline para citações como texto.
-\usepackage[alf]{abntex2cite}
+
+\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{%
@@ -8214,20 +8315,20 @@ A sua saída será omitida aqui.
%\usepackage{makeidx}
%\makeindex
% Dados para capa, folha de rosto, etc
-\title{Exemplo 18 ABNTeX2} % ou \titulo{}
+\title{Exemplo de ABNTeX2} % ou \titulo{}
% caso de mais de um autor, separe com o comando \and
\author{Sadao Massago} % ou \autor{}
-\date{junho de 2018} % ou \data{}
+\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 aprresentada ...'' que depende da instituição}
+\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}
+\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.
@@ -8235,7 +8336,7 @@ A sua saída será omitida aqui.
\hypersetup{pdftitle={\@title},
pdfauthor={\@author},
pdfsubject={\imprimirpreambulo},
- pdfkeywords={ABNT}{trabalho acadêmico}{latex}{BibLaTeX}{abntex2}
+ pdfkeywords={ABNT}{Trabalho acadêmico}{LaTeX}{ABNTeX2}
}
\makeatother
% INICIO DO DOCUMENTO
@@ -8249,41 +8350,47 @@ A sua saída será omitida aqui.
% Ficha catalográfica, caso existir, deve ficar no verso da folha de rosto
\begin{fichacatalografica}
-Ficha catalográfica proviśoria.
+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}
-\begin{folhadeaprovacao}% Folha de aprovação é obrigatório no ABNT
+% 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, BibLaTeX, abntex2.
+\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, BibLaTeX, abntex2.
+\textbf{Keywords}: ABNT, LaTeX, ABNTeX2.
\end{otherlanguage}
\end{resumo}
%\clearpage\thispagestyle{empty}\cleardoublepage
@@ -8300,9 +8407,9 @@ Resumo em língua estrangeira (obrigatório no ABNT).
%\end{simbolos}
% Sumário é obrigatório no ABNT
-% A versão ``*'' remove a entrada "sumário" do bookmark do PDF.
+% A versão ``*'' remove a entrada "sumário" do bookmark do PDF e do sumário
\clearpage\thispagestyle{empty}\cleardoublepage
-\tableofcontents
+\tableofcontents*
% CONTEÚDO PRINCIPAL
\clearpage\thispagestyle{empty}\cleardoublepage
@@ -8310,7 +8417,7 @@ Resumo em língua estrangeira (obrigatório no ABNT).
\phantomsection%\pdfbookmark[chapter]{Prefácio}{prefacio}
\addcontentsline{toc}{chapter}{\MakeUppercase{Prefácio}}
\chapter*{Prefácio} % % prefácio (ou apresentação) é opcional no ABNT
-Prefácio aqui.
+Prefácio aqui. Se preferir, pode incorporar na introdução.
\clearpage\thispagestyle{empty}\cleardoublepage
\chapter{Introdução}
Introdução aqui.
@@ -8324,11 +8431,12 @@ Conclusão do trabalho.
\clearpage\thispagestyle{empty}\cleardoublepage
\backmatter % ou o comando \postextual
%% Referencias bibliográficas é obrigatório no ABNT
-%% Especificação de formatação (\bibliographystyle) não será colocado, pois o pacote anbtex2cite já fez isso.
-%\bibliography{ex19-abntex2cite}
+%% 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.
-
+% 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
@@ -8338,12 +8446,15 @@ 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}
@@ -8504,19 +8615,19 @@ Também poderá usar o \texttt{biblatex}. Veja o Marques (2018) para detalhes.
\noindent
{ARAUJO, L.~C. \emph{A classe abntex2: Documentos t\'ecnicos e cient{\'\i}ficos
brasileiros compat{\'\i}veis com as normas ABNT}. [s.n.], 2016.
- Dispon{\'\i}vel em: \url{https://ctan.org/pkg/abnt2/}. Acesso em:
+ Dispon{\'\i}vel em: <\url{https://ctan.org/pkg/abnt2/}>. Acesso em:
2018-06-11.}
\medskip
\noindent
{ARAUJO, L.~C. \emph{O pacote abntex2cite: Estilos bibliogr\'aficos
compat{\'\i}veis com a ABNT NBR 6023}. [s.n.], 2016. Dispon{\'\i}vel em:
- \url{https://ctan.org/pkg/abnt2/}. Acesso em: 2018-06-11.}
+ <\url{https://ctan.org/pkg/abnt2/}>. Acesso em: 2018-06-11.}
\medskip
\noindent
{MARQUES, D.~B. \emph{biblatex-abnt 3.3}. [s.n.], 2018. Dispon{\'\i}vel em:
- \url{https://ctan.org/pkg/biblatex-abnt/}. Acesso em: 2018-06-11.}
+ <\url{https://ctan.org/pkg/biblatex-abnt/}>. Acesso em: 2018-06-11.}
\end{ltxlistingout}
%\setlength{\labelsep}{\labelseporiginal}
@@ -8631,7 +8742,7 @@ Este modelo foi baseado no documento de \texttt{abntex2} \cite{book:abnt2:araujo
Para citações textuais, deverá usar o comando \verb+\textcite+ como descrito em \textcite{book:biblatex-abnt:marques}.
-Para mais de uma citação por vez, use a versão plural \verb+\cites+ e \verb+\textcites+.
+% Para mais de uma citação por vez, use a versão plural \verb+\cites+ e \verb+\textcites+ (não é necessário).
Para citações de citações, usar o comando \verb+\apud+ ou \verb+\textapud+.
@@ -8685,7 +8796,7 @@ Este modelo foi baseado no documento de \texttt{abntex2} (ARAÚJO, 2018a).
Para citações textuais, deverá usar o comando \verb+\textcite+ como descrito em Marques (2018).
-Para mais de uma citação por vez, use a versão plural \verb+\cites+ e \verb+\textcites+.
+% Para mais de uma citação por vez, use a versão plural \verb+\cites+ e \verb+\textcites+ (não é necessário).
Para citações de citações, usar o comando \verb+\apud+ ou \verb+\textapud+.
@@ -8700,19 +8811,19 @@ Também poderá usar o BibTeX em vez do BibLaTeX. Veja o Araújo (2016b) para de
\noindent
{ARAUJO, L.~C. \emph{A classe abntex2: Documentos técnicos e científicos
brasileiros compatíveis com as normas ABNT}. [s.n.], 2016.
- Disponível em: \url{https://ctan.org/pkg/abnt2/}. Acesso em:
+ Disponível em: <\url{https://ctan.org/pkg/abnt2/}>. Acesso em:
2018-06-12.}
\medskip
\noindent
{ARAUJO, L.~C. \emph{O pacote abntex2cite: Estilos bibliográficos
compatíveis com a ABNT NBR 6023}. [s.n.], 2016. Disponível em:
- \url{https://ctan.org/pkg/abnt2/}. Acesso em: 2018-06-12.}
+ <\url{https://ctan.org/pkg/abnt2/}>. Acesso em: 2018-06-12.}
\medskip
\noindent
{MARQUES, D.~B. \emph{biblatex-abnt 3.3}. [s.n.], 2018. Disponível em:
- \url{https://ctan.org/pkg/biblatex-abnt/}. Acesso em: 2018-06-12.}
+ <\url{https://ctan.org/pkg/biblatex-abnt/}>. Acesso em: 2018-06-12.}
\end{ltxlistingout}
%\setlength{\labelsep}{\labelseporiginal}
@@ -8727,7 +8838,7 @@ Também poderá usar o BibTeX em vez do BibLaTeX. Veja o Araújo (2016b) para de
Aqui, veremos os símbolos básicos de \LaTeX{} que não requer o uso de pacotes adicionais.
Em geral, os editores atuais costumam apresentar painel de inserção de símbolos, o que torna desnecessário ter lista de símbolos em mão.
-Atualmente, muitos sistemas disponíveis na internet tais como alguns \texttt{blog}, \texttt{wiki} e sistema de ensino/aprendizagem \texttt{moodle} costumam ativar a fórmula \LaTeX{} através de \texttt{mimetex}, \texttt{mathjax} ou similar.
+Atualmente, muitos sistemas disponíveis na internet tais como alguns \texttt{blog}'s, \texttt{wiki}'s e sistema de ensino/aprendizagem \texttt{moodle} costumam ativar a fórmula \LaTeX{} através de \texttt{mimetex}, \texttt{mathjax} ou similar.
Alguns destes permitem somente os comandos e símbolos básicos sem os pacotes para deixar mais leve, enquanto que outros ativam os pacotes do \texttt{AMS} por padrão para incrementar a sua funcionalidade.
Aqui será apresentado somente os símbolos básicos que poderão ser usados em qualquer sistema na qual o suporte da fórmula \LaTeX{} esteja ativa. Para usar o sistema na qual os pacotes do \texttt{AMS} está ativa, é aconselhável procurar os símbolos e construções adicionais no outro material.
@@ -9681,33 +9792,11 @@ O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilo
% ex-b-estylo.sty
\NeedsTeXFormat{LaTeX2e}
-% \ProvidesFile{ex-a-estilo.sty}[2018/02/10 v0.5 ex-a-estilo style (require book, amsbook, or report as document class)]
-\ProvidesPackage{ex-b-estilo.sty}[2018/02/10 v0.5 ex-b-estilo style (require book, amsbook, or report as document class)]
-
-\typeout{ex-b-estilo style 0.5 <February/2018>.}
+\ProvidesPackage{ex-b-estilo}[2021/07/14 v0.6 ex-b-estilo style (require book, amsbook, or report as document class)]
-% Pacotes necessarios
-
-% Da base e required
-\RequirePackage{amsthm, amssymb,amsmath}
-
-% \RequirePackage[brazil]{babel}
+\typeout{ex-b-estilo style 0.6 <July/2021>.}
-% pacotes nao obrigatorios do LaTeX
-% \RequirePackage{geometry} % carregar sempre
-
-\IfFileExists{dsfont.sty}% carregar, se existir
-{\RequirePackage{dsfont}}{}%
-
-% testando se tem o pacote instalado e providenciando o
-% comando, caso pacote nao exista.
-\IfFileExists{hyperref.sty}%
-{\RequirePackage{hyperref}}%
-{\PackageWarning{ex-a-estilo}{hyperref.sty not found. Using draft mode.}%
- \providecommand\url[1]{\texttt{##1}}%
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Para evitar a tentativa de usar no modo de
% compatibilidade com LaTeX antigo (documentstyle)
%---------------------------------------
@@ -9719,7 +9808,7 @@ O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilo
% OK
\fi
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% requer book, amsbook, ou report como classe de
% documento (enumeracao do teorema eh vinculado
% ao chapter)
@@ -9738,7 +9827,51 @@ O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilo
}
}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%
+% opcoes
+%-------------------------------
+% Aqui, opcoes ativa o if para efetuar configuracoes posteriormente
+
+% \RequirePackage{ifthen} % da base/required
+
+\newif\if@ex@b@estilo@usedsfont
+
+% se usedsfont for usado como opcao
+\DeclareOption{usedsfont}{\@ex@b@estilo@usedsfonttrue}{\@ex@b@estilo@usedsfontfalse}
+
+%% Fallback (opcoes nao declaradas)
+\DeclareOption*{
+ \PackageWarning{ex-b-estilo}{Unknown option '\CurrentOption'}
+}
+
+% Apos declarar todas opcoes, colocar este comando
+\ProcessOptions\relax
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+% Pacotes necessarios
+
+% Da base/required
+\RequirePackage{amsthm, amssymb,amsmath}
+
+% \RequirePackage[brazil]{babel}
+
+% pacotes nao obrigatorios do LaTeX
+% \RequirePackage{geometry} % carregar sempre
+
+%\IfFileExists{dsfont.sty}% carregar, se existir
+%{\RequirePackage{dsfont}}{}%
+
+% testando se tem o pacote instalado e providenciando o
+% comando, caso pacote nao exista.
+\IfFileExists{hyperref.sty}%
+{\RequirePackage{hyperref}}%
+{\PackageWarning{ex-b-estilo}{hyperref.sty not found. Using draft mode.}%
+ \providecommand\url[1]{\texttt{##1}}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% definicao dos macros para ambiente de teoremas
% teoremas, lemas, proposi\c{c}\~oes, etc
@@ -9788,10 +9921,14 @@ O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilo
\DeclareMathOperator{\senh}{senh}
\DeclareMathOperator{\arcsenh}{arcsenh}
-% Opcoes
-\DeclareOption{usedsfont}{ % se usedsfont for usado como opcao
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Reconfigurando de acordo com a opcao
+
+% Usar dsfont
+\if@ex@b@estilo@usedsfont% se usedsfont for usado como opcao
\IfFileExists{dsfont.sty}%
{%
+ \RequirePackage{dsfont}
\renewcommand{\Rset}{\mathds{R}}
\renewcommand{\Cset}{\mathds{C}}
\renewcommand{\Zset}{\mathds{Z}}
@@ -9799,17 +9936,11 @@ O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilo
\renewcommand{\Qset}{\mathds{Q}}
\renewcommand{\Nset}{\mathds{N}}
}{%
- \PackageError{ex-a-estilo}{dsfont.sty not found.}%
+ \PackageError{ex-b-estilo}{dsfont.sty not found.}%
{Install dsfont package.}%
}
-}% \DeclareOption
+\fi% \if@ex@b@estilo@usedsfont
-%% Fallback (opcoes nao declaradas)
-\DeclareOption*{
- \PackageWarning{ex-a-estilo}{Unknown option '\CurrentOption'}
-}
-
-\ProcessOptions\relax
% fim: ex-b-estilo.sty
\end{lstlisting}
\end{singlespacing}
@@ -9817,7 +9948,26 @@ O Exemplo~\ref{ex:b:estilo:sty} é uma listagem do exemplo de arquivos de estilo
Quando o arquivo de estilo usa opções, coloca o que vai fazer quando uma determinada opção for especificada, com o comando
\verb+\DeclareOption{<opção>}{<comando>}+\index{DeclareOption@\verb+\DeclareOption+}.
Lembre-se que não é permitido carregar o pacote dentro da declaração de opções, mas poderemos testar se o pacote existe.
-Também podemos passar opções para classe que será carregado pelo comando \verb+\PassOptionsToClass+ ou para o pacote a ser carregado com o comando \verb+\PassOptionsToPackage+.
+Para evitar tais desconfortos e deixar o código mais fácil de ser analisados, costuma colocar a declarações de opções no começo e nele, colocar ativação do ``if'' previamente criado. O corpo da opção ficará mais adiante.
+Para criar ``if'' novo, usa-se o pacote \texttt{ifthen}\index{ifthen} e utiliza o \verb+\newif+\index{\textbackslash newif} seguido de \verb+\if<nome>+ onde \verb+<nome>+ é um nome desejado. O ``flag'' associado pode ser ativado ou desativado com o comando \verb+\<nome>true+ e \verb+\<nome>false+ respectivamente.
+O código
+\begin{verbatim}
+\if<nome>
+comando 1
+\else
+comando 2
+\fi
+\end{verbatim}
+
+Executará \texttt{comando 1} se ``flag'' associado a \verb+<nome>+ estiver ligado e \texttt{comando 2} caso contrário. Quando não tiver o \texttt{comando 2}, \verb+\else+ pode ser omitido como em
+\begin{verbatim}
+\if<nome>
+comando 1
+\fi
+\end{verbatim}
+Note que existe um pacote \texttt{ifthen} (da base) para manipular condições de forma mais confortável do que criar ``if''.
+
+Também podemos passar opções para classe que será carregado posteriormente, pelo comando \verb+\PassOptionsToClass+\index{PassOptionsToClass@\verb+\PassOptionsToClass+} ou para o pacote a ser carregado posteriormente, com o comando \verb+\PassOptionsToPackage+\index{PassOptionsToPackage@\verb+\PassOptionsToPackage+}.
No caso de querer que alguma opção seja aplicada como padrão, poderá usar o comando \verb+\ExecuteOptions+.
@@ -9919,6 +10069,300 @@ Usando a definição do $\mathrm{sen}$ e $\cos$ juntamente com o Teorema~1.2%\re
%\let\thispagestyle\orithispagestyle
%\let\addcontentsline\oriaddcontentsline
+\section{Criando classes}
+Em geral, a classe é criado de mesma forma que um arquivo de estilo.
+Em muitos casos, a classe criada consiste na reconfiguração da classe existente. Quando o ajuste pode ser efetuado sobre diversas classes base, é conselhável criar um arquivo de estilo. Quando o ajuste é aplicado numa classe específica, é aconselhável criar uma classe sobre tal classe base.
+
+Os comandos
+\verb+\ProvidesPackage{<nome do pacote>}[<mensagem>]+ será substituído por
+\verb+\ProvidesClass{<nome da classe>}[<mensagem>]+\index{ProvidesClass@\verb+\ProvidesClass+}.
+
+A classe base é lido pelo comando \verb+\LoadClass{}+ após declaração das opções, passando as opções não processadas para classe base. Isto pode ser feito com o código do tipo
+\begin{verbatim}
+% Demais opções
+\DeclareOption*{%
+ \PassOptionsToClass{\CurrentOption}{book}% repassar para book
+}
+\ProcessOptions\relax
+% carrega a classe base
+\LoadClass{book}
+\end{verbatim}
+
+O \verb+\PassOptionsToClass+\index{PassOptionsToClass@\verb+\PassOptionsToClass+} é comando para agendar os parâmetros para a classe a ser lido posteriormente. Note que existe o comando \verb+\PassOptionsToPackage+\index{PassOptionsToPackage@\verb+\PassOptionsToPackage+} para pacotes, com mesma finalidade.
+
+O Exemplo~\ref{ex:b:classe:cls} é uma listagem do exemplo de arquivos de classe.
+\begin{singlespacing}
+%\begin{lstlisting}[caption={ex12-07.cls}, label=ex:12-07:cls]
+\begin{lstlisting}[caption={ex-b-classe.cls}, label=ex:b:classe:cls]
+\NeedsTeXFormat{LaTeX2e}
+\NeedsTeXFormat{LaTeX2e}
+
+\ProvidesClass{ex-b-classe}[2021/07/14 v0.6 ex-b-classe class file (implemented over book class)]
+
+\typeout{ex-b-classe 0.5 <July/2021>.}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Para evitar a tentativa de usar no modo de
+% compatibilidade com LaTeX antigo (documentstyle)
+%---------------------------------------
+\if@compatibility % modo de compatibilidade com LaTeX antigo?
+ \ClassError{ex-b-classe}{Not support older compatible mode (documentstyle)}
+ {Use documentclass instead of documentstyle}
+ \endinput
+\else
+ % OK
+\fi
+
+%%%%%%%%
+% opções
+%-------------------------------
+% Aqui, algumas opçoes ativa o if para efetuar configurações posteriormente
+
+\RequirePackage{ifthen} % da base/required
+\RequirePackage[english,brazilian]{babel} % da base/required (ultima é idioma principal)
+
+\newboolean{ex@b@classe@usedsfont}
+
+% se usedsfont for usado como opcao
+\DeclareOption{usedsfont}{\setboolean{ex@b@classe@usedsfont}{true}}{\setboolean{ex@b@classe@usedsfont}{false}}
+
+\DeclareOption{english}{ % idioma principal como english
+\main@language{english}
+% \selectlanguage{english}
+}
+
+\DeclareOption{brazilian}{ % idioma principal como brazilian
+\main@language{brazilian}
+% \selectlanguage{brazilian}
+}
+
+\DeclareOption{brazil}{ % idioma principal como brazilian
+\main@language{brazilian}
+% \selectlanguage{brazilian}
+}
+
+%% Fallback (opcoes nao declaradas)
+\DeclareOption*{
+ \PassOptionsToClass{\CurrentOption}{book}%
+}
+% Após declarar todas opções, colocar este comando
+\ProcessOptions\relax
+
+% lendo a classe base
+\LoadClass{book}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Pacotes necessários (além de ifthen)
+
+% Da base/required
+\RequirePackage{amsthm, amssymb,amsmath}
+
+% \RequirePackage[brazil]{babel}
+
+% pacotes nao obrigatorios do LaTeX
+% \RequirePackage{geometry} % carregar sempre
+
+%\IfFileExists{dsfont.sty}% carregar, se existir
+%{\RequirePackage{dsfont}}{}%
+
+% testando se tem o pacote instalado e providenciando o
+% comando, caso pacote nao exista.
+\IfFileExists{hyperref.sty}%
+{\RequirePackage{hyperref}}%
+{\ClassWarning{ex-b-estilo}{hyperref.sty not found. Using draft mode.}%
+ \providecommand\url[1]{\texttt{##1}}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Ambiente tipo teorema com Multi idiomas
+% (ingles, portugues brasileiro)
+% \addto do pacote babel adiciona comandos no final do macro existente.
+
+\addto\extrasenglish{
+ \engnames
+}
+
+\addto\extrasbrazilian{
+ \brnames
+}
+
+\addto\extrasbrazil{
+ \brnames
+}
+
+\newcommand\engnames{ % english names
+ \def\axiomname{Axiom}
+ \def\theoremname{Theorem}
+ \def\corollaryname{Corollary}
+ \def\lemmaname{Lemma}
+ \def\propositionname{Proposition}
+ \def\conjecturename{Conjecture}
+
+ \def\definitionname{Definition}
+ \def\notename{Note}
+ \def\examplename{Example}
+ \def\questionname{Question}
+ \def\remarkname{Remark}
+ \def\proofname{Proof}
+
+ % %%%% data abreviada: mes/dia/ano
+ % \def\todayabrev{%
+ % \ifnum \month < 10 0\fi%
+ % \number\month/
+ % \ifnum \day < 10 0\fi%
+ % \number\day/
+ % \number\year}
+
+ \def\seename{see}
+} % engnames
+
+
+\newcommand\brnames{ % Brazilian names
+ \def\axiomname{Axioma}
+ \def\theoremname{Teorema}
+ \def\corollaryname{Corol\'{a}rio}
+ \def\lemmaname{Lema}
+ \def\propositionname{Proposi\c{c}\~{a}o}
+ \def\conjecturename{Conjectura}
+ %
+ \def\definitionname{Defini\c{c}\~{a}o}
+ \def\notename{Nota}
+ \def\examplename{Exemplo}
+ \def\questionname{Exerc\'{\i}cio}
+ \def\remarkname{Observa\c{c}\~{a}o}
+ \def\proofname{Demonstra\c{c}\~{a}o}
+
+ %%% data abreviada: dia/mes/ano
+ % \def\todayabrev{\ifnum \day < 10 0\fi%
+ % \number\day/\ifnum \month < 10 0\fi%
+ % \number\month/\number\year}
+
+ \def\seename{veja}
+
+ % \typeout{brnames chamado}
+} % brnames
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% definicao dos macros para ambiente de teoremas
+% teoremas, lemas, proposicoes, etc
+
+\theoremstyle{plain}
+
+\newtheorem{theorem}{\theoremname}[chapter]
+\newtheorem{axiom}[theorem]{\axiomname}
+\newtheorem{corollary}[theorem]{\corollaryname}
+\newtheorem{lemma}[theorem]{\lemmaname}
+\newtheorem{proposition}[theorem]{\propositionname}
+\newtheorem{conjecture}[theorem]{\conjecturename}
+
+% definicao de definicoes, exemplos, etc.
+\theoremstyle{definition}
+\newtheorem{definition}[theorem]{\definitionname}
+
+\theoremstyle{remark}
+\newtheorem{remark}[theorem]{\remarkname}
+
+\newtheorem{note}[theorem]{\notename}
+\newtheorem{example}[theorem]{\examplename}
+%
+\newtheorem{question}[theorem]{\questionname}
+
+% alterando as penalidades (para corte de linhas em...)
+\hyphenpenalty=5000 % hifeniza\c{c}\~{a}o
+\exhyphenpenalty=500 % palavras com hifem
+\binoppenalty=3000 % operador binario (+, - , etc)
+\relpenalty=2000 % operador relacional ( = \cong \ne, ...)
+\clubpenalty=1000 % ???
+\brokenpenalty=1000 % ???
+
+% redefinição de sloppy
+\def\sloppy{\tolerance=9999 \hfuzz=.5pt \vfuzz=.5pt}
+\sloppy % prefere underfull do que overfull
+
+% conjunto numerico
+%------------------
+
+\newcommand{\Rset}{\mathbb{R}}
+\newcommand{\Cset}{\mathbb{C}}
+\newcommand{\Zset}{\mathbb{Z}}
+\newcommand{\Iset}{\mathbb{I}}
+\newcommand{\Qset}{\mathbb{Q}}
+\newcommand{\Nset}{\mathbb{N}}
+
+% Funcoes em portugues (nome da funcao deve ser em romano)
+\DeclareMathOperator{\sen}{sen}
+\DeclareMathOperator{\arcsen}{arcsen}
+\DeclareMathOperator{\senh}{senh}
+\DeclareMathOperator{\arcsenh}{arcsenh}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Reconfigurando de acordo com a opção
+
+% Usar dsfont
+\ifthenelse{\boolean{ex@b@classe@usedsfont}}{% se usedsfont for usado como opcao
+ \IfFileExists{dsfont.sty}%
+ {%
+ \RequirePackage{dsfont}
+ \renewcommand{\Rset}{\mathds{R}}
+ \renewcommand{\Cset}{\mathds{C}}
+ \renewcommand{\Zset}{\mathds{Z}}
+ \renewcommand{\Iset}{\mathds{I}}
+ \renewcommand{\Qset}{\mathds{Q}}
+ \renewcommand{\Nset}{\mathds{N}}
+ }{%
+ \ClassError{ex-b-classe}{dsfont.sty not found.}%
+ {Install dsfont package.}%
+ }
+}{%else
+}% \ifthenelse{\boolean{ex@b@classe@usedsfont}}
+
+% fim: ex-b-classe.cls
+\end{lstlisting}
+\end{singlespacing}
+Note que alguns comandos de mensagem foi trocado da versão \verb+Package+ para a versão \verb+Class+ a fim de emitir mensagem correta.
+
+O Exemplo~\ref{ex:b:classe:tex} é um exemplo do uso do pacote do Exemplo~\ref{ex:b:classe:cls}.
+
+\begin{singlespacing}
+\begin{lstlisting}[caption={ex-b-classe.tex}, label=ex:b:classe:tex]
+% Usando a classe definida pelo usuário
+\documentclass[a4paper,12pt]{ex-b-classe}
+%\documentclass[a4paper,12pt,english]{ex-b-classe} %idioma inglês
+% \documentclass[a4paper,12pt,usedsfont]{ex-b-classe} % com dsfont
+\usepackage[T1]{fontenc} % codificação da fonte em 8-bits
+\usepackage[utf8]{inputenc} % acentuação direta
+
+\begin{document}
+\chapter{Teste}
+
+\begin{definition}\label{def:triangulo:retangulo}
+Um triângulo é dito retângulo se tiver um ângulo reto.
+\end{definition}
+
+\begin{theorem}[Pitágoras]\label{thm:pitagoras}
+Dado um triângulo retângulo $ABC$ com ângulo reto em $A$, temos que
+\begin{equation}\label{eq:pitagoras}
+a^2=b^2+c^2
+\end{equation}
+\end{theorem}
+
+\begin{proof}
+Demonstração aqui.
+\end{proof}
+
+Usando a definição do $\sen$ e $cos$ juntamente com o Teorema~\ref{thm:pitagoras}, temos que
+
+\begin{proposition}
+\[
+\forall t \in \Rset, \sen^2 t + \cos^2 t = 1
+\]
+\end{proposition}
+\end{document}
+\end{lstlisting}
+\end{singlespacing}
+
+A saída foi omitida por ser mesmo do Exemplo~\ref{ex:b:estilo:tex}.
+
\section{Preenchendo o documento para teste}
Para testar estilo de formatação, as vezes queremos preencher rapidamente o espaço.
@@ -10684,7 +11128,7 @@ Veja o Exemplo~\ref{ex:e:xsim}.
% Alterando a enumeração de tasks
\settasks{
- counter-format=(tsk[r]), % entre parenteses, em romano minusculo
+ label=(\alph*), % entre parenteses, em romano minusculo
label-width=4ex % largura reservada para rótulo
}
@@ -10718,7 +11162,7 @@ d) mercúrio \hfill ~
% Alterando a enumeração de tasks
\settasks{
- counter-format=(tsk[r]), % entre parenteses, em romano minusculo
+ label=(\alph*), % entre parenteses, em romano minusculo
label-width=4ex % largura reservada para rótulo
}
@@ -11366,28 +11810,28 @@ 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 da imagem PDF, o PDFSAM (http://www.pdfsam.org/) é mais prático que o jpdfTWeak.
+Para recorte rápido do arquivo PDF, o PDFSAM (http://www.pdfsam.org/) é mais prático que o jpdfTWeak.
\subsection*{pdfarranger (linux e windows)\index{ferramentas!pdfarranger}}
site: \url{https://github.com/jeromerobert/pdfarranger}
-É um fork do pdfshuffler (h\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 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/}).
-\subsection*{xournal e jaurnal\index{ferramentas!xournal/jaurnal}}
+\subsection*{xournal++ e jaurnal\index{ferramentas!xournal++/jaurnal}}
-xournal: \url{http://xournal.sourceforge.net/}
+xournal++: \url{https://github.com/xournalpp/xournalpp}
jaurnal: \url{http://www.dklevine.com/general/software/tc1000/jarnal.htm}
-xournal é uma implementação do 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 que o xournal, mas é implementado em java. A xournal é mais recomendado.
+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.
\subsection*{Scribus\index{ferramentas!scribus}}
site: \url{http://www.scribus.net/}
-O Scribus é o 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, deverá aprender a usar o scribus.
+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.
\subsection*{Alguns serviços web\index{ferramentas!serviços Web}}
@@ -11419,7 +11863,8 @@ Por exemplo, quem trabalha com fórmulas complexas, é recomendável que conside
Para criar ficha catalográfica, é interessante colocar o número total de páginas usando o pacote \texttt{lastpage}\index{lastpage}.
Para inserir uma ou mais páginas diretamente no documento em vez de inserir como figuras, usa-se o pacote \texttt{pdfpages}.
Quem trabalha com tabelas, pode precisar do pacote \texttt{multirow}\index{multirow} para mesclar linhas, além de vários pacotes específicos para tabelas omitidos neste documento.
-Ainda existem pacotes espefíficos para xadrez, diagrama química, música, etc, além dos pacotes destinados para cada tipo de ajustes.
+%Para elaborar livros: koma script, memoir, tufte-latex, bookest, willowtreebook, octavo, ElegantBook (templates), ycbook, nostarch, simplivre
+Ainda existem pacotes específicos para xadrez, diagrama química, música, etc, além dos pacotes destinados para cada tipo de ajustes.
%A lista dos pacotes interessantes são longas.
diff --git a/info/latex-via-exemplos/makeaux.sh b/info/latex-via-exemplos/makeaux.sh
index 2660d3af2f..2660d3af2f 100755..100644
--- a/info/latex-via-exemplos/makeaux.sh
+++ b/info/latex-via-exemplos/makeaux.sh
diff --git a/info/latex-via-exemplos/makedoc.sh b/info/latex-via-exemplos/makedoc.sh
index a27d70d1f1..a27d70d1f1 100755..100644
--- a/info/latex-via-exemplos/makedoc.sh
+++ b/info/latex-via-exemplos/makedoc.sh