Balanceamento de colunas no final de um documento

A opção twocolumn das classes padrão faz o LaTeX arrumar o texto de um documento em duas colunas. Porém, a última página do documento normalmente termina com colunas de comprimentos diferentes — diz-se que tais colunas estão “desbalanceadas”. Muitas pessoas (a maioria?) não gostam de colunas desbalanceadas.

A solução mais simples para o problema é usar o pacote multicol no lugar da opção twocolumn, pois o multicol, por padrão, faz o balanceamento das colunas na página final. Entretanto, o uso do multicol tem um custo: sua rotina especial de saída impede o uso de caixas flutuantes nas colunas, embora ainda permita caixas flutuantes de largura total (por exemplo, o ambiente figure*.

Como resultado, há uma busca constante de um meio de balancear colunas no final de um documento de twocolumn. Evidentemente, o trabalho pode ser feito manualmente: Um \pagebreak inserido no local apropriado da última página pode produzir o efeito desejado, mas isso raramente agrada, e se a última página for composta de texto gerado automaticamente (por exemplo, bibliografia ou índice), a inserção do comando será difícil.

O pacote flushend oferece uma solução para o problema. É um macrocódigo um tanto perigoso, que modifica uma das partes mais complexas do kernel do LaTeX sem empregar qualquer das salvaguardas discutidas em Adaptar comandos existentes. O pacote só altera o comportamento no documento final (seu comando \flushend é habilitado por padrão), e outro comando permite o ajuste do balanceamento final; outros pacotes no conjunto fornecem meios para inserção de material de largura total em documentos de duas colunas.

O pacote balance também altera a rotina de saída (um pouco mais cuidadosamente do que o flushend).

O usuário deve estar ciente de que qualquer um desses pacotes pode ficar confuso na presença de caixas flutuantes: se surgirem problemas, o ajuste manual das caixas flutuantes no documento será provavelmente necessário. É essa dificuldade (o que é necessário em qualquer instância não pode ser expresso no LaTeX) atual) que levou o autor do multicol a suprimir caixas flutuantes da largura de uma só coluna.

balance.sty
Distributed as part of preprint
flushend.sty
Distributed as part of sttools
multicol.sty
Distributed as part of 2etools


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