Sei sulla pagina 1di 7

(Este texto ainda est em construo... Sugestes e correes sero muito bem vindas.

ENTENDENDO E ALTERANDO FONTES EM TEXTOS LATEX.


SANDRO MARCOS GUZZO

Resumo. O objetivo deste texto comentar e explicar comandos que podem ser utilizados para
selecionar fontes de letras para a edio de textos em formato LATEX. Analizaremos aspectos
bsicos das fontes de letras para LATEX, como codificao, verso, srie e formato. Explicaremos
o uso de comandos que fazem a seleo de fonte de letra em diversos mbitos da digitao em LATEX.
Palavras-chave: fontes em LATEX.

1. Introduo
O padro LATEX para edio e apresentao de textos matemticos praticamente obrigatrio para estudantes de ps-graduao em matemtica. Embora em menor escala, est se tornando
popular tambm entre os alunos de graduao.
Uma das principais dificuldades do uso do compilador LATEX o costume dos usurios com
editores que exibem simultaneamente com a edio, a aparncia final do texto. O que se v durante
a edio praticamente o que ser impresso. Certamente isto no ocorre com o padro LATEX, em
virtude de que o LATEX no um editor de textos, mas sim um compilador de textos.
Dentre as dificuldades mais comuns com a digitao em LATEX est a mudana de fonte de
letra. Na maioria dos editores de texto cconhecidos, esta mudana feita selecionando uma parte
do texto e selecionando a fonte desejada para esta frao de texto. J que LATEX no um editor, a
escolha da fonte de letra deve ser feita por comandos. Este tambm um problema. Estes comandos
so em geral desconhecidos e envolvem algum conhecimento sobre as fontes propriamente ditas.
Saber como uma fonte funciona torna-se imprescindvel para entender estes comandos.
Apresentaremos alguns aspectos bsicos das fontes, como codificao, formas, sries, entre outras.
Existem comandos que simplificam a tarefa mas com efeitos colaterais. Alguns pacotes
trocam a fonte de letra padro do texto mas no afetam o modo matemtico, que ficaria com fonte
diferente do texto padro. Algumas fontes possuem suporte ao modo matemtico mas trocam a
fonte de letras gregas tambm. O que pretendemos neste texto mostrar como podem ser feitos
estes ajustes individualmente para cada necessidade.
Este texto no tem como objetivo um curso introdutrio ao LATEX. Desta forma pede-se
que o leitor j possua alguns conhecimentos sobre LATEX e apenas use este texto no que se refere
aos efeitos de mudana de fonte de letra. O texto apresentado aqui basicamente o sugerido em
[1], mas com explicaes adicionais. As diversas fontes disponveis em LATEX e suas propriedades
foram consultadas em [2], e o leitor encontrar nesta referncia, muitos outros exemplos de fontes.
2. Entendendo uma fonte
Fazer uma breve introduo do que uma fonte, encodings, shapes, series, etc...
1

S. M. GUZZO

3. Carregando as fontes por pacotes


Existem vrios pacotes que fazem o carregamento de fontes especficas. Estas fontes so
muitas vezes necessrias mesmo que o objetivo no seja enfeitar o texto. Existem smbolos matemticos bastante especficos e que somente so aceitos se carregados os pacotes apropriados. Como
exemplo citamos o smbolo 4 que conseguido com o comando \preccurlyeq (no modo matemtico). Este comando somente ser aceito se carregado o pacote amssymb. Este pacote contm a
definio de muitos outros smbolos matemticos, mas no afeta o texto comum.
Um importante fato que alguns pacotes modificam apenas alguns aspectos do texto.
Alguns pacotes modificam a fonte do texto comum, mas no afetam o modo matemtico. Lembremos
que pacotes so carregados no prembulo do documento e desta forma afetam o documento todo.
Para mudar a fonte em pequenos trechos do texto, veja a prxima seo.
Talvez colocar alguns exemplos...

4. Fontes para texto comum


Uma das maneiras de alterar manualmente a fonte para o texto especificando os atributos1
da fonte desejada. Os comandos para a modificao de cada um dos atributos da fonte so
\fontencoding{"codificao"}
\fontfamily{"famlia"}
\fontseries{"srie"}
\fontshape{"forma"}
\fontsize{"tamanho"}{\baselineskip}
No necessrio utilizar todos estes comandos, mas apenas os comandos relativos aos
atributos que se deseja modificar. Evidentemente a troca de uma fonte de letra exige pelo menos a
troca da famlia da fonte de letra. Um cuidado especial com a forma da fonte. Uma vez modificando
a forma de uma fonte por exemplo para itlico, a fonte ficar no modo itlico por padro, mesmo
sem o uso dos comandos \itshape ou \it.
Aps o uso de algum (ou alguns) destes comandos usamos o comando \selectfont que
aplicar os atributos selecionados. Vejamos um exemplo com a mudana da fonte para outras fontes
(Bookman e Helvetica).
Em geral, para mudar de uma fonte de letra para outra, utiliza-se apenas a mudana da
famlia da fonte. O termo famlia usado porque uma fonte no vem sozinha. Ela traz consigo toda
a sua famlia, isto , a fonte em si, o modo negrito, o modo itlico, e algumas outras modificaes.

1ver seo 2

FONTES EM LATEX

Aqui tem um texto com fonte comum.


\fontfamily{pbk} \selectfont
Aqui um texto com outra fonte.
\fontfamily{phv} \selectfont
Ou esta outra ainda.
\fontsize{12}{\baselineskip} \selectfont
Agora em tamanho diferente.

Aqui tem um texto com a fonte comum.


Aqui um texto com outra fonte.
Ou esta outra ainda.

Agora em tamanho diferente.

O comando \selectfont modifica todo o texto em diante. necessrio em alguns casos


voltar ao formato original. Alm disso, este comando no afeta o modo matemtico. Veja o prximo
exemplo onde na primeira coluna temos o texto em fonte normal, e na segunda coluna foi utilizado
o comando
\fontfamily{antt}\selectfont
para modificar a fonte do texto para Antykwa Toruska. Observe que os termos matemticos da
segunda coluna no foram modificados. A mudana de fonte de letras no modo matemtico ser
tratada na prxima seo.
Se z = (cos + i sen ) com que = |z| e
= arg(z), ento tem-se que

Se z = (cos + i sen ) com que = |z| e


= arg(z), ento tem-se que

z n = n (cos(n) + i sen(n)),

z n = n (cos(n) + i sen(n)),

para qualquer nmero n N.

para qualquer nmero n N.

Outra opo para o uso local da mudana de uma fonte, o uso dos comandos de mudana
de famlia entre chaves. A sintaxe
{\fontfamily{pbk}\selectfont "Texto..."}
no modifica permanentemente a fonte do texto para a fonte bookman, mas aplica a fonte bookman
somente na expresso Texto.... Veja o prximo exemplo.
Aqui tem um texto com fonte
comum, e eu vou escrever a palavra
{\fontfamily{pbk}\selectfont bookman}
na prpria fonte bookman.

Aqui tem um texto com fonte comum, e eu


vou escrever a palavra bookman na prpria
fonte bookman.

O comando \fontfamily um comando que carrega toda a famlia de fontes. Uma vez carregada uma famlia de fonte, os comandos de itlico e negrito funcionaro corretamente. Acompanhe
o exemplo a seguir.
{\fontfamily{antt}\selectfont Aqui
tem um texto em fonte Antykwa
Toruska e podemos fazer {\itshape
itlico} ou ainda {\bfseries negrito}
com os comandos usuais.}

Aqui tem um texto em fonte Antykwa Toruska e podemos fazer itlico ou ainda
negrito com os comandos usuais.

S. M. GUZZO

Embora este procedimento parea simples, em alguns casos no muito fcil conseguir o
efeito desejado. As fontes Bbold, Schwabacher e Calligra esto entre estes. O cdigo da fonte Bbold
bbold, e da fonte Schwabacher yswab, e ento somos levados a pensar que selecionando a famlia
bbold a fonte de letra Bbold fica selecionada. Mas note o que obtemos no exemplo a seguir
{\fontfamily{bbold}\selectfont Aqui
tem um texto na fonte Bbold, }
{\fontfamily{yswab}\selectfont e aqui
o texto na fonte Schwabacher. }

Aqui tem um texto na fonte Bbold,


e aqui o texto na fonte Schwabacher.

Observe que nada aconteceu. Isto porque as fontes Bbold e Schwabacher usam uma codificao prpria e esta informao tambm precisa ser especificada no nomento da mudana da fonte.
Observe o exemplo corrigido, especificando tambm a codificao da fonte.
{\fontencoding{U}\fontfamily{bbold}
\selectfont Aqui tem um texto na
fonte Bbold, }
{\fontencoding{U}\fontfamily{yswab}
\selectfont e aqui o texto na fonte
Schwabacher. }

Aqui tem um texto na fonte Bbold,


e aqui o texto e na fonte Swabaer.

A fonte Calligra tambm necessita de um procedimento particular. O cdigo da fonte


Calligra calligra, entretanto este cdigo no est pronto para uso imediatamente. necessrio o
carregamento dos pacotes calligra e fontenc, com as linhas
\usepackage{calligra}
\usepackage[T1]{fontenc}
para que seja preparada a fonte para uso e criada a famlia calligra. Este pacote no muda a fonte
do texto, somente prepara a fonte para ser utilizada. A partir da, podemos mudar a fonte para
Calligra fazendo a mudana da famlia. Para ver a fonte Calligra veja a tabela de exemplos de
fontes no apndice.

5. Fontes para modo matemtico


A mudana de fontes de texto geralmente no afeta o modo matemtico. O LATEX utiliza
um mtodos diferentes de especificao de fontes para o texto comum e o texto no modo matemtico.
Para fazer alteraes do texto no modo matemtico, precisamos de um procedimento de criao e
definio de um esquema matemtico conhecido como verso matemtica.
A preparao de uma verso matemtica feita no prembulo do documento, e podem
ser criadas quantas verses matemticas forem desejadas. Uma vez criada e definida uma verso
matemtica ela estar pronta para uso em qualquer parte do texto.
A primeira tarefa a criao da verso matemtica que se deseja utilizar. Isto feito com
o comando
\DeclareMathVersion{"verso"}

FONTES EM LATEX

A expresso verso do exemplo acima, o nome da verso que est sendo criada. Deve
ser uma expresso que no contenha espaos ou smbolos especiais e no podem ser acentuadas
quaisquer letras desta palavra. Basicamente uma nica expresso formada por letras maisculas,
minsculas e nmeros.
Uma vez criada a verso, vamos especificar qual fonte utilizar para esta verso. Podemos
especificar para uma verso, diferentes fontes para as funes matemticas (tais como: cos, log, lim,
exp), as variveis, os nmeros, os smbolos (tais como: +, , [, ) e os smbolos grandes (tais como:
P R Q T
, , , ).
O comando utilizado para especificar a fonte a ser usada para uma determinada verso
o comando SetSymbolFont. Este comando precisa de vrios parmetros, e o modo de usar este
comando com a linha
\SetSymbolFont{"objeto"}{"verso"}{"codificao"}{"cdigo"}{"srie"}{"forma"}
sendo que
i) "objeto": o objeto matemtico que se deseja trocar a fonte de letra. Deve ser uma expresso:
operators, letters, symbols, largesymbols. Utilize operators para a definio da fonte dos
objetos no itlicos (funes e nmeros). Utilize a expresso letters para a definio da fonte
dos objetos itlicos (variveis e letras gregas). Utilize a expresso symbols para a definio da
fonte dos smbolos matemticos. Utilize a expresso largesymbols para a definio da fonte
de letra dos sinais matemticos de tamanho grande.
ii) "verso": o nome da verso que se est construindo. a mesma expresso que foi criada
com o comando DeclareMathVersion.
iii) "codificao": a codificao da fonte de letra a ser utilizada. Deve ser OT1 (texto normal),
T1 (texto normal), OML (para texto matemtico itlico), OMS (para smbolos matemticos) ou
OMX (para smbolos matemticos grandes).
iv) "cdigo": o cdigo da fonte de letra a ser utilizada. Aquele mesmo cdigo da famlia da
fonte que usada para o texto comum. Veja a seo anterior.
v) "srie": pode ser normal ou negrito. Para normal, utilize a letra m, e para negrito utilize a
letra b.
vi) "forma": pode ser normal ou itlico. Para normal, utilize a letra n, e para itlico utilize as
letras it.
O exemplo que est exibido na prxima tabela, faz a alterao da fonte de letra no modo
matemtico manualmente. Para ficar evidente esta mudana, o exemplo faz a alterao apenas
do modo matemtico. Para esta alterao colocamos mo prembulo do documento as linhas de
comando:
\DeclareMathVersion{testemath}
\SetSymbolFont{operators}{testemath}{OT1}{antt}{m}{n}
\SetSymbolFont{letters}{testemath}{OML}{antt}{m}{it}
Observe que foi criada a vero matemtica chamada de testemath. Para esta verso
testemath definimos ento que os operadores fossem escritos com texto comum (OT1), com a fonte
Antykwa Toruska (antt), sem negrito (m) e sem itlico (n). Depois colocamos para esta verso

