> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/artigos-aprofundados/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# O que há num nome: um guia para as muitas variantes do TeX

## Introdução

Talvez já tenha ouvido falar, ou lido sobre, algo chamado “TeX”, “LaTeX” ou “pdfLaTeX” — ou qualquer um de uma multitude de termos de som semelhante — mas não tem bem a certeza do que significam realmente? Se sim, então este artigo é para si: um enquadramento não técnico para explicar as muitas variações de software baseado em TeX — o que significam e por que existem. Por agora, vamos simplificar a discussão usando o termo genérico “TeX”, mas mais tarde daremos o contexto e o significado dos seus muitos derivados e variações: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX e LuaLaTeX. Talvez tenha visto alguns desses termos no menu do Overleaf, onde lhe permite selecionar o seu “Compilador” preferido:

![Escolher um compilador LaTeX no Overleaf](/files/ed6714246089fa1ad4503cb1dcf9c9e20585a5e6)

A menos que seja um utilizador experiente de TeX, ou esteja familiarizado com o seu ecossistema, as muitas “variedades de TeX” podem ser confusas; no entanto, no final deste artigo deverá sentir-se muito mais informado e à vontade ao interagir com quaisquer colegas, autores ou editores de revistas que dominem a terminologia baseada em TeX.

### O contexto: 40 anos de desenvolvimento

As raízes do TeX remontam ao final da década de 1970 e as décadas que se seguiram à sua criação assistiram ao desenvolvimento de numerosos programas de composição tipográfica baseados em TeX, que fornecem melhorias consideráveis e funcionalidades adicionais em comparação com o programa TeX original. Quem é novo na publicação STM, ou a considera como carreira, pode ficar surpreendido ao saber que software de composição tipográfica cujas origens remontam a cerca de 40 anos continua a ser amplamente usado por autores técnicos — e constitui um componente crítico de muitos fluxos de trabalho de publicação modernos através de serviços como o Overleaf.

### TeX não é apenas para matemática

