Is What You Mean, o lo que tu ves es lo que quieres decir), por ejem-
plo Lyx para Windows y Linux; por último Lenguaje de composición
de textos como TEX y LATEX. Existe muchisimos aspectos que pue-
den establecer las ventajas de LATEX respecto a MSWORD, los mismos
seran comentados a lo largo del curso, sin embargo las más relevantes
son que: es compatible en cualquier plataforma computacional (desde las
Notebooks hasta las supercomputadoras), funciona en cualquier sistema
operativo conocido (Windows, Linux, Unix, Machintosh), ademas de su
gratuidad y calidad de presentación en formatos estandar como son PDF,
PS y HTML.
Asimismo otro objetivo que se plantea para el curso es el de incenti-
var el uso de software libre y portable, como una posiblidad de futuro
y en contra de todo monopolio de las trasnacionales de las aplicaciones
informáticas en particular en el mundo del Internet, particularmente les
interesa a los desarrolladores de software. Es necesario aclarar un aspecto
importante, el mismo se refiere a los niveles de aprendizaje (o enseñanza)
del de un curso de LATEX, desde mi modesto entender se puede considerar
como Básico cuando el mismo proporciona las herramientas de edición
de textos incluyendo los paquetes más utilizados (tal es el curso presen-
te), Intermedio cuando se incorpora el uso de paquetes especializados y
edición tipográfica, por último el nivel Avanzado cuando se incorporan
herramientas de programacion de macros para paquetes o programación
de paquetes especializados para LATEX.
Deseo agradecer particularmente a los jovenes entusiastas del Centro de
Estudiantes de Ingenierı́a Electrónica de la Universidad Pública de El Alto,
por su inquietud y confianza en mi persona para compartir mis conoci-
mientos con la comunidad académica de la universidad.
1. DOCUMENTOS LATEX 1
1.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Preparando un documento LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. El Preámbulo del documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4. Formato de página . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5. Modificaciones al formato de página . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6. Uso de paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. MATEMÁTICAS 20
3.1. Modo matemático . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2. Fórmulas matemáticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
iii
iv ÍNDICE GENERAL
5. GRÁFICOS 45
5.1. El entorno PICTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.2. El comando PUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2.1. Texto, imágenes y recuadros . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2.2. Rectas (Lı́neas) y Vectores (Flechas) . . . . . . . . . . . . . . . . . . . . 48
5.2.3. Circulos y ovalos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.3. Curvas de Bezier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.4. Multiput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.5. Programa GNUPLOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Capı́tulo 1
DOCUMENTOS LATEX
1.1. Introducción
Donal Knuth en 1984 después de años de trabajo de diseño de un nuevo procesador de textos
publica: ”TEX es un nuevo sistema para producción de hermosos libros, especialmente libros que
contengan muchas expresiones matemáticas”. Este programa ha sido diseñado para trabajar
en diversas plataformas de trabajo como Linux, Macintosh, Windows, etc., y para todo tipo
de sistemas computacionales como PC, notebooks, estaciones de trabajo, supercomputadoras
Cray, etc. Leslie Lamport en 1985 crea el LATEX que son una serie de macros y rutinas TEX
que facilitan las tareas de edición de los documentos. El entorno básico de trabajo en el sistema
operativo Windows es el MiKTeX que es un compilador de comandos TEX, en el mismo están
incluidos los paquetes que se requieren para editar los documentos, los cuales fueron escritos
en algún entorno de edición de texto (shell), para el ingreso de los comandos TEX o LATEX. Los
programas Shell más conocidos y que trabajan en entorno Windows son el TeXnicCenter (free) y
el Winedt (shareware). Un aspecto importante del entorno LATEX es que todos los formatos que
provee son estándares internacionales en particular para realizar trabajos cientı́ficos a tal punto
que editoriales cientificas utilizan sus estilos diseñados y programados, tales como la Springer-
Verlag, Elsevier Science, Birkhäuser Verlag, ası́ como algunas asociaciones profesionales como
la ACM (Association for Computing Machinery), la AMS (American Mathematical Society),
la APA (American Psycology Association), el IEEE (Institute of Electrical and Electronic
Engineers), etc.
Tanto los programas básicos como otros paquetes especiales (deben ser incorporados al
entorno básico para su uso), se pueden encontrar en el portal de la CTAN (Comprehensive TEX
Archive Network):
http://www.ucc.ie/cgi-bin/ctan/
Otros portales que también contienen la misma colección de software TEX, están localizados en
Cambridge (Inglaterra) y Heildelberg (Alemania), en las direcciones:
1
2 Cap.1 DOCUMENTOS LATEX
http://www.tex.ac.uk/tex-archive/
http://www.dante.de/cgi-bin/ctan-index/
Asimismo existen muchas otras direcciones de Internet donde se puede encontar información y
tutoriales tanto de aprendizaje del LATEX como de sus paquetes, tales como:
http://www.tug.org/applications/PSTricks/
http://www.MikTeX.org
http://es.tldp.org/cervanTeX/FAQ
http://www.latex.um.es/libro/
http://www.fceia.unr.edu.ar/lcc/cdrom/Instalaciones/Latex/latex.html
Ademas de los comandos existen los denominados entornos, dentro de los cuales se aplican una
serie de comandos y son de la forma:
\begin{entorno}
................
................
\end{entorno}
como por ejemplo los siguientes comandos proporcionan la siguiente lista, se escribe:
\begin{description} a) Matemáti-
\item[a)] Matemáticas. cas.
\item[b)] Fı́sica.
b) Fı́sica.
\item[c)] Quı́mica.
\end{description} c) Quı́mica.
CURSO DE LATEX - Ing. Edwin Callejas Pinto 3
por ejemplo, se puede lograr el sı́mbolo de los números reales R ingresando el comando $\R$,
siempre y cuando se haya introducido en el preámbulo del documento la instrucción
\newcommand{\R}{{\ensuremath{\mathbb{R}}}}
Por otra parte, el LATEX proporciona en general tipos básicos de documentos con caracterı́sticas
o formatos estandar (tamaño de papel, tamaño de letra, etc., ver tabla 1.1). Los 5 tipos de
documentos estandares son:
otros: estilo de otros documentos estructurados como foils, scrartcl, tesis de licen-
ciatura, tesis de maestria, tesis doctoral, etc.
Los formatos puede ser modificados y deben ser definidos al principio de cada documento, y en
general son de la forma
\documentclass[opciones]{tipo de documen-
to}
\begin{document}
.....................
.....................
\end{document}
Las opciones representan las caracterı́sticas del documento y se debe tomar en cuenta que
hay ciertos parámetros que no están disponibles para su modificación en algunos tipos de
documentos; las principales se resumen en la Tabla 1.1
4 Cap.1 DOCUMENTOS LATEX
De acuerdo a la anterior tabla, por ejemplo un libro escrito con letra 11pt, que inicia en página
impar, que numera impares a la derecha y pares a la izquierda, y que además está escrito en
dos columnas requiere de los comandos
\documentclass[11pt,twocolumn]{book}
\begin{document}
.....................
.....................
\end{document}
Otro libro escrito con letra 12pt, en formato a4 y con inicio de página de los capı́tulos en
cualquier página impar o par
\documentclass[12pt,a4paper,openany]{book}
\begin{document}
.....................
.....................
\end{document}
Nota.- El LATEX acepta varios tipos de unidades de medida de las cuales las más importantes
son: milı́metros (mm), centı́metros (cm), pulgadas(in) y pt; siendo el equivalente de 1cm =
28.5pt. El documento de este curso ha sido escrito con letra 11pt, en formato book.
CURSO DE LATEX - Ing. Edwin Callejas Pinto 5
\documentclass[......]{.........}
.....................
preámbulo =⇒ .....................
.....................
\begin{document}
.....................
\end{document}
El LATEX por defecto establece una pulgada como margen superior e interior de la página,
como se observa en la figura 1.1. El comando \pagestyle{formato} permite definir aspectos de
la forma que tendra el documento, siendo los formatos posibles:
3 headings: por defecto en estilo book (en ausencia de \pagestyle). En el estilo article
los encabezados contienen tı́tulos de las secciones. En el estilo report contiene tı́tulos de
capı́tulos. En el estilo book contiene en las páginas impares los tı́tulos de las secciones y
de los tı́tulos de los capı́tulos en las páginas pares.
3 myheadings: Genera encabezados con los numeros de las páginas y con el texto que el
usuario escoge mediante el comando
en los documentos que se realizan a una sola cara se utiliza el comando \markboth{encabezado
a la derecha}.
Cuando se desea cambiar el formato de una página aislada se utiliza el comando \thispagestyle
{formato}, siendo los formatos les mencionados:empty, plain, headings y myheadings.
6 Cap.1 DOCUMENTOS LATEX
Margen superior
Encabezado
Margen interior
Cuerpo del Documento
Pie de página
\documentclass[......]{.........}
\voffset-1cm
\hoffset+0.6cm
\begin{document}
.....................
\end{document}
CURSO DE LATEX - Ing. Edwin Callejas Pinto 7
Margen superior 6
Ã Ä Á
? ?
?
6 Encabezado ?
6
6 6
À - Å É -
Notas al margen
Cuerpo del Documento Æ
Â
- -
È
Margen interior
Ç -
i
11
? ?
Pie de página
6
Cuadro 1.2: Valores por defecto de los parametros de una página(tamaño carta)
Los valores por defecto de los parámetros 3 al 11 se muestran en la tabla 1.2, y estos
\setlenght{comando}{longitud }
Por ejemplo, para escribir este documento se ha modificado el preámbulo del documento con
Los paquetes son un conjunto de macros (instrucciones LATEX ), los cuales permiten realizar
varias tareas especializadas de edición de textos. Los paquetes se añaden al entorno básico en
el preámbulo del documento mediante la instrucción
\usepackage[opciones]{ paquete }
las opciones no requieren todos los paquetes, estos pueden obtenerse libremente de los portales
CURSO DE LATEX - Ing. Edwin Callejas Pinto 9
de la CTAN (en la versión MiKtex 2.7 para Windows XP se han añadido más de 1500 paquetes,
que en algunos casos deben ser configurados); los paquetes más comunes son:
3 graphicx: Paquete para realizar graficos básicos, ası́ como su edición (rotación, reflexión,
aumento de escala).
3 babel: Paquete para generar textos en diferentes idiomas (por defecto esta en Inglés).
3 pifont: Paquete que incluye una colección (PSNFSS) de sı́mbolos de la fuente Zapf Ding-
bats.
3 PSTricks: Paquete especializado en edición gráfica, figuras geométricas (2D y 3D), cir-
cuitos electrónicos, aplicaciones en Fı́sica, aplicaciones en Quı́mica y otras áreas del co-
nocimiento.
Por ejemplo para utilizar el paquete babel en el idioma español se debe incluir en el preámbulo
del documento:
\usepackage[spanish]{babel}
Capı́tulo 2
Los documentos escritos en LATEX asumen por defecto la escritura en fuente romana normal y
los textos pueden ser modificadas por los tipos de letras basados en las fuentes CM (Computer
Modern Fonts) diseñadas por Donald Knuth creador de TEX y son los siguientes:
Otra forma de realizar la misma tarea es con el formato {\rm ............}, las letras rm pueden
cambiarse por sf, tt, it, bf, sl o sc; por otra parte los puntos significan el texto que se debe
incluir, tal como
{\it Hola como estas} Hola como estas
El anterior método se utiliza cuando se desea cambiar los tipos de letras en ciertas palabras
o talvez párrafos completos, sin embargo si se requiere modificar el tipo de letra de todo el
documento, se lo puede hacer dentro de las fuentes CM a Sans serif (cmss) y typewriter(cmtt)
incluyendo en el preámbulo del documento el siguiente comando (en el lugar de los puntos
suspensivos se debe reemplazar cmss o cmtt):
\renewcommand{\familydefault}{......}
10
CURSO DE LATEX - Ing. Edwin Callejas Pinto 11
El tamaño de letra por defecto en documentos LATEX es de 10pt y tal como se ha menciona-
do se puede modificar a los tamaños 11pt y 12pt. Sin embargo en muchas ocasiones es necesario
modificar el tamaño de palabras o párrafos, para esto se utilizan las siguientes opciones
Los aspectos relacionados con las puntuaciones, tildes y acentos han sido construidos en
TEX y LATEX por programadores de habla inglesa, todos estos caracteres estan diseñados para
esta lengua, por lo que se hace necesario escribir algunos comandos para incorporar otro tipo
de caracteres que no existen en dicha lengua.
Entrada Salida
\cdots ···
\ldots ...
..
\vdots .
-- –
--- —
‘ ‘ ... ’ ’ “...”
b) Tildes y acentos: en habla castellana se puede incorporar tildes a cualquier letra con la
instrucción \’{a} que genera á, para el caso de la lesta i acentuada se escribe \’{\i} que
produce ı́; en todos los casos se puede obviar los paréntesis como \’u que produce ú. Para
la letra ñ minuscula y mayuscula Ñ se escribe respectivamente \∼n y \∼ N.
12 Cap.2 EDICIÓN DEL DOCUMENTO
Por defecto los documentos LATEX proveen sangrı́as al principio de cada párrafo que no
sea inicio de capı́tulo o sección, también establece por defecto el interlineado, para modificar
estos aspectos se debe ingresar comandos.
a) Sangrı́a: para eliminar la sangrı́a al inicio del cada párrafo se ingresa el comando \noindent
y para modificar una sangrı́a de otra dimensión se ingresa un comando para tal efecto, por
ejemplo para que sea de 1.5cm se ingresa: \setlength{\parindent}{1.5cm}. Si se ingresa la
instrucción en el preámbulo del documento afecta a todas las sangrı́as de inicio de párrafo.
b) Espacio horizontal: por defecto al escribir un texto se tiene distancias adecuadas, sin
embargo estas pueden ser modificadas entre letras o palabras incluyendo comandos para
tal efecto, las que se utilizan de manera indistinta y las veces de que sea necesario.
Entrada Salida
ab ab
a \, b ab
a \quad b a b
a \qquad b a b
a \hspace{2cm} b a b
a \hspace{-1.5cm} b b a
c) Espacio vertical: los espacios verticales entre lı́neas de un documento se pueden controlar
con comandos que deben insertarse al finalizar una lı́nea, por ejemplo para una separación
de medio centimetro se debe escribir: \vspace{0.5cm} o \\[0.5cm]. Por otra parte, se
puede modificar el interlineado del documento incluyendo en el preámbulo del documento
la instrucción
\renewcommand{\baselinestretch}{N }
siendo N un numero que especifica el interlineado, por ejemplo sera N = 1,5 para inter-
lineado uno y medio, N = 2 para doble interlineado. Para la separación de párrafos se
utiliza la instrucción:
\setlength{\parskip}{N }
donde N es una distancia en unidades pt, mm, cm o pulgadas; si esta instrucción se
encuentra en el preámbulo del documento todos los parrafos tendrán la misma separación.
Los textos pueden ser alineados mediante diferentes comandos, los mismos depende si se
requiere alinear una sola lı́nea, un párrafo o varios párrafos. Para el caso de alineación de una
sola lı́nea, se tienen las siguientes instrucciones:
CURSO DE LATEX - Ing. Edwin Callejas Pinto 13
Cuando se trata de centrar un parrafo se utiliza el entorno quote o para varios párrafos
quotation, en ambos casos el LATEX incorpora sangrı́a a la derecha e izquierda del párrafo
de la misma longitud, el formato es el siguiente:
\begin{quote} \begin{quotation}
texto del párrafo texto de los párrafos
\end{quote} \end{quotation}
Otro entorno que permite centrear un párrafo es center, aplicando el entorno al anterior párrafo
\begin{center}
La \textit{cinemática} tiene por objeto la descripción de los movimientos, sin tomar en cuenta
las causas que lo producen. Las causas de los movimientos o de sus cambios es estudiada por
la \textit{dinámica}.
\end{center}
se obtiene:
La cinemática tiene por objeto la descripción de los movimientos, sin tomar en cuenta las
causas que lo producen. Las causas de los movimientos o de sus cambios es estudiada por la
dinámica.
es notorio que no se generan las sangrı́as a la derecha e izquierda como en el entorno quote.
Ahora si se replica el ejemplo pero separando lı́neas de la siguiente forma
\begin{center}
La \textit{cinemática} tiene por objeto la descripción de los movimientos, sin tomar \\
en cuenta las causas que lo producen.Las causas de los \\
14 Cap.2 EDICIÓN DEL DOCUMENTO
se obtiene:
Para alinear párrafos a la izquierda o derecha existen los entornos flushleft y flushright
respectivamente, de la siguiente forma:
\begin{flushleft} \begin{flushright}
texto del párrafo texto del párrafo
\end{flushleft} \end{flushright}
Para realizar texto en recuadros el LATEX incorpora los comandos denominados cajas
(boxes en inglés), con los siguientes comandos:
\mbox{texto}: Caja con bordes invisibles. Para textos en una sola lı́nea.
\fbox{texto}: Caja con bordes visibles. Para textos en una sola lı́nea y del mismo tamaño
del texto. Por ejemplo la instrucción \fbox{La cinemática tiene por objeto...}, despliega
en todos los casos el parámetro de ancho se puede escribir como una proporcio-
nalidad del tamaño del texto con la instrucción [N \width], siendo N el factor de
proporcionalidad, por ejemplo para el anterior ejemplo con un factor 2.5 se requiere:
\framebox[2.5\width][s]{La cinemática tiene por objeto...}, lo que despliega
La cinemática tiene por objeto...
[justificación] es la posición del texto respecto a la caja, esta puede ser [c] centrado, [l]
a la izquierda, [r] a la derecha y [s] extendida.
Por ejemplo la siguiente instrucción produce el siguiente texto:
La \parbox[b][2\height][c]{2cm}{cinemática} tiene \parbox[t][1.5\height][r]{0.7cm}{por} obje-
to...
La cinemática tiene objeto...
por
El siguiente texto
se produce mediante
\begin{center}
\parbox[b][1.3\height][c]{6cm}{La cinemática tiene por objeto la descripción de los mo-
vimientos, sin tomar en cuenta las causas que lo producen. Las causas de los movimientos
o de sus cambios es estudiada por la dinámica.} \hspace{1cm}
\framebox[1.3\width]{\parbox[b][1.3\height][c]{6cm}{La cinemática tiene por objeto la
descripción de los movimientos, sin tomar en cuenta las causas que lo producen. Las cau-
sas de los movimientos o de sus cambios es estudiada por la dinámica.}
\end{center}
\raisebox{altura}{texto}: Caja sin bordes que permite elevar el texto una altura determi-
nada, esta puede ser negativa, por ejemplo:
La \raisebox{1.5ex}{cinemática} tiene \raisebox{-1ex}{por} objeto...
cinemática
La tiene por objeto...
\fboxrule: Es un parámetro que controla el grosor de los bordes de las cajas que por defecto
0.4pt, esto con la instrucción \setlenght{\fboxrule}{g}, siendo g el grosor. Por ejemplo
se ha modificado un texto anterior para 1.5pt quedando: La cinemática es.... . Si la
instrucción se ingresa en el preámbulo todos los bordes de los recuadros de los textos
serán del grosor definido.
\fboxsep: Es un parámetro que controla la distancia entre los bordes de la caja y el texto in-
terior que por defecto es 3pt, esta se modifica con la instrucción \setlenght{\fboxsep}{s}
siendo el valor de s la separación. Por ejemplo un ejemplo anterior para una separa-
ción de 7pt sera: La cinemática es.... . Si la instrucción se introduce el preámbulo del
documento, todas las cajas tendrán la misma separación.
CURSO DE LATEX - Ing. Edwin Callejas Pinto 17
Las notas al pie y al margen de una pagina se ingresan con los siguientes comandos.
Pie de página: Para ingresar los pie de páginas en los documentos LATEX se tiene la instruc-
ción \footnote{texto de la nota}, por ejemplo el siguiente texto: La cinemática \footnote{Ver
dinámica} estudia los movimientos \footnote{Cambios de posición} sin que interese las
causas...; genera lo siguiente:
La cinemática 1 estudia los movimientos2 sin que interese las causas....
como puede observarse en el pie de esta página se encuentran los dos pies de página,
estos son enumerados automáticamente por el LATEX , cada vez que aparece el comando
footnote.
Nota al margen de página: Las notas al margen de página aparecen en cada página en el
margen exterior y se ingresan con el comando \marginpar{texto de la nota}. Por ejemplo
en este caso se ingresa un texto al margen de página en tamaño tiny: La cinemática
estudia los movimientos\marginpar{\tiny Los movimientos son cambios de ...} sin que
interese las causas...; genera lo siguiente:
La cinemática estudia los movimientos sin que interese las causas.... Los movi-
mientos son
cambios de...
tal como se observa en el margen exterior de ésta página, la nota aparece en el mismo; el
ancho del margen de página puede ser modificado con la instrucción
\setlength{\marginparwidth}{ancho}
tal como se ha mencionado en el anterior capı́tulo, para el documento del curso el margen
de página es de 1.5cm.
Los documentos en LATEX tienen ciertas posibilidades básicas para realizar listas con
incisos o ı́tems; estos se realizan con los entornos itemize, enumerate, description y dinglist
de las fuentes PostScrip.
a) Entorno itemize: permite realizar listas de ı́tems, con la jerarquı́a única del orden en el
que son ingresadas, como por ejemplo, los siguientes comandos y entorno generan la lista:
\begin{itemize}
\item Matemáticas. Matemáticas.
\item Fı́sica. Fı́sica.
\item Quı́mica. Quı́mica.
\end{itemize}
1
Ver dinámica
2
Cambios de posición
18 Cap.2 EDICIÓN DEL DOCUMENTO
\begin{enumerate}
\item Matemáticas. 1. Matemáticas.
\item Fı́sica. 2. Fı́sica.
\item Quı́mica. 3. Quı́mica.
\end{enumerate}
\begin{description}
\item[11)] Matemáticas. 11) Matemáticas.
\item[XII)] Fı́sica. XII) Fı́sica.
\item[Trece)] Quı́mica. Trece) Quı́mica.
\end{description}
\begin{dinglist}{43}
\item Matemáticas. + Matemáticas.
\item Fı́sica. + Fı́sica.
\item Quı́mica. + Quı́mica.
\end{dinglist}
\begin{dingautolist}{172}
\item Matemáticas. ¬ Matemáticas.
\item Fı́sica. Fı́sica.
\item Quı́mica. ® Quı́mica.
\end{dingautolist}
CURSO DE LATEX - Ing. Edwin Callejas Pinto 19
\rule[elevación]{ancho}{grosor }
donde el argumento elevación es opcional. El siguiente ejemplo ilustra el uso de este comando
También existen los comandos para el rellenado de con espacios \hfill, puntos \dotfill
y lı́neas \hrulefill. El ejemplo anterior con llenado de espacio, puntos y lineas es de la forma:
Nombre: Curso: . . . . . . . . . . . . . . . . . . . . . . . Año:
con la lı́nea de comando: Nombre: \hfill Curso: \dotfill Año: \hrulefill. Se observa que el
llenado de los espacios es equiespaciado, de acuerdo al tamaño del entorno y entre caracteres o
el final de lı́nea; el mismo ejemplo anterior dentro de una caja de 12cm de ancho, es:
\begin{center}
\makebox[12cm]{Nombre: \hfill Curso: \dotfill Año: \hrulefill}
\end{center}
Capı́tulo 3
MATEMÁTICAS
El TEX y LATEX son procesadores de textos que fueron diseñados especialmente para incluir
expresiones matemáticas, a tal punto que por encargo de la la AMS (American Mathematical
Society) se han estandarizado e incluido en estos programas los formatos, estructuras especiales
para demostraciones, estructura de documentos especialmente para presentación de tesis de
grado (Licenciatura, Maestrı́a y Doctorado) y los sı́mbolos necesarios, con la ventaja adicional de
que además es software libre. La incorporación y acceso a los formatos y sı́mbolos matemáticos
requiere que se incluyan los paquetes amsmath , amssymb y latexsymb en el preámbulo del
documento, mediante la expresión
En todos los casos las formulas son numeradas por defecto ala derecha de las expresiones
matemáticas, la misma puede ser realizada a la derecha incorporando en el preámbulo del
documento el paquete \usepackage[leqno]{amsmath}.
20
CURSO DE LATEX - Ing. Edwin Callejas Pinto 21
2 +y 2
(a + b)n + ex $(a+b)∧n+e∧{x∧2+y∧2}$
(a + b)n + ex2 +y 2
$(a+b)∧n+\text{\huge$e$}∧{x∧2+y∧2}$
Cab $ C a∧b $
x+y
x−y
$\frac{x+y}{x-y}$ (modo texto)
x+y
\[ \frac{x+y}{x-y} \] (modo de despliegue y centrado)
x−y
n
k+1
$ \binom{n}{k+1}$
n
\[ \binom{n}{k+1} \]
k+1
q
a−b
c
$ \sqrt{\frac{a-b}{c}} $ (modo texto)
r
a−b
\[ \sqrt{\frac{a-b}{c}} $ (modo despliegue y centrado)\]
c
q
x
n
x+y
$ \sqrt[n]{\frac{x}{x+y}} $ (modo texto)
x
r
n \[ \sqrt[n]{\frac{x}{x+y}} \] (modo despliegue y centrado)
x+y
1−cos 2x sen x
sen2 x + tan x = 2
+ cos x
$ \sen∧2 x = \frac{1-\cos{2x}}{2}+\frac{\sen x}{\cos x}$
1 − cos 2x sen x
sen2 x + tan x = + \[ \sen∧2 x = \frac{1-\cos{2x}}{2}\+\frac{\sen x}{\cos x} \]
2 cos x
22 Cap.3 MATEMÁTICAS
→
−
V = vx i + vy j + vz k $\overrightarrow{V}=v x \textbf{i}+v y \textbf{j}+v z \textbf{k}$
P∞
n=0 xn = 1 + x + x2 + · · · + xn + · · · $ \sum {n}∧{\infty} x∧n=1+x+x∧2+\cdots+x∧n+\cdots$
∞
xn = 1 + x + x2 + · · · + xn + · · ·
P
$ \sum\limits {n}∧{\infty} x∧n=1+x+x∧2+\cdots+x∧n+\cdots $
n=0
∞
P
xn = 1 + x + x2 + · · · + xn + · · · \[ \sum {n}∧{\infty} x∧n=1+x+x∧2+\cdots+x∧n+\cdots\]
n=0
z }| {
x + y + z2
2 2
$\overbrace{x∧2+y∧2+z∧2}$
suma cuadrática
z }| {
x2 + y 2 + z 2 $\overset{\text{suma cuadr\’atica}}{\overbrace{x∧2+y∧2+z∧2}}$
En el entorno matemático es posible modificar el tipo de letra con comandos especiales, los
siguientes ejemplos muestran esta situación
El LATEX permite modificar los paréntesis y sı́mbolos de agrupación, de los cuales los más
importantes son:
" #
h i
[ ]
( )
n o
{ }
Lineal
T [af (x) + bg(x)] −→ a T [f (x)] + b T [g(x)]
Para escribir la derivada por definición se tilizar el limite de una función para lo cual
existe el comando \lim, por ejemplo
f (x + ∆x) − f (x)
lı́m
∆x→0 ∆x
24 Cap.3 MATEMÁTICAS
alternativamente se puede construir la función limite Lim escribiendo comandos que permiten
∆x→0
escribir algo sobre algo, por ejemplo mediante \underset{\Delta x \to 0}{\mathcal{L}im}.
Expresiones que incluyen derivadas totales, paramétricas o parciales se los realiza mediante
...
ẏ ; ÿ ; y \dot{y} ; \ddot{y} ; \dddot{y}
dy
y0 = y’=\frac{dy}{dx}
dx
dy
ẏ
y0 = dt
dx
= ẋ
y’=\frac{\frac{dy}{dt}}{\frac{dx}{dt}}=\frac{\dot{y}}{\dot{x}}
dt
∂z
zx = z–x=\frac{\partial z}{\partial x}
∂x
∂ 2Z
Zxy = Z–{xy}=\frac{\partial∧2 Z}{\partial y \partial x}
∂y∂x
∂ 2Φ ∂ 2Φ ∂ 2Φ
∇2 Φ(x, y, z) = + + 2
∂x2 ∂y 2 ∂z
se escribe
\[ \quad \nabla∧2 \Phi(x,y)=\frac{\partial∧2 \Phi}{\partial x∧2}+\frac{\partial∧2 \Phi}{\partial
y∧2}+\frac{\partial∧2 \Phi}{\partial z∧2}\]
Para las integrales existe el comando \int–{...}∧{...} y los sı́mbolos resultantes dependen del
contexto en el que se escriben, por ejemplo
Rx
0
f (t) dt $ \int–0∧x f(t) dt $
Rx
f (t) dt $ \int\limits–0∧x f(t) dt $
0
Z x
f (t) dt \[ \int–0∧x f(t) dt \]
0
Zx
f (t) dt \[ \int\limits–0∧x f(t) dt \]
0
CURSO DE LATEX - Ing. Edwin Callejas Pinto 25
RR
S
F dS $ \iint–S F dS $
RR
F dS $ \iint\limits–S F dS $
S
ZZ
F dS \[ \iint–S F dS \]
S
ZZ
F dS \[ \iint\limits–S F dS \]
S
RRR
V
F dV $ \iiint–V F dV $
RRR
F dV $ \iiint\limits–V F dV $
V
ZZZ
F dV \[ \iiint–V F dV \]
V
ZZZ
F dV \[ \iiint\limits–V F dV \]
V
H →−
c
F ◦ d~r $ \oint–c \overrightarrow{F} \circ d\vec{r} $
H→
−
F ◦ d~r $ \oint\limits–c \overrightarrow{F} \circ d\vec{r} $
c
→
−
I
F ◦ d~r \[ \oint–C \overrightarrow{F} \circ d\vec{r} \]
C
→
−
I
F ◦ d~r \[ \oint\limits–C \overrightarrow{F} \circ d\vec{r} \]
C
El LATEX tiene 6 entornos para escribir matrices, dependiendo del formato que se requiera,
siempre y cuando la cantidad de columnas no sea mayor a 10, en tal caso se utiliza el comando
array:
26 Cap.3 MATEMÁTICAS
\begin{matrix} a b c
a & b & c \\ d e f
d & e & f \\ g h i
g&h&i
\end{matrix}
b) Matrices entre ( )
\begin{pmatrix} a b c
a & b & c \\ d e f
d & e & f \\ g h i
g&h&i
\end{pmatrix}
c) Matrices entre [ ]
\begin{bmatrix} a b c
a & b & c \\ d e f
d & e & f \\ g h i
g&h&i
\end{bmatrix}
d) Matrices entre | |
\begin{vmatrix} a b c
a & b & c \\ d e f
d & e & f \\ g h i
g&h&i
\end{vmatrix}
e) Matrices entre || ||
\begin{Vmatrix}
a b c
a & b & c \\
d e f
d & e & f \\
g h i
g&h&i
\end{Vmatrix}
Los casos anteriores de matrices tienen la limitación de 10 columnas como máximo tal como se
ha mencionado, por otra parte los simbolos siempre salen centrados, por ejemplo
1 12 123
1234 12345 123456
1234567 12345678 123456789
el comando array permite tener el control sobre la cantidad de las columnas (solo limitadas
por el espacio de impresión) y además se puede el formato de las columnas pudiendo ser [l]
cargado a la izquierda (left), [c] centrado (center ) y [r] cargado a la derecha (right). Al escribir
el comando array es necesario incorporar explı́citamente los paréntesis o corchetes externos; por
ejemplo
$ \left[\begin{array}{lll} \end{array}\right]
1 & 12 & 123 \\
1234 & 12345 & 123456 \\ 1 12 123
1234567 & 12345678 & 123456789 \\ 1234 12345 123456
1234567 12345678 123456789
$ \left[\begin{array}{rcl} \end{array}\right]
1 & 12 & 123 \\
1234 & 12345 & 123456 \\ 1 12 123
1234567 & 12345678 & 123456789 \\ 1234 12345 123456
1234567 12345678 123456789
Existen casos escribiendo textos matemáticos donde aparece fórmulas o expresiones muy
largas, los cuales no pueden ingresar en el espacio de la hoja y se hace necesario escribir en
varias lı́neas; por otra parte también se requiere en ocasiones incluir todo el procedimiento
secuencial de la solución de un determinado problema, en los mismos en ocasiones tambien se
requiere numerarlas. Para resolver los casos mencionados y otros el LATEX incluye comandos
par tal efecto, a continuación se detallan los mismos.
a) equation: Este entorno es similar a \[...\] pero incluye el numero de la ecuación, tal como
\begin{equation}
\underset{\Delta x \to 0}{\mathcal{L}im} f (x + ∆x) − f (x)
Lim (3.1)
\frac{f(x+\Delta x)-f(x)}{\Delta x} ∆x→0 ∆x
\end{equation}
b) multline: es un entorno utilizado para dividir fórmulas sin alinearlas, por ejemplo la si-
guiente expresión no cabe en la lı́nea
Z
x10 ex dx = x10 ex −10 x9 ex +90 x8 ex −720 x7 ex +5040 x6 ex −30240 x5 ex +151200 x4 ex −640800 x3 ex
28 Cap.3 MATEMÁTICAS
\begin{multline}
\int x∧10 e∧x dx=x∧10 e∧x-10 x∧9 e∧x+90 x∧8 e∧x-720 x∧7 e∧x+ \\
+5040 x∧6 e∧x-30240 x∧5 e∧x+151200 x∧4 e∧x-640800 x∧3\,e∧x+ \\
+1840400 x∧2 e∧x-3628800 \int x e∧x dx
\end{multline}
el entorno escrito con asterisco multline*, no es numerado como el anterior caso.
c) gather: este entorno permite numerar cada una de las lı́neas escritas y además aparece
centrado. Si se escribe el anterior ejemplo con este comando es preferible realizarlo con
asterico para que no sea numerado, tal como se muestra
Z
x10 ex dx = x10 ex − 10 x9 ex + 90 x8 ex − 720 x7 ex + (3.3)
Z
x10 ex dx = x10 ex − 10 x9 ex + 90 x8 ex − 720 x7 ex +
\begin{gather*}
\int x∧10 e∧x dx=x∧10 e∧x-10 x∧9 e∧x+90 x∧8 e∧x-720 x∧7 e∧x+ \\
+5040 x∧6 e∧x-30240 x∧5 e∧x+151200 x∧4 e∧x-640800 x∧3\,e∧x+ \\
+1840400 x∧2 e∧x-3628800 \int x e∧x dx
\end{gather*}
d) align: este entorno permite alinear las expresiones matemáticas con & delante de un sı́mbo-
lo, respecto al cual se alinea cada renglón. El ejemplo anterior con este entorno es de la
forma(con asterisco no aparece la numeración):
Z
x10 ex dx = x10 ex − 10 x9 ex + 90 x8 ex − 720 x7 ex + (3.6)
\begin{align}
\int x∧10 e∧x dx &= x∧10 e∧x-10 x∧9 e∧x+90 x∧8 e∧x-720 x∧7 e∧x+ \\
&+ 5040 x∧6 e∧x-30240 x∧5 e∧x+151200 x∧4 e∧x-640800 x∧3\,e∧x+ \\
&+ 1840400 x∧2 e∧x-3628800 \int x e∧x dx
\end{align}
e) split: este entorno solo se puede usar dentro de los entornos equation y align, con la
facilidad de que por cada bloque solo aparece una sola numeración; el anterior caso serı́a
Z
x10 ex dx = x10 ex − 10 x9 ex + 90 x8 ex − 720 x7 ex +
\begin{align}
\begin{split}
\int x∧10 e∧x dx &= x∧10 e∧x-10 x∧9 e∧x+90 x∧8 e∧x-720 x∧7 e∧x+ \\
&+ 5040 x∧6 e∧x-30240 x∧5 e∧x+151200 x∧4 e∧x-640800 x∧3\,e∧x+ \\
&+ 1840400 x∧2 e∧x-3628800 \int x e∧x dx
\begin{split} \end{align}
f ) aligned y gathered: estos entornos son utilizados de manera similar a los anteriores, sin
embargo se los utiliza para escribir varios bloques de expresiones alineadas, las cuales
deben estar dentro del entorno \begin{equation} ....\end{equation}; se utiliza aligned
cuando se desea alinear respecto a un sı́mbolo, como
\begin{equation}
\begin{aligned}
20x+30y+80z &= 345
-x-4y+3z &= 2
3x+y-z &= 1
\end{aligned} \hspace{2cm}
\begin{aligned}
10x-y+3z &= 1
2x-4y-5z &= 6
x+2y+4z &= -5
\end{aligned}
\end{equation}
\begin{gathered}
20x+30y+80z = 345
-x-4y+3z = 2
3x+y-z = 1
\end{gahered} \hspace{2cm}
\begin{gathered}
10x-y+3z = 1
2x-4y-5z = 6
x+2y+4z = -5
\end{gathered}
\end{equation}
4.1. Tablas
\begin{tabular}{formato}
... & ... & ...\\
... & ... & ...\\
... & ... & ...\\
\end{tabular}
donde cada columna es separada por & y cada fila por \\, el formato es un conjunto de
caracteres que indican los aspectos relacionados con la tabla, como si existen lı́neas, si el texto
esta centrado(c), a la derecha(r), a la izquierda(l) o si contiene un párrafo; por ejemplo {lcccr},
indicara que es una tabla con 5 columnas, la primera esta cargada a la izquierda, las tres
siguientes estan cetradas y la última esta cargada a la derecha. El siguiente codigo ejemplo
muestra datos para tres columnas y el resultado se muestra a continuación
\begin{center}
\begin{tabular}{llc} \\
NOMBRE & CARRERA & C.I. \\
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Peña Miguel & Ing. Quimica & 4321567 \\
Zabala Daniel & Ing. Electrónica & 4567123 \\
\end{tabular}
\end{center}
31
32 Cap.4 TABLAS, IMÁGENES Y COLORES
Para dibujar las lı́neas horizontales de la tabla se debe agregar el comando \hline al finalizar
el renglon, si se lo realiza dos veces escribe una tabla con doble lı́nea; en los renglones que no
tienen el comando \hline, no aparece la lı́nea.
\begin{center}
\begin{tabular}{llc} \\\hline
NOMBRE & CARRERA & C.I. \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Peña Miguel & Ing. Quimica & 4321567 \\
Zabala Daniel & Ing. Electrónica & 4567123 \\\hline
\end{tabular}
\end{center}
Para que aparezca las lineas verticales se debe incorporar | en el formato {|c|c|c|}, si es que no
se incluye la barra no se dibuja la lı́nea, por ejemplo
\begin{center}
\begin{tabular}{|l|lc|} \\\hline
NOMBRE & CARRERA & C.I. \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 \\
Barrios Jorge & Ing. Petrolera & 7654321 \\
Peña Miguel & Ing. Quimica & 4321567 \\
Zabala Daniel & Ing. Electrónica & 4567123 \\\hline
\end{tabular}
\end{center}
CURSO DE LATEX - Ing. Edwin Callejas Pinto 33
Cuando se requiere que las lineas de la tabla solamente incluya algunas columnas se utiliza el
comando \cline{...} en lugar de \hline, en el lugar entre llaves debe indicar la lı́nea entre las
columna respectivas, en el ejemplo anterior
\begin{center}
\begin{tabular}{|l|l|c|} \hline
NOMBRE & CARRERA & C.I. \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 \\\cline{1-2}
Barrios Jorge & Ing. Petrolera & 7654321 \\\cline{2-3}
Peña Miguel & Ing. Quimica & 4321567 \\\cline{1-1}
Zabala Daniel & Ing. Electrónica & 4567123 \\\hline
\end{tabular}
\end{center}
El comando \vline permite incorporar lı́neas verticales, por ejemplo el siguiente codigo genera
la tabla subsiguiente
\begin{center}
\begin{tabular}{|l|l|c|} \hline
NOMBRE & CARRERA & C.I. \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 \vline LP \\\hline
Barrios Jorge & Ing. Petrolera & 7654321 \\\hline
Peña Miguel & Ing. Quimica & 4321567 \vline SC \\\hline
Zabala Daniel & Ing. Electrónica & 4567123 \\\hline
\end{tabular}
\end{center}
34 Cap.4 TABLAS, IMÁGENES Y COLORES
Cuando una de las columnas de la tabla requiere incorporar párrafos completos de escritura,
en el {formato} se debe incorporar p{ancho} en el lugar que corresponde; al ejemplo anterior
se le ha complementado con la columna de observaciones:
\begin{center}
\begin{tabular}{|l|l|c|p{7cm}|} \\\hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido, no cumple .......\\
......... & ....... & ...... & .........\\
......... & ....... & ...... & .........\\
Zabala Daniel & Ing. Electrónica & 4567123 & Abandonó el curso. \\\hline
\end{tabular}
\end{center}
Para mejorar el aspecto de la tabla LATEX tiene los comandos arraystrech y tabcolsep; el
primero se utiliza para tener control sobre el espaciado entre filas, por ejemplo en el caso anterior
con una separación 1.5 permite obtener la tabla subsiguiente:
\begin{center}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|c|p{7cm}|} \\\hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido, no cumple .......\\
......... & ...... & ....... & .......\\
......... & ....... & ...... & .........\\
Zabala Daniel & Ing. Electrónica & 4567123 & Abandonó el curso. \\\hline
\end{tabular}
\end{center}
CURSO DE LATEX - Ing. Edwin Callejas Pinto 35
el comando tabcolsep permite tener control sobre el espaciado entre columnas que por defecto
es aproximadamente 2mm; el ejemplo anterior con un espaciado de 0.5cm es:
\begin{center}
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|c|p{7cm}|} \\\hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido, no cumple .......\\
....... & ....... & ...... & ........\\
....... & ....... & ...... & ........\\
Zabala Daniel & Ing. Electrónica & 4567123 & Abandonó el curso. \\\hline
\end{tabular}
\end{center}
Para incorporar el rótulo al cuadro se debe añadir el comando caption despues del fin de la
tabla, dentro del entorno table, en el ejemplo anterior serı́a:
\begin{center}
\begin{table}[!htb]
\renewcommand{\tabcolsep}{0.5cm}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|c|p{7cm}|} \\\hline
NOMBRE & CARRERA & C.I. & OBSERVACIONES \\\hline \hline
Alanes Javier & Ing. Civil & 1234567 & El estudiante es distraido, no cumple .......\\
....... & ....... & ...... & ........\\
....... & ....... & ...... & ........\\
Zabala Daniel & Ing. Electrónica & 4567123 & Abandonó el curso. \\\hline
\end{tabular}\caption{Lista de estudiantes.}
\end{table}
\end{center}
Como se puede observar el comando table incluye un parametro [!htb] que implica en el lugar
donde se desea incluir la tabla, here es en el mismo lugar donde se escribe la tabla, top en la
parte superior de la página y bottom en la parte inferior de la página, respectivamente, también
puede ser p=page, es decir en página separada. El signo de admiración indica que lo realice con
prioridad e inmediatamente, es decir primero intentará en el mismo lugar, si no existe el espacio
necesario lo realizará en la parte superior de la siguiente página y finalmente intentará en la
parte inferior; asimismo el orden puede ser cambiado, de cauerdo a las necesidades del usuario.
Por otra parte se observa que LATEX enumera automáticamente las tablas (lo mismo ocurre con
las figuras), incluye el numero de capı́tulo y el numero de la tabla.
CURSO DE LATEX - Ing. Edwin Callejas Pinto 37
El paquete colortbl permite ademas colorear las tabla, columnas, filas o celdas de manera
independiente, para usar el mismo debe realizarse conjuntamente con el paquete color o xcolor.
38 Cap.4 TABLAS, IMÁGENES Y COLORES
Para el manejo objetos e imágenes, el LATEX tiene el paquete graphicx, este permite
importar imágenes creadas desde otro software, asimismo puede transformar geométricamente
los objetos, tales como: aumento de escala, rotaciones y obtener su reflejo. Para su cargado se
debe incluir en el preámbulo del documento \usepackage[driver ]{graphicx }; para elaborar este
documento se ha cargado con \usepackage{graphicx } directamente.
El LATEX tiene un comando para importar imágenes que han sido elabordas por otro
software, el comando es
\includegraphics[opciones]{grafica}
donde el comando opciones es el conjunto de parámetros que se le debe asignar, siendo los
parámetros más importantes:
el comando includegraphics acepta los siguinetes tipos de formatos de imagenes BMP, TIFF,
EPS, JPG, PDF y otros, los cuales requieren de drivers para su funcionamiento, debido a las
facilidades con las que se cuentan se sugiere trabajar con imágenes de formato JPG o PDF,
los que pueden ser directamente incluidos. El parámetro grafica debe indicar el lugar donde
se encuentra la imágen para ser importada, explı́citamente se incluye la ruta de acceso. Por
ejemplo la siguiente imagen se ha importado desde el directorio actual mediante:
\begin{figure}[!ht]
\centering \\
\includegraphics{c:/Graficos/Cabeza.pdf} \\
\hspace{1cm} \\
\includegraphics[scale=0.5]{c:/Graficos/Cabeza.pdf} \\
\hspace{1cm} \\
\includegraphics[width=5cm,angle=45,origin=lb]{c:/Graficos/cabeza.pdf} \\
\caption{\footnotesize{Imagen TAC de la cabeza. a) De tama~
no normal. b) A mitad de tama~
no.
\end{figure}
CURSO DE LATEX - Ing. Edwin Callejas Pinto 39
Figura 4.1: Imagen TAC de la cabeza. a) De tamaño normal. b) A mitad de tamaño. c) Deformada y rotada.
∂2Φ ∂2Φ
∇2 Φ(x, y) = ∂x2
+ ∂y 2
\scalebox{1.5}{$\nabla∧2\Phi(x,y)=
\frac{\partial∧2\Phi}{\partial x∧2}+
\frac{\partial∧2\Phi}{\partial y∧2}$} }
∂2Φ ∂2Φ
∇2 Φ(x, y) = ∂x2
+ ∂y 2
$\nabla∧2\Phi(x,y)=
\frac{\partial∧2\Phi}{\partial x∧2}+
\frac{\partial∧2\Phi}{\partial y∧2}$
∇2 Φ(x, y) = ∂2Φ
∂x2
+ ∂2Φ
∂y 2
\scalebox{0.5}{$\nabla∧2\Phi(x,y)=
\frac{\partial∧2\Phi}{\partial x∧2}+
\frac{\partial∧2\Phi}{\partial y∧2}$}
40 Cap.4 TABLAS, IMÁGENES Y COLORES
b) resizebox: este comando permite escalar el objeto de acuerdo al ancho y alto que el usuario
requiera, su sintaxis es
\resizebox{ancho}{alto}{objeto}
por ejemplo la anterior formula modificada es
2 ∂2Φ ∂2Φ
∇ Φ(x, y) = ∂x2
+ ∂y2
\resizebox{8cm}{1cm}{$\nabla∧2\Phi(x,y)=\frac{\partial∧2\Phi}{\partial x∧2}+
\frac{\partial∧2\Phi}{\partial y∧2}$}
c) reflectbox: este comando permite reflejar los objetos como imágen de un espejo, siendo su
sintaxis
\reflectbox{objeto}
por ejemplo si se refleja el anterior objeto
Φ2∂ Φ2∂
2y ∂ + 2x ∂ = )y ,x(Φ 2∇
\reflectbox{\resizebox{8cm}{1cm}{$\nabla∧2\Phi(x,y)=\frac{\partial∧2\Phi}{\partial
x∧2}+
\frac{\partial∧2\Phi}{\partial y∧2}$}}
d) rotatebox: este comando permite rotar los objetos respecto a una opción denominado
origin y el ángulo que se requiera, de la forma
\rotatebox[origin=]{ángulo}{objeto}
el origen es determinado sı́mbolos que representan lugares de la figura geométrica, por
ejemplo lb significa left bottom esquina inferior izquierda, rt significa right top que es
esquina sueprior derecha ó lc será left center que es el centro a la izquierda, la siguiente
figura resume lo mencionado
lt ct rt
lc c rc
lb cb rb
los valores del ángulo pueden ser negativos o positivos validos entre 0 a 360 grados; por
ejemplo la rotación en -20 grados de la anterior expresión respecto a la esquina inferior
derecha es
Φ 2∂ 2
2y + Φ ∂
∂ 2x
∂ = )y ,x(Φ 2
∇
CURSO DE LATEX - Ing. Edwin Callejas Pinto 41
\rotatebox[origin=rb]{-20}{{\reflectbox{\resizebox{8cm}{1cm}{$\nabla∧2\Phi(x,y)=
\frac{\partial∧2\Phi}{\partial x∧2}+
\frac{\partial∧2\Phi}{\partial y∧2}$}}}
El LATEX incluye los paquetes color y xcolor para colorear texto, cajas de texto, tablas,
páginas o todo un documento, para esto es necesario cargar el paquete en el preámbulo del
documento con la siguiente sintaxis
\usepackage[opciones]{color}
\usepackage[opciones]{xcolor}
el parámetro opciones sirve para indicar el tipo de manejador (driver) que tiene la computadora;
para escribir el documento del curso se ha cargado directamente: \usepackage{color}. Por otra
parte TEX y LATEX utilizan modelos de color que son soportados por los drivers de la tarjeta
de video; los modelos aceptados son rgb, cmyk, gray y named.
rgb: representa al modelo conocido de la terna (red,green,blue) que definen los colores
primarios y medinate combinación de los mismos se puede obtener los colores y tonalidades
restantes. Cada número esta comprendido entre 0 y 1.
cmyk: representa al modelo utilizado por las impresoras de colores y que significa la
cuarteta (cyan,magenta,yellow,blak), que con su combinación se puede obtener los colores
y tonalidades restantes. Cada número esta comprendido entre 0 y 1.
gray: representa a la escala de grises y es un numero comprendido entre 0 y 1.
named: los colores son especificados por un nombre como blue, red, white, etc. En general
Miktex acepta 68 nombres conocidos, con los que es mucho mas fácil acceder a los colores.
puesto que existe algunos colores más utilizados y para facilitar el trabajo del usuario,
se ha predefinido varios colores, con cuyos nombres se puede acceder diretamente en el
documento, siendo los principales:
Con los modelos mencionados se puede acceder a cualquier color que sea definido por el usuario y
utilizado en la elaboración de un dcumento, esto es posible mediante el comando \definecolor,
el mismo incluye parámetros que especifican su funcionamiento y deben ser colocados en el
preámbulo del documento, siendo su sintaxis:
42 Cap.4 TABLAS, IMÁGENES Y COLORES
donde el parámetro nombre es la denominación que le asigna el usuario al color definido y donde
0 ≤ ni ≤ 1. Con el modelo cmyk se tiene por ejemplo
\textcolor{color}{texto}
por ejemplo, el siguiente texto está escrito en tamaño huge con letras rojas, verdes y azules
Curso de LATEX
CURSO DE LATEX - Ing. Edwin Callejas Pinto 43
Curso de LATEX
con la lı́nea de comando
\huge{\textcolor{aluminio}{Curso} de \textcolor{plomo}{LATEX}}}
Existe dos comandos para escribir cajas de colores, el comando \colorbox permite realizar
la caja en colores son bordes y \fcolorbox incluye un borde de caja, los mismos tienen como
sintaxis:
\colorbox{color de fondo}{texto}
\fcolorbox{color de borde}{color de fondo}{texto}
por ejemplo
El paquete xcolor tiene ademas de todas las propiedades mencionadas la posibilidad de incor-
porar tonalidades de los colores y su definicion es mucho mas sencilla, por ejemplo
En el primer caso se esta expresando que el color de fondo green (verde) se encuentra al 50 % y
el color de la letra esta en negro natural. En el segundo caso se observa que el color de fondo de
la caja es magenta al 20 %, el color de la primera palabra es rojo al 90 % y la segunda palabra
es azul al 70 %. Asimismo a partir de las definiciones de los colores realizadas por el usuario
con los modelos cmyk o rgb tal como se ha mencionado, se puede definir otras tonalidades y
asignarles algun nombre; por ejemplo se ha definido
\definecolor{cafe}{cmyk}{0,0.72,1,0.45}
44 Cap.4 TABLAS, IMÁGENES Y COLORES
se obtiene
Curso de LATEX
Otro comando para modificar la apariencia del documento es pagecolor, el cual permite cam-
biar el color del fondo de página donde es aplicado, siendo su sintaxis:
\pagecolor{color de fondo}
para retornar al estado normal es necesario volver a aplicar el comando \pagecolor, o alter-
nativamente aplicar el comando para cambiar los colores de página que sean necesarios, por
ejemplo para esta página se ha aplicado color de fondo amarillo al 20 % mediante la linea de
comando \pagecolor{yellow!20}, al finalizar esta página. Cuando el comando se aplica en
el preámbulo del documento, todo el texto adquiere el color seleccionado por el usuario. En la
direccion de Internet http://ca.wikipedia.org/wiki/Llista de colors HTML contiene un
total de 134 colores ordenados por tonalidades y 321 colores ordenados por gama.
Capı́tulo 5
GRÁFICOS
El entorno picture es el entorno básico para la realización de gráficas con LATEX , el mismo
permite dibujar rectas, flechas (vectores), rectángulos, cı́rculos y curvas cuadráticas (Bezier);
incorporando el paquete graphpap tambien se puede realizar las grillas correspondientes a los
gráficos. Si el entorno picture se escribe dentro del entorno figure, además se puede rotular
la figura con un nombre al igual que las tablas o imágenes. Para realizar gráficas con mayores
facilidades se requiere cargar paquetes especiales tales como el PSTricks, el PiCTeX y otros que
se pueden encontrar en el portal de la CTAN.
El primer paso entonces es definir el espacio de trabajo, por ejemplo se define una figura de
tamaño 200x100pt para establecer la dimensión efectiva; puesto que esto no se puede visualizar
para este ejemplo se dibuja además la gráfica de un rectángulo con la misma dimensión
\begin{figure}[!ht]
\centering
\begin{picture}(200,100)
\put(0,0){\framebox(200,100)}
\end{picture}\caption{Cuadro de 200x100pt}
\end{figure}
45
46 Cap.5 GRÁFICOS
\begin{figure}[!ht]
\centering
\begin{picture}(200,100)
\graphpaper(0,0)(200,100)
\end{picture}\end{figure}
100
50
0
0 50 100 150 200
Por defecto la grilla genera un espaciado de 10pt, sin embargo este ser modificado con la
instrucción
\graphpaper[n](a,b)(c,d)
100
0
0 100 200
CURSO DE LATEX - Ing. Edwin Callejas Pinto 47
El comando put (poner, en inglés) permite dentro del entorno picture dibujar o escribir
dentro del cuadro o figura, siendo su sintaxis general
\put(x,y){objeto}
donde (x, y) es la posición inicial del objeto en la grilla o en el cuadro virtual generado con el
comando picture, donde se coloca el objeto, el cual puede ser texto, imágenes, rectas, flechas
(vectores), recuadros, cı́rculos y ovalos.
\put(x,y){\framebox(a,b)[justificación]{objeto}}
los parámetros a y b representan el ancho y alto del recuadro (o caja), el parámetro justificación
puede ser [l],[r],[t],[b],[c] y todas las combinaciones dobles como [rb] (esquina inferior derecha),
tal como se ha visto en el anterior capı́tulo y por defecto es [c]; finalmente el objeto regular-
mente es un texto definido por el usuario. Por otra parte cuando se requiere un recuadro con
lı́nea segmentada se remplaza el comando framebox por el comando dashbox, que tien como
sintaxis \dashbox{r}(a,b){...}. El siguiente ejemplo muestra el uso de estos comandos en el que
se tiene una figura ampliada de 450x130pt, la grilla es de 10pt de espaciado (en color celeste)
y de tamaño 450x120pt; se ha incluido dos textos, el primero normal y el segundo rotado 30
grados y de color rojo; finalmente se ha incluido una imagen y dos recuadros:
100
X
LATE framebox
DE
50
R SO
CU
dashbox
CURSO DE LATEX
0
0 50 100 150 200 250 300 350 400 450
\begin{figure}[!ht]
\centering
\begin{picture}(450,130)
{\color{cyan}{\graphpaper(0,0)(450,120)}}
\put(10,10){\textbf{CURSO DE \LaTeX}}
\put(10,30){\rotatebox{30}{\textcolor{red}{\textbf{CURSO DE \LaTeX}}}}
48 Cap.5 GRÁFICOS
\put(150,10){\includegraphics[width=4cm]{c:/Graficos/Cabeza.pdf}}
\put(300,10){\framebox(100,70)[t]{framebox}}
\put(380,20){\dashbox{5}(70,100)[rb]{dashbox}}
\end{picture}
\end{figure}
X
LATE framebox
DE
R SO
CU
dashbox
CURSO DE LATEX
Al igual que en el anterior caso, en el lugar donde indica (x,y) del comando put inicia la
lı́nea o flecha. La sintaxis respectiva es
Lı́nea \put(x,y){\line(a,b){l }}
Vector \put(x,y){\vector(a,b){l }}
donde los parámetros a y b proporcionan la pendiente m = b/a de la recta, estos pueden asumir
cualquier valor entre −6 ≤ a, b ≤ 6, en el caso de vectores estos pueden ser entre −4 ≤ a, b ≤ 4;
el parámetro l es la longitud de la recta o vector. A continuación se muestra su uso
Y Y L1
100 6 6 JJ
L2
~
PPbP
J
L1 || L2
P
J
PP
q
P J
L1 ⊥ L3
~a
1
50
J
~
b
L3JJ
c = ~a +
~
- X - X
0
0 50 100 150 200 250 300 350 400 450
CURSO DE LATEX - Ing. Edwin Callejas Pinto 49
\begin{figure}[!ht]
\centering
\begin{picture}(450,130)
{\color{cyan}{\graphpaper(0,0)(450,120)}}
\put(20,10){\vector(0,1){100}}
\put(30,105){\textbf{Y}}
\put(10,20){\vector(1,0){140}}
\put(160,15){\textbf{X}}
{\color{blue}{\put(20,20){\vector(2,3){40}}
\put(30,50){\rotatebox{60}{$\vec{a}$}}
\put(30,50){\rotatebox{-20}{$\vec{b}$}}
\put(60,80){\vector(3,-1){68}}}}
{\color{red}{\put(15,20){\vector(3,1){110}}}
\put(65,25){\rotatebox{15}{$\vec{c}=\vec{a}+\vec{b}$}}}
\put(266,10){\vector(0,1){100}}
\put(270,105){\textbf{Y}}
\put(255,20){\vector(1,0){140}}
\put(400,15){\textbf{X}}
{\color{blue}{\put(255,50){\line(3,2){80}}
\put(340,105){$L–1$} \put(350,85){$L–2$}
\put(255,30){\line(3,2){90}}}}
{\color{red}{\put(340,30){\line(-2,3){50}}}
\put(315,35){$L–3$}}
\put(400,70){$L–1 || L–2$}
\put(400,50){$L–1 \perp L–3$}
\end{figure}
6
Y 6
Y L1
JJ
L2
~b
J
L1 || L2
P
PPP J
PP
q
P J
L1 ⊥ L3
~a
1
J
~
b
L3JJ
c = ~a +
~
- X - X
El LATEX permite hacer cı́rculos y ovalos, ciertamente con mucha restricción, los comandos
son:
\put(x, y){\circle{d}}
donde x, y es el centro del óvalo, (a, b) es el ancho y alto del óvalo respectivamente y la
porción puede ser [t] superior, [b] inferior, [r] derecha y [l] izquierda, ası́como sus combina-
ciones como [tl] esquina superior izquierda. Por ejemplo en el siguiente gráfico se dibujan
cı́rculos y ovalos, el comando \circle* rellena el cı́rculo:
$
%
100
' $
t
~
'
'$
50
& %
&
&%
0
0 50 100 150 200 250 300 350 400 450
\begin{figure}[!ht]
\centering
\begin{picture}(450,130)
{\color{cyan}{\graphpaper(0,0)(450,120)}}
{\color{red}{\put(45,40){\circle{40}}
\put(85,80){\circle*15}}
\put(255,60){\oval(60,60)[tr]}
\put(255,60){\oval(60,60)[tl]}
\put(255,60){\oval(60,60)[bl]}
\put(255,60){\oval(60,60)[br]}
\put(355,60){\rotatebox{45}{\oval(100,50)}}}
{\color{blue}{\scalebox{5}{\put(25,10){\circle{20}}
CURSO DE LATEX - Ing. Edwin Callejas Pinto 51
\put(15,10){\circle*{5}}}}}
\end{picture}
\end{figure}
\end{center}
Las curvas cuadráticas de Bezier son controladas por tres puntos P1 (x1 , y1 ), P2 (x2 , y2 ) y
P3 (x3 , y3 ), donde el punto P 2 es la que controla la pendiente de la curva, su sintaxis es de la
siguiente forma
\qbezier(x1 , y1 )(x2 , y2 )(x3 , y3 )
cuyo gráfico es
P2
P3
P1
Con el argumento opcional [n] se dibujan n puntos equiespaciados que describen una curva de
Bezier
\qbezier[n](x1 , y1 )(x2 , y2 )(x3 , y3 )
por ejemplo
Y
6
- X
\begin{center}
\begin{figure}[!ht]
\centering%
\setlength{\unitlength}{1pt}
\begin{picture}(250,100) % tamano del cuadro
\put(0,10){\vector(1,0){200}} % eje X1
\put(100,0){\vector(0,1){90}} % eje y1
\put(105,90){$Y$} % nombre eje Y1
\put(205,7){$X$} % nombre eje X1
\color{blue}{\qbezier(30,30)(70,80)(100,60) % curva grafico 1
\qbezier(100,60)(160,40)(180,80)} %
\color{red}{\qbezier[30](30,10)(70,60)(100,40) % curva grafico 2
\qbezier[30](100,40)(160,20)(180,60)} %
\end{picture}\caption{Gr\’afico de una funci\’on continua y otra punteada}
\end{figure}
\end{center}
5.4. Multiput
donde el punto (x, y) es el punto inicial, luego se incrementa en (∆x, ∆y) la cantidad de n veces.
Por ejemplo la familia de curvas generada por la ecuación diferencial y + x y 0 = 0 es de la forma
Y
6
C
y=
x
- X
\begin{figure}[!ht]
\centering
\begin{picture}(150,150) % tamano del cuadro
CURSO DE LATEX - Ing. Edwin Callejas Pinto 53
Cuando los gráficos que se requieren incorporar a un documento son demasiado compli-
cados como para ser generados directamente por el entorno basico, es necesario recurrir a otros
paquetes especializados como el PSTricks, o también a otros programas especializados como el
Mathematica o Matlab, capturar la imagen en JPG u otro formato y luego pegar al documento
con el riezgo de perdida de la calidad del gráfico. Adicionalmente se puede utilizar el programa
libre GNUPLOT, que es un software especializado para realizar gráficos de funciones y que
tiene la ventaja adicional de incorporar comandos para trasladar los gráficos a lenguaje LATEX.
Por ejemplo compararemos 3 graficos realizados en tres entornos diferentes para verificar
la diferencia cualitativa entre los tres, para lo cual dibujaremos la curva
y = sen( x1 ) ; para −1 ≤ x ≤ 1
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1 -0.5 0 0.5 1
Todos los paquetes son de dominio público y se obtiene de los portales Internet de la CTAN
(Comprehensive TEX Archive Network), algunas direcciones importantes son:
) http://www.ucc.ie/cgi-bin/ctan
) http://www.tex.ac.uk/tex-archive/
) http://www.dante.de/cgi-bin/ctan-index/
) http://ctan.tug.org/tex-archive/
) http://www.miktex.org
55