Professional Documents
Culture Documents
A
T
E
X no moodle: um breve guia para o ignaro
Fernando Pestana da Costa
Universidade Aberta, DCET
fcosta@univ-ab.pt
7 de Agosto de 2007
Resumo
Notas introdutoria `a utiliza c ao do L
A
T
E
X nos foruns do moodle.
1 Introducao
O L
A
T
E
X (em portugues pronuncia-se latek) e um sistema de produ cao de
texto
1
que evoluiu da linguagem T
E
X, criada no nal dos anos 1970 por
Donald Knuth. O L
A
T
E
X, assim como as suas muitas variantes actualmente
existentes (L
A
T
E
X2
, AMS-L
A
T
E
X, etc), e especialmente adaptado `a produ cao
de texto com forte conte udo matem atico e, a nvel internacional, a sua uti-
lizacao para a produ cao de relat orios, artigos e livros de Matematica e pra-
ticamente universal.
Existem imensos recursos online sobre o L
A
T
E
X (alguns listados na area
Matematica Aberta! do moodle ), mas o objectivo destas breves notas n ao
e o de ensinar a produzir documentos aut onomos usando L
A
T
E
X. Pretende-se
apenas ensinar, a quem n ao sabe nada de L
A
T
E
X, o mnimo necessario `a sua
utiliza cao para escrever texto matem atico simples nos foruns de discussao
da plataforma moodle.
A aquisicao deste tipo de competencias e uma condi cao absolutamente
central e necessaria (embora claramente n ao suciente) para que o ensino
de disciplinas de Matematica, ou de areas das Ciencias Exactas que usem
formulas e simbologia matem atica, possa ser bem sucedido em regime on-
line e seguindo as indica coes metodol ogicas constantes no novo Modelo Pe-
dag ogico da Universidade Aberta.
Para se alcan car este objectivo muito poucas coisas do L
A
T
E
X e necessario
conhecer: apenas a parte que diz respeito `a escrita de formulas matem aticas
e relevante, cando de parte toda a parafren alia de comandos que dizem
respeito `a denicao de estilos, formatacao, inclusao de guras, de tabelas, ou
de listas, `as referencias cruzadas e bibliogracas, etc, [3], enm, tudo o que
permite que o leitor esteja a ler o presente texto na sua actual formata cao...
1
Os latexianos detestam que chamem ao L
A
T
E
X um processador de texto!
1
2 O Princpio
2.1 Sobre o moodle
Supoe-se, obviamente, que o leitor est a minimamente familiarizado com a
plataforma moodle, em particular, tendo entrado numa area de uma dis-
ciplina, sabe aceder a um forum de discussao e, ou iniciar um topico de
discussao, ou responder a participacoes anteriores. Suponha-se, entao, que
o leitor acedeu a um topico de discussao, digamos ao topico Come car a es-
crever L
A
T
E
X no moodle, onde encontrou a mensagem-desao apresentada
na Figura 1
Figura 1: A primeira mensagem-desao no topico de discuss ao Come car a
escrever L
A
T
E
X no moodle.
Como certamente saber a, para responde a este desao o leitor precisa de
carregar no Reply, accao que lhe abrira um quadro como o apresentado na
Figura 2
Mais uma vez, vamos supor que o leitor sabe tudo sobre a produ cao de
texto n ao-matem atico no quadro de Reply desconhecendo apenas como pode
responder ao desao proposto: escrever a fraccao dada de um modo tipo-
gracamente decente. E e a partir daqui que necessita come car a aprender
L
A
T
E
X!
A primeira coisa que precisa saber e que
1. para o moodle interpretar as instrucoes L
A
T
E
X que venha a escrever, e
necessario iniciar e terminar cada conjunto de instrucoes com $$.
Tudo o que escrever entre os grupos de dois cifroes $$ ser a interpretado
como linha de codigo L
A
T
E
X e o objectivo do resto destas notas e fazer-lhe
uma visita guiada (acompanhada de Exerccios de treino!) ao mundo das
instrucoes que lhe ser ao mais uteis com mais frequencia.
2.2 O L
A
T
E
X (muito) basico
6
3. o foi um losofo grego extremamente importante.
3 Mais L
A
T
E
X: opera coes e relacoes
Na Sec cao anterior vimos quais as instrucoes para as quatro opera coes
aritmeticas elementares. Em Matematica s ao, obviamente, utilizadas muitas
outras opera coes e rela coes e e para introduzir o leitor `as correspondentes
instrucoes L
A
T
E
X que servir a a presente Sec cao.
Comecemos com mais uma mensagem-desao (Figura 7).
Figura 7: Mais uma mensagem-desao: como escrever a frase simbolica-
mente?
O leitor ja sabe alguma coisa: ja sabe que a letra grega epsilon que surge
escrita na mensagem-desao e codicada por \varepsilon (cf. Figura 3) e
tambem sabe qual a instrucao que gera a fraccao
1
n
.
Avancemos, entao, para o que o leitor (ainda) n ao sabe.
As duas primeiras coisas que lhe ocorreram podem muito bem ter sido os
smbolos de para todo e existe pelo menos um, i.e., os quanticadores
universal, , e existencial, , cuja utiliza cao e ubqua em qualquer ramo da
Matematica. As instrucoes para estes smbolos s ao muito simples: para
e \forall (de for all, para todo) e para e \exists (de existe [pelo
menos um], em ingles)
7
Estas duas instrucoes s ao parte de um grupo de smbolos de tipos va-
riados que coligimos na Figura 8. Alguns destes smbolos sao francamente
mais uteis que outros: por exemplo, alem dos quanticadores e dos conjun-
tos de tres pontos (a que ja nos tinhamos referido na Sec c ao 2.2), o smbolo
para conjunto vazio (empty set), embora haja quem prera , obtido
com \varnothing, a nota cao | para norma, para o operador gradiante
(nabla), para a derivada parcial (partial, em ingles) e para innito
(de infinity), s ao de uso muito comum.
Figura 8: Instru coes L
A
T
E
X para diversos smbolos de tipos diferentes.
Prosseguindo a leitura da frase na mensagem-desao da Figura 7, o lei-
tor certamente reparou que a frase refere o conjunto dos naturais. Este
conjunto, tal como os dos inteiros, Z, racionais, Q, reais, R, e complexos, C,
s ao extremamente usuais e tem os smbolos pr oprios que acab amos de re-
lembrar, cujas representacoes usando L
A
T
E
X s ao conseguidas pela instrucao
\mathbb{ } (de blackboard bold mathematics), onde entre chavetas e es-
crita a letra correspondente, por exemplo \mathbb{N} para o conjunto dos
naturais N.
Para escrevermos que K e um natural, ou pertence ao conjunto dos
naturais, N, h a, e claro, a nota cao tradicional da teoria de conjuntos, K N.
O smbolo e codicado por \in (de em, em ingles). Convem notar que o
leitor n ao deve confundir com a letra grega epsilon em qualquer das suas
graas, ou : s ao coisas diferentes, que o L
A
T
E
X distingue e que o leitor
dever a conservar distintas!
O smbolo e um dos muitos smbolos de rela coes que o L
A
T
E
X permite
representar. Outros, de uso extremamente comum, s ao apresentados na
Figura 9.
Observe que os sinais de igual a (=), menor que (<) e maior que
(>) s ao obtidos directamente do teclado do computador, mas as instruccoes
para menor ou igual e \leq (de less or equal) e para maior ou igual
e \geq (de greater or equal).
Ainda sobre os smbolos para representar rela coes, convem saber que a
8
Figura 9: Instru coes L
A
T
E
X para rela coes.
escrita da instrucao \not antes que uma outra qualquer instrucao (ou letra)
gera um tra co / sobre o que vem a seguir. Assim, por exemplo \not\subset
produz , (n ao e um subconjunto de), e \not\in origina , (n ao pertence
a). O smbolo ,= pode tambem ser produzido por \not = mas e de tal
maneira vulgar que mereceu um smbolo pr oprio: \neq (de not equal).
Para podermos escrever simbolicamente a frase da mensagem-desao da
Figura 7 resta-nos saber como se escreve implica. O smbolo que codica
a implica cao faz parte da famlia das setas (ou, em ingles, arrows) que
s ao de utiliza cao extremamente comum em todos os ramos da matem atica
(para simbolizar as mais variadas coisas, como por exemplo os conceitos de
implica cao, convergencia, aplica cao, etc). A Figura 10 apresenta as mais
vulgares.
Figura 10: Instru coes L
A
T
E
X para diversos tipos de setas.
Convem notar algumas regularidades neste zoo de setas, o que ajudar a
certamente o leitor a relembrar a instrucao correspondente quando dela ne-
cessitar:
9
(i) left gera setas para a esquerda, right para a direita e leftright gera-
as em ambos os sentidos, e de modo semelhante para up e down.
(ii) long gera setas mais longas que o tamanho regular.
(iii) Iniciando a instrucao com mai uscula gera uma seta dupla.
(iv) Algumas instrucoes podem parecer algo cripticas, mas s ao, de facto,
muito naturais, desde que a logica que presidiu ao seu baptismo seja
identicada. Por exemplo a instrucao para e \swarrow porque a
seta aponta para sudoeste (south west arrow).
Para o presente desao necessitamos apenas da seta que codica a im-
plica cao na frase da Figura 7, ou seja , produzida por \Rightarrow .
O leitor tem agora tudo para responder `a mensagem-desao: Indo ao
moodle, carregando no Reply, escrevendo o que est a no topo da Figura 11 e
submetendo a resposta, resulta no que surge na metade inferior da Figura 11.
Figura 11: A resposta `a mensagem-desao da Figura 7.
Para terminar esta Sec cao iremos completar um pouco o conhecimento
que o leitor tem sobre a codica cao L
A
T
E
X das opera coes matem aticas mais
10
usuais. Ate agora o leitor viu, na Sec cao anterior, quais as instrucoes para as
opera coes b asicas da aritmetica +, , e o tra co de fraccao para a divisao.
Na Figura 12 apresentamos um conjunto de smbolos de uso comum.
Figura 12: Instru coes L
A
T
E
X para opera coes bin arias.
Alguns destes smbolos n ao ser ao muito utilizados, mas varios outros,
como por exemplo os smbolos de reuniao, , e de intersec cao, , de con-
juntos
3
, o asterisco (usado, por exemplo, para simbolizar o produto de
convolu cao), o smbolo de composi cao de funcoes (n ao confundir com a
vogal min uscula o), ou os smbolos e (o ou e o e, em logica; o
ultimo usado tambem em geometria diferencial para representar o produto
exterior), s ao vulgarmente utilizados e o leitor memoriza-los-`a sem grande
esforco.
Tal como o leitor ja deve ter reparado, tambem estas instrucoes tem uma
designacao normalmente obvia, por exemplo: e obtido com \pm (de plus
or minus), com \cup (de taca, em ingles), ou com \cap (de bone,
em ingles).
Por agora camos por aqui, concluindo esta Sec cao com o seguinte de-
sao:
Exerccio 2
Escreva as instruc oes L
A
T
E
X que produzem os seguintes resultados no moo-
dle:
1. N Z Q R C
2. C R ,= (Nota: no membro esquerdo est a uma opera cao bin aria
sobre conjuntos).
3. (f g)(x) = f(g(x)), x X
4. (p q) ((p) q)
3
voltaremos a falar dos smbolos para estas opera coes mais `a frente nestas notas.
11
4 Escrita de smbolos sobrescritos ou subescritos
Nesta Sec cao veremos algumas instrucoes de uso frequente relacionadas com
a escrita de smbolos acima ou abaixo de outros previamente existentes, o
que e extraordinariamente importante para a escrita dos usuais textos em
Matematica ou em Fsica.
Suponha o leitor que ap os ter respondido correctamente `a mensagem-
desao da Sec cao anterior, o respons avel do forum responde-lhe com o que
surge na Figura 13.
Figura 13: A terceira mensagem-desao.
Obviamente que as diculdades deste desao s ao apenas duas: como
escrever uma setinha em cima das letras F e x e como fazer os 2
em expoente na nota cao de Leibnitz para a derivada. Tudo o resto ja e
conhecido das Sec coes anteriores.
Ha aqui, basicamente, dois tipos de situa coes importantes: a escrita em
ndice (tal como o 2 na Figura 13) e a escrita exactamente sobre ou sob
a linha (como as tais setinhas que queremos escrever sobre F e sobre
x).
O primeiro caso e de longe o mais vulgar e o mais facil de resolver:
a instrucao L
A
T
E
X para escrever um ndice sobrescrito (tipo expoente) e
^{ }, onde entre as chavetas se escreve o que surgira em expoente. Por
exemplo, para fazer surgir d
2
a instrucao e d^{2}. Para escrever um ndice
subescrito a instrucao e muito semelhante: basta substituir ^ por _. Assim,
se pretendermos escrever, por exemplo, u
2n+1
, a instrucao ser a u_{2n+1}.
Observe-se que estas s ao praticamente as unicas instrucoes L
A
T
E
X que
n ao se iniciam por \.
A m de abreviar a escrita, o L
A
T
E
X aceita que a seguir ao smbolo
^ ou _ n ao seja escrito { }, mas neste caso a conven cao e que apenas o
12
smbolo imediatamente a seguir a ^ ou _ deve ser considerado como parte
do sobrescrito ou do subescrito: por exemplo, para escrever 2
3
y a instrucao
tanto pode ser 2^{3}y como 2^3y, mas se pretendermos escrever 2
3y
temos
de forcar o L
A
T
E
X a reconhecer 3y como parte do expoente e para isto n ao
h a outra maneira que n ao seja escrever 2^{3y}.
A escrita de smbolos exactamente por cima ou por baixo de outros
smbolos e uma opera cao em geral mais delicada. No entanto, para certos
smbolos de uso corrente, existem instrucoes de que nos podemos socorrer;
vejamos alguns destes casos.
Para escrever a setinha a instrucao e \vec{ } (vec de vector), onde
entre as chavetas se escrever a aquilo que ca por baixo da seta. O sistema
e sucientemente bem desenhado para que a seta cubra todo o smbolo que
est a entre chavetas, mesmo que este seja bastante longo.
Assim, temos agora tudo para responder `a mensagem-desao da Fi-
gura 13. Carregando em Post to Forum, a sua contribuicao vai para o
forum de discussao e ser a visualisada como na Figura 15,
Figura 14: Respondendo `a segunda mensagem-desao.
Figura 15: A resposta `a segunda mensagem-desao.
Se o leitor pretender escrever a formula na mesma linha do texto, e n ao
numa linha `a parte, n ao tem mais do que n ao mudar de linha quando est a
13
Figura 16: A resposta `a terceira mensagem-desao, desta feita com a
equacao escrita na linha de texto.
a escrever, tal como se indica na Figura 16.
Antes de deixarmos este assunto, iremos referir-nos a algumas outras
instrucoes an alogas a \vec{ } que s ao de aplica cao corrente.
Uma primeira, muito usada em Analise Complexa, e a barra por cima
dum smbolo (que em an alise complexa designa o complexo conjugado).
O L
A
T
E
X tem duas instrucoes que produzem esse resultado: \bar{ } e
\overline{ }. A primeira delas gera apenas uma pequena barra, inde-
pendentemente do tamanho do smbolo que esteja por baixo. A segunda
gera uma barra de tamanho vari avel que cobre a totalidade dos smbolos
englobados entre as chavetas do comando. Por exemplo, para obtermos
2 + 3i = 23i teremos de escrever \overline{2+3i}=2-3i. Mesmo quando
se trata de cobrir com uma barra uma unica letra ou smbolo, as duas ins-
tru coes produzem resultados ligeiramente diferentes (experimente escrever
\bar{y} e \overline{y} e atente nas diferen cas). Tambem util em algumas
situa coes e a instrucao \underline{ } para gerar barras inferiores, do tipo
dos sublinhados.
Outro caso, bastante popular, por exemplo, em Analise Harmonica, e o
acento circunexo (que serve a para designar a transformada de Fourier).
A instrucao que resulta em
f e \hat{f} (hat de chapeu, em ingles), mas
o acento circunexo n ao e elastico: se o que vier sob o acento tiver uma
extensao de dois a quatro caracteres convem usar a instrucao \widehat{ },
para que o acento cubra os caracteres em causa.
14
Analogamente, para colocar um til sobre uma express ao escreva \tilde{ }
(tilde e til em ingles) ou \widetilde{ } .
(x
0
) = lim
xx
0
f(x) f(x
0
)
x x
0
2. (z) =
(1 z)
2i
_
u
z1
e
u
1
du
3. = lim
_
_
n
j=1
1
j
ln n
_
_
4.
j=1
1
j
x
=
p{primos}
1
1 p
x
.
5. (K L)
n
=
p+q=n
K
p
L
q
6 Algo mais sosticado: instru coes multi-linhas
6.1 O ambiente array
Iremos terminar esta introdu cao ao L
A
T
E
X para o moodle com uma visita
guiada a algumas instrucoes que permitem escrever textos com multiplas
linhas que n ao podem ser desconectadas umas das outras sob pena do que
est a escrito perder todo o sentido. Isto ocorre muito naturalmente em todos
os ramos da matem atica, mas talvez o exemplo mais obvio seja o estudo de
matrizes em
Algebra Linear, e e por aqui que come camos esta Sec cao, como
e usual com mais uma mensagem-desao (Figura 24).
Vejamos antes de mais qual o aspecto nal daquilo que queremos que
surja no moodle:
_
_
1 2 1 0
0 2 1 1
2 1 0 0
_
_
_
_
3
0
1
2
_
_
=
_
_
2
3
6
_
_
(1)
onde seguimos a conven cao de, a menos que haja alguma ambiguidade, n ao
indicar explicitamente a opera cao de multiplica cao.
Comecemos por reparar que os delimitadores das matrizes ou vectores
(ou seja, dos quadros) que surgem na express ao acima, e que neste caso s ao
22
Figura 24: A quinta mensagem-desao.
parentesis rectos, tem um tamanho que depende da dimensao dos quadros
que s ao por eles delimitados.
Atendendo ao que vimos na Sec cao anterior isto e conseguido desde que
os quadros a escrever estejam delimitados por (neste caso) \left[ \right].
Portanto, para responder `a mensagem-desao resta saber como construir os
quadros de valores (matrizes e vectores) em causa.
Cada quadro e visto pelo L
A
T
E
X como uma unica entidade, cuja estru-
tura interna dependera de quadro para quadro e que tem de ser denida pelo
leitor consoante os casos. As instrucoes que indicam ao L
A
T
E
X que o que ir a
ser escrito e um quadro e que, portanto, os valores a serem escritos devem
ser tratados em conjunto, e o par \begin{array} \end{array} . Apos
escrever isto h a que fornecer duas indica coes adicionais: quantas colunas
ter ao de ser consideradas como fazendo parte do quadro, e em que posi cao
relativa dentro da coluna ser a escrito o que deve la aparecer (i.e., dever a ser
alinhado `a esquerda, `a direita, centrado?) Esta informa cao e dada ao L
A
T
E
X
por um conjunto de indica coes escritas entre { } imediatamente a seguir ao
\begin{array} : No caso da matriz (34) em (1) h a que indicar que existem
quatro colunas e que em todas elas h a que alinhar os seus elementos `a di-
reita. Isto e conseguido escrevendo \begin{array}{rrrr} : note os quatro
r, de right, direita em ingles, os que indica ao L
A
T
E
X que existem qua-
tro colunas, todas alinhadas `a direita. Se usarmos \begin{array}{rlrr}
o resultado ser a que a segunda coluna vem alinhada `a esquerda (l, de
left, esquerda) e se usarmos \begin{array}{rcrr} o resultado ser a
que a segunda coluna vem alinhada ao centro (c, de centre, centro).
Os resultados destas op coes seriam as seguintes matrizes
_
_
1 2 1 0
0 2 1 1
2 1 0 0
_
_
_
_
1 2 1 0
0 2 1 1
2 1 0 0
_
_
.
23
Agora que ja indic amos o tipo de delimitador (neste caso parentesis rectos),
o n umero de colunas e os respectivos alinhamentos, h a apenas que escrever os
elementos da matriz: estes s ao escritos linha-a-linha, separando os elementos
de colunas diferentes com & e terminando cada linha com \\, com excepcao
da ultima que terminara com a instrucao de m do quadro: \end{array}.
Note que o n umero de linhas n ao precisa de ser igual ao de colunas e que,
ao inves do que se passa com este, n ao se especica qual o n umero de linhas
a escrever: apenas as escrevemos ate chegar `a ultima!
Exemplicando com o caso da matriz (3 4) em (1) a instrucao que
dene a primeira linha ser a 1 & -2 & 1 & 0 \\ , para a segunda linha e
0 & 2 & 1 & 1\\ e para a terceira e ultima 2 & -1 & 0 & 0 (note-se que
n ao se escrevem os \\ no m da ultima linha).
R =
_
1 0
0 R
t
__
1 0
0 I
__
1 0
0 R
_
=
_
1 0
0 R
t
R
_
=
_
1 0
0 I
_
=
2. e
uB
3
=
+
n=0
1
n!
_
u
2
_
n
_
1 0
0 1
_
n
=
_
e
u
2
0
0 e
u
2
_
SL(2, C)
3. O sistema de Lorenz:
_
_
_
x
+ x y = 0
y
+ x + y + xz = 0
z
+ bz xy = b(r + )
4. A propriedade de semigrupo para operadores sectoriais:
A
=
1
()()
_
0
_
0
t
1
s
1
e
A(t+s)
dsdt
=
1
()()
_
0
e
Au
__
u
0
t
1
(u t)
1
dt
_
du
=
1
()()
_
0
u
+1
e
Au
__
1
0
z
1
(1 z)
1
dz
_
du
= A
(+)
.
5. O Teorema de Cayley para grupos:
f : G Sym(G)
a a : G G
g ga
6.2 Os ambientes matrix
O modo de criar matrizes que vimos no incio da Sec cao anterior e muito
exvel mas um pouco trabalhoso, requerendo a denicao pelo leitor do
n umero de colunas da matriz e do alinhamento de cada uma delas, alem de
necessitar escrever as instrucoes dos delimitadores de tamanho ajustavel.
Tudo isto pode ser bastante abreviado usando os ambientes da famlia
matrix desde que o leitor n ao se importe de prescindir da liberdade do
alinhamento e esteja aberto a memorizar mais umas quantas instrucoes (n ao
h a bela sem sen ao. . . )
Os ambientes da famlia matrix s ao cinco: pmatrix para matrizes deli-
mitadas por ( ) (p de parentesis), bmatrix para matrizes delimitadas por
[ ] (b de brackets), Bmatrix para matrizes delimitadas por , vmatrix
29
para matrizes delimitadas por [ [ e Vmatrix para matrizes delimitadas por
| |. Neste ambientes n ao e necessario denir `a partida o n umero de colunas
das matrizes e o alinhamento e feito automaticamente ao centro. O modo de
introduzir os elementos de cada matriz e igual ao que era feito no ambiente
array.
Como ilustracao, considere a matriz (2 2) de elementos 0 e f na
primeira linha e 1 e g
2
na segunda. Tem-se o seguinte:
\begin{pmatrix}0&\nabla f\\-1&g^2\end{pmatrix} resulta em:
_
0 f
1 g
2
_
\begin{bmatrix}0&\nabla f\\-1&g^2\end{bmatrix} resulta em:
_
0 f
1 g
2
_
\begin{Bmatrix}0&\nabla f\\-1&g^2\end{Bmatrix} resulta em:
_
0 f
1 g
2
_
\begin{vmatrix}0&\nabla f\\-1&g^2\end{vmatrix} resulta em:
0 f
1 g
2
,
disponvel no local da internet com o endereco
http://www.sci.usq.edu.au/staff/robertsa/LaTeX/Others/el2emath.pdf
(consultado em 31 de Julho de 2007)
[2] M. Downes; Short Math Guide for L
A
T
E
X, disponvel no local da internet
com o endereco http://www.ams.org/tex/amslatex.html (consultado em
3 de Agosto de 2007)
[3] L. Lamport; L
A
T
E
X A Document Preparation System, 2nd Edition,
Addison-Wesley, Reading, 1994.
[4] S. Parkin; The Comprehensive L
A
T
E
X Symbol List,
disponvel no local da internet com o endereco
http://tug.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf
(consultado em 28 de Julho de 2007)
31