LaTeX2(e) versus LaTeX3

LaTeX2(e) versus LaTeX3

Tenho algumas dúvidas sobre as diferentes versões do LaTeX.

  1. O LaTeX3 é totalmente compatível com versões anteriores?
  2. O LaTeX2(e) está obsoleto?
  3. Qual versão do Latex eu obtenho quando instalo o MiKTeX ou o TeX Live? 2 ou 3?
  4. Quais novos recursos são adicionados ao LaTeX3?

Responder1

nãoLaTeX3. Pelo menos em outubro de 2022, quando esta resposta estiver sendo escrita. E não haverá LaTeX3 nos próximos anos, ou nunca.

Por vários anos, o LaTeX manteve a versão 2.09 (a última de autoria e manutenção de Leslie Lamport). No entanto, foram necessários desenvolvimentos para melhorar o acesso às fontes e permitir a integração do AMS-TeX no LaTeX. Então Lamport entregou a manutenção a uma equipe liderada por Frank Mittelbach e em algum tempo umdefinitivofoi lançada uma versão do LaTeX, chamada LaTeX2 ε . O ε pretendia denotar que tal versão era final, exceto pelas correções de bugs (é uma piada matemática, porque ε é usado para denotar o primeiro ordinal incontável, algo que é, em certo sentido, inacessível). Isso foi em 1995.

O trabalho em uma versão futura do LaTeX, chamada LaTeX3, começou logo depois, mas ficou paralisado por muito tempo devido a limitações de hardware: ainda nos primeiros anos do terceiro milênio, os computadores pessoais eram muito lentos para que uma implementação do ( muito legal) as ideias da equipe poderiam funcionar razoavelmente.

Com o passar dos anos, as limitações de hardware desapareceram e, também devido ao recrutamento de novos membros para a equipe (principalmente Joseph Wright e Bruno Le Floch), o desenvolvimento foi reiniciado.

A ideia era que o LaTeX3 fosse baseado em uma “nova camada de programação” que se tornasse mais eficiente e poderosa. No topo desta camada, o kernel e os pacotes poderiam ser escritos com mais facilidade e evitando conflitos, fornecendo ferramentas para as estruturas necessárias mais comuns. (Ao ler o código do pacote, muitas vezes ficamos surpresos com quantas vezes a mesma ferramenta de programação é recriada, com nomes diferentes; e às vezes de maneiras que prejudicam outros pacotes.)

Entretanto, o LaTeX2 ε foi desenvolvido, devido a novas necessidades (pense no suporte Unicode e nos novos motores pTeX, XeTeX e LuaTeX, por exemplo). E cada vez mais pacotes foram contribuídos no CTAN.

Um kernel LaTeX3 “puro” tornaria quase impossível carregar pacotes LaTeX2 ε sem alterações, a menos que tal kernel tenha todo o kernel LaTeX2 ε incorporado.

Então, há alguns anos, a equipe decidiu abandonar a ideia de um LaTeX3 totalmente novo e integrar gradualmente a nova camada de programação (agora chamada de expl3) no kernel ε do LaTeX2 .

Hoje em dia, cada vez mais pacotes exploram a expl3camada de programação e a tendência aumentará no futuro.

Para responder às suas perguntas:

  1. não há LaTeX3;
  2. LaTeX2 ε é o que há de mais moderno;
  3. você obtém a única versão disponível, ou seja, LaTeX2 ε ;
  4. a cada seis meses, novos recursos e correções de bugs são adicionados ao LaTeX2 ε ; você pode consultar ltnews ( texdoc ltnews) para encontrá-los e obter dicas para documentação renovada. A equipe tem sempre muito cuidado para não introduzir incompatibilidades com versões anteriores.

informação relacionada