Gehe zum Inhalt

Alessandro Duarte

Zurück zu LaTeX e Linux
Full screen

Símbolos especiais: usando os pacotes inputenc e fontenc

July 29, 2013 18:17 , von Alessandro Duarte - 0no comments yet | No one following this article yet.
Viewed 72 times
Lizenziert unter den Bedingungen von CC (by-nc)

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


0no comments yet

    Einen Kommentar schreiben

    The highlighted fields are mandatory.

    Wenn Sie ein registrierter Nutzer sind, dann können Sie sich anmelden und automatisch unter Ihrem Namen arbeiten.

    Abbrechen

    Article not selected yet.