Baixe o app para aproveitar ainda mais
Prévia do material em texto
Dr aft Utilizando o LATEX com o estilo NuapaTEX Sistemas de Informac¸a˜o – Univa´s Roberto Ribeiro Rocha 1 Objetivos Este documento destina-se a orientar os alunos do curso de Sistemas de In- formac¸a˜o da Univa´s, na confecc¸a˜o do documento escrito do Trabalho de Conclusa˜o de Curso (TCC), em como utilizar o LATEX com o estilo NuapaTEX para formatar seus documentos. Apesar deste conteu´do estar intimamente relacionado com a disciplina de Me- todologia, o foco aqui e´ somente mostrar aos alunos como utilizar esta ferramenta robusta, o LATEX. 2 Motivac¸a˜o A formatac¸a˜o de documentos e´ uma importante atividade do desenvolvimento de um trabalho acadeˆmico, e consome uma parcela importante do tempo das pessoas que o fazem. As ferramentas populares de edic¸a˜o de texto (M$ Word, OpenOffice, etc.) levam as pessoas a ficarem preocupando com a apareˆncia do documento desde o primeiro para´grafo escrito. Com isso perde-se muita energia com o visual, deixando o conteu´do, que e´ muito importante, de lado. Outros problemas presentes sa˜o as divergeˆncias encontradas nas regras de formatac¸a˜o de documentos impostas pela ABNT. A principal motivac¸a˜o de usar o LATEX na elaborac¸a˜o de documentos acadeˆmi- cos e´ preocupar-se menos com a formatac¸a˜o e mais com o conteu´do, dei- xando para o LATEX o trabalho pesado de formatac¸a˜o. Assim os autores dispo˜em de mais tempo para dedicar ao conteu´do do trabalho. 3 O que e´ o LATEX ? O LATEX e´ um compilador que transforma um ou va´rios arquivos texto fontes em um arquivo, normalmente um PDF, contento o documento final formatado de Utilizando o LATEX com o estilo NuapaTEX - Univa´s 2 acordo com as regras contidas nos arquivos fontes. 4 Ferramentas Para usufruir do LATEX sa˜o necessa´rias basicamente treˆs ferramentas: 1. O compilador LATEX: utilizado para gerar o arquivo final a partir dos fontes; 2. Um editor de texto simples: utilizado para criar os arquivos fontes; 3. Um leitor de PDF’s: utilizado para visualizar o PDF final. Para facilitar a criac¸a˜o dos arquivos fontes, existem ferramentas que auxiliam na visualizac¸a˜o, compilac¸a˜o e outros recursos para acelerar a criac¸a˜o de documentos. 4.1 O compilador O compilador e´ a principal ferramenta, que corresponde ao LATEX em si. Ele e´ responsa´vel por converter o texto, bem como os comandos contidos no arquivo fonte, para o formato final, utilizando um conjunto de bibliotecas, tanto ja´ existentes no LATEX em si, quanto criados por qualquer outra pessoa. No ambiente Window$, o compilador utilizado deve ser a distribuic¸a˜o do LATEX chamado MikTeX1. A versa˜o utilizada no tempo da edic¸a˜o deste documento e´ basic-miktex-2.9.4813. Apo´s o download, deve-se fazer a sua instalac¸a˜o. Para mais detalhes veja http://docs.miktex.org/2.9/manual/installing.html. Caso o computador esteja conectado na internet, o MikTeX ja´ faz atualizac¸a˜o automa´tica de seus itens, se necessa´rio. Para Window$ XP, pode-se utilizar a versa˜o portable2. Em ambiente Ubuntu, a instalac¸a˜o pode ser feita atrave´s do seguinte comando: sudo apt-get install texlive-latex-base texlive-science. 4.2 O editor de textos Devido ao fato dos arquivos fontes utilizados pelo LATEX serem de texto plano, eles podem ser criados com um editor de texto comum. Pore´m, existem outras ferra- mentas que auxiliam e aceleram a criac¸a˜o de texto, provendo recursos de colorac¸a˜o, auto-completar, criac¸a˜o de tabelas, pre´-visualizac¸a˜o, entre outras. 1Dispon´ıvel em http://miktex.org/download 2Dispon´ıvel em http://miktex.org/portable Utilizando o LATEX com o estilo NuapaTEX - Univa´s 3 Dentre estes editores, os mais comuns sa˜o: TeXStudio, Kile, Eclipse plugin TeXlipse, Gedit LaTeX Plugin, Notepad++, Texmaker e muitos outros. Uma com- parac¸a˜o destas ferramentas e´ demonstrada em http://en.wikipedia.org/wiki/ Comparison_of_TeX_editors. Neste documento foi adotado a ferramenta TeXStudio3, que possui a versa˜o para Window$, Mac e Linux. Ele possui um interessante manual4 do usua´rio em ingleˆs. Outro link interessante que pode ser consultado e´: https://code.google. com/p/abntex2/wiki/Ferramentas. Um passo importante depois de sua instalac¸a˜o e´ a configurac¸a˜o para a uti- lizac¸a˜o do MikTex (lembrando que o editor TeXStudio faz chamadas ao compilador MikTex, para compilar o texto). Esta configurac¸a˜o deve ser feita de acordo com o item 1.2 (Configuring the latex related commands) de seu manual5, acessada atrave´s do menu Options > Configure TeXStudio. Nesta tela deve-se acessar o item Commands do lado es- querdo, e configurar o campo PdfLaTeX para apontar para o executa´vel pdflatex.exe que, na versa˜o portable, esta´ localizado na pasta $MIKTEX HOME/miktex/bin. Esta configurac¸a˜o indica ao TeXStudio a ferramenta de compilac¸a˜o (MikTex). A configurac¸a˜o da ferramenta de visualizac¸a˜o do PDF final e´ feita atrave´s do campo External PDF Viewer. A interface gra´fica do TeXStudio possui va´rias a´reas de visualizac¸a˜o. As mais importantes sa˜o: • uma composta por va´rios recursos como estrutura dos arquivos e conteu´dos, bookmarks, operadores, s´ımbolos, comandos, etc.; • outra com a visualizac¸a˜o do texto em si; • outra com mensagens, resultados de busca; • e outra com a visualizac¸a˜o do PDF final. Atrave´s do menu File e´ poss´ıvel criar um arquivo novo, abrir um arquivo existe, inclusive um arquivo mestre, que aponta para um conjuntos de arquivos que formam um projeto. Tambe´m e´ poss´ıvel compilar e visualizar o PDF final atrave´s do menu Tools>Build & View (F1). 3Dispon´ıvel em http://texstudio.sourceforge.net/ 4Dispon´ıvel em http://texstudio.sourceforge.net/manual/current/usermanual_en. html 5Dispon´ıvel em http://texstudio.sourceforge.net/manual/current/usermanual_en. html#SECTION02 Utilizando o LATEX com o estilo NuapaTEX - Univa´s 4 O aluno e´ livre para escolher a ferramenta de edic¸a˜o de sua prefereˆncia, sendo as outras ferramentas similares ao TeXStudio, podendo conter mais ou menos recursos. 5 NuapaTEX A Univa´s possui um servic¸o de apoio metodolo´gico, chamado NUAPA, um acroˆnimo para Nu´cleo de Apoio a` Produc¸a˜o Acadeˆmica6, que possui um conjunto de regras de formatac¸a˜o7 de documentos acadeˆmicos. Este tutorial abrange, com algumas excec¸o˜es, os seguintes servic¸os do NUAPA, dispon´ıveis em dezembro de 2013: • Manual de Normas Metodolo´gicas do NUAPA; • Normas da ABNT do NUAPA: Modelo Elementos Pre´-textuais, Modelo Ele- mentos Textuais e Modelo Elementos Po´s-textuais. A Univa´s disponibiliza os exemplos em M$ Word e PDF com alguns exemplos do documento final do TCC. Para seguir as regras de formatac¸a˜o de documentos definidas pelo NUAPA, foi criado um estilo LATEX que fornece a maioria dos detalhes de formatac¸a˜o exigidos a fim de facilitar a criac¸a˜o de documentos acadeˆmicos pelos alunos do curso de Sistemas de Informac¸a˜o, chamado NuapaTEX. 5.1 A estrutura NuapaTEX O projeto NuapaTEX Univas possui va´rios direto´rios e arquivos, que quando compilados pelo LATEX geram um arquivo final com as configurac¸o˜es exigidas (com excec¸o˜es) pelo NUAPA. Este projeto conte´m a seguinte estrutura de direto´rios: • Principal.tex: e´ o arquivo principal (arquivo mestre) de construc¸a˜o do documento. Ele possui a configurac¸a˜o do documento, imports de pacotes, includes de configurac¸a˜o e dos arquivos que compo˜em o documento, tanto fixos quanto edita´veis. • fixos: conte´m os arquivos com as configurac¸o˜es pre´-definidas dos seguintes itens no documento: capa, folha de rosto, folha de aprovac¸a˜o, ficha cata- logra´fica, listas automa´ticas e suma´rio. Os arquivos desta pasta na˜o necessitam edic¸a˜o por parte do aluno, exceto algumas condic¸o˜es especiais. 6Dispon´ıvel em http://www.univas.edu.br/Graduacao/conteudo/nuapa_graduacao_1.asp 7Dispon´ıvel emhttp://www.univas.edu.br/Graduacao/conteudo/downloads_graduacao_ 1.asp Utilizando o LATEX com o estilo NuapaTEX - Univa´s 5 • editaveis: conte´m os arquivos que devem ser preenchidos e editados pelos alunos. Estes arquivos compo˜em o conteu´do textual do documento final. Um arquivo especial deste direto´rio e´ o arquivo 00 Dados.tex, que conte´m as informac¸o˜es utilizadas nos itens iniciais do trabalho, como autores, t´ıtulo, ori- entador, pre´-aˆmbulo, avaliadores, etc. O aluno deve edita´-lo de acordo com as informac¸o˜es de seu trabalho. O restante dos arquivos desta pasta conte´m o restante do texto do trabalho, de acordo com cada nome de arquivo. • fluxos: exemplo de um direto´rio que pode conter va´rios arquivos espec´ıficos do texto. Neste exemplo, o arquivo fluxo-evento-cadastro-filme.tex conte´m comandos para criar uma tabela de fluxo de eventos que e´ utilizado no Quadro Metodolo´gico do TCC. O aluno e´ livre para criar outras pastas, subpastas e arquivos para compor seu trabalho. • imagens: direto´rio que conte´m as imagens utilizadas no documento principal. Aqui tambe´m podem existir subpastas para organizar as imagens. • styles: conte´m os arquivos que definem a formatac¸a˜o exigida pelo NUAPA, a formatac¸a˜o dos co´digos fonte utilizados no ambiente lstlisting e definic¸a˜o dos comandos do fluxo de eventos. • out: sugesta˜o de direto´rio(quando se usa o Eclipse) para ser usado como sa´ıda do processo de compilac¸a˜o. Isto evita que os arquivos de sa´ıda se misturem com os arquivos fonte. • tmp: sugesta˜o de direto´rio(quando se usa o Eclipse) para ser usado para os arquivos tempora´rios utilizados no processo de compilac¸a˜o. Isto evita que os arquivos tempora´rios se misturem com os arquivos fonte. • biblio.bib: neste arquivo conte´m um cata´logo de todas as refereˆncias bibli- ogra´ficas utilizadas no documento. Ele sera´ detalhado melhor na Sec¸a˜o 6.1. Importante: todos os arquivos texto criados pelos alunos devem ter a codi- ficac¸a˜o UTF8 para evitar problemas com acentuac¸a˜o e cedilha. O estilo NuapaTEX e´ baseado no AbnTEX2. 5.2 AbnTEX2 O AbnTEX2 “trata-se de um conjunto de customizac¸o˜es da classe memoir para elaborac¸a˜o de documentos te´cnicos e cient´ıficos condizentes com as normas da As- sociac¸a˜o Brasileira de Normas Te´cnicas”, tambe´m e´ “responsa´vel pelo layout dos elementos de estruturac¸a˜o de documentos te´cnicos e cient´ıficos – como trabalhos acadeˆmicos, artigos e relato´rios te´cnicos”8, possuindo uma documentac¸a˜o razoa´vel. Verificar seu site oficial para mais detalhes. 8Dispon´ıvel em http://abntex2.googlecode.com/ Utilizando o LATEX com o estilo NuapaTEX - Univa´s 6 O projeto NuapaTEX utiliza va´rios pacotes para uma boa formatac¸a˜o dos documentos. O AbnTEX2 e´ um deles e e´ obrigato´rio sua instalac¸a˜o, atrave´s do Package Manager do MikTex, para que ocorra a compilac¸a˜o. Para instalar o AbnTEX2, e´ necessa´rio seguir os passos da documentac¸a˜o oficial, dispon´ıvel em https://code.google.com/p/abntex2/wiki/Instalacao. 5.3 Importac¸a˜o do NuapaTEX no TeXStudio Para importar o projeto NuapaTEX no TeXStudio, basta abrir o arquivo fonte Principal.tex atrave´s do menu File>Open. A partir deste momento, a a´rea de visualizac¸a˜o de Structure ira´ mostrar a hierarquia de todos os arquivos inclu´ıdos no arquivo Principal.tex. E´ necessa´rio clicar com o bota˜o direito sobre o item Principal.tex e selecionar a opc¸a˜o Set this document as master document. Ao dar dois cliques em algum item, seu conteu´do sera´ mostrado na visualizac¸a˜o do texto em si, e ao apertar F1, todo o conteu´do sera´ compilado e exibido na pre´- visualizac¸a˜o. 5.4 Dependeˆncia de Pacotes Conforme citado na Sec¸a˜o 4.1, o compilador, ao processar os arquivos fonte, necessita incluir bibliotecas, chamadas de pacotes para gerar o documento final. Ale´m do AbnTEX2, o projeto NuapaTEX utiliza va´rios pacotes para a for- matac¸a˜o correta dos documentos. Caso na˜o exista os pacotes necessa´rios para com- pilac¸a˜o, o TeXStudio exibe a mensagem e fornece a opc¸a˜o de instalac¸a˜o. Estes pacotes tambe´m podem ser instalados atrave´s da interface Package Manager do MikTex. 5.5 Visualizando o PDF Final Apo´s a compilac¸a˜o e´ gerado um PDF contendo o documento final, que pode ser visualizado pela pre´-visualizac¸a˜o do TeXStudio ou qualquer outro leitor de PDF’s. 5.6 Erros de compilac¸a˜o O processo de compilac¸a˜o gera mensagens nas abas de Messages e Logs, que indicam sucesso ou na˜o na compilac¸a˜o. Estas mensagens ajudam a localizar e corrigir Utilizando o LATEX com o estilo NuapaTEX - Univa´s 7 erros nos documentos fontes. 6 Principais comandos Para a edic¸a˜o do texto no decorrer do documento sa˜o utilizados va´rios coman- dos, nos quais, os principais sera˜o listados aqui. Comandos comuns de formatac¸a˜o: % caractere de comenta´rio. % O texto da linha apo´s ele na˜o e´ compilado. \chapter{Nome do capı´tulo} \section{Nome da sec¸a˜o} \subsection{Nome da subsec¸a˜o} \subsubsection{Nome da sub-subsec¸a˜o} \textit{Texto em ita´lico} \textbf{Texto em negrito} \texttt{Texto em typewriter} \par %Inicia um para´grafo novo \footnote{Texto de rodape´} \url{url_desejada} \input{caminho_do_arquivo} %inclui o conteu´do do arquivo \include{caminho_do_arquivo} %inclui o conteu´do do arquivo com nova pa´gina Ambientes de listagem e enumerac¸a˜o : \begin{itemize} \item um item; \item outro item; \item outro item ainda; \item u´ltimo item. \end{itemize} \begin{enumerate} \item primeiro item; \item segundo item; \item terceiro item; \item quarto item. \end{enumerate} Comandos de label e refereˆncia cruzada: \label{id_do_label} %define um ro´tulo para qualquer item no texto. \ref{id_do_label} %define uma refereˆncia cruzada para um label. Utilizando o LATEX com o estilo NuapaTEX - Univa´s 8 Ambiente de figura: \begin{figure}[h!] \centerline{\includegraphics[scale=.5]{./imagens/nomeDoArquivo.png}} \caption[Legenda da figura.] {Legenda da figura. \textbf{Fonte:} \cite{id_da_citac¸a˜o}} \label{id_do_label_da_figura} \end{figure} Neste exemplo de figura, o comando \caption define a legenda da figura, o comando \label define o ro´tulo que pode ser utilizado por uma refereˆncia cruzada e a propriedade scale define a escala do tamanho da figura em relac¸a˜o a seu tamanho original. Citac¸a˜o longa: \begin{citacao} Grafo e´ um par ordenado de conjuntos disjuntos $(V, A)$, onde $V$ e´ um conjunto arbitra´rio que se designa por conjunto dos ve´rtices e $A$ e´ um subconjunto de pares na˜o ordenados de elementos (distintos) de $V$ que se designa por conjunto de arestas. \end{citacao} Ambiente de listagem XML: \begin{lstlisting}[style=custom_XML] ... conteu´do do xml ... \ end{lstlisting} Ambiente de listagem Java: \begin{lstlisting}[style=custom_Java, caption={[Classe \texttt{Connection}] Classe \texttt{Connection}. \textbf{Fonte:} Elaborado pelos autores}, label=fig:connection_class] ... co´digo java ... \ end{lstlisting} Neste exemplo de listagem, a propriedade caption define a legenda da listagem e a propriedade label define o ro´tulo que pode ser utilizado por uma refereˆncia cruzada. Utilizando o LATEX com o estilo NuapaTEX - Univa´s 9 Tabelas: para tabelas simples, utilizar o wizard de tabelas do TeXStudio. Tabelas complexas na˜o sera˜o abordadas neste documento. As fo´rmulas podem ser escritas em dois ambientes: entre dois s´ımbolos de $ (ex: o co´digo $\displaystyle\sum {x=0} ˆ {i} {x i}$ resulta em: i∑ x=0 xi) ou da seguinte forma: \begin{equation} \Delta Q = \left[ \frac{\sum_{in} + k_{i,in}}{2m} - \left(\frac{\sum_{tot} + k_i}{2m} \ right)ˆ2 \right] - \left[ \frac{\sum_{in}}{2m} - \left(\frac{\sum_{tot}}{2m} \ right)ˆ2 - \left(\frac{k_i}{2m} \ right)ˆ2 \right] \end{equation} cujoresultado e´: ∆Q = ∑in +ki,in 2m − (∑ tot +ki 2m )2− ∑in 2m − (∑ tot 2m )2 − ( ki 2m )2 (1) Para criar fluxos de eventos, usados para descric¸a˜o de casos de uso, verifique o arquivo fluxos/fluxo-evento-cadastro-filme.tex do NuapaTEX. Para colocar um fluxo de eventos dentro de um ambiente quadro, utilizar: \begin{quadro}[h!] \input{./fluxos/fluxo-evento-cadastro-filme} \caption[Fluxo de eventos para cadastro de filme] {Fluxo de eventos para cadastro de filme. \textbf{Fonte:} Elaborado pelos autores} \label{fig:fluxo_evento_cadastro_filme} \end{quadro} Neste exemplo de quadro, o comando \caption define a legenda do quadro e o comando \label define o ro´tulo que pode ser utilizado por uma refereˆncia cruzada. Caso seja necessa´rio forc¸ar uma quebra de linha, utilizar: \\ . Caso seja necessa´rio forc¸ar a hifenizac¸a˜o, utilizar \−. Caso seja necessa´rio forc¸ar uma quebra de pa´gina, utilizar: \newpage. Utilizando o LATEX com o estilo NuapaTEX - Univa´s 10 Obserbac¸a˜o: estes treˆs ultimos comandos e alguns outros para forc¸ar alguma ac¸a˜o sa˜o poucos utilizados, pois o LATEX tenta, na maioria das vezes, resolver estes problemas da melhor forma poss´ıvel, pore´m pode ocorrer excec¸o˜es. Estes e muitos outros sa˜o encontrados no menu LaTeX do TeXStudio, na do- cumentac¸a˜o oficial do LATEX e em muitos tutoriais e documentos dispon´ıveis na internet, inclusive com muitos materiais em portugueˆs. 6.1 Trabalhando com refereˆncias bibliogra´ficas As refereˆncias bibliogra´ficas sa˜o itens indispensa´veis em um documento acadeˆ- mico, e o LATEX possui um excelente suporte para elas. Primeiramente, deve ser definido um arquivo contendo o cata´logo com todas as informac¸o˜es de refereˆncias bibliogra´ficas. No NuapaTEX, este arquivo esta´ nomeado como biblio.bib. Cada entrada bibliogra´fica pode conter uma das seguintes estruturas ba´sicas: • Livro: @book{id_da_obra, title = {tı´tulo_da_obra}, author = {autor1 and autor2_da_obra and autor3_da_obra}, url = {url_da_obra}, year = {ano_da_obra}, publisher = {editora_da_obra} } A palavra chave and e´ o separador de autores quando a obra possui mais de um autor. • Artigo: @article{id_da_obra, title = {tı´tulo_da_obra}, author = {autor1_da_obra and autor2_da_obra}, journal = {onde_foi_publicada_a_obra}, year = {ano_da_obra}, number = {2011}, url = {url_da_obra} } • Site: Utilizando o LATEX com o estilo NuapaTEX - Univa´s 11 @site{id_do_site, author = {autor_do_site}, publisher = {publicador_do_site}, year = {ano_do_site}, url = {url_do_site} } • Anais em congressos: @InProceedings{id_da_obra, author = {autor1_da_obra and autor2_da_obra}, title = {tı´tulo_da_obra}, year = {ano_da_obra}, number = {nu´mero_da_obra}, coverage = {local_de_publicac¸a˜o_da_obra}, booktitle = {tı´tulo_da_revista_da_obra}, ISSN = {issn_da_obra}, pages = {pa´ginas_da_obra} } • Dissertac¸a˜o: @mastersthesis{id_da_obra, address={cidade_da_obra}, author={autor_da_obra }, school={escola_universidade_da_obra}, title={tı´tulo_da_obra}, type={tipo ex: Mestrado em Cieˆncia e Tecnologia da Computac¸a˜o}, year={ano_da_obra} } Existem outras estruturas que na˜o sera˜o descritas neste documento. Com as entradas bibliogra´ficas cadastradas no arquivo biblio.bib, a inclusa˜o da refereˆncia bibliogra´fica no texto e´ facilmente feita atrave´s dos comandos: \cite{id_da_obra} %insere uma citac¸a˜o \citeonline{id_da_obra} %insere uma citac¸a˜o online \citeonline[p. 16]{id_da_obra} %citac¸a˜o com o nu´mero de pa´gina O valor id da obra deve corresponder ao valor definido na respectiva entrada bibliogra´fica definida no arquivo biblio.bib. Com isto, o LATEX ja´ insere automa- Utilizando o LATEX com o estilo NuapaTEX - Univa´s 12 ticamente a refereˆncia no texto e tambe´m insere as informac¸o˜es bibliogra´ficas nas refereˆncias no final do documento. 7 Refereˆncias MikTex: http://miktex.org/download TeXStudio: http://texstudio.sourceforge.net AbnTEX2: http://abntex2.googlecode.com Nuapa: http://www.univas.edu.br/Graduacao/conteudo/nuapa_graduacao_1. asp Guia para LATEX: http://en.wikibooks.org/wiki/LaTeX Perguntas e respostas sobre LATEX: http://tex.stackexchange.com Direto´rio Comprehensive TeX Archive Network: http://ctan.math.washington. edu/tex-archive Observac¸a˜o: este documento na˜o segue as regras Nuapa nem ABNT. :) Objetivos Motivação O que é o LaTeX ? Ferramentas O compilador O editor de textos NuapaTeX A estrutura NuapaTeX AbnTeX2 Importação do NuapaTeX no TeXStudio Dependência de Pacotes Visualizando o PDF Final Erros de compilação Principais comandos Trabalhando com referências bibliográficas Referências
Compartilhar