summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/fei/fei.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-12-17 21:31:12 +0000
committerKarl Berry <karl@freefriends.org>2018-12-17 21:31:12 +0000
commit255b2da802e19c1dae20b2d8fd1a050e0616b845 (patch)
treeb6b9172615999073446bf0abd433114d45b7dabc /Master/texmf-dist/source/latex/fei/fei.dtx
parentd65b10c7cfb0918a690f01a81c42a331b03ee192 (diff)
fei (17dec18)
git-svn-id: svn://tug.org/texlive/trunk@49439 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/fei/fei.dtx')
-rw-r--r--Master/texmf-dist/source/latex/fei/fei.dtx308
1 files changed, 176 insertions, 132 deletions
diff --git a/Master/texmf-dist/source/latex/fei/fei.dtx b/Master/texmf-dist/source/latex/fei/fei.dtx
index ed275d12f1c..be623bde546 100644
--- a/Master/texmf-dist/source/latex/fei/fei.dtx
+++ b/Master/texmf-dist/source/latex/fei/fei.dtx
@@ -133,7 +133,7 @@ literate=
\newacronym{abnt}{ABNT}{Associação Brasileira de Normas Técnicas}
\newacronym{abntex}{abn\TeX}{\textit{Absurd Norms for \TeX}}
\newacronym{cqd}{CQD}{como se queria demonstrar}
-\newacronym{qed}{QED}{\textit{quod erat demonstrandum}}
+\newacronym[user1=\emph{quod erat demonstrandum}]{qed}{QED}{como se queria demonstrar}
\newacronym{ctan}{CTAN}{\textit{Comprehensive \TeX{} Archive Network}}
\newglossaryentry{h}{type=symbols, name={\ensuremath{H}}, sort=h, description={Esquema}}
@@ -399,7 +399,7 @@ A classe da FEI permite a impressão de listas de figuras, tabelas, algoritmos,
\centering
\begin{tabular}{|c|c|}
\hline
- \textbf{Elemento} & \textbf{Comando} \\
+ \textbf{Elemento} & \textbf{Comando} \\
\hline
Sumário & \lstinline+\tableofcontents+ \\
\hline
@@ -466,11 +466,11 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri
\hline
& \(x_1\) & \(x_2\) & \(x_3\) \\
\hline
- \(y_1\) & 1 & 0 & 0 \\
+ \(y_1\) & 1 & 0 & 0 \\
\hline
- \(y_2\) & 0 & 1 & 0 \\
+ \(y_2\) & 0 & 1 & 0 \\
\hline
- \(y_3\) & 0 & 0 & 1 \\
+ \(y_3\) & 0 & 0 & 1 \\
\hline
\end{tabular}
\smallcaption{Fonte: Autor}
@@ -679,7 +679,7 @@ Os comandos \lstinline+\cites{obra_1}{...}{obra_n}+ e \lstinline+\textcites{obra
Exemplos:
-\lstinline+\cites{Mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{Mcc43}{kurzweil2013}{haykin99a}.
+\lstinline+\cites{mcc43}{kurzweil2013}{haykin99a}+ \(\to\) \cites{mcc43}{kurzweil2013}{haykin99a}.
\lstinline+\textcites{clarke19932001}{hamlet}{art1}+ \(\to\) \textcites{clarke19932001}{hamlet}{art1}.
@@ -835,7 +835,7 @@ As siglas possuem alguns comandos únicos para serem referenciadas:
\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.
+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.
@@ -946,9 +946,9 @@ O comando abaixo define os nomes das listas de ilustrações, sumário, lista de
\renewcommand*{\listfigurename}{Lista de Ilustra\c{c}\~oes}%
\renewcommand*{\contentsname}{Sum\'ario}%
\renewcommand*{\acronymname}%
- {\hfill Lista de Abreviaturas \hfill \mbox{}}%
+ {Lista de Abreviaturas}%
\renewcommand*{\glssymbolsgroupname}%
- {\hfill Lista de S\'imbolos \hfill \mbox{}}}
+ {Lista de S\'imbolos}}
\end{lstlisting}
Para redefinir qualquer um destes valores, é necessário fazê-lo dentro do comando \lstinline+\addto\captionsbrazil{...}+. Assim como no exemplo anterior, isso deve ser feito no preâmbulo do trabalho. O exemplo abaixo renomeia a lista de ilustrações para ``Lista de Figuras'':
@@ -1039,45 +1039,45 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\noindent
\(\alpha\) \lstinline+\alpha+\\
\(\beta\) \lstinline+\beta+\\
- \(\gamma\) \lstinline+\gamma+\\
+ \(\chi\) \lstinline+\chi+\\
\(\delta\) \lstinline+\delta+\\
+ \(\Delta\) \lstinline+\Delta+\\
\(\epsilon\) \lstinline+\epsilon+\\
- \(\varepsilon\) \lstinline+\varepsilon+\\
- \(\zeta\) \lstinline+\zeta+\\
\(\eta\) \lstinline+\eta+\\
- \(\theta\) \lstinline+\theta+\\
- \(\vartheta\) \lstinline+\vartheta+\\
+ \(\Gamma\) \lstinline+\Gamma+\\
+ \(\gamma\) \lstinline+\gamma+\\
\(\iota\) \lstinline+\iota+\\
\(\kappa\) \lstinline+\kappa+\\
+ \(\Lambda\) \lstinline+\Lambda+\\
\(\lambda\) \lstinline+\lambda+\\
\(\mu\) \lstinline+\mu+\\
\(\nu\) \lstinline+\nu+\\
- \(\xi\) \lstinline+\xi+\\
\(\o\) \lstinline+\o+\\
+ \(\omega\) \lstinline+\omega+\\
+ \(\Omega\) \lstinline+\Omega+\\
+ \(\phi\) \lstinline+\phi+\\
+ \(\Phi\) \lstinline+\Phi+\\
+ \(\Pi\) \lstinline+\Pi+\\
\(\pi\) \lstinline+\pi+\\
- \(\varpi\) \lstinline+\varpi+\\
+ \(\Psi\) \lstinline+\Psi+\\
+ \(\psi\) \lstinline+\psi+\\
\(\rho\) \lstinline+\rho+\\
- \(\Gamma\) \lstinline+\Gamma+\\
- \(\Delta\) \lstinline+\Delta+\\
- \(\Theta\) \lstinline+\Theta+\\
- \(\Lambda\) \lstinline+\Lambda+\\
- \(\Xi\) \lstinline+\Xi+\\
- \(\Pi\) \lstinline+\Pi+\\
\(\Sigma\) \lstinline+\Sigma+\\
- \(\Upsilon\) \lstinline+\Upsilon+\\
- \(\varrho\) \lstinline+\varrho+\\
\(\sigma\) \lstinline+\sigma+\\
- \(\varsigma\) \lstinline+\varsigma+\\
\(\tau\) \lstinline+\tau+\\
+ \(\Theta\) \lstinline+\Theta+\\
+ \(\theta\) \lstinline+\theta+\\
\(\upsilon\) \lstinline+\upsilon+\\
- \(\phi\) \lstinline+\phi+\\
+ \(\Upsilon\) \lstinline+\Upsilon+\\
+ \(\varepsilon\) \lstinline+\varepsilon+\\
\(\varphi\) \lstinline+\varphi+\\
- \(\chi\) \lstinline+\chi+\\
- \(\psi\) \lstinline+\psi+\\
- \(\omega\) \lstinline+\omega+\\
- \(\Phi\) \lstinline+\Phi+\\
- \(\Psi\) \lstinline+\Psi+\\
- \(\Omega\) \lstinline+\Omega+\\
+ \(\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}
@@ -1118,136 +1118,136 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\section{OPERADORES BINÁRIOS}
\begin{multicols}{3}
\noindent
- \(\pm\) \lstinline+\pm+\\
- \(\mp\) \lstinline+\mp+\\
- \(\setminus\) \lstinline+\setminus+\\
- \(\cdot\) \lstinline+\cdot+\\
- \(\times\) \lstinline+\times+\\
+ \(\amalg\) \lstinline+\amalg+\\
\(\ast\) \lstinline+\ast+\\
- \(\star\) \lstinline+\star+\\
- \(\diamond\) \lstinline+\diamond+\\
- \(\circ\) \lstinline+\circ+\\
+ \(\bigcirc\) \lstinline+\bigcirc+\\
+ \(\bigtriangledown\) \lstinline+\bigtriangledown+\\
+ \(\bigtriangleup\) \lstinline+\bigtriangleup+\\
\(\bullet\) \lstinline+\bullet+\\
- \(\div\) \lstinline+\div+\\
\(\cap\) \lstinline+\cap+\\
+ \(\cdot\) \lstinline+\cdot+\\
+ \(\circ\) \lstinline+\circ+\\
\(\cup\) \lstinline+\cup+\\
- \(\uplus\) \lstinline+\uplus+\\
+ \(\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+\\
- \(\wr\) \lstinline+\wr+\\
- \(\bigcirc\) \lstinline+\bigcirc+\\
- \(\bigtriangleup\) \lstinline+\bigtriangleup+\\
- \(\bigtriangledown\) \lstinline+\bigtriangledown+\\
+ \(\uplus\) \lstinline+\uplus+\\
\(\vee\) \lstinline+\vee+\\
\(\wedge\) \lstinline+\wedge+\\
- \(\oplus\) \lstinline+\oplus+\\
- \(\ominus\) \lstinline+\ominus+\\
- \(\otimes\) \lstinline+\otimes+\\
- \(\oslash\) \lstinline+\oslash+\\
- \(\odot\) \lstinline+\odot+\\
- \(\dagger\) \lstinline+\dagger+\\
- \(\ddagger\) \lstinline+\ddagger+\\
- \(\amalg\) \lstinline+\amalg+\\
+ \(\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+\\
- \(\ll\) \lstinline+\ll+\\
+ \(\propto\) \lstinline+\propto+\\
+ \(\sim\) \lstinline+\sim+\\
+ \(\simeq\) \lstinline+\simeq+\\
+ \(\smile\) \lstinline+\smile+\\
+ \(\sqsubseteq\) \lstinline+\sqsubseteq+\\
+ \(\sqsupseteq\) \lstinline+\sqsupseteq+\\
\(\subset\) \lstinline+\subset+\\
\(\subseteq\) \lstinline+\subseteq+\\
- \(\sqsubseteq\) \lstinline+\sqsubseteq+\\
- \(\in\) \lstinline+\in+\\
- \(\vdash\) \lstinline+\vdash+\\
- \(\smile\) \lstinline+\smile+\\
- \(\frown\) \lstinline+\frown+\\
- \(\propto\) \lstinline+\propto+\\
- \(\geq\) \lstinline+\geq+\\
\(\succ\) \lstinline+\succ+\\
\(\succeq\) \lstinline+\succeq+\\
- \(\gg\) \lstinline+\gg+\\
\(\supset\) \lstinline+\supset+\\
\(\supseteq\) \lstinline+\supseteq+\\
- \(\sqsupseteq\) \lstinline+\sqsupseteq+\\
- \(\notin\) \lstinline+\notin+\\
- \(\dashv\) \lstinline+\dashv+\\
- \(\mid\) \lstinline+\mid+\\
+ \(\vdash\) \lstinline+\vdash+\\
%\(\parallet\) \lstinline++\\
- \(\equiv\) \lstinline+\equiv+\\
- \(\sim\) \lstinline+\sim+\\
- \(\simeq\) \lstinline+\simeq+\\
- \(\asymp\) \lstinline+\asymp+\\
- \(\approx\) \lstinline+\approx+\\
- \(\cong\) \lstinline+\cong+\\
- \(\bowtie\) \lstinline+\bowtie+\\
- \(\ni\) \lstinline+\ni+\\
- \(\models\) \lstinline+\models+\\
- \(\doteq\) \lstinline+\doteq+\\
- \(\perp\) \lstinline+\perp+\\
- \(\not\equiv\) \lstinline+\not\equiv+\\
- \(\notin\) \lstinline+\notin+\\
- \(\ne\) \lstinline+\ne+\\
\end{multicols}
\section{DELIMITADORES}
\begin{multicols}{3}
\noindent
+ \((\!(\) \lstinline+(\!(+\\
\((\) \lstinline+(+\\
+ \()\!)\) \lstinline+)\!)+\\
\()\) \lstinline+)+\\
- \(\lbrack\) \lstinline+\lbrack+\\
- \(\rbrack\) \lstinline+\rbrack+\\
- \(\lbrace\) \lstinline+\lbrace+ ou \lstinline+\{+\\
- \(\rbrace\) \lstinline+\rbrace+ ou \lstinline+\}+\\
- \(\langle\) \lstinline+\langle+\\
- \(\rangle\) \lstinline+\rangle+\\
- \(\vert\) \lstinline+\vert+\\
- \(\Vert\) \lstinline+\Vert+\\
\([\![\) \lstinline+[\![+\\
\(]\!]\) \lstinline+]\!]+\\
- \(\lfloor\) \lstinline+\lfloor+\\
- \(\rfloor\) \lstinline+\rfloor+\\
- \((\!(\) \lstinline+(\!(+\\
- \()\!)\) \lstinline+)\!)+\\
- \(\lceil\) \lstinline+\lceil+\\
- \(\rceil\) \lstinline+\rceil+\\
\(\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
- \(\leftarrow\) \lstinline+\leftarrow+\\
- \(\longleftarrow\) \lstinline+\longleftarrow+\\
+ \(\Downarrow\) \lstinline+\Downarrow+\\
+ \(\downarrow\) \lstinline+\downarrow+\\
+ \(\hookleftarrow\) \lstinline+\hookleftarroq+\\
+ \(\hookrightarrow\) \lstinline+\hookrightarrow+\\
\(\Leftarrow\) \lstinline+\Leftarrow+\\
- \(\Longleftarrow\) \lstinline+\Longleftarrow+\\
- \(\rightarrow\) \lstinline+\rightarrow+\\
- \(\longrightarrow\) \lstinline+\longrightarrow+\\
- \(\Rightarrow\) \lstinline+\Rightarrow+\\
- \(\Longrightarrow\) \lstinline+\Longrightarrow+\\
+ \(\leftarrow\) \lstinline+\leftarrow+\\
\(\leftrightarrow\) \lstinline+\leftrightarrow+\\
- \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\
\(\Leftrightarrow\) \lstinline+\Leftrightarrow+\\
+ \(\Longleftarrow\) \lstinline+\Longleftarrow+\\
+ \(\longleftarrow\) \lstinline+\longleftarrow+\\
+ \(\longleftrightarrow\) \lstinline+\longleftrightarrow+\\
\(\Longleftrightarrow\) \lstinline+\Longleftrightarrow+\\
- \(\mapsto\) \lstinline+\mapsto+\\
\(\longmapsto\) \lstinline+\longmapsto+\\
- \(\hookleftarrow\) \lstinline+\hookleftarroq+\\
- \(\hookrightarrow\) \lstinline+\hookrightarrow+\\
- \(\uparrow\) \lstinline+\uparrow+\\
- \(\Uparrow\) \lstinline+\Uparrow+\\
- \(\downarrow\) \lstinline+\downarrow+\\
- \(\Downarrow\) \lstinline+\Downarrow+\\
- \(\updownarrow\) \lstinline+\updownarrow+\\
- \(\Updownarrow\) \lstinline+\Updownarrow+\\
+ \(\longrightarrow\) \lstinline+\longrightarrow+\\
+ \(\Longrightarrow\) \lstinline+\Longrightarrow+\\
+ \(\mapsto\) \lstinline+\mapsto+\\
\(\nearrow\) \lstinline+\nearrow+\\
- \(\searrow\) \lstinline+\searrow+\\
\(\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
@@ -1256,12 +1256,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% \fi
%<*class>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{fei}[2018/09/30 4.3 Modelo da FEI]
+\ProvidesClass{fei}[2018/12/17 4.3.1 Modelo da FEI]
% passa a opção do xindy pros pacotes que podem utilizá-lo
\DeclareOption{xindy}{
\PassOptionsToPackage{\CurrentOption}{imakeidx}
- \PassOptionsToPackage{\CurrentOption}{glossaries}
+ \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
%------------------------------------------------------------
@@ -1270,12 +1270,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% opção para configurar a lista de símbolos
\DeclareOption{symbols}{
\glossariestrue
- \PassOptionsToPackage{\CurrentOption}{glossaries}
+ \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opção para configurar a lista de abreviaturas
\DeclareOption{acronym}{
\glossariestrue
- \PassOptionsToPackage{\CurrentOption}{glossaries}
+ \PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
% opção para criar sub-listas de símbolos
\newif\ifsublist
@@ -1611,10 +1611,22 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\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
-%\renewcommand{\cftchapnumwidth}{\cftsubsubsecnumwidth}
+% 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
+% \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}%
+% }%
+% }
+
\renewcommand{\cftchapterfont}{\bfseries} % coloca o titulo de capítulos em negrito
-% \renewcommand{\cftsectionfont}{} % titulo de seções deve ser maiusculo, mas não funciona
\renewcommand{\cftsubsectionfont}{\bfseries} % coloca o titulo das secoes em negrito
\renewcommand{\cftsubsubsectionfont}{\bfseries\itshape} % coloca o titulo das secoes em negrito
\renewcommand{\cftparagraphfont}{\itshape} % coloca o titulo das secoes em negrito
@@ -1772,14 +1784,17 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% índice
\RequirePackage{imakeidx}
-\renewcommand{\indexname}{\'Indice}
-\let\oldmakeindex\makeindex
+\indexsetup{level=\part*}
+\addto\captionsbrazil{%
+ \renewcommand{\indexname}{\'Indice}%
+}
+
\let\oldprintindex\printindex
-\renewcommand{\makeindex}{\oldmakeindex[title=\noindent\hfill\'INDICE\hfill\mbox{}]}
-\renewcommand{\printindex}{\addcontentsline{toc}{chapter}{\hspace{\cftchapternumwidth}\'INDICE}%
+\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}%
+ \oldprintindex%
+}%
% \begin{filecontents*}{\jobname.xmpdata}
% \Title {Classe LaTeX FEI}
@@ -1795,14 +1810,17 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% \usepackage[a-1b]{pdfx}
% hyperlinks entre partes do documento
-% deve ser o último a ser carregado, exceto pelo abntex2cite, simplesmente porque deu erro quando tentei
+% deveria ser o último a ser carregado, porém...
% funcionou posicionado antes do glossaries, possibilitando links das variaveis para lista de simbolos
\RequirePackage[pdftex,pdfborder={0 0 0},colorlinks={false}]{hyperref}
% pacote para gerar listas (símbolos, abreviaturas, etc)
+% glossaries-extra é usado pois permite incluir abreviaturas em seus idiomas originais
+% 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[nomain,nonumberlist]{glossaries}
+ \RequirePackage[nomain,nonumberlist,section=part]{glossaries-extra}
% estilo usado como base
\setglossarystyle{alttree}
% Configuracao de identacao do nivel 0 (titulos)
@@ -1814,7 +1832,7 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\renewcommand*{\glossarypreamble}{\thispagestyle{empty}\pagestyle{empty}\vspace*{-2\baselineskip}}
\else
- \RequirePackage[nomain,nonumberlist,nogroupskip]{glossaries}
+ \RequirePackage[nomain,nonumberlist,section=part,nogroupskip]{glossaries-extra}
\newglossarystyle{mylong}{%
\setglossarystyle{long}% base this style on the long style
@@ -1833,14 +1851,25 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\fi
% traduz alguns comandos próprios do glossaries
\addto\captionsbrazil{%
- \renewcommand*{\acronymname}{\noindent\hfill Lista de Abreviaturas \hfill \mbox{}}%
- \renewcommand*{\glssymbolsgroupname}{\noindent\hfill Lista de S\'imbolos \hfill \mbox{}}}
+ \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{%
@@ -1878,7 +1907,8 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
}%
% 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)
+% abnTeX alfabético com títulos das publicações em negrito nas referências (como no modelo antigo da ABNT)
+% para 2019, poderá ter DOI e ISBN
\RequirePackage[backend=biber,
safeinputenc=true,
uniquelist=false,
@@ -1891,6 +1921,19 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
bibliography = {REFER\^ENCIAS}
}
+% ###############################################################################
+% Alterando o estilo biblatex-abnt
+%
+% Encontrar os comandos nos seguintes arquivos e reescrevê-los aqui
+%
+% Referências são impressas: https://github.com/abntex/biblatex-abnt/tree/master/latex/bbx
+% 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}} %
+
\let\oldprintbibliography\printbibliography
\renewcommand{\printbibliography}{%
@@ -1911,7 +1954,8 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\urlstyle{same}% URLs nas referências devem ter a mesma fonte do texto
}
-\newcommand*{\citefloat}[1]{\citeauthor*{#1}, \citeyear*{#1}}
+% mantido para fins de compatibilidade com a versão 2 e 3 da classe
+\newcommand*{\citefloat}[1]{\textcite*{#1}}
% modifica ambiente quote para citações de um parágrafo com mais de 3 linhas
\renewenvironment{quote}