Compreendendo a sintaxe dos pacotes LaTeX

Compreendendo a sintaxe dos pacotes LaTeX

Tenho usado o LaTeX há alguns anos para compor documentos matemáticos, mas sinto que existem dois "tipos" de látex: aquele em que escrevo meus documentos e aquele em que os pacotes são escritos.

Meu objetivo não é escrever um pacote, mas tentar resolver os problemas sozinho. Muitas vezes me pego buscando soluções para todos os problemas que enfrento e as respostas sempre envolvem essa sintaxe de que estou falando, cheia de @s e coisas como \expandafter, \makeatletter, \makeatother, \catcode. Como não consigo entender, simplesmente copio cegamente.

Quais são os recursos recomendados para aprender essas coisas não tão básicas do látex?

Responder1

Leia o TeXbook. É preciso pagar, mas vale a pena: além de ser totalmente completo (ainda mais que o TeX By Topic, recomendado pelo mafp nos comentários), é mais um manual de instruções do que um manual de referência. Ele tem uma desvantagem: documenta o formato TeX simples, além da linguagem TeX base real, e desconsidera completamente o LaTeX e outros formatos (como deveria ser). Infelizmente, ele não faz nenhuma distinção clara entre o que é um recurso integrado do TeX e o que é definido pelo formato, enquanto o TBT faz (por não abordar o formato). Na prática, isso significa que você deve folhear o texto principal uma vez e depois focar nas curvas perigosas, que são o material de referência.

Tenho ouvido reclamações de que o TeXbook é muito falador ou escrito com um estilo pobre. O fato de ter um estilo o abre a tais críticas, mas também possibilita uma interface intuitiva com o leitor. Se a sua intuição difere da de Knuth, não há vergonha, mas o TeX é uma linguagem escandalosamente difícil de entender, por isso pode ajudar a apreciar a mente ligeiramente excêntrica do seu criador.

Responder2

LaTeX2e é muito difícil de programar; Sugiro que você use as versões experimentais do formato LaTeX3. Para carregá-lo, tudo que você precisa é

\usepackage{expl3}

e a documentação está disponível com texdoc expl3e texdoc source3.

informação relacionada