Está en la página 1de 22

Manual de LATEX Página: 1/22

Fecha: Agosto 2023 Materia: Óptica (Taller de programación)


Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Manual de LATEX básico con consejos útiles


Notas por: López Dı́az Linda

1. Para empezar...
LATEX es un sistema de composición de textos que permite obtener fácilmente resultados de
calidad profesional. Para asimilar correctamente la forma de trabajar con LATEX conviene en-
tender desde el primer momento que el LATEX no es en absoluto un procesador de textos, sino
un lenguaje de programación orientado a la generación de textos. Como tal, un procesador
de textos es una aplicación informática que permite al usuario ir generando el texto deseado,
mientras que las aplicaciones que nos permiten trabajar con LATEXno son literalmente “el LATEX
”, sino aplicaciones capaces de leer un “código fuente” escrito por el usuario en el lenguaje e
interpretarlo para generar un texto a partir de él.

Ası́, por ejemplo, si queremos que nuestro texto contenga la expresión √1 , en nuestro código
2
fuente deberemos escribir \frac{1}{\sqrt{2}}. Entonces cuando compilemos el código, ve-
remos cómo se genera un documento en el que aparece la raı́z cuadrada deseada. Vemos ası́
que el código fuente y el texto generado tienen, en general, aspectos muy distintos.

Un documento en LATEXconsiste en un texto propiamente tal y una serie de comandos para el


compilador que son los que le van a dar la forma al texto. Un comando comienza con el sı́mbo-
lo \ seguido por su nombre (debes tener cuidado pues existen diferencias en la utilización de
mayúsculas y minúsculas), un ejemplo de comando es:

\definecolor{babypink}{rgb}{0.96, 0.76, 0.76}

Que definirá un color para usar en el documento. Por oro lado, el documento contiene dos
secciones principales que son, el encabezado, que está compuesto por los comandos para
definir la estructura general del documento, y el documento propiamente tal, que contiene el
texto y algunos otros comandos. La forma general de un documento en LATEXes:

\documentstyle[12pt,spanish, twocolumn]{article};
\usepackage[spanish]{babel}
\usepackage[latin1, utf8]{inputenc}
\usepackage[left=2cm,right=2cm,top=2.3cm,
bottom=2.5cm,marginparwidth=3.4cm]{geometry}
\begin{document}
....
\end{document}
Manual de LATEX Página: 2/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Donde el primer comando especifica el tipo de documento que se va utilizar (lo más usado en
ciencias será este tipo), aunque también puede usarse report estilo es sugerido para documen-
tos largos. Aquı́ cuentas con un nivel más de encabezados (Chapter) que en el estilo article
y además las tablas, figuras y ecuaciones son numeradas según los capı́tulos y no consecu-
tivamente a través del documento como en el estilo article. Lo encerrado por los paréntesis
cuadrados son opciones asociadas al comando, éstas pueden ser, por ejemplo 12pt que tiene
como finalidad decidir el tamaño de las letras para la impresión, spanish que permite el uso
de acentos y ñ, y twocolumn que produce un documento en dos columnas (útil para reportes).

Por otro lado esta el comando \usepackage{} que sirve para cargar paquetes adicionales que
añaden nuevas funcionalidades al LATEXbásico.
En nuestro ejemplo cargamos el paquete inputenc, el cual define los caracteres no admitidos
por el ASCII estándar para que LATEXlos entienda. Sin él habrı́amos obtenido un error tratado
de escribir cualquier letra con un acento, o diéresis, etc. Como opción hay que indicarle la
codificación del texto fuente; latin1 ASCII extendido usado por Windows, utf8 para caracteres
tipo UTF-8.

¡Hay paqueterı́as para casi todo! Diagramas, figuras, tablas, configuraciones etc, es un basto
mundo que vale mucho la pena explorar.

1.1. Escritura básica de texto


Para seccionar nuestro texto usaremos:

\chapter{ } Sólo en los estilos Book y report.


\section{ } \subsection{ } \subsubsection{ }

El encabezado de las secciones va entre los corchetes y debes dejar una lı́nea en blanco antes
y después del comando. Podemos etiquetarlas para referenciarlas después dentro del mismo
texto con el comando \label{Nombre aqui}.

Debes también considerar que LATEXautomáticamente numera las secciones y subsecciones, si


no deseas que se numere una sección debes agregar un asterisco (por ejemplo section*{ }).
Además todas las secciones aparecerán en el ı́ndice (si se crea).

