Executando verificação de segurança...
4

Olá todo mundo usando LaTeX -

Esta é uma espécie de resposta para vamos encontrar algo melhor que o LaTeX, publicada originalmente em inglês no dev.to.


LaTeX foi revolucionário, para sua época. Ele permitiu que gerações criassem documentos tipograficamente bonitos. Mas os anos 90 já passaram, e com eles a era do papel e das ferramentas que te atrasam. Está na hora de um sistema de processamento de documentos do século 21 que mantém o melhor do LaTeX e descarta o resto. Aqui está como construir algo melhor:

1. Nos Ombros de Gigantes

Estamos aproveitando o poder reconhecido do Pandoc, SQLite e GNU AutoGen. Juntos, eles formam uma base sólida que lida com todo o trabalho pesado envolvido em parsing, análise semântica e síntese. São ferramentas performáticas, robustas, amplamente usadas, e com uma os melhores pedigrees do open-source. Não se trata de reinventar a roda, nós vamos quebrá-la.

2. Um Compilador para Documentos

O LaTeX mostrou ao mundo que compilar não é só para código, mas também para documentos. Nós certamente vamos manter isso. Pense no DocLiteGen como um compilador:

  • Parsing: O Pandoc faz o parsing do seu Markdown (ou qualquer outro formato) em uma Abstract Syntax Tree (AST), dando estrutura aos elementos textuais e objetos flutuantes, organizados em nós que podem ser percorridos de maneira fácil e significativa.

  • Análise Semântica: O SQLite lida com a análise semântica, como uma gramática de atributos, controlando como cada nó interage para herdar e sintetizar atributos na AST.

  • Síntese: O AutoGen insere elegantemente conteúdo gerado, como numeração dinâmica, sumários ou seções inteiras de volta na AST antes que o Pandoc assuma novamente para produzir o formato de destino.

3. Publicação Híbrida

No mundo de hoje, a web é o padrão. Seus documentos precisam ser facilmente acessíveis em um navegador, ricamente linkados e belamente renderizados em sites estáticos com URLs intuitivos e previsíveis. Mas às vezes, você ainda precisa imprimir, e quando isso acontece, normalmente precisa ser perfeito.

  • Harmonia Web e Impressão: Mantemos o que há de melhor no LaTeX, principalmente o TeX, para que você ainda possa curtir seus pacotes favoritos para impressões em papel.

  • Múltiplos Formatos, Sem Compromissos: Precisa colaborar com seus colegas do escritório ou criar documentos amigáveis para e-readers? O DocLiteGen lida com tudo isso a partir de uma única fonte.

4. Feito para Integração com LSP

Isto é a produção de documentos no seu auge. Esqueça os dias de erros enigmáticos e a espera eterna para o LaTeX compilar só para descobrir que uma referência estava errada. Com o DocLiteGen, você tem:

  • Feedback em Tempo Real: Autocomplete suas intenções, faça lint no seu estilo, navegue pelas referências e veja diagnósticos sinalizados enquanto escreve.

  • Experiência Moderna de Edição: Você não está apenas escrevendo, está programando seu documento com o suporte de um assistente que oferece ajuda semântica e contextualmente relevante.

5. Extensibilidade é a Chave

Assim como a distribuição central do LaTeX, é uma coleção básica de pacotes e macros que foram estendidos por milhões para atender a todos os tipos de necessidades de documentos, o DocLiteGen opera sob o mesmo princípia da extensibilidade com seu principal poder.

O DocLiteGen vem com a infraestrutura básica do compilador que orquestra tudo, junto com uma coleção de filtros Lua, consultas SQL, e templates que cobrem a maioria do que o core do LaTeX oferece, atualizado para a era moderna. Você poderá estendê-lo para cobrir qualquer necessidade:

  1. Precisa de uma nova sintaxe ou mudar como um elemento é interpretado? Escreva um filtro Lua.

  2. Quer dar significado semântico e fazer o elemento interagir com o resto do documento? Escreva uma consulta SQL.

  3. Precisa controlar como ele será renderizado? Escreva um template.

  4. Quer integração com o editor? Um pouco de mágica JavaScript resolve.

É isso. Estenda o sistema para fazer o que você imaginar, enquanto mantém as coisas gerenciáveis e colaborativas.

6. Publicação Baseada em Banco de Dados

O poder do DocLiteGen reside na capacidade de gerenciar elementos do documento em um nível granular, com suas relações e metadados associados. Isso permite:

  • Visualizações Customizadas: Crie versões do seu documento sem certas seções, ou filtre conteúdo criado após uma data específica ou por um autor específico. O SQL permite que você consulte a estrutura e o conteúdo do documento de maneiras que o LaTeX nunca sonhou.

  • Trabalhe como um CMS: Aproveite a flexibilidade da publicação baseada em banco de dados, com relatórios complexos e busca avançada, incluindo full-text, fazendo documentos ganharem vida a partir de simples arquivos de texto.

7. DevOps para Documentos

É o século da automação:

  • Nativo na Nuvem: Trabalhe com seus documentos diretamente da nuvem. Integre-os ao seu pipeline de CI/CD. Depois de enviar uma alteração para o repositório, você pode ter uma ação para publicar na web, enviar diretamente para a impressora do escritório ou até mesmo mandar um email para aquele colega que ainda usa docx.

  • Docs-as-Code: Controle de versão, colaboração, deployment, tudo o que há de melhor no DevOps. Gere, teste e implante seus documentos assim como você faria com código de software.

8. Construa, Lucre, Mude o Mundo

Este é o plano para o futuro da publicação eletrônica. Vá construir isso, faça um SaaS e lucre - ou libere como open-source e veja isso mudar o mundo um documento por vez. A escolha é sua.


Pronto para a revolução? Porque se isso não matar o LaTeX, nada vai.

Carregando publicação patrocinada...
1