segunda-feira, 25 de maio de 2009

Mantendo parágrafos juntos no Latex

Essa dica veio da lista Tex-BR. Beleza. Coloco aqui para não esquecer:

Para se manter dois parágrafos juntos, isto é, para manter dois parágrafos na mesma página, sem uma quebra de página entre eles, você pode forçar uma quebra manual antes do parágrafo que você quer manter com o próximo. O problema é que se, de repende, você mexe no texto, acaba tendo uma página em branco, por uma quebra automática seguidade de uma quebra manual.

A forma menos traumática, segundo o Ivan Ramos (da Lista Tex-BR) é dar uma dica ao Latex. Essa dica é dada como comando \penalty

O \penalty funciona da seguinte forma: você coloca um número positivo entre 1000 e 10000 para dar uma penalidade ao Latex caso ele quebre a página ali. Você também pode colocar um número negativo entre -1000 e -10000 para dar um incentivo se ele quebrar a página naquela posição. Quanto maior o incentivo ou a penalidade maior é a tendência de ele não quebrar a página ou quebrar a página na posição que você indicou.

Assim:


Parágrafo 1: blablabla

\penalty 1000

Parágrafo 2: blebleble


ou


\penalty -1000

Parágrafo 1: blablabla

Parágrafo 2: blebleble


Testei com parágrafos subssequentes dentro de um ambiente itemize (que teoricamente já deveria manter parágrafos juntos), e funcionou legal. Mas tenha em mente que o Latex vai ter que realinhar as distâncias dos parágrafos que ficaram na página, de forma que, dependendo se você colocou uma penalidade muito alta faltando ainda um bom espaço para terminar a página, o leiaute final pode ficar bastante desagradável.

É isso!

Nenhum comentário:

Postar um comentário