Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
1ver seo 2
FONTES EM LATEX
z n = n (cos(n) + i sen(n)),
z n = n (cos(n) + i sen(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.
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. }
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. }
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
z n = n (cos(n) + i sen(n)),
zn = n (cos(n) + i sen(n)),
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...
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