\documentclass[11pt,brazil]{article}

\usepackage{babel}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}

\title{O Incrível Manual de LaTeX Super-Híper}

\author{Douglas Bettioli \and Gustavo Katague}

\begin{document}

\selectlanguage{brazil}

\maketitle

\begin{abstract}

Este artigo apresenta, de forma didática e divertida, o funcionamento
do \LaTeX, que é um formatador de textos científico criado por Leslie
Lamport a partir do programa \TeX criado pelo pai dos algoritmos,
Donald Knuth, no início da década de 1970.

\end{abstract}

\section{Introdução}

Este formatador de textos é super-supimpa.  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 deste manual.

\section{Como instalar o \LaTeX}
\label{sec:instalar}

Instalar o latex é muito fácil, basta pedir para um amigo seu que seja
\textit{hacker}. Mas se você não possui um disponível, você pode usar
o comando \texttt{apt-get install latex} no seu \textbf{Ubuntu}.


\section{Comandos básicos}

Após ter instalado o latex na sua máquina, conforme descrito na Seção
\ref{sec:instalar}, você pode começar a escrever seu primeiro documento usando o
sistema.

Os principais comandos estruturais do latex são:

\begin{itemize}
\item \texttt{documentclass}: permite definir o tipo do documento
\item \texttt{begin document}: indica que o documento está começando
\item \texttt{end document}: indica que está terminando
\item \texttt{abstract}:  lkhd dflkjh jh kkljjdh fasjhfd lakdjsdjhf
\item \texttt{textit}:aisuoudfh asldh fkasjhgf kjasdhg foajsdhg
  fkjasgh ndfkjbhs dfkauysgd fkjads fkuahsg dfkljabshd foiaugsd
  pfçijabs dhfpiuash dgpfiçuabhs dçfoua hgosidufg alçsidfg aoisduf
  çajsjdh foiualsgdb fçkajjshdg fiuagdsb fljkadsbh fiçjbahs
  dlfiihagbsd fi.
\end{itemize}

Para compilar o seu texto, você deve executar os seguintes comandos em
sequência:

\begin{enumerate}
\item \texttt{pdflatex nomeDoArquivo.tex}
\item \texttt{bibtex nomeDoArquivo}
\item \texttt{pdflatex nomeDoArquivo.tex}
\item \texttt{evince nomeDoArquivo.pdf}
\end{enumerate}


\section{Comandos avançados}

\subsection{Comandos Matemáticos}


Uma equação do segundo grau tem a forma $ax^2+bx+c=0$, como vocês já sabem.

Eu nunca me dei bem com integrais da seguinte forma:

\[ \int^0_{-\infty} \sqrt[n]{x} = \frac{1}{\sum^{10}_{-x^3} \frac{y_1+z_2}{\frac{1}{\pi}}} \]

Eu tenho um pouco de trauma de letras gregas como $\alpha, \beta$ e $\gamma$.

\subsection{Geração automática de código latex}

\subsubsection{Na linguagem C}

É possível, por exemplo, escrever programas em C que gere como saída
um arquivo fonte latex. Por exemplo, considere o programa da Figura
\ref{fig:programinha-em-c}. Como podemos ver, ele é muito útil para
evitar esforços desnecessários.


\begin{figure}

\begin{verbatim}
int main ()
{
  printf("\\begin{itemize}");
  for (int i = 0; i <= 100; i++)
    printf( "\\item é o item número %d\n", i);  
  printf("\\end{itemize}");
}
\end{verbatim}

\caption{Um programa em C que gera código latex}
\label{fig:programinha-em-c}
\end{figure}


\subsubsection{Na linguagem Java}

Aqui entre nós, isso não serve prá muita coisa, e raramente é
usado. Mas, quem sabe....


\section{Arquitetura do Software}

A arquitetura do software latex é descrita na Figura \ref{fig:arq1} e
\ref{fig:arq2}.

\begin{figure}

\includegraphics[width=\textwidth]{Diagrama1}

\label{fig:arq1}
\caption{Diagrama estrutural pós-quântico da arquitetura}
\end{figure}
\begin{figure}

\includegraphics[width=5cm]{nadaAVer}

\label{fig:arq2}
\caption{Diagrama nada a ver da arquitetura}
\end{figure}



\section{Conclusões}

\end{document}
