Preâmbulo Básico

Origem: Tex-Br, a enciclopédia livre.

O preâmbulo é a parte inicial de um documento LaTeX, contendo os parâmetros que serão utilizados ao longo de todo o documento. Neste artigo você encontra uma relação dos comandos mais comumente incluídos no preâmbulo de um documento LaTeX. Comandos relacionados à localização brasileira e às convenções tipográficas que adotamos.

Conteúdo

Opções de classe

Todo documento LaTeX precisa começar declarando a classe. As quatro classes básicas padrão do LaTeX são:

  • article -- artigo (para inclusão em livro ou revista)
  • report -- relatório (para publicação em separado)
  • book -- livro (para edição de obras mais longas e complexas)
  • letter -- para correspondência formal

Estas quatro classes são normalmente invocadas com os seguintes parâmetros:

\documentclass[letterpaper,10pt,oneside]{article}
  • letterpaper ou a4paper seleciona o tamanho de página
  • 10pt,11pt ou 12pt seleciona o tamanho de fonte básica (a partir do qual todos os tamanhos relativos são calculados em proporção e que é também usado para o tamanho "normal" de texto).
  • oneside ou twoside seleciona se o documento será impresso em uma impressora normal ou em uma impressora que suporta impressão em frente-e-verso.

Note bem que estas opções são as opções "padrão", elas serão usadas se você não especificar outras.

Existe a possibilidade de usar outras classes. Além das classes padrão, toda distribuição LaTeX inclui as classes koma-script, que são baseadas nas convenções tipográficas franco-germânicas e em medidas definidas pela ISO. Estas classes são, portanto, as mais adequadas para uso no Brasil.

Para usar as classes koma-script, use os seguintes nomes:

  • article - scrartcl
  • report - scrreprt
  • book - scrbook
  • letter - scrlettr

Formatação de página

Por padrão, o LaTeX tenta manter uma quantidade máxima de 50 caracteres por linha, que é considerado o ideal para legibilidade. Acontece que em um tamanho de página grande, como o letter ou o A4, isso faz com que as margens fiquem muito largas. Além disso, as normas exigidas pela maioria das faculdades exigem formatos de página específicos.

Para conseguir definir as margens arbitrariamente devemos usar o pacote geometry:

\usepackage{geometry}
\geometry{verbose,a4paper,tmargin=3cm,bmargin=2cm,
lmargin=3cm,rmargin=2cm,headsep=5mm,footskip=0cm}

Este código define as seguintes margens em uma folha de A4:

  • superior = 3cm
  • direita = 2cm
  • inferior = 2cm
  • esquerda = 3cm

Além disso fica convencionado o espaço de 5mm entre o cabeçalho e o texto e um espaço de 0cm entre o texto e o rodapé.

Opções de linguagem

Por padrão o LaTeX trabalha com a língua inglesa e suas convenções e não é capaz de entender outros idiomas (embora seja capaz de exibir caracteres internacionais). Para corrigir esta situação existem os pacotes inputenc, fontenc, babel e ucs.

  • inputenc - define a codificação usada na entrada (arquivo tex)
  • fontenc - define a codificação usada na saída (ps ou pdf)
  • babel - define a língua usada nos rótulos (captions para os que gostam de anglicismos)
  • ucs - permite usar a codificação Unicode.

Eis um setup básico para o português do Brasil:

\usepackage[brazil]{babel} % português do Brasil. 
\usepackage[T1]{fontenc} % fontes com acentos no PDF
\usepackage[latin1]{inputenc} % usar o conjunto de caracteres Europeu Ocidental.

Caso queira usar Unicode, substitua a última linha acima por:

\usepackage{ucs}
\usepackage[utf8x]{inputenc}

Escolhendo fontes

Se você não especificar nenhuma fonte, o LaTeX usará as fontes Computer Modern que, embora bonitas, já cansaram de tão frequentemente usadas. Além delas o LaTeX incluirá, pelo menos, as seguintes fontes:

Fonte Nome Real Pacote recomendado Nome TeX
Times URW Nimbus Roman No.9 L mathptmx ptm
Helvetica URW Nimbus Sans L helvet phv
Courier URW Nimbus Mono L courier pcr
Bookman URW Bookman L bookman pbk
New Century Schoolbook Century Schoolbook L newcent pnc
Avant Garde URW Gothic L avantgarde pag
Palatino URW Palladio L mathpazo ppl
Bitstream Charter Bitstream Charter charter bch
Concrete Concrete beton ccr

Existem duas maneiras de usar uma fonte. Carregando o pacote de macro que a fornece (terceira coluna) ou especificando seu uso (abaixo):

\renewcommand{\rmdefault}{ptm}
\renewcommand{\sfdefault}{phv}
\renewcommand{\ttdefault}{pcr}

Controle de órfãs e viúvas

Provavelmente 10 entre 10 usuários de LaTeX acham horrível o comportamento padrão do TeX, de deixar linhas sozinhas no fim ou no começo da página. Quando estamos criando nosso documento às vezes resumimos ou adicionamos texto para evitar isso, mas essa solução não é possível quando estamos digitando um texto alheio.

Há duas maneiras de evitar isso, uma feia e uma bonita.

A maneira feia á acrescentar \raggedbottom no preâmbulo, o que fará o TeX deixar de tentar igualar a altura das páginas. Com isso o texto ficará alinhado pelo topo e os parágrafos não serão divididos.

A maneira bonita é usar o código abaixo no preâmbulo:

% Controlar linhas orfas e viuvas
\clubpenalty=10000
\widowpenalty=10000
\displaywidowpenalty=10000

Notas de rodapé

Outra coisa horrível que é padrão no LaTeX é considerar o número da nota de rodapé como parte da nota, fazendo o texto fluir em torno dele. Depois de anos arrancando cabelos por causa disso eu achei esta solução simples, que depende do pacote footmisc:

% Formatar notas de rodape
\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{1em}

Esta solução não funcionará bem, é claro, se você tiver mais de 100 notas de rodapé no documento, por motivos óbvios.

Personal tools