Ao elaborar qualquer tipo de documento em LaTeX é importante saber a estrutura a que o ficheiro .tex em causa deve obedecer. Ou seja, os comandos indispensáveis à realização de um relatório.
Para além disso, existem comandos para alterar a estrutura e hierarquia do documento em si, como, por exemplo:
Todos os documentos em LaTeX têm que conter os comandos:
\documentclass[options]{class} \begin{document} % Entre estes dois comandos encontra-se o corpo do documento \end{document}
Existem vários tipos diferentes de classes de documentos.
Classe | Descrição |
---|---|
article | Para artigos em jornais científicos, apresentações, relatórios curtos, ... |
IEEEtran | Para artigos com o formato IEEE transactions |
proc | Para eventos (baseada na class article) |
report | Para relatórios longos que contêm vários capítulos, livros pequenos, ou teses |
book | Para livros |
slides | Para slides |
memoir | Permite alterações sensíveis do documento (baseada na class book) |
letter | Para escrever cartas |
beamer | Para escrever apresentações |
Para além destas classes pré-incluídas no LaTeX existem outras que são desenvolvidas por terceiros.
Apesar de ter que escolher um classe de documento, o utilizador tem a liberdade de alterar algumas definições específicas. Algumas dessas opções incluídas no LaTeX constam na tabela seguinte:
Opção | Descrição |
---|---|
10pt, 11pt, 12pt | Define o tamanho da fonte principal do documento (10pt por defeito) |
a4paper, letterpaper, ... | Define o tamanho do papel |
fleqn | Alinha as fórmulas matemáticas à esquerda em vez de ao centro |
leqno | Coloca a numeração das fórmulas à esquerda em vez de à direita |
titlepage, notitlepage | Especifica se deve ser criada uma nova página depois do título. |
twocolumn | O conteúdo passa a ser apresentado em duas colunas. |
landscape | Altera a orientação do documento para modo paisagem |
openright | Obriga os capítulos a começarem em páginas ímpares. |
draft | Gera o documento em modo de rascunho, indicando potenciais erros. |
Por exemplo, se for preciso um relatório com páginas A4, fonte de tamanho 12pt, orientação em modo paisagem, e sem titlepage, devemos usar o comando \documentclass deste modo:
\documentclass[a4paper, 12pt, landscape, notitlepage]{report}
Ao elaborar um documento, podem surgir problemas que as ferramentas do LaTeX base não conseguem resolver. Como, por exemplo, a inclusão de gráficos, texto colorido, ou blocos de código. A solução para estes problemas consiste na utilização de packages. Algumas packages estão incluídas no LaTeX base, enquanto que outras são disponibilizadas separadamente. O comando para incluir uma determinada package num documento é o seguinte:
\usepackage[options]{package}
Em que ’package’ e o nome da package pretendida e ’options’ a lista de opcoes extra que o utilizador quer definir. Este comando é colocado na secção do ficheiro .tex entre os comandos \documentclass e \begin{document} . Como se pode verificar neste exemplo:
\documentclass{report} \usepackage{color} \begin{document}
No início da maioria dos documentos é declarado um conjunto de informações importantes acerca do documento como:
Todo este tipo de informação é referido coletivamente como top matter. O exemplo seguinte demonstra uma implementação simples de alguns dos comandos referidos:
\documentclass{report} \begin{document} \title{Isto constitui um titulo exemplo} \author{Jose Silva} \date{Novembro 2017} \maketitle
Como se pode verificar, a Top Matter deve ser terminada com o comando \maketitle , que concretiza a informação previamente numa página de capa gerada automaticamente pelo LaTeX.
O LaTeX permite a elaboração de documentos com estrutura organizada e bem definida de forma simples. Dependendo da classe do documento, a estrutura divide-se em Partes (o nível mais abrangente da hierarquia), Capítulos, Secções, Subsecções, Subsubsecções, Parágrafos, e Subparágrafos (o nível menos abrangente da hierarquia). Algumas destas estruturas podem ser verificadas no exemplo seguinte:
\chapter{Titulo do Capitulo Exemplo} \section{Titulo da Seccao Exemplo} \subsection{Titulo da Subseccao Exemplo}
De notar o comando \label{id} , (em que id constitui um identificador à escolha do utilizador) que permite que o capítulo seja mais tarde referenciado para interligar tópicos, através do comando \ref{id} O código apresentado anteriormente traduz-se na quebra da página atual e aparecimento da estrutura seguinte:
Como se pode ver, a hierarquia é bem distinta e apareceu numerada de forma organizada e automática. Esta funcionalidade simplifica muito todo o processo de organização de um documento.
Tal como a numeração de toda hierarquia, o LaTeX é capaz de automatizar todo o processo de elaboração de um índice. Apenas é necessária a introdução de um comando: \tableofcontents .
Alternativamente, este comando pode também ser invocado com várias opções de modo a customizar o índice para obter o formato desejado. As hierarquia descrita neste exemplo apareceria num índice automático da seguinte forma:
Tal como o que acontece com os capítulos, secções, subsecções e o respetico índice remissivo, o LaTeX é capaz de numerar automaticamente todas as tabelas e figuras do documento e apresentá-las em forma de lista.
Os comandos para apresentar estas listas são, como no caso do índice, muito simples: \listoftables , e \listoffigures, respetivamente.
Ao escrever um documento que contem alguns termos com significado específico é conveniente adicionar ao mesmo um glossário. O glossário consiste numa lista de termos pouco conhecidos ou específicos de uma certa área, e as suas definições. Primeiro, é necessário que se invoque a package relevante:
\usepackage{glossaries}
Ou, para o caso de se necessitar de apresentar também uma página semelhante à do glossário mas com o intuito de apresentar as definições de todos os acrónimos utilizados ao longo do documento:
\usepackage[acronym]{glossaries}
Depois, mas ainda antes do comando \begin{document} , deve-se proceder conforme este exemplo:
\makeglossaries \newglossaryentry{termo1} { name=termo1 description={Descricao do termo 1} } \newglossaryentry{termo2} { name=termo2 description={Descricao do termo 2} } \newacronym{ua}{UA}{Universidade de Aveiro} \newacronym{deti}{DETI}{Departamento de Eletronica, Telecomunicacoes, e Informatica}
Finalmente, devem ser colocados algures no documento (antes do comando \end{document} ) os comandos:
\printglossary[type=\acronymtype] % Apresenta o glossario de acronimos \printglossary % Apresenta o glossario
O LaTeX inclui um suporte de bibliografias compreensivo, com o qual se pode guardar as referências das citações no próprio documento ou num à parte (ficheiro .bib). Esta funcionalidade é extremamente importante para a eleboração de relatórios sérios que necessitem de citações.
Exemplo de sintaxe utilizada no ficheiro .bib:
@misc{glisc, author={{Grey Literature International Steering Committee}}, title={{GLISC}}, month={oct}, year={2014}, note = "[Online; acedido em Outubro 2014]" }
Comandos necessários antes do comando \begin{document} :
\usepackage[backend=biber]{biblatex} \bibliography{nome-do-ficheiro-bib}
Já no corpo do documento, é possível citar usando:
Texto exemplo para demonstracao da funcionalidade de citacao ~\cite{glisc}.
Assim, conclui-se que é possivel efetuar citações com o comando \cite{nome-da-entrada-da-db}, desde que exista uma entrada correspondente na base de dados presente no ficheiro .bib