Documentos "Grandes"

A classe book

As monografias ou livros, em geral:

  • Estão divididas em
    • Prefácio Com a página de rosto, dedicatória, índices, sumário.
    • Corpo Com o texto principal e apêndices.
    • Epílogo Com a bibliografia, índice remissivo, etc.
  • 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).
  • Têm uma extensão considerável, com várias (muitas) tabelas, figuras, secções, capítulos, etc.

Sintaxe (Estrutura de um documento book)

Para criar um livro, isto é, um documento da classe book, use o seguinte modelo:

\documentclass{book}
% Preâmbulo: Packages, Comandos
\begin{document}
    \frontmatter
    % Prefácio: Páginas de Rosto, Dedicatória, etc.
    \mainmatter
    % Corpo: Capítulos Principais
    \appendix
    % Anexos: Capítulos Complementares
    \backmatter
    % Epílogo: Bibliografia, Índice Remissivo, etc
\end{document}

Exercício (Um Livro Básico)

Use a estrutura anterior para iniciar a escrita de um livro.

  1. No Prefácio coloque um capítulo Sumário, não numerado.
  2. Divida o Corpo em três partes: Introdução, Desenvolvimento e Discussão.
  3. Termine o Corpo com uma parte para Anexos.
  4. Coloque pelo menos um capítulo em cada parte.
  5. Sugestão: Texto "para encher":
\usepackage{lipsum} % No Preâmbulo
\lipsum % Vários Parágrafos de Texto
\lipsum[3] % Três Parágrafos de Texto

Resolução

Exercício (Rosto e Listas)

Continue o Exercício (Livro Básico):

  1. Acrescente uma Página de Rosto ao Prefácio.
% No Preâmbulo
\title{Título deste Livro}
\author{Nome do Autor}
% No Conteúdo
\frontmatter
\maketitle
  1. Coloque tabelas e figuras flutuantes, com legenda e referência, em alguns capítulos.
  2. Acrescente uma Tabela de Conteúdos, Lista de Figuras e Lista de Tabelas ao Prefácio.
\frontmatter 
\maketitle 
\tableofcontents
\listoffigures
\listoftables

Resolução

Exercício (Bibliografia)

Continue o Exercício (Rosto e Listas) e use a resolução do Exercício (Bibligrafias) para colocar a Bibliografia nos Anexos.

Resolução

Separar um documento

  • Facilmente um documento "grande" chega aos milhares de linhas.
  • Num único ficheiro, gerir e navegar pode tornar-se um exercício penoso.
  • Há várias formas de aliviar essa tarefa:
    • O \input{FICHEIRO} insere diretamente o conteúdo doFICHEIRO.
    • A dupla de comandos \includeonly{FICHEIROS} e \include{FICHEIRO} permite uma gestão mais sofisticada.

(ver mais em Modular Documents)

Separar com \input

A forma mais direta de separar um documento por vários ficheiros consiste em usar o comando \input{FICHEIRO}.

Exemplo (Documento principal.tex)

\begin{document}
    \input{sec01}
    % \input{sec02}
\end{document}

Exemplo (Secção 01 sec01.tex)

% !TeX root = principal.tex
\section{Introdução}
% Conteúdo desta secção

O comentário % !TeX root = principal.tex> na primeira linha dos ficheiros secundários ajuda os editores (como o TeXStudio) a orientarem-se.

Exemplo (Separar com \input)

Exercício (Separar com \input)

Continue o Exercício (Livro Bibliografia):

  1. Coloque os diferentes capítulos em ficheiros distintos.
  2. Modifique o documento principal de forma a usar o comando \input{...}.
  3. Indique, nos ficheiros secundários, qual é o ficheiro principal.

Resolução

O Problema de separar com \input

  • Com o comando\input{...} ativamos e desativamos completamente certa partes do documento.
  • Nem sempre esse comportamento é ideal.
    • Por vezes queremos apenas "esconder" o texto sem "esquecer" que esse texto existe.
    • 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.

Separar com \include

Exemplo (Documento principal.tex)

% Preâmbulo
\includeonly{sec01}
\begin{document}
    \include{sec01}
    \include{sec02}
\end{document}

Exemplo (Secção 01 sec01.tex)

% !TeX root = principal.tex
\section{Introdução}
% Conteúdo desta secção

O comando \includeonly{sec01} esconde as secções não indicadas mas sem as ignorar.

Exemplo (Separar com \include)

Exercício (Separar com \include)

Modifique o Exercício (Separar com \input):

  1. Troque os comandos\input{...} por \include{...}.
  2. No Preâmbulo do documento principal use o comando\includeonly{...} para "mostrar/esconder" capítulos.
  3. Verifique se a tabela de conteúdos e as listas de figuras e tabelas permanecem corretas.

Exercício (Limitações do \include)

O comando \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!

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).