La bibliografia, es decir el apartado de refrencias usadas en nuestra tarea o texto, cuenta como
sección aparte, para iniciarla o crearla emplearemos el siguiente código:
Manual de LATEX Página: 3/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

\begin{thebibliography}{3}

\bibitem{uno} Boyd, R. (2008). \emph{Nonlinear Optics}...

\bibitem{dos} Griffiths D.J (2004). \emph{Introduction to Quantum Mechanics}..

\bibitem{tres} Paul H.(2004). \emph{Introduction to quantum optics}...


\end{thebibliography}

Indicando el número de referencias totales e iniciando con \bibitem{nombre} cada una. Su-
giero usar el comando \emph{} para enfatizar los tı́tulos. No olvides citar en formato APA.

Caracteres reservados
Para evitar un tipo común de errores en LATEX, es necesario conocer cuales caracteres son
usados como comandos o delimitadores por el compilador. Para poder incluir estos caracteres
dentro de tu documento, como parte del texto debes anteponerle un backslash, por ejemplo:

Para obtener # , escribe \#

Para obtener $ , escribe \$

Para obtener % , escribe \%

Para obtener & , escribe \&

Para obtener , escribe \_

Para obtener o , escribe \{ o \}

Para obtener \ , escribe \backslash dentro de corchetes $ $.

Las “comillas” también son otro tipo de error común que es pasado por alto, para obtener la
comillas correctas hay que emplear el acento agudo duplicado y el apóstrofo duplicado de la
siguiente forma: ``texto´´.

Comentarios y letras
En cuanto escribimos un %, LATEX deja de leer el resto de la lı́nea. De este modo podemos
insertar comentarios en el código fuente que no aparecerán en el texto generado, o suprimir
temporalmente parte del código fuente. Por ejemplo:

Puedo estar escribiendo este texto


