Símbolos especiais: usando os pacotes inputenc e fontenc

Quando o \TeX foi criado por Donald Knuth, seu objetivo era criar belos livros matemáticos em língua inglesa - obviamente, pois Knuth é estadunidense. Assim, vários símbolos correntes do português (e que não ocorrem no vocabulário primitivo inglês) têm um significado específico para o \LaTeXe. Entre estes símbolos, estão os símbolos de acentuação: ^, ', `. Além desses, 'ç' não tem significado para o \LaTeXe.

Vejamos o que acontece no seguinte documento
\documentclass{article}
\title{Introdução à Lógica do LaTeXe}
\author{João da Silva}
\begin{document}
\maketitle
\begin{abstract}
Faremos uma breve introdução à lógica do LaTeXe
\end{abstract}
\section{Introdução}
Aqui temos a introdução
\end{document}

Captura de tela de 2012-12-19 22:19:01

depois da compilação:

Captura de tela de 2012-12-19 22:22:16

Perceba que faltam caracteres. Em geral, o acento circunflexo é usado no modo matemático (ainda veremos isso) para expressar o sobrescrito, o til é usado para gerar um espaço que não pode ser aumentado, nem quebrado (veremos isso em algum momento), etc..

Então como poderemos escrever artigos em português no \LaTeXe? A situação não é tão trágica, pois há no \LaTeXe artifícios para introduzir a acentuação no texto. Tente no texmaker, o seguinte:

\documentclass{article}
\title{Introdu\c{c}\~ao \`a L\'ogica do \LaTeXe}
\author{Jo\~ao da Silva}
\begin{document}
\maketitle
\begin{abstract}
Faremos uma breve introdu\c{c}\~ao \`a l\'ogica do \LaTeXe
\end{abstract}
\section{Introdu\c{c}\~ao}
Aqui temos a introdu\c{c}\~ao
\end{document}

Captura de tela de 2012-12-19 22:30:38

e compile

Captura de tela de 2012-12-19 22:31:38

Perceba agora que todos os caracteres apareceram. Qual a diferença entre o primeiro documento e o segundo? Ela é sutil, mas importante. No segundo documento, ao invés de escrevermos "introdução", escrevemos "introdu\c{c}~ao"; ao invés de escrevermos "lógica", escrevemos "l\'ogica"; e ao invés de escrevermos "à", escrevemos "\`a". Esses caracteres não podem ser escritos no seu modo usual no \LaTeX. Assim, temos a seguinte lista:

  • á - \'a
  • é - \'e
  • â - \^a
  • ê - \^e
  • à - \`a
  • ä - \"a
  • ç - \c{c}

Captura de tela de 2012-12-19 22:35:02

Compilando, temos

Captura de tela de 2012-12-19 22:35:36

Há ainda outros símbolos que têm um significado especial para o \LaTeXe, que é independente da língua. Estes são:

$, %, &, { }, _, #

'#' é usado para indicar o lugar de argumento, quando usamos \newcommand para construir, por exemplo, funções mais "complexas" a partir das funções "simples" (em algum momento, isso será discutido). Exemplo

\newcommand{\con}[2]{\BGconditional{#1}{#2}}
$\con{a}{b}$
$\con{\con{a}{b}}{\con{a}{a}}$

Captura de tela de 2012-12-19 22:39:20

Compilando, isso produz

Captura de tela de 2012-12-19 22:40:26

Se '#' for inserido no texto sem este contexto, o \LaTeXe reclamará

Captura de tela de 2012-12-19 22:42:46

Compilando, ocorre isso:

Captura de tela de 2012-12-19 22:41:13

O símbolo '$' indica para o \LaTeXe o início do modo matemático. Portanto, é necessário outro '$' para indicar o fim do modo matemático. Assim, ao escrever, por exemplo, R$ 30,00 no texto, o \LaTeXe acusará erro. Veja

Captura de tela de 2012-12-19 22:46:48

Captura de tela de 2012-12-19 22:47:37

O símbolo '%' é entendido pelo \LaTeXe como o início de um comentário e, portanto, o programa não considera o que vem depois de '%'. Comentários são usados para facilitar sua vida e de outros que possam ler seu arquivo tex. Por exemplo, você pode chamar a atenção de algum leitor para uma determinada parte do texto, possivelmente em um trabalho conjunto. Por exemplo

% Aqui eu fiz uma modificação

Insira isso no seu arquivo .tex

Captura de tela de 2012-12-19 22:51:19

e compile

Captura de tela de 2012-12-19 22:52:02

Nada ocorre. Temos de ter atenção redobrada. Às vezes, esquecemos desse fato e escrevemos coisas do tipo:

77% dos Brasileiros consideram o governo da Dilma bom ou ótimo.

Captura de tela de 2012-12-19 22:52:56

Compilando, observamos o seguinte

Captura de tela de 2012-12-19 22:53:33

O \LaTeXe desconsidera tudo que vem depois do símbolo '%'.

O símbolo '&' é entendido pelo \LaTeXe como iniciando uma nova coluna no ambiente tabular (e afins) - em algum momento explicaremos isso . Introduzir '&' no arquivo tex produz o seguinte erro

Captura de tela de 2012-12-19 22:54:24

Captura de tela de 2012-12-19 22:54:56

O símbolo "{ }" é usado para introduzir o argumento principal dos comandos. Como em:

\documentclass{article}

Introduzir "{ }" não produz erro no documento, mas também não produz nenhum efeito no mesmo.

Captura de tela de 2012-12-19 22:56:35

Captura de tela de 2012-12-19 22:57:16

O símbolo "_" é usado no modo matemático para introduzir subscrito. Ao inseri-lo no arquivo .tex, o \LaTeXe acusará erro

Captura de tela de 2012-12-19 23:00:08

Captura de tela de 2012-12-19 23:00:38

O símbolo "\" é usado sempre no início dos comandos \LaTeXe (também pode ser usado para inserir espaço ou iniciar um nova linha, como veremos em algum momento). Por exemplo:

\documentclass{article},  \begin{document}

Introduzi-lo no arquivo tex não produz qualquer erro, mas também não produz nenhum efeito no texto compilado (dependendo do contexto ele introduz espaços entre as palavras)

Captura de tela de 2012-12-19 23:03:22

Captura de tela de 2012-12-19 23:03:57

Esses símbolos são introduzidos no texto compilado com os seguintes comandos

  • $ - \$
  • % - \%
  • & - \&
  • { }- \{ }
  • _ - \_
  • # - \#
  • - \textbackslash
  • § - \P

Captura de tela de 2012-12-19 23:05:47

Captura de tela de 2012-12-19 23:06:21

Voltando aos caracteres do português (principalmente acento e a cedilha), devido à versatilidade do \LaTeXe, há pacotes que eliminam a necessidade de uso daqueles comandos lá em cima. Estes pacotes são o inputenc e o fontenc. No caso do português, a codificação do fontenc é T1. O opcional do inputenc (sistemas unix) pode ser latin1 ou utf8 utf8x. No caso do utf8x, pode-se usar também o pacote ucs

Pacote inputenc, opcional utf8x  e pacote ucs

Captura de tela de 2012-12-19 23:12:35

Captura de tela de 2012-12-19 23:13:18

Pacote inputenc, opcional latin1

Captura de tela de 2012-12-19 23:15:43

Captura de tela de 2012-12-19 23:17:32

Uma última dica, veja em opções>configurar o texmaker>editor a codificação do editor para evitar conflitos

Captura de tela de 2012-12-19 23:18:08


Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0