Cajas
En esencia, LaTeX pone las cosas en cajas y luego pone las cajas en una página. Así que estos comandos son centrales.
Hay muchos paquetes en CTAN que son útiles para manipular cajas. Un complemento útil para los comandos aquí es adjustbox.

\mbox y \makebox
Sinopsis, una de:

\mbox{text}
\makebox{text}
\makebox[width]{text}
\makebox[width][position]{text}

Crea una caja, un contenedor para el material. El text está escrito en modo LR (véase Modos) para que no se divida en líneas. El comando \mbox es robusto, mientras que \makebox es frágil (véase \protect).
Debido a que text no se divide en líneas, puedes usar \mbox para evitar la separación silábica. En este ejemplo, LaTeX no dividirá con guiones el nombre del tanque, ‘T-34’.

El tanque soviético \mbox{T-34} es  un símbolo de victoria contra el
nazismo.

Las dos primeras llamadas a comandos que se muestran, \mbox y \makebox, son más o menos iguales. Crean una caja apenas lo suficientemente ancha para contener el texto. (Son como simples \hbox de TeX).
En la tercera versión, el argumento opcional width especifica el ancho de la caja. Ten en cuenta que el espacio ocupado por el texto no necesita igualar el ancho de la caja. Por un lado, text puede ser demasiado pequeño; esto crea un cuadro de línea completa

\makebox[\linewidth]{Examen del capítulo}

con ‘Examen del capítulo’ centrado. Pero text también puede ser demasiado ancho para width. Ve el siguiente ejemplo de cuadros de ancho cero.
En el argumento width puedes usar las siguientes longitudes que se refieren a la dimensión de la caja que obtiene LaTeX al componer text: \depth, \height, \width, \totalheight (esta es la altura de la caja más su profundidad). Por ejemplo, para hacer un cuadro con el texto estirado para duplicar el tamaño natural se puede decir esto.

\makebox[2\width]{Obtener una camilla}

Para la cuarta versión de la sinopsis del comando, el argumento opcional position da la posición del texto dentro del cuadro. Puede tomar los siguientes valores:
c 	El text está centrado (predeterminado).
l 	El text está alineado a la izquierda.
r 	Flujo a la derecha.
s 	 Estira el espacio entre palabras en text en todo el width. El text debe contener un espacio extensible para que esto funcione. Por ejemplo, esto podría encabezar un comunicado de prensa: \noindent\makebox[\textwidth][s]{\large\hfil LIBERACIÓN\hfil INMEDIATA\hfil}
Un uso común de \makebox es crear cuadros de texto de ancho cero. Esto pone el valor de las preguntas del cuestionario a la izquierda de esas preguntas.

