summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-07-27 19:52:07 +0000
committerKarl Berry <karl@freefriends.org>2023-07-27 19:52:07 +0000
commitf5566be2269f3310d5fa0fe987ac2ddf80d67df9 (patch)
tree5f563a8512d365b11a7ac4ba4bb1c9084a83777b /Master/texmf-dist/doc
parent718b2ef0916a38dcabd44f73262a5ba4a5e92006 (diff)
abntexto (27jul23)
git-svn-id: svn://tug.org/texlive/trunk@67743 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc')
-rw-r--r--Master/texmf-dist/doc/latex/abntexto/README6
-rw-r--r--Master/texmf-dist/doc/latex/abntexto/abntexto-manual.pdfbin124830 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/abntexto/abntexto.pdfbin0 -> 218718 bytes
-rw-r--r--Master/texmf-dist/doc/latex/abntexto/abntexto.tex431
4 files changed, 196 insertions, 241 deletions
diff --git a/Master/texmf-dist/doc/latex/abntexto/README b/Master/texmf-dist/doc/latex/abntexto/README
index bd658f4e981..1d1fd57131c 100644
--- a/Master/texmf-dist/doc/latex/abntexto/README
+++ b/Master/texmf-dist/doc/latex/abntexto/README
@@ -1,8 +1,8 @@
Public Domain Software
-2023-01-31
-2.0.0-alpha
+2023-07-26
+3.0.0-alpha
Elayson
abntexto.classe at gmail.com
The abntexto is a LaTeX class for the elaboration of academic works according
-to the guidelines of the Associação Brasileira de Normas Técnicas (ABNT). \ No newline at end of file
+to the guidelines of the Associação Brasileira de Normas Técnicas (ABNT).
diff --git a/Master/texmf-dist/doc/latex/abntexto/abntexto-manual.pdf b/Master/texmf-dist/doc/latex/abntexto/abntexto-manual.pdf
deleted file mode 100644
index c168af62961..00000000000
--- a/Master/texmf-dist/doc/latex/abntexto/abntexto-manual.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/abntexto/abntexto.pdf b/Master/texmf-dist/doc/latex/abntexto/abntexto.pdf
new file mode 100644
index 00000000000..0d3f208d3e7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/abntexto/abntexto.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/abntexto/abntexto.tex b/Master/texmf-dist/doc/latex/abntexto/abntexto.tex
index 2183e6ebf7a..3f4491dc158 100644
--- a/Master/texmf-dist/doc/latex/abntexto/abntexto.tex
+++ b/Master/texmf-dist/doc/latex/abntexto/abntexto.tex
@@ -2,117 +2,105 @@
\documentclass{abntexto}
-\makeatletter
-
-\def\erase{}\def\enderase{}
-\long\def\rewrite#1\endrewrite{}
-\def\lightmode{\long\def\erase##1\enderase{} \def\rewrite{}\def\endrewrite{}}
-%\lightmode
-
-\erase
-\usepackage[brazil]{babel}
-\usepackage{fontspec}
-\enderase
-\usepackage{lipsum} \def\lip{\lipsum[1][1-2]} \def\lipp{\lipsum[1]}
-\usepackage{graphicx}
\usepackage[cmyk]{xcolor}
-\erase
\usepackage[style=abnt]{biblatex} \addbibresource{abntexto.bib}
-\usepackage[colorlinks,linkcolor=blue]{hyperref}
-\enderase
-
-\rewrite
-\let\href=\relax \def\textcite#1{{\bfseries#1}} \def\today{}
-\endrewrite
-
-% MARKUP
-% ================================================
-
-\def\ttnoligs{\ttfamily\@noligs}
-
-\def\cs#1{{\ttnoligs \string#1}}
-\def\meta#1{{\ttnoligs <\/{\itshape#1\/}>}} % ⟨⟩
-\def\cc#1{{\ttnoligs \{\meta{#1}\}}}
-\def\kk#1{{\ttnoligs [\meta{#1}]}}
+\usepackage[brazil]{babel}
+\usepackage{fontspec}
+\usepackage{unicode-math}
+\usepackage[colorlinks,linktoc=page]{hyperref}
+\usepackage{listings}
-\def\arg{\cc{arg}}
-\def\opt{\kk{opt}}
-\def\ccval#1{{\ttnoligs \{#1\}}}
-\def\kkval#1{{\ttnoligs [#1]}}
-\def\pkg#1{{\ttnoligs #1}}
+\makeatletter
% VERBATIM
% ================================================
+\newcount\verbcount
+\newdimen\hh \hh=6pt
+
\def\adef#1{\catcode`#1=13 \begingroup \lccode`\~=`#1\lowercase{\endgroup\def~}}
-\def\dodef#1{\catcode`#1=12 }
-\def\codecatcodes{\let\do=\dodef \dospecials \catcode`\|=0 }
+\def\setverb{\def\do##1{\catcode`##1=12}\dospecials}
-{\catcode`\^^M=13
- \gdef\codepercent#1^^M{{\color{graycomment}\itshape\@percentchar#1^^M}}
+{\catcode`\^^M=13
+ \gdef\verbpercent#1^^M{{\bfseries\color{comment}\%#1}^^M}
}
-\long\def\codeon{\begingroup \codecatcodes
- \adef{\^^I}{\space\space\space}%
- \adef{\^^M}{\par\leavevmode}%
- \adef{\ }{\space}%
- \adef{\%}{\codepercent}%
- \startcode
+\def\makeverbcount{}
+
+\def\begverb{\par \begingroup\parindent=0pt\parskip=0pt
+ \setverb \catcode`\|=0
+ \adef{ }{\ }%
+ \adef{\^^I}{\ \ \ }%
+% \everypar={\makeverbcount}%
+ \def\par##1{\endgraf\ifx##1\par\leavevmode\fi ##1}%
+ \obeylines
+ \adef{'}{\textquotesingle}%
+% \adef{`}{\`{}}%
+ \adef{-}{-\kern0pt }%
+ \adef{\%}{\verbpercent}%
+ \startverb
}
-{\catcode`\ =13 \catcode`\^^M=13 \catcode`\|=0 \catcode`\\=12
- |gdef|startcode^^M#1^^M\codeoff{|codebox{#1}|par|endgroup |codereset}
+{\catcode`\^^M=13 \catcode`\|=0 \catcode`\\=12
+ |long|gdef|startverb#1\endverb{|verbbox{#1|endgraf}|endgroup|resetplace}
}
-\def\codebox#1{\def\tnba@placewidth{\hsize \advance\hsize-3cm}%
- \vskip\aboveplace
- \parindent=0pt
- \ifx\tnba@savedplace\empty\else\tnba@makelegend\fi
- \nobreak\nointerlineskip\vskip10pt
- {\codefont{#1}}%
- \nobreak\nointerlineskip\vskip8pt
- \ifx\tnba@savedsrc\empty\else\tnba@makesrc\fi
- \vskip\belowplace
+
+\def\verbbox#1{\place{\verbframe{#1}}}
+\def\verbframe#1{%
+ \hbox{{\color{leftbar}\vrule width1pt}\kern\hh\vbox{%
+ \hbox{\vbox{\advance\hsize-1pt \advance\hsize-\hh \verbfont #1}}%
+ }}%
}
-\def\codereset{%
- \let\tnba@savedplace=\empty
- \let\tnba@savedlegend=\empty
- \let\tnba@savedsrc=\empty
- \let\@currentlabel=\empty
+\def\verbfont{\sloppy\ttfamily\small\singlesp}
+
+\def\verbchar#1{%
+ \ifx\savedttchar\undefined\else \catcode\savedttchar=\savedttcharc \fi
+ \chardef\savedttchar=`#1%
+ \chardef\savedttcharc=\catcode`#1%
+ \bgroup\lccode`\~=`#1%
+ \lowercase {\egroup\def~}{\leavevmode\hbox\bgroup\setverb\adef{ }{\ }%
+ \ttfamily\readverb}%
+ \bgroup\lccode`\~=`#1\lowercase{\egroup\def\readverb ##1~}{##1\egroup}%
+ \catcode`#1=13
}
-\def\codefont{\raggedright\leftskip=6pt\singlesp\small\ttnoligs\leftframed}
-\long\def\leftframed#1{\hbox{{\color{graybar}\kern1.5cm\vrule width1pt}\vtop{#1}}}
+\verbchar{|}
+
+\AddToHook{begindocument}{\adef{<}{\begingroup \setverb\startmeta}}
+\def\startmeta#1>{\ttfamily$\langle${\rmfamily\itshape #1\/}$\rangle$\endgroup}
% MISC
% ================================================
-\definecolor{mono}{cmyk}{0,0,0,.73}
-\definecolor{graybar}{gray}{.75}
-\definecolor{graycomment}{gray}{.2}
-
-\erase
-\setmainfont{TeX Gyre Termes}
-\setmonofont{Inconsolatazi4-Regular}[Color=mono]
-%\newfontfamily\bgfont{Inconsolatazi4-Regular}[Color=bgfontcolor]
-\enderase
-
-\def\tocifont{\bfseries}
-\def\sectionfont{\bfseries}
-
-\sizedef \large {14.4pt}{17pt}{}
-\sizedef \Large {20.74pt}{25pt}{}
-\sizedef \LARGE {25pt}{30pt}{}
-
-\definelegendplace{code}{Código}{Lista de códigos}{cód.\,#1}{loc}
-\def\me{o autor.}
-
-\clubpenalty=10000
-\widowpenalty=10000
-
+\definecolor{leftbar}{gray}{.75}
+\definecolor{comment}{gray}{.2}
+
+\setmainfont{texgyretermes}[
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ Extension = .otf
+]
+\setmonofont{InconsolataN-Regular.otf}
+\setmathfont{texgyretermes-math.otf}
+
+\def\tocsectionfont#1{\bfseries#1\mdseries}
+\def\sectionfont#1{\bfseries#1}
+\def\appendixlabelwidth{6.7em}
+\def \l@section {\addpenalty{-300}\addvspace{1em plus1pt}%
+ \extline{0pt}{\toclabelwidth}{\tocsectionfont}}
+\def \l@appendix {\addpenalty{-300}\addvspace{1em plus1pt}%
+ \extline{0pt}{\appendixlabelwidth}{\maintocfont}}
+\def \l@annex {\addpenalty{-300}\addvspace{1em plus1pt}%
+ \extline{0pt}{\annexlabelwidth}{\maintocfont}}
+
+\definelegendplace{code}{Código}{cód.\,}{loc}
+\def\me{o Autor.}
+
+\clubpenalty=10000
+\widowpenalty=10000
\let\cite=\textcite
-\def\bibfont{\singlesp}
-\erase
-\bibitemsep=18pt
-\enderase
+\def\bibfont{\bibitemsep=\baselineskip \singlesp}
\makeatother
@@ -127,121 +115,127 @@
Classe para {\upshape\LaTeX}\\[2em] \normalfont\large
Elayson\\[1ex]
\href{mailto:abntexto.classe@gmail.com}{abntexto.classe at gmail.com}\\[2.5ex]
- 2023-01-31\par}
-
+ \today
+\par}
\vskip3in
-{\centering\large\ttfamily 2.0.0-alpha\par}
-
+{\centering\large\ttfamily 3.0.0-alpha\par}
\newpage
+\heading{Sumário}
\maketoc
-\textual
-
\section{Apresentação}
-O \pkg{abntexto} é uma classe do \LaTeX\ criada para facilitar a utilização das normas da Associação Brasileira de Normas Técnicas (ABNT) em trabalhos acadêmicos (monografias, dissertações, teses).
+O |abntexto| é uma classe do \LaTeX\ criada para facilitar a utilização das normas da Associação Brasileira de Normas Técnicas (ABNT) em trabalhos acadêmicos (monografias, dissertações, teses).
-Este \emph{não} é um manual sobre \LaTeX\ (ou \TeX, a ferramenta que o constitui) nem tampouco uma descrição detalhada sobre as normas ABNT. Para aprender sobre \LaTeX\ leia \cite{viaexemplos} ou \cite{latex2eunnoficial}, disponível também em francês. Além disso, também se pode ler \cite{texbytopic} para aprender sobre o sistema \TeX\footnote{Note que os livros referenciados não foram realmente citados e isso não é aceito na Norma, no entanto este não é um trabalho acadêmico real, mas um manual.}.
+Este \emph{não} é um manual sobre LaTeX (ou TeX, a ferramenta que o constitui) nem tampouco uma descrição detalhada sobre as normas ABNT. Para aprender sobre LaTeX leia \cite{viaexemplos} ou \cite{latex2eunnoficial}, disponível também em francês. Além disso, também se pode ler \cite{texbytopic} para aprender sobre o sistema \TeX \footnote{Note que os livros referenciados não foram realmente citados e isso não é aceito na Norma, no entanto este não é um trabalho acadêmico real, mas um manual.}.
-Já existe uma classe para aplicação das normas ABNT cujo nome é \pkg{abntex2}. Mas, diferente desta, o \pkg{abntexto} não depende do \pkg{memoir}, uma classe de código-fonte e manual extensos e que implementa funções as quais, em sua maioria, não são pertinentes a um documento que use as diretrizes da ABNT.
+Já existe uma classe para aplicação das normas ABNT cujo nome é |abntex2|. Mas, diferente desta, o |abntexto| não depende do |memoir|, uma classe de código-fonte e manual extensos e que implementa funções as quais, em sua maioria, não são pertinentes a um documento que use as diretrizes da ABNT.
-As normas ABNT as quais o \pkg{abntexto} se propõe a seguir são aquelas em vigor até o momento da criação deste manual.
+As normas ABNT as quais o |abntexto| se propõe a seguir são aquelas em vigor até o momento da criação deste manual.
-O \pkg{abntexto} ainda está em estágio \emph{alpha} e seu uso em documentos sérios não é recomendado, uma vez que \emph{bugs} são esperados.
+O |abntexto| ainda está em estágio \emph{alpha} e seu uso em documentos sérios não é recomendado, uma vez que \emph{bugs} são esperados.
\section{Chamando a classe}
-Digite as linhas em \ref{cd:início} e use \pkg{abntexto}.
+Digite as linhas em \ref{cd:início} e use |abntexto|.
\legend{code}{Início} \src\me
\label{cd:início}
-\codeon
+\begverb
% !TeX TS-program = lualatex
\documentclass{abntexto}
\usepackage[brazil]{babel}
\usepackage{fontspec}
-\setmainfont{TeX Gyre Termes}
+\setmainfont{texgyretermes}[
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ Extension = .otf
+]
\begin{document}
Texto
\end{document}
-\codeoff
+\endverb
\section{Fonte tipográfica}
-O tamanho da fonte é 12\,pt de imediato e pode ser configurado com o comando\\ \cs\setfontsize\cc{id} sendo que 12\,pt é a única opção disponível. Além disso, com os seletores de tamanho \cs\normalsize\ e \cs\small\ que configuram 12\,pt e 10\,pt, nessa ordem, é possível mudar o tamanho da fonte no corpo do documento.
+O tamanho da fonte é 12\,pt de imediato e pode ser configurado com o comando |\setfontsize{<id>}| sendo que 12\,pt é a única opção disponível. Além disso, com os seletores de tamanho |\normalsize| e |\small| que configuram 12\,pt e 10\,pt, nessa ordem, é possível mudar o tamanho da fonte no corpo do documento.
-Mas, se você deseja outro tamanho de fonte, crie-o usando \cs\definefontsize\cc{id}\hfil\break \cc{definições} e \cs\sizedef\cs\ \unskip\meta{seletor}\cc{tamanho}\cc{entrelinha natural}. Em\hfil\break \cc{definições}, o seletor \cs\normalsize\ deve estar presente por meio de \cs\sizedef, caso contrário, a classe mostrará um erro.
+Mas, se você deseja outro tamanho de fonte, crie-o usando |\definefontsize{<id>}{<definições>}| e |\sizedef<seletor>{<tamanho>}{<entrelinha natural>}|. Em <definições>, o seletor |\normalsize| deve estar presente por meio de |\sizedef|, caso contrário, a classe mostrará um erro.
-O espaçamento é de um e meio e pode ser alterado para dois com \cs\spacing\ccval{2}, por exemplo. Os atalhos \cs\singlesp, \cs\onehalfsp\ e \cs\doublesp\ estão disponíveis. Note que o espaçamento simples não tem o mesmo valor que o espaçamento um, portanto, \cs\singlesp\ é diferente de \cs\spacing\ccval{1}! Os atalhos \cs\onehalfsp\ e \cs\doublesp\ tem o mesmo significado de \cs\spacing\ccval{1.5} e \cs\spacing\ccval{2}.
+O espaçamento é de um e meio e pode ser alterado para dois com |\spacing{2}|, por exemplo. Os atalhos |\singlesp|, |\onehalfsp| e |\doublesp| estão disponíveis. Note que o espaçamento simples não tem o mesmo valor que o espaçamento um, portanto, |\singlesp| é diferente de |\spacing{1}|! Os atalhos |\onehalfsp| e |\doublesp| tem o mesmo significado de |\spacing{1.5}| e |\spacing{2}|.
-\section{\emph{Layout}}
+A limitação do comando |\spacing| é que ele só pode ser usado após um seletor de tamanho, porque este redefine a entrelinha. Por exemplo, |\small\onehalfsp| é correto e |\onehalfsp\small| ineficaz.
-A folha é A4 por padrão e as margens esquerda e direita são de 3\,cm, 2\,cm para páginas ímpares e de 2\,cm, 3\,cm para páginas pares, respectivamente. Além disso, as margens superior e inferior têm, nessa ordem, 3\,cm, 2\,cm para todo o documento. Todas essas medidas podem ser alteradas com a macro \cs\setlayout\ que deve ser usada assim: \cs\setlayout\ccval{left=\meta{medida}, right=\meta{medida}, top=\meta{medida}, botttom=\meta{medida}}.
+\section{\emph{Layout}}
-Além das chaves anteriores também existe \cs{twoside} que é booleana, ou seja, aceita os valores \cs{true} ou \cs{false} e serve para ativar o modo de impressão em duas folhas onde as medidas das margens horizontais se invertem nas páginas pares. Ao não informar um valor para \cs{twoside} subentende-se que seja \cs{true}, portanto \cs\setlayout\ccval{twoside} equivale a \cs\setlayout\ccval{twoside=true} e esse princípio também se aplica a outras chaves booleanas.
+A folha é A4 por padrão e as margens esquerda e direita são de 3\,cm, 2\,cm para páginas ímpares e de 2\,cm, 3\,cm para páginas pares, respectivamente. Além disso, as margens superior e inferior têm, nessa ordem, 3\,cm, 2\,cm para todo o documento. As margens foram ajustadas com o pacote |geometry|.
-Existem dois comandos que configuram o \emph{layout} da página: \cs\pretextual\ que, além de desabilitar o modo \cs{twoside}, remove a numeração de página e é executado automaticamente logo após \cs{\begin\{document\}} e o comando \cs\textual\ que deve ser executado manualmente logo antes da primeira chamada de \cs\section\ para que a numeração de página seja posta no topo da página e as margens passem a ser espelhadas.
+Existem dois comandos que configuram o \emph{layout} da página: |\pretextual| que, além de desabilitar o modo |twoside|, remove a numeração de página e é executado automaticamente logo após |\begin{document}| e o comando |\textual| que também é executado automaticamente logo antes da primeira chamada de |\section| por meio de |\trytextual|. Dessa forma, a numeração de página será posta no topo da página e as margens passarão a ser espelhadas.
\section{Sumário}
-Os comandos que mudam a fonte das entradas no ToC (Table of Contents, em inglês) são \cs\tocifont, \cs\tociifont, \dots, \cs\tocvfont\ (ver \ref{cd:contents}).
+Os comandos que mudam a fonte das entradas no ToC (Table of Contents) são |\tocsectionfont|, |\tocsubsectionfont|, \dots, |\tocsubparagraphfont| (ver \ref{cd:contents}).
\legend{code}{Aparência do sumário} \src\me
\label{cd:contents}
-\codeon
+\begverb
\documentclass{abntexto}
-\usepackage{color}
+\usepackage{xcolor}
-\def \tocifont {\color{red}\itshape\MakeUppercase}
-\def \tociifont {\color{blue}\bfseries}
+\def \tocsectionfont #1{\color{red}\itshape\MakeUppercase{#1}}
+\def \tocsubsectionfont #1{\color{blue}\bfseries#1}
\begin{document}
+ \heading{Sumário}
\maketoc
\section{Título}
\subsection{Título}
\end{document}
-\codeoff
+\endverb
\section{Secionamento}
-A personalização das macros de seção (\cs\section, \cs\subsection\ etc.) é análoga a personalização do sumário e deve ser feita com \cs\sectionfont, \cs\subsectionfont, etc. como exemplificado em \ref{cd:sec}.
+A personalização das macros de seção (|\section|, |\subsection| etc.) é análoga a personalização do sumário e deve ser feita com |\sectionfont|, |\subsectionfont| etc. como exemplificado em \ref{cd:sec}.
-Também há como alterar o espaço vertical acima e abaixo das seções usando \cs\abovesection, \cs\belowsection\ e derivados. Por exemplo, \cs\def\cs\abovesubsection\ccval{2cm} insere um espaço de 2\,cm acima de \cs\subsection.
+Também há como alterar o espaço vertical acima e abaixo das seções usando |\abovesection|, |\belowsection| e semelhantes. Por exemplo, |\def\abovesubsection{2cm}| insere um espaço de 2\,cm acima de |\subsection|.
\legend{code}{Aparência das seções} \src\me
\label{cd:sec}
-\codeon
+\begverb
\documentclass{abntexto}
-\usepackage{color}
+\usepackage{xcolor}
-\def \sectionfont {\color{blue}\scshape}
-\def \subsectionfont {\color{red}\itshape}
-\def \subsubsectionfont {\color{yellow}\sffamily}
+\def \sectionfont #1{\color{blue}\scshape#1}
+\def \subsectionfont #1{\color{red}\itshape#1}
+\def \subsubsectionfont #1{\color{yellow}\sffamily#1}
\begin{document}
+ \heading{Sumário}
\maketoc
\section{Texto}
\subsection{Texto}
\subsubsection{Texto}
\end{document}
-\codeoff
+\endverb
\section{Alíneas}
-Use o ambiente \cs{topics} para criar alíneas. Ele dispõe de dois níveis sendo que o segundo usa um travessão como marcador conforme o exemplo em \ref{cd:topics}. Naturalmente, é permitido usar \cs\label\ após um item.
+Use o ambiente |topics| para criar alíneas. Ele dispõe de dois níveis sendo que o segundo usa um travessão como marcador conforme o exemplo em \ref{cd:topics}. Naturalmente, é permitido usar |\label| após um item.
\legend{code}{Alíneas} \src\me
\label{cd:topics}
-\codeon
+\begverb
\begin{topics}
\item \label{al:x} 1
\begin{topics}
@@ -252,17 +246,15 @@ Use o ambiente \cs{topics} para criar alíneas. Ele dispõe de dois níveis send
\item \label{al:y} 2
\item 3
\end{topics}
-\codeoff
+\endverb
\section{Áreas de legenda}
-Use \cs\place\ para inserir áreas de legenda como mostrado em \ref{cd:place}. Mas existem condições: \cs\place\ deve vir por último e \cs\label\ precisa estar depois de \cs\legend. Além disso, existe a possibilidade de alterar o espaço vertical acima e abaixo de uma área de legenda com \cs\def\cs\aboveplace\cc{valor}\ e \cs\def\cs\belowplace\cc{valor}.
+Use |\place{<obj>}| para inserir áreas de legenda como mostrado em \ref{cd:place}. Mas existem condições: |\place| deve vir por último e |\label| precisa estar depois de |\legend{<tipo de obj>}{<legenda>}|. Além disso, existe a possibilidade de alterar o espaço vertical acima e abaixo de uma área de legenda com |\def\aboveplace{<valor>}| e |\def\belowplace{<valor>}|.
\legend{code}{Áreas de legenda} \src\me
\label{cd:place}
-\codeon
-\usepackage{graphicx}
-
+\begverb
\begin{document}
\legend{figure}{Um título}
\src{\texttt{www.site.com.br}. Acesso em 01 jan. 2020.}
@@ -271,62 +263,51 @@ Use \cs\place\ para inserir áreas de legenda como mostrado em \ref{cd:place}. M
Ver \ref{fig:teste}.
\end{document}
-\codeoff
+\endverb
-O leitor pode querer definir uma nova área de legenda usando, por exemplo, a instrução: \cs\definelegendplace\ccval{diagram}\ccval{Diagrama}\ccval{Lista de diagramas}\ccval{diag.\cs\,\cs#1}\ccval{lod} que vai criar o comando \cs\makelod\ para escrever no documento as entradas do arquivo auxiliar .lod.
+O leitor pode querer definir uma nova área de legenda usando, por exemplo, a instrução |\definelegendplace{diagram}{Diagrama}{diag.\,#1}{lod}| criará o comando |\makelod| para escrever no documento as entradas do arquivo auxiliar .lod.
-\section{Formatação de {\ttfamily\protect\textbackslash cite} e referências}
+\section{Formatação de {\ttfamily\textbackslash\lowercase{cite}} e referências}
-Até o momento o \pkg{abntexto} não possui macros para formatação de \cs\cite\ e referências. Utilize \cs{\usepackage[style=abnt]\{biblatex\}}.
+Até o momento o |abntexto| não possui macros para formatação de |\cite| e referências. Utilize |\usepackage[style=abnt]{biblatex}|.
\section{Citações}
-Para inserir aspas em citações diretas use \cs\enquote\ccval{texto}\cs\cite\cc{key}. Mas, se tratando de citações diretas com mais de três linhas, alterne para \cs\Enquote\ccval{texto \cs\cite\cc{key}}.
+Para inserir aspas em citações diretas use |\enquote{texto}\cite{<key>}|. Mas, se tratando de citações diretas com mais de três linhas, alterne para |\Enquote{texto \cite{<key>}}|.
\section{Apêndice e anexo}
-Com os comandos \cs\appendix\ e \cs\annex\ as próximas seções serão formatadas com os indicativos desejados: “Apêndice 1 --- \dots” ou “Anexo 1 --- \dots” (ver \ref{cd:appendix}).
+Com os comandos |\appendix| e |\annex| você pode inserir apêndices e anexos junto dos indicativos desejados: “Apêndice 1 --- \dots” ou “Anexo 1 --- \dots” (ver \ref{cd:appendix}).
\legend{code}{Anexos e apêndices} \src\me
\label{cd:appendix}
-\codeon
+\begverb
\begin{document}
- \appendix
- \section{Lorem}
- \section{Lipsum}
+ \appendix{Lorem}
+ \appendix{Lipsum}
- \annex
- \section{Lorem}
- \section{Lipsum}
+ \annex{Lorem}
+ \annex{Lipsum}
\end{document}
-\codeoff
-
-Pode-se alterar a largura dos rótulos das entradas de apêndice/anexo no sumário redefinindo \cs\appendixlabelwidth \,/\,\cs\annexlabelwidth.
+\endverb
-%\end{document}
+Pode-se alterar a largura dos rótulos das entradas de apêndice/anexo no sumário redefinindo |\appendixlabelwidth|\,/\,|\annexlabelwidth|.
\newpage
-\erase
-\corrprinton
-\printbibliography
-\corrprintoff
-\enderase
+\begcorrprint{Referências}
+ \printbibliography
+\endcorrprint
\newpage
-\let\origsection=\section
-\appendix
+\appendix{Glossário}
-\section{Glossário}
+Você pode criar glossários com o pacote |glossaries|, como em \ref{cd:gloss}.
-%\countsection=0
-%\def\sec#1{{\def\addcontentsline##1##2##3{}\origsection{#1}}}
-%\sec{Glossário}
-
-Você pode criar glossários com o pacote \pkg{glossaries}.
-
-\codeon
+\legend{code}{Glossário} \src\me
+\label{cd:gloss}
+\begverb
\usepackage{lipsum}
\usepackage{glossaries}
@@ -339,18 +320,19 @@ Você pode criar glossários com o pacote \pkg{glossaries}.
\begin{document}
O \gls{metalism} e o \gls{lip}.
- \corrprinton
+ \begcorrprint{Glossário}
\printnoidxglossary
- \corrprintoff
+ \endcorrprint
\end{document}
-\codeoff
+\endverb
-\section{Lista de siglas}
+\appendix{Lista de siglas}
-O pacote \pkg{glossaries} também serve para criar uma lista de siglas.
+O |glossaries.sty| também serve para criar uma lista de siglas, conforme \ref{cd:acro}.
-\codeon
-\usepackage{lipsum}
+\legend{code}{Siglas} \src\me
+\label{cd:acro}
+\begverb
\usepackage[acronym]{glossaries}
\makenoidxglossaries
@@ -358,92 +340,65 @@ O pacote \pkg{glossaries} também serve para criar uma lista de siglas.
\newacronym{ibge}{IBGE}{Instituto Brasileiro de Geografia e Estatística}
\newacronym{html}{HTML}{Hypertext Markup Language}
+\def\acr#1{\gls{#1}}
+
\begin{document}
- 1ª chamada: \gls{ibge}, \gls{html}.
+ 1ª chamada: \acr{ibge}, \acr{html}.
- 2ª chamada: \gls{ibge}, \gls{html}.
+ 2ª chamada: \acr{ibge}, \acr{html}.
- \corrprinton
+ \begcorrprint{Lista de siglas}
\def\acronymname{Lista de siglas}
\printnoidxglossary[type=acronym]
- \corrprintoff
+ \endcorrprint
\end{document}
-\codeoff
+\endverb
-\section{\emph{Feedback}}
+\appendix{\emph{Feedback}}
Sugestões, relatos de \emph{bugs} e doações são bem-vindas.
-\section{Código-fonte}
-
% MACROS PARA O CÓDIGO-FONTE
% ================================================
-\makeatletter
+\appendix{Código-fonte}
-\definecolor{bg}{cmyk}{0,0.06,0,0}
+\definecolor{background}{cmyk}{0,0.08,0,0}
\definecolor{comment}{cmyk}{0.9,0,0,0.1}
\definecolor{letter}{cmyk}{0,0,0,.8}
\parskip=0pt plus.2ex minus.1ex
\countsection=0
-\def\addcontentsline#1#2#3{}
+\def\addtoext#1#2#3{}
\def\sectionfont{\itshape}
-\def\sec#1\par{\origsection{#1}}
-
-{\catcode`\^^M=13
- \gdef\codepercent#1^^M{{\bfseries\color{comment}\@percentchar#1^^M}}
+\def\sec#1\par{\section{#1}}
+\def\verbfont{\raggedright\ttfamily\small\sloppy}
+\def\codesep{2mm}
+\def\leftsep{5mm}
+
+\lstnewenvironment{code}{\lstset{
+ frame=single,
+ framerule=0pt,
+ framesep=\codesep,
+ xleftmargin=\dimexpr\codesep+\leftsep,
+ xrightmargin=\codesep,
+ framexleftmargin=\leftsep,
+ firstnumber=last,
+ numbers=left,
+ numbersep=6pt,
+ numberstyle=\fontsize{8pt}{9pt}\selectfont,
+ basicstyle=\verbfont,
+ commentstyle=\color{blue}\bfseries,
+ comment=[l]{\%},
+ columns=fullflexible,
+ tabsize=3,
+ backgroundcolor=\color{background},
+ literate=
+ {\ }{ }1 {\^^M\%}{}2
+}}{}
+
+{\catcode`\!=14 \catcode`\%=9
+ \input abntexto.cls
}
-\def\codecatcodes{\let\do=\dodef \dospecials}
-
-\long\def\bcode{\par\begingroup \codecatcodes
- \adef{\^^I}{\space\space\space}%
- \adef{\^^M}{\par\leavevmode}%
- \adef{\ }{\space}%
- \adef{\%}{\codepercent}%
- \startcode
-}
-{\catcode`\%=13 \catcode`\ =13 \catcode`\^^M=13 \catcode`\|=0 \catcode`\\=12
- |long|gdef|startcode #1^^M% |ecode{|codefont{#1}|par|endgroup}
-}
-
-\def\codefont{\raggedright\fontsize{9pt}{10pt}\selectfont\ttnoligs\addfontfeature{Color=letter}\bgbox}
-
-\newdimen\tmpdim
-\newdimen\coloronwd \coloronwd=\hsize
-\newdimen\hh \hh=3pt \def\hhkern{\kern\hh}
-\newdimen\vv \vv=4pt \def\vvkern{\kern\vv}
-
-\splitmaxdepth=4pt
-
-\def\coloron#1{\leavevmode \setbox0=\vbox{\vvkern \hsize=\coloronwd \advance\hsize-2\hh
- \hbox{\hhkern\vbox{#1}\hhkern}\vvkern}%
- \coloronA \box0
-}
-\def\coloronA{\rlap{\color{bg}\vrule width\wd0 height\ht0 depth\dp0}}
-
-\def\splitcoloron{\tmpdim=\pagegoal \advance\tmpdim by-2\vv
- \setbox4=\vsplit2 to\tmpdim
- \coloron{\unvbox4}\par
- \coloron{\unvbox2}%
-}
-\long\def\bgbox#1{\par \vskip\medskipamount
- \setbox0=\vbox{\vvkern \hsize=\coloronwd \advance\hsize-2\hh
- \hbox{\hhkern\vbox{#1}\hhkern}\vvkern}%
- \ifdim \ht0>\pagegoal
- \setbox2=\vbox{\advance\hsize-2\hh #1}%
- \splitcoloron
- \else
- \coloron{#1}%
- \fi
- \par \vskip\smallskipamount
-}
-
-\def\srccatcodes{\catcode`\!=14 \catcode`\%=9 \catcode`\|=0 }
-
-\begingroup \raggedbottom \parskip=0pt \srccatcodes
-\input abntexto.cls%
-\par\endgroup
-
\end{document}