Notas de Aula - MAC 211 - Laboratório de Programação
Aula anterior
Aula 20 - 14/5/2009
Conceitos Básicos de LaTeX
- TeX é um formatador de textos criado por Knuth na década de 1970 e depois expandido pelo Lamport no LaTeX.
-
O LaTeX é um excelente programa formatador de textos muito útil
para gerar artigos científicos, documentação de software,
relatórios, cartas, etc.
-
A grande qualidade do LaTeX é que, ao contrário de editores
como o Word, ele formata o texto para você usando um formato definido
por especialistas em tipografia e publicação. Assim, sem
muito esforço o seu documento fica com uma aparência profissional.
-
Ao invés de estudarmos comando a comando, vamos aprender através
de um exemplo que iremos criar incrementalmente ao longo da aula.
- Vamos compilar o nosso código latex usando o comando pdflatex que já gera diretamente o arquivo .pdf
- Através destes
exemplos aprendemos os seguintes comandos:
- \documentclass[]{}, \usepackage[]{}
- \begin{document}, \end{document}
- \section{}, \subsection{}, \subsubsection{}
- \label{}, \ref{}
- \begin{figure}, \end{figure}, \caption{}
- \begin{flushright}, \end{flushright}, \begin{flushleft}, \end{flushleft}
- \vspace{}, \hspace{}
- \\
- \emph{}, \textbf{}, \textit{}, \texttt{}, \textsf{}
- \title{}, \author{ XXX \and YYY}, \date{}, \maketitle
- \begin{itemize}, \item, \end
- comentários: %
- \bibliographystyle{}, \cite{},\bibliography{}
- export TEXINPUTS=.:~/lib/tex//::
- export BIBINPUTS=.:~/lib/bib//
- \input{}
- \begin{abstract}, \end{abstract}
- \begin{tabular}{|c|l|}, \end{tabular}, \hline, & \\
- \multicolumn{ncol}{|c|}{text},\multirow{nrow}{width}{text}
- \begin{table}, \end{table}
- \tableofcontents
- \listoffigures, \listoftables
- \index{},\makeindex, makeindex
- \section*{}, \subsection*{}, \subsubsection*{}
- \setlength{\textheight}{},\setlength{\textwidth}{}
- \addtolength{\topmargin}{},\addtolength{\oddsidemargin}{}
- \newpage
- \newcommand{}{}
- Símbolos Matemáticos
- $ ---- $, \[ ---- \]
- \alpha, \beta, \gamma, \delta
- \neq, \pm (+-), \times, \div, \otimes, \leq, \geq
- \subset, \supset, \subseteq, \in
- \leftarrow, \Leftarrow, \leftrightarrow, \Leftrightarrow
- \exists, \forall, \infty, \aleph
- A_b, A^b
- \sum, \int, \sqrt[]{}, \frac{}{}
- O melhor lugar para achar todos os pacotes e utilitários referentes ao
LaTeX é o sítio do Comprehensive TeX Archive Network que é http://www.ctan.org.
- Existem muitos tutoriais de LaTeX na teia. Para localizá-los, use o google.
xfig
- xfig é um programa bem útil para desenhar diagramas e desenhos de vários
tipos. A partir dele é possível gerar arquivos em diversos formatos como, por
exemplo, png, encapsulated postscript e até pdf.
- A sua interface é totalmente gráfica e intuitiva. Então não preciso
ensinar nada sobre ele aqui. Basta digitar xfig no
prompt
- Existe também uma página oficial do
xfig.
dia
- o
dia também é um programa similar mas funciona muito bem para desenhar
diagramas UML pois é inteligente em relação às flechas que ligam os
componentes.
- ele também gera arquivos nos formatos png e pdf que são compatíveis com o pacote graphicx e o pdflatex.
- Para incluir as figuras .png geradas pelo dia ou xfig usamos o seguinte código e compilamos com o pdflatex:
- \usepackage{graphicx} no cabeçalho do arquivo e depois:
- \begin{figure}[htb]
\centerline{\includegraphics[width=11cm]{arquitetura}}
\caption{Arquitetura genérica de uma grade computacional}
\label{fig:arquitetura}
\end{figure}
gnuplot
- gnuplot é um programa bem interessante para desenhar gráficos bi e
tridimensionais que podem ser visualizados na tela ou gravados em um arquivo,
por exemplo, em formato Postscript e, daí, incluído em um texto LaTeX ou de
outro editor.
- Você pode encontrar tudo sobre o gnuplot, incluindo vários tutoriais, na
página oficial do gnuplot. Nesta aula, aprenderemos a usar o gnuplot através de exemplos retirados
do excelente tutorial
feito pelo Prof. Henri Gavin da Duke
University.
- Vamos aprender os seguintes itens:
- Funções pré-definidas (e.g. seno, co-seno, rand, exp, sqrt,...)
- Comandos plot e splot para gráficos em 2 e 3 dimensões.
- Desenhando gráficos a partir de arquivos de dados.
- "Customizando" o gráfico.
- scripts
- Geração de arquivos .ps; captura de gráficos com xv e
armazenamento em formatos .gif, .jpg, etc.
- A distribuição do gnuplot vem com uma série de demonstrações interessantes
no diretório /usr/doc/gnuplot/examples. Experimente executar
gnuplot all.dem neste diretório.
Bibliografia
- Para gerar bibliografias, existe o excelente pacote bibtex.
- Você deve armazenas os itens bibliográficos num arquivo .bib e depois os citar no meio do seu texto usando o comando \cite{}.
- Tome
cuidado com as entradas .bib que você encontra por aí na Web. Em geral
elas são geradas automaticamente e estão repletas de erro.
- Portanto, ou gere os .bib manualmente ou conserte na mão aquilo que você baixa da Internet.
- Orientadores
passam um tempo enorme corrigindo referências bibliográficas erradas de
seus alunos; evite isso :-) capriche nos seus arquivos .bib !
- O procedimento para compilação é o seguinte:
- pdflatex MeuTexto.tex
- bibtex MeuTexto
- pdflatex MeuTexto.tex
- pdflatex MeuTexto.tex
- É comum gerar um pequeno script que roda estes 4 comandos em sequência.
Página de MAC211
Página do Fabio
Página do DCC