S. M. GUZZO

testemath que as variveis e letras gregas deveriam ser escritas com fonte matemtica itlica (OML),
na fonte Antykwa Toruska (antt), sem negrito (m) e em itlico (it).
Entretanto esta sequncia de comandos prepara a verso testemath para ser utilizada,
mas ainda no est em uso. Para tornar a fonte matemtica em uso deve-se usar:
\mathversion{testemath}
para alterao definitiva da verso matemtica, ou ento:
{ \mathversion{testemath} "Texto..."}
para alterao local da verso matemtica, afetando somente o trecho "Texto...".
Se z = (cos + i sen ) com que = |z| e
= arg(z), ento tem-se que

Se z = (cos + i sen ) com que = |z| e


= arg(z), ento tem-se que

z n = n (cos(n) + i sen(n)),

zn = n (cos(n) + i sen(n)),

para qualquer nmero n N.

para qualquer nmero n N.


6. Concluses

De uma certa maneira as fontes do LATEX no se comportam uniformemente. Do que vimos,


percebemos que ao escolher uma fonte para utilizar, precisamos aprender um pouco sobre esta fonte
e decidir qual a melhor maneira de utilizar esta fonte. Isto porque as fontes possuem codificaes
diferentes, e mtodos diferentes para carregamento ou uso. Aprender sobre a fonte que se deseja
utilizar a melhor forma de se obter o resultado desejado.
Apndice A. Tabela de exemplos de cdigos de fontes
Fonte
Times New Roman
Bookman
Courier
Helvetica
Computer Modern Roman
Latin Modern Roman
Charter
New Century Schoolbook
Palatino
Computer Modern Sans Serif
Latin Modern Sans Serif
Avant Garde
Computer Modern Typewriter
Latin Modern Typewriter
Zapf Chancery
Antykwa Toruska
Bbold

