summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex')
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex251
1 files changed, 174 insertions, 77 deletions
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
index 8dd6184026..af5f00ba52 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
@@ -1,10 +1,93 @@
% ----------------------------------------------------------
-\chapter{Figuras e gráficos}
+\chapter{Tabelas e figuras}
% ----------------------------------------------------------
-\section{Introdução}
+% ---
+\section{Tabelas}
+% ---
-Sugiro que você guarde todas as figuras na pasta ``figuras'' para que seu projeto fique mais organizado. A \cref{fig:logolatex} mostra como é fácil inserir uma figura com legenda e referência à fonte.
+As \cref{tab:nivel,tab:fluxo,tab:ibge} são exemplos de tabelas construída em
+\LaTeX. Note que a \cref{tab:ibge} utiliza o padrão do \citeonline{ibge1993} para documentos técnicos e acadêmicos.
+
+\begin{table}[htb]
+\begin{center}%
+\small
+\caption[Níveis de investigação]{Níveis de investigação}
+\label{tab:nivel}
+{\renewcommand{\arraystretch}{1.3} % espaçamento entre as linhas da tabela
+\begin{tabular}{p{2.5cm}p{5.4cm}p{2.3cm}p{2.5cm}}
+ \rowcolor{verdeunb!10}\textbf{Nível de Investigação} & \textbf{Insumos} & \textbf{Sistemas de Investigação} & \textbf{Produtos} \\ \hline
+ Meta-nível & Filosofia da Ciência & Epistemologia & Paradigma \\ \hline
+ Nível do objeto & Paradigmas do metanível e evidências do nível inferior & Ciência & Teorias e modelos \\ \hline
+ Nível inferior & Modelos e métodos do nível do objeto e problemas do nível inferior & Prática & Solução de problemas \\
+\end{tabular}}
+\fonte{\citeonline{van86}}
+\end{center}%
+\end{table}
+
+\begin{table}[htb]
+\small
+\begin{center}%
+\caption{Componentes curriculares do segundo nível}
+\label{tab:fluxo}
+{\renewcommand{\arraystretch}{1.2} % espaçamento entre as linhas da tabela
+\begin{tabular}{|m{1.6cm}|m{4.3cm}|C{.7cm}|C{.7cm}|C{.7cm}|C{.75cm}|C{.7cm}|m{2.1cm}|}
+\hline%
+\multicolumn{8}{|l|}{\textbf{2º Nível}} \\\hline%
+\multirow{2}{*}{Código} &
+\multirow{2}{*}{Componente curricular} &
+\multicolumn{5}{c|}{Quantidade de horas} &
+\multirow{2}{*}{Pré-requisito} \\
+\cline{3-7} & & Teo. & Pr. & Ext. & EaD & Tot. & \\\hline\hline%
+MAT0026 & Cálculo 2 & 60 & 30 & 0 & 0 & 90 & MAT0025 \\\hline%
+IFD0171 & Física 1 & 60 & 0 & 0 & 0 & 60 & \\\hline%
+IFD0173 & Física 1 Experimental & 0 & 30 & 0 & 0 & 30 & \\\hline%
+EST0023 & Probabilidade e Estatística & 30 & 30 & 0 & 0 & 60 & MAT0025 \\\hline%
+ENM0190 & Desenho Mecânico para Engenharia & 30 & 30 & 0 & 0 & 60 & \\\hline%
+CIC0090 & Estruturas de Dados & 30 & 30 & 0 & 0 & 60 & CIC0004 \\\hline%
+\multicolumn{6}{|l|}{Componentes optativos ou eletivos} & 60 & \multicolumn{1}{r}{} \\\cline{1-7}%
+\multicolumn{6}{|l|}{Total de horas do 2º Nível} & 420 & \multicolumn{1}{r}{} \\\cline{1-7}%
+\end{tabular}}
+\end{center}%
+\end{table}
+
+\begin{table}[htb]
+\IBGEtab{%
+ \caption{Um Exemplo de tabela alinhada que pode ser longa ou curta, conforme padrão IBGE}%
+ \label{tab:ibge}
+}{%
+ \begin{tabular}{ccc}
+ \toprule
+ \textbf{Nome} & \textbf{Nascimento} & \textbf{Documento} \\ \midrule \midrule
+ Maria da Silva & 11/11/1111 & 111.111.111-11 \\ \midrule
+ João Souza & 11/11/2111 & 211.111.111-11 \\ \midrule
+ Laura Vicuña & 05/04/1891 & 3111.111.111-11 \\ \bottomrule
+\end{tabular}%
+}{%
+ \fonte{Produzido pelos autores.}%
+ \nota{Esta é uma nota, que diz que os dados são baseados na regressão linear.}%
+ \nota[Anotações]{Uma anotação adicional, que pode ser seguida de várias outras.}%
+}
+\end{table}
+
+Para tabelas que ocupam mais de uma página, é possível utilizar o pacote \textsf{longtable}. Para alterar a cor de linhas e de células de tabelas, o pacote \textsf{colortbl} pode ser utilizado. Também há pacotes que rotacionam tabelas, para que fiquem em uma página em formato paisagem. Faça as tabelas usando como base qualquer um dos exemplos aqui apresentados ou outros que considerar mais adequados e que podem ser facilmente encontrados na internet.
+
+% ---
+\section{Figuras}
+% ---
+
+Se a figura que for incluída se tratar de um diagrama, um gráfico ou uma ilustração que você mesmo produza, priorize o uso de imagens vetoriais no formato \texttt{pdf}. Com isso, o tamanho do arquivo final do trabalho será menor, e as imagens terão uma apresentação melhor, principalmente quando impressas, uma vez que imagens vetoriais são perfeitamente escaláveis para qualquer dimensão. A \cref{fig:grafico} foi inserida no texto utilizando-se um arquivo no formato \texttt{pdf}.
+
+\begin{figure}[htb]
+ \centering
+ \caption{Resposta em frequência de malha aberta}
+ \label{fig:grafico}
+ \includegraphics[scale=1]{bodediagram.pdf}
+\end{figure}
+
+Para manter a coerência no uso de software livre (já que você está usando \LaTeX\ e \abnTeX), teste a ferramenta \textsf{InkScape} (\url{http://inkscape.org/}). Ela é uma excelente opção de código-livre para produzir ilustrações vetoriais, similar ao CorelDraw ou ao Adobe Illustrator.
+
+De todo modo, caso não seja possível utilizar arquivos de imagens como \texttt{pdf}, utilize qualquer outro formato, como \texttt{jpeg}, \texttt{gif}, \texttt{bmp}, etc. Nesse caso, você pode tentar aprimorar as imagens incorporadas com o software livre \textsf{Gimp} (\url{http://www.gimp.org/}). Ele é uma alternativa livre ao Adobe Photoshop. A \cref{fig:logolatex} mostra como é fácil inserir uma figura com legenda e referência à fonte utilizando um arquivo no formato \texttt{png}.
\begin{figure}[htb]
\begin{center}
@@ -15,77 +98,91 @@ Sugiro que você guarde todas as figuras na pasta ``figuras'' para que seu proje
\end{center}
\end{figure}
-Além de figuras, é possível inserir caixas de texto de diversos tipos, como exercícios, exemplos, etc, como o \cref{exc:in} e o \cref{exp:ae}.
-
-\section{Exercício}
-
-\begin{exercise}\label{exc:in}
- Explique como Isaac Newton usaria cada um dos pacotes seguintes, se vivesse no tempo presente:
- \begin{enumerate}[label=(\alph*)]
- \item Metapost
- \item TikZ
- \item PGFPlots
- \item PSTricks
- \end{enumerate}
-\end{exercise}
-
-\section{Exemplo}
-
-\begin{example}\label{exp:ae}
- Einstein usaria um editor WYSIWYG ou \LaTeX? \\
- Einstein era físico. Portanto, usando o teorema LaTeX-WYSIWYG, concluímos que ele usaria \LaTeX.
-\end{example}
-
-\section{Algoritmo}
-
-O \cref{alg:NNMPC} é um pseudo-código para obtenção de um controlador preditivo baseado em modelo e em redes neurais.
-
-\begin{algorithm}[htb]
-%\linespread{1.0}\selectfont % espaçamento entre as linhas do algoritmo
-\caption{Pseudocódigo de MPC baseado em redes neurais para consenso}
-\label{alg:NNMPC}
-\begin{algorithmic}[1] %\opção para numerar as linhas [1]
-%\Procedure{Roy}{$a,b$} \Comment{This is a test}
- \State Inicialização do sistema em $x(0), \theta(0)$
- \State $J = V(e(0),\theta(0))$
- \State $K^{ab}_0 = 0$ $\forall (a,b)$
- \State $dataset \gets [K_0,J]$
- \For{$k = 1:k_{max}$} \Comment{Laço de simulação}
- \State $(W,Y) \gets train(dataset)$
- \State $\tilde{J} = Y\sigma(Wz)$ $\forall K^{ab}_k\pm \delta_K$
- \State $K_k^{\ast} = arg \min_{K_k}(\tilde{J})$
- \State $u(k) = \left( L(\theta(k)) \otimes K_k^{\ast} \right) x(k)$
- \State $\hat{x}(k) = x(k)$; $\hat{\theta}(k) = \theta(k)$
- \For{$t = k+1:k+h+1$} \Comment{Laço de predição}
- \State $\hat{\theta}(t) = randMarkov(\hat{\theta}(t-1),\Pi)$
- \State $p = \hat{\theta}(t)$
- \State $\hat{u}(t) = \left( L(p) \otimes K_k^{\ast} \right) \hat{x}(t)$
- \State $\hat{x}(t+1) = F_{p}(\hat{x}(t))$
- \State $x_0(t) = mean(\hat{x}(t))$
- \State $\hat{e}(t) = F_{p}(\hat{x}(t)) - \boldsymbol{1_N} f_{p0}(x(t)) $
- \State $\hat{V}_{t} = \hat{e}^T(t)P_{p}\hat{e}(t)$
- \EndFor
- \State $\hat{J} = \sum_{t = k+1}^{k+h+1} \hat{V}_{t}$
- \State $dataset \gets [K^{\ast}_k,\hat{J}]$
- \State $x(k+1) = F_{p}(x(k))$
- \EndFor
-%\EndProcedure
-\end{algorithmic}
-\end{algorithm}
-
-\section{Programa}
-
-O \cref{cod:exemplo} é um exemplo de programa. Para mais exemplos, confira o \cref{apd:cdg}.
-
-\begin{lstlisting}[caption={Exemplo de programa},label={cod:exemplo}]
-/**
-* MSO: ativa o servo cujo eixo eh descrito
-* por drive_axis; informacoes de controle
-* sao gravadas em MSO_1
-*/
- MSO(drive_axis,MSO_1);
-/* Atribui o valor 0.0 ao primeiro elemento do array speed */
- speed[0] := 0.0;
-/* Atribui 1 para dataInitialized */
- dataInitialized := 1;
-\end{lstlisting} \ No newline at end of file
+Note que de acordo com as normas da ABNT, numeração e título das figuras e tabelas devem aparecer na parte superior. Na parte inferior deve ser informada a fonte.
+
+Outros exemplos de inserção de figuras no texto podem ser encontrados nos \cref{anx:fig,anx:logo}.
+
+% ---
+\subsection{Figuras em \emph{minipages}}
+% ---
+
+\emph{Minipages} são usadas para inserir textos ou outros elementos em quadros com tamanhos e posições controladas. Veja os exemplos das \cref{fig:minipage_circuito,fig:minipage_grafico}.
+
+\begin{figure}[htb]
+ \label{fig:teste}
+ \centering
+ \begin{minipage}[t]{0.46\textwidth}
+ \centering
+ \caption{Imagem da minipage}
+ \label{fig:minipage_circuito}
+ \includegraphics[scale=1]{circuito.pdf}
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.52\textwidth}
+ \centering
+ \caption{Gráfico da minipage}
+ \label{fig:minipage_grafico}
+ \includegraphics[scale=1.2]{diodocurva.pdf}
+ \end{minipage}
+\end{figure}
+
+\subsection{Subfiguras}
+
+O pacote \textsf{subfig} foi utilizado para inserir as \cref{fig:subfigura_circuito,fig:subfigura_grafico}. Subfiguras também podem ser inseridas no texto com o pacote \textsf{subcaption}.
+
+% utiliza o pacote subfig
+\begin{figure}[htb]
+ \centering
+ \caption{Figura com subfiguras}
+ \label{fig:subfiguras}
+ \subfloat[Primeira subfigura]{\label{fig:subfigura_circuito} \centering
+ \includegraphics[scale=1]{circuito.pdf}}
+ \subfloat[Segunda subfigura]{\label{fig:subfigura_grafico} \hspace{0.4em}
+ \centering \includegraphics[scale=1.2]{diodocurva.pdf}}
+\end{figure}
+
+% utiliza o pacote subcaption
+%\begin{figure}[htb]
+% \centering
+% \caption{Figura com subfiguras}
+% \label{fig:subfiguras}
+% \begin{subfigure}[t]{0.47\textwidth}
+% \caption{Primeira subfigura}
+% \label{fig:subfigura_circuito}
+% \includegraphics[scale=1]{circuito.pdf}
+% \end{subfigure}%
+% \hfill
+% \begin{subfigure}[t]{0.52\textwidth}
+% \caption{Segunda subfigura}
+% \label{fig:subfigura_grafico}
+% \includegraphics[scale=1.2]{diodocurva.pdf}
+% \end{subfigure}
+%\end{figure}
+
+% ---
+\subsection{Obtenção de figuras com texto e equações que usam as mesmas fontes do documento}
+% ---
+
+Caso queira utilizar a mesma fonte do texto para escrever dentro de figuras, como é o caso da \cref{fig:psfrag1} (arquivo \texttt{blockdiagram.pdf}), produza uma figura como a da \cref{fig:psfrag2} e a salve no formato \texttt{eps} (arquivo \texttt{blockdiagram.eps}). Softwares como InkScape, CorelDraw ou Adobe Ilustrator podem ser utilizados para este fim.
+
+\begin{figure}[htb]
+ \centering
+ \caption{Uso do pacote \textsf{psfrag}}
+ \subfloat[Arquivo \texttt{blockdiagram.pdf}]{\label{fig:psfrag1} \centering
+ \includegraphics[scale=1]{blockdiagram.pdf}} \\
+ \subfloat[Arquivo \texttt{blockdiagram.eps}]{\label{fig:psfrag2}
+ \centering \includegraphics[scale=1]{blockdiagramfrag.eps}}
+ \label{fig:psgrag}
+\end{figure}
+
+Crie no Overleaf um projeto nomeado \texttt{blockdiagram} e que tenha, dentro de um arquivo nomeado \texttt{blockdiagram.tex}, o conteúdo mostrado no \cref{cod:tex}.
+
+\lstinputlisting[numbers=none,float,caption={\texttt{blockdiagram.tex}},label={cod:tex}]{unbtex-example/codigos/blockdiagram.tex}
+
+No menu do Overleaf, defina \texttt{LaTeX} como compilador e o arquivo \texttt{blockdiagram.tex} como principal. Coloque dentro do projeto o arquivo \texttt{blockdiagram.eps} e compile o projeto. A saída gerada corresponde à \cref{fig:psfrag1} e deverá ser salva como \texttt{blockdiagram.pdf}. Este arquivo poderá ser carregado no projeto do texto do trabalho (TCC, dissertação ou tese) que você estiver escrevendo com o UnB\TeX\ (que usa o \texttt{pdfLaTeX} como compilador).
+
+Note no \cref{cod:tex} que o pacote \textsf{psfrag} substitui, por meio do comando
+\begin{verbatim}
+\psfrag{r}[c][c]{\footnotesize $R(s)$}
+\end{verbatim}
+o ``\texttt{r}'' da figura \texttt{eps} por ``\verb|$R(s)$|'', produzindo ``$R(s)$'' na figura \texttt{pdf}. O pacote \textsf{psfrag} funciona apenas com o compilador \texttt{LaTeX}, o que torna a criação de um novo projeto no Overleaf uma boa solução. Este projeto poderá ser aproveitado para gerar outras figuras do seu trabalho. \ No newline at end of file