\documentclass{beamer} % \usetheme[sempavor]{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{Introdução ao \LaTeX} \subtitle{De Principiante a Produtivo em Quatro Aulas} \author{Francisco Coelho} \date{10, 17, 24 e 31 de outubro de 2018\\\url{http://home.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} \begin{exampleblock}{Progresso Passo-a-passo} \begin{code} \cmd{begin}\br{itemize} \\ \tab\cmd{item} Pode ser interessante \hl{\cmd{pause}} revelar gradualmente o conteúdo de uma página. \\ \tab\hl{\cmd{pause}} \\ \tab\cmd{item} Este efeito é aplicado com o comando \hl{\cmd{verb}|\cmd{pause}|}. \\ \cmd{end}\br{itemize} \\ \end{code} \end{exampleblock} \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} \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://home.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{Papyrus} 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}