Cdigo
ptm
pbk
pcr
phv
cmr
lmr
bch
pnc
ppl
cmss
lmss
pag
cmtt
lmtt
pzc
antt
bbold2

Exemplo
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
ABCDEFGHIJKLM abcdefghijklm 0123456789
Continua...

2Usar {\fontencoding{U}\fontfamily{"cdigo"} "Texto..."} .

FONTES EM LATEX

Fonte
Augie
Calligra
Carolingan Miniscules
Schwabacher
Gothik

Cdigo Exemplo
augie
ABCDEFGHIJKLM abcdefghijklm 0123456789
3
calligra ABCDEFGHIJKLM abcdefghijklm 0123456789
cmin
ABCDEFGHIJKLM abcdefghijklm 0123456789
2
yswab
ABCDEFGHIJKLM abcdefghijklm 0123456789
2
ygoth
ABCDEFGHIJKLM abcfghklm 0123456789
Tabela 1: Exemplos de cdigos de fontes de letras.

Para uma coleo maior de fontes, ou mais informaes sobre as fontes, recomendamos [2].

Referncias
[1] Mittelbach, Frank. The LATEX Companion. 2a edio, Boston: Pearson Education, 2004.
[2] Jrgensen, Palle. The LATEX Font Catalogue. ltimo acesso em 15/05/2012.
http://www.tug.dk/FontCatalogue/alphfonts.html

Sandro Marcos Guzzo,


Universidade Estadual do Oeste do Paran,
Colegiado do Curso de Matemtica,
Cx.P. 711, CEP: 85816-110, Cascavel - PR, Brazil.
E-mail: smguzzo@gmail.com

Carregar primeiro o pacote calligra.

Potrebbero piacerti anche