É uma ideia comum, embora compreensível, que o uso de TeX se limita a disciplinas científicas e técnicas; especificamente, à composição tipográfica de matemática complexa. Embora encontre a maioria dos utilizadores nesses domínios, o software baseado em TeX é amplamente usado para a produção de conteúdo não matemático — devido à elevada qualidade do seu resultado e à sua versatilidade incrível. Além da composição tipográfica de matemática, as versões mais recentes de TeX (chamadas XeTeX e LuaTeX) suportam tecnologias modernas de fontes (OpenType), entrada de texto baseada em Unicode, fontes matemáticas baseadas em OpenType (como pioneirizadas pelo Microsoft Word), composição tipográfica multilingue (incluindo árabe e outros sistemas de escrita complexos), saída direta para PDF e muito mais. Por exemplo, aqui está uma demonstração da [composição tipográfica multilingue com idiomas de escrita complexa](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), incluindo árabe, sânscrito, hindi, chinês, japonês, coreano, grego e tailandês. Ou, se estiver interessado em culinária, que tal produzir [um livro de receitas](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## A génese do TeX: uma breve história

O historiador americano [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) observou certa vez que:

> “Tentar planear o futuro sem um sentido de história é como tentar plantar flores cortadas.”

Em consonância com o espírito dessa citação, começaremos com uma breve história do TeX: de onde veio, quem o criou — e por quê?

Em 30 de março de 1977, o diário do Professor Donald Knuth, um cientista da computação da Universidade de Stanford, registou a seguinte nota para expressar a sua insatisfação com a qualidade das provas tipográficas que acabara de receber para o volume 2 da sua série de livros *A Arte da Programação de Computadores*:

> “As provas tipográficas do vol. 2 finalmente chegam, parecem horríveis... (tipograficamente). Decido que tenho de resolver o problema eu próprio.”

A citação acima é da página 482 de [Tipografia Digital](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) de Donald E. Knuth. Essa pequena entrada no diário do Professor Knuth marcou o catalisador para uma jornada de programação que durou muitos anos e resultou na criação de software de composição tipográfica capaz de produzir matemática com tipografia requintada e, claro, texto maravilhosamente composto: um programa a que Knuth deu o nome de *TeX*.

Knuth é um cientista da computação brilhante e, enquanto desenvolvia o TeX, ele e os seus colegas conceberam novos algoritmos sofisticados para resolver alguns problemas de composição tipográfica muito complexos: incluindo [quebra automática de linhas](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [hifenização](http://www.tug.org/docs/liang/liang-thesis.pdf) e, claro, [composição tipográfica matemática](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Como parte do desenvolvimento do TeX, Knuth precisava de fontes para usar com o seu software de composição tipográfica, por isso desenvolveu a sua própria tecnologia de fontes chamada MetaFont — embora não a discutamos aqui em pormenor.

### O TeX foi um enorme sucesso

Uma série de razões contribuiu para a popularidade do TeX, incluindo:

* *Composição tipográfica de alta qualidade*: Além dos algoritmos sofisticados integrados no TeX, a atenção extrema de Knuth ao detalhe tipográfico resultou na capacidade do TeX de produzir matemática e texto compostos com qualidade muito elevada.
* *O TeX é programável*: Knuth deu ao TeX a sua própria linguagem de programação. Os utilizadores podiam escrever “macros TeX” (uma coleção de comandos TeX), o que lhes dava um grande controlo sobre o processo de composição tipográfica do TeX. A programabilidade do TeX é um tema importante e um que discutiremos com mais detalhe abaixo.
* *O TeX é gratuito*: Knuth disponibilizou o TeX sem qualquer custo — incluindo o seu código-fonte (ou seja, o código do programa).
* *Portabilidade*: Knuth concebeu o design interno do TeX para garantir que fosse altamente portátil e pudesse correr em muitos sistemas informáticos diferentes. Dado o mesmo input, o TeX produziria output idêntico, independentemente do sistema em que estivesse a correr — isso incluía produzir as mesmas quebras de linha e quebras de página.

Os autores ficaram encantados porque o TeX permitiu a matemáticos, físicos, cientistas da computação e outros terem controlo preciso sobre a composição tipográfica e a aparência visual do seu trabalho. Os autores podiam usar o TeX para escrever os seus artigos ou livros e submeter os seus manuscritos (ficheiros TeX) a editoras, sentindo-se um pouco mais confiantes de que as suas provas não sofreriam o mesmo destino que as de Knuth em 1977.

## Knuth ainda mantém o TeX, mas novas “versões” evoluíram

Durante a década de 1980, Knuth decidiu congelar o desenvolvimento ativo do TeX porque queria garantir a estabilidade a longo prazo do seu software: decidiu que não seriam adicionadas novas funcionalidades ao TeX. Em 1989, Knuth foi persuadido a fazer [um último conjunto de alterações](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) ao TeX — principalmente para passar de conjuntos de caracteres de 7 bits para 8 bits. Em 1990, Knuth publicou um artigo chamado [O Futuro do TeX e do MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) no qual afirmou que o seu desenvolvimento do TeX (e do software relacionado) tinha chegado ao fim, mas que outros eram livres de construir sobre o trabalho que ele tinha feito.

Hoje, cerca de 4 décadas após essa génese fatídica do TeX, Knuth continua a fazer correções periódicas de erros ao código-fonte principal do TeX — que está disponível em [CTAN (Rede Abrangente de Arquivos TeX)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Essas atualizações ocorrem a cada poucos anos, sendo a mais recente [a atualização do TeX de 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) como relatado no jornal do TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—a próxima atualização está agendada para 2021! Durante essas atualizações, Knuth não acrescenta novas funcionalidades ao TeX, são realmente apenas correções de erros — embora o TeX seja considerado por muitos o programa com menos bugs do mundo.

**Uma nota sobre “versões” do TeX**: Ao escrever sobre TeX é extremamente importante enfatizar que, falando estritamente, existe apenas uma versão definitiva de “TeX”: a que Knuth escreveu e mantém. Na verdade, “TeX” (representado pelo seu logótipo composto tipograficamente) é uma marca registada da American Mathematical Society. Knuth não excluiu nem impediu outros de usar o seu código para desenvolver software *baseado em TeX*—estendendo o software de Knuth para adicionar funcionalidades que Knuth tinha escolhido não implementar. No entanto, Knuth, como é seu direito absoluto, fez uma estipulação forte, que pode ser encontrada no código-fonte do TeX:

`Se este programa for alterado, o sistema resultante não deve ser chamado TeX; o nome oficial TeX, por si só, é reservado para sistemas de software que sejam totalmente compatíveis entre si.`

Consequentemente, não é totalmente correto referir-se a programas derivados do código-fonte de Knuth como “versões” de TeX. Falando estritamente, *baseado em TeX* o software derivado do código-fonte do TeX deve ser referido como “adaptações” ou “derivados”, mas, por simplicidade, continuaremos a usar o termo “versões”, tendo em conta as advertências aqui referidas.

Apesar de Knuth ter congelado o desenvolvimento, ainda existia um forte desejo por novas funcionalidades do TeX, ou melhorias nas existentes, e ao longo dos anos houve várias tentativas de desenvolver “a próxima geração do TeX” — algumas tiveram muito sucesso, outras não. É uma história interessante, mas que não podemos explorar aqui — o leitor destemido pode encontrar um relato muito mais completo num artigo de Frank Mittelbach: [TUGboat, Volume 34 (2013), N.º 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

Durante a década de 1990, algumas partes do TeX estavam a mostrar a sua idade — incluindo o seu tratamento de fontes e o formato de ficheiro usado para a saída do TeX: o chamado formato Device Independent, ou DVI. A maioria dos utilizadores convertia a saída do TeX para PostScript, mas, em meados da década de 1990, o PostScript estava a ser eclipsado pela ascensão do PDF como o formato preferido de ficheiro de saída. E, claro, havia o lugar do TeX num mundo que agora tinha internet. No entanto, apesar destas limitações, muitos dos algoritmos centrais do TeX — quebra e justificação de linhas, hifenização e composição tipográfica matemática — continuavam sem rival. Os programadores queriam construir sobre os pontos fortes do TeX, mas atualizar aquelas áreas em que o mundo tinha avançado e o TeX realmente precisava de recuperar terreno.

### O que há num nome?

Tornou-se convenção que o software derivado do TeX receba o seu nome adicionando um prefixo à palavra “TeX”: dando nomes de programa como **pdf**TeX, **Xe**TeX e **Lua**TeX. Embora estes programas sejam derivados do software TeX original de Knuth, contêm funcionalidades e capacidades que não estão disponíveis na versão original de Knuth. Em conjunto, estes programas executáveis são frequentemente designados por **motores TeX**—pense neles como o software que *impulsiona* o processo de composição tipográfica. Uma breve descrição do pdfTeX, XeTeX e LuaTeX é apresentada no final deste artigo.

### LaTeX: um conjunto de macros, não um motor TeX

Já mencionámos que os programas baseados em TeX derivados do software de Knuth têm nomes como pdfTeX ou XeTeX; naturalmente, pode pensar que LaTeX é apenas outra versão do software de Knuth. Infelizmente, não é assim tão simples. LaTeX não é uma versão do programa executável de composição tipográfica TeX: é uma coleção de chamadas *macros TeX*, um tema que discutiremos com mais detalhe abaixo. As macros que compõem o LaTeX foram escritas em meados da década de 1980 por Leslie Lamport — que deu nome a esse pacote. Tal como os próprios motores TeX, o pacote de macros LaTeX continua a ser desenvolvido ativamente e o leitor interessado pode saber mais no [sítio web do projeto LaTeX](https://www.latex-project.org/).

## Então, o que é que o TeX faz realmente?

Como referido, o TeX é um programa de composição tipográfica, mas se estiver a imaginar uma interface gráfica de utilizador (GUI) elegante, como o Adobe InDesign, então pense outra vez. Na altura da génese do TeX (o final da década de 1970), as sofisticadas interfaces gráficas e sistemas operativos de hoje ainda estavam a alguns anos de distância e o modo de funcionamento do TeX ainda reflete a sua herança, mesmo nas novas variantes modernas do TeX.

Quem está habituado a usar aplicações modernas de paginação, como o Adobe InDesign, pode ficar surpreendido ao ver como o TeX funciona. Suponha que alguém lhe dá uma cópia de algum software TeX (mas sem editores de texto sofisticados) e decide executá-lo para ver o que acontece: o que veria? Na verdade, não muito! O TeX usa uma chamada [interface de linha de comandos](https://en.wikipedia.org/wiki/Command-line_interface): não tem um ecrã gráfico sofisticado no qual escreve o texto a compor tipograficamente, nem aponta, clica ou toca para definir opções ou configurações. Se executasse um dos programas TeX (motores), veria um ecrã simples com um cursor a piscar — por exemplo, executar LuaTeX numa máquina local (luatex.exe no Windows):

![A executar LuaTeX no Windows](/files/7d922c3e2c1cddc571f6d7a97643998a0e68f2d8)

Claro que, quem usa software baseado em TeX através do Overleaf é apresentado com uma interface muito mais conveniente e amigável para autores.

### Compreender a programabilidade do TeX

Claramente, se quiser que um pedaço de software componha tipograficamente algo, terá de lhe fornecer alguma forma de input (material a compor tipograficamente) e depois dar-lhe algumas “instruções” que lhe digam o que pretende alcançar — como quais fontes usar e o tamanho de página do documento final, entre muitos outros detalhes. Se estiver a usar uma ferramenta como o Adobe InDesign, pode escolher entre vários menus, ecrãs e caixas de diálogo para definir os parâmetros que lhe dão alguma influência e controlo sobre o comportamento do software. No entanto, e se não existir nenhum ecrã desses e tudo o que tiver for um ecrã em branco e um cursor a piscar? É aqui que a *programabilidade* entra em ação.

### O TeX o programa e o TeX a linguagem de programação

Porque o TeX não tem uma interface gráfica incorporada através da qual possa controlar e direcionar o seu comportamento, tem de lhe fornecer instruções escritas explícitas para o orientar durante o processo de composição tipográfica. Cria um ficheiro de texto que contém não só o texto do seu trabalho, mas também as instruções explícitas de composição tipográfica (ou comandos) que dizem ao TeX o que quer que ele faça. Assim que tiver escrito o seu ficheiro TeX chamado, por exemplo, mybook.tex, diz ao TeX para o processar e, se tudo correr bem, recebe como resultado um documento maravilhosamente composto “mybook.pdf”.

Essas “instruções de composição tipográfica” usadas para controlar o comportamento do TeX são, na verdade, escritas numa linguagem de programação — uma linguagem especificamente concebida por Knuth para dar aos utilizadores de TeX um grande controlo sobre o seu sofisticado programa de composição tipográfica. É esta linguagem de programação tipográfica que confere ao TeX o seu poder e flexibilidade incríveis.

Podemos agora começar a ver que o TeX é, na verdade, um pedaço de software de composição tipográfica que os utilizadores podem controlar fornecendo-lhe instruções escritas numa linguagem de programação especial. Deve pensar em “TeX” como um programa executável (motor de composição tipográfica) que pode ser controlado pelas suas instruções escritas na linguagem tipográfica TeX. Naturalmente, porque o TeX é controlado por uma linguagem de programação, existe sempre a possibilidade de cometer erros — bugs no seu ficheiro TeX que o TeX não consegue compreender ou que simplesmente não produzem os resultados que esperava. É uma “alegria” quotidiana com a qual os utilizadores de software relacionado com TeX estão demasiado familiarizados. Compreender que os motores TeX são programáveis é a chave para apreciar verdadeiramente as diferenças entre LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX e assim por diante. Cada motor TeX (programa) compreende centenas de chamadas *primitivos* comandos. Primitivos, neste sentido, não significa “simples” ou “pouco sofisticados”, significa que são os blocos fundamentais da linguagem TeX. Uma analogia simples, embora não totalmente exata, é o alfabeto de uma determinada língua: os caracteres individuais do alfabeto não podem ser reduzidos a entidades mais simples; são os blocos fundamentais a partir dos quais palavras, frases, etc., são construídos.

## E, finalmente: de TeX para pdfTeX, XeTeX e LuaTeX

Só para recapitular. Quando Knuth escreveu a versão original do TeX, dotou-a das funcionalidades e capacidades que considerou suficientes para satisfazer as necessidades de composição tipográfica de texto e matemática sofisticada com base no ambiente tecnológico da época — incluindo o poder de processamento e a memória dos computadores, as tecnologias de fontes e os dispositivos de saída. A especificação de TeX de Knuth incluía o seu design interno/de programação (e algoritmos de composição tipográfica), além de, claro, definir a linguagem TeX usada para “marcar” o material a compor tipograficamente. O que queremos dizer com “definir a linguagem TeX” é definir o conjunto de várias centenas de comandos primitivos que o motor TeX consegue compreender — e a ação tomada pelo motor TeX sempre que encontra um desses primitivos durante o processamento do seu texto de entrada.

Naturalmente, os ambientes tecnológicos evoluem: os computadores tornam-se mais rápidos e têm mais armazenamento/memória, são lançadas novas tecnologias de fontes (Type 1, TrueType, OpenType), os formatos de saída de ficheiros evoluem (por exemplo, a passagem de PostScript para PDF) e o Unicode tornou-se a forma dominante de codificar texto. Naturalmente, os utilizadores do TeX queriam que essas novas tecnologias fossem suportadas — além de novas funcionalidades que não estavam presentes no programa TeX original de Knuth.

Como referido anteriormente, na década de 1980 Knuth decidiu congelar o desenvolvimento do TeX: sem mais novas funcionalidades na sua versão. Com a necessidade genuína de atualizar/modernizar o software original de Knuth, especialistas em programação TeX pegaram no código-fonte original de Knuth e melhoraram-no para adicionar novas funcionalidades e fornecer suporte para tecnologias modernas de composição tipográfica. Essas novas versões do TeX não só fornecem funcionalidades adicionais (por exemplo, saída direta para PDF, suporte para fontes OpenType), como também expandem e adaptam a linguagem TeX: novos primitivos são adicionados ao conjunto original de Knuth, proporcionando assim aos utilizadores maior poder de programação e flexibilidade para controlar e tirar partido das funcionalidades adicionais incorporadas nos novos motores de composição tipográfica baseados em TeX.

A cada novo motor TeX é dado o seu próprio nome para o distinguir do software original de Knuth: daí ter agora pdfTeX, XeTeX e LuaTeX. Esses três motores TeX não são 100% compatíveis entre si e é perfeitamente possível preparar input que possa ser processado com um motor TeX mas falhe noutros — simplesmente porque um determinado motor TeX pode suportar comandos primitivos que os outros não suportam. Mas nem tudo está perdido: entra em cena o mundo das macros TeX!

### Os primitivos não contam a história toda: macros TeX

Já mencionámos que cada motor TeX suporta um conjunto particular de comandos de baixo nível chamados primitivos — mas esta não é a história completa. É claro que muitos dos mesmos primitivos são suportados por todos os motores, mas alguns são específicos de um determinado motor. O TeX alcança o seu verdadeiro poder e sofisticação através das chamadas macros TeX. Os comandos primitivos da linguagem TeX de um motor podem ser combinados para definir novos comandos (chamados macros) que são construídos a partir de combinações de instruções primitivas de baixo nível e/ou de outras macros. As macros TeX permitem aos utilizadores definir novos comandos capazes de realizar operações complexas de composição tipográfica, poupando muito tempo, escrita e erros de programação. Além disso, os motores TeX fornecem primitivos que podem determinar qual motor TeX está a ser usado para compor tipograficamente um documento — de modo que um motor TeX possa, em tempo real, adaptar o seu comportamento dependendo de suportar ou não um determinado primitivo que possa encontrar. Se um certo primitivo não for suportado diretamente, mas puder ser “imitado” (usando combinações de outros primitivos), normalmente está tudo bem — mas, se o motor TeX escolhido realmente não conseguir lidar com um determinado primitivo, então a composição tipográfica falhará e será reportado um erro. A linguagem TeX é, no fundo, uma linguagem de programação, embora concebida para resolver problemas de composição tipográfica; mas, como linguagem de programação, o TeX é extremamente arcano e funciona de forma muito diferente da maioria das linguagens de programação com que provavelmente se deparará hoje.

### Então, afinal, o que é o LaTeX?

Falámos sobre várias versões do motor TeX — desde o TeX original de Knuth até aos seus descendentes pdfTeX, XeTeX e LuaTeX — e discutimos brevemente o TeX como linguagem de composição tipográfica: primitivos, programação e a capacidade de escrever macros. Finalmente, estamos em posição de falar sobre o LaTeX. A extensão lógica de escrever macros TeX individuais para uso pessoal é preparar uma coleção de macros que outros também possam usar — um pacote de macros que forneça algumas ferramentas e comandos úteis dos quais outros utilizadores de (La)TeX possam beneficiar. E é precisamente isso que o LaTeX é: uma coleção muito grande de macros complexas e sofisticadas concebidas para o ajudar a compor tipograficamente livros, artigos de revistas e assim por diante. Oferece uma riqueza de funcionalidades para controlar aspetos como a disposição da página, as fontes e uma miríade de outros detalhes de composição tipográfica. Não só isso, como o LaTeX foi concebido para ser extensível: pode adicionar pacotes de macros adicionais e mais especializados, escritos para resolver problemas específicos de composição tipográfica — por exemplo, produzir tabelas bem compostas tipograficamente, compor tipos particularmente complexos de matemática, diagramas químicos e assim por diante. Se visitar a [Rede Abrangente de Arquivos TeX](https://www.ctan.org) pode escolher entre centenas, senão milhares, de pacotes de macros que foram escritos e contribuídos por utilizadores em todo o mundo.

Portanto, se alguém disser que está a compor o seu trabalho com LaTeX, está apenas a contar-lhe parte da história. O que realmente quer dizer é que está a usar o pacote de macros LaTeX com um determinado motor TeX — normalmente pdfTeX, mas talvez XeTeX (para trabalho multilingue) ou LuaTeX (talvez para produção avançada e personalizada de documentos). Frequentemente verá termos como pdfLaTeX, XeLaTeX ou LuaLaTeX: mas estes não são propriamente os nomes dos motores TeX, tudo o que significam é qual motor TeX está a ser usado para executar a coleção de macros LaTeX:

* pdfLaTeX significa usar o pacote de macros LaTeX com o motor pdfTeX
* XeLaTeX significa usar o pacote de macros LaTeX com o motor XeTeX
* LuaLaTeX significa usar o pacote de macros LaTeX com o motor LuaTeX

Por exemplo, dizer “estou a usar pdfLaTeX” significa “estou a preparar o meu documento composto tipograficamente usando o pacote de macros LaTeX e processando-o com o motor pdfTeX”. Da mesma forma, se alguém lhe disser que está a “usar TeX”, então deverá agora perceber que essa afirmação provavelmente não lhe diz a história toda — isto é, a menos que esteja a usar a versão original de TeX de Knuth, o que hoje em dia é bastante improvável.

## Dos motores TeX às instalações TeX

Explorámos brevemente a história do TeX e vimos que os seus derivados modernos — pdfTeX, XeTeX e LuaTeX — acrescentaram muitas novas funcionalidades e capacidades ao software original de Knuth. Para fechar a nossa discussão, vamos dar uma vista de olhos rápida aos três motores TeX mais populares e rever brevemente as instalações TeX.

### Principais funcionalidades do pdfTeX, XeTeX e LuaTeX

Aqui está um resumo de *algumas* funcionalidades principais fornecidas pelos três motores TeX mais populares:

* **pdfTeX**: Como o nome sugere, fornece a capacidade de saída direta para PDF, poupando aos utilizadores a necessidade de converter o formato DVI nativo do TeX para PostScript e converter esse resultado para PDF através do GhostScript ou do Acrobat Distiller (NB: alguns utilizadores também passam de DVI para PDF através de ferramentas como o dvipdf). O pdfTeX também introduziu refinamentos na composição tipográfica do TeX — como o margem kerning (projeção de caracteres). O pdfTeX foi desenvolvido por Hàn Thế Thành e os detalhes da sua implementação constituíram a base da sua tese de doutoramento [Extensões microtipográficas ao sistema de composição tipográfica TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Data da primeira versão (conforme registado nas notas de lançamento): agosto de 2001
* Mais informações: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Introduziu a capacidade de ler/input diretamente ficheiros TeX guardados ou criados em codificação UTF-8, acrescentou um tratamento sofisticado de composição tipográfica multilingue — incluindo sistemas de escrita complexos como o árabe. Uma funcionalidade particularmente útil é que o XeTeX permitiu o uso muito fácil e conveniente de fontes OpenType e versões posteriores acrescentaram composição tipográfica de matemática baseada em OpenType. O XeTeX foi desenvolvido por Jonathan Kew, embora o desenvolvimento subsequente tenha sido liderado por outros membros da comunidade TeX.
* Data da primeira versão (Wikipedia): inicialmente apenas para Mac OSX, abril de 2004
* Mais informações: <http://tug.org/xetex>
* **LuaTeX**: Provavelmente o mais poderoso e versátil de todos os motores TeX, o LuaTeX é derivado do pdfTeX (além de muitas outras fontes/bibliotecas) e fornece funcionalidades adicionais significativas. A inovação principal é a adição da linguagem de scripting Lua, permitindo um controlo muito sofisticado do motor TeX através de uma linguagem de scripting fácil de usar. Também suporta codificação de texto UTF-8, composição tipográfica matemática baseada em OpenType e um uso muito avançado de fontes OpenType para composição tipográfica de texto — embora o mecanismo seja diferente daquele implementado pelo XeTeX. O LuaTeX também integra a linguagem gráfica MetaPost, permitindo aos utilizadores explorar plenamente as sofisticadas capacidades de desenho do MetaPost. Além da preparação de livros e artigos de revistas, o LuaTeX é ideal para engenharia de documentos avançada ou personalizada — uma funcionalidade poderosa é a extensibilidade do LuaTeX através de “plugins” escritos em C/C++ e carregados como uma .DLL (Windows) ou .so (em Linux). O LuaTeX é desenvolvido por uma equipa que inclui Hans Hagen, Taco Hoekwater, Luigi Scarso e outros.
* Data da primeira versão: o trabalho de desenvolvimento começou por volta de 2006, com numerosas versões beta culminando numa versão 1.0 lançada em setembro de 2016. Continua a estar em desenvolvimento muito ativo.
* Mais informações: [www.luatex.org](http://www.luatex.org)

### Instalações TeX: TeX Live

Pode estar a perguntar-se como é que os utilizadores obtêm acesso aos vários programas de composição tipográfica baseados em TeX e aos pacotes de macros LaTeX associados? A resposta é usar uma chamada *distribuição TeX* que os utilizadores podem descarregar e instalar — as instalações TeX modernas já contêm muito mais do que apenas os motores de composição tipográfica baseados em TeX. Ao longo dos anos, utilizadores de TeX em todo o mundo desenvolveram e contribuíram com um conjunto espantoso de ferramentas e software relacionados com TeX, além de centenas de fontes e, claro, um vasto número de pacotes LaTeX especializados. Esta enorme coleção de software é gerida e atualizada por membros de destaque da comunidade TeX e culmina em lançamentos anuais de uma distribuição chamada [TeX Live](https://www.tug.org/texlive/)—que também conterá as versões estáveis mais recentes dos motores TeX para cada plataforma suportada (Windows, Linux etc.). Os utilizadores de Windows usam frequentemente outra distribuição chamada [MiKTeX](https://miktex.org/).

## Overleaf: apoiar o ecossistema LaTeX

O contexto do panorama de investigação atual é, claro, um ambiente altamente interligado e colaborativo — incluindo trabalhar em conjunto para escrever e preparar artigos para publicação. Distribuir e partilhar artigos baseados em LaTeX por e-mail, incluindo quaisquer gráficos ou dados associados, pode ser frustrante — não só pelo problema do controlo de versões (e dos tamanhos dos ficheiros), mas também pela possibilidade real de um ou mais coautores terem uma instalação LaTeX que não consiga processar o ficheiro LaTeX; por exemplo, devido a fontes em falta, variações na disponibilidade de pacotes ou lançamentos LaTeX desatualizados. Um coautor pode estar em viagem ou temporariamente instalado num local sem acesso ao LaTeX. Tudo isto soma-se a um cenário potencialmente frustrante — especialmente quando se está perto de um prazo de submissão! Instituições académicas ou empresas comerciais que queiram fornecer aos seus funcionários ou equipas acesso ao LaTeX podem ter de instalar e depois manter, atualizar e suportar um sistema TeX abrangente para toda a organização. Pode ser uma tarefa complexa, talvez exigindo conhecimentos especializados que podem residir numa única pessoa. Se o seu especialista em instalações LaTeX sair para outro emprego, substituí-lo pode ser um desafio. As instalações TeX têm de ser ativamente mantidas porque o mundo TeX não é estático e a sua instalação pode rapidamente ficar desatualizada — para grande irritação dos seus utilizadores, que podem precisar de tirar partido de ferramentas baseadas em TeX mais recentes ou mais avançadas. Estão constantemente a ser lançados novos e atualizados pacotes LaTeX, bem como fontes adicionais e ferramentas de software relacionadas com TeX. Além disso, os motores TeX, especialmente o LuaTeX, continuam a sofrer desenvolvimento.

### Overleaf: soluções LaTeX para autores e instituições

O Overleaf fornece aos autores e às suas instituições um sistema de autoria e gestão de projetos LaTeX baseado na nuvem — suportado por servidores poderosos equipados com uma instalação TeX de última geração.

#### Overleaf para autores

Usando o editor LaTeX baseado no navegador do Overleaf, os autores podem criar, partilhar, colaborar e gerir os seus projetos baseados em LaTeX a partir de onde quer que estejam a trabalhar. Tudo o que precisa é de acesso à Internet e de um dispositivo com um navegador moderno.

O Overleaf oferece uma forma muito conveniente de usar o LaTeX, que inclui:

* Chega de enviar ficheiros LaTeX e figuras enormes por e-mail — basta enviar aos seus colegas um link para o seu projeto no Overleaf para começar a colaborar e a partilhar.
* Suporte técnico excecional — contacte-nos a qualquer momento com as suas questões sobre o uso do LaTeX.
* Os coautores partilham a mesma instalação LaTeX — não há necessidade de depender de instalações locais nem de ficar limitado por um sistema LaTeX desatualizado.
* Pode fazer os seus documentos destacarem-se — escolha entre uma vasta gama de fontes OpenType modernas prontas a usar, ou carregue fontes adicionais para o seu projeto. Simples e fácil de usar com o pacote fontspec.
* Não precisa de executar os motores TeX — o Overleaf faz isso por si. Poupe tempo e tire partido da pré-visualização rápida e em tempo real do seu documento LaTeX composto tipograficamente, ou mude para atualização manual se preferir.
* Submeta o seu artigo diretamente para revistas e serviços de preprints participantes ou descarregue o seu projeto LaTeX completo para um único ficheiro ZIP para posterior envio para uma revista à sua escolha.
* Acesso a um servidor Linux totalmente equipado: as ferramentas e utilitários de que possa precisar para processamento de gráficos e texto — o \write18 do TeX nunca esteve tão satisfeito!
* Selecione o motor TeX para processar o seu código LaTeX ou deixe o Overleaf detetar e usar o motor mais adequado para processar o seu documento. O Overleaf suporta processamento LaTeX com pdfTeX, XeTeX, LuaTeX e dvipdf.

#### Overleaf para instituições e empresas

Forneça às suas comunidades e equipas acesso a uma instalação LaTeX de última geração — mas sem qualquer encargo de gestão. Chega de chamadas de suporte técnico sobre instalações LaTeX, sem necessidade de se preocupar com Windows, Linux ou Mac OS — tire partido da infraestrutura técnica do Overleaf. A sua comunidade de utilizadores LaTeX valorizará o conjunto de funcionalidades que o Overleaf oferece para gerir os seus projetos LaTeX — desde carregar ficheiros e gráficos até partilhar links de projetos que permitem às equipas trabalhar em conjunto no mesmo artigo. Preste um serviço excecional aos investigadores — promova colaborações para apoiar a melhor investigação. Obrigado por ler este artigo, esperamos que tenha encontrado algo do seu interesse. Se tiver alguma questão sobre o Overleaf, sinta-se à vontade para [contacte-nos](https://www.overleaf.com/contact)—a equipa do Overleaf terá todo o gosto em ouvi-lo.

Boas (La)TeXadas!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/artigos-aprofundados/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
