Objetivo: presentar el modo LR de LaTeX y el comando mbox para la creación de cajas horizontales.
presenta diferentes modos de operación. Ya conocemos algunos: el modo normal y el matemático.
El modo normal, también conocido como modo párrafo, es el que típicamente utilizamos en nuestros escritos en . La unidad de diseño es el párrafo, regulando los saltos de línea y la presentacíón entre palabras persiguiendo la mejor presentación del bloque. Recordemos que el final de un párrafo se indica mediante una línea en blanco (líneas adicionales no son tenidas en cuenta). El comando par cumple la misma función.
El modo matemático lo utilizamos para la inserción de expresiones matemáticas, como las fórmulas o las ecuaciones. Cuando estamos en él suceden cosas diferentes propias al contexto en el que nos movemos. No hay espacios en blanco, no existen palabras sino que estas se descomponen en sus letras individuales, que ahora se consideran símbolos algebraicos. Como ya sabemos, entramos en el modo matemático con \(
o \[
y lo abandonamos con los respectivos \)
y \]
. Existen también diferentes entornos para esta función.
Pero existe un modo diferente, utilizado también para la inserción de texto, en el que, en oposición al modo vertical normal, sólo hay horizontalidad, escritura de texto de izquierda a derecha que no se partirá verticalmente en líneas. Es el modo LR (Left, Right).
Hay comandos específicos que activan el modo LR y hoy veremos uno de ellos: mbox.
El comando mbox crea una caja con texto en modo LR del tamaño exacto para contener ese texto.
El concepto de caja es esencial porque, para , todo son cajas. Desde cada letra individual, que luego aglutina en estructuras mayores que son las palabras, pasando por las figuras, tablas, ecuaciones, o los mismos párrafos, todo son cajas. Cajas que pueden contener a su vez otras cajas y que luego serán pegadas adecuadamente para su presentación final.
Con el comando mbox creamos una caja horizontal, sin marco, que contiene el texto que hemos facilitado como argumento. La particularidad de esta caja, al estar su contenido en modo LR, es que desconoce lo que es un cambio de línea.
En la presentación final, al no destacar la caja con ningún marco, puede que pase desapercibida al pegarse, como si de un único carácter se tratase, al resto del texto normal.
O puede que no… Observa el resultado del siguiente código al introducir en mbox un texto que excede la anchura del documento:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{parskip}
\begin{document}
Esta es una caja horizontal muy larga: \mbox{En un lugar de La Mancha,
de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía...}.
El resultado es desastroso.
\end{document}
He capturado la página en pequeño, pero se aprecia como el texto no cabe y se pierde pasado el borde derecho.
Hay que ser muy cuidadoso en esto al utilizar mbox, desde luego. Entonces, ¿qué utilidad práctica nos ofrece este comando?
Puede emplearse, por ejemplo, dentro del modo matemático para introducir una caja horizontal de texto. No obstante, en determinados contextos el resultado no sería el deseado. Como veremos en otro artículo, el paquete amsmath proporciona formas más elegantes para tratar con matemáticas y texto.
Un uso muy común del comando mbox es para prevenir que una palabra sea dividida en un cambio de línea.
Observa el siguiente código y su resultado:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{parskip}
\begin{document}
Si eres músico, es importante que, de cuando en cuando,
acudas al otorrinolaringólogo a revisar tu audición.
Si eres músico, es importante que, de cuando en cuando,
acudas al \mbox{otorrinolaringólogo} a revisar tu audición.
\end{document}
En la primera frase, , inteligentemente, divide la palabra otorrinolaringólogo, optimizando la presentación del párrafo. En la segunda, al incluir la palabra en una caja horizontal, evitamos su partición. Naturalmente, deberíamos tener un motivo que justifique esta decisión, algo que quizás no se aprecie en el ejemplo elegido.
En el siguiente artículo presentaremos otros comandos para crear cajas más sofisticadas que con mbox. Entre tanto, guárdate muy bien este en tu gran cajón de herramientas . Ocupa poco lugar, como un solo carácter.
Javier Montero Gabarró
El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)
El Club del Autodidacta
Índice completo de artículos relacionados con .