% Y agregar conentarios en medio de este
Y continuar escribiendo
Manual de LATEX Página: 4/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Por otro lado, el aspecto del texto admite diversas modificaciones, y cada una de ellas se puede
conseguir de varias formas, los tamaños disponibles son:
tiny
scriptsize
footnotsize
small
normalsize
large
Large
huge
Huge
Se consiguen de este modo: {\Huge Texto}. Notemos que las llaves abarcan incluso el coman-
do, es decir, que no hay que escribir \Huge{Texto}. Si lo hacemos ası́, el texto continuará en
tamaño Huge fuera de las llaves hasta que volvamos a indicar un cambio.
Cuando requerimos cambiar de tamaño un texto largo, suele ser más útil generar un entorno
(una porción de código delimitada por el entorno begin.

\begin{Huge}
Texto grande
\end{Huge}

Ahora, también podremos trabajar en la forma del texto, eso es ponerlo en forma recta, itálica,
negritas y Mayúsculas pequeñas. La forma más simple de conseguirlas es:

\textit{} Produce las itálicas.


\textbf{} Produce las negritas
{\sc Texto} Hace que el texto en corchetes este ne mayúsculas peque~
nas.

El comando \underline{} pone una lı́nea horizontal bajo el argumento encerrado entre los
corchetes.

Entonces, podemos hacer combinaciones de estos mismos anidando corchetes:

\underline{\textbf{\textit{el texto}}}

Produce el texto .

Otra manera de estilizar nuestros textos va a ser con el color de los mismos. La paqueterı́a
xcolor nos ayuda con eso.
Manual de LATEX Página: 5/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Colocar

\usepackage{xcolor}[dvipsnames]

Al inicio del documento junto con otras paqueterı́as nos permitirá acceder a la siguiente gama
de colores por medio de los comandos a continuación.

Figura 1: Colores de la paqueterı́a xcolors con librerı́a dvipsnames.

- textcolor \textcolor{color}{texto}: Cambia el color del texto en lı́nea. Este comando toma
dos parámetros, el color a usar y el texto cuyo color se cambia. En el ejemplo, la palabra fácil-
mente está impresa en rojo.

- colorbox \colorbox{color}{texto}: Cambia el color de fondo del texto pasado como se-
gundo argumento. En el ejemplo anterior, las palabras fondo naranja se escriben en un color
de fondo de Orchid.

Justificando y centrando
LATEXautomáticamente quita los espacios en blanco que se encuentren entre palabras, además
justifica la lı́nea, es decir, rellena con espacios de tal forma de que ésta se distribuya justo
en el espacio asignado. En algunos casos uno no desea que esto ocurra, para ello hay varias
posibilidades, una es poner dos backslash (\\) lo que obliga un salto de lı́nea, por ejemplo:
Manual de LATEX Página: 6/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

``El interferómetro de Michelson es una configuración común para


la interferometrı́a óptica y fue inventada por Albert Abraham Michelson.\\

Este método utiliza una fuente de luz que al pasar por un divisor
de haz se divide en dos. Cada uno de esos haces de luz se refleja
hacia el divisor de haz que luego combina sus amplitudes utilizando
el principio de superposición''...

También LATEXcomienza un nuevo párrafo cada vez que uno deja una lı́nea en blanco, esto
provoca que el compilador salte el espacio.
Hay que considerar también que si escribes \\ en una lı́nea, esto indica al compilador que el
texto continúa en la próxima lı́nea, al contrario si escribes un tilde ( ) entre dos palabras, esto
significa que el compilador no debe cortar la lı́nea entre estas dos palabras.

El comando \newpage fuerza un cambio de página, y \nolinebreak, \nopagebreak previenen


un cambio de lı́nea o página donde tú no lo deseas.

Espacios
LATEXte provee de tres sencillos comandos para insertar espacios verticales predefinidos entre
lı́neas, estos son:
\smallskip, \medskip,,\bigskip Si se desea decidir el tamaño exacto del espacio, existe el
comando \vspace*{tama~ no} Donde tamaño es el argumento y consiste en un número seguido
de una unidad de medida que puede ser:

1in = 1 pulgada.
2.5cm = 2.5 centı́metros.
-0.7m = -0.7 milı́metros.

Ojo, podemos usar el signo negativo (-) para indicar un salto ”negativo” es decir que será hacia
arriba en vez de hacia el final de la página o en otras palabras, podemos usarlo para reducir
el espacio (esto es especialmente útil para figuras). Por último el comando \vfill seguido de
un texto, genera el espacio justo para que éste quede al final de la página.

Similarmente, para espacios horizontales usaremos el comando \hspace*{tama~ no} (igualito a


los espacios verticales). También existe \hfill Este comando seguido de un texto genera los
espacios horizontales suficientes para que este quede al final de la lı́neas.

Por ejemplo: ``Esto es un \hfill ejemplo'' produce el siguiente texto:

”Esto es un ejemplo”

Para centrar una o más lı́neas de texto, debes escribir los siguientes comandos, que llamaremos
entorno centrado.
Manual de LATEX Página: 7/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

\begin{center}
UNAM \\
Facultad de Ciencias\\
Óptica
\end{center}

Se podrı́an ingresar dos o más lineas en la misma lı́nea fı́sica de texto, pero debes separarlas
por un doble backslash \\.

Escritura de matemáticas y ecuaciones


Para escribir ecuaciones y en sı́ cualquier expresión de texto matemático usaremos el ambiente
definido para esto mismo.
Por ejemplo observemos la siguiente expresión S = E(α, β) − E(α, β′ ) + E(α′ , β) + E(α′ , β′ ) que
es la desigualdas CHSH.

S = E(α, β) − E(α, β′ ) + E(α′ , β) + E(α′ , β′ )

El primer ejemplo se obtiene con el código:

$ S =E(\alpha,\beta) -E(\alpha,\beta')+E(\alpha',\beta)+E(\alpha', \beta')$.

Los signos $ marcan el principio y el final del modo matemático. Pero en cambio si en vez de
$ escribimos doble $$ obtenemos el segundo ejemplo.

En realidad el signo $ es la forma que tiene TEX de entrar y salir de los modos matemáticos.
Todos los signos escritos en modo matemático están por defecto en cursiva. Para evitar que un
mismo signo se imprima de formas distintas en contextos diferentes debemos escribir entre
dólares cualquier signo matemático insertado en el texto, aunque sea una simple letra (y ası́
evitaremos errores al compilar).

Por otro lado, existe un entorno e que usamos mucho a la hora de escribir nuestras tareas,
reportes o textos cientı́ficos, y este es el entorno equation.

\begin{equatión}
S=E(\alpha,\beta)- E(\alpha,\beta')+ E(\alpha',\beta)+E(\alpha',\beta')
\end{equation}

S = E(α, β) − E(α, β′ ) + E(α′ , β) + E(α′ , β′ ) (1)


El código anterior produce una ecuación en modo display y numerada (si queremos que no
sea numerada y contada solo pondremos un asterisco * después de la palabra equation y antes
de cerrar el corchete).
Manual de LATEX Página: 8/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Comúnmente nos encontramos el problema de que al desarrollar álgebra, tenemos una serie
de pasos dentro del mismo contexto que seria muy incomodo de poner separados. Para esto
ocuparemos el ambiente align que marca con el signo & el ‘òrden” de las ecuaciones y con
doble \\ las lı́neas. Observemos el siguiente ejemplo :

| Hα ⟩ = cos α|V ⟩ − sin α| H ⟩ (2)


|Vα ⟩ = sin α|V ⟩ + cos α| H ⟩ (3)

Este es producido con el siguiente código:

\begin{align}
|H_{\alpha}\rangle &= \cos \alpha|V\rangle-\sin \alpha|H\rangle \\
|V_{\alpha}\rangle &= \sin \alpha|V\rangle+\cos \alpha|H\rangle \\
\end{align}

Observemos que como tal hay dos secciones y dos renglones, una que es la expresión antes
del signo = y lo que esta después, que es el desarrollo. Align es una forma muy conveniente
de order nuestras ecuaciones (sobre todo las que son muy largas) o procesos de desarrollo
algebraico, pues además de enumerarlas en default mantiene un orden visual. Y similar a
equation, si no queremos que nuestras lineas sean contadas solo pondremos un asterisco *
después de la palabra align y antes de cerrar el corchete).