\newcommand{\pts}[1]{\makebox[0em][r]{#1 points\hspace*{1em}}}
\pts{10}¿Cuál es la velocidad en el aire de una golondrina sin carga?

\pts{90}¿Una golondrina africana o europea?

El borde derecho de la salida ‘10 puntos’ (ten en cuenta el espacio final después de ‘puntos’) estará justo antes de ‘Cual’. Puedes usar \makebox de manera similar al hacer gráficos, como en TikZ o Asymptote, donde pones el borde del texto en una ubicación en un punto conocido, independientemente de la longitud de ese texto.
Para cajas con marcos \fbox y \framebox. Para colores Cuadros de colores.
Hay una versión relacionada de \makebox que se usa dentro del entorno picture, donde la longitud se da en términos de \unitlength (véase \makebox (picture)).
Puesto que text está escrito en modo LR, ni una barra invertida doble \\ ni \par te darán una nueva línea; por ejemplo \makebox{abc def \\ ghi} genera ‘abc defghi’ mientras \makebox{abc def \par ghi} genera ‘abc def ghi’, ambos en una sola línea. Para obtener varias líneas, \parbox y minipage.

\fbox y \framebox
Sinopsis, una de:

\fbox{text}
\framebox{text}
\framebox[width]{text}
\framebox[width][position]{text}

Crea un cuadro con un marco envolvente, cuatro reglas que rodean el text. Estos comandos son los mismos que \mbox y \makebox excepto para el marco (véase \mbox y \makebox). El comando \fbox es robusto, el comando \framebox es frágil (véase \protect).

\fbox{¡Advertencia! No se muestra el trabajo, no se otorga crédito.}

LaTeX pone el texto en un cuadro, el texto no se puede dividir silábicamente. Alrededor de esa caja, separadas de ella por un pequeño espacio, hay cuatro reglas que hacen un cuadro.
Las dos primeras invocaciones de comandos, \fbox{...} y \framebox{...}, son más o menos iguales. En cuanto a la tercera y cuartas invocaciones, los argumentos opcionales te permiten especificar el ancho de la casilla como width y la posición del texto dentro de ese cuadro como position. Véase \mbox y \makebox, para la descripción completa pero aquí hay un ejemplo de creación de un cuadro vacío de 1/4in de ancho.

\setlength{\fboxsep}{0pt}\framebox[0.25in]{\strut}}

El \strut asegura una altura total de \baselineskip (véase \strut).
Estos parámetros determinan el diseño del marco.
\fboxrule 	 El grosor de las reglas alrededor de la caja cerrada. El valor predeterminado es 0.2pt. Cámbialo con un comando como \setlength{\fboxrule}{0.8pt} (véase \setlength).
\fboxsep 	 La distancia desde el marco hasta la caja cerrada. El valor predeterminado es 3pt. Cámbialo con un comando como \setlength{\fboxsep}{0pt} (véase \setlength). Establecerlo en 0pt es útil a veces: esto colocará un marco alrededor de la imagen sin borde blanco.

{\setlength{\fboxsep}{0pt}%
 \framebox{%
   \includegraphics[width=0.5\textwidth]{prudence.jpg}}}

Las llaves adicionales mantienen el efecto del \setlength local.
Al igual que con \mbox y \makebox, LaTeX no romperá líneas en text. Pero este ejemplo tiene líneas de ruptura LaTeX para hacer un párrafo, y luego encuadra el resultado.

\framebox{%
  \begin{minipage}{0.6\linewidth}
     Querida, aquí debemos correr lo más rápido que podamos, solo para
       mantenernos en el lugar.
    Y si deseas ir a donde debes correr el doble de rápido que eso.
  \end{minipage}}

Véase Cuadros de colores, para colores que no sean blanco y negro.
El entorno picture tiene una versión del comando \framebox donde las unidades dependen del \unitlength de picture (véase \framebox (picture)).

\parbox
Sinopsis, una de:

\parbox{width}{contenido}
\parbox[position]{width}{contenido}
\parbox[position][height]{width}{contenido}
\parbox[position][height][inner-pos]{width}{contenido}

Produce un cuadro de texto de width de ancho. Usa este comando para hacer una caja de pequeños fragmentos de texto, de un solo párrafo. Este comando es frágil (véase \protect).

\begin{picture}(0,0) ...  \put(1,2){\parbox{1.75in}{\raggedright
  Debido a  que el gráfico es  una línea en este  artículo semilog, la
                          relación es exponencial.}} \end{picture}

El contenido se procesa en modo texto (véase Modos) por lo que LaTeX dividirá líneas para formar un párrafo. Pero no hará varios párrafos; para eso, usa un entorno minipage (véase minipage).
Las opciones para \parbox (excepto contenido) son las mismas como las de minipage. Para mayor comodidad, un resumen de las opciones está aquí, pero minipage para obtener una descripción completa.
Hay dos argumentos necesarios. El width es una longitud rígida (véase Longitudes). Establece el ancho del cuadro en el que LaTeX compone contenido. contenido es el texto que se coloca en esa caja. No debe tener ningún componente de creación de párrafos.
Hay tres argumentos opcionales, position, height e inner-pos. La position da la alineación vertical de la parbox con respecto al material circundante. Los valores apoyados son c o m para hacer que el centro vertical del parbox se alinea con el centro de la línea de texto adyacente (este es el predeterminado), o t para hacer coincidir la línea superior del parbox con la línea base del material circundante, o b para que coincida con la línea de fondo.
El argumento opcional height redefine la altura natural de la caja.
El argumento opcional inner-pos controla la ubicación de content dentro del parbox. Su valor predeterminado es el valor de position. Sus posibles valores son: t para poner el content en la parte superior del cuadro, c para ponerlo en el centro vertical, b para colocarlo en la parte inferior del cuadro y s para estirarlo verticalmente (para ello, el texto debe contener espacio extensible verticalmente).

\raisebox
Sinopsis, una de:

\raisebox{distance}{text}
\raisebox{distance}[height]{text}
\raisebox{distance}[height][depth]{text}

Sube o baja text. Este comando es frágil (véase \protect).
Este ejemplo hace un comando para denotar la restricción de una función bajando el símbolo de la barra vertical.

\newcommand*\restricted[1]{\raisebox{-.5ex}{$|$}_{#1}}
$f\restricted{A}$

El primer argumento obligatorio distance especifica qué tan lejos subir el segundo argumento obligatorio text. Esta es una longitud rígida (véase Longitudes). Si es negativo entonces baja text. El text se procesa en modo LR por lo que no puede contener saltos de línea (véase Modos).
Los argumentos opcionales height y depth son dimensiones. Si se especifican, redefinen la altura y profundidad natural de la caja, LaTeX compone tipográficamente text.
En los argumentos distance, height y depth puedes utilizar las siguientes longitudes que se refieren a la dimensión de la caja que LaTeX empieza a componer text: \depth, \height, \width, \totalheight (esta es la altura de la caja más su profundidad).
Esto alineará dos gráficos en su parte superior (véase Gráficos).

\usepackage{graphicx,calc}  % en el preámbulo
   ...
\begin{center}
  \raisebox{1ex-\height}{%
    \includegraphics[width=0.4\linewidth]{lion.png}}
  \qquad
  \raisebox{1ex-\height}{%
    \includegraphics[width=0.4\linewidth]{meta.png}}
\end{center}

El primer \height es la altura de lion.png mientras que el segundo es la altura de meta.png.

\sbox y \savebox
Sinopsis, una de:

\sbox{box-cmd}{text}
\savebox{box-cmd}{text}
\savebox{box-cmd}[width]{text}
\savebox{box-cmd}[width][pos]{text}

Compone text igual que con \makebox (véase \mbox y \makebox) excepto que LaTeX no lo genera, sino que lo guarda en un registro de caja al que hace referencia una variable denominada box-cmd. El nombre de la variable box-cmd comienza con una barra invertida, \. Debes haber asignado previamente el cuadro de registro box-cmd con \newsavebox (véase \newsavebox). El comando \sbox es robusto mientras \savebox es frágil (véase \protect).
Esto crea y utiliza un registro de caja.

\newsavebox{\fullname}
\sbox{\fullname}{John Jacob Jingleheimer Schmidt}
  ...
\usebox{\fullname}! ¡Su nombre también es mi nombre!
¡Cuando salimos, la gente siempre grita!
¡Ahí va \usebox{\fullname}!  Ya da da da da da da.

Una ventaja de usar y reutilizar un registro de caja sobre una variable macro \newcommand es la eficiencia, que LaTeX no necesita vuelve a escribir repetidamente el contenido. Ve el ejemplo a continuación.
Las dos primeras llamadas a comandos que se muestran arriba, \sbox{box-cmd}{text} y \savebox{box-cmd}{text}, son más o menos iguales. En cuanto a la tercera y cuarta, los argumentos opcionales te permiten especificar el ancho de la caja como width, y la posición del texto dentro de esa caja como position. Véase \mbox y \makebox, para la descripción completa.
En los comandos \sbox y \savebox el text es tipografiado en modo LR para que no tenga saltos de línea (véase Modos). Si usas estos, entonces LaTeX no te da un error pero ignora lo que quieres: si ingresas \sbox{\newreg}{test \\ test} y \usebox{\newreg} entonces obtienes ‘testtest’, mientras que si ingresas \sbox{\newreg}{test \par test} y \usebox{\newreg} entonces obtienes ‘test test’, pero no hay error ni advertencia. Para solucionar esto, usa \parbox o minipage como aquí.

\newsavebox{\areg}
\savebox{\areg}{%
  \begin{minipage}{\linewidth}
    \begin{enumerate}
      \item Primer elemento
      \item Segundo elemento
    \end{enumerate}
  \end{minipage}}
  ...
\usebox{\areg}

Como ejemplo de la eficiencia de reutilizar el contenido de un registro, esto pone la misma imagen en cada página del documento colocándola en el encabezado. LaTeX solo la compone una vez.

\usepackage{graphicx} % todo esto en el preámbulo
\newsavebox{\sealreg}
\savebox{\sealreg}{%
   \setlength{\unitlength}{1in}%
   \begin{picture}(0,0)%
      \put(1.5,-2.5){%
        \begin{tabular}{c}
           \includegraphics[height=2in]{companylogo.png} \\
           La oficina del presidente
        \end{tabular}}
   \end{picture}%
}
\markright{\usebox{\sealreg}}
\pagestyle{headings}

El entorno picture es bueno para ajustar la ubicación.
Si el registro \noreg aún no se ha definido, obtendrás algo como ‘Secuencia de control indefinida. <argument> \noreg’.

lrbox
Sinopsis:

\begin{lrbox}{box-cmd}
  text
\end{lrbox}

Esta es la forma de entorno de los comandos \sbox y \savebox, y es equivalente a ellos. Véase \sbox y \savebox, para la descripción completa.
El text dentro del entorno se guarda en el cuadro de registro referido por la variable box-cmd. El nombre de la variable box-cmd debe comenzar con una barra invertida, \. Debes asignar esta caja regístrate con anticipación con \newsavebox (véase \newsavebox). En este ejemplo el entorno es conveniente para ingresar el tabular.

\newsavebox{\jhreg}
\begin{lrbox}{\jhreg}
  \begin{tabular}{c}
    \includegraphics[height=1in]{jh.png} \\
    Jim Hef{}feron
  \end{tabular}
\end{lrbox}
  ...
\usebox{\jhreg}

\usebox
Sinopsis:

\usebox{box-cmd}

Produce el cuadro guardado más recientemente en el registro de cuadro box-cmd por los comandos \sbox o \savebox, o el entorno lrbox. Para obtener más información y ejemplos, véase \sbox y \savebox. (Ten en cuenta que el nombre de la variable box-cmd comienza con una barra invertida, \). Este comando es robusto (véase \protect).