- O autor escreveu sua tese de doutorado usando Typst, o que foi um novo desafio em vez do tradicional LaTeX
- Graças à compilação rápida, linguagem de script consistente e poderosa, fácil personalização de layout e excelente destaque de código, foi muito eficiente revisar o documento e ajustar templates
- Há inconvenientes e limitações claras, como gestão bibliográfica incômoda, limites na conversão para LaTeX, falta de templates devido ao ecossistema ainda jovem e limitações nas mensagens de erro
- Ainda há carências em compatibilidade com LaTeX, colaboração e suporte aos formatos exigidos na submissão de artigos, e fica claro que LaTeX é de fato o padrão para colaboração acadêmica e submissão a conferências
- O Typst é especialmente vantajoso quando se precisa de liberdade programática e recursos modernos, mas não é recomendado para iniciantes nem para exigências padronizadas
Por que escrevi minha tese de doutorado com Typst
- O autor escreveu recentemente sua tese de doutorado com Typst e decidiu experimentar uma nova linguagem de tipografia em vez do LaTeX, tradicionalmente muito usado
- O Typst combina Markdown com Rust dinamicamente tipado, tornando a escrita de documentos mais natural do que no LaTeX e oferecendo ótima extensibilidade como linguagem de script
- Sua sintaxe é intuitiva, e a transição entre código e documento é simples
Vantagens do Typst
Velocidade de compilação
- O compilador do Typst é muito rápido, permitindo pré-visualização de PDF em tempo real mesmo quando o documento cresce
- O build completo também termina em cerca de 15 segundos, e ao alterar o conteúdo quase sempre é possível ver o resultado imediatamente
- Isso permite repetir com eficiência ajustes de layout e estilo, melhorando a qualidade do resultado final
Design da linguagem e uso de scripts
- A linguagem do Typst é muito consistente e, graças ao seu design baseado em Rust, tem uma curva de aprendizado menor
- O desconforto do LaTeX com a falta de consistência sintática entre pacotes é resolvido no Typst
- Há amplo espaço para aplicações programáticas, como fazer parsing direto de arquivos TOML e gerar visualizações automáticas de dados dentro do documento
- A integração com ferramentas modernas (compilador, gerenciamento de dependências, LSP etc.) também é um ponto forte
Templates e ajustes de layout
- A estrutura de templates do Typst é clara, o que facilita modificar e expandir conforme necessário
- Em comparação com a edição complexa de templates no LaTeX, ele oferece uma experiência de configuração muito mais intuitiva e rápida
Destaque de código
- Graças ao suporte embutido a syntax highlighting, o código dentro da tese fica mais legível
- É possível usar gramáticas Textmate, e definições personalizadas baseadas em regex também são fáceis de implementar
- O autor também experimentou escrever um parser diretamente em script para destacar sintaxes específicas
Mensagens de erro
- Em comparação com o LaTeX, o Typst indica com mais clareza a localização e a causa dos erros, reduzindo bastante o tempo gasto para resolver problemas
- Não há saída desnecessária no terminal, e as informações de erro são realmente úteis
Desvantagens do Typst
Gestão de bibliografia
- Ele suporta apenas uma única bibliography para toda a tese, então não é possível usar arquivos bibliográficos diferentes por capítulo ou por artigo incluído
- O suporte a recursos avançados, como variáveis do Bibtex, é limitado, exigindo integração manual com Makefile
- Pacotes como Alexandria podem resolver isso parcialmente, mas a usabilidade e o nível de automação ainda são baixos
- Ajustes finos em conversão de estilos de citação, mapeamento de campos etc. são incompletos, tornando trabalho manual inevitável
- Os campos bibliográficos diferem do padrão Bibtex, o que gera diferenças no resultado
Limites das mensagens de erro
- Em casos complexos (por exemplo, ao usar Alexandria), às vezes aparece apenas uma mensagem simples de falha, sem explicação detalhada do erro
- Regras
show baseadas em estado e outros casos semelhantes dificultam rastrear a origem do erro, elevando a dificuldade de depuração
- Alguns avisos relacionados a layout não permitem identificar facilmente a causa
A realidade complexa: compatibilidade e ecossistema
Compatibilidade com LaTeX e colaboração
- Teses e artigos existentes, assim como trabalhos submetidos, exigem formato LaTeX, então o material escrito em Typst é convertido com ferramentas como Pandoc
- Mesmo novos artigos são rascunhados em Typst e depois precisam passar por conversão para a versão final de submissão
- A conversão automática de Typst para LaTeX não é perfeita, então foi necessário desenvolver ferramentas separadas para esse trabalho
- Partes do resultado convertido (por exemplo, código) precisam usar
\includepdf do LaTeX, o que pode não atender às exigências da editora
- Como o LaTeX é o padrão, também surge o inconveniente de colaboradores precisarem aprender Typst
Situação atual do ecossistema Typst
- O Typst ainda está em um ecossistema inicial, com templates oficiais e formatos de submissão limitados
- Em muitos casos, o usuário precisa criar templates personalizados por conta própria
- Os templates Typst para grandes conferências e periódicos ainda não têm cobertura nem qualidade perfeitas
Conclusão e recomendação
- Para quem gosta de programar e se sente atraído por personalização detalhada das ferramentas, escrever uma tese com Typst é algo plenamente recomendável
- Ele oferece a vantagem de permitir muitas iterações e grande liberdade de customização, resultando em documentos visualmente mais refinados
- Por outro lado, se a ideia é usar algo imediatamente sem configuração extra, o Typst ainda não é adequado para documentos grandes como uma tese de doutorado
- Para documentos menores ou experimentos pessoais, vale a pena testar o Typst
1 comentários
Comentários no Hacker News
.texseparados por seção e depois compilar tudo junto. Também combina muito bem com VCS como git. Se você gera figuras com scripts, o LaTeX detecta os arquivos novos e recompila automaticamente. No Word, você teria de localizar e trocar cada figura manualmente, o que é ineficiente. Quanto maior o documento, mais desconfortável o Word fica; já no LaTeX, você ajusta no começo e depois ele tende a ficar mais eficientegit clean -xdfpara resolver o problema. Até hoje não entendo bem por que isso acontece, e os próprios makefiles são complexos demais-outdirpermite separar os arquivos intermediários