Espacios

Los espacios en blanco carecen de valor en el modo matemático, de modo que añadir o quitar
un espacio en el texto fuente nunca cambia el resultado. En cada caso el TEX determina la
distribución más conveniente de los espacios. No obstante, hay ocasiones en las que convie-
ne aumentar o reducir los espacios, para lo cual contamos con las instrucciones \ (backlash
sencillo), (que produce un espacio pequeño) y demás está , que produce un espacio negati-
vo. Para añadir espacios mayores tenemos\quad y \qquad, que funcionan también en modo
matemático. Por ejemplo
| Hα ⟩ ∧ |Vα⟩
Producido con el código:

\begin{equation*}
|H_{\alpha}\rangle \qquad \wedge \qquad |V{\alpha}\rangle
\end{equation*}

Subı́ndices y superı́ndices

Para poner subı́ndices se usa la barra baja _{} y para superı́ndices el circunflejo ^{} .
Manual de LATEX Página: 9/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Por ejemplo a_{i, j}=3^i-b_{i_j}. Produce ai,j = 3i − bi j .

No hay ningún problema en poner al mismo tiempo un subı́ndice y un superı́ndice, $a_i^{j+1}$


j +1
da ai Pero no se pueden poner dos subı́ndices o dos superı́ndices a la vez. Una prima cuenta
como superı́ndice. Por ejemplo, $\alpha_i'$ da αi′ , pero $\alpha^i'$ da error, porque TEX
considera que hay dos superı́ndices. En cambio acepta \alpha'^i que da α′i .

Fracciones y raı́ces

Las fracciones, por ejemplo √1 , se consiguen con el comando \frac {}{}, donde en el primer
2
corchete colocaremos el númerador y en el segundo el denominador.

Por ejemplo, si escribimos 1+\frac{1}{1+\frac{1}{\sqrt{2}}} obtenemos:


1
1+
1 + √1
2
Lo que nos lleva a que para las raı́ces tenemos el comando \sqrt[n]\{radicando\}. En gene-
ral, los argumentos de los comandos LATEXque van entre corchetes son opcionales.

5
Por ejemplo, \sqrt[5]{-1} produce −1. La instrucción \frac{-b \pm \sqrt{b^2-4 a c}}{2 a}
produce √
b2 − 4ac
−b ±
2a
Subrayado y similares El comando \underline vale también en modo matemático, pero aho-
ra tenemos también \overline, que produce una barra sobre el texto, como en la fórmula
$\overline{A+\bar{B}}$, que sale
A + B̄
.

También están disponibles \overrightarrow y \overleftarrow, que producen, por ejemplo,



→a y←
−a.

Nota: Como fı́sicos el uso y escritura de vectores es cosa de todos los dı́as, y por consiguiente
es luego inevitable caer en la tentación de usar \overrightarrow para los mismos, sin embargo
este es un error, que aunque no afecta a la compilación, es uno de uso, la forma correcta de
escribir los vectores es con el comando \vec{}, que produce \vec{r}.

