Makefiles para documentos LaTeX

Documentos LaTeX são feras difíceis de construir usando (Uni*x) make : a necessidade de instruir o LaTeX a rodar várias vezes por razões essencialmente diferentes (por exemplo, “estabilizar o sumário”, “estabilizar os rótulos”, “adicionar a bibliografia”, “adicionar o índice”) é, na verdade, bem difícil de expressar no tipo “comum” de gráfico de dependência que se constrói para o make.

O pacote latex-make oferece ajuda com essa tarefa (técnicas muito mais sofisticadas do que no script que cria estas FAQs); ele parece bom, mas avaliações de seu uso (que não sejam do autor) são escassas.

Por muito tempo, o único pacote tipo make no CTAN foi o latexmk, que é um Perl script que analisa a fonte LaTeX em relação a suas dependências, executa o BibTeX ou o makeindex se e quando percebe que a entrada desses programas (partes do arquivo aux, ou o arquivo idx, respectivamente) mudou, e assim por diante. O Latexmk é uma boa solução (e foi usado por algum tempo para gerar versões imprimíveis destas FAQs); ele foi atualizado recentemente e tem muitos recursos que permitem que ele funcione como se fosse um sistema WYSIWYG de pobre.

Um forte adversário recente é o arara, escrito em java. Ele é (a documentação diz) baseado em “regras” e “diretivas”; seu objetivo é determinar o que fazer a partir de instruções explícitas no código-fonte do documento, em vez de fontes secundárias, como a análise de arquivos de log. O arara é relativamente novo no CTAN, e vem com recomendações de muitos dos grandes e bons do mundo LaTeX.

Ainda mais novo é o script Python try, que tem uma estrutura similar à do arara  — ele também lê instruções no código-fonte do documento.

O AutoLaTeX segue, aparentemente, a mesma linha. O README da distribuição é na verdade a saída de uma “man page” do tipo Unix, e mostra grande atenção aos detalhes do processo de produção de documentos.

O script (Ruby) mk (também, aparentemente, conhecido como latex_maker) funciona bem com outro dos scripts do autor chamado vpp (View and Print PostScript/PDF).

Os usuários do sistema MiKTeX no Windows podem usar o aplicativo texify do sistema operacional. O Texify lida com recursos básicos do LaTeX , incluindo a geração de uma bibliografia e um índice; não faz nenhuma reivindicação sobre lidar com outras coisas (como várias bibliografias ou índices, ou listas de terminologia etc.) que o AutoLaTeX pode ser configurado para processar.

O sistema texinfo vem com um utilitário semelhante chamado texi2dvi, que é capaz de “converter” arquivos LaTeX ou texinfo em DVI (ou em PDF, usando PDFTeX).

Uma contribuição posterior é o pacote latexmake, que oferece um conjunto de regras make que invocam o texi2dvi quando necessário.

Os curiosos podem examinar as regras empregadas para rodar a presente FAQ no LaTeX: não as apresentamos como uma solução completa, mas alguns dos truques empregados são certamente reutilizáveis.

arara
arara
AutoLaTeX
autolatex
FAQ distribution
faq
latexmake
latexmake
latex-make
latex-make
latex_make
latex_maker
latexmk
latexmk
texi2dvi
Distributed as part of texinfo
try
try
vpp
vpp

This answer last edited: 2013-05-13


Do you have any question? Ask on: latex.net.br - we love qood questions!