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:
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\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}}
\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.
This question on the Web: http://latex.net.br/faq/FAQ-varwidth.html
Do you have any question? Ask on: latex.net.br - we love qood questions!