Dos comandos similares son \underbrace y \overbrace, que producen llaves bajo o sobre el
texto. Un subı́ndice tras un \underbrace o un superı́ndice tras un \overbrace aparece como
una etiqueta en la llave, como en ( a, . . . , a), que se obtiene con el código:
| {z }
15
Manual de LATEX Página: 10/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

$(\underbrace{a, \ldots, a}_{15})$

Sı́mbolos matemáticos
Los sı́mbolos los podemos clasificar en:

Normales: Son las letras y números, que pueden escribirse también fuera del modo matemáti-
co, como a.

Ordinarios: Son como los normales, pero sólo existen en modo matemático. Entre ellos se
encuentran las letras griegas:

Destacamos también los siguientes que son de uso común en textos cientı́ficos:

∇ → \Nabla
´
→ \int

∑0N → \sum_{0}^{N}
× → \times
∂ → \partial

∀ → \forall
∃ → \exists
⇒ → \Rightarrow
∞ → \infty

lı́mx→0 → \lim_{x \to 0}


Manual de LATEX Página: 11/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Me gustarı́a seguir extendiéndome en los sı́mbolos sin embargo para una descripción más de-
tallada de los mismos les sugiero revisar https://oeis.org/wiki/List_of_LaTeX_mathematical_
symbols.

1.2. Tablas
Existen distintas alternativas para crear tablas en LaTeX. En este artı́culo presentamos uno de
los métodos más utilizados basado en el entorno tabular. Los comandos mı́nimos para crear
una tabla con tabular incluyen: crear el entorno, definir el número de columnas y añadir el
contenido en tantas filas como sea necesario. Por ejemplo el código:

\begin{tabular}{r l}
Material & Cantidad \\
\hline
Lente convergente & 2 \\
Lente Divergente & 2\\
Postes & 6 \\
Bases & 6
\end{tabular}

Genera la siguiente tabla

Material Cantidad
Lente convergente 2
Lente Divergente 2
Postes 6
Bases 6
Los comandos \begin{tabular} y \end{tabular} delimitan el entorno. Junto con el comienzo
del entorno tabular deben definirse el número de columnas. Esto se lleva a cabo escribiendo
entre llaves una letra para cada columna. Esta letra indica si el contenido debe estar alineado
a la izquierda (l), a la derecha (r) o centrado (c). Para añadir el contenido de cada fila debemos
separar mediante un & el contenido correspondiente a cada columna. Para indicar el final
de una fila escribimos \\ (doble backlash ) y para separar con una linea horizontal las filas
usamos \hline .
En este caso hemos definido dos columnas, la primera alineada a la derecha y la segunda a la
izquierda.

También es posible incluir lı́neas verticales entre las distintas columnas (incluso crear lı́neas
dobles). Estas deben crearse al abrir el entorno y definir las columnas. Por ejemplo, si que-
remos crear tres columnas centradas con lı́neas verticales entre ellas con el ejemplo anterior,
además de Luego centrar la tabla horizontalmente en la página escribiremos:
Manual de LATEX Página: 12/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

\begin{center}
\begin{tabular}{|c||c|}
\hline
Material & Cantidad \\
\hline
Lente convergente & 2 \\
Lente Divergente & 2\\
Postes & 6 \\
Bases & 6\\
\hline
\end{center}

Y obtendremos:

Material Cantidad
Lente convergente 2
Lente Divergente 2
Postes 6
Bases 6

Hay ocasiones en las que es necesario definir exactamente la posición en la que aparece la tabla
dentro del documento. Además, a veces será necesario añadir una descripción o poder hacer
referencia a ella en algún punto del texto. Para ello es necesario incluir la tabla, declarada
mediante el entorno tabular, dentro de otro ambiente llamado table. Si queremos producir
una tabla similar a la siguiente.

Material Cantidad
Lente convergente 2
Lente Divergente 2
Postes 6
Bases 6

Tabla 1: Fruta disponible

Deberás entonces escribir un código similar. Donde el primer comando de este ejemplo abre
un entorno table. La indicación entre llaves, en este caso [t], indica que la tabla debe posicio-
narse en la parte superior de la página. Las cuatro posibilidades principales son t (top: parte
superior), b (bottom: parte inferior), h (here: aproximadamente en el punto donde se inserta
la tabla) o p (page: mostrar la tabla en una página a parte).
Una vez cerrado el entorno tabular y antes de cerrar el entorno table puede indicarse la des-
cripción y etiqueta de la tabla.
Manual de LATEX Página: 13/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

