Tornar a compilação de documentos mais rápida

311 views
Skip to first unread message

Lauro César

unread,
Jun 26, 2014, 9:15:18 AM6/26/14
to late...@googlegroups.com
Pessoal

Estive pesquisando formas de deixar a compilação de documentos LaTeX mais rápida. Encontrei esta interessantíssima sequência de artigos que apresentam ótimas sugestões:


A terceira parte fala de pré-compilação de preâmbulos. Muito interessante, especialmente para documentos longos, que usam muitos pacotes diferentes!

Abraços!

Lauro César

Ole Peter Smith

unread,
Jun 26, 2014, 12:41:23 PM6/26/14
to late...@googlegroups.com

Lauro

Penso uma parte da 'lentidao' seria pelos tonelados de output de diagnostico!? Pois como sabes, uso LaTeX para todos os impressos dos meus sistemas. Isto as vezes sendo relatorios compriiiiiidos (mas preambulo relativamente simples)... e eh rapido!!! O PDF aparece mais rapido do que HTML no browser...

Penso que talvez um pipe do STDOUT pode augmentar a velocidade!?

Ole, via celular

--
Você recebeu essa mensagem porque está inscrito no grupo quot;Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Lauro César

unread,
Jun 26, 2014, 8:13:23 PM6/26/14
to late...@googlegroups.com
Olá Ole

Sim, há uma opção para remover a grande quantidade de outputs. Podemos usar pdlfatex --interaction=batchmode

Porém, mesmo assim, descobri que usar os preâmbulos pré-compilados e usar \includeonly realmente aceleram muito o processo de compilação. O includeonly, inclusive, é fantástico! Basta adicionar no preâmbulo \includeonly{arquivo.tex}. Desde que no corpo do documento tenha um \include{arquivo.tex}, o compilador irá incluir somente os arquivos com includeonly, e irá ignorar os outros. Porém, ainda permanecerá com os links do hyperref e com a numeração de páginas. Para todos os efeitos, é como se o arquivo tivesse sido incluído, mas não foi. Muito interessante. E rápido.

Abraços!

Lauro César

PS: Falamos "compilar" o documento. Mas, na verdade, não é uma compilação, e sim uma expansão...

Carlos Eduardo Vilas Boas de Siqueira

unread,
Jun 27, 2014, 6:57:13 AM6/27/14
to late...@googlegroups.com
Olá a tod@s

Lauro, muito grato pelas informações. Ótimo conhecer a opção \includeonly, facilitará e muito na construção dos meus artigos.

Uma colocação.
Quando falam em "deixar mais rápida" estão se referindo a compilações de documentos com muitas páginas e recursos\pacotes, penso eu!! Pois ao compilar meus artigos ou dissertação, que no máximo tem 100 páginas, com imagens e tal, a compilação ocorre em segundos num Core 2 Due com 3G de RAM rodando Archlinux!! Nunca cronometrei mas em menos de um minuto com certeza e sem a opção "--interaction=batchmode"!!

Abraços
Cadu


..... __@
...._ \ >_/
...(  )/ (_)_
   

Lauro César

unread,
Jun 27, 2014, 7:08:20 AM6/27/14
to late...@googlegroups.com
Olá Carlos

Estava sumido!

Abraços! 

Carlos Eduardo Vilas Boas de Siqueira

unread,
Jun 27, 2014, 7:42:59 AM6/27/14
to late...@googlegroups.com
Oi Lauro, sim mas acompanhando as conversas!! hehe

Lauro César

unread,
Jun 27, 2014, 8:03:59 AM6/27/14
to late...@googlegroups.com
Tranquilo! 

Pois é. Para textos longos e com muitos pacotes, percebo que a compilação fica cada vez mais lenta. Embora seja natural, é incômodo. Não que eu esteja reclamando. Até porque estou colocando num único documento com quase meio milhar de páginas diversos elementos flutuantes como quadros, código-fonte formatado, glossários, anexos, apêndices, fórmulas, definições, teoremas, centenas de referências cruzadas, etc... E tudo tem ficado perfeitamente formatado, como de costume.

De toda forma, tenho observado que a compilação de documento com a classe abnTeX2 é flagrantemente mais lenta do que de um documento padrão com a classe report, por exemplo. Mas isso é natural, uma vez que se tem uma pilha enorme de recursos por trás do memoir, e o abnTeX2 ainda inclui diversos outros recursos, embora sempre tentemos manter no mínimo a necessidade de requisitar pacotes extras. 

De toda forma, para documentos curtos e para compilações pouco frequentes, esse tempo de compilação é inócuo, até porque a diferença é de alguns poucos segundos. Porém, para textos longos e para compilações frequentes, como é o caso de quem usa Eclipse, por exemplo, o tempo de compilação faz muita diferença. Por isso o uso dessas "técnicas" de otimização pode ser interessante.

Um pacote que achei muito interessante é o que apenas checa a sintaxe numa compilação, e não produz nenhuma saída. Basta adicionar isto ao preâmbulo:

\usepackage{syntonly}

\syntaxonly


Muito prático e rápido!

Abraços!

Reply all
Reply to author
Forward
0 new messages