Unidad II: Escritura de texto normal
Colores, listas y configuraciones
1 Colores y cajas con color
1.1 Cajas simples
Para encerrar palabras o texto en cajas se usan los comandos \fbox{texto}
o \framebox{...}
A continuación se muestra cómo
colocar texto dentro de una caja\\
:\fbox{texto} Se utiliza el comando
1.2 El paquete xcolor
Para usar colores se podría llamar al paquete xcolor: \usepackage{xcolor}
. Aunque se pueden usar lo colores predefinidos (\color{black}
, \color{red}
, \color{blue}
,…), también podemos personalizar los colores.
Para definir un color personalizado podemos usar alguna aplicación que tenga un selector de colores. Si, por ejemplo, el selector de colores codifica en el formato RGB2, el color se puede definir así:
\definecolor{micolor1}{RGB}{x, y, z}, donde 𝑥, 𝑦, 𝑧 ∈ [0, 255]
1.3 Cajas
Para poner texto en una caja usando un color de fondo determinado, se usa
\fcolorbox{color fondo}{color borde}{texto}
\begin{center}
\fboxsep 12pt
{ \fcolorbox {orange}{white}{
\begin{minipage}[t]{10cm}
$0^0$ es una expresión indefinida. Si $a>0$, $a^0=1$ pero $0^a=0.$
$0^0=1$ es adecuado para que
Sin embargo, convenir en que
algunas fórmulas se puedan expresar de manera sencilla,
sin recurrir a casos especiales, por ejemplo$$e^x=\sum_{n=0}^{\infty}\frac{x^n}{n!}$$
$$(x+a)^n=\sum_{k=0}^n \binom{n}{k}x^k a^{n-k}$$
\end{minipage}
} }\end{center}
2 Texto en columnas
En \(\LaTeX\) existen varias maneras de escribir doble columna, ahora veremos algunas de ellas.
2.1 El paquete multicol
La forma más sencilla es utilizar el paquete multicol, para ello se pone en el preámbulo,
\usepackage{multicol}
Antes del texto que se quiere escribir a doble columna se escribe \begin{multicols}{#}
en donde #
representa el número de columnas que se quieren utilizar, cuando se finaliza se escribe \end{multicols}
.
\begin{multicols}{2}
Hace que el texto que está entre
los delimitadores salga a
doble columna, LaTeX se encarga
de manera automática de
distribuir el texto entre las
columnas de la mejor manera,...\end{multicols}
2.2 El ambiente minipage
Otra manera de insertar texto a doble columna (o más columnas), es utilizar el entorno minipage (también se puede utilizar \twocolumn
), la sintaxis es como sigue,
\begin{minipage}[b]{Xcm}
% primera columna
\end{minipage} \hfill \begin{minipage}[b]{Ycm}
% segunda columna
\end{minipage}
Donde “Xcm
” y “Ycm
” especifica el ancho de cada columna. En vez de “Xcm
” y “Ycm
” se puede usar un porcentaje del ancho de página: “\textwidth
”. Por ejemplo, para usar la mitad del ancho de página ponemos:
\begin{minipage}[b]{0.5\textwidth}
El entorno minipage se usa frecuentemente para acomodar el contenido (texto, texto y figuras, texto y tablas, etc.) en dos columnas. minipage usa un punto de referencia para alinear el contenido lo que puede ser confuso. En general, la opción b
(botton) se usa para alinear las dos columnas en el ‘fondo’ del ambiente ’minipage. También se puede usar la opción t
(top) o c
(center). La elección depende del contenido de cada ambiente ‘minipage’.
\begin{figure}[!h]
% 40 % de la página
\begin{minipage}[t]{0.4\textwidth}
La imagen de la derecha muestra un icosaedro junto con un
dodecaedro, numerosos objetos del entorno tienen formas semejantes. Las
figuras fueron generadas con\sc GeoGebra} y maquilladas con {\it Inkscape}.
{% 50 % de la pág
\end{minipage}\hfill\begin{minipage}[t]{0.5\textwidth}
\begin{center}% Figuras: ver capítulo 5 de Mora & Borbon (2022)
\includegraphics[scale=.5]{images/dodeico}
\caption{Poliedros}
\end{center}
\end{minipage}
\end{figure}
3 Enumerado automático
Existen tres tipos de listas, no ordenadas, ordenadas y descriptivas (en lugar de marcas o números los items de la lista están encabezados por texto), que se crean con los siguientes entornos:
itemize
: Crea un lista sin numerar.enumerate
: Crea una lista enumerada.description
: Crea una lista de tipo descripción. Dentro de estos entornos, cada elemento de la lista debe empezar en una línea nueva con el comando\item
. En el caso de las listas descriptivas, hay que proporcionar el texto del item de la lista como un argumento obligatorio.
Ejemplo de lista no ordenada.
% CUERPO
\begin{document}
Ejemplo de lista no ordenada:\begin{itemize}
\item Este es un item.
\item Este es otro item.
\item Y otro item más.
\end{itemize}
\end{document}
Ejemplo de lista ordenada.
% CUERPO
\begin{document}
Ejemplo de lista ordenada:\begin{enumerate}
\item Primer item.
\item Segundo item.
\item Tercer item.
\end{enumerate}
\end{document}
Ejemplo de lista descriptiva.
% CUERPO
\begin{document}
Ejemplo de lista descriptiva:\begin{description}
\item[latex] Genera documentos en formato dvi.
\item[pdflatex] Genera documentos en formato pdf.
\item[xelatex] Genera documentos en formato pdf que admiten
codificación Unicode.\end{description}
\end{document}
Se pueden crear sublistas anidando unos entornos dentro de otros.
% CUERPO
\begin{document}
Ejemplo de listas anidadas:\begin{enumerate}
\item Primer item.
\begin{enumerate}
\item Primer subitem.
\item Segundo subitem.
\end{enumerate}
\item Segundo item.
\begin{itemize}
\item Un item.
\item Otro item.
\end{itemize}
\end{enumerate}
\end{document}
La indentación en el código fuente del ejemplo anterior no es obligatoria pero ayuda a ver mejor la estructura de anidamiento de entornos.
4 Modulación
Para evitar la incomodidad de mantener archivos muy grandes, es conveniente modular el texto separándolo en varios archivos sin preámbulo ni \begin{document}... \end{document}
. Por ejemplo, este texto tenía la siguiente plantilla
\documentclass{report}
\textheight=20cm
\textwidth=18cm
\topmargin=-2cm
...\begin{document}
\input cap1.tex
\pagebreak
\input cap2.tex
\pagebreak
...\end{document}
Cada archivo *.tex
fue editado con el preámbulo hasta que estuviera afinado. Luego se recortó el archivo.
5 El paquete geometry
El paquete geometry ofrece una interfaz flexible y fácil de usar para la configuración del diseño de la pagina. Establecer márgenes, escabezados, pie de página y notas al margen puede ser una tarea que cueste tiempo si no se comprende como \(\LaTeX\) organiza el diseño del contenido de la página y el área de impresión, el paquete geometry simplifica considerablemente estas configuraciones.