Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
22 de Novembro de 2007
Fechar Sada
Pgina Principal
1.
1.1.
Introduo
O que TEX ?
Introduo Denindo parmetros Construindo um texto
TEX uma linguagem de criao de documentos feito pelo Donald Knuth. Os seus objetivo so: Criar documentos com texto e imagens; Obter a mxima qualidade tipogrca; Escrever sem preocupar com o estilo; Ter um compilador portvel e livre.
Bibliograa Concluso
Pgina Principal
Os documentos feitos em TEX tm toda a capacidade de uma linguagem de programao estruturada, ou seja, apresentam : Contadores, variveis; Funes (Macros); Estruturas de deciso - IF THEN ELSE; Input/Output de Arquivos; Chamada de rotinas.
1.2.
A L TEX um programa escrito em TEX para gerao de documentos estruturados, escrito por Leslie Lamport. Serve para:
Criar documentos com estilos prossionais (j includos); Usar informao das sees para criar identicadores de contedo e referncias cruzadas.
A Os documentos L TEX partilham todas as capacidades do TEX e juntam:
Captulos, sees, pargrafos; ndice geral (indicao da ordem de visualizao do texto), remissivo (referencia a determinado termo) e glossrio (ordem alfabtica); Lista de guras, tabelas, variveis e smbolos; Referncias Bibliogrcas; Citaes diretas (a um autor em especco) e cruzadas ( sees, captulos, pginas, guras e equaes).
Pgina Principal
1.3.
A L TEX (entre outras. . . ) uma ferramenta para criar documentos cientcos e matemticos. tambm adequado a vrios tipos de documento, por exemplo:
1.3.1.
Vantagens
Pgina Principal
A TEX e L TEX so projetos de software livre e open-source, e tm uma comunidade muito grande. Isto permite uma evoluo constante e adaptao s necessidades dos utilizadores, e so pontos fortes:
Preocupa-se primeiro com o contedo e depois com o estilo; Gerao automtica e congurvel de vrias partes do documento; No preciso vericar coerncia de referncias cruzadas; Os arquivos fonte so texto simples (ASCII ou Unicode); Vrios formatos de sada (PS, PDF, DVI, HTML), onde a escolha uma funo de cada necessidade.
Pgina 5 de 28 Voltar Ecran Inteiro Fechar Sada
1.3.2.
Desvantagens
Em tudo h vantagens e desvantagens: Curva de aprendizagem (sintaxe, funcionalidades associadas a cada pacote, caractersticas da classe do documento escolhido, denicao e redenio de variveis, funes e ambientes etc); Os documentos mais importantes so livros [1, 2] (no so livres) difcil alterar radicalmente o estilo do documento (sua classe); Para fazer uma nova classe de documento preciso perceber muito do assunto Montagem de imagens relativamente difcil;
Pgina Principal
Fazer apresentaes no assim to fcil nem dinmico (junto a sons e efeitos) como por exemplo no OpenOce. . . 1.3.3. Para contrariar estas desvantagens
Pgina 6 de 28 Voltar Ecran Inteiro Fechar Sada
Graas ao empenho desta grande comunidade coordenado pelo TUG (TEX Users Group) possvel minimizar as desvantagens:
A H bons tutorias de L TEX na Internet; (Especialmente The not so Short A Introduction to L TEX 2 [3])
Se queres algo diferente, provavelmente alguem j o fez (com tutorial e tudo!) possvel inovar e depois partilhar esse cdigo para ajudar outros!
1.4.
A Distribuies LTEX
A exemplo do Linux (http://www.linux.org) (e de outros sistemas operacionais A abertos), o L TEX tambm est disponvel em diversas verses, tambm chamadas A distribuies. Uma distro. L TEX um conjunto complexo (com dezenas de megabytes de arquivos) contendo: Programas binrios; Fontes padro do TEX (em formato Metafont para entender melhor vide (http://pt.wikipedia.org/wiki/METAFONT)); Fontes PostScript da URW (incluindo equivalentes das famosas Times, Helvetica, Avant Garde, Bookman, Palatino e Courier) e algumas outras fonts PS gratuitas (dependendo da distribuio as fontes padro do TEX em formato PS podem ser includas); Arquivos de classes de documentos (*.cls); Arquivos de estilos e extenses para documentos (*.sty);
Pgina 7 de 28
Pgina Principal
Unix/Linux/BSD teTEX (http://www.tug.org/teTeX/); TurboTEX (http://truetex.com/turbotex.htm); VTEX (http://www.micropress-inc.com/linux/); TEXlive (http://www.tug.org/texlive/). Windows FPTEX (http://www.fptex.org/); MikTEX (http://www.miktex.org/); ProTEXt (http://tug.org/protext/); Scientic Word (http://www.tcisoft.com/). Macintosh TEXlive (http://www.tug.org/texlive/); I-Installer (http://ii2.sourceforge.net); TEXShop (http://www.uoregon.edu/ koch/texshop/texshop.html); MacTEX (http://www.tug.org/mactex/).
Pgina 8 de 28 Voltar Ecran Inteiro Fechar Sada Pgina Principal
1.5.
Seu documento guardado em texto simples, que permite usar o seu editor de texto preferido, existindo verses para vrios sistemas operacionais (Windows, Linux, Macintosh, FreeBSD. . . ) com ou sem interface grca, a exemplo temos: Emacs (http://www.gnu.org/software/emacs/emacs.html) XEmacs (http://www.xemacs.org) VI e VIm (http://www.vim.org) TEXnicCenter (http://sourceforge.net/projects/texniccenter) WinEdt (http://www.winedt.com)
Pgina Principal
possvel ainda o uso de outras ferramentas de texto (maior controle) associado a criao dos seus documentos. CVS para: Gesto de vrias verses; Reger coerncia entre vrios utilizadores Fortran, Scilab, Grep, perl, etc. . .
Pgina 9 de 28 Voltar Ecran Inteiro Fechar Sada
2.
2.1.
Denindo parmetros
Prembulo
A O prembulo a parte inicial de um documento L TEX, contendo os parmetros que sero utilizados ao longo de todo o documento. Introduo
2.1.1.
Opes de classe
A Todo documento L TEX precisa comear declarando a classe. As quatro classes A X so: bsicas padro do L TE
article - artigo (para incluso em livro ou revista); report - relatrio (para publicao em separado;
Pgina Principal
book - livro (para edio de obras mais longas e complexas); letter - cartas para correspondncia formal. Estas quatro classes so normalmente invocadas com os seguintes parmetros: letterpaper (ou a4paper) - seleciona o tamanho de pgina; 10pt,11pt - tamanho de fonte bsica (deste, todos os tamanhos relativos so calculados em proporo e que tambm usado para o tamanho normal de texto); oneside,twoside - impresso em uma impressora normal ou em uma impressora que permita frente-e-verso.
Pgina 10 de 28 Voltar Ecran Inteiro Fechar Sada
Estas opes so algumas (conhecidas como padro), podendo variar ainda em virtude da classe escolhida. Em exemplo: \documentclass[letterpaper,10pt,oneside]{article}
A Alm das classes padro, toda distribuio L TEX inclui as classes koma-script, que so baseadas nas convenes tipogrcas franco-germnicas e em medidas denidas pela ISO. As classes koma-script, so:
Bibliograa Concluso
H outras mais especicas para edio de textos em matemtica, ou mesmo em uma lngua que possui um alfabeto diferente do nosso, como os russos, japoneses, etc. Em exemplo, as classes AMS - convenes da Sociedade Americana de Matemtica: amsbook amsart
Pgina Principal
Fechar Sada
Voc tambm pode encontrar muitas outras classes no CTAN (http://www.ctan.org) e instal-las.
2.2.
Pacotes - packages
Independentemente da classe que esteja usando, possvel tambm incorporar dezenas de pacotes de denies em um mesmo documento (mas recomendvel no misturar muito, pois os efeitos de alguns pacotes podem ser incompatveis com outros). Estes pacotes so incorporados ao prembulo atravs da instruo \usepackage{} . Segue algusn dos pacotes mais comuns. . . babel - traduo para os marcadores de texto (sees, captulos, tabelas, etc) para um idioma especco, visto que o TEX foi originalmente desenvolvido em ingls; fontenc - selecionar o conjunto de caracteres utilizado, para que caracteres acentuados e outros especiais sejam corretamente exibidos; inputenc - permite utilizar conjuntos de caracteres no - ASCII para escrever o documento, eliminando a necessidade de indicar os acentos, por exemplo, com marcaes TEX do tipo \{a}, que produz um ; hyperref - cria hiperligaes (links) entre as sees e o ndice;
A times - Substituio das fontes-padro do L TEX por Times e Helvetica (semelhantes a Times New Roman e Arial) de outros editores. A Por padro, o L TEX tenta manter uma quantidade mxima de 50 caracteres por linha, que considerado o ideal para legibilidade. Acontece que em um tamanho de pgina grande, como o letter ou o A4, isso faz com que as margens quem
Pgina Principal
muito largas. Alm disso, as normas exigidas pela maioria das faculdades exigem formatos de pgina especcos. Usa situao em que ca visvel a necessidade da utilizao de um pacote es pecfico seria a edio de um artigo cientco, em que para conseguir denir as margens arbitrariamente devemos usar o pacote geometry, tambem denido no prembulo, ou seja, continuando o exemplo anterior segue:
Introduo
% definicao da classe \documentclass[letterpaper,10pt,oneside]{article} \usepackage[brazil]{babel} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage{hyperref} \usepackage{times} \usepackage{geometry} \geometry{verbose,a4paper,tmargin=3cm,bmargin=2cm, lmargin=3cm,rmargin=2cm,headsep=5mm,footskip=0cm} Na seqncia, vamos observar a estrutura do arquivo 01.tex - cdigo fonte, tendo A por objetivo gerar a frase meu primeiro texto em TEX usando L TEX % usando a pagina de apresentacao da classe article \title{Modelo de Artigo} \author{Z\e} \date{22 Novembro de 2007} % iniciando a contrucao do documento
Pgina Principal
\begin{document} % gerando a pagina de apresentacao \maketitle % criando o abstract - resumo \begin{abstract} Todo z\e \e um Z\{E} {\large mesmo}! {\it Este} o resumo \end{abstract} % gerando o sum\ario \tableofcontents
Pgina Principal
Meu primeiro texto em {\TeX} usando {\LaTeX} % encerra a construcao do documento \end{document}
Pgina 14 de 28 Voltar Ecran Inteiro Fechar Sada
3.
3.1.
Construindo um texto
Edio de textos
A Em L TEX o espaamento entre palavras tem valor nico e unitrio, ou seja, a linha de cdigo Multiplos espaos n\~ao influenciam geram:
Multiplos espaos no inuenciam Os espaos na vertical, criam um pargrafo novo (independente do espao entre as linhas), alm disso, temos os caracteres especiais # $ % ^ & _ { } ~ \. Vide o exemplo a seguir: O dlar americano nos ltimos meses ap\hspace{0.5cm} {\it O d\olar america resentou uma queda no} \textbf{nos \ultimos meses apresen percentual maior que 5% tou} uma queda percentual maior atingindo uma cotao que~$5\%$ atingindo uma \co{verm}{cota\c c\~ao} atraente para a compra de produt atraente para a compra os de inform\atica. de produtos de informtica. a funo \co{#1}{#2} a fun\c c\~ao \verb+\co{#1}{#2}+ est\a est denida para dois definida para dois argumentos, sendo $1^ argumentos, sendo 10 . {0}.$ -- cor estabecida e o $2^{0}$ um t cor estabecida e o 20 um exto (com ou sem formata\c c\~ao} texto (com ou sem formatao) %traspar\^encias em {\LateX} \e \ldots
Pgina Principal
Para hifenizar palavras novas (ou mal hifenizadas) pode-se usar um comando global:
\hyphenation{pa-la-vras por hi-fe-ni-zar como FORTRAN }
Outra maneira a hifenizao explcita: \As vezes e\- qua\- \c c\~ao que po\-de re\-ger o fen\^omeno \e \uline{esc\-ri\ -ta} como \hspace{1.0cm} $ x\, = \, a + \, b \, + c$ H tambm outras coisas a ter em ateno: As aspas tm de ser feitas com pelcas seguindo ( texto ); O til (~) ora cria um espao inquebrvel, ora acentua n\~ao = no; Para fazer reticncias h um comando especco \ldots. As aspas so fceis de fazer em \LaTeX. L-se o livro --- ca so necessrio --- de 1--3 vezes. O nmero menos um~$-1$\ldots As aspas so fceis de A fazer em L TEX. L-se o livro caso necessrio de 13 vezes. O nmero menos um 1. . .
Pgina 16 de 28 Voltar Ecran Inteiro Fechar Sada Pgina Principal
3.2.
Fontes e tamanhos
A No L TEX fcil congurar tamanhos e fontes, em exemplo: A Tabela 1: Instrues para denio de fontes no L TEX
sans serif
Introduo Denindo parmetros
Pgina Principal
a mais pequena
maior
muito pequena
mais pequena
muito grande
pequena
normal
grande
Um importante detalhe que no se deve variar muito o tamanho das fontes dentro de uma frase, pois alteram o espao das linhas dentro pargrafo, observe o exemplo
No {\LaTeX} n\~ao existe problemas \ldots, \\ \co{verm}{{\large tudo} {\Large \e} {\Huge configur\a vel}})
tudo
congurvel
Introduo Denindo parmetros Construindo um texto Bibliograa Concluso
3.3.
Ambientes I
Os ambientes comeam com o \begin{nome} e acabam com o \end{nome} e recebem como argumento o nome do ambiente que vo criar. H muitos ambientes de lista como: itemize, enumerate e description. Observe os exemplos: \begin{enumerate} \item \e f\acil misturar as listas \begin{itemize} \item aqui h um bullet \item[-] aqui um h\ifen \end{itemize} \item {\it Mais um exemplo:} \begin{description} \item[f\acil] fazer listas \item[bem feito] \e bom conteudo \end{description} \end{enumerate} 1. fcil misturar as listas aqui h um bullet - aqui um hfen 2. Mais um exemplo: fcil fazer listas bem feito bom contedo
Pgina Principal
Outros editores de texto geralmente permite a associao de simbolos especA cos, por exemplo um asterisco , uma estrela etc..., no L TEX estes caracetrs so classicados como pertencentes ao ambiente de edio matemtica, porm no
Sada
existe problema. . . , tudo congurvel, observe: \begin{enumerate} \item \e f\acil 1. misturar as listas \begin{itemize} \item[$\ast$] aqui temos um asterisco \item[$\star$] aqui agora \e uma es trela \end{itemize} \item {\it Mais 2. um exemplo:} \begin{description} \item[$\clubsuit$] um naipe \item[$\dagger$] uma adaga \end{description} \end{enumerate} fcil misturar as listas aqui temos um astersco aqui agora uma estrela
Introduo
3.4.
Pgina Principal
Inicialmente, as unidades pr-denidas via TEX so: Tabela 3: Unidades de comprimento do TEX mm cm in pt em ex 1mm milimetro 1/25 inch; 1cm centmetro = 10 mm; 1in inch (polegada) = 25.4 mm; 1 1pt point 1/72 inch 3 mm; 1em largura aproximada do M na fonte atual; 1ex altura aproximada do x na fonte atual. }, \vspace{ } e a instruo \stretch{ }.
Pgina 19 de 28 Voltar Ecran Inteiro Fechar Sada
Observe os exemplos: espa\c co \hspace{1.0cm} de Z \\ espa\c co \hspace{12pt} de Z \\ espa\c co \hspace{2em} de Z \\ espa\c co de \vspace{7ex} da li nha x\hspace{\stretch{1}} esti cando x ... \hspace{\stretch{2 }}X espao de Z espao de Z espao de Z espao de da linha x esticando x
Introduo
...
Uma observao importante que os espaos so congurados em virtude da fonte em uso, e dentro do texto podem apresentar tamanhos diferentes, observe: {\tiny{}o menor \hspace{1em} y}\\ {\normalsize{} o normal o menor y \hspace{1em}y \\ {\Huge{} o o normal y maior \hspace{1em} y}
Concluso
Pgina Principal
o maior
Pgina 20 de 28
3.5.
Textos justicados
Voltar Ecran Inteiro
Fechar Sada
Vejamos exemplos: \begin{flushleft} No ali nhamento \\ \a esquerda, direita e centro\\ as li nhas n\~ao t\^em a mesma largura. \end{flushleft} \begin{flushright} Em todos os casos as linhas \\ s\~ao quebradas automaticamente, o usu\ario n\~ao prescisa preocupar-se \end{flushright} \begin{center} Texto centrado \end{center}
Pgina 21 de 28
Pgina Principal
Texto centrado
3.6.
Algoritmos e Cdigos
Em trabalhos cientcos, no raramente so editados trechos de cdigos ou A mesmo algoritmos de programao. Em L TEX existem ambientes prprios para esta tarefa, que so verbatim e o ambiente algorithm. Veja os exemplos, iniciando com o a instruo verbatim:
\linesnumbered \begin{algorithm}[H] \SetLine \KwData{{\it Neste texto}} \KwResult{{\it algoritmo em} {\LaTeX}2e} zerando vari\aveis \While{n\~ao atingir o fim}{ leia a se\c c\~ao atual\; \eIf{entendido?}{ siga at\e o fim desta\; v\a h\a pr\oxima se\c c\~ao }{ v\a ao \inicio da se\c c\~ao }} \vspace{0.5cm} \caption{{\it Leitura atual}} \end{algorithm} Lembrando o antigo BASIC
1 2 3 4 5 6 7 8 9 10
Data: Neste texto A Result: algoritmo em L TEX2e zerando variveis; while no atingir o m do leia a seo atual; if entendido? then siga at o m desta; v h prxima seo; else v ao nicio da seo; end end Algoritmo 1: Leitura atual
Pgina Principal
Pgina 22 de 28
3.7.
Ambientes II
Existem ainda alguns ambientes prprios para edi o de citaes e versos, so os ambientes quote, quotation e verse. 1o . quote usando para frases e citaes curtas; 2o . quotation este ambiente faz identao(alinhamento) de pargrafos, ou seja utilizado para as citaes maiores, tipo trechos importantes de alguma obra ou referncia bibliogrca; 3o . verse utilizado para poemas. Seguem os exemplos: Esta \e uma regra de tipo gr\afia sobre o comprimento de uma linha em qualquer tex to cient\ifico \begin{quote} Em m\edia nehuma linha deve ser maior que $66$ caracteres \end{quote} \E por este mo tivo que os textos em {\LaTeX} s\~ao diferenciados e os jor nais escritos em colunas! veri fique \ldots Esta uma regra de tipogra sobre o comprimento de uma linha em qualquer texto cientco Em mdia nehuma linha deve ser maior que 66 caracteres por este motivo que os textos em A L TEX so diferenciados e os jornais escritos em colunas! Verique. . .
Pgina Principal
Para o ambiente quoation temos ... \begin{quotation} \ldots {\it Embora o estudo da mec\^anica tenha iniciado no tempo de {\it Arist\oteles} (1384 - 322 a.C.) e {\it Arquimedes} (287 - 212 a.C.), a mesma teve que esperar {\it Newton} (1642 - 1727) para encontrar uma formula\c c\~ao satisfat\oria de seus princ\ipios fundamentais. Estes princ\ipios foram mais tarde expressos de forma diferente por outros personagens importantes da hist\oria das ci\^encias exatas (DAlembert, Lagrange, Hamilton, entre outros)}\ldots \noindent{fonte: {\bf Beer} F. P; e {\bf Johnston}, E. R.; {\it Est\atica - vol 1}, $3^{a}$ ed. 1980} \end{quotation} Gerando . . . Embora o estudo da mecnica tenha iniciado no tempo de Aristteles (1384 - 322 a.C.) e Arquimedes (287 - 212 a.C.), a mesma teve que esperar Newton (1642 - 1727) para encontrar uma formulao satisfatria de seus princpios fundamentais. Estes princpios foram mais tarde expressos de forma diferente por outros personagens importantes da histria das cincias exatas (DAlembert, Lagrange, Hamilton, entre outros). . . fonte: Beer F. P; e Johnston, E. R.; Esttica - vol 1, 3a ed. 1980
Pgina Principal
Finalmente, o ambiente verse, gera. . . \begin{verse}\large{{\it to be or not to be\ldots \\ \ldots its a question} !} \\ \vspace{0.3cm} Wil lian S. \end{verse}
3.8.
possvel colocar uma nota de rodap atravs da instruo \footnote{ } e as notas na lateral do texto (para comentar algum trecho ou mesmo fazer indicao de partes em destaque) atraves da instru o \marginpar{ }, vide os exemplos : Aqui est\a mostrado como ob temos um nota \footnote{mui to interessante} de rodap\e. Finalmente o exemplo para o \marginpar{ Aqui est mostrado como obtemos um nota a de rodap.
a
Pgina Principal
muito interessante
Pgina 25 de 28 Voltar
Na seq\"u\^encia, uma {\emph nota} \marginpar{$1^{0}$ EAI} que es t\a aparecendo bem na na lateral do segundo exemplo, observe que esta situa\c c\~ao (pouca visualiza\c c\~ao) e fun\c c\~ao da con figura\c c\~ao pr\e-definida no pre\^ambulo do arquivo \dots.tex
produzindo. . . Na seqncia, uma nota que est aparecendo bem na na lateral do segundo 10 EAI exemplo, observe que esta situao (pouca visualizao) e funo da congurao pr-denida no prembulo do arquivo . . . .tex
3.9.
Indexao do documento
Os comandos:
\section[nc]{nl }, \subsection[nc]{nl }, \subsubsection[nc]{nl }, \paragraph[nc]{nl } e \subparagraph[nc]{nl } \part[nc]{nl }
denem respectivamente a seo, subseo, subsubseo, pargrafo, sub-pargrafo e gerando a diviso do documento em partes sem alterar a numerao dos captulos. Os argumentos nc e nl seguem em comentrio nc nl ndice interno - nome curto opcional para os cabealhos; ndice externo - nome que aparece no texto.
Pgina Principal
Pgina 26 de 28
Isto permite que se possa juntar vrios artigos e facilmente compor num relatrio ou num livro. H tambm os comandos para criar automaticamente uma tabela de conteudo \tableofcontents, lista de guras \listoffigures e lista de tabelas \listoftables, sendo que estes so denidos no prembulo.
Fechar Sada
Referncias
A [1] Leslie Lamport. LTEX: A Document Preparation System. Addison-Wesley, Reading, Massachusetts, second edition, 1994, ISBN 0-201-52983-1.
[2] Donald E. Knuth. The TEXbook, Volume A of Computers and Typesetting, Addison-Wesley, Reading, Massachusetts, second edition, 1984, ISBN 0-20113448-9. [3] T. Oetiker et al. The Not So Short Introduction to EX 2 , Version 4.13, 10 Setembro, 2003 - http://www.ctan.org/texarchive/info/lshort/english/lshort.pdf
A LT
Pgina Principal
4.
Concluso
A L TEX 2 um sistema que vale a pena aprender, porque:
livre; completamente portvel (Windows, Linux, Unix); Produz documentos com excelente apresentao; Preocupa-se menos com a apresentao e mais com o contedo; Partilha-se muito cdigo, o que permite inovao.
Introduo Denindo parmetros Construindo um texto Bibliograa Concluso
Pgina Principal