\begin{table}[t]
\begin{center}
\begin{tabular}{| r | l | c |}
Material & Cantidad & Origen \\
\hline
Lente convergente & 2 & Inventario FC\\
Lente Divergente & 2 & Inventario FC\\
Postes & 6 & Inventario FC\\
Bases & 6 & N/A\\
\hline
\end{tabular}
\caption{Fruta disponible}
\label{tab:fruta}
\end{center}
\end{table}

La descripción se incluye mediante el comando \caption{Descripción...} y aparecerá de-


bajo de la tabla.

Existen ocasiones en las que es necesario combinar celdas de una tabla. El procedimiento a
seguir es distinto dependiendo de si las celdas se combinan horizontalmente o verticalmente.
Para combinar celdas horizontalmente debemos indicar que la nueva celda abarca distintas
columnas. Esto se consigue mediante el comando \multicolumn. Al utilizar el comando, hay
que indicar tres parámetros: \multicolumn{columnas}{alineación}{contenido}.
Entonces si queremos generar una tabla de este tipo:

Calificaciones tareas
Alumno Tarea1 Tarea2 Tarea3
Alejandra 8 10 9
Roberto 10 10 9
Cristina 9 8 8
Emiliano 10 9 10

Tabla 2: Tabla de ejemplo: Espero ninguno de ustedes se llame asi.

El código a escribir será algo similar a este:


Manual de LATEX Página: 14/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

\begin{table}[t]
\begin{center}
\begin{tabular}{| c | c | c | c | }
\hline
\multicolumn{4}{ |c| }{Calificaciones tareas} \\ \hline
Alumno & Tarea1 & Tarea2 & Tarea3 \\ \hline
Alejamdra & 8 & 10 & 9 \\
Roberto & 10 & 10 & 9 \\
Cristina & 9 & 8 & 8 \\
Emiliano & 10 & 9 & 10 \\ \hline
\end{tabular}
\caption{Tabla de ejemplo: Espero ninguno de ustedes se llame asi.}
\label{tab:calificaciones}
\end{center}
\end{table}

Figuras
Si vamos a escribir un texto donde sabremos que incluiremos diagramas, fotos, etc. El primer
paso es incluir el paquete graphicx en el preámbulo del documento con la linea:

\usepackage{graphicx}

Con esta paqueterı́a es posible utilizar el comando \includegraphics [opciones]{imagen}


que permite insertar una imagen.

Primero podemos incluir entre corchetes una serie de opciones que indican cómo debe mos-
trarse la imagen. A continuación indicamos entre llaves la ruta donde está guardada la imagen.
Si la imagen se encuentra en la misma carpeta que el documento LaTeX podemos escribir sim-
plemente su nombre. Dentro de la opciones que podemos incluir, las cuatro más importantes
son:

Width: Anchura de la imagen.

Height: Altura de la imagen.

Scale: Factor de escala para aumentar o disminuir el tamaño de la imagen.

Angle: Ángulo de rotación con el que debe aparecer la imagen.

Por ejemplo, podemos insertar una imagen forzando una anchura de 5 cm y una altura de 3.5
cm mediante la lı́nea de código:

\includegraphics[width=5cm, height=3.5cm]{3.JPG}\\
Manual de LATEX Página: 15/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

También es posible definir la anchura de la imagen en relación directa con la longitud de


una lı́nea en el documento, además de centrarlo en la página del mismo. Esto se puede ha-
cer mediante el comando \linewidth y abrir un entorno centrado (Esto insertará la imagen
ocupando n veces la longitud total de una lı́nea, donde n lo eligiremos nosotros).

Con el código \includegraphics[width=0.25\linewidth]{3.JPG} elegı́ que ocupara 0.25 ve-


ces la longitud total de una lı́nea.

Por otro lado, si no se incluye ninguna indicación al respecto, LATEXinsertará la figura justo en
el punto donde hemos incluido el comando \includegraphics.
Si queremos controlar la posición de la figura, ası́ como añadir una descripción o hacer re-
ferencia a ella en el texto, debemos incluir la figura dentro de un entorno figure. Es decir
la forma más conveniente de presentar una imagen, como lo hicimos anteriormente con una
tabla serı́a la siguiente:

Figura 2: La fórmula
Manual de LATEX Página: 16/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Donde en el siguiente código podemos ver el comando \centering para centrar la imagen
(esto sin necesitar abrir un entorno center). La descripción con \caption{} y la etiqueta con
\label{}(esto será útil para referenciar esta imagen (2) en el documento, como lo acabo de
hacer mediante el comando \ref{fig:3}).

