Quebrar caixas de texto

As caixas do (La)TeX não podem ser quebradas no uso comum: uma vez que você tenha digitado algo na caixa, isso ficará lá, e a caixa ficará para fora da margem lateral ou inferior da página se não couber na área tipografada.

Se você quiser que uma parte substancial de seu texto tenha um contorno (ou um fundo colorido), a restrição impõe uma séria restrição. Felizmente, existem maneiras de contornar o problema.

O pacote framed fornece os ambientes framed e shaded; ambos colocam os respectivos conteúdos dentro de algo que parece uma caixa de contorno (ou fundo colorido), mas que aceita quebra, se necessário, no fim da página. Os ambientes “perdem” notas de rodapé, ajustes de margem e entradas de cabeçalho, e não funcionam com o multicol nem com outras macros de balanceamento de colunas. A classe memoir inclui a funcionalidade do pacote framed.

O pacote mdframed faz o mesmo trabalho usando um algoritmo diferente. O pacote também fornece meios para definir ambientes ‘pessoais’ de contorno, cujos parâmetros são ajustados no momento da definição, economizando assim um esforço considerável em documentos com muitas caixas de contorno. Suas restrições são muito parecidas com as doy framed; isto é o que seria de se esperar, mas a lista é visivelmente diferente na documentação dos dois pacotes.

O pacote boites fornece um ambiente breakbox ; exemplos de seu uso podem ser encontrados na distribuição, e o arquivo README do pacote contém uma documentação concisa. Os ambientes podem ser aninhados, e podem aparecer dentro de ambientes multicols ; entretanto, caixas flutuantes, notas de rodapé e ajustes de margem serão perdidos.

Para usuários do Plain TeX,as facilidades do pacotebackgrnd podem ser úteis; este pacote subverte a rotina de saída para fornecer barras verticais para marcar texto, e as macros são claramente marcadas para mostrar onde fundos coloridos podem ser introduzidos (isto requer o shade, que é distribuído como macros do tex, e MetaFont “independente de dispositivo” para o sombreamento). O autor do backgrnd afirma que o pacote funciona com o LaTeX 2.09, mas há razões para se suspeitar que ele possa ficar instável ao trabalhar com o LaTeX atual.

backgrnd.tex
backgrnd
boites.sty
boites
framed.sty
framed
mdframed.sty
mdframed
memoir.cls
memoir
shade.tex
shade

This answer last edited: 2012-02-14


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