O que é o LaTeX? Primeiros passos
Por Ricardo Fernandes para o PPLWARE
Trata-se de um conjunto de macros ou marcações para o processador de textos TeX.
É utilizado amplamente pela comunidade científica e matemática mundial devido à sua grande qualidade tipográfica, entre outros. O LaTeX (lê-se latec) fornece um conjunto de macros alto-nível que torna mais fácil e rápida a produção de documentos em TeX e é utilizado para produzir todo o tipo de documentos como por exemplo livros, relatórios e artigos.
O objectivo do LaTeX é que o autor se possa distanciar da apresentação visual do trabalho e assim concentrar-se no seu conteúdo. Possui formas de lidar com bibliografias, citações, formatos de páginas, referências e tudo mais que não seja relacionado com conteúdo do documento em si.
O autor depara-se com um paradigma em que em vez de lidar com conceitos visuais lida com conceitos lógicos, e consequentemente mais independentes da apresentação, como por exemplo Capítulos, Secções,Resumos, Partes e tabelas, permitindo no entanto que haja liberdade para que o utilizador, se assim o desejar, possa declarar o seu próprio esquema de formatação.
Ao contrário dos sistemas WYSIWYG, o conceito do LaTeX é visualizar a apresentação do resultado final do texto apenas após a preparação do mesmo, evitando assim distracções quanto à forma durante a preparação do conteúdo.
Como foi dito, o LaTeX não é algo imutável, e como tal suporta formas de estilizar e formatar os documentos como bem entendermos. Para isso serve-se de classes e pacotes que determinam o estilo e a formatação do documento bem como outras funcionalidades especificas. Os muitos pacotes criados para o LaTeX são essenciais para que os utilizadores do sistema tenham maior liberdade na criação dos documentos. Muitos pacotes nem sempre adicionam novas funcionalidades, mas modificam o tratamento padrão dado a certas funções, criando mais diversidade de apresentação visual para o universo dos documentos produzidos em LaTeX. Os pacotes podem ser obtidos através da CTAN.
Depois de produzido o documento é possível obtê-lo em diversos formatos entre eles os formatos PDF,PS e HTML.
Vantagens e desvantagens
Quando se trata de enumerar as vantagens de desvantagens desta tecnologia a primeira coisa que nos vem à cabeça é: o que tenho eu a ganhar e perder com a utilização do LaTeX em vez de utilizar um software WYSIWYG como o Microsoft Office ou o OpenOffice? Bem, na verdade estamos perante objectivos, requisitos e bases de utilizadores diferentes. Vejamos então o que podemos esperar do LateX:
Vantagens
- A principal vantagem é o algoritmo avançado do TeX, que permite criar documentos de aparência verdadeiramente profissional.
- O LaTeX encoraja as pessoas a concentrar suas atenções no conteúdo e na distribuição lógica das ideias, e não na aparência, resultando em textos bem estruturados.
- É possível utilizar o LaTeX sem efectivamente aprender muitos comandos.
- A edição de fórmulas matemáticas é robusta e sua apresentação, visualmente agradável.
- Estruturas tipográficas complexas como bibliografia, tabela de conteúdo e citações estão abstraídas, podendo ser geradas facilmente e de forma consistente ao longo do documento.
- Ambos TeX e LaTeX são programas livres e de código aberto, permitindo assim que existam versões para praticamente todos os sistemas operativos disponíveis.
- Utilização modesta dos recursos do sistema. É possível editar e imprimir mesmo em um computador remoto, através de uma sessão SSH ou telnet. O processador também não precisa trabalhar durante o tempo todo para criar a formatação do documento.
- Ideal para documentos com grande número de páginas devido à maior leveza dos documentos de edição ( documento de texto) e à maior confiança proporcionada ao nível da formatação.
- Modelos de documentos (templates) mais consistentes e seguros.
- Possibilidade de incorporação de objectos multimédia como por exemplo vídeos, áudio e animações (em formato PDF).
- Custo zero.
Desvantagens:
- A principal desvantagem é que, embora a utilização de estilos prontos de documento seja fácil, a criação de novos modelos leva muito tempo, sendo que nem sempre é possível encontrar modelos de documento que estejam em conformidade com o requerido por muitas instituições.
- A aprendizagem é mais difícil que em programas WYSIWYG, pois embora a estrutura lógica do documento seja intuitiva, os comandos do LaTeX não o são.
Distribuições
Os documentos escritos para o LaTeX estão em texto simples, sem qualquer formatação. Nesse sentido, é possível escrever documentos para o LaTeX em qualquer editor de texto, mesmo nos mais simples graficamente, como o Vi ou o Bloco de notas. No entanto recomenda-se a utilização de programas específicos, muitos deles software livre, como o Kile, Texmaker ou TeXnicCenter. Além disso, o LaTeX funciona em diversas plataformas, existindo distribuições para muitos sistemas operativos, como por exemplo o MiKTeX para Windows, o MacTeX para Mac OS X e TeX Live (multiplataforma, incluindo Linux).
O primeiro documento em LaTeX
Pré-requisitos:
- Uma distribuição LaTeX;
- Editor LaTeX (Texmaker);
- Ghostscript (para visualizar ficheiros .ps e .eps)
O texto apresentado abaixo trata-se do código mínimo necessário para produzir um documento em LaTex (em língua portuguesa). Sendo que este blog é destinado a falantes de língua portuguesa torna-se necessário adicionar algumas linhas para que seja possível escrever com acentuação directamente, ou seja, sem a utilização de marcações para a acentuação. Deste modo é apenas necessário digitar texto como se faz com qualquer aplicação WYSIWYG.
\documentclass[11pt,a4paper]{article} \usepackage[portuguese]{babel} %Em Windows \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} %Em Linux %\usepackage[utf8]{inputenc} \author{Autor do documento} \title{Titulo do documento} \begin{document} \maketitle Primeiro documento em LaTex. \end{document} |
A primeira linha de qualquer documento LaTex começa sempre com a especificação da classe a utilizar com os respectivos parâmetros. Neste caso a classe utilizada foi a classe article com tamanho de letra 11 em papel A4. Existem outras classes disponíveis como por exemplo a classe report, book, beamer, memoir, etc...
As próximas linhas tem o seguinte significado:
- \usepackage[portuguese]{babel} : Quando se produz um documento em LaTeX são criados, por defeito, termos como por exemplo chapter ou abstract , significando respectivamente Capítulo e Resumo. Estes termos necessitam ser trazidos para a respectiva língua em que se está a trabalhar, neste caso o Português. Assim sendo utiliza-se o pacote babel com o parâmetro portuguese obter os termos em português.
- \usepackage[T1]{fontenc} e \usepackage[latin1]{inputenc}: são as fontes em ambiente windows que permitem aceder à acentuação da língua portuguesa.
- \author{Autor do documento}: Especificação do Autor do documento.
- \title{Titulo do documento}: Especificação do título do documento.
- \begin{document} e \end{document}: Todos os documentos LaTex precisam de ter estas marcações. Estas especificam onde começa e acaba o documento.
- \maketitle: Esta marcação serve para especificar onde deve ser criado o título ( por defeito da classe article) utilizando os dados anteriormente dados através de \author e \title.
O documento apresentado é básico mas já contém vários dos elementos estruturantes de um documento. Com apenas mais meia dúzia de macros é possível obter algo bastante completo. A formatação que o documento adquire é da responsabilidade da classe article. Esta contém parâmetros mutáveis que poderemos modificar consoantes as nossas necessidades. Por vezes queremos as margens do documento mais amplas, presença de cabeçalhos ou títulos mais compostos e tudo isso é possível de se alterar.
Serviços associados
O LaTeX conta hoje em dia com uma grande comunidade que põe á disposição uma panóplia de ferramentas entre elas editores, pacotes, classes, wizards e macros que facilitam o processo de produção de documentos. Existem também serviços, nomeadamente na Web, permitindo que os utilizadores tirem ainda mais partido desta tecnologia. Alguns exemplos são:
- Latex Lab: projecto de editor LaTeX para a Web integrado no Google Docs.
- Detexify: permite a rápida obtenção de macros de simbolos recorrendo a “handwritten symbol recognition”.
- ScribTeX: editor LaTeX direccionado para a Web.
- GoToConvert: conversor de imagens online (útil para converter imagens para .eps)
Informações do Autor do artigo O meu nome é Ricardo Fernandes e sou estudante na Universidade do Minho no curso de Engenharia de Comunicações. Sou um entusiasta da plataforma LaTeX e tecnologia em geral. Recentemente decidi empregar um pouco do meu tempo na redacção de artigos e manutenção de um blog sobre LaTeX. É meu objectivo facilitar um pouco mais a integração nesta tecnologia.
Artigos relacionados:
- LaTeX Lab: Crie documentos LaTeX no Google Docs
- LyX-1.6.1-1 - Editor WYSIWYG de LaTeX
Este artigo tem mais de um ano
Interessante. Sempre tive curiosidade em saber o que está por trás da imensa perfeição daqueles exames de análise de matemática! 🙄
Quando tiver que fazer algo de aparência perfeita, já sei onde aprender 🙂 Obrigado Ricardo.
Sem dúvida… eu acho que um professor de Análise Matemática/Cálculo deve ter passado metade da sua vida a escrever em LaTeX. OS papers, os resumos das teóricas, os exercícios, os exames, são todos muito bonitos 😛
Só se forem os vossos xD
bom trabalho!
Boas
Isto já tem tantos anos 😛
É dito LATEK… porque o suposto TeX lesse TEK…
Os universitários do curso de Engenharia Informática, aprendem isto no primeiro ano(fui um deles)
Força
eu tambem! isto dava-me jeito era o ano passado…relatorios de programaçao é tudo nisto..
Por acaso nunca foi dado em aulas de Eng. Informática.. mas o que é mais curioso é uma mais valia neste curso entregar relatórios neste formato! 🙂
@Ricardo, excelente artigo. Na Univ. Minho, no Campus de Gualtar temos um mestre em LaTeX, o professor Alberto Simões, responsável pela tradução de “A Not So Short Introduction to LaTex” http://alfarrabio.di.uminho.pt/~albie/lshort/
Não chames do Alberto de professor. Faz-me sentir velho
De facto é uma ferramenta (?) de grande utilidade quando é obrigatório seguir determinadas regras, como na escrita de artigos, ou mesmo teses académicas.
Utilizei na minha dissertação, e realmente o resultado visual a nível textual é mesmo muito bom. E poupa muito trabalho na formatação de textos, títulos, índices, etc …
No entanto, e penso que deveria ser adicionado às desvantagens, a manipulação de imagens é bastante trabalhosa, obrigando a muitas tentativas antes de obter o resultado pretendido.
Também a formatação de tabelas com vários níveis, e com células associadas se torna um pouco mais difícil.
Resumindo, para formatação de texto e fórmulas, muito bom mesmo. A nível visual (imagens, tabelas, code-blocks) dá mais trabalho …
Boas José Santos,
Existem várias ferramentas, infelizmente pouco divulgadas, que permitem construir tabelas complexas no que diz respeito a cores,multi coluna e linha,legendas,etc..
Algumas delas são:
-Wizards presentes na versão mais actual do Kile ( beta 4) disponível apenas para Linux para já.
http://kile.sourceforge.net/
-Latable: software para construção de tabelas WYSIWYG;
http://www.ctan.org/tex-archive/help/Catalogue/entries/latable.html
-Tablas : software para construção de tabelas,árvores e grafos WYSIWYG;
http://code.google.com/p/twa/downloads/detail?name=tablas.zip&can=2&q=#makechanges
Cumprimentos
Mas nenhuma para manipular imagens como no Word por exemplo! Eventualmente acabas por chegar lá, alterando tamanhos manualmente, mas não tens aquele feedback imediato!
Eu gostei mesmo muito de trabalhar com LaTeX, poupou-me imenso trabalho nas formatações. No entanto, para a versão final da dissertação, e porque o documento também serviu para apresentação de um serviço, converti tudo para Word e fiz os últimos ajustes lá..
Para edição de imagens, existe o módulo pspicture e podes utilizar o latexdraw ou o ipe para trabalhar num ambiente WYSIYWG.
Crias imagens vetoriais que não criam problemas com o zoom, e podem ser integradas diretamente em documentos latex.
Parabéns Ricardo pelo excelente trabalho. Eu gosto bastante do Latex para fazer apresentações. Para mim, não há nenhuma ferramenta que consiga fazer melhor nessa área… Simples e muito profissional !!!
Mais uma vez parabéns !!
PPinto
utilisei o plugin para o meu blog/site no wordpress e percebi que tinha que aprender os codigos que precisava de usar alias era como aprender uma nova linguagem em programação era mesmo muito trabalhoso e como foi dito tinha que fazer varias tentavias para chegar ao resultado pretendido e perder imenso tempo…para mim unica vantagem e o aspecto final, mas deparei-me com mais desvantagens do que vantagens.
Parabéns pelo óptimo artigo, Ricardo. 🙂
Gostei muito do teu blog… subscrito!
Este artigo calha mesmo bem, pois já me aconselharam a começar a aprender já a trabalhar com LaTeX.
Óptimo artigo!
Bom artigo;)
Já ando a uns tempos a ver se arranjo um tempinho para aprender LaTeX pois sempre que tenho que fazer algum relatorio, sinto que perco mais tempo nas formataçoes do que a debitar o conteudo concretamente.
Parabens,
cumps!
—————————-
“(…)Microsoft Windows ou o OpenOffice(…)”
onde tens isso penso que querias dizer Microsoft Office
Tens razão, escapou-nos! Corrigido, obrigada.
Parabéns ao autor do artigo, bem com a quem o deixou publicar. Já há algum tempo que tenho a distro portátil do miktex no entanto faltam me as bases. espero que o blog me proporcione esse inicio, bem como do tópico mais avançado que é a criação de modelos mais específicos.
Uso LaTeX em todos os meus documentos académicos e não há nada melhor que isso. Mais que recomendado.
Quando utilizava PC, tinha o Kile instalado no Ubuntu e era muito bom. Agora que mudei para Mac ainda não testei nenhum editor, mas agora com o início do novo ano lectivo vou voltar a precisar de elaborar relatorios em LaTeX e aí já vou ter que utilizar um outro editor.
Bom artigo. 😉
Caro Ricardo,
tenho 2 perguntas: como faço para capitular?
como cito referências no beamer?
att,
waldemar
Olá waldemar,
O pacote para capitular é o “lettrine”. Aqui pode encontrar mais sobre o assunto:
http://www.ctan.org/tex-archive/macros/latex/contrib/lettrine/doc/
Para referências é o pacote “hyperref” bastando para isso apenas referenciar algo com uma etiqueta ( \label{dar_nome} ) e depois usar a referência desta forma:
\ref{dar_nome}
Cumprimentos
Excelente artigo!
Boas, existe um blog que acompanhava nos meus tempos académicos, porque algumas cadeiras era obrigatório fazer os relatórios em latex. Então no inicio quando ainda não sabia muito bem trabalhar com isto descobri um blog brutal que ajuda bastante e ainda da dicas. o blog é http://aprendolatex.wordpress.com/
Obrigado Ricardo,
Vou ver isso hoje mesmo!
abraços
waldemar
Grande trabalho Ricardo!
Dei uma olhadela ao teu blog, que me vai dar uma grande ajuda a dar os primeiros passos com o Latex.
Continua!
Parabéns pelo artigo, uso Latex à muito tempo e realmente a curva de aprendizagem é grande, mas os resultados compensam.
Já entreguei a minha dissertação neste formato e como sou professor de Matemática dá-me um jeito que nem lhes passa pela cabeça.
Normalmente uso em Ubuntu o texmaker e para desenhos uso o geogebra e o latexdraw.
Bom trabalho na divulgação destas ferramentas que alguns julgam do tempo dos dinossauros.
Sem dúvida um grande post. Sou também entusiasta, e ávido utilizador.
O LaTex tem uma curva de aprendizagem lenta, mas após o seu domínio, a versatilidade e a qualidade tipográfica são de fazer esquecer qualquer processador WSIWYG.
Eu uso TeX em quase tudo o que faço. Desde o curriculo, tese, paper a qualquer simples documento…
Quando se precisa de algo, existe sempre algum package que nos safa.
Vou subscrever o teu blog e tentar contribuir.
Um abraço,
Marcelo Jordão
O LaTeX é maravilhoso. Só precisam ter emacs, vi, whatever, para editar ficheiros, e o rubber para compilar e escrever o pdf. Já escrevi um artigo e agora estou a escrever a minha tese também. Só tenho coisas boas a apontar. Pode ser frustrante ao início, mas a partir de certa altura não vão querer outra coisa. Nem é necessário sacar programas como o kile e afins. Um simples editor de texto e o rubber é tudo o que precisam. Aconselho vivamente o rubber, porque muitos outros programas costumam dar problemas na compilação e criação do pdf.
Vou fazer o papel de advogado do diabo, mas lá vai:
Considerei fazer minha monografia utilizando o LaTeX, e investi um tempo considerável lendo e aprendendo sobre essa ferramenta, mas tive problemas com coisas ridicularmente simples que, ao meu ver, deveriam funcionar desde o começo (Como, por exemplo, colocar a fonte Arial).
Acabei por fazer no OpenOffice mesmo, foi só colocar os estilos certos para cada trecho de texto que o resultado ficou ótimo.
O LaTeX originou-se nos anos 1980, quando os editores WYSIWYG não eram nem sombra do que são hoje em termos de funcionalidade, então valia a pena utilizar o LaTeX para garantir a qualidade do trabalho.
Mas, hoje em dia, vejo muito mais vantagem em utilizar editores de tempo real, como o Microsoft Word e o OpenOffice Writer, pois a curva de aprendizado é relativamente curta, e as possibilidades de formatação encarregam-se da disposição do texto.
Lembrando que eu não tenho nada contra quem prefere o LaTeX, inclusive eu admiro que conseguiu dominá-lo, mas, para mim, não valeu a pena.
dança
poderia conter mais explicações ,mas foi um bom trabalho!!!!!!