Diagramas con Tikz


Tikz es una paqueterı́a que nos permite hacer diagramas y figuras a base de lı́neas y cur-
vas de forma sencilla y visualmente agradable. No olvides agregarlo en el preámbulo de tu
documento:

\usepackage{tikz}

Para ayudarlos a comenzar con TikZ, en lugar de una larga sección de comandos lo haremos
ahora con ejemplos, pues ası́ podremos explicar todas las caracterı́sticas básicas, incorporando
detalles de código vistos anteriormente, sin entrar en todos los detalles.

Primer ejemplo: formas geométricas

Crearemos una lı́nea gruesa, un cı́rculo con 1,2 cm de radio, un cı́rculo a color verde (opacidad
del color a 30 %), un rectángulo y un triángulo en escala a 0.7.

El código es:

\begin{center}
\begin{tikzpicture}[scale=0.7]
\draw [thick](-5,0)--(-4,0);
\draw (0,0) -- (1,0) -- (0.5,2) -- (0,0);
\draw [green, fill=green!30](-2,0) circle(1.2);
\draw (2,0) rectangle(3,2);
\end{tikzpicture}
\end{center}

Las configuraciones (que van en los corchetes) para el trazo son las siguientes.
Manual de LATEX Página: 17/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

ancho personalziado
normal
semi thick
thick
very thick
ultra thick

Nota La anterior secuencia de lineas se logro con el siguiente código, notemos como agregando
en las opciones el color “ applegreen” los trazos son de ese color.

\begin{center}
\begin{tikzpicture}[scale=0.7]
\definecolor{applegreen}{rgb}{0.55, 0.71, 0.0}
\draw [line width = 0.3 cm, applegreen](-2,1)--(2,1)node[right]{ancho personalziado};
\draw [applegreen](-2,0)--(2,0)node[right]{normal};
\draw [semithick, applegreen](-2,-1)--(2,-1) node[right]{semi thick};
\draw [thick, applegreen](-2,-2)--(2,-2)node[right]{thick};
\draw [very thick, applegreen](-2,-3)--(2,-3)node[right]{very thick};
\draw [ultra thick, applegreen ](-2,-4)--(2,-4)node[right]{ultra thick};
\end{tikzpicture}
\end{center}

Ahora, ¿que tal si dibujamos un arco que llegue a un punto A?

•A

Esto se logra mediante la definición del arco con sus parámetros y creando un nodo.

\begin{tikzpicture}[]
% Punto inicial, grado inicial, final, radio
\draw [ultra thick, red ](2,0) arc (0:180:1);
% Creamos el nodo
\draw (2,0) node[right] {$A$};
\draw (2,0) node {$A$};
\draw (2,0) node {$\bullet$};
\end{tikzpicture}

Los nodos tienen como opciones de posición above, below, right, left y sus combinaciones
above left, above right, below left, below right.
Manual de LATEX Página: 18/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Segundo ejemplo: Definiendo puntos


Podemos usar el comando nodos para marcar puntos y posteriormente hacer trazos con ellos

A B

Tercer ejemplo: Ejes y rejillas


A veces necesitamos usar ejes coordenados, por lo que es conveniente saber dibujarlos.

El código:

\begin{center}
\begin{tikzpicture}
\draw[-stealth, thick] (-1,0) -- (4,0);
\draw (4,0) node[right] {$x$};
\draw [-stealth, thick] (0,-1) -- (0,3);
\draw (0,3) node[above] {$y$};
\draw [very thin, gray] (0,0) grid (4,3);
\end{tikzpicture}
\end{center}

Produce:
y

Notemos la opción [-stealth] que produce en luagr de una lı́nea simple, una flecha apuntando
a la derecha. Por consigueinte [stealth-] producirı́a una apuntando a la izquierda y [stealth-
stealth] una apuntando a a ambos sentidos.
Manual de LATEX Página: 19/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

Cuarto ejemplo: Gráficas

Una gráfica sencilla de seno se ve de la siguiente forma:

\begin{center}
\begin{tikzpicture}[xscale=0.01]
\draw [domain=0:360,samples=100] plot(\x, { sin(\x ) } );
\end{tikzpicture}
\end{center}

O ahora haremos algo más detallado

(0, 5)

(−5, 0) α (5, 0)
0

(0, −5)

