diff options
author | Karl Berry <karl@freefriends.org> | 2021-05-28 20:50:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-05-28 20:50:48 +0000 |
commit | df2ada0a8a0fa12f8ef00506ad04461a11cc8c90 (patch) | |
tree | 6d3f659a8df35f4f889aba879dc30c3b056f0e6b /Master/texmf-dist/source/latex/fei | |
parent | 14c8bf3765d4df8bc470dcd8502f0a747c9abf42 (diff) |
fei (28may21)
git-svn-id: svn://tug.org/texlive/trunk@59380 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/fei')
-rw-r--r-- | Master/texmf-dist/source/latex/fei/fei.dtx | 1635 |
1 files changed, 890 insertions, 745 deletions
diff --git a/Master/texmf-dist/source/latex/fei/fei.dtx b/Master/texmf-dist/source/latex/fei/fei.dtx index 0b684339270..2009205b77d 100644 --- a/Master/texmf-dist/source/latex/fei/fei.dtx +++ b/Master/texmf-dist/source/latex/fei/fei.dtx @@ -2,35 +2,34 @@ % !TEX program = pdfLaTeX %<*internal> \iffalse - %</internal> - %<*readme> - ----------------------------------------------------------------------------------------------------- - fei --- Class for the creation of academic works under the typographic rules of FEI University Center - Author: Douglas De Rizzo Meneghetti - E-mail: douglasrizzo@fei.edu.br - - Released under the LaTeX Project Public License v1.3c or later - See http://www.latex-project.org/lppl.txt - ----------------------------------------------------------------------------------------------------- +%</internal> +%<*readme> +----------------------------------------------------------------------------------------------------- +fei --- Class for the creation of academic works under the typographic rules of FEI University Center +Author: Douglas De Rizzo Meneghetti +E-mail: douglasrizzo@fei.edu.br - fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments. +Released under the LaTeX Project Public License v1.3c or later +See http://www.latex-project.org/lppl.txt +----------------------------------------------------------------------------------------------------- - fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as ABNT NBR 10520:2002 (Citations) and ABNT NBR 6023:2002 (Bibligraphic References). +fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments. - In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts. +fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as NBR 14724:2011, NBR 6028:2003, NBR 10522:1988, NBR 6024:2012, NBR 6023:2002 and NBR 6034:2004. +In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts. - # License - Released under the LaTeX Project Public License v1.3c or later - See http://www.latex-project.org/lppl.txt +# License +Released under the LaTeX Project Public License v1.3c or later +See http://www.latex-project.org/lppl.txt - # Latest releases and version control - CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/. - %</readme> - %<*internal> +# Latest releases and version control +CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/. +%</readme> +%<*internal> \fi \def\nameofplainTeX{plain} \ifx\fmtname\nameofplainTeX\else - \expandafter\begingroup + \expandafter\begingroup \fi %</internal> %<*install> @@ -68,40 +67,40 @@ fei.cls. \endpostamble \usedir{tex/latex/fei} \generate{ - \file{\jobname.cls}{\from{\jobname.dtx}{class}} + \file{\jobname.cls}{\from{\jobname.dtx}{class}} } %</install> %<install>\endbatchfile %<*internal> \usedir{source/latex/fei} \generate{ - \file{\jobname.ins}{\from{\jobname.dtx}{install}} + \file{\jobname.ins}{\from{\jobname.dtx}{install}} } \nopreamble\nopostamble \usedir{doc/latex/fei} \generate{ - \file{README.txt}{\from{\jobname.dtx}{readme}} + \file{README.txt}{\from{\jobname.dtx}{readme}} } \ifx\fmtname\nameofplainTeX - \expandafter\endbatchfile + \expandafter\endbatchfile \else - \expandafter\endgroup + \expandafter\endgroup \fi %</internal> % \fi % \iffalse %<*driver> \begin{filecontents*}{\jobname.xmpdata} -\Title {Classe LaTeX FEI} -\Author {Douglas De Rizzo Meneghetti} -\Copyright {Copyright \copyright\ 2020 "Douglas De Rizzo Meneghetti"} -\Keywords {manual\sep latex\sep tipografia} -\Publisher {Baking International} -\Language {pt-BR} -\Subject {This is where you put the abstract.} + \Title {Classe LaTeX FEI} + \Author {Douglas De Rizzo Meneghetti} + \Copyright {Copyright \copyright\ 2020 "Douglas De Rizzo Meneghetti"} + \Keywords {manual\sep latex\sep tipografia} + \Publisher {Baking International} + \Language {pt-BR} + \Subject {This is where you put the abstract.} \end{filecontents*} -\documentclass[oneside,symbols,acronym]{\jobname} +\documentclass[oneside,symbols,acronym,font=times]{\jobname} \usepackage{multicol} \usepackage{listings} \lstset{ @@ -109,7 +108,7 @@ basicstyle=\ttfamily, columns=flexible, breaklines=true, literate= - {ã}{{\~a}}1 {ẽ}{{\~e}}1 {ĩ}{{\~i}}1 {õ}{{\~o}}1 {ũ}{{\~u}}1 + {ã}{{\~a}}1 {ẽ}{{\~e}}1 {ĩ}{{\~i}}1 {õ}{{\~o}}1 {ũ}{{\~u}}1 {Ã}{{\~A}}1 {Ẽ}{{\~E}}1 {Ĩ}{{\~I}}1 {Õ}{{\~O}}1 {Ũ}{{\~U}}1 {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 @@ -165,30 +164,30 @@ literate= \maketitle \begin{folhaderosto} - Manual da classe \LaTeX{} da FEI apresentado como pré-requisito para que seus usuários saibam como utilizá-la. + Manual da classe \LaTeX{} da FEI apresentado como pré-requisito para que seus usuários saibam como utilizá-la. \end{folhaderosto} \fichacatalografica \folhadeaprovacao \dedicatoria{Esta dedicatória está aqui para que a função de dedicatória seja testada.} \begin{agradecimentos} - Agradecemos a Donald Knuth pela criação do \TeX{}, a Leslie Lamport pelo \LaTeX{} e a toda a comunidade de desenvolvedores que continua dando suporte e criando pacotes para melhorar a qualidade dos documentos escritos. Agradecimentos especiais são estendidos aos membros da \TeX{} \emph{Stack Exchange} pela divisão do fardo de criar documentos com belas tipografias. Agradece-se também os mantenedores da \gls{ctan}, por hospedar a classe e garantir sua distribuição em todas as maiores distribuições de \LaTeX{} nos principais sistemas operacionais, além de enviar-me e-mails toda vez que subo uma versão errada da classe. + Agradecemos a Donald Knuth pela criação do \TeX{}, a Leslie Lamport pelo \LaTeX{} e a toda a comunidade de desenvolvedores que continua dando suporte e criando pacotes para melhorar a qualidade dos documentos escritos. Agradecimentos especiais são estendidos aos membros da \TeX{} \emph{Stack Exchange} pela divisão do fardo de criar documentos com belas tipografias. Agradece-se também os mantenedores da \gls{ctan}, por hospedar a classe e garantir sua distribuição em todas as maiores distribuições de \LaTeX{} nos principais sistemas operacionais, além de enviar-me e-mails toda vez que subo uma versão errada da classe. \end{agradecimentos} \begin{epigrafe} - \epig{Beware of bugs in the above code; I have only proved it correct, not tried it.}{Donald E. Knuth \nocite{knuth77}} - \epig{Something is rotten in the state of Denmark.}{William Shakespeare \nocite{shakespeare1885tragedy}} + \epig{Beware of bugs in the above code; I have only proved it correct, not tried it.}{Donald E. Knuth \nocite{knuth77}} + \epig{Something is rotten in the state of Denmark.}{William Shakespeare \nocite{shakespeare1885tragedy}} \end{epigrafe} % \epigrafe{A good scientist is a person with original ideas. A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.}{Freeman Dyson \nocite{dyson_disturbing_1979}} \begin{resumo} - O \TeX{} é um sistema de formatação de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma série de macros por Leslie Lamport, dando à luz o \LaTeX{}. Utilizado com frequência na área acadêmica, foram criadas classes em \LaTeX{} para satisfazer às regras de formatação dos mais variados órgãos, sociedades, institutos e universidades. Baseada nos padrões da ABNT, a biblioteca da FEI criou seu próprio guia para formatação de trabalhos acadêmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuários serão guiados no uso dessa classe, desde a criação de elementos pré-textuais (capa, folha de rosto, ficha catalográfica, epígrafe, dedicatória, sumário, listas de figuras, tabelas, algoritmos, siglas e símbolos), passando pelo corpo do texto e elementos pós-textuais (índice remissivo, referências bibliográficas, apêndices e anexos) e terminando com uma explicação referente à instalação dos pré-requisitos e compilação de um trabalho dissertativo com todos os recursos que a classe pode oferecer. - \keywords{\LaTeX{}. FEI.} + O \TeX{} é um sistema de formatação de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma série de macros por Leslie Lamport, dando à luz o \LaTeX{}. Utilizado com frequência na área acadêmica, foram criadas classes em \LaTeX{} para satisfazer às regras de formatação dos mais variados órgãos, sociedades, institutos e universidades. Baseada nos padrões da ABNT, a biblioteca da FEI criou seu próprio guia para formatação de trabalhos acadêmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuários serão guiados no uso dessa classe, desde a criação de elementos pré-textuais (capa, folha de rosto, ficha catalográfica, epígrafe, dedicatória, sumário, listas de figuras, tabelas, algoritmos, siglas e símbolos), passando pelo corpo do texto e elementos pós-textuais (índice remissivo, referências bibliográficas, apêndices e anexos) e terminando com uma explicação referente à instalação dos pré-requisitos e compilação de um trabalho dissertativo com todos os recursos que a classe pode oferecer. + \keywords{\LaTeX{}. FEI.} \end{resumo} \begin{abstract} - Abstract goes here. - \keywords{Keywords. Go. Here.} + Abstract goes here. + \keywords{Keywords. Go. Here.} \end{abstract} \listoffigures @@ -198,17 +197,16 @@ literate= \printglossaries \tableofcontents -\chapter{INTRODUÇÃO} - -\glsaddall +\chapter{Introdução} +\glsaddall% Inspirado nas diversas normas da \index{ABNT}\gls{abnt} para produção de trabalhos acadêmicos, a biblioteca do Centro Universitário \index{FEI}\gls{fei} criou um guia que dita as regras que os alunos devem seguir na formatação de suas monografias, dissertações e teses. Através deste guia (e algumas dúzias de trabalhos corrigidos pelas bibliotecárias), nasceu a classe \LaTeX{} da \gls{fei}, especializada na criação de trabalhos acadêmicos sob as normas da biblioteca da \gls{fei}. Com ela, os alunos podem utilizar seus conhecimentos em \LaTeX{} para criar seus documentos, deixando a maior parte da formatação complexa do documento a cargo da classe. A escrita da classe que formata o texto foi realizada tendo-se como referência principal o guia disponível pela biblioteca. Trabalhos corrigidos e reuniões subsequentes com as bibliotecárias também serviram de referencial para refinar algumas funcionalidades da classe, assim como realizar adições não cobertas pelo guia, como algoritmos e teoremas. Para facilitar a escrita do texto final, alguns comandos/ambientes já existentes foram modificados e novos comandos e ambientes foram adicionados. Desta forma, espera-se que o autor tenha menos trabalho com a formatação do texto do que com a escrita do mesmo. -O texto é organizado da seguinte forma: a seção \ref{chap:instalacao} lista os passos para instalação do \LaTeX{}, da classe e de suas dependências nos principais sistemas operacionais; a seção \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessários para a criação do corpo do trabalho acadêmico; a seção \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citação; o capítulo \ref{chap:indice} disserta sobre os programas necessários para a criação do índice remissivo e os comandos utilizados para se indexar termos no decorrer do texto; a seção \ref{chap:listas} explica ao autor como criar listas de abreviaturas e símbolos; a seção \ref{chap:compilando} ensina a compilar um projeto utilizando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apêndice A explica cada um dos arquivos criados pelo processo de compilação, com o propósito de instruir e exemplificar o uso de um apêndice. Já o apêndice B disponibiliza uma lista dos principais símbolos matemáticos disponíveis no \TeX{}. +O texto é organizado da seguinte forma: a seção \ref{chap:instalacao} lista os passos para instalação do \LaTeX{}, da classe e de suas dependências nos principais sistemas operacionais; a seção \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessários para a criação do corpo do trabalho acadêmico; a seção \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citação; a seção \ref{chap:indice} disserta sobre os programas necessários para a criação do índice remissivo e os comandos utilizados para se indexar termos no decorrer do texto; a seção \ref{chap:listas} explica ao autor como criar listas de abreviaturas e símbolos; a seção \ref{chap:compilando} ensina a compilar um projeto utilizando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apêndice~\ref{app:hacks} descreve alguns \emph{hacks} úteis para usuários da classe que precisam realizar as customizações mais corriqueiras na formatação de seus trabalhos Já o apêndice~\ref{app:arquivos} explica cada um dos arquivos criados pelo processo de compilação, com o propósito de instruir e exemplificar o uso de um apêndice. Por último, o apêndice~\ref{app:simbolos} disponibiliza uma lista dos principais símbolos matemáticos disponíveis no \TeX{}. \section{NOTA AOS USUÁRIOS ANTIGOS DA CLASSE} @@ -218,7 +216,8 @@ Isso significa que usuários de versões antigas da classe não mais usarão o c Adicionalmente, os \emph{templates} que acompanham a classe foram devidamente atualizados para exemplificar as mudanças. -\section{INSTALAÇÃO} \label{chap:instalacao} +\section{INSTALAÇÃO}% +\label{chap:instalacao} Esta seção guia o leitor na instalação do \LaTeX{}, da classe e dos diferentes pacotes e programas necessários para utilizar todas as funcionalidades dela. @@ -250,61 +249,70 @@ O processo de compilação requer que todas as dependências da classe já estej \section{FONTE ARIAL} -Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial não são disponibilizadas nativamente por distribuições \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizá-las, é necessário instalá-las separadamente. As instruções para instalação das fontes estão disponíveis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}. +Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial não são disponibilizadas nativamente por distribuições do \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizá-las, é necessário instalá-las separadamente. As instruções para instalação das fontes estão disponíveis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}. \begin{itemize} - \item Fazer download do script\footnote{http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts}; - \item Instalar o script usando o aplicativo \texttt{texlua}: \lstinline+texlua install-getnonfreefonts+; - \item Rodar o script: \lstinline+getnonfreefonts --all+. + \item Fazer download do script\footnote{http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts}; + \item Instalar o script usando o aplicativo \texttt{texlua}: \lstinline+texlua install-getnonfreefonts+; + \item Rodar o script: \lstinline+getnonfreefonts --all+. \end{itemize} -Após isso, é necessário utilizar a opção \texttt{arial} na declaração da classe, no início do arquivo \texttt{tex}: \lstinline+\documentclass[arial]{fei}+. - -\section{DEPENDÊNCIAS}\label{sec:dependencias} - -A partir da versão 3, aclasse da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe da FEI fosse personalizada, em sua maioria, através do uso de comandos nativos do \LaTeX{}, reduzindo o número de pacotes do qual ela depende. - -No entanto, ainda é necessário enfatizar a necessidade de instalação de alguns pacotes, listados e descritos mais abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estão disponíveis nas distribuições do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS). - -\begin{enumerate} - \item\texttt{algorithm2e}: provê comandos para a escrita de algoritmos; - \item\texttt{amsthm}: possibilita criação de teoremas (e derivados); - \item\texttt{babel}: escolha de línguas (importado pacote para português e inglês); - \item\texttt{biblatex}: pacote avançado para o tratamento de referências bibliográficas; - \item\texttt{biblatex-abnt}: formata citações e referências de acordo com o padrão \index{ABNT}\gls{abnt} 6023; - \item\texttt{caption}: altera a formatação de certas legendas; - \item\texttt{chngcntr}: redefine a numeração dos \emph{floats} -- tabelas, figuras, algoritmos e equações; - \item\texttt{csquotes}: proporciona suporte a aspas para diferentes idiomas; - \item\texttt{enumitem}: formatação de alíneas; - \item\texttt{fontenc}: codificação 8 bits para as fontes de saída do PDF (normalmente, elas têm 7 bits); - \item\texttt{glossaries}\index{glossaries@\emph{glossaries}}: permite a criação de listas de símbolos e abreviaturas; - \item\texttt{graphicx}: importação e utilização de imagens; - \item\texttt{hyperref}: gera os links entre referências no PDF; - \item\texttt{icomma}: define a vírgula como separador de decimais no ambiente matemático (padrão português brasileiro); - \item\texttt{ifthen}: permite a utilização de condições na geração do texto; - \item\texttt{imakeidx}: permite a criação de um índice remissivo ao fim do texto; - \item\texttt{inputenc}: permite a entrada de caracteres em formato UTF-8 nos arquivos \texttt{tex}; - \item\texttt{lmodern}: carrega a família de fontes \emph{Latin Modern}, que possui maior abrangência de caracteres; - \item\texttt{mathtools}: extensões para facilitar a escrita de fórmulas matemáticas (inclui o pacote \texttt{amsmath}); - \item\texttt{morewrites}: permite ao LaTeX escrever em mais de 16 arquivos auxiliares simultaneamente; - \item\texttt{pdfpages}: faz a inclusão de páginas em PDF no documento final; - \item\texttt{pdfx}: gera um PDF sob o padrão PDF/A (mais informações na seção \ref{subsec:pdfa}); - \item\texttt{thmtools}: conjunto de macros para o pacote \texttt{amsthm}; - \item\texttt{times}: carrega fonte Times New Roman; - \item\texttt{uarial}: carrega fonte URW Arial. -\end{enumerate} +Após isso, é possível utilizar a opção \texttt{font=arial} na declaração da classe, no início do arquivo \texttt{tex}: \lstinline+\documentclass[font=arial]{fei}+. + +Alternativamente, é possível usar a fonte Arimo, uma versão aberta da fonte Arial disponibilizada nas principais distribuições de \LaTeX{}. Para isso, basta ter o pacote \texttt{arimo} instalado e utilizar a opção \texttt{font=arimo} na declaração da classe. + +\section{DEPENDÊNCIAS}% +\label{sec:dependencias} + +A partir da versão 3, a classe da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe da FEI fosse personalizada, em sua maioria, através do uso de comandos nativos do \LaTeX{}, reduzindo o número de pacotes do qual ela depende. + +No entanto, ainda é necessário enfatizar a necessidade de instalação de alguns pacotes, listados mais abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estão disponíveis nas distribuições do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS):\footnote{Como uma ironia do destino, o guia da biblioteca permite alíneas alfabéticas e a lista de pacotes possui mais de 26 itens, o que impede que ela seja representada como uma alínea.} +\texttt{algorithm2e}, +\texttt{amsthm}, +\texttt{arimo}, +\texttt{babel}, +\texttt{biblatex}, +\texttt{biblatex-abnt}, +\texttt{caption}, +\texttt{chngcntr}, +\texttt{csquotes}, +\texttt{enumitem}, +\texttt{fontenc}, +\texttt{glossaries}, +\texttt{glossaries-extra}, +\texttt{graphicx}, +\texttt{hyperref}, +\texttt{icomma}, +\texttt{ifthen}, +\texttt{imakeidx}, +\texttt{inputenc}, +\texttt{kvoptions}, +\texttt{lmodern}, +\texttt{mathtools}, +\texttt{mfirstuc}, +\texttt{microtype}, +\texttt{morewrites}, +\texttt{newtx}, +\texttt{pdfpages}, +\texttt{pdfx}, +\texttt{thmtools}, +\texttt{urwchancal} e +\texttt{xfor}. Os scripts de alguns programas \TeX{}, como o \texttt{makeglossaries}, são dependentes da linguagem \index{Perl}Perl, a qual vem instalada por padrão em alguns sistemas operacionais. Para os usuários de Windows, no entanto, o Perl deve ser instalado separadamente e pode ser encontrado em \url{https://www.perl.org/}. -\chapter{COMANDOS E AMBIENTES}\label{chap:comandos} +\chapter{Comandos e ambientes}% +\label{chap:comandos} Este capítulo descreve os comandos disponibilizados pela classe. Ele é separado em quatro seções: a seção \ref{sec:preambulo} disserta sobre os comandos a serem utilizados antes do início do texto; a seção \ref{sec:pretexto} auxilia na declaração dos elementos pré-textuais do documento; a seção \ref{sec:texto} descreve a estrutura do texto e outros elementos a serem utilizados durante a produção deste, como \emph{floats}; a seção \ref{sec:postexto} disserta sobre os elementos pós-textuais, a saber, referências, apêndices, anexos e índice remissivo. -\section{PREÂMBULO}\label{sec:preambulo} +\section{PREÂMBULO}% +\label{sec:preambulo} No preâmbulo do texto são declaradas as propriedades globais do documento, como a classe que rege a formatação geral do texto e novos comandos a serem utilizados no decorrer do texto. O preâmbulo da classe \LaTeX{} da FEI contém os seguintes elementos que devem ser declarados no preâmbulo: -\subsection{Metadados PDF/A} \label{subsec:pdfa} +\subsection{Metadados PDF/A}% +\label{subsec:pdfa} A partir de 2017, os trabalhos depositados na biblioteca da instituição devem aderir ao padrão PDF/A, um formato específico para o arquivamento de documentos PDF e disponibilização dos metadados do documento para buscas. Para realizar o depósito do trabalho na biblioteca, é necessário que o trabalho esteja no padrão PDF/A. @@ -325,7 +333,8 @@ Uma lista com mais opções de metadados está disponível em \url{https://www.m Antes de depositar a versão final do trabalho, recomenda-se checar se o arquivo PDF adere ao formato PDF/A. O software padrão, que também é gratuito e multiplafatorma, para realizar a checagem é o \emph{veraPDF}\footnote{\url{https://verapdf.org/software/}}. Também é possível usar o Adobe Acrobat Pro. -\subsection{Declaração da classe} \label{subsec:documentclass} +\subsection{Declaração da classe}% +\label{subsec:documentclass} A declaração da classe é feita da seguinte forma: @@ -336,17 +345,18 @@ A declaração da classe é feita da seguinte forma: A classe da FEI pode receber as seguintes opções: \begin{enumerate} - \item \texttt{draft}: Essa opção simplifica o processo de compilação do PDF para que ele seja realizado mais rapidamente. A opção beneficia especialmente a compilação de trabalhos com um número elevado de imagens ou que incluam imagens cujos arquivos sejam grandes, uma vez que as imagens não são adicionadas ao PDF. \emph{Hyperlinks} internos (\emph{e.g. links} para seções, citações, símbolos, abreviaturas, figuras, tabelas) também não são inseridos\footnote{Para uma lista mais completa das mudanças advindas do uso da opção \texttt{draft}, cheque o seguinte tópico no StackExchange: \url{https://tex.stackexchange.com/q/49277/30998}.}; - \item \texttt{nopdfa}: desabilita a geração do documento no formato PDF/A. Essa função é disponibilizada para fins de compatibilidade, para que trabalhos antigos que possivelmente sejam corrompidos durante o processo de compilação devido ao padrão PDF/A ainda possam ser compilados; - \item \texttt{deposito}: Procura por arquivos PDF referentes à ficha catalográfica e folha de aprovação no diretório do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ são chamados. Caso contrário, insere páginas indicativas, para fins de contagem de número de páginas; - \item \texttt{sublist}: configura o pacote \texttt{glossaries} para que sub-listas de símbolos sejam usadas. Mais sobre sub-listas na seção \ref{sec:sublist}; - \item \texttt{numeric}: troca as citações e referências autor-data para numéricas; - \item \texttt{algo-as-figure}: configura o pacote \texttt{algorithm2e} para que algoritmos sejam listados na lista de ilustrações. Essa configuração é preferível, uma vez que a formatação das legendas e da lista de algoritmos, no presente, não condiz com as recomendações do guia da biblioteca; - \item \texttt{twoside}: a atualização de 2015 do guia da biblioteca recomenda que trabalhos acadêmicos com mais de 100 páginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opções nativas de \texttt{memoir}. Um exemplo de opção que pode ser útil é \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das páginas, assim como a posição da numeração, permitindo realizar uma impressão frente-e-verso de melhor qualidade. Alterações adicionais foram realizadas para que todos os elementos pré-textuais sejam corretamente iniciados nas páginas ímpares, como recomenda o guia e a norma. É importante reparar, contudo, que a utilização de \texttt{twoside} acarreta no aumento do número de páginas, uma vez que os versos de algumas páginas no pré-texto podem ser deixados em branco em prol da norma. - \item \texttt{acronym}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de abreviaturas no trabalho; - \item \texttt{symbols}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de símbolos no trabalho; - \item \texttt{backrefs}: passa a opção \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as páginas nas quais cada trabalho foi citado nas referências bibliográficas. Repare que esta não é uma características prevista no guia de formatação de referências da biblioteca, então use-o somente sob sua conta e risco; - \item \texttt{record}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de um arquivo \texttt{.bib} para definição de símbolos e abreviaturas, a ser compilado pelo programa \index{bib2gls@\texttt{bib2gls}}\texttt{bib2gls}. + \item \texttt{draft}: Essa opção simplifica o processo de compilação do PDF para que ele seja realizado mais rapidamente. A opção beneficia especialmente a compilação de trabalhos com um número elevado de imagens ou que incluam imagens cujos arquivos sejam grandes, uma vez que as imagens não são adicionadas ao PDF. \emph{Hyperlinks} internos (\emph{e.g. links} para seções, citações, símbolos, abreviaturas, figuras, tabelas) também não são inseridos\footnote{Para uma lista mais completa das mudanças advindas do uso da opção \texttt{draft}, cheque o seguinte tópico no StackExchange: \url{https://tex.stackexchange.com/q/49277/30998}.}; + \item \texttt{nopdfa}: desabilita a geração do documento no formato PDF/A. Essa função é disponibilizada para fins de compatibilidade, para que trabalhos antigos que possivelmente sejam corrompidos durante o processo de compilação devido ao padrão PDF/A ainda possam ser compilados; + \item \texttt{deposito}: Procura por arquivos PDF referentes à ficha catalográfica e folha de aprovação no diretório do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ são chamados. Caso contrário, insere páginas indicativas, para fins de contagem de número de páginas; + \item \texttt{sublist}: configura o pacote \texttt{glossaries} para que sub-listas de símbolos sejam usadas. Mais sobre sub-listas na seção \ref{sec:sublist}; + \item \texttt{numeric}: troca as citações e referências autor-data para numéricas; + \item \texttt{algo-as-figure}: configura o pacote \texttt{algorithm2e} para que algoritmos sejam listados na lista de ilustrações. Essa configuração é preferível, uma vez que a formatação das legendas e da lista de algoritmos, no presente, não condiz com as recomendações do guia da biblioteca; + \item \texttt{twoside}: a atualização de 2015 do guia da biblioteca recomenda que trabalhos acadêmicos com mais de 100 páginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opções nativas de \texttt{memoir}. Um exemplo de opção que pode ser útil é \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das páginas, assim como a posição da numeração, permitindo realizar uma impressão frente-e-verso de melhor qualidade. Alterações adicionais foram realizadas para que todos os elementos pré-textuais sejam corretamente iniciados nas páginas ímpares, como recomenda o guia e a norma. É importante reparar, contudo, que a utilização de \texttt{twoside} acarreta no aumento do número de páginas, uma vez que os versos de algumas páginas no pré-texto podem ser deixados em branco em prol da norma. + \item \texttt{acronym}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de abreviaturas no trabalho; + \item \texttt{symbols}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de símbolos no trabalho; + \item \texttt{backrefs}: passa a opção \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as páginas nas quais cada trabalho foi citado nas referências bibliográficas. Repare que esta não é uma funcionalidade prevista no guia de formatação de referências da biblioteca, então use-o somente sob sua conta e risco; + \item \texttt{record}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de um arquivo \texttt{.bib} para definição de símbolos e abreviaturas, a ser compilado pelo programa \index{bib2gls@\texttt{bib2gls}}\texttt{bib2gls}; + \item \texttt{abbr-shortcuts}: ativa a opção \texttt{shortcuts=abbr} para o pacote \texttt{glossaries-extra}, permitindo referenciar abreviaturas por comandos menores, como \verb+\ab+, \verb+\as+, \verb+\al+, \verb+\af+, \verb+\abp+, \verb+\asp+, \verb+\alp+ e \verb+\afp+. Ver seção 4.3 do manual do \texttt{glossaries-extra}. \end{enumerate} \subsection{Nome do autor, e título} @@ -364,13 +374,15 @@ Uma vez que as normas da biblioteca demandam formatações específicas para o t \subsection{Cidade e Instituição (opcionais)} Os comandos \lstinline+\cidade{}+ e \lstinline+\instituicao{}+ recebem os nomes da cidade e instituição de ensino para substituí-los na capa e folha de rosto. São comandos opcionais criados por questão de compatibilidade, ou caso outras instituições queiram usar a classe. Seus valores-padrão são ``São Bernardo do Campo'' e ``Centro Universitário FEI'', respectivamente. -\subsection{Arquivos de referências bibliográficas}\label{subsec:referencias-pre} +\subsection{Arquivos de referências bibliográficas}% +\label{subsec:referencias-pre} Em \TeX{}, as referências bibliográficas são mantidas em um ou mais arquivos de extensão \texttt{bib}, preferencialmente no mesmo diretório do arquivo \texttt{tex} do trabalho. Os arquivos \texttt{bib} utilizados pelo trabalho devem ser referenciados no preâmbulo do texto utilizando o comando \lstinline+\addbibresource{ref.bib}+. Mais de um arquivo pode ser referenciado, utilizando-se o comando \lstinline+\addbibresource{}+ mais de uma vez. Para saber como imprimir a lista de referências bibliográficas na seção pós-textual so trabalho, confira a seção \ref{subsec:referencias-pos}. -\section{PRÉ-TEXTO}\label{sec:pretexto} +\section{PRÉ-TEXTO}% +\label{sec:pretexto} O pré-texto do documento engloba todos os elementos textuais que precedem o corpo da obra. A seguir são listados os elementos pré-textuais suportados pela classe \LaTeX{} da FEI e os respectivos comandos para a criação de cada um deles. @@ -443,33 +455,35 @@ Abstract goes here. A classe da FEI permite a impressão de listas de figuras, tabelas, algoritmos, teoremas, abreviaturas e símbolos usando os comandos nativos do \LaTeX{}, redefinidos para aderirem aos padrões da biblioteca. Também é possível inserir um sumário. A tabela \ref{tbl:substituicoes} enumera os comandos para inserção das listas e do sumário. \begin{table}[ht!] - \caption{Listas e os comandos para imprimi-las} \label{tbl:substituicoes} - \centering - \begin{tabular}{|c|c|} - \hline - \textbf{Elemento} & \textbf{Comando} \\ - \hline - Sumário & \lstinline+\tableofcontents+ \\ - \hline - Lista de Figuras & \lstinline+\listoffigures+ \\ - \hline - Lista de Tabelas & \lstinline+\listoftables+ \\ - \hline - Lista de Algoritmos & \lstinline+\listofalgorithms+ \\ - \hline - Lista de Teoremas & \lstinline+\listoftheorems+ \\ - \hline - Listas de Abreviaturas e Símbolos & \lstinline+\printglossaries+ \\ - \hline - \end{tabular} - \smallcaption{Fonte: Autor} + \caption{Listas e os comandos para imprimi-las}% + \label{tbl:substituicoes} + \centering + \begin{tabular}{|c|c|} + \hline + \textbf{Elemento} & \textbf{Comando} \\ + \hline + Sumário & \lstinline+\tableofcontents+ \\ + \hline + Lista de Figuras & \lstinline+\listoffigures+ \\ + \hline + Lista de Tabelas & \lstinline+\listoftables+ \\ + \hline + Lista de Algoritmos & \lstinline+\listofalgorithms+ \\ + \hline + Lista de Teoremas & \lstinline+\listoftheorems+ \\ + \hline + Listas de Abreviaturas e Símbolos & \lstinline+\printglossaries+ \\ + \hline + \end{tabular} + \smallcaption{Fonte: Autor} \end{table} -\section{TEXTO}\label{sec:texto} +\section{TEXTO}% +\label{sec:texto} Sob a nomenclatura do guia da biblioteca, o texto pode ser estruturado utilizando até 5 níveis de títulos de seção. Isso se traduz no uso dos 5 níveis disponibilizados nativamente pelo \LaTeX: capítulo, seção, subseção, subsubseção e parágrafo. Para isso, são usados os comandos nativos do \LaTeX{} para divisão do texto: \lstinline+\chapter{...}+, \lstinline+\section{...}+, \lstinline+\subsection{...}+, \lstinline+\subsubsection{...}+ e \lstinline+\paragraph{...}+. Estes comandos inserem os títulos de suas respectivas divisões de acordo com o guia e são usados posteriormente na criação automática do sumário. -Ao utilizar \lstinline+\chapter{...}+ e \lstinline+\section{...}+, é necessário inserir manualmente os títulos em letras maiúsculas para garantir que os mesmos aparecem em letras maiúsculas tanto no sumário como no texto, garantindo a aderência ao guia. +Apenas ao utilizar \lstinline+\section{...}+, é necessário inserir manualmente os títulos em letras maiúsculas para garantir que os mesmos aparecem em letras maiúsculas tanto no sumário como no texto, garantindo a aderência ao guia. \subsection{\emph{Floats}} @@ -480,10 +494,11 @@ Independente do tipo de float utilizado, a formatação das legendas é realizad A figura \ref{fig:exemplo} demonstra a inserção de uma figura usando o \LaTeX~, assim como a inserção das legendas superior e inferior utilizando a formatação nativa. \begin{figure} - \centering - \caption{Exemplo de figura com sua fonte} - \rule{2cm}{2cm} - \smallcaption{Fonte: \citefloat{lamport1994latex}}\label{fig:exemplo} + \centering + \caption{Exemplo de figura com sua fonte} + \rule{2cm}{2cm} + \smallcaption{Fonte: \citefloat{lamport1994latex}}% + \label{fig:exemplo} \end{figure} \begin{lstlisting} @@ -508,20 +523,21 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri \end{lstlisting} \begin{table}[ht!] - \caption{Exemplo de tabela com legenda acima e fonte abaixo} \label{tbl:exemplo} - \centering - \begin{tabular}{|c|c|c|c|} - \hline - & \(x_1\) & \(x_2\) & \(x_3\) \\ - \hline - \(y_1\) & 1 & 0 & 0 \\ - \hline - \(y_2\) & 0 & 1 & 0 \\ - \hline - \(y_3\) & 0 & 0 & 1 \\ - \hline - \end{tabular} - \smallcaption{Fonte: Autor} + \caption{Exemplo de tabela com legenda acima e fonte abaixo}% + \label{tbl:exemplo} + \centering + \begin{tabular}{|c|c|c|c|} + \hline + & \(x_1\) & \(x_2\) & \(x_3\) \\ + \hline + \(y_1\) & 1 & 0 & 0 \\ + \hline + \(y_2\) & 0 & 1 & 0 \\ + \hline + \(y_3\) & 0 & 0 & 1 \\ + \hline + \end{tabular} + \smallcaption{Fonte: Autor} \end{table} \subsubsection{Outras ilustrações} @@ -529,17 +545,17 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri Além de figuras, a lista de ilustrações prevê a inclusão de outros tipos de \emph{floats}, os quais são representados pelos seguintes ambientes: \begin{enumerate} - \item desenho; - \item esquema; - \item fotografia; - \item gráfico; - \item mapa; - \item diagrama; - \item fluxograma; - \item organograma; - \item planta; - \item quadro; - \item retrato. + \item desenho; + \item esquema; + \item fotografia; + \item gráfico; + \item mapa; + \item diagrama; + \item fluxograma; + \item organograma; + \item planta; + \item quadro; + \item retrato. \end{enumerate} A inserção de um desses \emph{floats} é feita de maneira igual à inserção de um \texttt{figure} ou \texttt{table}, porém chamando-se o nome do ambiente desejado. Por exemplo, para criar uma ilustração que será listada como um diagrama na lista de ilustrações, deve-se utilizar o ambiente \texttt{diagrama} ao invés de \texttt{figure}. Apesar de serem inseridos na mesma lista, cada \emph{float} é numerado separadamente, como prevê o guia da biblioteca. Exemplos destes \emph{floats} sendo utilizados podem ser vistos no gráfico \ref{gra:grafico1}, mapa \ref{map:mapa} e gráfico \ref{gra:grafico2}. @@ -547,21 +563,24 @@ A inserção de um desses \emph{floats} é feita de maneira igual à inserção O apêndice A ensina a criar novas categorias de \emph{floats} conforme necessário. \begin{grafico} - \caption{Isto é um gráfico, criado com o ambiente \texttt{grafico}} - \rule{4cm}{4cm} - \smallcaption{Fonte: Autor}\label{gra:grafico1} + \caption{Isto é um gráfico, criado com o ambiente \texttt{grafico}} + \rule{4cm}{4cm} + \smallcaption{Fonte: Autor}% + \label{gra:grafico1} \end{grafico} \begin{mapa} - \caption{Isto é um mapa, criado com o ambiente \texttt{mapa}} - \rule{8cm}{5cm} - \smallcaption{Fonte: Autor}\label{map:mapa} + \caption{Isto é um mapa, criado com o ambiente \texttt{mapa}} + \rule{8cm}{5cm} + \smallcaption{Fonte: Autor}% + \label{map:mapa} \end{mapa} \begin{grafico} - \caption{Isto é outro gráfico, que continua a numeração deste tipo de \emph{float}} - \rule{4cm}{4cm} - \smallcaption{Fonte: Autor}\label{gra:grafico2} + \caption{Isto é outro gráfico, que continua a numeração deste tipo de \emph{float}} + \rule{4cm}{4cm} + \smallcaption{Fonte: Autor}% + \label{gra:grafico2} \end{grafico} \subsubsection{Algoritmos} @@ -605,31 +624,34 @@ Exemplo: \end{lstlisting} \begin{algorithm} - \Entrada{Vetor \(X\)} - \Saida{Vetor \(Y\)} + \Entrada{Vetor \(X\)} + \Saida{Vetor \(Y\)} - \ParaCada{variável \(x_i \in X\)}{ + \ParaCada{variável \(x_i \in X\)}{ - \(y_i = x_i^2\) + \(y_i = x_i^2\) - } + } - \Retorna \(Y\) - \caption{Exemplo de algoritmo usando algorithm2e em português}\label{lst:alg} + \Retorna \(Y\) + \caption{Exemplo de algoritmo usando algorithm2e em português}% + \label{lst:alg} \end{algorithm} \subsubsection{Equações} O guia da biblioteca também dita que todas as equações devem vir acompanhadas de numeração entre parênteses. O ambiente \texttt{equation} insere essa numeração à direita da equação. Adicionalmente, o pacote \texttt{mathtools} permite que uma equação seja referenciada durante o texto utilizando o comando \lstinline+\eqref{label_da_equacao}+, cuja funcionalidade é semelhante à do comando \lstinline+\ref{}+, porém com a adição dos parênteses. -\begin{equation} \label{eq:euler} - e^{i\pi}+1=0 +\begin{equation}% + \label{eq:euler} + e^{i\pi}+1=0 \end{equation} A equação \eqref{eq:euler} foi criada utilizando o seguinte código: \begin{lstlisting} -\begin{equation} \label{eq:euler} +\begin{equation}% +\label{eq:euler} e^{i\pi}+1=0 \end{equation} \end{lstlisting} @@ -646,8 +668,9 @@ Exemplo de teorema. Resultado: -\begin{teorema}\label{thm:ex1} - Exemplo de teorema. +\begin{teorema}% + \label{thm:ex1} + Exemplo de teorema. \end{teorema} Caso um teorema possua um nome ou referência, essa informação pode ser passada entre colchetes, como uma opção do ambiente: @@ -655,30 +678,32 @@ Caso um teorema possua um nome ou referência, essa informação pode ser passad \lstinline+\begin{teorema}[Teorema de Pitágoras \cite{obra}]+ \begin{teorema}[Teorema de Pitágoras \cite{heath1921history}] \label{thm:ex2} - Em qualquer triângulo retângulo, o quadrado do comprimento da hipotenusa é igual à soma dos quadrados dos comprimentos dos catetos. + Em qualquer triângulo retângulo, o quadrado do comprimento da hipotenusa é igual à soma dos quadrados dos comprimentos dos catetos. \end{teorema} A classe da FEI disponibiliza os ambientes \emph{axioma, teorema, lema, hipotese, proposicao, conjectura, paradoxo, corolario, definicao} e \emph{exemplo}, com chamada e numeração em negrito e texto com formatação padrão, como nos teoremas \ref{thm:ex1} e \ref{thm:ex2}. Também há o ambiente \emph{prova}, utilizado para se demonstrar alguma propriedade mencionada, o qual não é numerado e tem sua chamada em itálico. O término de um teorema, denominado ``como se queria demonstrar'' (CQD), do latim \gls{qed}, é representado pelo símbolo \qedsymbol, denominado ``lápide''. \subsection{Alíneas} -Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seção, deve-se utilizar alíneas ordenadas alfabeticamente por letras minúsculas seguidas de parênteses com margem de 1,25 cm''. Para que não houvesse problemas de formatação, o ambiente \texttt{itemize} foi redirecionado para utilizar o \texttt{enumerate} e este passa a utilizar letras para a sequência de items (como utilizado na seção~\ref{sec:dependencias}). Alíneas em segundo nível são iniciadas pelo caractere \emph{en dash} (--). +Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seção, deve-se utilizar alíneas ordenadas alfabeticamente por letras minúsculas seguidas de parênteses com margem de 1,25 cm''. Esse comportamento é incorporado ao ambiente \texttt{enumerate}, o qual é utilizado por padrão no \LaTeX{} para alíneas numeradas ou ordenadas alfabeticamente. Uma vez que o guia da biblioteca não preve outro tipo de alínea, o ambiente \texttt{itemize} foi redirecionado para utilizar o \texttt{enumerate}, não havendo diferenças práticas entre os dois. Uma vez que não há recomendações para formatações de alíneas aninhadas, optou-se por iniciar alíneas de segundo nível utilizando o caractere \emph{en dash} (--). \begin{enumerate} - \item Primeiro item; - \item Segundo item; - \begin{enumerate} - \item Primeiro sub-item; - \item Segundo sub-item. - \end{enumerate} - \item Terceiro item extremamente grande utilizado para testar se as linhas das alíneas são alinhadas verticalmente no início, como demanda o guia de 2020. + \item Primeiro item; + \item Segundo item; + \begin{enumerate} + \item Primeiro sub-item; + \item Segundo sub-item. + \end{enumerate} + \item Terceiro item extremamente grande utilizado para testar se as linhas das alíneas são alinhadas verticalmente no início, como demanda o guia de 2020. \end{enumerate} -\section{PÓS-TEXTO}\label{sec:postexto} +\section{PÓS-TEXTO}% +\label{sec:postexto} Fazem parte dos elementos pós-textuais as referências bibliográficas, apêndices, anexos e o índice remissivo. Este capítulo descreve os comandos para \emph{inserção} destes elementos. Os capítulos seguintes instruirão como \emph{criá-los}. -\subsection{Referências bibliográficas} \label{subsec:referencias-pos} +\subsection{Referências bibliográficas}% +\label{subsec:referencias-pos} A lista de referências bibliográficas, contidas em um ou mais arquivos \texttt{bib} e referenciadas assim como descrito na seção \ref{subsec:referencias-pre}, é inserida no trabalho através do comando \lstinline+\printbibliography+. Repare, contudo, que apenas as obras referenciadas no texto através dos comandos de citação são listadas nas referências bibliográficas. @@ -712,45 +737,46 @@ Ao contrário dos apêndices, o \LaTeX{} não possui um comando nativo para decl A biblioteca permite a criação de um índice remissivo de palavras, para que estas sejam encontradas com maior facilidade no decorrer do trabalho. O capítulo, \ref{chap:indice} explica com detalhes os diferentes programas e comandos envolvidos na indexação de palavras e compilação dos arquivos de índices, mas, por motivos de completude, o comando para se imprimir o índice é \lstinline+\printindex+. -\chapter{CITAÇÕES EM FORMATO AUTOR-DATA E NUMÉRICAS} \label{chap:referencia} +\chapter{Citações em formato autor data e numéricas}% +\label{chap:referencia} A classe da \index{FEI}\gls{fei} faz uso do pacote \texttt{biblatex-abnt} para inserção de citações ao longo do texto e impressão da lista de referências bibliográficas ao final do texto. O \texttt{biblatex-abnt} é responsável por formatar tanto citações quanto referências bibliográficas sob os padrões da ABNT. A classe da \index{FEI}\gls{fei} realiza algumas modificações no estilo fornecido pelo \texttt{biblatex-abnt} para se adequar ao guia da biblioteca. Por padrão, as citações são feitas no formato autor-data. Para utilizar o formato numérico, adicione a opção \texttt{numeric} à declaração da classe: \lstinline+\documentclass[numeric]{fei}+. Os comandos mais comuns de citação são exemplificados abaixo e nas próximas seções. Para uma lista detalhada de todos os comandos tanto do formato autor-data como numérico, o leitor é referenciado ao manual do \texttt{biblatex-abnt} \footnote{\url{https://www.ctan.org/pkg/biblatex-abnt}}. O formato autor-data é mencionado como \texttt{abnt}, enquanto o formato numérico é mencionado na documentação como \texttt{abnt-numeric}. -\begin{itemize} - \item citação no final de linha: - - \begin{itemize} - \item Este texto deveria ser uma referência \lstinline+\cite{turing50}+. $\to$ Este texto deveria ser uma referência \cite{turing50}. - \end{itemize} - - \item citação durante o texto: - - \begin{itemize} - \item Segundo \lstinline+\textcite{haykin99a}+, este texto deveria ser uma referência. $\to$ Segundo \textcite{haykin99a}, este texto deveria ser uma referência. - \end{itemize} - - \item citação indireta: - - \begin{itemize} - \item \lstinline+\apud{kahneman2011}{stewart2012}+ formata a citação de forma semelhante a \apud{kahneman2011}{stewart2012}. - \end{itemize} - - \item citações múltiplas: - - \begin{itemize} - \item \lstinline+\cites{mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{mcc43}{kurzweil2013}{haykin99a} - \item \lstinline+\textcites{clarke19932001}{hamlet}{art1}+ \(\to\) \textcites{clarke19932001}{hamlet}{art1} - \end{itemize} - - \item citações de campos específicos: - - \begin{itemize} - \item \lstinline+\citeauthor*{galilei_dialogue_1953}+ \(\to\) \citeauthor*{galilei_dialogue_1953} - \item \lstinline+\citeauthor{galilei_dialogue_1953}+ \(\to\) \citeauthor{galilei_dialogue_1953} - \item \lstinline+\citeyear{galilei_dialogue_1953}+ \(\to\) \citeyear{galilei_dialogue_1953} - \end{itemize} +\begin{itemize} + \item citação no final de linha: + + \begin{itemize} + \item Este texto deveria ser uma referência \lstinline+\cite{turing50}+. $\to$ Este texto deveria ser uma referência \cite{turing50}. + \end{itemize} + + \item citação durante o texto: + + \begin{itemize} + \item Segundo \lstinline+\textcite{haykin99a}+, este texto deveria ser uma referência. $\to$ Segundo \textcite{haykin99a}, este texto deveria ser uma referência. + \end{itemize} + + \item citação indireta: + + \begin{itemize} + \item \lstinline+\apud{kahneman2011}{stewart2012}+ formata a citação de forma semelhante a \apud{kahneman2011}{stewart2012}. + \end{itemize} + + \item citações múltiplas: + + \begin{itemize} + \item \lstinline+\cites{mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{mcc43}{kurzweil2013}{haykin99a} + \item \lstinline+\textcites{clarke19932001}{hamlet}{art1}+ \(\to\) \textcites{clarke19932001}{hamlet}{art1} + \end{itemize} + + \item citações de campos específicos: + + \begin{itemize} + \item \lstinline+\citeauthor*{galilei_dialogue_1953}+ \(\to\) \citeauthor*{galilei_dialogue_1953} + \item \lstinline+\citeauthor{galilei_dialogue_1953}+ \(\to\) \citeauthor{galilei_dialogue_1953} + \item \lstinline+\citeyear{galilei_dialogue_1953}+ \(\to\) \citeyear{galilei_dialogue_1953} + \end{itemize} \end{itemize} \section{CITAÇÃO PARA \emph{FLOATS}} @@ -766,17 +792,17 @@ De acordo com o guia da biblioteca, a citação direta com mais de 3 linhas deve Exemplo do ambiente \texttt{quote}: \begin{quote} - I propose to consider the question, `Can machines think?' This should begin with definitions of the meaning of the terms `machine' and `think'. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words `machine' and `think' are to be found by examining how they are commonly used it is difficult to escape the conclusion that the meaning and the answer to the question, `Can machines think?' is to be sought in a statistical survey such as a Gallup poll. But this is absurd. Instead of attempting such a definition I shall replace the question by another, which is closely related to it and is expressed in relatively unambiguous words. \cite{turing50} + I propose to consider the question, `Can machines think?' This should begin with definitions of the meaning of the terms `machine' and `think'. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words `machine' and `think' are to be found by examining how they are commonly used it is difficult to escape the conclusion that the meaning and the answer to the question, `Can machines think?' is to be sought in a statistical survey such as a Gallup poll. But this is absurd. Instead of attempting such a definition I shall replace the question by another, which is closely related to it and is expressed in relatively unambiguous words. \cite{turing50} \end{quote} Exemplo do ambiente \texttt{quotation}: \begin{quotation} - The computing world has undergone a revolution since the publication of The C Programming Language in 1978. Big computers are much bigger, and personal computers have capabilities that rival mainframes of a decade ago. During this time, C has changed too, although only modestly, and it has spread far beyond its origins as the language of the UNIX operating system. + The computing world has undergone a revolution since the publication of The C Programming Language in 1978. Big computers are much bigger, and personal computers have capabilities that rival mainframes of a decade ago. During this time, C has changed too, although only modestly, and it has spread far beyond its origins as the language of the UNIX operating system. - The growing popularity of C, the changes in the language over the years, and the creation of compilers by groups not involved in its design, combined to demonstrate a need for a more precise and more contemporary definition of the language than the first edition of this book provided. In 1983, the American National Standards Institute (ANSI) established a committee whose goal was to produce ``an unambiguous and machine-independent definition of the language C'', while still retaining its spirit. The result is the ANSI standard for C. + The growing popularity of C, the changes in the language over the years, and the creation of compilers by groups not involved in its design, combined to demonstrate a need for a more precise and more contemporary definition of the language than the first edition of this book provided. In 1983, the American National Standards Institute (ANSI) established a committee whose goal was to produce ``an unambiguous and machine-independent definition of the language C'', while still retaining its spirit. The result is the ANSI standard for C. - The standard formalizes constructions that were hinted but not described in the first edition, particularly structure assignment and enumerations. It provides a new form of function declaration that permits cross-checking of definition with use. It specifies a standard library, with an extensive set of functions for performing input and output, memory management, string manipulation, and similar tasks. It makes precise the behavior of features that were not spelled out in the original definition, and at the same time states explicitly which aspects of the language remain machine-dependent. \cite{Kernighan1988} + The standard formalizes constructions that were hinted but not described in the first edition, particularly structure assignment and enumerations. It provides a new form of function declaration that permits cross-checking of definition with use. It specifies a standard library, with an extensive set of functions for performing input and output, memory management, string manipulation, and similar tasks. It makes precise the behavior of features that were not spelled out in the original definition, and at the same time states explicitly which aspects of the language remain machine-dependent. \cite{Kernighan1988} \end{quotation} \section{CITAÇÕES DE MÚLTIPLAS OBRAS COM MESMO AUTOR} @@ -787,7 +813,8 @@ Por exemplo, os trabalhos de \textcite{rocha2005brain,rocha2014brain,rocha2016ee Já nos trabalhos de \textcite{duan2012large,duan2012reduced,duan2014functional}, é necessário diferenciar as duas primeiras obras devido às datas semelhantes. Citações entre parênteses para os mesmos trabalhos tomam a seguinte forma: \cite{duan2012large,duan2012reduced,duan2014functional}. -\chapter{ÍNDICES}\label{chap:indice} +\chapter{Índices}% +\label{chap:indice} Assim como as referências são geradas por um programa a parte (o Biber), a criação de índices remissivos também o é. Neste quesito, a classe da FEI faz uso do programa \bigvindex{xindy} como gerador de índices. Mais especificamente, os programas \texttt{xindy} e \texttt{texindy} são necessários para geração de índices remissivos. O xindy foi selecionado como gerador de índices para a classe da FEI devido ao suporte a diversos e idiomas e indexação de palavras com caracteres mais exóticos -- como acentos ou cedilha. @@ -811,7 +838,8 @@ Para aprender dicas avançadas na criação de índices mais complexos, recomend A impressão do índice é feita utilizando o comando \lstinline+\printindex+, o qual também inclui uma entrada para o mesmo no sumário do documento. -\chapter{LISTAS DE SÍMBOLOS E ABREVIATURAS} \label{chap:listas} +\chapter{Listas de símbolos e abreviaturas}% +\label{chap:listas} Para a criação das listas de símbolos e abreviaturas, foi utilizado o pacote \bigvindex{glossaries}, responsável por indexar termos de diferentes categorias e gerar listas destes termos. Ao contrário do índice, que indexa as palavras no decorrer do texto, o pacote \emph{glossaries} exige que os termos sejam declarados antes de serem referenciados durante o texto. Uma boa prática para organizar tais termos consiste em declará-los ao início do documento, ou em um documento separado, o qual pode ser chamado utilizando os comandos \lstinline+\input+ ou \lstinline+\include+. Estas opções ficam a cargo do leitor. As próximas seções ensinarão os comandos básicos para indexação de símbolos e abreviaturas. @@ -830,10 +858,10 @@ A indexação de abreviaturas é feita utilizando o comando \lstinline+\newacronym[longplural=1]{2}{3}{4}+, onde: \begin{enumerate} - \item 1: o significado a abreviatura no plural, escrito por extenso (\emph{opcional}); - \item 2: código que será utilizado para referenciar a abreviatura no decorrer do texto; - \item 3: a abreviatura em si; - \item 4: o significado a abreviatura, escrito por extenso. + \item 1: o significado a abreviatura no plural, escrito por extenso (\emph{opcional}); + \item 2: código que será utilizado para referenciar a abreviatura no decorrer do texto; + \item 3: a abreviatura em si; + \item 4: o significado a abreviatura, escrito por extenso. \end{enumerate} Exemplo: \lstinline+\newacronym[longplural=Associações+ @@ -851,11 +879,11 @@ A indexação de símbolos é feita utilizando o comando \lstinline+name={3},sort={4},description={5}}+, onde: \begin{enumerate} - \item 1: código que será utilizado para referenciar a abreviatura no decorrer do texto); - \item 2: tipo do símbolo; usado para separar letras gregas e subscritos das demais (Cf. exemplo abaixo); - \item 3: o símbolo; caso a notação matemática seja necessária, use \lstinline+\ensuremath{2}+ (Cf. exemplo abaixo); - \item 4: uma sequência de caracteres para indicar a ordenação alfabética do símbolo na lista; - \item 5: a descrição do símbolo, que aparecerá na lista. + \item 1: código que será utilizado para referenciar a abreviatura no decorrer do texto); + \item 2: tipo do símbolo; usado para separar letras gregas e subscritos das demais (Cf. exemplo abaixo); + \item 3: o símbolo; caso a notação matemática seja necessária, use \lstinline+\ensuremath{2}+ (Cf. exemplo abaixo); + \item 4: uma sequência de caracteres para indicar a ordenação alfabética do símbolo na lista; + \item 5: a descrição do símbolo, que aparecerá na lista. \end{enumerate} Exemplo: \lstinline+\newglossaryentry{pi}{parent=greek,type=symbols,+ @@ -869,25 +897,26 @@ Exemplo: \lstinline+\newglossaryentry{pi}{parent=greek,type=symbols,+ O pacote \bigvindex{glossaries} disponibiliza os seguintes comandos para chamar os itens indexados durante o texto: \begin{enumerate} - \item \lstinline+\gls{<rotulo>}+: imprime a entrada em letras minúsculas; - \item \lstinline+\Gls{<rotulo>}+: imprime a entrada em letras maiúsculas; - \item \lstinline+\glspl{<rotulo>}+: imprime a entrada no plural; - \item \lstinline+\Glspl{<rotulo>}+: imprime a entrada no plural e em letras maiúsculas. + \item \lstinline+\gls{<rotulo>}+: imprime a entrada em letras minúsculas; + \item \lstinline+\Gls{<rotulo>}+: imprime a entrada em letras maiúsculas; + \item \lstinline+\glspl{<rotulo>}+: imprime a entrada no plural; + \item \lstinline+\Glspl{<rotulo>}+: imprime a entrada no plural e em letras maiúsculas. \end{enumerate} As siglas possuem alguns comandos únicos para serem referenciadas: \begin{enumerate} - \item \lstinline+\acrfull{<rotulo>}+ imprime a abreviatura completa \(\to\) \acrfull{fei}; - \item \lstinline+\acrlong{<rotulo>}+ imprime a parte por extenso da abreviatura \(\to\) \acrlong{fei}; - \item \lstinline+\acrshort{<rotulo>}+ imprime apenas a abreviatura \(\to\) \acrshort{fei}. + \item \lstinline+\acrfull{<rotulo>}+ imprime a abreviatura completa \(\to\) \acrfull{fei}; + \item \lstinline+\acrlong{<rotulo>}+ imprime a parte por extenso da abreviatura \(\to\) \acrlong{fei}; + \item \lstinline+\acrshort{<rotulo>}+ imprime apenas a abreviatura \(\to\) \acrshort{fei}. \end{enumerate} Repare que, no caso das siglas, quando estas são usadas pela primeira vez, são impressas a definição seguida da sigla entre parênteses. Nas demais vezes, a sigla aparecerá sozinha. Já os símbolos podem ser utilizados dentro de equações, ou na definição de outros símbolos, como no seguinte exemplo \cite{goldberg1989}, \[ \operatorname{E}(\gls{m}(\gls{h},\gls{t}+1)) \geq \frac{\gls{m}(\gls{h},\gls{t}) \gls{f}(\gls{h})}{\gls{at}}[1-\gls{p}], \] onde \[ p = \frac{\gls{delta}(\gls{h})}{\gls{l}-1}\gls{pc} + \gls{oh}(\gls{h}) \gls{pm}. \] Os símbolos utilizados nas equações são cadastrados no início do arquivo, inseridos com o comando \lstinline+\gls{}+ e consequentemente, adicionados na lista de símbolos. É importante ressaltar que o pacote \bigvindex{glossaries} adiciona às listas somente os termos que forem utilizados durante o texto. Para que todos os termos declarados apareçam, basta usar o comando \lstinline+\glsaddall+ no corpo do texto. -\section{HIERARQUIA DE SÍMBOLOS}\label{sec:sublist} +\section{HIERARQUIA DE SÍMBOLOS}% +\label{sec:sublist} Atendendo à demanda de alunos que utilizam uma quantidade muito extensa de símbolos em seus trabalhos, a classe da FEI passou a suportar o uso de listas se símbolos que permitam a ordenação hierárquica dos símbolos. Esta adição foi feita através do uso do estilo \texttt{alttree} do pacote \texttt{glossaries}. Para que este estilo seja utilizado no documento, a opção \texttt{sublist} deve ser passada à classe. O exemplo abaixo demonstra como criar uma categoria de símbolos e inserir um símbolo nela. Mais de uma categoria de símbolos pode ser criada. Para mais exemplos, consulte os arquivos de exemplo do repositório ou o manual do pacote \texttt{glossaries}. @@ -904,30 +933,33 @@ O exemplo abaixo demonstra como criar uma categoria de símbolos e inserir um s A lista de abreviaturas pode ser impressa através do comando \lstinline+\printacronyms+. A lista de símbolos pode ser impressa através do comando \lstinline+\printsymbols+. Todas as listas criadas através do pacote \texttt{glossaries}, inclusive as definidas pelo próprio usuário, podem ser impressas sequencialmente através do comando \lstinline+\printglossaries+. -\chapter{COMPILANDO O PROJETO} \label{chap:compilando} +\chapter{Compilando o projeto}% +\label{chap:compilando} Para utilizar todos os recursos que a \texttt{fei.cls} disponibiliza, é necessário compilar o projeto utilizando diferentes programas. Esta sessão descreve tanto uma maneira automatizada de se compilar o projeto, usando o latexmk, assim como os programas que podem ser chamados manualmente, para fins de depuração.. -\section{COMPILAÇÃO AUTOMATIZADA} \label{sec:latexmk} +\section{COMPILAÇÃO AUTOMATIZADA}% +\label{sec:latexmk} Existem diversas ferramentas que automatizam o processo de compilação de um documento em \LaTeX{}, abstraindo o usuário da complexidade de utilizar todos os programas menores que geram o arquivo final. Dentre as ferramentas mais conhecidas estão o \texttt{latexmk}, \texttt{rubber} e \texttt{arara}, criadas especificamente para realizar a automatização da compilação de documentos \TeX{}. Para a classe da FEI, recomenda-se o uso do \texttt{latexmk}. As configurações necessárias são disponibilizadas no arquivo \texttt{.latexmkrc}, o qual deve ser colocado no mesmo diretório que o arquivo \texttt{.tex} principal do documento. O \texttt{latexmk} pode então ser chamado da seguinte forma (supondo que haja um arquivo chamado \texttt{documento.tex} no diretório atual): \begin{enumerate} - \item \texttt{latexmk -pdf documento.tex} + \item \texttt{latexmk -pdf documento.tex} \end{enumerate} Caso haja apenas um arquivo \texttt{tex} no diretório, não é necessário especificar o nome do documento, assim como nunca é necessário deixar explícito tanto ao \texttt{latexmk} quanto ao \texttt{rubber} se o documento sendo compilado possui bibliografia, índices ou listas. Os programas detectam a existência desses construtos adicionais examinando os arquivos auxiliares gerados durante o processo e executam todos os comandos apropriados na ordem certa e o número suficiente de vezes. -\section{COMPILAÇÃO MANUAL} \label{sec:dificil} +\section{COMPILAÇÃO MANUAL}% +\label{sec:dificil} A compilação manual do projeto depende dos seguintes programas: \begin{enumerate} - \item \texttt{pdflatex}: gera todos os arquivos auxiliares, utilizados pelos demais programas, assim como uma versão do PDF com os elementos compilados até o momento; - \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto; - \item \texttt{makeglossaries}: cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto; - \item \texttt{texindy}: cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice; - \item \texttt{bib2gls}: transforma uma lista de abreviaturas e símbolos, criada utilizando um arquivo \texttt{bib}, em listas de símbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}. + \item \texttt{pdflatex}: gera todos os arquivos auxiliares, utilizados pelos demais programas, assim como uma versão do PDF com os elementos compilados até o momento; + \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto; + \item \texttt{makeglossaries}: cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto; + \item \texttt{texindy}: cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice; + \item \texttt{bib2gls}: transforma uma lista de abreviaturas e símbolos, criada utilizando um arquivo \texttt{bib}, em listas de símbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}. \end{enumerate} A ordem na qual os programas devem ser executados depende de quais funcionalidades da classe da FEI forma utilizadas no documento: a ausência de referências bibliográficas torna desnecessário o uso do \texttt{biber}; a ausência de abreviaturas e símbolos torna denecessário o uso do \texttt{makeglossaries} e a ausência de índice remissivo torna desnecessário o uso do \texttt{texindy}. Ademais, se compilações anteriores modificam a localização de certos elementos já posicionados do texto (e.g. uma palavra indexada na página 30 é ``empurrada'' para a página 31 depois que as citações bibliográficas são inseridas no texto), os programas talvez tenham que ser executados diversas vezes até alcançar-se um PDF correto e estável. Essas preocupações são desnecessárias caso o \texttt{latexmk} seja usado, como descrito na sessão~\ref{sec:latexmk}. @@ -939,12 +971,12 @@ Uma ordem comum para se compilar o projeto é a seguinte: onde: \begin{enumerate} - \item gera arquivos auxiliares básicos, utilizados pelos demais programas, e uma versão inicial do PDF; - \item gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto; - \item cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto; - \item atualiza todas as referências através do texto, utilizando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessário se os passos b -- d não foram realizados}); - \item cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice; - \item gera o PDF final (\emph{desnecessário se os passos b -- e não foram realizados}), incluindo o índice gerado no passo anterior. + \item gera arquivos auxiliares básicos, utilizados pelos demais programas, e uma versão inicial do PDF; + \item gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto; + \item cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto; + \item atualiza todas as referências através do texto, utilizando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessário se os passos b -- d não foram realizados}); + \item cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice; + \item gera o PDF final (\emph{desnecessário se os passos b -- e não foram realizados}), incluindo o índice gerado no passo anterior. \end{enumerate} Os comandos equivalentes num terminal no Linux ou Mac OS são os seguintes: @@ -958,7 +990,7 @@ texindy documento.idx pdflatex --shell-escape documento.tex \end{lstlisting} -\chapter{LEITURA COMPLEMENTAR} +\chapter{Leitura complementar} \textcite{lamport1994latex} e \textcite{mittelbach_latex_2004} descrevem de maneira completa o \LaTeX: seus comandos, funcionalidades e programas adicionais que interagem com ele, como o Bib\TeX{}, \emph{MakeIndex}, \emph{xindy} entre outros, sendo \citeauthor*{lamport1994latex} o criador do \LaTeXe e \citeauthor*{mittelbach_latex_2004} os atuais mantenedores do \LaTeXe\ e do projeto do \LaTeX{} 3. \textcite{lshort} mantém um guia atualizado de \LaTeX{} em seu site, disponível em PDF para download gratuito. O livro \emph{open-source} de \LaTeX{} no Wikibooks \url{http://en.wikibooks.org/wiki/LaTeX/} também é uma ótima fonte de busca para comandos e pacotes. A \gls{ctan} \url{http://ctan.org} é o repositório online para todos os pacotes utilizados pelo \LaTeX{}, assim como seus manuais. @@ -968,7 +1000,8 @@ Manuais complementares da Classe \LaTeX{} da FEI de possível interesse para usu \appendix -\chapter{\emph{HACKS} ÚTEIS} \label{app:hacks} +\chapter{\emph{Hacks} úteis}% +\label{app:hacks} Existem alguns casos específicos nos quais técnicas de formatação avançadas ou redefinições de comandos são requeridas. Não existe forma simples de disponibilizar os recursos listados neste apêndice aos usuários da classe, então o apêndice ensinará os usuários a realizar personalizações básicas na classe, assim como fazer formatações menos convencionais que sejam necessárias para aderir as padrões da biblioteca. @@ -1018,12 +1051,13 @@ Para redefinir qualquer um destes valores, é necessário fazê-lo dentro do com \section{ALINHANDO FIGURA E LEGENDA} \begin{figure} - \centering - \begin{minipage}{.5\textwidth} - \caption{Exemplo de fonte com sua figura} - \rule{\textwidth}{2cm} - \smallcaption{Fonte: Autor}\label{fig:exemplo_alinhado} - \end{minipage} + \centering + \begin{minipage}{.5\textwidth} + \caption{Exemplo de fonte com sua figura} + \rule{\textwidth}{2cm} + \smallcaption{Fonte: Autor}% + \label{fig:exemplo_alinhado} + \end{minipage} \end{figure} Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda corretamente sem utilizar recuos é através do uso do ambiente \texttt{minipage}, como mostrado abaixo. A figura \ref{fig:exemplo_alinhado} mostra o resultado. Neste formato, para mudar o tamanho da figura, muda-se o tamanho da \texttt{minipage}. @@ -1035,7 +1069,8 @@ Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda c \caption{Exemplo de fonte com sua figura} \rule{\textwidth}{2cm} \includegraphics[width=\textwidth]{...} - \smallcaption{Fonte: Autor.}\label{fig:exemplo_alinhado} + \smallcaption{Fonte: Autor.}% +\label{fig:exemplo_alinhado} \end{minipage} \end{figure} \end{lstlisting} @@ -1054,257 +1089,259 @@ Para criar uma nova categoria de \emph{float}, a qual será listada na lista de \setfloatlocations{mapa}{hbtp} % configurando posicionamento padrão \end{lstlisting} -\chapter{ARQUIVOS CRIADOS PELO PROCESSO DE COMPILAÇÃO} \label{app:arquivos} +\chapter{Arquivos criados pelo processo de compilação}% +\label{app:arquivos} A seguir, as descrições dos arquivos auxiliares gerados durante o processo de compilação de um documento utilizando a classe \LaTeX{} da FEI e todos os seus recursos. \begin{enumerate} - \item\lstinline+pdflatex documento.tex+ - \begin{enumerate} - \item \texttt{alg}: \emph{log} do \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex}; - \item \texttt{bcf}: arquivo com as referências a serem processadas pelo \index{Biber}Biber; - \item \texttt{glo,acn,sym}: listas de abreviaturas e símbolos. - \item \texttt{idx}: arquivo com os termos a serem adicionados no índice pelo \emph{MakeIndex}; - \item \texttt{loa}: lista de algoritmos; - \item \texttt{out}: atalhos (\emph{bookmarks}) utilizados pelo leitor de PDF. - \item \texttt{toc}: sumário; - \end{enumerate} - - \item\lstinline+biber documento.aux+ - \begin{enumerate} - \item \texttt{bcf}: arquivo de controle do Biber; - \item \texttt{bbl}: arquivo contendo as citações utilizadas no texto, prontas a serem incluídas na próxima execução do pdf\LaTeX. - \end{enumerate} - - \item\lstinline+texindy documento.idx+ - \begin{enumerate} - \item \texttt{ind}: contém, em linguagem \emph{tex}, a formação do índice a ser inserida na chamada a \lstinline+\printindex+. - \end{enumerate} - - \item\lstinline+makeglossaries documento+ - \begin{enumerate} - \item \texttt{acr,sbl,gls}: contém, em linguagem \emph{tex}, a formação das listas a serem inseridas na chamada a \lstinline+\printglossaries+; - \item \texttt{glg}: \emph{log} do \emph{glossaries}. - \end{enumerate} + \item\lstinline+pdflatex documento.tex+ + \begin{enumerate} + \item \texttt{alg}: \emph{log} do \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex}; + \item \texttt{bcf}: arquivo com as referências a serem processadas pelo \index{Biber}Biber; + \item \texttt{glo,acn,sym}: listas de abreviaturas e símbolos. + \item \texttt{idx}: arquivo com os termos a serem adicionados no índice pelo \emph{MakeIndex}; + \item \texttt{loa}: lista de algoritmos; + \item \texttt{out}: atalhos (\emph{bookmarks}) utilizados pelo leitor de PDF. + \item \texttt{toc}: sumário; + \end{enumerate} + + \item\lstinline+biber documento.aux+ + \begin{enumerate} + \item \texttt{bcf}: arquivo de controle do Biber; + \item \texttt{bbl}: arquivo contendo as citações utilizadas no texto, prontas a serem incluídas na próxima execução do pdf\LaTeX. + \end{enumerate} + + \item\lstinline+texindy documento.idx+ + \begin{enumerate} + \item \texttt{ind}: contém, em linguagem \emph{tex}, a formação do índice a ser inserida na chamada a \lstinline+\printindex+. + \end{enumerate} + + \item\lstinline+makeglossaries documento+ + \begin{enumerate} + \item \texttt{acr,sbl,gls}: contém, em linguagem \emph{tex}, a formação das listas a serem inseridas na chamada a \lstinline+\printglossaries+; + \item \texttt{glg}: \emph{log} do \emph{glossaries}. + \end{enumerate} \end{enumerate} -\chapter{REFERÊNCIA DE SÍMBOLOS \TeX{}} \label{app:simbolos} +\chapter{Referência de símbolos \TeX{}}% +\label{app:simbolos} \section{LETRAS GREGAS} \begin{multicols}{3} - \noindent - \(\alpha\) \lstinline+\alpha+\\ - \(\beta\) \lstinline+\beta+\\ - \(\chi\) \lstinline+\chi+\\ - \(\delta\) \lstinline+\delta+\\ - \(\Delta\) \lstinline+\Delta+\\ - \(\epsilon\) \lstinline+\epsilon+\\ - \(\eta\) \lstinline+\eta+\\ - \(\Gamma\) \lstinline+\Gamma+\\ - \(\gamma\) \lstinline+\gamma+\\ - \(\iota\) \lstinline+\iota+\\ - \(\kappa\) \lstinline+\kappa+\\ - \(\Lambda\) \lstinline+\Lambda+\\ - \(\lambda\) \lstinline+\lambda+\\ - \(\mu\) \lstinline+\mu+\\ - \(\nu\) \lstinline+\nu+\\ - \(\o\) \lstinline+\o+\\ - \(\omega\) \lstinline+\omega+\\ - \(\Omega\) \lstinline+\Omega+\\ - \(\phi\) \lstinline+\phi+\\ - \(\Phi\) \lstinline+\Phi+\\ - \(\Pi\) \lstinline+\Pi+\\ - \(\pi\) \lstinline+\pi+\\ - \(\Psi\) \lstinline+\Psi+\\ - \(\psi\) \lstinline+\psi+\\ - \(\rho\) \lstinline+\rho+\\ - \(\Sigma\) \lstinline+\Sigma+\\ - \(\sigma\) \lstinline+\sigma+\\ - \(\tau\) \lstinline+\tau+\\ - \(\Theta\) \lstinline+\Theta+\\ - \(\theta\) \lstinline+\theta+\\ - \(\upsilon\) \lstinline+\upsilon+\\ - \(\Upsilon\) \lstinline+\Upsilon+\\ - \(\varepsilon\) \lstinline+\varepsilon+\\ - \(\varphi\) \lstinline+\varphi+\\ - \(\varpi\) \lstinline+\varpi+\\ - \(\varrho\) \lstinline+\varrho+\\ - \(\varsigma\) \lstinline+\varsigma+\\ - \(\vartheta\) \lstinline+\vartheta+\\ - \(\xi\) \lstinline+\xi+\\ - \(\Xi\) \lstinline+\Xi+\\ - \(\zeta\) \lstinline+\zeta+\\ + \noindent + \(\alpha\) \lstinline+\alpha+\\ + \(\beta\) \lstinline+\beta+\\ + \(\chi\) \lstinline+\chi+\\ + \(\delta\) \lstinline+\delta+\\ + \(\Delta\) \lstinline+\Delta+\\ + \(\epsilon\) \lstinline+\epsilon+\\ + \(\eta\) \lstinline+\eta+\\ + \(\Gamma\) \lstinline+\Gamma+\\ + \(\gamma\) \lstinline+\gamma+\\ + \(\iota\) \lstinline+\iota+\\ + \(\kappa\) \lstinline+\kappa+\\ + \(\Lambda\) \lstinline+\Lambda+\\ + \(\lambda\) \lstinline+\lambda+\\ + \(\mu\) \lstinline+\mu+\\ + \(\nu\) \lstinline+\nu+\\ + \(\o\) \lstinline+\o+\\ + \(\omega\) \lstinline+\omega+\\ + \(\Omega\) \lstinline+\Omega+\\ + \(\phi\) \lstinline+\phi+\\ + \(\Phi\) \lstinline+\Phi+\\ + \(\Pi\) \lstinline+\Pi+\\ + \(\pi\) \lstinline+\pi+\\ + \(\Psi\) \lstinline+\Psi+\\ + \(\psi\) \lstinline+\psi+\\ + \(\rho\) \lstinline+\rho+\\ + \(\Sigma\) \lstinline+\Sigma+\\ + \(\sigma\) \lstinline+\sigma+\\ + \(\tau\) \lstinline+\tau+\\ + \(\Theta\) \lstinline+\Theta+\\ + \(\theta\) \lstinline+\theta+\\ + \(\upsilon\) \lstinline+\upsilon+\\ + \(\Upsilon\) \lstinline+\Upsilon+\\ + \(\varepsilon\) \lstinline+\varepsilon+\\ + \(\varphi\) \lstinline+\varphi+\\ + \(\varpi\) \lstinline+\varpi+\\ + \(\varrho\) \lstinline+\varrho+\\ + \(\varsigma\) \lstinline+\varsigma+\\ + \(\vartheta\) \lstinline+\vartheta+\\ + \(\xi\) \lstinline+\xi+\\ + \(\Xi\) \lstinline+\Xi+\\ + \(\zeta\) \lstinline+\zeta+\\ \end{multicols} \section{SÍMBOLOS} \begin{multicols}{3} - \noindent - \(\aleph\) \lstinline+\aleph+\\ - \(\hbar\) \lstinline+\hbar+\\ - \(\imath\) \lstinline+\imath+\\ - \(\jmath\) \lstinline+\jmath+\\ - \(\ell\) \lstinline+\ell+\\ - \(\wp\) \lstinline+\wp+\\ - \(\Re\) \lstinline+\Re+\\ - \(\Im\) \lstinline+\Im+\\ - \(\partial\) \lstinline+\partial+\\ - \(\infty\) \lstinline+\infty+\\ - \(\prime\) \lstinline+\prime+\\ - \(\emptyset\) \lstinline+\emptyset+\\ - \(\nabla\) \lstinline+\nabla+\\ - \(\surd\) \lstinline+\surd+\\ - \(\top\) \lstinline+\top+\\ - \(\bot\) \lstinline+\bot+\\ - \(\|\) \lstinline+\|+\\ - \(\angle\) \lstinline+\angle+\\ - \(\triangle\) \lstinline+\triangle+\\ - \(\backslash\) \lstinline+\backslash+\\ - \(\forall\) \lstinline+\forall+\\ - \(\exists\) \lstinline+\exists+\\ - \(\lnot\) \lstinline+\neg+ ou \lstinline+\lnot+\\ - \(\flat\) \lstinline+\flat+\\ - \(\natural\) \lstinline+\natural+\\ - \(\sharp\) \lstinline+\sharp+\\ - \(\clubsuit\) \lstinline+\clubsuit+\\ - \(\diamondsuit\) \lstinline+\diamondsuit+\\ - \(\heartsuit\) \lstinline+\heartsuit+\\ - \(\spadesuit\) \lstinline+\spadesuit+\\ + \noindent + \(\aleph\) \lstinline+\aleph+\\ + \(\hbar\) \lstinline+\hbar+\\ + \(\imath\) \lstinline+\imath+\\ + \(\jmath\) \lstinline+\jmath+\\ + \(\ell\) \lstinline+\ell+\\ + \(\wp\) \lstinline+\wp+\\ + \(\Re\) \lstinline+\Re+\\ + \(\Im\) \lstinline+\Im+\\ + \(\partial\) \lstinline+\partial+\\ + \(\infty\) \lstinline+\infty+\\ + \(\prime\) \lstinline+\prime+\\ + \(\emptyset\) \lstinline+\emptyset+\\ + \(\nabla\) \lstinline+\nabla+\\ + \(\surd\) \lstinline+\surd+\\ + \(\top\) \lstinline+\top+\\ + \(\bot\) \lstinline+\bot+\\ + \(\|\) \lstinline+\|+\\ + \(\angle\) \lstinline+\angle+\\ + \(\triangle\) \lstinline+\triangle+\\ + \(\backslash\) \lstinline+\backslash+\\ + \(\forall\) \lstinline+\forall+\\ + \(\exists\) \lstinline+\exists+\\ + \(\lnot\) \lstinline+\neg+ ou \lstinline+\lnot+\\ + \(\flat\) \lstinline+\flat+\\ + \(\natural\) \lstinline+\natural+\\ + \(\sharp\) \lstinline+\sharp+\\ + \(\clubsuit\) \lstinline+\clubsuit+\\ + \(\diamondsuit\) \lstinline+\diamondsuit+\\ + \(\heartsuit\) \lstinline+\heartsuit+\\ + \(\spadesuit\) \lstinline+\spadesuit+\\ \end{multicols} \section{OPERADORES BINÁRIOS} \begin{multicols}{3} - \noindent - \(\amalg\) \lstinline+\amalg+\\ - \(\ast\) \lstinline+\ast+\\ - \(\bigcirc\) \lstinline+\bigcirc+\\ - \(\bigtriangledown\) \lstinline+\bigtriangledown+\\ - \(\bigtriangleup\) \lstinline+\bigtriangleup+\\ - \(\bullet\) \lstinline+\bullet+\\ - \(\cap\) \lstinline+\cap+\\ - \(\cdot\) \lstinline+\cdot+\\ - \(\circ\) \lstinline+\circ+\\ - \(\cup\) \lstinline+\cup+\\ - \(\dagger\) \lstinline+\dagger+\\ - \(\ddagger\) \lstinline+\ddagger+\\ - \(\diamond\) \lstinline+\diamond+\\ - \(\div\) \lstinline+\div+\\ - \(\mp\) \lstinline+\mp+\\ - \(\odot\) \lstinline+\odot+\\ - \(\ominus\) \lstinline+\ominus+\\ - \(\oplus\) \lstinline+\oplus+\\ - \(\oslash\) \lstinline+\oslash+\\ - \(\otimes\) \lstinline+\otimes+\\ - \(\pm\) \lstinline+\pm+\\ - \(\setminus\) \lstinline+\setminus+\\ - \(\sqcap\) \lstinline+\sqcap+\\ - \(\sqcup\) \lstinline+\sqcup+\\ - \(\star\) \lstinline+\star+\\ - \(\times\) \lstinline+\times+\\ - \(\triangleleft\) \lstinline+\triangleleft+\\ - \(\triangleright\) \lstinline+\triangleright+\\ - \(\uplus\) \lstinline+\uplus+\\ - \(\vee\) \lstinline+\vee+\\ - \(\wedge\) \lstinline+\wedge+\\ - \(\wr\) \lstinline+\wr+\\ + \noindent + \(\amalg\) \lstinline+\amalg+\\ + \(\ast\) \lstinline+\ast+\\ + \(\bigcirc\) \lstinline+\bigcirc+\\ + \(\bigtriangledown\) \lstinline+\bigtriangledown+\\ + \(\bigtriangleup\) \lstinline+\bigtriangleup+\\ + \(\bullet\) \lstinline+\bullet+\\ + \(\cap\) \lstinline+\cap+\\ + \(\cdot\) \lstinline+\cdot+\\ + \(\circ\) \lstinline+\circ+\\ + \(\cup\) \lstinline+\cup+\\ + \(\dagger\) \lstinline+\dagger+\\ + \(\ddagger\) \lstinline+\ddagger+\\ + \(\diamond\) \lstinline+\diamond+\\ + \(\div\) \lstinline+\div+\\ + \(\mp\) \lstinline+\mp+\\ + \(\odot\) \lstinline+\odot+\\ + \(\ominus\) \lstinline+\ominus+\\ + \(\oplus\) \lstinline+\oplus+\\ + \(\oslash\) \lstinline+\oslash+\\ + \(\otimes\) \lstinline+\otimes+\\ + \(\pm\) \lstinline+\pm+\\ + \(\setminus\) \lstinline+\setminus+\\ + \(\sqcap\) \lstinline+\sqcap+\\ + \(\sqcup\) \lstinline+\sqcup+\\ + \(\star\) \lstinline+\star+\\ + \(\times\) \lstinline+\times+\\ + \(\triangleleft\) \lstinline+\triangleleft+\\ + \(\triangleright\) \lstinline+\triangleright+\\ + \(\uplus\) \lstinline+\uplus+\\ + \(\vee\) \lstinline+\vee+\\ + \(\wedge\) \lstinline+\wedge+\\ + \(\wr\) \lstinline+\wr+\\ \end{multicols} \section{RELAÇÕES} \begin{multicols}{3} - \noindent - \(\approx\) \lstinline+\approx+\\ - \(\asymp\) \lstinline+\asymp+\\ - \(\bowtie\) \lstinline+\bowtie+\\ - \(\cong\) \lstinline+\cong+\\ - \(\dashv\) \lstinline+\dashv+\\ - \(\doteq\) \lstinline+\doteq+\\ - \(\equiv\) \lstinline+\equiv+\\ - \(\frown\) \lstinline+\frown+\\ - \(\geq\) \lstinline+\geq+\\ - \(\gg\) \lstinline+\gg+\\ - \(\in\) \lstinline+\in+\\ - \(\leq\) \lstinline+\leq+\\ - \(\ll\) \lstinline+\ll+\\ - \(\mid\) \lstinline+\mid+\\ - \(\models\) \lstinline+\models+\\ - \(\ne\) \lstinline+\ne+\\ - \(\ni\) \lstinline+\ni+\\ - \(\not\equiv\) \lstinline+\not\equiv+\\ - \(\notin\) \lstinline+\notin+\\ - \(\notin\) \lstinline+\notin+\\ - \(\perp\) \lstinline+\perp+\\ - \(\prec\) \lstinline+\prec+\\ - \(\preceq\) \lstinline+\preceq+\\ - \(\propto\) \lstinline+\propto+\\ - \(\sim\) \lstinline+\sim+\\ - \(\simeq\) \lstinline+\simeq+\\ - \(\smile\) \lstinline+\smile+\\ - \(\sqsubseteq\) \lstinline+\sqsubseteq+\\ - \(\sqsupseteq\) \lstinline+\sqsupseteq+\\ - \(\subset\) \lstinline+\subset+\\ - \(\subseteq\) \lstinline+\subseteq+\\ - \(\succ\) \lstinline+\succ+\\ - \(\succeq\) \lstinline+\succeq+\\ - \(\supset\) \lstinline+\supset+\\ - \(\supseteq\) \lstinline+\supseteq+\\ - \(\vdash\) \lstinline+\vdash+\\ - %\(\parallet\) \lstinline++\\ + \noindent + \(\approx\) \lstinline+\approx+\\ + \(\asymp\) \lstinline+\asymp+\\ + \(\bowtie\) \lstinline+\bowtie+\\ + \(\cong\) \lstinline+\cong+\\ + \(\dashv\) \lstinline+\dashv+\\ + \(\doteq\) \lstinline+\doteq+\\ + \(\equiv\) \lstinline+\equiv+\\ + \(\frown\) \lstinline+\frown+\\ + \(\geq\) \lstinline+\geq+\\ + \(\gg\) \lstinline+\gg+\\ + \(\in\) \lstinline+\in+\\ + \(\leq\) \lstinline+\leq+\\ + \(\ll\) \lstinline+\ll+\\ + \(\mid\) \lstinline+\mid+\\ + \(\models\) \lstinline+\models+\\ + \(\ne\) \lstinline+\ne+\\ + \(\ni\) \lstinline+\ni+\\ + \(\not\equiv\) \lstinline+\not\equiv+\\ + \(\notin\) \lstinline+\notin+\\ + \(\notin\) \lstinline+\notin+\\ + \(\perp\) \lstinline+\perp+\\ + \(\prec\) \lstinline+\prec+\\ + \(\preceq\) \lstinline+\preceq+\\ + \(\propto\) \lstinline+\propto+\\ + \(\sim\) \lstinline+\sim+\\ + \(\simeq\) \lstinline+\simeq+\\ + \(\smile\) \lstinline+\smile+\\ + \(\sqsubseteq\) \lstinline+\sqsubseteq+\\ + \(\sqsupseteq\) \lstinline+\sqsupseteq+\\ + \(\subset\) \lstinline+\subset+\\ + \(\subseteq\) \lstinline+\subseteq+\\ + \(\succ\) \lstinline+\succ+\\ + \(\succeq\) \lstinline+\succeq+\\ + \(\supset\) \lstinline+\supset+\\ + \(\supseteq\) \lstinline+\supseteq+\\ + \(\vdash\) \lstinline+\vdash+\\ + %\(\parallet\) \lstinline++\\ \end{multicols} \section{DELIMITADORES} \begin{multicols}{3} - \noindent - \((\!(\) \lstinline+(\!(+\\ - \((\) \lstinline+(+\\ - \()\!)\) \lstinline+)\!)+\\ - \()\) \lstinline+)+\\ - \([\![\) \lstinline+[\![+\\ - \(]\!]\) \lstinline+]\!]+\\ - \(\langle\!\langle\) \lstinline+\langle\!\langle+\\ - \(\langle\) \lstinline+\langle+\\ - \(\lbrace\) \lstinline+\lbrace+ ou \lstinline+\{+\\ - \(\lbrack\) \lstinline+\lbrack+\\ - \(\lceil\) \lstinline+\lceil+\\ - \(\lfloor\) \lstinline+\lfloor+\\ - \(\rangle\!\rangle\) \lstinline+\rangle\!\rangle+\\ - \(\rangle\) \lstinline+\rangle+\\ - \(\rbrace\) \lstinline+\rbrace+ ou \lstinline+\}+\\ - \(\rbrack\) \lstinline+\rbrack+\\ - \(\rceil\) \lstinline+\rceil+\\ - \(\rfloor\) \lstinline+\rfloor+\\ - \(\Vert\) \lstinline+\Vert+\\ - \(\vert\) \lstinline+\vert+\\ + \noindent + \((\!(\) \lstinline+(\!(+\\ + \((\) \lstinline+(+\\ + \()\!)\) \lstinline+)\!)+\\ + \()\) \lstinline+)+\\ + \([\![\) \lstinline+[\![+\\ + \(]\!]\) \lstinline+]\!]+\\ + \(\langle\!\langle\) \lstinline+\langle\!\langle+\\ + \(\langle\) \lstinline+\langle+\\ + \(\lbrace\) \lstinline+\lbrace+ ou \lstinline+\{+\\ + \(\lbrack\) \lstinline+\lbrack+\\ + \(\lceil\) \lstinline+\lceil+\\ + \(\lfloor\) \lstinline+\lfloor+\\ + \(\rangle\!\rangle\) \lstinline+\rangle\!\rangle+\\ + \(\rangle\) \lstinline+\rangle+\\ + \(\rbrace\) \lstinline+\rbrace+ ou \lstinline+\}+\\ + \(\rbrack\) \lstinline+\rbrack+\\ + \(\rceil\) \lstinline+\rceil+\\ + \(\rfloor\) \lstinline+\rfloor+\\ + \(\Vert\) \lstinline+\Vert+\\ + \(\vert\) \lstinline+\vert+\\ \end{multicols} \section{SETAS} \begin{multicols}{2} - \noindent - \(\Downarrow\) \lstinline+\Downarrow+\\ - \(\downarrow\) \lstinline+\downarrow+\\ - \(\hookleftarrow\) \lstinline+\hookleftarroq+\\ - \(\hookrightarrow\) \lstinline+\hookrightarrow+\\ - \(\Leftarrow\) \lstinline+\Leftarrow+\\ - \(\leftarrow\) \lstinline+\leftarrow+\\ - \(\leftrightarrow\) \lstinline+\leftrightarrow+\\ - \(\Leftrightarrow\) \lstinline+\Leftrightarrow+\\ - \(\Longleftarrow\) \lstinline+\Longleftarrow+\\ - \(\longleftarrow\) \lstinline+\longleftarrow+\\ - \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\ - \(\Longleftrightarrow\) \lstinline+\Longleftrightarrow+\\ - \(\longmapsto\) \lstinline+\longmapsto+\\ - \(\longrightarrow\) \lstinline+\longrightarrow+\\ - \(\Longrightarrow\) \lstinline+\Longrightarrow+\\ - \(\mapsto\) \lstinline+\mapsto+\\ - \(\nearrow\) \lstinline+\nearrow+\\ - \(\nwarrow\) \lstinline+\nwarrow+\\ - \(\rightarrow\) \lstinline+\rightarrow+\\ - \(\Rightarrow\) \lstinline+\Rightarrow+\\ - \(\searrow\) \lstinline+\searrow+\\ - \(\swarrow\) \lstinline+\swarrow+\\ - \(\Uparrow\) \lstinline+\Uparrow+\\ - \(\uparrow\) \lstinline+\uparrow+\\ - \(\updownarrow\) \lstinline+\updownarrow+\\ - \(\Updownarrow\) \lstinline+\Updownarrow+\\ + \noindent + \(\Downarrow\) \lstinline+\Downarrow+\\ + \(\downarrow\) \lstinline+\downarrow+\\ + \(\hookleftarrow\) \lstinline+\hookleftarroq+\\ + \(\hookrightarrow\) \lstinline+\hookrightarrow+\\ + \(\Leftarrow\) \lstinline+\Leftarrow+\\ + \(\leftarrow\) \lstinline+\leftarrow+\\ + \(\leftrightarrow\) \lstinline+\leftrightarrow+\\ + \(\Leftrightarrow\) \lstinline+\Leftrightarrow+\\ + \(\Longleftarrow\) \lstinline+\Longleftarrow+\\ + \(\longleftarrow\) \lstinline+\longleftarrow+\\ + \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\ + \(\Longleftrightarrow\) \lstinline+\Longleftrightarrow+\\ + \(\longmapsto\) \lstinline+\longmapsto+\\ + \(\longrightarrow\) \lstinline+\longrightarrow+\\ + \(\Longrightarrow\) \lstinline+\Longrightarrow+\\ + \(\mapsto\) \lstinline+\mapsto+\\ + \(\nearrow\) \lstinline+\nearrow+\\ + \(\nwarrow\) \lstinline+\nwarrow+\\ + \(\rightarrow\) \lstinline+\rightarrow+\\ + \(\Rightarrow\) \lstinline+\Rightarrow+\\ + \(\searrow\) \lstinline+\searrow+\\ + \(\swarrow\) \lstinline+\swarrow+\\ + \(\Uparrow\) \lstinline+\Uparrow+\\ + \(\uparrow\) \lstinline+\uparrow+\\ + \(\updownarrow\) \lstinline+\updownarrow+\\ + \(\Updownarrow\) \lstinline+\Updownarrow+\\ \end{multicols} \printindex @@ -1313,15 +1350,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % \fi %<*class> \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{fei}[2020/07/26 4.10.1 Modelo da FEI] +\ProvidesClass{fei}[2021/05/26 4.10.2 Modelo da FEI] + +% cria a opção chave-valor font, com valor padrão times +\RequirePackage{kvoptions} +\DeclareStringOption[times]{font} % passa a opção draft para a classe \DeclareOption{draft}{ - \PassOptionsToClass{\CurrentOption}{memoir} + \PassOptionsToClass{\CurrentOption}{memoir} } % passa a opção final para a classe \DeclareOption{final}{ - \PassOptionsToClass{\CurrentOption}{memoir} + \PassOptionsToClass{\CurrentOption}{memoir} } %--------------------------------------------------------------- @@ -1330,18 +1371,23 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \glossariesfalse % opção para configurar a lista de símbolos \DeclareOption{symbols}{ - \glossariestrue - \PassOptionsToPackage{\CurrentOption}{glossaries-extra} + \glossariestrue + \PassOptionsToPackage{\CurrentOption}{glossaries-extra} } % opção para configurar a lista de abreviaturas \DeclareOption{acronym}{ - \glossariestrue - \PassOptionsToPackage{\CurrentOption}{glossaries-extra} + \glossariestrue + \PassOptionsToPackage{\CurrentOption}{glossaries-extra} } % opção para configurar a lista de símbolos como um arquivo .bib \DeclareOption{record}{ - \glossariestrue - \PassOptionsToPackage{\CurrentOption}{glossaries-extra} + \glossariestrue + \PassOptionsToPackage{\CurrentOption}{glossaries-extra} +} +% opção para configurar a lista de símbolos como um arquivo .bib +\DeclareOption{abbr-shortcuts}{ + \glossariestrue + \PassOptionsToPackage{shortcuts=abbr}{glossaries-extra} } % opção para criar sub-listas de símbolos \newif\ifsublist @@ -1354,10 +1400,6 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \depositofalse \DeclareOption{deposito}{\depositotrue} -\newif\ifarial -\DeclareOption{arial}{\arialtrue} -\DeclareOption{times}{\arialfalse} - \newif\ifnumeric \numericfalse \DeclareOption{numeric}{\numerictrue} @@ -1367,7 +1409,7 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \DeclareOption{twoside}{\onesidefalse} \DeclareOption{backrefs}{% - \PassOptionsToPackage{backref}{biblatex}% + \PassOptionsToPackage{backref}{biblatex}% } \DeclareOption{algo-as-figure}{\PassOptionsToPackage{figure}{algorithm2e}}% @@ -1389,20 +1431,70 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % processa opções-padrão % oneside é padrão na classe da FEI, apesar de twoside ser padrão na classe base, memoir -\ExecuteOptions{oneside,times} +\ExecuteOptions{oneside} -\ProcessOptions\relax % processa todas as opções +% processa todas as opções +\ProcessOptions\relax +\ProcessKeyvalOptions* + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% processa opções passadas como pares chave-valor +% essa técnica foi tirada daqui: https://tex.stackexchange.com/a/249102/30998 + +% fei é o nome do grupo de parâmetros criado pelo kvoptions +% font é o nome do parâmetro string que eu criei lá em cima +% o terceiro termo é o valor que o parâmetro pode assumir +\@namedef{fei@font@times}{% + \RequirePackage{newtxtext}% +} +\@namedef{fei@font@arial}{% + \RequirePackage[scaled]{uarial}% + \renewcommand*\familydefault{\sfdefault}% +} + +\@namedef{fei@font@arimo}{% + \RequirePackage[sfdefault]{arimo} +} + +% aqui avalia as opções +% serve pra mais do que font, basta implementar acima +\newcommand*{\fei@evaluate}[1]{% + % Check, if option value in \<prefix>@<option> exists + \@ifundefined{fei@#1}{% + % Should not happen + \PackageError{fei}{Evaluating unknown option `#1'}\@ehc + }{% + % Check, if there is an implementation for the value of the option + % in macro \<prefix>@<option>@<value> + \@ifundefined{fei@#1@\csname fei@#1\endcsname}{% + \PackageError{fei}{% + Unknown option setting: #1=% + \csname fei@#1\endcsname + }\@ehc + }{% + % Call the implementation for the value + \csname fei@#1@% + \csname fei@#1\endcsname + \endcsname + \relax + }% + }% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% manda avaliar o comando font +\fei@evaluate{font} % depois de muitos erros tentando passar opções para a classe após carregá-la, a solução encontrada foi carregá-la com todas as opções de uma vez \ifoneside - \LoadClass[oneside]{memoir} + \LoadClass[oneside]{memoir} \else - \LoadClass{memoir} + \LoadClass{memoir} \fi \RequirePackage[utf8]{inputenc} % carrega idiomas e caracteres de saída de 8 bits \RequirePackage[T1]{fontenc} +\RequirePackage{microtype} \RequirePackage[english,brazil]{babel} \RequirePackage{csquotes} @@ -1473,13 +1565,6 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \RequirePackage{lmodern} % Latin Modern, fontes tipográficas mais recentes que as do Knuth (Computer Modern) \RequirePackage{icomma} % vírgula como separador decimal -\ifarial - \usepackage[scaled]{uarial} - \renewcommand*\familydefault{\sfdefault} %% Only if the base font of the document is to be sans serif -\else - \RequirePackage{times} % usar fonte times no texto todo -\fi - \RequirePackage{graphicx} % figuras \RequirePackage{morewrites} % permite ao LaTeX escrever em mais de 16 arquivos auxiliares simultaneamente @@ -1517,11 +1602,11 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % redefine lista de algoritmos \let\oldlistofalgorithms\listofalgorithms \renewcommand{\listofalgorithms}{{% - \setlength{\cftfigurenumwidth}{6.2em} % espaço onde a palavra "Algoritmo" é escrita - \renewcommand{\cftfigurepresnum}{Algoritmo } % escrita que precede cada entrada na lista - \renewcommand{\cftfigureaftersnum}{\hfill--\hfill} % traço na frente da escrita que precede as entradas na lista - \part*{\listalgorithmcfname}\pagestyle{empty}\@starttoc{loa}\cleardoublepage % titulo com formato padrão de todas as listas - }} + \setlength{\cftfigurenumwidth}{6.2em} % espaço onde a palavra "Algoritmo" é escrita + \renewcommand{\cftfigurepresnum}{Algoritmo } % escrita que precede cada entrada na lista + \renewcommand{\cftfigureaftersnum}{\hfill--\hfill} % traço na frente da escrita que precede as entradas na lista + \part*{\listalgorithmcfname}\pagestyle{empty}\@starttoc{loa}\cleardoublepage % titulo com formato padrão de todas as listas + }} % -------------------------------------------------------- % teoremas @@ -1529,12 +1614,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \renewcommand{\listtheoremname}{Lista de Teoremas} % traduz nome da lista de teoremas \declaretheoremstyle[ - spaceabove=6pt, spacebelow=6pt, - headfont=\normalfont\bfseries, - notefont=\normalfont\bfseries, notebraces={-- }{}, - bodyfont=\normalfont, - postheadspace=1em - % qed=\qedsymbol + spaceabove=6pt, spacebelow=6pt, + headfont=\normalfont\bfseries, + notefont=\normalfont\bfseries, notebraces={-- }{}, + bodyfont=\normalfont, + postheadspace=1em + % qed=\qedsymbol ]{feistyle} % declaração dos principais tipos de teoremas que o usuário pode querer vir a usar @@ -1667,26 +1752,103 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % divisoes do texto, formata o título de páginas como resumo, abstract, agradecimentos etc. \renewcommand{\part}{% - \@startsection{part}{-1}{0pt}{\baselineskip}{\baselineskip}{\cleardoublepage\fontsize{12pt}{14.4pt}\centering\bfseries\MakeUppercase}} - -% não há recuo no título de nenhum nível de nenhuma seção -% títulos dos capítulos são em negrito, maiúsculo e com distâncias de 1,5 cm do parágrafo que o sucede -\renewcommand{\chapter}{\cleardoublepage\pagestyle{plain}% - \@startsection{chapter}{0}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\bfseries}} + \@startsection{part}{-1}{0pt}{\baselineskip}{\baselineskip}{\cleardoublepage\fontsize{12pt}{14.4pt}\centering\bfseries\MakeUppercase}} + +% estilo para o cabeçalho dos chapters +\makechapterstyle{feichapter}{ + \renewcommand*{\afterchapternum}{\quad} + \renewcommand*{\afterchaptertitle}{\par\nobreak\vskip \afterchapskip} + \renewcommand*{\chapnamefont}{\chapnumfont} + \renewcommand*{\chapnumfont}{\normalfont\bfseries} + \renewcommand*{\chapterheadstart}{\pagestyle{plain}} + \renewcommand*{\chapternamenum}{} + \renewcommand*{\chaptitlefont}{\chapnumfont} + \renewcommand*{\printchaptername}{} + \renewcommand*{\printchapternonum}{} + \renewcommand*{\printchapternum}{\chapnumfont \thechapter\space} + \renewcommand{\printchaptertitle}[1]{\chaptitlefont\MakeUppercase{##1}} + \setlength{\afterchapskip}{\baselineskip} + \setlength{\beforechapskip}{0pt} + \setlength{\midchapskip}{0pt} +} -% demais níveis de seção possuem distância de 1,5 linhas do parágrafo sucessor e predecessor -\renewcommand{\section}{% - \@startsection{section}{1}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}}} +\chapterstyle{feichapter} + +% estilo para cabeçalhos de apêndices e anexos, que também são chapters +\makechapterstyle{feiappendix}{% + % en-dash após número + \renewcommand*{\afterchapternum}{ -- } + % centraliza texto verticalmente e limpa o resto da página + \renewcommand*{\afterchaptertitle}{\hbox{}\vfill\clearpage} + % "Apêndice [número]" em negrito + \renewcommand*{\chapnamefont}{\normalfont\bfseries} + \renewcommand*{\chapnumfont}{\chapnamefont} + % inicia a página vazia e adiciona espaço vertical para centralizar o texto + \renewcommand*{\chapterheadstart}{\thispagestyle{empty}\hbox{}\vfill} + % Fonte normal, texto centralizado horizontalmente + \renewcommand*{\chaptitlefont}{\normalfont\centering} + % a palavra "Apêndice" na página de título, em maísculas + \renewcommand*{\printchaptername}{\chapnamefont\MakeUppercase{\@chapapp}} + % O título em si, que o usuário digita + \renewcommand{\printchaptertitle}[1]{\chaptitlefont\MakeUppercase{##1}} + % some com tudo isso, já que o espaçamento é feito com centering e vfill + \setlength{\afterchapskip}{0pt} + \setlength{\beforechapskip}{0pt} + \setlength{\midchapskip}{0pt} +} -\renewcommand{\subsection}{% - \@startsection{subsection}{2}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\bfseries}} +\appto\appendix{% + % use o estilo criado acima para a página de abertura de um apêndice + \chapterstyle{feiappendix}% + % não numera nada abaixo de chapter nos apêndices + \setsecnumdepth{chapter}% + % hack do egreg para mudar o que é escrito antes do título do apêndice no sumário + % https://tex.stackexchange.com/a/34285/30998 + \addtocontents{toc}{\protect\reformchapapp}% +} -\renewcommand{\subsubsection}{% - \@startsection{subsubsection}{3}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\bfseries\itshape}} +% esse comando é adicionado no arquivo .toc assim que o comando \appendix é chamado +\newcommand{\reformchapapp}{% + % não adiciona nada abaixo de chapter no sumário, depois que começam os apêndices + \setcounter{tocdepth}{0}% + % esse é o comando que insere o número do capítulo no sumário, antes do nome do apêndice + % eu coloco um espaço em branco e escrevo APÊNDICE [NÚMERO] -- " + % [NÚMERO] é formatado em alfabético automaticamente pelo memoir, na definição deles de \appendix + \renewcommand{\chapternumberline}[1]{\hspace{\cftchapternumwidth}\MakeUppercase{\appendixname}\ ##1 -- }% +} -\renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{0pt}{\baselineskip}{\baselineskip}{\fontsize{12pt}{14.4pt}\itshape}} +% anexo (funciona da mesma forma do apendice, soh alterando os nomes) +\newcommand{\anexos}{% + \chapterstyle{feiappendix} + \renewcommand{\cftchaptername}{Anexo\space} + \renewcommand{\chaptername}{Anexo}% + \addtocontents{toc}{\protect\setcounter{tocdepth}{0}} + \setcounter{chapter}{0} + \renewcommand{\thechapter}{\Alph{chapter}}% + \renewcommand{\chapter}[1]{% + \stepcounter{chapter}% + \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{ANEXO \thechapter\ --} ##1}\end{center}\vfill% + \phantomsection% + \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}ANEXO \Alph{chapter} -- ##1}% + \newpage% + }% +}% +% fontes para cabeçalhos das demais seções +\setsecheadstyle{\normalfont\MakeUppercase} +\setsubsecheadstyle{\normalfont\bfseries} +\setsubsubsecheadstyle{\normalfont\bfseries\itshape} +\setparaheadstyle{\normalfont\itshape} + +% espaçamento após cabeçalhos das seções +\setaftersecskip{\baselineskip} +\setaftersubsecskip{\baselineskip} +\setaftersubsubsecskip{\baselineskip} +\setafterparaskip{\baselineskip} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TABLE OF CONTENTS +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setcounter{secnumdepth}{4} % numerar divisões até o quarto nível (paragraph) \setcounter{tocdepth}{4} % incluir divisões no sumário até o quarto nível (paragraph) @@ -1698,28 +1860,31 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \renewcommand{\cftparagraphindent}{0pt} % espaçamento igual para a numeração de todos os níveis, causando alinhamento proposital -\renewcommand{\cftchapternumwidth}{4em} -\renewcommand{\cftsectionnumwidth}{4em} -\renewcommand{\cftsubsectionnumwidth}{4em} -\renewcommand{\cftsubsubsectionnumwidth}{4em} -\renewcommand{\cftparagraphnumwidth}{4em} +\newlength{\tocnumwidth} +\setlength{\tocnumwidth}{4em} +\renewcommand{\cftchapternumwidth}{\tocnumwidth} +\renewcommand{\cftsectionnumwidth}{\tocnumwidth} +\renewcommand{\cftsubsectionnumwidth}{\tocnumwidth} +\renewcommand{\cftsubsubsectionnumwidth}{\tocnumwidth} +\renewcommand{\cftparagraphnumwidth}{\tocnumwidth} \renewcommand{\cftbeforechapterskip}{0pt} % remove recuo antes de entradas de capítulos no sumário -% formatação dos títulos de seções. perceba que não há suporte para títulos com letras maiúsculas quando se usa hyperref -% ou seja, as linhas abaixo não funcionam -% \renewcommand{\cftchapterfont}{\bfseries} % coloca o titulo de capítulos em negrito e maiusculo +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% O PROBLEMA MILENAR: ENTRADAS EM MAIÚSCULAS NO SUMÁRIO +% https://tex.stackexchange.com/a/399861 + +% não há suporte para títulos com letras maiúsculas quando se usa hyperref +% ou seja, a linha abaixo não funcionam % \renewcommand{\cftsectionfont}{\MakeTextUppercase} % titulo de seções em maiusculo -% o hack abaixo é mencionado no manual de memoir, mas não funcionou também, então é ponto pro LaTeX por enquanto... -% \settocpreprocessor{chapter}{% -% \let\tempf@rtoc\f@rtoc% -% \def\f@rtoc{% -% \texorpdfstring{\MakeTextUppercase{% -% \tempf@rtoc}% -% }{\tempf@rtoc}% -% }% -% } +% o hack abaixo é mencionado no manual de memoir, mas só funciona com chapter e não com outros elementos de mesmo nível... +\settocpreprocessor{chapter}{% + \let\tempf@rtoc\f@rtoc% + \def\f@rtoc{% + \texorpdfstring{\MakeTextUppercase{\tempf@rtoc}}{\tempf@rtoc}}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \renewcommand{\cftchapterfont}{\bfseries} % coloca o titulo de capítulos em negrito \renewcommand{\cftsubsectionfont}{\bfseries} % coloca o titulo das secoes em negrito @@ -1749,53 +1914,56 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \renewcommand{\listoftables}{\part*{\listtablename}\pagestyle{empty}\@starttoc{lot}\cleardoublepage} \renewcommand{\listoffigures}{\part*{\listfigurename}\pagestyle{empty}\@starttoc{lof}\cleardoublepage} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % redefinindo listas de algoritmos e teoremas para formatar os títulos das % páginas e adicionar 'algoritmo' e 'teorema' antes dos números de cada entrada % das listas \renewcommand{\listoftheorems}{\begingroup% - \let\oldnumberline\numberline% - \renewcommand{\numberline}{Teorema~\oldnumberline}% - \part*{\listtheoremname}\thispagestyle{empty}\@starttoc{loe}\cleardoublepage\endgroup} + \let\oldnumberline\numberline% + \renewcommand{\numberline}{Teorema~\oldnumberline}% + \part*{\listtheoremname}\thispagestyle{empty}\@starttoc{loe}\cleardoublepage\endgroup} \def\and{\\} % modifica função do comando \and para ele ser usado na declaração de múltiplos autores % novas paginas % capa \renewcommand{\maketitle}{% - \pagestyle{empty}% - \begin{center}% - \MakeUppercase{\@instituicao}\\[0.5em]% - \uppercase\expandafter{\@author}% - \vfill% - \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}% - \vfill% - \@cidade\\[0.5em]% - \number\year% - \end{center}% - \cleardoublepage + \pagestyle{empty}% + \begin{center}% + \MakeUppercase{\@instituicao}\\[0.5em]% + \uppercase\expandafter{\@author}% + \vfill% + \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo}% + \vfill% + \@cidade\\[0.5em]% + \number\year% + \end{center}% + \cleardoublepage } % folha de rosto \newenvironment{folhaderosto}{ - \setcounter{page}{1} - \thispagestyle{empty} - \begin{center} - \uppercase\expandafter{\@author}\\ - \vspace*{0.45\textheight} - \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo} - \vfill - \begin{flushright} - \begin{minipage}{\textwidth - 8cm} - \normalsize - \begin{SingleSpace} - }{\end{SingleSpace}\end{minipage}{} - \end{flushright} - \vfill - \@cidade\\[0.5em] - \number\year - \end{center}% - \clearpage + \setcounter{page}{1} + \thispagestyle{empty} + \begin{center} + \uppercase\expandafter{\@author}\\ + \vspace*{0.45\textheight} + \textbf{\MakeUppercase{\@title}}\ifthenelse{\isundefined{\@subtitulo}}{}{: \@subtitulo} + \vfill + \begin{flushright} + \begin{minipage}{\textwidth - 8cm} + \normalsize + \begin{SingleSpace} + }{\end{SingleSpace}\end{minipage}{} + \end{flushright} + \vfill + \@cidade\\[0.5em] + \number\year + \end{center}% + \clearpage } % folha de aprovação: deixa um texto no lugar falando que pagina é essa @@ -1803,25 +1971,25 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de \RequirePackage{pdfpages} \RequirePackage{ifthen} \newcommand{\folhadeaprovacao}{ - \ifdeposito - \includepdf{ata.pdf}\cleardoublepage - \else - \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Folha de aprova\c{c}\~{a}o\end{Huge}\vfill\end{center}\cleardoublepage - \fi + \ifdeposito + \includepdf{ata.pdf}\cleardoublepage + \else + \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Folha de aprova\c{c}\~{a}o\end{Huge}\vfill\end{center}\cleardoublepage + \fi } % ficha catalográfica: funciona da mesma forma da folha de aprovação, só que procura o arquivo *ficha.pdf* \newcommand{\fichacatalografica}{ - \if@twoside - \else - % se não for frente e verso, a ficha catalográfica não é contada no verso da folha de rosto - \addtocounter{page}{-1} - \fi - \ifdeposito - \includepdf{ficha.pdf}\cleardoublepage - \else - \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Ficha catalogr\'{a}fica\end{Huge}\vfill\end{center}\cleardoublepage - \fi + \if@twoside + \else + % se não for frente e verso, a ficha catalográfica não é contada no verso da folha de rosto + \addtocounter{page}{-1} + \fi + \ifdeposito + \includepdf{ficha.pdf}\cleardoublepage + \else + \thispagestyle{empty}\mbox{}\vfill\begin{center}\begin{Huge}Ficha catalogr\'{a}fica\end{Huge}\vfill\end{center}\cleardoublepage + \fi } % subtítulo @@ -1846,50 +2014,50 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % dedicatória \newcommand{\dedicatoria}[1]{ - \cleardoublepage - \thispagestyle{empty} - \vspace*{\fill} - \begin{flushright} - \begin{minipage}[t][0.5\textheight][c]{0.5\textwidth} - #1 - \end{minipage} - \end{flushright} + \cleardoublepage + \thispagestyle{empty} + \vspace*{\fill} + \begin{flushright} + \begin{minipage}[t][0.5\textheight][c]{0.5\textwidth} + #1 + \end{minipage} + \end{flushright} } -\newenvironment{epigrafe}{\cleardoublepage\pagestyle{empty}\vspace*{\fill}}{\pagestyle{plain}} +\newenvironment{epigrafe}{\cleardoublepage\thispagestyle{empty}\vspace*{\fill}}{} \newcommand{\epig}[2]{ - \vspace{2\baselineskip} - \begin{flushright} - \begin{minipage}[t]{0.5\textwidth} - ``{#1}'' - \begin{flushright} - #2 - \end{flushright} - \end{minipage} - \end{flushright} + \vspace{2\baselineskip} + \begin{flushright} + \begin{minipage}[t]{0.5\textwidth} + ``{#1}'' + \begin{flushright} + #2 + \end{flushright} + \end{minipage} + \end{flushright} } % resumo -\newenvironment{resumo}{\part*{Resumo}\pagestyle{empty}}{\cleardoublepage\pagestyle{plain}\setlength{\parindent}{1.25cm}} +\newenvironment{resumo}{\part*{Resumo}\pagestyle{empty}}{\cleardoublepage\setlength{\parindent}{1.25cm}} % abstract -\renewenvironment{abstract}{\selectlanguage{english}\part*{Abstract}\pagestyle{empty}\setlength{\parindent}{1.25cm}}{\cleardoublepage\pagestyle{plain}\selectlanguage{brazil}} +\renewenvironment{abstract}{\selectlanguage{english}\part*{Abstract}\pagestyle{empty}\setlength{\parindent}{1.25cm}}{\cleardoublepage\selectlanguage{brazil}} % agradecimentos -\newenvironment{agradecimentos}{\part*{Agradecimentos}\pagestyle{empty}}{\cleardoublepage\pagestyle{plain}} +\newenvironment{agradecimentos}{\part*{Agradecimentos}\pagestyle{empty}}{\cleardoublepage} % índice \RequirePackage[xindy]{imakeidx} \indexsetup{level=\part*} \addto\captionsbrazil{% - \renewcommand{\indexname}{\'Indice}% + \renewcommand{\indexname}{\'Indice}% } \let\oldprintindex\printindex \renewcommand{\printindex}{\clearpage\phantomsection\addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}\'INDICE}% - \renewcommand{\chapter}{% - \@startsection{chapter}{0}{0pt}{0pt}{1.5cm}{\clearpage\fontsize{12pt}{14.4pt}\bfseries\MakeUppercase}}% - \oldprintindex% + \renewcommand{\chapter}{% + \@startsection{chapter}{0}{0pt}{0pt}{1.5cm}{\clearpage\fontsize{12pt}{14.4pt}\bfseries\MakeUppercase}}% + \oldprintindex% }% % antigamente, aqui era carregado o pacote hyperref. @@ -1898,16 +2066,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % em teoria, o pacote hyperref deveria ser o último a ser carregado, porém % funcionou posicionado antes do glossaries, possibilitando links das variaveis para lista de simbolos \ifpdfa - \RequirePackage[a-1b]{pdfx} + \RequirePackage[a-1b]{pdfx} \else - \RequirePackage{hyperref} + \RequirePackage{hyperref} \fi % o pacote pdfx carrega o hyperref, então as opções do hyperref são passadas assim agora \hypersetup{% - pdftex,% - pdfborder={0 0 0},% - colorlinks={false}% + pdftex,% + pdfborder={0 0 0},% + colorlinks={false},% + % cria "bookmarks" no PDF até o 4° nível, + % independente do valor de tocdepth, que eu mudo em alguns lugares + bookmarksdepth=4% } % pacote para gerar listas (símbolos, abreviaturas, etc) @@ -1915,116 +2086,90 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % para uma explicação melhor do motivo de se usar glossaries-extra, % este foi o problema que eu resolvi com ele: https://tex.stackexchange.com/a/77561/30998 \ifglossaries - \ifsublist - \RequirePackage[xindy,nomain,nonumberlist,section=part]{glossaries-extra} - % estilo usado como base - \setglossarystyle{alttree} - % Configuracao de identacao do nivel 0 (titulos) - \glssetwidest[0]{} - % Configuracao de identacao do nivel 1 (a lista de simbolos em si) - \glssetwidest[1]{aaaaaaaaaaaa} - - % remove número de página das listas de símbolos e abreviaturas (executado na primeira página) - \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}\vspace*{-2\baselineskip}} - - \else - \RequirePackage[xindy,nomain,nonumberlist,section=part,nogroupskip]{glossaries-extra} - - \newglossarystyle{mylong}{% - \setglossarystyle{long}% base this style on the long style - \renewenvironment{theglossary}{% - \begin{longtable*}{lp{\glsdescwidth}}}% - {\end{longtable*}}% - }% - - \setglossarystyle{mylong} - \setlength\LTleft{0pt} - \setlength\LTright{0pt} - \setlength\glsdescwidth{\linewidth} - - % remove número de página das listas de símbolos e abreviaturas (executado na primeira página) - \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}} - \fi - % traduz alguns comandos próprios do glossaries - \addto\captionsbrazil{% - \renewcommand*{\acronymname}{Lista de Abreviaturas}% - \renewcommand*{\glssymbolsgroupname}{Lista de S\'imbolos}} - - % redefine comandos do glossaries - % remove número de página das listas de símbolos e abreviaturas (executado nas demais páginas) - \renewcommand*{\glsclearpage}{\pagestyle{empty}} - % remove número de página das listas de símbolos e abreviaturas (executado na última página) - \renewcommand*{\glossarypostamble}{\pagestyle{empty}\cleardoublepage} - % estilo das abreviaturas que permite imprimir a tradução de uma abreviatura em idioma estrangeiro - \setabbreviationstyle[acronym]{long-short-user} - % listas de simbolos e abreviaturas nao aparecem no sumario - \glstocfalse - - % \glscurrentfieldvalue only works with glossaries v4.23 (and above) - \renewcommand{\glsxtrpostdescacronym}{% - \ifglshasfield{\glsxtruserfield}{\glscurrententrylabel}% - { (\glscurrentfieldvalue)}% - {}% - } + \ifsublist + \RequirePackage[xindy,nomain,nonumberlist,section=part]{glossaries-extra} + % estilo usado como base + \setglossarystyle{alttree} + % Configuracao de identacao do nivel 0 (titulos) + \glssetwidest[0]{} + % Configuracao de identacao do nivel 1 (a lista de simbolos em si) + \glssetwidest[1]{aaaaaaaaaaaa} + + % remove número de página das listas de símbolos e abreviaturas (executado na primeira página) + \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}\vspace*{-2\baselineskip}} + + \else + \RequirePackage[xindy,nomain,nonumberlist,section=part,nogroupskip]{glossaries-extra} + + \newglossarystyle{mylong}{% + \setglossarystyle{long}% base this style on the long style + \renewenvironment{theglossary}{% + \begin{longtable*}{lp{\glsdescwidth}}}% + {\end{longtable*}}% + }% + + \setglossarystyle{mylong} + \setlength\LTleft{0pt} + \setlength\LTright{0pt} + \setlength\glsdescwidth{\linewidth} + + % remove número de página das listas de símbolos e abreviaturas (executado na primeira página) + \renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}} + \fi + % traduz alguns comandos próprios do glossaries + \addto\captionsbrazil{% + \renewcommand*{\acronymname}{Lista de Abreviaturas}% + \renewcommand*{\glssymbolsgroupname}{Lista de S\'imbolos}% + } + + % redefine comandos do glossaries + % remove número de página das listas de símbolos e abreviaturas (executado nas demais páginas) + \renewcommand*{\glsclearpage}{\pagestyle{empty}} + % remove número de página das listas de símbolos e abreviaturas (executado na última página) + \renewcommand*{\glossarypostamble}{\pagestyle{empty}\cleardoublepage} + % estilo das abreviaturas que permite imprimir a tradução de uma abreviatura em idioma estrangeiro + \setabbreviationstyle[acronym]{long-short-user} + % listas de simbolos e abreviaturas nao aparecem no sumario + \glstocfalse + + % \glscurrentfieldvalue only works with glossaries v4.23 (and above) + \renewcommand{\glsxtrpostdescacronym}{% + \ifglshasfield{\glsxtruserfield}{\glscurrententrylabel}% + { (\glscurrentfieldvalue)}% + {}% + } \fi \addto\captionsbrazil{% - \renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}% - \renewcommand*{\contentsname}{Sum\'ario}}% + \renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}% + \renewcommand*{\contentsname}{Sum\'ario}}% \newcommand{\palavraschave}[1]{\mbox{}\\\noindent Palavras-chave: #1}% o resumo pede palavras chave no final \newcommand{\keywords}[1]{\mbox{}\\\noindent Keywords: #1}% mesma coisa, mas pro abstract -% apendice novo -\renewcommand{\appendix}{% - \renewcommand{\chaptername}{\appendixname}% - \setcounter{chapter}{0}% zera o contador do capítulo - \renewcommand{\thechapter}{\Alph{chapter}}% deixa o contador do capítulo em alfabético - \renewcommand{\chapter}[1]{% redefine o comando do capítulo - \stepcounter{chapter}% soma 1 ao contador do capítulo - \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{AP\^ENDICE \thechapter\ --} ##1}\end{center}\vfill% adiciona uma folha com a letra e título do apêndice - \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}AP\^ENDICE \Alph{chapter} -- ##1}% - \newpage% - }% -}% - -% anexo (funciona da mesma forma do apendice, soh alterando os nomes) -\newcommand{\anexos}{% - \renewcommand{\chaptername}{Anexo}% - \setcounter{chapter}{0}% - \renewcommand{\thechapter}{\Alph{chapter}}% - \renewcommand{\chapter}[1]{% - \stepcounter{chapter}% - \cleardoublepage\phantomsection\thispagestyle{empty}\mbox{}\vfill\begin{center}\MakeUppercase{\textbf{ANEXO \thechapter\ --} ##1}\end{center}\vfill% - \phantomsection% - \addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}ANEXO \Alph{chapter} -- ##1}% - \newpage% - }% -}% - % referências e citações % abnTeX alfabético com títulos das publicações em negrito nas referências (como no modelo antigo da ABNT) \ifnumeric - \RequirePackage[backend=biber, - safeinputenc=true, - uniquelist=false, - doi=true, - repeatfields=true, - style=abnt-numeric]{biblatex} + \RequirePackage[backend=biber, + safeinputenc=true, + uniquelist=false, + doi=true, + repeatfields=true, + style=abnt-numeric]{biblatex} \else - \RequirePackage[backend=biber, - safeinputenc=true, - uniquelist=false, - doi=true, - repeatfields=true, - style=abnt]{biblatex} + \RequirePackage[backend=biber, + safeinputenc=true, + uniquelist=false, + doi=true, + repeatfields=true, + style=abnt]{biblatex} \fi \setlength{\bibitemsep}{1.0\baselineskip} \DefineBibliographyStrings{brazil}{% - bibliography = {REFER\^ENCIAS} + bibliography = {REFER\^ENCIAS} } % ############################################################################### @@ -2036,16 +2181,16 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % Citações: https://github.com/abntex/biblatex-abnt/blob/master/latex/cbx/abnt.cbx % Strings literais: https://github.com/abntex/biblatex-abnt/blob/master/latex/lbx/brazilian-abnt.lbx % ############################################################################### -% + % remove <> das URLs (para a versão de 2019 da classe) -% \DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace\url{#1}} % +\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\addspace\url{#1}} % \let\oldprintbibliography\printbibliography \renewcommand{\printbibliography}{% - \linespread{1} - \oldprintbibliography - \linespread{1.5} + \linespread{1} + \oldprintbibliography + \linespread{1.5} } \newcommand{\citeonline}[1]{\textcite{#1}} @@ -2055,9 +2200,9 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % \renewcommand*{\bibfont}{\raggedright} \defbibheading{bibliography}[\bibname]{% - \clearpage\phantomsection\addcontentsline{toc}{chapter}{\bfseries\hspace{\cftchapternumwidth}REFER\^ENCIAS}% adiciona o titulo ao sumario - \part*{REFER\^ENCIAS} - \urlstyle{same}% URLs nas referências devem ter a mesma fonte do texto + \clearpage\phantomsection\addcontentsline{toc}{chapter}{\bfseries\hspace{\cftchapternumwidth}REFER\^ENCIAS}% adiciona o titulo ao sumario + \part*{REFER\^ENCIAS} + \urlstyle{same}% URLs nas referências devem ter a mesma fonte do texto } % mantido para fins de compatibilidade com a versão 2 e 3 da classe @@ -2066,19 +2211,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de % modifica ambiente quote para citações de um parágrafo com mais de 3 linhas \renewenvironment{quote} {\begin{flushright} - \begin{minipage}{\textwidth - 4cm} - \fontsize{10pt}{1em} - \begin{SingleSpace} - }{\end{SingleSpace}\end{minipage}{} - \end{flushright}} + \begin{minipage}{\textwidth - 4cm} + \fontsize{10pt}{1em} + \begin{SingleSpace} + }{\end{SingleSpace}\end{minipage}{} + \end{flushright}} % quotation é igual a quote, porém para citações com mais de um parágrafo. \renewenvironment{quotation} {\begin{center} - \begin{minipage}{\textwidth - 4cm} - \fontsize{10pt}{1em} - \begin{SingleSpace}\setlength{\parindent}{1cm} - }{\end{SingleSpace}\end{minipage}{} -\end{center}} + \begin{minipage}{\textwidth - 4cm} + \fontsize{10pt}{1em} + \begin{SingleSpace}\setlength{\parindent}{1cm} + }{\end{SingleSpace}\end{minipage}{} + \end{center}} %</class> |