%!TEX program = xelatex
%
\documentclass{beamer}
%
\usetheme{Giraldo}
%
\usepackage[T1]{fontenc}
%
%\usepackage[utf8]{inputenc}
%
\usepackage[portuges]{babel}
%
\usepackage{tikz}
\usepackage{color}
%
\usepackage{graphicx}
%
\usepackage{siunitx}
%
\usepackage{hyperref}
%
\usepackage{fontspec}
%
%
%
\newcounter{numexercicio}
\newcommand{\numexerc}{\arabic{numexercicio}}
\newcommand{\exerc}[1]{
    \refstepcounter{numexercicio}
    Exercício~\numexerc:~#1}
\newcommand{\resolucao}{Resolução do Exercício~\numexerc}
%
\newcommand{\URL}[2]{\href{#1}{\textcolor{blue}{\underline{#2}}}}
%
\newcommand{\vermais}[2]{
    \begin{flushright}\footnotesize
    (ver mais em \URL{#1}{#2})
    \end{flushright}
}
%
\usepackage{ragged2e}
%
% \usepackage{listings}
% \lstset{
%     language=[LaTeX]{TeX},
%     basicstyle=\ttfamily\scriptsize,
%     keywordstyle=\bfseries,
%     commentstyle=\color{gray},
%     identifierstyle=,
%     % stringstyle=\ttfamily,
%     morekeywords={section, subsection},
%     %morekeywords={},
%     otherkeywords={$, \{ ,\} , [ , ] },
%     tabsize=2,
%     escapeinside=||
% }
%
\newcommand{\incode}[1]{\texttt{\textup{#1}}}
\newcommand{\tbs}{\textbackslash}
\newcommand{\tab}{~~~~}
\newcommand{\cmd}[1]{\tbs #1}
\newcommand{\br}[1]{\{#1\}}
\newcommand{\ca}[2]{\cmd{#1}\br{#2}}
\newcommand{\rem}[1]{\textcolor{olive}{\%~#1}}
\newcommand{\hl}[1]{\textcolor{purple}{#1}}
\newenvironment{code}
{\begin{tt}\small}
{\end{tt}}
% {\begingroup\fontfamily{fi4}\selectfont}
% {\endgroup}
%
%
%
\title{Mini-curso \LaTeX}
\subtitle{De Principiante a Produtivo em Quatro Aulas}
\author{Francisco Coelho}
\date{22 e 29 de novembro, 6 e 13 de dezembro de 2016\\\url{http://evunix.uevora.pt/~fc/latex/minicurso.pdf}}
\institute[\texttt{fc@uevora.pt}]{
    Departamento de Informática\\
    Escola de Ciências e Tecnologia\\
    Universidade de Évora
}
%
%
%
\begin{document}
%
%
%
\begin{frame}[plain]
    \titlepage
\end{frame}
%
%
%
\begin{frame}{A Função do \LaTeX}
    \begin{quote}\huge
    Os autores não devem preocupar-se com (nem sequer têm de saber) as inúmeras \alert{regras tipográficas} que produzem um documento bem apresentado. 
    \end{quote}
\end{frame}
%
%
%
\begin{frame}{Programa}
    \tableofcontents
\end{frame}
%
%
%
\section{Primeiros Passos}
%
%
%
\begin{frame}{Objetivos Desta Aula}
    \Large
    \begin{itemize}
    \item Fazer o primeiro documento \LaTeX.
    \item Organizar um documento por secções, \emph{etc}.
    \item Fazer listas (numeradas, de itens e de termos).
    \item Fazer comandos e ambientes simples.
    \item Encontrar documentação, exemplos, ajuda, \emph{etc}.
    \end{itemize}
\end{frame}
%
%
%
\subsection{Preparação}
%
%
%
\begin{frame}{Instalação do \LaTeX: Distribuições}
    \begin{quote}
    O \LaTeX\ consiste num conjunto de vários programas. Uma \alert{distribuição} é uma determinada seleção de programas, que pode incluir editores, estilos, classes, \emph{etc}.
    \end{quote}

    As distribuições mais comuns são:
    \begin{itemize}
    \item \URL{http://www.tug.org/texlive/}{TeX Live} para qualquer sistema operativo.
    \item \URL{http://www.tug.org/mactex/}{MacTeX} variante do \emph{TeX Live} para \emph{macOS}.
    \item \URL{http://www.miktex.org/}{MiKTeX} para \emph{Windows}.
    % \item \href{http://www.tug.org/interest.html#free}{outras}.
    \end{itemize}

    Para escrever documentos podem ser usados vários editores:
    \begin{itemize}
    \item \URL{http://texstudio.sourceforge.net/}{TeXStudio} para qualquer sistema operativo.
    \item \URL{http://www.lyx.org/}{LyX} para principiantes inseguros.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Screenshot do TexStudio}
    \includegraphics[width=0.98\textwidth]{images/texstudio.png}
\end{frame}
%
%
%
\begin{frame}{Serviços Online}
    \begin{quote}
    Também pode usar o \LaTeX\ sem o instalar no seu computador, usando um editor \alert{\emph{online}}. Uma vantagem desta opção é a facilidade de colaboração entre vários autores. Por outro lado terá de criar uma conta pessoal, o que implica partilhar o seu \emph{email}\ldots
    \end{quote}

    Os serviços de edição \LaTeX mais comuns são:
    \begin{itemize}
    \item O \URL{https://pt.sharelatex.com}{ShareLaTeX}, traduzido para (mau) português, é, talvez, o serviço mais completo. Oferece a possibilidade (paga) de sincronizar com o \emph{Dropbox} e com o \emph{Google Drive}.
    \item O \URL{https://www.overleaf.com}{Overleaf} é semelhante ao \emph{ShareLaTeX}.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Screenshot do ShareLaTeX}
    \includegraphics[width=0.98\textwidth]{images/sharelatex.png}
\end{frame}
%
%
%
\begin{frame}{Informação online}
    \begin{itemize}
    \item Entrada: \URL{http://www.latex-project.org/}{LaTeX Project}.
    \item Perguntas/Respostas: \URL{http://tex.stackexchange.com/}{TeX@stackexchange}.
    \item Comunidade: \URL{http://latex-community.org/}{LaTeX Community}, \URL{https://www.tug.org/}{TUG} e \URL{http://gentzen.mat.uc.pt/~gutpt/index.php}{GUTpt}.
    \item Exemplos: \URL{http://www.texample.net/}{TeXample.net}.
    \item Modelos: \URL{http://www.latextemplates.com/}{LaTeX Templates}.
    \item \emph{Wikilivro}: \URL{https://pt.wikibooks.org/wiki/Latex}{em Português} e \URL{https://en.wikibooks.org/wiki/LaTeX}{em Inglês (mais completo)}.
    \end{itemize}

    Além destes endereços, \emph{google is your friend.}
\end{frame}
%
%
%
\begin{frame}{Screenshot da pesquisa ``latex'' no Google}
    \includegraphics[width=0.98\textwidth]{images/google-latex.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Teste de Integridade}\label{ex:teste.de.integridade}}
    \begin{exampleblock}{Primeiro Documento}
        \begin{code}
            \ca{documentclass}{article} \\
            \ca{begin}{\hl{document}} \\
            \tab Primeiro documento. \\
            \ca{end}{\hl{document}}
        \end{code}
    \end{exampleblock}
    \begin{enumerate}
        \item \emph{Se optou por usar uma instalação do \LaTeX\ no seu computador}, abra seu o editor preferido (por exemplo, o TeXStudio); \emph{Se optou por usar um serviço \emph{online}} (por exemplo, o ShareLaTeX), abra o \emph{browser} na página da sua conta.
        \item Copie o texto do exemplo acima.
        \item \alert{Compile} (\emph{typeset}) o documento.
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-01.png}
\end{frame}
%
%
%
\subsection{Conteúdo, Primeira Parte: Organização do Documento}
%
%
%
\begin{frame}{Classe, Preâmbulo e Conteúdo}
\begin{exampleblock}{Classe, Preâmbulo e Texto}
\begin{code}
\ca{\hl{documentclass}}{article}~\rem{Classe do documento} \\
\rem{Preâmbulo} \\
\ca{begin}{\hl{document}} \\
\rem{Conteúdo} \\
\ca{end}{\hl{document}} \\
\end{code}
\end{exampleblock}
    \begin{itemize}
    \item A \alert{classe} define o tipo de documento: um livro (\incode{book}), um artigo (\incode{article}), uma apresentação (\incode{beamer}), \emph{etc}.
    \item No \alert{preâmbulo} são ``importados'' comandos que podemos querer usar. Por exemplo, para incluir figuras, fazer diagramas, mudar a língua, \emph{etc}.
    \item O \alert{conteúdo} é introduzido entre \incode{\ca{begin}{document}} e  \incode{\ca{end}{document}}.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Opções Comuns no Preâmbulo}
\begin{exampleblock}{Opções Comuns no Preâmbulo}
\begin{code}
\ca{documentclass}{article} \\
\rem{Fontes internacionais de melhor qualidade.} \\
\cmd{usepackage}[T1]\br{\hl{fontenc}} \\
\rem{Carateres internacionais.} \\
\cmd{usepackage}[utf8]\br{\hl{inputenc}} \\
\rem{Traduções para Português.} \\
\cmd{usepackage}[portuges]\br{\hl{babel}} \rem{"portuges"!!!} \\
\rem{Incluir imagens} \\
\ca{usepackage}{\hl{graphicx}}  \\
\ca{begin}{document} \\
\tab\rem{Conteúdo} \\
\ca{end}{document} \\
\end{code}
\end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{Divisões de um Documento}
    \begin{itemize}
        \item Secções e Subsecções em todos os tipos de documentos.
        \item Capítulos e Partes em livros (ou monografias).
        \item Divisões Não Numeradas.
    \end{itemize}          
    %
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Document_Structure}{Document Structure}
\end{frame}
%
%
%
\begin{frame}{Secções e Subsecções}
    \begin{exampleblock}{Secções e Subsecções}
        \begin{code}
            \ca{\hl{section}}{Aula 1}  \\
            \rem{} \\
            \rem{Resumir o que vai ser apresentado hoje.} \\
            \rem{} \\
            Nesta aula ... \\
            \tab\\
            \ca{\hl{subsection}}{Preparação} \\
            \rem{} \\
            \rem{1. Instalar o LaTeX} \\
            \rem{2. Escolher um editor} \\
            \rem{...} \\
            \rem{} \\
            Para instalar o \cmd{LaTeX} ...
        \end{code}
    \end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{\exerc{Secções e Subsecções}\label{ex:seccoes.e.subseccoes}}
    Faça um pequeno documento com secções e sub-secções. Por exemplo, o esboço do programa de uma disciplina.
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-02.png}
\end{frame}
%
%
%
\begin{frame}{Partes e Capítulos}
    \begin{quote}
    \emph{Em documentos mais extensos}, como livros ou monografias, além das secções e subsecções, também é comum usarem-se \alert{partes} e \alert{capítulos}.
    \end{quote}
    \begin{block}{\exerc{Partes e Capítulos}\label{ex:partes.e.capitulos}}
        Os comandos para partes e capítulos são, respetivamente, \incode{\ca{\hl{part}}{...}} e \incode{\ca{\hl{chapter}}{...}}.

        \bigskip
        Modifique o documento do Exercício \ref{ex:seccoes.e.subseccoes} de forma a ter partes e capítulos, além das secções e subsecções. 

        \bigskip
        Por exemplo, sendo uma secção uma ``disciplina'', contemple vários anos (os ``capítulos'') e vários cursos (as ``partes'').
    \end{block}
\end{frame}
%
%
%
\begin{frame}{\resolucao~(mau!)}
    \includegraphics[width=\textwidth]{images/exercicio-03-1.png}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    Corrigindo a classe de \incode{article} para \incode{book}: 
    \includegraphics[width=\textwidth]{images/exercicio-03-2.png}
\end{frame}
%
%
%
\begin{frame}{Divisões Não Numeradas}
\begin{itemize}
\item Certos comandos têm um comportamento padrão. Por exemplo \incode{\ca{section}{...}} inicia uma secção automaticamente numerada.

\item Porém, frequentemente estamos interessados num \alert{comportamento alternativo}. Por exemplo, iniciar uma secção não numerada.

\item O comportamento alternativo (em alguns casos) é ativado acrescentado um \incode{\hl{*}} ao nome do comando: \incode{\ca{\hl{section*}}{...}}.

\item Para as divisões dos documentos (partes, capítulos, secções e subsecções) o comportamento alternativo consiste em \alert{não numerar} a respetiva divisão.
\end{itemize}
\end{frame}
%
%
%
\begin{frame}{\exerc{Divisões Não Numeradas}\label{ex:divisoes.nao.numeradas}}
Com base no documento do Exercício \ref{ex:seccoes.e.subseccoes} faça um documento em que as subsecções não são numeradas.

\bigskip
Use os comandos \incode{\ca{section}{...}} (para as secções numeradas) e \incode{\ca{subsection*}{...}} (para as subsecções não numeradas).
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-04.png}
\end{frame}
%
%
%
\begin{frame}{Listas}
    \begin{itemize}
    \item Listas Não Ordenadas.
    \item Listas Ordenadas.
    \item Listas de Termos.
    \end{itemize}
    %
    \vermais{https://en.wikibooks.org/wiki/LaTeX/List_Structures}{List Structures}
\end{frame}
%
%
%
\begin{frame}{Listas Não Ordenadas}
    \begin{exampleblock}{Listas Não Ordenadas}
        \begin{code}
            \ca{begin}{\hl{itemize}}\\
                \tab \cmd{\hl{item}} Meia dúzia de ovos.\\
                \tab \cmd{item} 100g de açúcar.\\
                \tab \cmd{item} 500g de farinha.\\
                \tab \cmd{item} 0,5L de leite.\\
            \ca{end}{\hl{itemize}}\\
        \end{code}
        \alert{Produz}
        \begin{itemize}
            \item Meia dúzia de ovos.
            \item 100g de açúcar.
            \item 500g de farinha.
            \item 0,5L de leite.
        \end{itemize}
    \end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{Listas Ordenadas}
    \begin{exampleblock}{Listas Ordenadas}
        \begin{code}
            \ca{begin}{\hl{enumerate}} \\
                \tab \cmd{item} Separar as claras das gemas. \\
                \tab \cmd{item} Bater as claras em castelo. \\
                \tab \cmd{item} Misturar bem o leite com as gemas. \\
                \tab \cmd{item} ... \\
            \ca{end}{\hl{enumerate}}\\
        \end{code}
        \alert{Produz}
        \begin{enumerate}
            \item Separar as claras das gemas.
            \item Bater as claras em castelo.
            \item Misturar bem o leite com as gemas.
            \item ...
        \end{enumerate}
    \end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{Listas de Termos}
    \begin{exampleblock}{Listas  de Termos}
        \begin{code}
            \ca{begin}{\hl{\hl{description}}} \\
                \tab \cmd{item}\hl{[Energia]} 1870kJ. \\
                \tab \cmd{item}[Lípidos] 16,0g. \\
                \tab \cmd{item}[Hid. Carb.] 68,6g. \\
            \ca{end}{\hl{\hl{description}}}\\
        \end{code}
        \alert{Produz}
        \begin{description}
            \item[Energia] 1870kJ.
            \item[Lípidos] 16,0g.
            \item[Hid. Carb.] 68,6g.
        \end{description}
    \end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{\exerc{Listas}\label{ex:listas}}
Procure na \emph{internet} uma receita culinária simples. Use uma \alert{lista não ordenada} para indicar os ingredientes, uma \alert{lista numerada} para os passos da receita e uma \alert{lista de termos} para a declaração nutricional.

\bigskip
Coloque os ingredientes, passos da confecção e a declaração nutricional em subsecções não numeradas e a receita numa secção numerada, com o nome da receita.
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-05.png}
\end{frame}
%
%
%
\subsection{Comandos Simples}
%
%
%
\begin{frame}{Comandos e Ambientes}

\begin{itemize}
\item Nos exercícios anteriores encontrámos vários comandos:
\begin{enumerate}
    \item \incode{\ca{section}{...}}. 
    \item \incode{\cmd{item} ...}.  
    \item \incode{\ca{emph}{...}}. \alert{Teste rápido:} O que faz este comando?
    \item \emph{etc}. 
\end{enumerate}
\item E também encontrámos ambientes:
\begin{enumerate}
    \item \incode{\ca{begin}{document} ... \ca{end}{document}}. 
    \item \incode{\ca{begin}{itemize} ... \ca{end}{itemize}}.  
    \item \emph{etc}. 
\end{enumerate}

\item A diferença essencial entre um comando e um ambiente é:
\begin{description}
\item[comando] ``Faz isto \alert{aqui}''.
\item[ambiente] ``Funciona desta forma \alert{daqui} até \alert{ali}''.
\end{description}
\end{itemize}
\end{frame}
%
%
%
\begin{frame}{Definir Comandos e Ambientes}
    \begin{quote}
        Embora o \LaTeX\ defina imensos comandos e ambientes, e os \emph{packages} aumentem esta lista, por vezes (de facto, quase sempre) põe-se a necessidade de definirmos os nossos próximos comandos ou ambientes.
    \end{quote}
    \begin{itemize}
    \item Repetições frequentes (``por exemplo, '').
    \item Consistência (``por exemplo, '', ``\emph{e.g.} '')
    \item Controlo (substituir os ``\emph{e.g.} '' por ``por exemplo, '')
    \end{itemize}
\end{frame}
%
%
%
\newcommand{\eg}[1]{(por exemplo, #1)}
%
\begin{frame}{Definir um Comando}
\begin{block}{Sintaxe para definir comandos}
\begin{code}
\ca{\hl{newcommand}}{\cmd COMANDO}[NÚM.ARGUMENTOS]\br{ ... }
\end{code}
\end{block}
        
Por exemplo

\begin{exampleblock}{``por exemplo''}
\begin{code}
\ca{newcommand}{\cmd eg}[1]\br{(por exemplo, \#1)}\\
...\\
e temos \ca{eg}{com os comandos} melhor desempenho.
\end{code}
\end{exampleblock}

produz ``e temos \eg{com os comandos} melhor desempenho.'' no documento.
%
\vermais{https://en.wikibooks.org/wiki/LaTeX/Macros}{Macros}
\end{frame}
%
%
%
\newenvironment{ac}[1]
{\begin{flushright}\textbf{A/C #1}\\}
{\end{flushright}}
%
\begin{frame}{Definir um Ambiente}
\begin{block}{Sintaxe para definir um ambiente}
\begin{code}
\ca{\hl{newenvironment}}{AMB}[NÚM.ARGUMENTOS]\br{INÍCIO}\br{FIM}
\end{code}
\end{block}
Por exemplo
\begin{exampleblock}{``Ao Cuidado de...''}
\begin{code}
\ca{newenvironment}{ac}[1]\rem{Ambiente ``ac'', com um argumento} \\
\br{\ca{begin}{flushright}\ca{textbf}{A/C \#1}}\rem{Início} \\
\br{\ca{end}{flushright}}\rem{Fim} \\
... \\
\ca{begin}{ac}\br{Dona Ingrácia} \\
\tab Seguem os documentos anexos. \\
\ca{end}{ac}
\end{code}
\end{exampleblock}
produz um parágrafo com o texto
\begin{ac}{Dona Ingrácia}
    Seguem os documentos anexos.
\end{ac}
\end{frame}
%
%
%
\newcommand{\cotacao}[1]{\textbf{Cotação #1 valores.}}
\newenvironment{exercicio}[1]{\\ \textbf{Exercício #1}: }{\\}
%
\begin{frame}{\exerc{Comandos e Ambientes}\label{ex:comandos.e.ambientes}}
    Definir comandos e ambientes para testes, exames, \emph{etc}:
    \begin{enumerate}
    \item Defina um comando para mostrar, \textbf{a negrito} a cotação de uma pergunta. Por exemplo, \incode{\ca{cotacao}{2}} produz ``\cotacao{2}''.
    \item Defina um ambiente para ``embrulhar cada exercício''. Por exemplo
    \begin{code}\\
        \ca{begin}{exercicio}\br{3} \\
        \tab Quem foi o primeiro rei de Portugal? \\
        \ca{end}{exercicio}
    \end{code}
    deve produzir o seguinte:
\begin{exercicio}{3}
Quem foi o primeiro rei de Portugal?
\end{exercicio}    
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-06.png}
\end{frame}
%
%
%
\section{Documentos Comuns}
%
%
%
\begin{frame}{Objetivos Desta Aula}
    \Large
    \begin{itemize}
    \item Usar o \LaTeX\ para fazer uma apresentação.
    \item Definir tabelas.
    \item Importar imagens.
    \item Posicionar elementos flutuantes.
    \item Usar os comandos mais comuns em publicações académicas.
    \end{itemize}
\end{frame}
%
%
%
\subsection{Apresentações}
%
%
%
\begin{frame}{A Classe beamer}
    \begin{quote}    
        As apresentações (como esta) são documentos da classe \incode{beamer}, que proporciona várias opções para definir o \alert{aspeto} e a \alert{navegação}.
    \end{quote}

    \begin{exampleblock}{Apresentação Base}
\begin{code}
\ca{documentclass}{\hl{beamer}} \\
\cmd{usepackage}[T1]\br{fontenc} \\
\cmd{usepackage}[utf8]\br{inputenc} \\
\cmd{usepackage}[portuges]\br{babel} \\
\ca{begin}{document} \\
\tab\ca{begin}{\hl{frame}}\br{Título da Página} \\
\tab\tab\rem{Conteúdo da primeira página} \\
\tab\ca{end}{\hl{frame}} \\
\ca{end}{document}
\end{code}    
    \end{exampleblock}
%
\vermais{https://en.wikibooks.org/wiki/LaTeX/Presentations}{Presentations}
\end{frame}
%
%
%
\begin{frame}{O Aspeto das Apresentações}
    \begin{quote}
    O \alert{aspeto} de uma apresentação tem duas componentes:
    \begin{itemize}
    \item O conjunto de cores.
    \item A forma e presença de elementos como rodapés, cabeçalhos, barras laterais, caixas, \emph{etc}.
    \end{itemize}
    \end{quote}
    \begin{exampleblock}{Elementos e Cores numa Apresentação}
\begin{code}
\ca{documentclass}{beamer}\\
\ca{\hl{usetheme}}{boxes}~\rem{Elementos}\\
\ca{\hl{usecolortheme}}{dolphin}~\rem{Cores}\\
...\\
\end{code}    
    \end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{\exerc{Aspeto das Apresentações}\label{ex:aspeto.das.apresentacoes}}
    \Large
    \begin{enumerate}
    \item Visite a \URL{http://deic.uab.es/~iblanes/beamer_gallery/individual/default-default-default.html}{Galeria de temas Beamer} para ver as opções de elementos e de cores disponíveis.
    \item Experimente várias combinações de elementos e cores. 
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-07.png}
\end{frame}
%
%
%
\begin{frame}{Navegação nas Apresentações}
    \begin{itemize}
    \item Tabela de conteúdos. Numa página: \\ 
    \incode{\hl{\cmd{tableofcontents}}}
    \item Barra de navegação (vazia). No preâmbulo:\\
    \incode{\ca{setbeamertemplate}{\hl{navigation symbols}}\br{}}
    \item Nomes das secções e subsecções\\
    Depende do tema escolhido em \incode{\ca{usetheme}{ ... }}
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Destaques}
    As caixas de destaque
    \begin{block}{Como esta, por exemplo,}
    são feitas com um ambiente:
    \begin{code}\\
        \ca{begin}{\hl{block}}\br{Como esta, por exemplo,} \\
            \tab são feita com um ambiente: \\
            \tab ... \\
        \ca{end}{\hl{block}}
    \end{code}
    \end{block}

Para \alert{destacar um fragmento de texto} pode usar-se o comando \incode{\ca{\hl{alert}}{destacar um fragmento de texto}}. 
\end{frame}
%
%
%
\begin{frame}{Página de Rosto}
\begin{exampleblock}{Informação na Página de Rosto}
\begin{code}
\rem{Preâmbulo} \\
\hl{\cmd{title}}\br{Titulo} \\
\hl{\cmd{subtitle}}\br{Subtitulo} \\
\hl{\cmd{author}}\br{Nomes} \\
\hl{\cmd{date}}\br{Data} \\
\hl{\cmd{institute}}\br{Instituição} \\
\cmd{begin}\br{document} \\
\tab\cmd{begin}\br{frame}[plain] \\
\tab\tab\hl{\cmd{titlepage}} \\
\tab\cmd{end}\br{frame} \\
\cmd{end}\br{document} \\
\end{code}
\end{exampleblock}
\end{frame}
%
%
%
\begin{frame}{Screenshot de Página de Rosto}
    \includegraphics[width=\textwidth]{images/beamer-rosto.png}
\end{frame}
%
%
%
\begin{frame}{Progresso Passo-a-passo}
    \begin{itemize}
    \item Pode ser interessante \pause revelar gradualmente o conteúdo de uma página.
    \pause
    \item Este efeito é aplicado com o comando \incode{\hl{\cmd{pause}}}.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{\exerc{Uma Aula}\label{ex:uma.aula}}
    Use a receita da aula anterior, ou encontre outra, para fazer uma ``aula de culinária''.
    \begin{itemize}
    \item A página de rosto deve ter o nome da receita, o tipo de prato (entrada, sopa, \emph{etc}) e o autor/cozinheiro.
    \item Coloque os ingredientes numa página, os passos noutra e a declaração nutricional noutra. Acrescente também uma sugestão de apresentação.
    \item Tente aplicar tudo o que vimos até agora:
        \begin{enumerate}\small
        \item Listas (não ordenadas, ordenadas, de termos).
        \item Temas de elementos e de cores no beamer.
        \item Tabela de conteúdos e barra de navegação.
        \item Destaques.
        \item Página de Rosto.
        \item Progresso passo-a-passo.
        \end{enumerate}
    \end{itemize}

    \bigskip
    \alert{Em alternativa}, faça uma pequena apresentação (com quatro ou cinco páginas) sobre um assunto da sua escolha.
\end{frame}
%
%
%
\subsection{Conteúdo, Segunda Parte: Tabelas e Figuras}
%
%
%
\begin{frame}{Tabelas e Figuras}
    \begin{quote}
    As \alert{tabelas} e as \alert{figuras} são dos elementos mais comuns num documento. 
    \end{quote}
    %
    \begin{columns}
        \column{0.48\textwidth}
        \begin{tabular}{lr|c}
            \textbf{Nome} & \textbf{Apelido} & \textbf{Idade} \\
            \hline
            Francisco & Coelho & 48 \\
            João & Silva & 56 \\
            Maria & Costa & 32
        \end{tabular}
        \column{0.48\textwidth}
        \includegraphics[width=\textwidth]{images/logo_principal.png}
    \end{columns}
\end{frame}
%
%
%
\begin{frame}{Tabelas}
    \begin{quote}
    As tabelas são definidas com o ambiente \incode{\hl{tabular}}.
    \end{quote}    
    \begin{exampleblock}{Uma tabela}
\begin{code}
\ca{begin}{\hl{tabular}}\br{\hl{lr|c}} \\
\tab \ca{textbf}{Nome} \hl{\&} \ca{textbf}{Apelido} \hl{\&} \ca{textbf}{Idade} \hl{\tbs\tbs}\\
\tab \hl{\cmd{hline}}\\
\tab Francisco \hl{\&} Coelho \hl{\&} 48 \hl{\tbs\tbs} \\
\tab ... \\
\ca{end}{\hl{tabular}}
\end{code}        
    \end{exampleblock}
\begin{itemize}\small
    \item As colunas são definidas por \incode{\hl{lr|c}}.
        \begin{itemize}
        \item Três colunas, com alinhamentos \emph{esquerdo, direito, centro}.
        \item Uma barra vertical entre a segunda e a terceira coluna.
        \end{itemize}
    \item As linhas são separadas por \incode{\hl{\tbs\tbs}}.
    \item Em cada linha, as colunas são separadas por \incode{\hl{\&}}.
    \item A linha horizontal é feita com \incode{\hl{\cmd{hline}}}.
\end{itemize}
%
\vermais{https://en.wikibooks.org/wiki/LaTeX/Tables}{Tables}
\end{frame}
%
%
%
\begin{frame}{
    \exerc{Tabela de Países da União Europeia}
    \label{ex:tabela.paises.uniao.europeia}}
    \large
    \begin{enumerate}
        \item Consulte a \URL{https://europa.eu/european-union/about-eu/countries_pt}{página da União Europeia sobre os países} para obter os seguintes dados de cinco países à sua escolha: Nome, Capital, Superfície ($km^2$) e População.
        \item Junte todos esses dados numa tabela, como a seguinte.        
            \begin{tabular}{l|lrr}
                \textbf{País} & \textbf{Capital} & \textbf{Superfície ($km^2$)} &  \textbf{População} \\
                \hline
                (esquerda) & (esquerda) & (direita) & (direita)
            \end{tabular}
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/exercicio-09.png}
\end{frame}
%
%
%
\begin{frame}{Observações sobre as Tabelas}
    \Large
    \begin{quote}
        O ambiente \incode{tabular} permite inserir \alert{diretamente} tabelas (relativamente) pequenas no documento, indicando o conteúdo de cada ``célula''.
    \end{quote}
    Para \alert{tabelas grandes} (distribuídas por várias páginas), ou para incluir \alert{dados externos} (provenientes, por exemplo, de uma folha de cálculo) são usados outros ambientes, que vamos explorar numa aula posterior.
\end{frame}
%
%
%
\begin{frame}{Figuras}
    \begin{block}{Sintaxe para incluir uma figura}
        \begin{code}
        \ca{usepackage}{\hl{graphicx}}\rem{No Preâmbulo}\\
        \cmd{\hl{includegraphics}}[OPÇÕES]\br{figura}\rem{No Documento}
        \end{code}
    \end{block}
    Por exemplo
    \begin{exampleblock}{Logótipo da Universidade de Évora}
        \incode{\cmd{includegraphics}[width=0.25\cmd{textwidth}]\br{logotipo.png}}
    \end{exampleblock}
    inclui no documento a imagem que está no ficheiro \incode{logotipo.png}. \emph{Neste exemplo, a imagem é reduzida de forma a ficar com 25\% da largura da mancha de texto onde o comando é aplicado}:
    \begin{center}
    \includegraphics[width=0.25\textwidth]{images/logo_principal.png}
    \end{center}
    %
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Importing_Graphics}{Importing Graphics}
\end{frame}
%
%
%
\begin{frame}{Opções para Figuras}
    \begin{enumerate}
    \item O comando \incode{\cmd{includegraphics}} está definido no \emph{package} \incode{graphicx}, que tem de ser declarado no preâmbulo:
    \begin{code}
    \ca{usepackage}{\hl{graphicx}}~\rem{No preâmbulo} \\
    \cmd{includegraphics}[...]\br{imagem.png}~\rem{No documento}
    \end{code}
    \item As opções do comando \incode{\cmd{includegraphics}} permitem especificar:
        \begin{description}
        \item[A largura] \incode{\hl{width}=...}.
        \item[A altura] \incode{\hl{height}=...}.
        \item[Outras] \incode{scale}, \incode{angle}, \incode{keepaspectratio}, \emph{etc}.
        \end{description}
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{Valores para as Opções nas Figuras}
    \begin{enumerate}
    \item Os valores da largura e da altura podem ser expressos em unidades \alert{absolutas}:
        \begin{description}
        \item[pontos] \incode{pt}.
        \item[comprimento] \incode{mm}, \incode{cm}, \emph{etc.}
        \end{description}
    \item Esses valores também podem ser dados em unidades \alert{relativas}:
        \begin{description}
        \item[ao texto] \incode{\cmd{textwidth}}, \incode{\cmd{textheight}}.
        \item[à linha] \incode{\cmd{linewidth}}.
        \item[às letras] \incode{em}.
        \end{description}
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{Formatos de Imagem nas Figuras}
    \begin{itemize}
        \item No comando \incode{\cmd{includegraphics}[...]\br{\hl{imagem}}} a imagem indicada é (o caminho para) um \alert{ficheiro externo} ao documento. 

        \item São aceites todos os formatos mais comuns de imagem: \incode{jpg}, \incode{png}, \incode{bmp}, \emph{etc}.        

        \item É boa ideia ``arrumar'' todas as imagens numa única diretoria relativa ao documento. Por exemplo:\\
        \begin{code}
        monografia~\rem{pasta ``principal''}\\
        \tab tese.tex~\rem{documento ``principal''}\\
        \tab imagens~\rem{sub-pasta com imagens}\\
        \tab\tab diagrama1.jpg~\rem{uma imagem usada no documento}
        \end{code}
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{\exerc{Figuras}\label{ex:figuras}}
    \large
    Na \URL{https://europa.eu/european-union/about-eu/countries_pt}{página da União Europeia sobre os países} também existem imagens com os mapas de cada país.

    Aumente a tabela que fez no exercício anterior com uma coluna que mostra essa imagem. Para isso:
    \begin{enumerate}
    \item Crie uma sub-pasta \incode{imagens} onde tem o exercício anterior.
    \item A partir do \emph{browser} guarde as respetivas imagens na pasta que criou.
    \item Modifique a tabela, acrescentando-lhe uma coluna.
    \item Em cada linha use o comando \incode{\cmd{includegraphics}} com opções de forma a cada imagem ficar centrada e com a largura de 4 letras.
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=0.98\textwidth]{images/exercicio-10.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Mais sobre Tabelas}\label{ex:mais.sobre.tabelas}}
    \large
    \begin{quotation}
    O resultado do Exercício \ref{ex:figuras} ficou\ldots\ feio.

    O alinhamento das imagens, e a sobreposição à linha que separa o cabeçalho não ficam bem.    
    \end{quotation}
    Procure \URL{https://en.wikibooks.org/wiki/LaTeX/Tables}{no capítulo sobre tabelas} potenciais soluções para estes problemas.

    \begin{itemize}
        \item \alert{Pontos Extra:} Transforme a sua resolução para o alinhamento das imagens num comando \incode{\cmd{mapacentrado}} que possa aplicar a todos os mapas da tabela.
        \item \emph{Sugestão:} Veja o comando \incode{\cmd{\hl{parbox}}}.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=0.98\textwidth]{images/exercicio-11.png}
\end{frame}
%
%
%
\subsection{Publicações Académicas}
%
%
%
\begin{frame}{Publicações Académicas}
    \small
    \begin{quote}
        Alguns periódicos são muito específicos sobre o estilo dos artigos submetidos (por exemplo, na \URL{https://www.elsevier.com/authors/journal-authors/submit-your-paper}{Elsevier} e na \URL{https://www.springer.com/gp/authors-editors/journal-author}{Springer}).    
    \end{quote}
    \begin{block}{Publicações Académicas}\scriptsize
        \begin{itemize}\setlength\itemsep{0em}
            \item A apresentação do título, autores, contactos, \emph{etc}.
            \item O número de colunas.
            \item A posição, dimensões e formato das imagens e tabelas.
            \item A bibliografia.
        \end{itemize}
        Também é comum as editoras proporcionarem \emph{estilos} ou mesmo \emph{classes} \LaTeX\ específicas para as suas publicações.
    \end{block}

    Aqui vamos tratar alguns pontos comuns neste tipo de documentos:
    \begin{itemize}
    \item Elementos Flutuantes.
    \item Etiquetas e referências \emph{internas} ao documento.
    \item Bibliografia (ou referências \emph{externas}).
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Elementos Flutuantes}
    \large
    \begin{quote}
    Por vezes elementos como tabelas ou figuras devem ser \alert{posicionadas} (por exemplo) no topo das páginas ou em páginas específicas.
    \end{quote}

    Também alguns documentos (por exemplo, monografias) devem ter \alert{índices} de figuras e de tabelas.

    \bigskip
    Além disso, pode ser necessário fornecer uma \alert{legenda} e \alert{numerar} esses elementos.

    \vermais{https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions}{Floats, Figures and Captions}
\end{frame}
%
%
%
\begin{frame}{Tabelas Flutuantes}
    \begin{block}{Sintaxe para tabelas flutuantes}
    \begin{code}
        \ca{begin}{\hl{table}}[\hl{POS}] \\
            \tab \ca{\hl{caption}}{LEGENDA} \\
            \tab TABELA \\
        \ca{end}{\hl{table}} \\
    \end{code}
    \end{block}
    \begin{itemize}
        \item O valor de \incode{\hl{POS}} determina o posicionamento:
            \begin{description}
                \item[\incode{h}] \emph{aproximadamente} aqui.
                \item[\incode{t}] no topo da página.
                \item[\incode{b}] no fundo da página.    
                \item[\incode{p}] na página específica de elementos flutuantes.
            \end{description}
        \item O texto da legenda é definido pelo comando \incode{\cmd{\hl{caption}}}.
        \item A \incode{\hl{TABELA}} pode ser definida com o ambiente \incode{tabular}, mas \emph{não obrigatoriamente}. De facto, aqui pode ser colocado (quase) qualquer tipo de conteúdo.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Figuras Flutuantes}
    \begin{block}{Sintaxe para figuras flutuantes}
    \begin{code}
        \ca{begin}{\hl{figure}}[\hl{POS}] \\
            \tab FIGURA \\
            \tab \ca{\hl{caption}}{LEGENDA} \\
        \ca{end}{\hl{figure}} \\
    \end{code}
    \end{block}
    \begin{itemize}
        \item O valor de \incode{\hl{POS}} determina o posicionamento:
            \begin{description}
                \item[\incode{h}] \emph{aproximadamente} aqui.
                \item[\incode{t}] no topo da página.
                \item[\incode{b}] no fundo da página.    
                \item[\incode{p}] na página específica de elementos flutuantes.
            \end{description}
        \item O texto da legenda é definido pelo comando \incode{\cmd{\hl{caption}}}.
        \item A \incode{\hl{FIGURA}} pode ser definida com o comando \incode{\cmd{includegraphics}}, mas \emph{não obrigatoriamente}. De facto, aqui pode ser colocado (quase) qualquer tipo de conteúdo.
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Índices de Tabelas e de Figuras}
    \begin{quote}
    O uso dos ambientes \incode{table} e \incode{figure} é semelhante: determina-se o tipo de posicionamento e o conteúdo (que pode ser, ou não, uma tabela ou uma figura) com uma legenda opcional.    
    \end{quote}
    Mas estes ambientes têm outros efeitos (benéficos!): Passam a ser ``conhecidos'' nos índices \emph{internos} de tabelas e figuras e podem ser colocados no documento com os comandos \incode{\cmd{\hl{listoftables}}} e \incode{\cmd{\hl{listoffigures}}}.
\end{frame}
%
%
%
\begin{frame}{Tabela Flutuante e Índice de Tabelas}
    \includegraphics[width=\textwidth]{images/tabela-flutuante.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Tabelas e Figuras Flutuantes}\label{ex:tabelas.e.figuras.flutuantes}}
    \begin{enumerate}
        \item Faça um documento com três ou quatro tabelas flutuantes e número semelhante de figuras flutuantes. 
        \item ``Flutue'' as figuras para o topo e as tabelas para o fundo das páginas.
        \item No início do documento crie uma lista de figuras e uma lista de tabelas.
        \item Lembre-se de usar \cmd{caption} para descrever os elementos.
    \end{enumerate}
    \begingroup\small
    Além da tabela que usou para o Exercício \ref{ex:mais.sobre.tabelas}, considere também as seguintes fontes de dados e de imagens:
    \begin{itemize}
        \item Números Atómicos dos Elementos (na \URL{https://en.wikipedia.org/wiki/Periodic_table}{Tabela Periódica}).
        \item População das Cidades Portuguesas (\URL{https://en.wikipedia.org/wiki/List_of_cities_in_Portugal}{Cidades em Portugal}).
        \item Massa dos Planetas Solares (\URL{https://en.wikipedia.org/wiki/List_of_gravitationally_rounded_objects_of_the_Solar_System\#Planets}{Tabela dos Planetas Solares})
    \end{itemize}
    \endgroup
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=0.98\textwidth]{images/ex-tabelas_figuras_flutuantes.png}
\end{frame}
%
%
%
\begin{frame}{Etiquetas e Referências}
    \small
    \begin{quote}
    Quase todos os elementos numerados (divisões, tabelas, figuras, \emph{etc}) podem ser referidos noutro local do documento.
    \end{quote}
    %
    \begin{block}{Sintaxe para Etiquetas e Referências}
        \begin{code}
            \ca{\hl{label}}{NOME SIMBÓLICO}\\
            ...\\
            \ca{\hl{ref}}{NOME SIMBÓLICO} ou 
            \ca{\hl{pageref}}{NOME SIMBÓLICO}
        \end{code}
    \end{block}
    %
    \begin{itemize}
    \item O comando \incode{\ca{\hl{label}}{NOME SIMBÓLICO}} cria uma referência para o elemento anterior. Por exemplo, \incode{\ca{section}{Introdução}\ca{label}{sec:introducao}}.
    \item O comando \incode{\ca{\hl{ref}}{NOME SIMBÓLICO}} insere, no texto, o número do elemento referido por \incode{NOME SIMBÓLICO};  \incode{\ca{\hl{pageref}}{NOME SIMBÓLICO}} insere, no texto, o número \emph{da página} desse elemento.
    \end{itemize}

    \vermais{https://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing}{Labels and Cross-referencing}
\end{frame}
%
%
%
\begin{frame}{Etiquetas e Referências}
    \includegraphics[width=\textwidth]{images/etiquetas-referencias.png}
\end{frame}
%
%
%
\begin{frame}{Sobre a Posição das Etiquetas}
    \begin{itemize}
        \item Para uma secção, subsecção, etc, a etiqueta deve ser criada logo \alert{a seguir ao início da divisão}. Por exemplo
            \begin{code}\\
                \ca{\hl{section}}{Estado da Arte}\ca{\hl{label}}{sec:estado.da.arte}
            \end{code}
        \item Para uma tabela ou figura, etc, a etiqueta deve ser criada logo \alert{a seguir à legenda}. Por exemplo
            \begin{code}\\
                \ca{begin}{table}[b]\\
                \tab\ca{\hl{caption}}{Planetas}\ca{\hl{label}}{tab:planetas}\\
                \tab\rem{tabular ...}\\
                \ca{end}{table}
            \end{code}
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{\exerc{Etiquetas e Referências}\label{ex:etiquetas.e.referencias}}
    \Large
    Adicione etiquetas (com o comando \incode{\cmd{\hl{label}}}) às secções, subsecções, tabelas e figuras do exercício \ref{ex:tabelas.e.figuras.flutuantes} e, no texto, coloque referências (com o comando \incode{\cmd{\hl{ref}}}) a esses elementos. Mencione também as páginas (com \incode{\cmd{\hl{pageref}}}).
\end{frame}
%
%
%
\begin{frame}{\resolucao}
    \includegraphics[width=\textwidth]{images/ex-etiquetas_referencias.png}
\end{frame}
%
%
%
\begin{frame}{Bibliografias}
    \small
    \begin{itemize}
        \item A bibliografia é produzida a partir das \alert{citações} no texto.
        \item A \alert{descrição} das obras é definida numa \emph{base de dados externa}, com um formato próprio e extensão \incode{.\hl{bib}}.
        \item Nessa base, cada obra tem uma \alert{chave} única. Por exemplo, \incode{hawking1975particle}.
        \item No documento, uma obra é citada via essa chave: \incode{\ca{\hl{cite}}{hawking1975particle}}.
        \item A lista das obras citadas é gerada automaticamente com
        \begin{code}\\
        \ca{\hl{bibliographystyle}}{ESTILO}\\
        \ca{\hl{bibliography}}{BASE-BIBLIOGRAFICA}
        \end{code}
        \item O \incode{ESTILO} depende do tipo de documento. Há inúmeras opções disponíveis: \incode{plain}, \incode{unsrt}, \incode{abbrv}, \incode{alpha}, \emph{etc}.
    \end{itemize}    
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management}{Bibliography Management}
\end{frame}
%
%
%
\begin{frame}{Fazer Citações}
    \includegraphics[width=\textwidth]{images/bibliografia.png}
\end{frame}
%
%
%
\begin{frame}{Programas para as Bases Bibliográficas}
    \begin{quote}
        Embora o formato das bases bibliográficas seja (relativamente) simples, pode ser mais conveniente usarem-se programas dedicados a esta tarefa.
    \end{quote}
    \begin{columns}
        \begin{column}{0.49\textwidth}
            \includegraphics[width=\textwidth]{images/mendeley_paper.png}
        \end{column}
        \begin{column}{0.49\textwidth}
            \includegraphics[width=\textwidth]{images/mendeley.png}
        \end{column}        
    \end{columns}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management\#Helpful_tools}{Helpful tools}
    \vermais{http://mendeley.com/}{Mendeley}
\end{frame}
%
%
%
\begin{frame}{\exerc{Bibliografias}\label{ex:bibliografias}}    
    \large
    \begin{enumerate}
        \item Use \URL{http://evunix.uevora.pt/~fc/latex/compsci.bib}{esta bibliografia} para este exercício.
        \item Crie um documento novo, da classe \incode{article} e escreva um pequeno texto com citações a algumas obras na bibliografia dada. As chaves são {\small \incode{hawking1975particle, bohr1948penetration, maxwell1881treatise, einstein1905elektrodynamik, shannon2001mathematical, turing1952chemical}}.
        \item \emph{Não se esqueça dos comandos para produzir as referências.}
        \item Experimente os seguintes estilos de citação e referência: \incode{plain, unsrt, abbrv, alpha}
        \item Use o comando \incode{\hl{\ca{nocite}{*}}} para obter \alert {todas} as referências na bibliografia.
    \end{enumerate}
\end{frame}
%
%
%
\section{Monografias e Livros}
%
%
%
\begin{frame}{Objetivos Desta Aula}
    \Large
    \begin{itemize}
    \item Usar o \LaTeX\ para fazer um Documento ``Grande''.
    \item Separar um Documento por Vários Ficheiros.
    \item Escolher Fontes.
    \end{itemize}
\end{frame}
%
%
%
\subsection{Documentos ``Grandes''}
%
%
%
\begin{frame}{A Classe book}
    As monografias ou livros, em geral:
    \begin{itemize}
        \item Estão divididas em
            \begin{description}
            \item[Prefácio] Com a página de rosto, dedicatória, índices, sumário.
            \item[Corpo] Com o texto principal e apêndices.
            \item[Epílogo] Com a bibliografia, índice remissivo, \emph{etc.}
            \end{description}
        \item Em cada divisão são usadas diferentes regras tipográficas (por exemplo, no prefácio a numeração das páginas costuma ser em numerais romanos).
        \item Têm uma extensão considerável, com várias (muitas) tabelas, figuras, secções, capítulos, \emph{etc.}
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{Prefácio, Corpo e Epílogo}
    \begin{block}{Estrutura de um documento \incode{book}}
        \begin{code}
            \ca{documentclass}{\hl{book}}\\
            \rem{Preâmbulo: Packages, Comandos}\\
            \ca{begin}{document}\\
            \cmd{\hl{frontmatter}}\\
            \rem{Prefácio: Páginas de Rosto, Dedicatória, etc.}\\
            \cmd{\hl{mainmatter}}\\
            \rem{Corpo: Capítulos Principais}\\
            \cmd{\hl{appendix}}\\
            \rem{Anexos: Capítulos Complementares}\\
            \cmd{\hl{backmatter}}\\
            \rem{Epílogo: Bibliografia, Índice Remissivo, etc}\\
            \ca{end}{document}
        \end{code}
    \end{block}
\end{frame}
%
%
%
\begin{frame}{\exerc{Um Livro Básico}\label{ex:livro.basico}}
    \Large
    Use a estrutura anterior para iniciar a escrita de um livro.
    \begin{enumerate}
    \item No \alert{Prefácio} coloque um capítulo \emph{Sumário}, não numerado.
    \item Divida o \alert{Corpo} em três partes: \emph{Introdução}, \emph{Desenvolvimento} e \emph{Discussão}.
    \item Termine o Corpo com uma parte para \alert{Anexos}.
    \item Coloque pelo menos um capítulo em cada parte.
    \end{enumerate}
    \begin{block}{Texto ``para encher''}\normalsize
        \begin{code}
            \ca{usepackage}{\hl{lipsum}}~\rem{No Preâmbulo}\\
            \cmd{\hl{lipsum}}~\rem{Vários Parágrafos de Texto}\\
            \cmd{\hl{lipsum}}[3]~\rem{Três Parágrafos de Texto}
        \end{code}
    \end{block}
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-book_basico.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Rosto e Listas}\label{ex:livro.listas}}
    Continue o Exercício \ref{ex:livro.basico}:
    \begin{enumerate}
        \item Acrescente uma \alert{Página de Rosto} ao \emph{Prefácio}.
            \begin{code}\\
                \rem{No Preâmbulo}\\
                \ca{\hl{title}}{Título deste Livro}\\
                \ca{\hl{author}}{Nome do Autor}\\
                \rem{No Conteúdo}\\
                \cmd{frontmatter}\\
                \cmd{\hl{maketitle}}
            \end{code}
        \item Coloque tabelas e figuras flutuantes, com legenda e referência, em alguns capítulos.
        \item Acrescente uma \alert{Tabela de Conteúdos}, \alert{Lista de Figuras} e \alert{Lista de Tabelas} ao \emph{Prefácio}.
            \begin{code}\\
                \cmd{frontmatter}\\
                \cmd{maketitle}\\
                \cmd{\hl{tableofcontents}}\\
                \cmd{\hl{listoffigures}}\\
                \cmd{\hl{listoftables}}
            \end{code}
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-book_listas.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Bibliografia}\label{ex:livro.bibliografia}}
    \Large
    Continue o Exercício \ref{ex:livro.listas} e use a resolução do Exercício \ref{ex:bibliografias} (na página \pageref{ex:bibliografias}) para colocar a \alert{Bibliografia} nos \emph{Anexos}.
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-book_bibliografia.png}
\end{frame}
%
%
%
\begin{frame}{Separar um Documento}
    \Large
    \begin{itemize}
        \item Facilmente um documento ``grande'' chega aos milhares de linhas. 
        \item Num único ficheiro, gerir e navegar pode tornar-se um exercício penoso.
        \item Há várias formas de aliviar essa tarefa:
            \begin{itemize}
                \item O comando \incode{\ca{\hl{input}}{FICHEIRO}} insere \emph{diretamente} o conteúdo do \incode{FICHEIRO}.
                \item O par de comandos \incode{\ca{\hl{includeonly}}{FICHEIROS}} e \incode{\ca{\hl{include}}{FICHEIRO}} permite uma gestão mais sofisticada.
            \end{itemize}
    \end{itemize}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Modular_Documents}{Modular Documents}
\end{frame}
%
%
%
\begin{frame}{Separar com input}
    \begin{quote}
    A forma mais direta de separar um documento por vários ficheiros consiste em usar o comando \incode{\ca{\hl{input}}{FICHEIRO}}.
    \end{quote}
    \begin{columns}[t]
        \begin{column}{0.5\textwidth}
            \alert{Documento (\incode{principal.tex})}
            \begin{code}\\
                \ca{begin}{document}\\
                \tab\ca{\hl{input}}{sec01}\\
                \tab\rem{\ca{input}{sec02}}\\
                \ca{end}{document}
            \end{code}
        \end{column}
        \begin{column}{0.5\textwidth}
            \alert{Secção 01 (\incode{sec01.tex})}
            \begin{code}\\
                \rem{!TeX root = principal.tex}\\
                \ca{section}{Introdução}\\
                \rem{Conteúdo desta secção}
            \end{code}        
        \end{column}
    \end{columns}
    \begin{quote}
    O comentário \incode{\rem{!TeX root = principal.tex}} \alert{na primeira linha} dos ficheiros secundários ajuda os editores (como o \emph{TeXStudio}) a orientarem-se.
    \end{quote}
\end{frame}
%
%
%
\begin{frame}{Exemplo de Separar com input}
    \includegraphics[width=0.98\textwidth]{images/ex-separar_input.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Separar com input}\label{ex:separar.input}}
    \Large
    Continue o Exercício \ref{ex:livro.bibliografia}:
    \begin{enumerate}
        \item Coloque os diferentes capítulos em ficheiros distintos.
        \item Modifique o documento principal de forma a usar o comando \incode{\ca{input}{...}}
        \item Indique, nos ficheiros secundários, qual é o ficheiro principal.
    \end{enumerate}    
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-livro_separar_input.png}
\end{frame}
%
%
%
\begin{frame}{O Problema de Separar com input}
    \Large
    \begin{itemize}
        \item Com o comando \incode{\ca{input}{...}} ativamos e desativamos \alert{completamente} certa partes do documento.
        \item \emph{Nem sempre esse comportamento é ideal.}
        \item Por vezes queremos apenas ``esconder'' o texto sem ``esquecer'' que esse texto existe.
        \item Por exemplo, um capítulo ``escondido'' ainda deve criar uma entrada na tabela de conteúdos e as suas figuras e tabelas nas respetivas listas.
    \end{itemize}    
\end{frame}
%
%
%
\begin{frame}{Exemplo do Problema de Separar com input}
    \includegraphics[width=0.98\textwidth]{images/ex-input_problema.png}
\end{frame}
%
%
%
\begin{frame}{Separar com include}
    \begin{columns}[t]
        \begin{column}{0.5\textwidth}
            \alert{Documento (\incode{principal.tex})}
            \begin{code}\\
                \rem{Preâmbulo}\\
                \ca{\hl{includeonly}}{sec01}\\
                \ca{begin}{document}\\
                \tab\ca{\hl{include}}{sec01}\\
                \tab\ca{\hl{include}}{sec02}\\
                \ca{end}{document}
            \end{code}
        \end{column}
        \begin{column}{0.5\textwidth}
            \alert{Secção 01 (\incode{sec01.tex})}
            \begin{code}\\
                \rem{!TeX root = principal.tex}\\
                \ca{section}{Introdução}\\
                \rem{Conteúdo desta secção}
            \end{code}        
        \end{column}
    \end{columns}
    \begin{quote}
    O comando \incode{\ca{\hl{includeonly}}{sec01}} esconde as secções não indicadas mas sem as ignorar.
    \end{quote}
\end{frame}
%
%
%
\begin{frame}{Exemplo de Separar com include}
    \includegraphics[width=0.98\textwidth]{images/ex_separar_include.png}
\end{frame}
%
%
%
\begin{frame}{\exerc{Separar com include}\label{ex:separar.include}}
    \Large
    Modifique o Exercício \ref{ex:separar.input}:
    \begin{enumerate}
        \item Troque os comandos \incode{\ca{input}{...}} por \incode{\ca{include}{...}}.
        \item \alert{No Preâmbulo} do documento principal use o comando \incode{\ca{includeonly}{...}} para ``mostrar/esconder'' capítulos.
        \item Verifique se a tabela de conteúdos e as listas de figuras e tabelas permanecem corretas.
    \end{enumerate}    
\end{frame}
%
%
%
\begin{frame}{\exerc{Limitações de include}\label{ex:limitacoes.include}}
    \Large
    O comando \incode{\ca{include}{...}} ``abre'' uma página quando é usado. Se se tratarem de capítulos num livro, não há problema. No entanto, num artigo, por exemplo, não pretendemos começar uma página em cada secção!

    \begin{quotation}\small
        \textbf{Encontre soluções para este problema}. Isto é, uma forma de se ativarem/desativarem secções de um artigo que mantenha a informação sobre a estrutura do documento (nomeadamente, a tabela de conteúdos).
    \end{quotation}

\end{frame}
%
%
%
\subsection{Fontes}
%
%
%
\begin{frame}{Fontes}
    \begin{quote}
    No \LaTeX\ é difícil mudar arbitrariamente as fontes. E há uma boa razão para isso: Más fontes dificultam a legibilidade de um documento.
    \end{quote}
    \begin{itemize}
    \item Em geral, o \LaTeX\ usa as suas próprias fontes, que são excelentes, divididas em três famílias:
        \begin{description}
        \item[Com Serifas] \incode{\cmd{rmdefault}}: \textrm{Texto com serifas}.
        \item[Sem Serifas] \incode{\cmd{sfdefault}}: \textsf{Texto sem serifas}.
        \item[Mono-espaço] \incode{\cmd{ttdefault}}: \texttt{Texto mono-espaçado}.
        \end{description}
    \item Também é possível usarem-se outras fontes disponíveis no computador ({\fontspec{Luminari} como, por exemplo, neste fragmento}) mas os resultados dependem da qualidade da fonte escolhida.
    \end{itemize}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Fonts}{Fonts}
\end{frame}
%
%
%
\begin{frame}{Variantes Pontuais}
    \begin{tabular}{lr|l}
    \textbf{Efeito} & & \textbf{Comando}\\
    \hline
    ênfase & \emph{Abc 123} & \incode{\ca{emph}{TEXTO}}\\
    maiúsculas & \uppercase{Abc 123} & \incode{\ca{uppercase}{TEXTO}}\\
    minúsculas & \lowercase{Abc 123} & \incode{\ca{lowercase}{TEXTO}}\\
    maiúsculas pequenas & \textsc{Abc 123} & \incode{\ca{textsc}{TEXTO}}\\
    itálico & \textit{Abc 123} & \incode{\ca{textit}{TEXTO}}\\
    negrito & \textbf{Abc 123} & \incode{\ca{textbf}{TEXTO}}\\
    com serifas & \textrm{Abc 123} & \incode{\ca{textrm}{TEXTO}}\\
    sem serifas & \textsf{Abc 123} & \incode{\ca{textsf}{TEXTO}}\\
    mono-espaço & \texttt{Abc 123} & \texttt{\ca{uppercase}{TEXTO}}
    \end{tabular}
\end{frame}
%
%
%
\begin{frame}{Variantes Locais}
    \small
    \begin{tabular}{lr|l}
    \textbf{Efeito} & & \textbf{Comando}\\
    \hline
    ênfase & \emph{Abc 123} & \incode{\br{~\cmd{em}~PARÁGRAFOS~}}\\
    maiúsculas & \uppercase{Abc 123} & \emph{não se aplica}\\
    minúsculas & \lowercase{Abc 123} & \emph{não se aplica}\\
    maiúsculas pequenas & \textsc{Abc 123} & \incode{\br{~\cmd{scshape}~PARÁGRAFOS~}}\\
    itálico & \textit{Abc 123} & \incode{\br{~\cmd{itshape}~PARÁGRAFOS~}}\\
    negrito & \textbf{Abc 123} & \incode{\br{~\cmd{bfseries}~PARÁGRAFOS~}}\\
    com serifas & \textrm{Abc 123} & \incode{\br{~\cmd{rmfamily}~PARÁGRAFOS~}}\\
    sem serifas & \textsf{Abc 123} & \incode{\br{~\cmd{sffamily}~PARÁGRAFOS~}}\\
    mono-espaço & \texttt{Abc 123} & \texttt{\br{~\cmd{ttfamily}~PARÁGRAFOS~}}
    \end{tabular}
\end{frame}
%
%
%
\begin{frame}{Tamanhos (Locais)}
    \begin{tabular}{lr|l}
    \textbf{Tamanho} & & \textbf{Comando}\\
    \hline
    minúsculo & {\tiny Abc 123} & \incode{\br{~\cmd{tiny}~PARÁGRAFOS~}}\\
    índices & {\scriptsize Abc 123} & \incode{\br{~\cmd{scriptsize}~PARÁGRAFOS~}}\\
    nota & {\footnotesize Abc 123} & \incode{\br{~\cmd{footnotesize}~PARÁGRAFOS~}}\\
    pequeno & {\small Abc 123} & \incode{\br{~\cmd{small}~PARÁGRAFOS~}}\\
    normal & {\normalsize Abc 123} & \incode{\br{~\cmd{normalsize}~PARÁGRAFOS~}}\\
    grande & {\large Abc 123} & \incode{\br{~\cmd{large}~PARÁGRAFOS~}}\\
    Grande & {\Large Abc 123} & \incode{\br{~\cmd{Large}~PARÁGRAFOS~}}\\
    GRANDE & {\LARGE Abc 123} & \incode{\br{~\cmd{LARGE}~PARÁGRAFOS~}}\\
    enorme & {\huge Abc 123} & \incode{\br{~\cmd{huge}~PARÁGRAFOS~}}\\
    Enorme & {\Huge Abc 123} & \incode{\br{~\cmd{Huge}~PARÁGRAFOS~}}\\
    \end{tabular}
\end{frame}
%
%
%
\begin{frame}{Variantes Globais}
    \begin{itemize}
    \item Usando as \alert{fontes do \LaTeX}:
        \begin{code}\\
        \rem{Preâmbulo}\\
        \ca{renewcommand}{\cmd{\hl{familydefault}}}\br{\cmd{FAMÍLIA}}\\
        \rem{FAMÍLIA = rmdefault, sfdefault ou ttdefault}
        \end{code}
    \item Usando as \alert{fontes no computador}, \emph{o documento terá de ser compilado com o programa \incode{\hl{xe}latex}, em vez do \incode{\hl{pdf}latex}}.
        \begin{code}\\
        \rem{!TEX program = xelatex}\\
        \rem{Preâmbulo}\\
        \ca{usepackage}{\hl{fontspec}}\\
        \ca{\hl{setmainfont}}{FONTE-NO-COMPUTADOR}
        \end{code}
    \end{itemize}
\end{frame}
%
%
%
\begin{frame}{\exerc{Fontes no Computador}\label{ex:fontes.computador}}
    \Large
    \begin{enumerate}
    \item Crie um documento da classe \incode{article}.
    \item Coloque, \alert{na primeira linha}:\\
        \incode{\rem{!TEX program = xelatex}}.
    \item No \alert{preâmbulo}:
        \begin{enumerate}
        \item Retire (ou comente) \incode{\cmd{usepackage}[utf8x]\br{inputenc}}.
        \item Acrescente \incode{\ca{usepackage}{fontspec}}.
        \end{enumerate}
    \item Encontre, no seu computador, uma fonte que lhe agrade.
    \item Coloque, no \alert{conteúdo} do documento \incode{\ca{\hl{fontspec}}{FONTE}}.
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-fontes_xelatex.png}
\end{frame}
%
%
%
\section{Usos Especiais}
%
%
%
\begin{frame}{Objetivos Desta Aula}
    \Large
    \begin{itemize}
        \item Dimensionar as Páginas e a Mancha de Texto.
        \item Escrever Expressões Matemáticas.
        \item Usar Acrónimos.
        \item Usar Hiperligações.
        \item Colocar Dados Externos em Tabelas.
        \item Formatar Tabelas ``Grandes''.
        \item Fazer um Índice Remissivo.
        \item Definir Figuras de Alta Qualidade.
    \end{itemize}
\end{frame}
%
%
%
\subsection{Conteúdo, Terceira Parte: Textos Especiais}
%
%
%
\begin{frame}{Dimensão da Página e do Texto}
    As dimensões da página, texto, cabeçalhos, rodapés, \emph{etc} são tratadas com o \emph{package} \incode{geometry}.
    \begin{block}{Uso do \emph{package} \incode{geometry}}
        \rem{No Preâmbulo}\\
        \ca{usepackage}{\hl{geometry}}\\
        \ca{geometry}{OPÇÕES}
    \end{block}
    As \incode{OPÇÕES} mais comuns incluem:
    \begin{description}
    \item[\incode{paper=...}] Tamanho da página. Por exemplo, \incode{paper=a4paper}.
    \item[\incode{textwidth=...}] Largura da mancha (de texto). Por exemplo, \incode{textwidth=10cm}.
    \item[\incode{left=...}] Largura da margem esquerda. Por exemplo, \incode{left=2cm}.
    \item[\incode{right=...}] Largura da margem direita. Por exemplo, \incode{right=2cm}.
    \end{description}
\end{frame}
%
%
%
\begin{frame}{\exerc{Dimensão da Página e do Texto}\label{ex:dimensao.pagina.texto}}
    \Large
    \begin{enumerate}
    \item Crie um documento da classe \incode{article}.
    \item Use o \emph{package} \incode{lipsum} para gerar texto.
    \item Use o \emph{package} \incode{geometry} para definir um documento para ser impresso em páginas A4, com \SI{5}{\milli\metre} na margem esquerda e \SI{5}{\centi\metre} na margem direita.
    \end{enumerate}
    \vermais{http://texdoc.net/texmf-dist/doc/latex/geometry/geometry.pdf}{Documentação do \emph{package} \incode{geometry}}
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-geometry.png}
\end{frame}
%
%
%
\begin{frame}{Expressões Matemáticas}    
    \small
    \begin{quote}
    O \LaTeX\ tem excelente suporte para expressões como $a = b\times h$ ou
    \[
        e^{i\pi} = -1.
    \]
    \end{quote}
    \begin{block}{Sintaxe para Expressões Matemáticas}
        \begin{description}
        \item[fragmento] \incode{\hl{\$}2x = 3\hl{\$}} produz $2x = 3$.
        \item[equação] \incode{\hl{\$\$}f(x) < \cmd{sin}(x)\hl{\$\$}} produz $$f(x) < \sin(x).$$
        \item[expoente] \incode{\$x\hl{\^{}}\br{2+\cmd{alpha}} \cmd{leq} 1\$} produz $x^{2+\alpha} \leq 1$.
        \item[índice] \incode{\$X\hl{\_}j \cmd{geq} \cmd{sum}\hl{\_}i x\hl{\_}\br{ij}\$} produz $X_j \geq \sum_i x_{ij}$.
        \end{description}
    \end{block}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Mathematics}{Mathematics}
\end{frame}
%
%
%
\begin{frame}{Acrónimos}
    \begin{block}{Sintaxe}
        \begin{code}
        \rem{No Preâmbulo}\\
        \ca{usepackage}{\hl{acro}}\\
        \ca{\hl{DeclareAcronym}}{ETIQUETA}\br{\\
        \tab \hl{short}~=~FORMA CURTA,\\        
        \tab \hl{long}~~=~FORMA LONGA\\
        }\\
        \rem{No Documento}\\
        \ca{\hl{ac}}{ETIQUETA}\\
        ..\\
        \cmd{\hl{printacronyms}}\rem{Lista de Acrónimos}
        \end{code}  
    \end{block}
    \vermais{https://www.ctan.org/pkg/acro}{Documentação do \emph{package} \incode{acro}}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Glossary}{Glossary: alternativa mais completa, com glossários)}
\end{frame}
%
%
%
\begin{frame}{\exerc{Acrónimos}\label{ex:acronimos}}
    \large
    \begin{enumerate}
    \item Crie um documento da classe \incode{article}.
    \item Use o \emph{package} \incode{acro} para ter acrónimos.
    \item Defina, \emph{no preâmbulo}, alguns acrónimos ao seu gosto.
    \item Escreva um pequeno texto em que use esses acrónimos.
    \item Crie (automaticamente) a lista de acrónimos.
    \item \alert{(pontos extra)}~Veja na documentação do \emph{package} \incode{acro} como se faz para:
        \begin{itemize}
        \item Tornar a escrever a \emph{forma longa}.
        \item Definir \emph{plurais}.
        \end{itemize}
    \end{enumerate}
\end{frame}
%
%
%
\begin{frame}{\resolucao{}}
    \includegraphics[width=0.98\textwidth]{images/ex-acronym.png}
\end{frame}
%
%
%
\begin{frame}{Hiperligações}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Hyperlinks}{Hyperlinks}
\end{frame}
%
%
%
\begin{frame}{Dados Externos}
    \vermais{https://www.ctan.org/pkg/csvsimple}{Documentação do \emph{package} \texttt{csvsimple}}
\end{frame}
%
%
%
\begin{frame}{Tabelas Grandes}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Tables\#Table_across_several_pages}{Table across several pages}
\end{frame}
%
%
%
\begin{frame}{Índice Remissivo}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/Indexing}{Indexing}
\end{frame}
%
%
%
\subsection{Figuras de Alta Qualidade}
%
%
%
\begin{frame}{Gráficos de Funções}
    \vermais{https://www.ctan.org/pkg/pgfplots}{Documentação do \emph{package} \texttt{pgfplots}}
\end{frame}
%
%
%
\begin{frame}{Diagramas}
    \vermais{https://en.wikibooks.org/wiki/LaTeX/PGF/TikZ}{TikZ}
\end{frame}
%
%
%
\end{document}