\begin{center}
\begin{tikzpicture}[scale=0.5]
\draw[blue!50] (-4,-4) grid (4,4);
\draw [-stealth](-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
\draw [-stealth](0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
\draw [](0,0) node [below]{\small 0} circle(3);
\draw[red, very thick] (30:3cm)coordinate(A)--({3*cos(30)},0)coordinate(B);
\draw [very thick,orange] (3,0) -- (3,{3*tan(30)})coordinate(C);
\draw (0,0)--(C);
\draw (0.7,0.2)node[right]{ $\alpha$};
\end{tikzpicture}
\end{center}
Manual de LATEX Página: 20/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

¿Muy sencillo verdad? Ahora, crearemos una gráfica del cos( x ) con un grid personalizado en
color rojo, inicialiaremos un eje o axis para el ploteo.

0,5

−1 1 2 3
−0,5

−1

\begin{center}
\begin{tikzpicture}
\begin{axis}%
[grid=both,
minor tick num=4,
grid style={line width=.1pt, draw=gray!10},
major grid style={line width=.2pt,draw=gray!50},
axis lines=middle,
enlargelimits={abs=0.2}]
\addplot[domain=-1:3,samples=50,smooth,red] {cos(deg(pi*x))};
\end{axis}
\end{tikzpicture}
\end{center}

Creo no hay lı́mite para crear figuras y formas con esta paqueterı́a, los invito a explorar que
otras opciones hay y todo lo que pueden crear. El lı́mite es solo que tanto código puedan
escribir.

Errores
Problemas con la compilación
Un error en LATEXse presenta al momento que el documento es compilado, LATEXenvı́a un aviso
de la forma:
Manual de LATEX Página: 21/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

LaTex error. See LaTex manual for explanation.


Type H <return> for immediate help.
!Environment enumrate undefined.
\@Latexerr ...for immediate help.}\errmessage {#1}
\endgroup
1.21 \begin{enumrate}
?

El signo de exclamación en la tercera lı́nea es el indicador del error, y es seguido por el men-
saje de error. Luego la cuarta y quinta lı́nea indican el mismo error en leguaje de bajo nivel.
La lı́nea seis indica la posición en que ocurrió el error, en este caso, el error ocurrió en la lı́nea
21. Luego el signo ? es el prompt, que espera el ingreso de un comando como x, para salir de
la compilación o e para editar el texto (con H se obtiene una ayuda).

Ahora, es común que a veces salgan advertencias de overfull y underfull (warnings) al compi-
lar. En general no se deben considerar, y sólo se debe revisar el texto con para saber si existen
verdaderos errores en el largo de alguna lı́nea.

Errores comunes
En esta sección se mostrarán algunos de los errores más comunes y como solucionarlos.

*
Normalmente un asterisco significa que el documento no tiene la instrucción de fin, es decir,
le falta el comando end{document}.
! Missing $ inserted Este error puede tener varios orı́genes.
- Es posible que ingresaras al ambiente matemático de una forma y salieras dando otro co-
mando distinto al que correspondı́a para cerrarlo.

- Puede ser que trataras de generar ambientes como el de arreglos fuera del ambiente ma-
temático, o que trataras de obtener caracteres (que sólo se pueden obtener en el ambiente
matemático) fuera de él, como las letras griegas.

- Tratar de imprimir un signo pesos de forma inapropiada sin el signo \ antes.

- Poner lı́nea en blanco en el ambiente matemático.

! Missing { (or }) inserted

Es posible que hayas omitido un corchete al abrir o cerrar un ambiente.


Manual de LATEX Página: 22/22
Fecha: Agosto 2023 Materia: Óptica (Taller de programación)
Profesora: Rojas Granados Rebeca R. Ayudantes : López Dı́az Linda &
Hérnandez Castillo Juan M.

! Missing number, treated as zero.


Es posible que omitieras un número donde LATEXesperaba uno.

! Undefined control sequence Es probable que te equivocaras al escribir un comando.

! Extra alignment tab has been changed


Pasa en las tablas, probablemente pusiste más & o de los que se suponı́a que debı́as poner, u
omitiste el \\ en la lı́nea anterior.

Me gustarı́a concluir que el manejo y dominio de LATEXes una curva de aprendizaje, requiere
paciencia, orden y mucha práctica, pero las posibilidades son infinitas, en la red circulan
templates para documentos de todo tipo y guı́as para comandos o paqueterı́as útiles, les
extiendo la invitación a no echar en saco roto y seguir manejando el util LATEX.

También podría gustarte