Dimensionamento automático de minipage

O ambiente minipage exige que você especifique a largura da “página” que você vai criar. Isso, às vezes, é inconveniente: você gostaria de ocupar menos espaço, se possível, mas o minipage define uma caixa que é exatamente da largura que você especificou.

O pacote pbox define uma \pbox cuja largura é exatamente a da mais longa linha contida, sujeita a uma largura máxima que você dá a ela. Então, enquanto \parbox{2cm}{Hello\ world!} produz uma caixa com exatamente 2cm, \pbox{2cm}{Hello\ world!} produz uma cuja largura é de 1.79cm (se estiver sendo usada a fonte cmr padrão para o texto, pelo menos).

O pacote também fornece

\settominwidth[min]{length}{text} (que é (quase) igual ao comando padrão \settowidth ), e uma função \widthofpbox análoga ao comando \widthof para uso com o pacote calc.

O pacote eqparbox estende a ideia do pbox, permitindo que você defina uma série de caixas, todas com a mesma largura (reduzida). (Observe que ele não aceita um parâmetro que limite a largura máxima.) A documentação do pacote mostra o seguinte exemplo retirado de um curriculum vitae:

\noindent%
\eqparbox{place}{\textbf{Widgets, Inc.}} \hfill
\eqparbox{title}{\textbf{Senior Widget Designer}} \hfill
\eqparbox{dates}{\textbf{1/95--present}}

...

\noindent%
\eqparbox{place}{\textbf{Thingamabobs, Ltd.}} \hfill
\eqparbox{title}{\textbf{Lead Engineer}} \hfill
\eqparbox{dates}{\textbf{9/92--12/94}}
O código faz com que os três itens em cada uma das linhas de título tenham exatamente a mesma largura, de modo que as linhas como um todo produzam um padrão regular na página. Um comando \eqboxwidth permite que você use a largura medida de um grupo: a documentação mostra como o comando pode ser usado para produzir colunas de aparência sensata que misturam linhas c-, r- ou l (centralizadas, alinhadas à direita, ou alinhadas à esquerda) com o equivalente a uma entrada p{...} , fazendo das linhas de largura fixa um grupo eqparbox , e fazendo a última a partir de uma eqparbox group, and making the last from a \parbox usando a largura que foi medida para o grupo. O pacote varwidth define um ambiente varwidth , que ajusta o conteúdo da caixa para uma “largura natural mais estreita”, se encontrar uma. (Você dá a ele os mesmos parâmetros que você daria à minipage: na verdade, é uma substituição.) O Varwidth fornece seu próprio comando de texto não-justificado: o \narrowragged, que visa criar linhas mais estreitas e colocar mais texto na última linha do parágrafo (produzindo linhas com comprimentos mais próximos do que normalmente acontece com o \raggedright).

A documentação (no arquivo de pacote) lista várias restrições e coisas ainda por fazer, mas o pacote já está sendo útil para uma variedade de empregos.

eqparbox.sty
eqparbox
pbox.sty
pbox
varwidth.sty
varwidth


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