Ao trabalhar com documentos LaTeX, é crucial entender os diferentes tipos de caixas disponíveis para organização e formatação do conteúdo. Essas caixas podem ser classificadas em dois grupos principais: as caixas da área de texto e as caixas do modo matemático.
Caixas da área de texto
Em primeiro lugar, abordaremos as caixas da área de texto. Ademais, é importante compreender que essas caixas são delimitações onde o conteúdo será inserido.
Uma das caixas mais simples é gerada pelo comando \mbox{conteúdo}
, que cria uma caixa horizontal com a largura do conteúdo inserido. Analogamente, o comando \makebox[largura][alinhamento]{conteúdo}
permite criar uma caixa horizontal com parâmetros opcionais, os itens entre colchetes, como largura da caixa e alinhamento do conteúdo. Os parâmetros do alinhamento podem ser:
- l – esquerda/left
- c – centro/center
- r – direita/right
- s – esticado/stretch)
Além disso temos também temos a opção \makebox(largura,altura){conteúdo}
, onde o conteúdo entre parênteses é opcional e deve ser sem unidade (por padrão é baseado na unidade de pontos). Veja sobre os tipos de unidades no LaTeX no artigo Quais são as unidades de medidas do LaTeX.
Se você estiver tentando fazer um texto se ajustar ao tamanho da caixa recomendo este artigo: Como Ajustar o Tamanho da Fonte em Caixas no LaTeX.
Além disso, temos o comando \raisebox{profundidade}[altura][elevação]{conteúdo}
, que desenha uma caixa horizontal com largura do conteúdo e permite ajustar a profundidade, altura e elevação.
O comando \sbox{local}[largura][alinhamento]{conteúdo}
salva a caixa em um local pré-determinado com newsavebox
, sendo inserida posteriormente com \usebox
.
O comando \parbox[alinhamento][altura][alinhamento interno]{largura}{conteúdo}
gera uma caixa vertical, permitindo argumentos opcionais entre colchetes. Em relação à linha de texto, o [alinhamento]
pode ser c – centro (padrão), t – top/top e b – inferior/bottom.
Você pode optar pelo ambiente minipage
para criar caixas de texto, que tem uma sintaxe similar ao \parbox. O comando \hbox{conteúdo}
gera uma caixa horizontal, permitindo configurar uma largura com \hbox[largura]{conteúdo}
. Já o \vbox{conteúdo}
cria uma caixa vertical, com a possibilidade de definir uma altura usando \vbox[altura]{conteúdo}
.
Em seguida temos os exemplos de uso para cada uma das caixas:
\begin{document}
\mbox{texto}
\makebox[40pt][t]{texto}
\makebox(40,10){texto}
\raisebox{10pt}[40pt][5pt]{texto}
\newsavebox{\caixa}
\savebox{\caixa}[30mm][t]{texto}
\usebox{\caixa}
\fbox{texto}
\framebox[3cm][l]{texto}
\parbox[t][1in][c]{2cm}{texto}
\begin{minipage}[t][5em][c]{2cm}
texto
\end{minipage}
\hbox to 5cm{texto}
\vbox to 50mm{\hbox{texto}}
\end{document}
Caixas do modo matemático
Com o pacote mathtools
você tem disponível alguns comandos de criação de caixas que seguirão o modo matemático.
Já as caixas do modo matemático, disponíveis com o pacote mathtools, incluem comandos como \mathmbox{conteúdo}
e \mathmakebox[largura][alinhamento]{conteúdo}
, os quais funcionam de forma semelhante aos mencionados anteriormente, porém seguindo o modo matemático.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{mathtools}
\begin{document}
\[
\mathmbox{\int_a^b f(x) dx}
\]texto
$ \mathmakebox[4cm][c]{\int_a^b f(x) dx} $
\end{document}
Por fim, é essencial compreender que dominar essas técnicas proporciona mais controle sobre o posicionamento e formatação das caixas no seu documento LaTeX, garantindo um documento final esteticamente agradável e claro para os leitores.