From ecc1bec766850c8127913e38322d10e365713a4a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 24 Oct 2023 17:49:43 +0000 Subject: latex-via-exemplos (23oct23) git-svn-id: svn://tug.org/texlive/trunk@68627 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/latex/latex-via-exemplos/README.md | 2 +- .../doc/latex/latex-via-exemplos/changelog.txt | 6 + .../latex-via-exemplos-twosides.pdf | Bin 1356858 -> 1383312 bytes .../latex-via-exemplos/latex-via-exemplos.bib | 5 + .../latex-via-exemplos/latex-via-exemplos.pdf | Bin 1351438 -> 1376701 bytes .../latex-via-exemplos/latex-via-exemplos.tex | 448 ++++++++++++++++----- 6 files changed, 366 insertions(+), 95 deletions(-) (limited to 'Master') 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 47b0a972515..cff66b44bdf 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/README.md @@ -40,7 +40,7 @@ using XeLaTeX (or LuaLaTeX) as xelatex latex-via-exemplos xelatex latex-via-exemplos -The latex-via-exemplos is two sided document. +The latex-via-exemplos is one sided document. To generate two sided version, compile latex-via-exemplos-twosides.tex using XeLaTeX (or LuaLaTeX) as 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 e7cab682a3f..907a5584b71 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/changelog.txt @@ -1,3 +1,9 @@ +version 0.5.10 (2023-10-23) + - Small additional comment over \collect@body of amsmath + - Bug fix trick for combine on recent TeX distro. + - Added abntexto class for brazilian ABNT as alternative for ABNTeX2 + - added example for xfp and numerica + - aadded comment over lwarp latex to html converter version 0.5.9 (2023-05-01) - Now compiled as one sided document - boldsymbol for math mode. diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-twosides.pdf b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-twosides.pdf index e86abeb5cd5..8a607b7915c 100644 Binary files a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-twosides.pdf and b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos-twosides.pdf differ diff --git a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib index 5c501d250de..99cddd9eae7 100644 --- a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib +++ b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.bib @@ -135,6 +135,11 @@ urldate={2019-01-15}, year=2017 } +@comment{ +% Referencias: https://pt.wikipedia.org/wiki/Ajuda:Guia_de_edi%C3%A7%C3%A3o/F%C3%B3rmulas_TeX +% Tem breve descricao de como editar formulas em LaTeX de forma adequada (elemento matematico por elemento matematico, apesar de pequenos inadequacoes: underbrace/overbrace, overset em vez do substack no indice da somatoria, omissao do ambiente cases, mbox em vez de mathrm) +} + @Comment{jabref-meta: databaseType:bibtex;} @comment{e-mail: Scott Pakin } 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 3ce72960880..ce09a3cd400 100644 Binary files a/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf and b/Master/texmf-dist/doc/latex/latex-via-exemplos/latex-via-exemplos.pdf 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 1174467cbb8..739a88ff412 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 @@ -199,8 +199,9 @@ % \usepackage{algorithmicx} \usepackage{algpseudocode} % arquivo de estilo de algorithmicx +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% pacotes usados nos exemplos correspondentes -% +%---------------------------------------------- %\usepackage{tikz} % pacote gráfico \usetikzlibrary{babel} % para compatiblidade com o pacote babel, requerido por agumas bibliotecas como o cd. \usetikzlibrary{calc} % calc eh para efetuar calculos matematicos ou expressoes em coordenadas @@ -209,7 +210,7 @@ \usetikzlibrary{intersections} % interseccao entre caminhos \usetikzlibrary{matrix} % matriz no tikz \usetikzlibrary{cd} % diagrama comutativa - +% \usepackage{lettrine} % Para paragrafo no estilo biblia \usepackage{caption} % configurar o titulo da figura e tabela \usepackage{subcaption} % subfigura ou subtabela @@ -247,14 +248,19 @@ \usepackage{shadowtext} % texto em degrade (gradiente linear) \usepackage{gradient-text} - +% % texto circulado: de 2022 \usepackage{circledtext} - +% % \toprule, midrule, cmidrule{}, bottomrule \usepackage{booktabs} - +% xtabular \usepackage{xtab} +% +% Para evaluar expressões matemáticas +\usepackage{xfp} +\usepackage{numerica} +\usepackage{numerica-tables} % TODO's %\usepackage{todonotes} % carega xkeyval, tikz, etc @@ -993,10 +999,11 @@ % Quarta atualização (0.5.4): agosto de 2019 % Quinta atualização (0.5.6): dezembro de 2019 % Sexta atualização (0.5.7): julho de 2021 -% Setima atualizzação (0.5.8): 17 de maio de 2022 -% Nona atualização (0.5.9): 01 de maio de 2023 -\date{Versão 0.5.9, 01 de maio de 2023} - +% 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 +\date{Versão 0.5.10, 23 de outubro de 2023} %%%%%%%%%%%%%%%%%%%%%%% % Documet start here @@ -1103,7 +1110,7 @@ Apêndice~G descreve alguns aplicativos livres interessantes que auxilia os usu % Sorocaba, dezembro de 2019. % Sorocaba, julho de 2021. % Sorocaba, maio de 2022. -Sorocaba, maio de 2023. +Sorocaba, outubro de 2023. \ @@ -5291,7 +5298,7 @@ Com titulo. \end{document} \end{ltxlisting} -\section{Ambiente com parâmetro na finalização e aplicação do comando no corpo} +\section[Ambiente com parâmetro na finalização e aplicação do comando]{Ambiente com parâmetro na finalização e aplicação do comando no corpo} No caso de ambiente precisar usar o argumento na finalização, precisará associar a algum comando. Isto porque, o comando \verb+\newenvironment{ambiente}+ criará o par de comandos \verb+\ambiente+ (chamado pelo \verb+\begin{ambiente}+) e \verb+\endambiente+ (chamado pelo \verb+\end{ambiente}+) que funcionará em sincronismo. @@ -5372,11 +5379,26 @@ Testando o ambiente. \end{document} \end{ltxlisting} -Para aplicar comandos com mais de um parâmetros, poderá recorrer ao pacote fora do \texttt{base}/\texttt{required} como o \texttt{environ}\index{environ}. +Note que \verb+\collect@body+ não pode ser usado para ambiente que recebem quebra de linhas ou parágrafos e também não funciona para aplicar comandos com mais de um parâmetro. Para tais casos, poderá recorrer ao pacote fora do \texttt{base}/\texttt{required} como o \texttt{environ}\index{environ} na qual \verb+\BODY+ corresponde ao conteúdo do ambiente (Exemplo~\ref{ex14:comando:corpo:ambiente:environ}). % Exemplo do uso: % \usepackage{environ} -% \NewEnviron{myulbox}{\underline{\BODY}} +% \NewEnviron{myulbox}{\underline{\BODY}} {} +\begin{lstlisting}[caption={ex14-comando-no-corpo-do-ambiente-environ.tex}, label=ex14:comando:corpo:ambiente:environ] +\documentclass[12pt,a4paper]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[brazil]{babel} +\usepackage{environ} +\newcommand{\myframebox}[1]{\fbox{\parbox[\columnwidth]{#1}}} +\NewEnviron{myfbox}{\myframebox{\BODY}} {} +\begin{document} +\begin{myfbox} +Testando o ambiente. +\end{myfbox} +\end{document} +\end{lstlisting} + \section{Comandos definidos dentro do outro comando} @@ -6485,7 +6507,7 @@ Veja o Exemplo~\ref{ex15:pdflscape}. \section{Melhorando as tabelas} -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, +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. @@ -6592,7 +6614,7 @@ Se estiver usando a classe \texttt{beamer}, coloque a opção \texttt{xcolor=tab Com a opção \texttt{table} no \texttt{xcolor}, o pacote \texttt{colortbl}\index{colortbl} será carregado com ajustes necessários. Note que pacotes tais como \texttt{tikz} e \texttt{pdfpages} carregam o \texttt{xcolor}. Logo, deve colocar \verb+\usepackage[table]{xcolor}+ antes de tais pacotes para evitar erros. Outra forma de evitar erros é colocar \verb+\PassOptionsToPackage{table}{xcolor}+ - logo em seguida do \verb+\documentclass{}+ para que, qualquer pacote que venha a carregar o \texttt{xcolor} passe opção \texttt{table} para ele. Neste caso, \verb+\usepackage{xcolor}+ pode ser colocado sem precisar preocupar. + logo em seguida do \verb+\documentclass{}+ para que, qualquer pacote que venha a carregar o \texttt{xcolor} passe opção \texttt{table} para ele. Neste caso, \verb+\usepackage{xcolor}+ pode ser colocado sem preocupação. Como exemplo,vamos colorir as linhas ímpares de cinza clara para para facilitar o acompanhamento das linhas. Veja a Tablea~\ref{ex15:xcolor:table} @@ -6800,6 +6822,29 @@ A configuração geral de formatação pode ser feito pela opção do pacote ou 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. +\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} permmite tabelar funções rapidamente. + +Veja o Exemplo~\ref{ex15:xfp-e-numerica}. + +%\begin{singlespacing} +%\begin{LTXexample}[pos=b,caption={ex11-08.tex},label=ex:11-08] +\begin{ltxlisting}[caption={ex15-xfp-e-numerica.tex},label=ex15:xfp-e-numerica] +%Supõe carregada seguintes pacotes: xfp, numerica e numerica-tables +Expressão a ser evaluada: $\sin(\frac{\pi}{4})$ + +Valor pelo \texttt{xfp} é $\fpeval{sin(pi/4)}$ + +Valor pelo \texttt{numerica} (com configuração padrão) é $\eval{\sin(\frac{\pi}{4})}$, + +Tabelando função com \texttt{numerica-table} + +\tabulate[rvar=x,rstep={\frac{\pi}{10}},rows={10+1}] +{\sin x}[x=0] +\end{ltxlisting} +%\end{LTXexample} +%\end{singlespacing} + \section{Moldura, enumeração das linhas e marca d'água} Para enfeitar o documento, como colocar moldura nos elementos, usamos os pacotes adicionais, exceto molduras simples fornecidos pelo \verb+\fbox+\index{fbox@\verb+\fbox+}. @@ -7743,6 +7788,8 @@ Veja o Exemplo~\ref{ex16:tikz:draw}. \draw[rounded corners=8pt] (-1,-1) -- (1,-1) -- (1,-2) -- (-1,-2); % Quinas arredondadas \draw[red] (2,-1) |- (3,-2);% Conectando com linha vertical-horizontal \draw[blue] (2,-1) -| (3,-2); % Conectando com linha horizontal-vertical +% ++(V) desloca o ponto anterior pelo (V), isto é, novo ponto é ponto nterior + (V). +\draw (4,0) -- ++(1,1) -- ++(1,-1) -- cycle; \end{tikzpicture} \end{center} \end{ltxlisting} @@ -9346,7 +9393,260 @@ Também poderá usar o BibTeX em vez do BibLaTeX. Veja o Araújo (2016b) para de Para mais detalhes sobre comandos do estilo ABNT para Bib\LaTeX, veja \cite{book:biblatex-abnt:marques}. +\section{ABNTexto} +A classe \texttt{ABNTexto}\index{ABNTexto} que está na fase de desenvolvimento é uma alternativa leve para \texttt{ABNTeX2}, para diagramar em ABNT. Enquando 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, deixando mais leve. +No entanto, como ele ainda está na fase de desenvolvimento (2023), faltam comandos e podem apresentar inconveniências, o que devem ser supridas manualmente. + +Um exemplo de ABNTexto com uso de BibTeX é 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 +% neste modelo, força para ser oneside (versão eletrônica) +\documentclass[a4paper]{abntexto} + +\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{lmodern} % fontes latin modern + \usepackage[utf8]{inputenc} % acentuação direta em UTF−8 +\else + \usepackage{fontspec} % pacote para configurar fontes + \defaultfontfeatures{Ligatures=TeX} + % seleção das fontes desejadas pode ser colocados aqui +\fi + +% idiomas +\usepackage[english,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[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 +\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 +% BibLaTeX +\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 do babel e polygrossia +% autolang=langname, % somente para ambiente do polygrossia. + % bibencoding=utf8, + style=abnt %authoryear, +]{biblatex} +\addbibresource{modelo-biblatex.bib} % arquivo bib + +%\addto{\captionsbrazil}{ +% \renewcommand{\refname}{Referências} +%} +% Como classe base é article, referências bibliográficas ficam como seção. Para ser capítulo, precisa de ajustes +\defbibheading{bibliography}[\refname]{\heading{#1}}%\chapter*{#1}} + +% versão * do capítulo não tem no ABNTexto. Providenciando +\makeatletter +\let\chapter@original\chapter% copiando o original +\def\chapter{\@ifstar\chapter@star\chapter@nostar} +\def\chapter@nostar#1{\chapter@original{#1}}% sem * +\def\chapter@star#1{% com * + \clearpage\vspace*{\abovechapter} + \noindent{\Huge\bfseries #1}% + \par\vskip\belowchapter +} + +\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} +} + +% 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 EXEMPLO DE ABNTEXTO} +\vfill +SOROCABA \\ +AGOSTO DE 2023 +\end{center} +\end{titlepage} +\pretextual +% 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} +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\\ +Agosto de 2023 +\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. +% +\chapter*{Resumo} +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} +Abstract in foreign language is required in ABNT. + +\noindent +\textbf{Keywords}: ABNT, LaTeX, ABNTexto. +\end{otherlanguage} +% +%\clearpage\phantomsection\pdfbookmark[chapter]{\listfigurename}{lof} +%\heading{Lista de Figuras}% opcional no ABNT +%\maketoc{lof} +% +%\clearpage\phantomsection\pdfbookmark[chapter]{\listfigurename}{lot} +%\heading{Lista de Tabelas} % opcional no ABNT +%\maketoc{lot} +% +%\chapter*{Siglas} % Lista de siglas é opcional no ABNT. +%\begin{description} +%\item[ABNT] Associação Brasileira de Normas Técnicas. +%\end{description} +%\end{siglas} +% +%\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\heading{Sumário}% Sumário é obrigatório no ABNT +\maketoc +% +% CONTEÚDO PRINCIPAL +\clearpage +\textual\let\textual=\relax% iniciando o textual e desativando o comando +\newgeometry{twoside=false} % forçando a ser oneside +% +% 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} +Legenda da figura e tabelas. +\begin{figure}[hbp!] +\legend{figure}{Um título} +\src{\texttt{www.site.com.br}. Acesso em 01 jan. 2020.} +\label{fig:teste} +\place{\includegraphics[width=0.4\linewidth]{example-image}} +\end{figure} +Ver \ref{fig:teste}. +\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 +%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 +% \printindex +\end{document} +\end{lstlisting} +\end{singlespacing} %%%%%%%%%%%%%% APÊNDICE %%%%%%%%%% \clearpage\thispagestyle{empty}\cleardoublepage @@ -11375,7 +11675,7 @@ Assim, para aumentar a memória reservada para isso, coloque \reserveinserts{28} % using etex extensions \end{lstlisting} \end{singlespacing} -no preamble, caso ocorrer o erro do tipo ``No room for ...''. +no preâmbulo, caso ocorrer o erro do tipo ``No room for ...''. Se ainda ocorrer erro, aumente o valor de $28$ para $50$, por exemplo. Note que \verb+\maketitle+ ou \texttt{titlepage} é necessário. @@ -11386,6 +11686,34 @@ Para usar recursos do \texttt{natbib}, carregue o pacote \texttt{combnat}\index{ O modo padrão é ignorar os pacotes carregados pelos artigos. Assim, todos pacotes necessários devem estar carregados no arquivo mestre (arquivo do \texttt{combine} que vai incluir artigos). +É importante observar que na distribuição do \TeX{} recente (2023), precisa efetuar correção segundo +%\begin{singlespacing} +%\begin{lstlisting} +%\makeatletter +% \let\document\c@ladocument\begingroup +%\makeatother +%\end{lstlisting} +%\end{singlespacing} +%no preâmbulo conforme indicado em +\url{https://tex.stackexchange.com/questions/591145/extra-endgroup-error-when-using-the-combine-document-class}. Note que, colocar +\begin{singlespacing} +\begin{lstlisting} +\makeatletter + \let\document\c@ladocument\begingroup +\makeatother +\end{lstlisting} +\end{singlespacing} +no preâmbulo do documento não funciona devidamente, pois quando tenta carregar o pacote que depende do PDF como o \texttt{hyperref} ou pacotes gráficos no modo pdf, gera erros. +Assim, localize e copie o arquivo \texttt{combine.cls} para onde esta o teu documento tex e efetue a alteração conforme indicado, ou seja, localize a definição de \verb+\c@ladocument+ e comente o primeiro \verb+\endgroup+ que está logo no começo do comando, na linha 232 a distribuição do \TeX{} atual (2023). Com isso, o início da definição deste comando ficará como +\begin{singlespacing} +\begin{lstlisting} +\newcommand{\c@ladocument}{% + %\endgroup + \let\mainjobname\jobname %% added + \def\c@lmainauxfile{\jobname.aux} %% added +\end{lstlisting} +\end{singlespacing} +Onde \verb+\endgroup+ do começo do comando ficou comentada. Vamos supor que artigos a serem incluídos tem a forma como no Exemplo~\ref{ex:d:conferencia}. @@ -11419,10 +11747,9 @@ Então o caderno, pode ser criado como no Exemplo~\ref{ex:d:caderno}. \begin{singlespacing} \begin{lstlisting}[caption={ex-d-caderno.tex},label=ex:d:caderno] -\documentclass[12pt,a5paper]{combine} +\documentclass[12pt,a5paper,book]{combine} % combine supports: memoir, book, report, and article -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % If the error ``No room for ..'' occur, increase the reserved insets \usepackage{etex} % to use etex extensions \reserveinserts{28} % using etex extensions @@ -11440,6 +11767,7 @@ Então o caderno, pode ser criado como no Exemplo~\ref{ex:d:caderno}. % packages usados somente no corpo de anais do congresso \usepackage{graphicx} + \usepackage{geometry} \geometry{lmargin=2.5cm,rmargin=2cm,tmargin=2cm,bmargin=2cm} @@ -12066,6 +12394,9 @@ Ele permite criar facilmente os diagramas em \texttt{tikz} através da interface 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. \subsection*{Geogebra\index{gráfico científico!Geogebra}} @@ -12225,8 +12556,8 @@ converterá para pdf. %Convertor clássico de jpeg para eps de nível 2 ou 3 (com compressão). %Eu aconselho usar o Imagemagick ou sam2p. -\subsection*{TeX4ht\index{convertor!TeX4ht}} -\texttt{TeX4ht} é um convertor de \TeX/\LaTeX para HTML/XHTML, similar a Hevea, TTH, e LaTeX2HTML, que roda em diversas plataformas. +\subsection*{TeX4ht\index{convertor!TeX4ht} e lwarp\index{convertor!lwarp}} +\texttt{TeX4ht} é um convertor de \TeX/\LaTeX para HTML/XHTML, similar a Hevea, TTH, e LaTeX2HTML, que roda em diversas plataformas. Note que todos 4 programas são de multiplataformas e cada um tem vantagens e desvantagens. Hevea e TTH, não apresenta suporte decente as fórmulas matmáticas. O Tex4ht implementado como pacote para TeX e o LaTeX2HTML que é escrito em perl, conseguem converter eficientemente os documentos com equações. @@ -12239,8 +12570,9 @@ Ele particiona documentos grandes em pedaços menores e cria recurso de navegaç O HTML gerado por LaTeX2HTML acomoda bem em maioria dos navegadores, o que torna a escolha preferida dos profissionais. No entanto, Tex4ht já vem com muitas distribuições \LaTeX, incluindo o MikTeX para MS Windows. -Além disso, ele permite converter para formato do Libre Office e TeXMaker e LyX usam ele para gerr arquivo de Libre Office. +Além disso, ele permite converter para formato do Libre Office e, TeXMaker e LyX usam ele para gerar arquivo de Libre Office. +O \texttt{lwarp} é conjunto de pacotes de \LaTeX{} similar a \texttt{TeX4Ht} que converte \LaTeX{} para HTML5, mas usa PDF como formato intermediário, em vez do antigo DVI usado pelo \texttt{TeX4Ht}. Isto permite usar imagens PDF diretamente no documento. 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. O script auxiliar \texttt{lwarpmk} é usado na conversão automática das equações e imagens para SVG. %No caso de Windows, o comando htlatex.bat converte usando imagem na equação e htmlatex.bat usa MathML para fórmula. O oolatex.bat converte para formato de Libre Office. @@ -12434,7 +12766,7 @@ Para inserir uma ou mais páginas diretamente no documento em vez de inserir com Quem trabalha com tabelas, pode precisar do pacote \texttt{multirow}\index{multirow} para mesclar linhas, \texttt{diagbox}\index{diagbox} para dividir células em diagonal, etc que não foram citados neste documento. % tais como \texttt{booktab}\index{booktab}, \texttt{tabulararray}\index{tabulararray}, etc %Para elaborar livros: koma script, memoir, tufte-latex, bookest, willowtreebook, octavo, ElegantBook (templates), ycbook, nostarch, simplivre (multilingue), beaulivre (multilingue, colorido) -Ainda existem pacotes específicos para xadrez, diagrama química, música, etc, além dos pacotes destinados para cada tipo de ajustes. +Ainda existem pacotes específicos para xadrez (xskak), diagrama química (chemfig), música (abc, musixtex), etc, além dos pacotes destinados para cada tipo de ajustes de documentos. %A lista dos pacotes interessantes são longas. @@ -12464,77 +12796,5 @@ Mas, pelo menos podemos tentar conhecer os pacotes e classes populares existente \printindex \end{singlespacing} -%\chapter{Todo} -%Já feito -%\begin{itemize} -%\item Estruturação de texto antes da estruturação de documentos. Nele, incluir o minipage, já usando o \verb+\linewidth+ como o \verb+0.5\linewidth+. OK. -% -%\item A seleção de fontes (família, peso, forma e tamanho) ficar depois de ver estrutura de documentos, estruturação de textos e fórmulas matemáticas usando AMS. Talvez, até mesmo depois das figuras. OK (ver se fica antes ou depois das figuras). OK -%Neste caso, algumas seleções de fontes matemáticos (\verb+\mathrm+, \verb+\mathbb+ e \verb+\mathcal+) e o \verb+\emph+ para textos (talvés \verb+\textbf+ também) devem ser tratados antes de entrar no capítulo de configuração de fontes. OK. -% -%\item Medidas e espaçamentos também ficar para depois, como do item anterior. Algumas medidas como o \verb+\linewidth+ poderá ser apresentado junto ao \texttt{minipage} na estruturação de textos. OK. -% -% -%\item short name for caption. Deve ser junto aos elementos flutuantes. OK -%\item indentfirst? OK -%\item multicols? OK - -%\item comandos frágeis. -%\item Onde tratar de babel -%\item Onde tratar de contadores? -%\item hifenização? -%\item onde tratar de \verb+\makeatletter+/\verb+\makeatother+? -% -%\item versão ``*''? Comentar que tem o pacote ifthen tambem? -% -%\item pacote \texttt{color}? Onde colocar? -%\item alguns pacotes de fontes do base e required? -%\item integrais múltiplas OK -%\end{itemize} - -%Todo: -% -%\begin{itemize} -%\item Onde tratar de poster? Deixar junto com fancybox e lpsum. -% -%\end{itemize} -% -%Da parte adicional. Decidir qual serão vistos e como agrupar. - -%\begin{itemize} -%\item lmodern e mais alguns pacotes de fontes tais como newtxtext/newtxmath, etc. - -% \item dsfont, -%\item hyperref, geometry, fancyhdr, fancybox, setspace -%\item titlesec, float, wrapfig (ou floatflt), xcolor, subfigure -%\item caption e hyphenat -%\item tocbibind -%\item beamer, pgf/tikz, - -%\item natbib, biblatex - -%\item xelatex/lualatex, iffont. -% \item O editor LyX -% \item eso-pic, framed - - -% \item Exemplo do pacote caption e listings e showexpl -%\item arquivos de estilo. - -%\item \verb+\section{\texorpdfstring{$E=mc^2$}{E = mc ** 2}}+ para bookmark do PDF (hyperref)? Uso do comando \verb+\url{}+ no arquivo de BibTeX. - -%\item diferenca de amssymb/amsmath com unicode-math: -%mathbb, mathcal, \verb+\int\limits+ -%item \verb+\newfontfamily+ do fontspec - -% \end{itemize} - - -% Referencias: https://pt.wikipedia.org/wiki/Ajuda:Guia_de_edi%C3%A7%C3%A3o/F%C3%B3rmulas_TeX -% Tem breve descricao de como editar formulas em LaTeX de forma adequada (elemento matematico por elemento matematico, apesar de pequenos inadequacoes: underbrace/overbrace, overset em vez do substack no indice da somatoria, omissao do ambiente cases, mbox em vez de mathrm) -% -% https://en.wikibooks.org/wiki/LaTeX/ -% Livro eletronico em ingles. -% \printindex \end{document} -- cgit v1.2.3