P. 1
latex-moraborbon

latex-moraborbon

|Views: 693|Likes:
Published by yeisongarces

More info:

Published by: yeisongarces on Feb 09, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/23/2013

pdf

text

original

Sections

  • Prefacio
  • 1 LATEX: PRIMEROS PASOS
  • 1.1 ¿Qué es LaTeX?
  • 1.2 Distribuciones TeX/LaTeX y editores
  • 1.2.1 Distribuciones
  • 1.3 Acciones en una sesión con LATEX
  • 1.4 Convertir documentos MS Word a LaTeX
  • 2 CREANDO UN DOCUMENTO
  • 2.1 Preámbulo y cuerpo
  • 2.1.1 Otros comandos para el preámbulo
  • 2.1.2 Cuerpo del documento
  • 2.1.3 Otros ajustes
  • 2.1.4 Idioma
  • 2.2 Tipos y tamaños de letras
  • 2.2.1 Caracteres especiales
  • 2.2.2 Algunos tipos de fuentes (fonts)
  • 2.2.3 Tamaños de letras
  • 2.3 Párrafos y efectos especiales
  • 2.3.1 Centrar
  • 2.3.2 Cajas
  • 2.3.3 Doble columna
  • 2.3.4 El comando multicol
  • 2.3.5 El ambiente minipage
  • 2.3.6 El comando parbox
  • 2.3.7 Otros efectos de texto
  • 2.3.8 Texto como en la pantalla
  • 2.3.9 Espacio horizontal y vertical
  • 2.4 Enumerado automático
  • 2.5 Título, Contenido, Secciones y Bibliografía
  • 2.6 Modulación
  • 3 TEXTO EN MODO MATEMÁTICO
  • 3.1 Potencias, subíndices y superíndices
  • 3.2 Tamaño natural
  • 3.3 Raíces
  • 3.4 Fracciones y “fracciones”
  • 3.5 Elipsis (puntos)
  • 3.6 Delimitadores
  • 3.7 LLaves y barras horizontales
  • 3.8 Acentos y “sombreros” en modo matemático
  • 3.9 Negritas en modo matemático
  • 3.10 Espacio en modo matemático
  • 3.11 Centrado
  • 3.12 Contadores automáticos
  • 3.13 Arreglos
  • 3.14 Matrices
  • 3.15 Alineamiento
  • 3.16 Tablas de símbolos matemáticos frecuentes
  • 3.16.1 Letras griegas
  • 3.16.2 Operadores binarios
  • 3.16.3 Relaciones
  • 3.16.4 Negación de relaciones
  • 3.16.5 Flechas
  • 3.16.6 Operadores grandes
  • 3.16.7 Otros símbolos
  • 3.16.8 Especiales
  • 3.16.9 Símbolos del paquete amssymb
  • 4 TABLAS
  • 4.1 Los ambientes figure y table
  • 4.2 Los ambientes wrapfigure y floatflt
  • 4.2.1 wrapfigure
  • 4.2.2 floatflt
  • 5.1 Introducción
  • 5.2 ¿Cómo insertar las figuras?
  • 5.2.1 Insertar figuras EPS
  • 5.2.2 Algunos efectos para gráficos EPS
  • 5.2.3 Insertar figuras BMP, JPG, PNG,
  • 5.2.4 Insertar figuras cuando compilamos con PDFLaTeX
  • 5.2.5 Errores relacionados con “BoundingBox”
  • 5.2.6 Convertir imágenes a otro formato con Software libre
  • 5.2.7 Extraer figuras de libros o de Internet
  • 5.2.8 Crear figuras nativas con PAG, Tikz, LaTeXDraw, PiCTeX,
  • 6 CREAR NUEVOS COMANDOS Y OTROS PAQUETES
  • 6.1 Abreviando comandos. Comando con opciones
  • 6.2 Numeración automática de definiciones, teoremas y
  • 6.3 El paquete ntheorem
  • 6.4 Paquete algorithm2e
  • 7 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO
  • 7.1 Amenidad: Los Cuatro Principios Básicos
  • 7.1.1 Proximidad
  • 7.1.2 Alineamiento
  • 7.1.3 Repetición
  • 7.1.4 Contraste
  • 7.2 Legibilidad: Cómo escoger las fuentes
  • 7.3 Color
  • 7.4 Personalizar Cap´itulos y Secciones
  • 7.5 Personalizar Definiciones, Teoremas, Ejemplos, etc
  • 7.6 PDF, Inkscape y Adobe Illustrator
  • 8.1 Entorno thebibliography
  • 8.2 BibTEX
  • 8.2.1 JabRef
  • 9 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
  • 9.1 Introducción
  • 9.2 Instalar Beamer
  • 9.3 Un documento Beamer
  • 9.4 Marcos
  • 9.5 Velos (overlays)
  • 9.5.1 Opciones <i-> y\uncover<i->
  • 9.5.2 Opción <i-|alert@ i>
  • 9.6 Comando pause
  • 9.7 Entornos para teoremas, definición, etc
  • 9.8 Blocks
  • 9.9 Opción fragile
  • 9.10 Entorno semiverbatim
  • 9.11 Beamer y el paquete algorithm2e
  • 9.12 Gráficos
  • 9.13 Ligas y botones
  • 9.14 Efectos de Transición. Color
  • 9.15 Ligas a Documentos Externos
  • 9.16 Animaciones
  • 10 PONER DOCUMENTOS LATEX EN INTERNET
  • 10.1 LaTeX2HTLM Translator
  • 10.2 Otra Opción: Incrustar PDF o SWF individuales
  • Bibliografía

Composición, Gráficos y Beamer

Alex Borbón A., Walter Mora F.
Edición de textos científicos
Revista Digital Matemática Educación e Internet (www.cidse.itcr.ac.cr/ revistamate)
EDICIÓN DE TEXTOS CIENT
´
IFICOS
LAT
E
X
Composición, Gráficos y Presentaciones
Beamer
Walter Mora F.,
Alex Borbón A.
Escuela de Matemática
Instituto Tecnológico de Costa Rica.
Textos Universitarios
Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate)
2
Derechos Reservados ©
Primera Edición.
Revista digital, Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/), 2009.
Correo Electrónico: revistadigitalmatematica@gmail.com
Escuela de Matemática
Instituto Tecnológico de Costa Rica
Apdo. 159-7050, Cartago
Teléfono (506)25502225
Fax (506)25502493
Mora Flores, Walter.
Edición de Textos Científicos con L
A
T
E
X. Composición, Gráficos y Presentaciones Beamer/Walter Mora F.
Alexánder Borbón A. – 1 ed.
– Escuela de Matemática,Instituto Tecnológico de Costa Rica. 2009.
173 p.
ISBN (en trámite)
1. L
A
T
E
X. 2. Composición tipográfica-automatizada 3. Tipos - símbolos matemáticos.
2004044064
Límite de responsabilidad y exención de garantía: El autor o los autores han hecho su mejor esfuerzo en la preparación de este
material. Esta edición se proporciona “tal cual”. Se distribuye gratuitamente con la esperanza de que sea útil, pero sin ninguna
garantía expresa o implícita respecto a la exactitud o completitud del contenido.
La Revista digital Matemáticas, Educación e Internet es una publicación electrónica. El material publicado en ella expresan la
opinión de sus autores y no necesariamente la del Instituto Tecnológico de Costa Rica.
Para este material en particular, se autoriza la reproducción total o parcial de los contenidos siempre y cuando se cite la fuente.
Contenido
Prefacio 7
1 L
A
T
E
X: Primeros pasos 1
1.1 ¿Qué es L
A
T
E
X? 1
1.2 Distribuciones T
E
X/L
A
T
E
X y editores. 3
1.2.1 Distribuciones 3
1.3 Acciones en una sesión con L
A
T
E
X 5
1.4 Convertir documentos MS Word a L
A
T
E
X 7
2 Creando un documento 8
2.1 Preámbulo y cuerpo 8
2.1.1 Otros comandos para el preámbulo 9
3
4 CONTENIDO
2.1.2 Cuerpo del documento 9
2.1.3 Otros ajustes 9
2.1.4 Idioma 10
2.2 Tipos y tamaños de letras. 13
2.2.1 Caracteres especiales. 13
2.2.2 Algunos tipos de fuentes (fonts). 13
2.2.3 Tamaños de letras. 14
2.3 Párrafos y efectos especiales. 19
2.3.1 Centrar 19
2.3.2 Cajas 20
2.3.3 Doble columna 20
2.3.4 El comando multicol 20
2.3.5 El ambiente minipage 21
2.3.6 El comando parbox 23
2.3.7 Otros efectos de texto 26
2.3.8 Texto como en la pantalla 27
2.3.9 Espacio horizontal y vertical 30
2.4 Enumerado automático. 31
2.5 Título, Contenido, Secciones y Bibliografía 35
2.6 Modulación 38
3 Texto en modo matemático 39
3.1 Potencias, subíndices y superíndices 40
3.2 Tamaño natural 40
3.3 Raíces 41
3.4 Fracciones y “fracciones” 41
3.5 Elipsis (puntos) 43
3.6 Delimitadores 43
3.7 LLaves y barras horizontales 45
3.8 Acentos y “sombreros” en modo matemático 46
3.9 Negritas en modo matemático 46
3.10 Espacio en modo matemático 47
3.11 Centrado 47
CONTENIDO 5
3.12 Contadores automáticos 47
3.13 Arreglos 49
3.14 Matrices 51
3.15 Alineamiento 52
3.16 Tablas de símbolos matemáticos frecuentes 55
3.16.1 Letras griegas 55
3.16.2 Operadores binarios 55
3.16.3 Relaciones 56
3.16.4 Negación de relaciones 56
3.16.5 Flechas 57
3.16.6 Operadores grandes 57
3.16.7 Otros símbolos 58
3.16.8 Especiales 58
3.16.9 Símbolos del paquete amssymb 58
4 Tablas 60
4.1 Los ambientes figure y table 68
4.2 Los ambientes wrapfigure y floatflt 70
4.2.1 wrapfigure 71
4.2.2 floatflt 72
5 Insertar gráficos y figuras en documentos LaTeX 74
5.1 Introducción 74
5.2 ¿Cómo insertar las figuras? 75
5.2.1 Insertar figuras EPS 77
5.2.2 Algunos efectos para gráficos EPS 81
5.2.3 Insertar figuras BMP, JPG, PNG,... 84
5.2.4 Insertar figuras cuando compilamos con PDFLaTeX 86
5.2.5 Errores relacionados con “BoundingBox” 87
5.2.6 Convertir imágenes a otro formato con Software libre. 88
5.2.7 Extraer figuras de libros o de Internet. 90
5.2.8 Crear figuras nativas con PAG, Tikz, LaTeXDraw, PiCTeX,... 91
6 CONTENIDO
6 Crear nuevos comandos y otros paquetes 102
6.1 Abreviando comandos. Comando con opciones. 102
6.2 Numeración automática de definiciones, teoremas y ejemplos. 106
6.3 El paquete ntheorem 107
6.4 Paquete algorithm2e 109
7 Notas acerca del Diseño del documento 113
7.1 Amenidad: Los Cuatro Principios Básicos 113
7.1.1 Proximidad. 113
7.1.2 Alineamiento. 114
7.1.3 Repetición. 114
7.1.4 Contraste. 114
7.2 Legibilidad: Cómo escoger las fuentes. 115
7.3 Color 117
7.4 Personalizar Cap´itulos y Secciones 119
7.5 Personalizar Definiciones, Teoremas, Ejemplos, etc. 121
7.6 PDF, Inkscape y Adobe Illustrator 122
8 Citas bibliográficas consistentes con BibTeX 124
8.1 Entorno thebibliography 124
8.2 BibT
E
X 125
8.2.1 JabRef 130
9 Cómo hacer Transparencias con la clase Beamer 132
9.1 Introducción 132
9.2 Instalar Beamer 133
9.3 Un documento Beamer 134
9.4 Marcos 137
9.5 Velos (overlays) 138
9.5.1 Opciones <i-> y `uncover<i-> 139
9.5.2 Opción <i-|alert@ i> 141
9.6 Comando pause. 142
7
9.7 Entornos para teoremas, definición, etc. 142
9.8 Blocks. 144
9.9 Opción fragile 145
9.10 Entorno semiverbatim 146
9.11 Beamer y el paquete algorithm2e 147
9.12 Gráficos 149
9.13 Ligas y botones. 150
9.14 Efectos de Transición. Color 151
9.15 Ligas a Documentos Externos 153
9.16 Animaciones 154
10 Poner Documentos L
A
T
E
X en Internet 156
10.1 L
A
T
E
X2HTLM Translator 156
10.2 Otra Opción: Incrustar PDF o SWF individuales. 164
Bibliografía 167
Index 169
Prefacio
Este texto cubre aspectos básicos e intermedios sobre composición tipográfica L
A
T
E
X .
También se desarrollan tópicos que tienen que ver con paquetes especiales. Algunas veces
la descripción se hace “por ejemplos”, dada la bastedad del tema. Los temas que se han in-
cluido son los tópicos más frecuentes en la edición de libros y artículos sobre matemáticas,
educación, software y programación, según nuestra experiencia. En esta nueva edición se
incluye un capítulo sobre BibTeX, otro sobre diseño básico de libros y una sección sobre
opciones cómodas para poner documentos L
A
T
E
X en Internet. Este texto se ha usado en
algunos cursos en el Instituto Tecnológico de Costa Rica y lo usan frecuentemente los
asistentes, en la revista digital.
W. MORA, A. BORBÓN.
Cartago, Costa Rica. 2009.
1 L
A
T
E
X: PRIMEROS PASOS
1.1 ¿Qué es LaTeX?
“T
E
X is intended for the creation of beautiful books - and especially for books that
contain a lot of mathematic”.
Donald Knuth
Donald Knuth
T
E
X (diseñado y desarrollado por Donald Knuth en la década del 70) es
un sofisticado programa para la composición tipográfica de textos cientí-
ficos tales como artículos, reportes, libros, etc. TeX es en la práctica un
estándar para publicaciones científicas en áreas como matemática, física,
computación, etc. L
A
T
E
X es un conjunto macros T
E
X preparado por Leslie
Lamport. L
A
T
E
X no es un procesador de textos, es un lenguaje que nos
permite preparar automáticamente un documento de apariencia estándar y
de alta calidad.
En general, solo necesitamos editar texto y algunos comandos y L
A
T
E
X se encarga de
componer automáticamente la “formulería” del documento. A diferencia de un procesador
de textos, con L
A
T
E
X tenemos un control más fino sobre cualquier aspecto tipográfico del
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
1
2 LAT
E
X: PRIMEROS PASOS
documento
1
.
EJEMPLO 1.1 L
A
T
E
X formatea las páginas de acuerdo a la clase de documento especificado
por \documentclass{ }, por ejemplo, \documentclass{book}.
Un documento L
A
T
E
X puede tener texto ordinario junto con texto en modo matemático.
Los comandos vienen precedidos por el símbolo “\” (backslash). Un ejemplo de código
L
A
T
E
Xes el siguiente:
\documentclass{book}
\usepackage{latexsym}
\begin{document}
$0^0$ es una expresi\’on indefinida.
Si $a>0,$ $a^0=1$ pero $0^a=0.$
Sin embargo, convenir en que $0^0=1$ es adecuado para que
algunas f\’ormulas 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}^\infty \binom{n}{k}x^k a^{n-k}$$
\end{document}
Este código, una vez compilado, produce una página con el texto:
1
Además de LaTeX, existe otra opción, llamada ConTeXt. Este conjunto de macros TeX es menos famosa pero
tal vez es más sencilla de usar y ofrece más posibilidades de edición TeX
3
0
0
es una expresión indefinida. Si a >0, a
0
=1 pero 0
a
=0. Sin embargo,
convenir en que 0
0
=1 es adecuado para que algunas fórmulas se puedan
expresar de manera sencilla, sin recurrir a casos especiales, por ejemplo
e
x
=


n=0
x
n
n!
(x +a)
n
=


k=0

n
k

x
k
a
n−k
1.2 Distribuciones TeX/LaTeX y editores.
Una distribución TeX contiene el núcleo principal del programa, paquetes y extensiones
adicionales: Integra todo lo que hace falta para poner a funcionar TeX y LaTeX sobre un
sistema operativo. Una vez que instalamos TeX usando alguna distribución, es conveniente
tener un editor no solo para editar de manera cómodo el texto, también para tener acceso
de manera sencilla a las tareas usuales de una sesión LaTeX: editar, compilar, visualizar,
imprimir o convertir a PDF.
1.2.1 Distribuciones
MiKT
E
X es una implementación de T
E
X para Windows de distribución gratuita. Una de
sus mejores facetas es su habilidad de actualizar o buscar paquetes (vía Internet) e instalar-
los “al vuelo”, conforme se necesitan.
Hay otras distribuciones de T
E
X: TeXLive (Windows, Linux, Mac) y MacTeX (Mac OS
X). Las distribuciones Linux (como Ubuntu) vienen con TeXLive y los editores Kile y LyX.
¿Cómo obtener MiKT
E
X?
Para obtener MiKT
E
X se puede ir directamente al sitio web http://miktex.org/.
4 LAT
E
X: PRIMEROS PASOS
Se puede optar por el sistema básico (‘Installing a basic MiKTeX system’) o por el sistema
completo (‘Installing the complete MiKTeX system: MiKTeX 2.x Net Installer’).
Con el sistema completo, podemos indicar a MiKTeX (en el proceso de
instalación, por ejemplo) la dirección en disco del conjunto de paquetes.
Ambos sistemas vienen con un archivo “setup.exe” que se encarga de la
instalación.
Si tiene una carpeta con todos los paquetes, puede indicarle a MiKTeX esta ubicación con:
INICIO-MiKTeX2.x-BrowsePackages-Repository-Change Package Repository.
Las pruebas de este libro se hicieron con MiKTeX2.7 y asumimos que el lector tiene el
sistema completo a mano.
Un Editor
Después de la instalación de la distribución TeX instalamos un editor. Para Linux hay va-
rios editores Kile, LyX, TeXMaker, etc. Para Mac está TeXMaker. En Windows se pueden
utilizar alguno de los editores siguientes:
• TeXMaker: http://www.xm1math.net/texmaker/
• WinShell: http://www.winshell.org/
• LEd: http://www.latexeditor.org/
• WinEdit: http://www.winedt.com (shareware; 30 días de prueba; no vence, pero
despliega una molesta ventana)
Estos editores se instalan después de la distribución TeX. Ambos buscan la instalación
TeX/LaTeX revisando el registro. La configuración se hará de manera automática. Tal vez,
el más sencillo de configurar (diccionario, fuentes, color, etc.) es TeXMaker.
1.3 Acciones en una sesión con L
A
T
E
X
5
En una sesión L
A
T
E
X ejecutamos varias acciones:
• Ponemos un preámbulo: la clase de documento, indicaciones sobre márgenes,
largo y ancho de página, numeración, etc., y cargamos los paquetes adicionales
(fuentes,símbolos,gráficos, etc.).
Preámbulo

\documentclass{article}
\textheight=20cm
\textwidth=18cm
\topmargin=-2cm
\oddsidemargin=-1cm
\parindent=0mm
\usepackage{amsmath,amssymb,amsfonts,latexsym,cancel}
\usepackage[dvips]{graphicx}
\begin{document}
...
\end{document}
• Editamos: escribimos texto corriente y texto en modo matemático (posiblemente
combinando ambos). El texto en modo matemático va entre $ $ o \[ \] si se quiere
centrado, otra posibilidad para este último es $$ $$. Esto le indica al programa que
interprete el texto y lo convierta en símbolos matemáticos.
• Compilamos: En el menú del editor está la opción LaTeX para compilar. Esto nos
permite detectar, por ejemplo, errores en los comandos o en la lógica de una fórmula.
• Ver el archivo DVI: Una vez que hemos compilado, usamos la opción DVI para
ver el documento (esto hace que un visualizador ejecute el programa “dvips” para
ver el documento en pantalla).
• Imprimir el archivo DVI. Formalmente, imprimir la interpretación en formato
PostScript (muy fino) del archivo DVI.
• Convertir LaTeX a PDF: Esto se hace con la opción DVI->PDF.
6 LAT
E
X: PRIMEROS PASOS
Después de compilar se producen varios archivos: *.tex, *.dvi,*.aux,*.log,
*.toc. El archivo de edición tiene extensión *.tex. Para imprimir un documento L
A
T
E
X
solo necesitamos el archivo *.dvi y los archivos de los gráficos incluidos en el documento
(si hubiera).
Compilar en WinShell y con TeXMaker
En ambos, la compilación
se hace con la opción
LaTeX. Esto generá una
información de salida. Si
la compilación encuentra
algún error se indicará con
un mensaje corto en rojo,
por ejemplo
archivo.tex(89):
Error: ! Missing $
inserted.
En este ejemplo, esto nos
indica que falta el símbolo
“$” en la línea 89.
Figura 1.1 Ventana de edición de WinShell
7
Figura 1.2 Editor TexMaker
1.4 Convertir documentos MS Word a LaTeX
Los archivos en formato Word
(97-2003) se pueden convertir a
LaTeX (en Windows) usando el
programa gratuito wsW2LTXSDK
(http://www.winshell.org/).
Lo mejor es descargar el paquete
wsW2LTXSDK. Hay que ejecutar el
programa wsW2LTXGUI que está en la
carpeta bin de este paquete.
Figura 1.3 Ventana wsW2LTXGUI
2 CREANDO UN DOCUMENTO
2.1 Preámbulo y cuerpo
Un documento básico en L
A
T
E
X se compone de dos partes: el preámbulo del documento y
el cuerpo. Al inicio del documento se debe especificar la clase de documento y lo relativo al
ajuste de las páginas, nada de lo que pongamos en el preámbulo aparecerá en el documento
que se imprime al final. En el cuerpo se escribe el texto (normal y matemático). Es la parte
que aparecerá impresa como producto final.
Plantilla básica
\documentclass{article}
\textheight=20cm
\textwidth=18cm
\topmargin=-2cm
\oddsidemargin=-1cm
\parindent=0mm
\usepackage{amsmath,amssymb,amsfonts,latexsym,cancel}
\usepackage[dvips]{graphicx}
\begin{document}
Texto normal + texto en modo matem\’atico
\end{document}
• \documentclass{article}: Es la clase de documento, article se refiere al
archivo article.cls y se utiliza para hacer artículos. En vez de “article” se
puede utilizar “report” o “book” para un reporte o un libro.
• \textheight=21cm: Establece el largo del texto en cada página. El default es 19
cm.
• \textwidth=17cm: Establece el ancho del texto en cada página (en este caso, de 17
cm). El default es 14 cm.
• \topmargin=-1cm: Establece el margen superior. El default es de 3 cm, en este caso
la instrucción sube el margen 1 cm hacia arriba.
• \oddsidemargin=0cm: Establece el margen izquierdo de la hoja. El default es de
4.5 cm; sin embargo, con sólo poner esta instrucción el margen queda en 2.5 cm. Si
el parámetro es positivo se aumenta este margen y si es negativo disminuye.
2.1.1 Otros comandos para el preámbulo
• \renewcommand{\baselinestretch}{1.5} genera un texto a espacio y medio.
Si se pone 2, lo hace a doble espacio.
• \pagestyle{empty} elimina la numeración de las páginas.
• \parskip=Xmm genera un espacio de X mm entre los párrafos.
• \parindent=0mm elimina la sangría.
• \pagestyle{myheadings} coloca la numeración de página en la parte superior.
2.1.2 Cuerpo del documento
El cuerpo del documento es el que se pone entre los delimitadores \begin{document}
y \end{document}. En esta parte se coloca el texto del documento junto con el texto
matemático.
2.1.3 Otros ajustes
• \markright{‘texto’} coloca ‘texto’ en la parte superior de la página. Se pueden
poner varios \markright en el texto (en cada sección).
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
9
10 CREANDO UN DOCUMENTO
Ejemplo: \markright{\LaTeX \hrulefill W. Mora, A. Borb\’on $\; \;$}
• \newpage le indica a L
A
T
E
X que siga imprimiendo en la página siguiente.
2.1.4 Idioma
El idioma oficial que utiliza L
A
T
E
X es el inglés, sin embargo, utilizando algunas instruc-
ciones se puede lograr que soporte otros idiomas, en particular, veremos cómo hacer para
que soporte el español. Por ejemplo, L
A
T
E
X normalmente no acepta tildes, ni la “ñ”, tam-
poco el signo de pregunta ‘¿’, ni la apertura o el cierre de comillas. Para que acepte estos
caracteres se deben utilizar las instrucciones que aparecen en la tabla 2.1.
Comando Símbolo Comando Símbolo
\’a á ?‘ ¿
\’e é !‘ ¡
\’{\i} í ‘‘ . ’’ “ . ”
\’o ó ‘ . ’ ‘ . ’
\’u ú \~n ñ
Tabla 2.1 Acentos en modo texto y otros símbolos
Sin embargo, si en el preámbulo se coloca la instrucción
\usepackage[latin1]{inputenc} % Caracteres con acentos.
se tendrá un soporte completo para el español, ahora sólo las comillas se tendrán que seguir
poniendo mediante la instrucción dada en la tabla.
Otro problema que tiene L
A
T
E
X con el idioma es que los títulos de las secciones están en
inglés. Por lo tanto, en un libro no saldría Capítulo 1 sino Chapter 1.
Existen dos formas sencillas de solucionar este problema. La forma más simple y recomen-
dada es poner en el preámbulo del documento la instrucción
\usepackage[spanish]{babel}
11
que carga la opción en español de la librería babel; esta librería también tiene soporte para
otros idiomas como alemán, francés, italiano, etc.
Tópico
adicional
A veces el paquete babel tiene conflictos con algún otro paquete que queremos usar. Por
eso tenemos que tener en cuenta una segunda opción: Si el documento es de tipo article,
podemos poner en el preámbulo
\renewcommand{\contentsname}{Contenido}
\renewcommand{\partname}{Parte}
\renewcommand{\appendixname}{Ap\’endice}
\renewcommand{\figurename}{Figura}
\renewcommand{\tablename}{Tabla}
\renewcommand{\abstractname}{Resumen}
\renewcommand{\refname}{Bibliograf\’{\i}a}
Si el documento es book se puede agregar
\renewcommand{\contentsname}{Contenido}
\renewcommand{\partname}{Parte}
\renewcommand{\appendixname}{Ap\’endice}
\renewcommand{\figurename}{Figura}
\renewcommand{\tablename}{Tabla}
\renewcommand{\chaptername}{Cap\’{\i}tulo}
\renewcommand{\bibname}{Bibliograf\’{\i}a}
Esto también funciona si queremos cambiar alguna palabra en español de los que pone la
librería babel.
Una tercera opción es hacer este cambio permanente: ir a la carpeta de instalación de MiK-
TeX(usualmente C:\Archivos de programa\MiKTeX 2.7\tex\latex\base), buscar
y abrir el archivo el archivo de texto article.cls (o report.cls o book.cls)
12 CREANDO UN DOCUMENTO
Se buscan las líneas
\newcommand\contentsname{Contents}
\newcommand\listfigurename{List of Figures}
...
y se cambian por
\newcommand{\contentsname}{Contenido}
\newcommand{\partname}{Parte}
\newcommand{\indexname}{Lista Alfab\’etica}
...
Luego, simplemente se salva (Guardar) el archivo.
2.1.4.1 División de palabras Con la inclusión del paquete
\usepackage[latin1]{inputenc}
en el preámbulo, se logra que L
A
T
E
X divida correctamente la mayoría de palabras en
español, sin embargo, hay algunos casos en donde no será así; si al componer el texto
observamos que hay una palabra que se ha dividido mal, vamos a esa palabra en el archivo
*.tex, y le indicamos exactamente donde la puede dividir. Por ejemplo:
de\-ci\-si\’on.
Este sistema tiene el inconveniente de que L
A
T
E
X sólo divide bien la palabra en ese punto
del documento y si dicha palabra aparece otra vez habrá que volver a decirle como se
divide, y tiene la ventaja de que funciona con palabras que tienen acento.
13
2.2 Tipos y tamaños de letras.
2.2.1 Caracteres especiales.
Algunos caracteres están reservados para que cumplan alguna función, por eso no se
pueden obtener digitándolos directamente como cualquier letra. El hacerlo puede producir
algún error de compilación, o puede pasar que el carácter sea ignorado. En las siguientes
dos tablas se especifica el uso de algunos caracteres y el comando que se debe digitar para
imprimirlos.
\ carácter inicial de comando
{ } abre y cierra bloque de código
$ abre y cierra el modo matemático
& tabulador (en tablas y matrices)
# señala parámetro en las macros
_^ para exponentes y subíndices
~ para evitar cortes de renglón
% para comentarios
Carácter Comando
` $\backslash$
¦, ¦ $\{$, $\}$
$ \$
& \&
_, Θ \_ , \^{}
# \#
Λ \~{}
% \%
El comando \verb permite imprimir los caracteres tal y como aparecen en pantalla. Por
ejemplo, si se digita \verb@{ $ x^2+1$ }@ se imprimirá { $ x^2+1 $ }. El símbolo
‘@’ se usa como delimitador de lo que se quiere imprimir. Se pueden usar otros delimita-
dores no presentes en el texto a imprimir.
2.2.2 Algunos tipos de fuentes (fonts).
Para cambiar el tipo de letra se pone {\tipo texto...}. Por ejemplo, para escribir en
negrita se pone {\bf text....}
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
14 CREANDO UN DOCUMENTO
Comando Produce
{\rm Roman } Roman
{\em Enf\’atico } Enfático
{\bf Negrita } Negrita
{\it It\’alica } Itálica
{\sl Slanted } Slanted
{\sf Sans Serif } Sans Serif
{\sc Small Caps } Small Caps
{\tt Typewriter } Typewriter
\underline{Subrayado } Subrayado
2.2.3 Tamaños de letras.
Comando Produce
{\tiny Tiny} Tiny
{\scriptsize Script} Script
{\footnotesize Foot} Foot
{\small Small} Small
{\normalsize Normal} Normal
{\large large} large
{\Large Large} Large
{\huge huge} huge
{\Huge Huge} Huge
Se pueden hacer combinaciones de tipos de letras con diferentes tamaños.
EJEMPLO 2.1 {\large \bf ‘Ejemplo’} produce: ‘Ejemplo’.
Otros tamaños de fuente.
El tamaño de la fuente se puede controlar usando el paquete anyfontsize. Debemos
pone el preámbulo \usepackage{anyfontsize}. Luego podemos usar el comando
\fontsize{x}{1} para establecer el tamaño de la fuente.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
15
EJEMPLO 2.2 El código:
\documentclass{article}
\usepackage{anyfontsize}
\usepackage{t1enc}
\begin{document}
{\fontsize{80}{28}\selectfont LaTeX}
\end{document}
Produce: una página con LaTeX
Tópico
adicional
Fuentes y tamaño de la fuente.
Muchas fuentes son instaladas por default en la instalación de MiKTeX, otras fuentes
especiales se pueden agregar de manera automática: Al usar un paquete para fuentes, MiK-
TeX lo carga de manera automática en la primera compilación (en el caso de que esté
disponible).Si una fuente está disponible, puede aplicar esta fuente a un texto o de manera
global. Cualquier fuente en LaTeX tiene cinco atributos:
\fontencoding{}: El orden en el que aparecen los caracteres en la fuente. Lo más
común es
OT1 TEX text
T1 TEX extended text
OML TEX math italic
OMS TEX math symbols
OMX TEX math large symbols
16 CREANDO UN DOCUMENTO
\fontfamily{}: Nombre de la colección de fuentes. Familias comunes son
cmr Computer Modern Roman (default)
cmss Computer Modern Sans
cmtt Computer Modern Typewriter
cmm Computer Modern Math Italic
cmsy Computer Modern Math Symbols
cmex Computer Modern Math Extensions
ptm Adobe Times
phv Adobe Helvetica
pcr Adobe Courier
\fontseries{}: “Peso” de la fuente.
m Medium
b Bold
bx Bold extended
sb Semi-bold
c Condensed
\fontshape{}: Forma de la fuente.
n Normal
it Italic
sl Slanted (‘‘oblicua’’)
sc Caps and small caps
\fontsize{x}{1}: Tamaño de la fuente.
Usualmente usamos instrucciones tales como
{\fontfamily{...}\selectfont{ texto}}
17
{\fontencoding{...}\fontfamily{...}\selectfont{ texto }}
{\fontencoding{...}\fontfamily{...} \fontseries{b}\selectfont{ texto }}
Para ver un conjunto completo de fuentes disponibles, los paquetes y el código que se
deben usar para usar cada fuente, se puede visitar el sitio de “The LaTeX Font Catalogue”
en http://www.tug.dk/FontCatalogue/
EJEMPLO 2.3 Para usar la fuente Calligra, debemos poner en el preábulo
\usepackage[T1]{fontenc}
\usepackage{calligra}
Luego podemos cambiar la fuente de un poco de texto con la instrucción:
{\fontfamily{calligra}\fontsize{15}{1}\selectfont{Hab\’ia una vez ...}}
Esta instrucción produce:
Otros ejemplos son
CM Mathematics
{\fontencoding{OMS}\fontfamily{cmsy}\selectfont{x}} 2.3 ' 2.3
Zapf Chancery Medium Italic:
{\fontfamily{pzc}\fontsize{12}{1}\selectfont{Ejemplo}} Ejemplo
{\fontfamily{pzc}\selectfont{Ejemplo}} Ejemplo
CM ‘Dunhill’
{\fontfamily{cmdh}\selectfont{Ejemplo}} Nuevo Ejemplo
Podemos aplicar el tipo de fuente a partes determinadas del documento y regresar después a
la fuente normal. Esto se hace usando el comando \normalfont\xxx. Aquí, xxx se refiere
18 CREANDO UN DOCUMENTO
al nombre de la familia, por ejemplo:
\normalfont\calligra ... texto ...\normalfont\normalfont
Cambio global de fuente.
Para hacer un cambio global solo debe declarar el package correspondiente en el preámbulo
del documento. Por ejemplo
\usepackage{pslatex}
\usepackage{bookman}
\usepackage{helvet}
\usepackage{palatino}
\usepackage{newcent}
\usepackage{pxfonts}
\usepackage{txfonts}
\usepackage{concrete}
\usepackage{cmbright}
\usepackage{fourier}
\usepackage{mathptmx}
\usepackage{mathpazo}
\usepackage{concrete,eulervm}
\usepackage{pslatex,concrete}
EJEMPLO 2.4 Fuentes concrete y cmbright
19
concrete cmbright
Información adicional se puede obtener en [2] y [14].
2.3 Párrafos y efectos especiales.
En L
A
T
E
X se puede escribir de manera ordenada o desordenada, el programa acomoda el
texto e interpreta los comandos que que se digitaron. Pero, por tratarse de un código, mejor
es identar correctamente el texto. Para indicarle a L
A
T
E
X que un párrafo ha terminado hay
que dejar un renglón en blanco.
Si entre dos palabras se deja más de dos espacios en blanco solo se imprimirá uno. También
se tiene que dejar doble paso de línea (doble ‘enter’) para separar párrafos o usar ‘\\’ para
cambiar de renglón.
EJEMPLO 2.5 Cambio de renglón:
El texto:
{\bf Introducci\’on.} \\
Se parte de un conjunto $\Omega$
de $n$ patrones, objetos
o ‘individuos’,
descritos por un vector
de $p$ atributos.
Produce:
Introducción.
Se parte de un conjunto Ωde n patrones, ob-
jetos o ‘individuos’, descritos por un vector
de p atributos.
2.3.1 Centrar
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
20 CREANDO UN DOCUMENTO
Para centrar un texto se pone éste entre los comandos \begin{center} \end{center}
EJEMPLO 2.6 Centrado.
El texto:
\begin{center}
Manual de\\
\LaTeX
\end{center}
Produce:
Manual de
L
A
T
E
X
2.3.2 Cajas
Para encerrar palabras o un texto en una caja se usan los comandos \fbox{ texto } o
\framebox{}
EJEMPLO 2.7 Cajas.
El texto:
\begin{center}
Manual de\\
\fbox{\LaTeX}
\end{center}
Produce:
Manual de
L
A
T
E
X
2.3.3 Doble columna
En L
A
T
E
X existen varias maneras de escribir doble columna, ahora veremos algunas de
ellas.
2.3.4 El comando multicol
La forma más sencilla es utilizar el paquete multicol, para ello se pone en el preámbulo
\usepackage{multicol}
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
21
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}{#}. La instrucción
\begin{multicols}{2}
Hace que...
\end{multicols}
Hace que el texto que está entre los delim-
itadores salga a doble columna, L
A
T
E
X se
encarga de manera automática de distribuir
el texto entre las columnas de la mejor man-
era, además de acomodar el texto cuando
hay un cambio de línea.
Una limitación de este ambiente es que las
columnas se distribuyen con el mismo ancho
y no se puede tener control sobre la cantidad
de texto que aparece en cada una de ellas; sin
embargo, esto es una gran ventaja cuando no
se quiere tener control sobre estos detalles.
El campo de separación que se
deja entre las columnas se define
en el preámbulo con la instrucción
\setlength{\columnsep}{7mm} la cual
dejaría un espacio de 7 milímetros entre
ellas.
2.3.5 El ambiente minipage
La segunda manera de insertar dentro del documento texto a doble columna, es utilizar
el formato minipage (también se puede utilizar \twocolumn ), la sintaxis sería de la
siguiente manera.
\begin{minipage}[t]{Xcm}
PRIMERA COLUMNA \\
*******************\\
*******************\\
*******************\\
\end{minipage}
\ \ \hfill \begin{minipage}[t]{Ycm}
SEGUNDA COLUMNA \\
*******************\\
*******************\\
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
22 CREANDO UN DOCUMENTO
*******************\\
\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}[t]{0.5\textwidth}
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”.
EJEMPLO 2.8 Figuras en un ambiente minipage.
El texto:
\begin{figure}[h]
\begin{minipage}[b]{0.3\textwidth}
La imagen de la derecha muestra un Icosaedro junto con un
Dodecaedro (figura central), los sat\’elites son un icosaedro,
un dodecaedro y un tetraedro. Las figuras fueron generadas con
{\it Mathematica} y maquilladas con {\it Adobe Ilustrator}.
\end{minipage}
\hfill \begin{minipage}[b]{0.6\textwidth}
\begin{center}
\includegraphics{images/ML_fig3.eps}
\caption{{\small Poliedros}}
\end{center}
\end{minipage}
\end{figure}
Produce:
23
La imagen de la derecha muestra un Icosae-
dro junto con un Dodecaedro (figura central),
los satélites son un icosaedro, un dodecaedro
y un tetraedro. Las figuras fueron generadas
con Mathematica y maquilladas con Adobe
Ilustrator.
Figura 2.1 Poliedros
2.3.6 El comando parbox
Un comando similar a minipage es parbox. Se usa así:
\parbox{xcm}{...}\parbox{ycm}{...}.
Parbox también se puede usar en combinación con \framebox para hacerle un recuadro
a la imagen: \framebox{\parbox{xcm}{texto}}. Este comando no esta pensado para
grandes bloques de texto. Veamos un ejemplo:
EJEMPLO 2.9 Incluir una figura usando parbox
El texto:
\parbox{3cm}{\includegraphics{images/ML_fig4.eps}}\parbox{10cm}{En
{\it Mathematica}, podemos eliminar una o varias caras de un dodecaedro,
seleccionar el color y el grosor de las aristas y poner color a las caras.
Para esto debemos utilizar los comandos {\tt FaceForm[{}], EdgeForm[{}],
Drop[Dodecahedron[{}],{}] Lighting->False}. Podemos tambin controlar la
posicin y el tamao indicando coordenadasen el espacio y
un factor de escalamiento.
Tanto FaceForm[...] como EdgeForm[...] pueden recibir primitivas
relacionadas con color y grosor. Poner el comando {\tt EdgeForm[]} tiene
como efecto eliminar las aristas.}
produce:
24 CREANDO UN DOCUMENTO
En Mathematica, podemos eliminar una o varias caras de
un dodecahedro, seleccionar el color y el grosor de las aris-
tas y poner color a las caras. Para esto debemos utilizar los
comandos FaceForm[], EdgeForm[], Drop[Dodecahedron[],]
Lighting->False. Podemos también controlar la posición y el tamaño
indicando coordenadas en el espacio y un factor de escalamiento. Al-
gunas opciones solo se pueden habilitar en el contexto Graphics3D[]
mientras que otras son propias de los contextos Polyhedron[] y Stellate.
Tanto FaceForm[...] como EdgeForm[...] pueden recibir primitivas rela-
cionadas con color y grosor. Poner el comando EdgeForm[] tiene como
efecto eliminar las aristas.
Nota 1: verbatim es un comando frágil. En ciertos ambientes no funciona.
Nota 2: Cuando se pone un gráfico en una columna debe tenerse el cuidado de ajustar el
ancho del gráfico al ancho de la columna.
Nota 3: Cuando se utilice \parbox se debe tener el cuidado de cubrir todo el ancho de la
página sino L
A
T
E
X seguirá escribiendo en el espacio sobrante.
Tópico
Adicional
Color y cajas.
• Para usar colores se debe llamar al paquete color:\usepackage{color}. Aunque
se pueden usar lo colores predefinidos (black, red, blue,...), también podemos per-
sonalizar 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 rgb,
el color se puede definir así:
\definecolor{micolor1}{rgb}{x, y, z}, x, y, z ∈ [0, 1].
La definición de color se pone en el preámbulo.
25
EJEMPLO 2.10 Usando un selector de colores, podemos definir un anaranjado per-
sonalizado.
(a) Selector de Color
El anaranjado personalizado tiene parámetros 234 112
2. Para poderlas usar, deben ser números entre cero y
uno, y el selector devuelve valores entre 0 y 255, así que
los dividimos por 255. Ponemos en el preámbulo
\definecolor{miorange}{rgb}{0.91, 0.43, 0.0}
• Para poner texto en una caja usando un color de fondo determinado, se usa
\fcolorbox{color fondo}{color borde}{ texto}
EJEMPLO 2.11 El código\fcolorbox{miorange}{miorange}{ \color{white} LaTeX}
Produce:
LaTeX
• Para entrar párrafos en una caja se puede usar “minipage” para que el texto se
acomode de manera adecuada dentro de la caja. También podemos usar “\fboxsep”
para controlar el espacio entre el contenido de la caja y el rectángulo. El valor por
defecto es 0pt.
EJEMPLO 2.12 El texto:
{\fboxsep 12pt%
\fcolorbox{miorange}{white}{%
26 CREANDO UN DOCUMENTO
\begin{minipage}[t]{10cm}
$0^0$ es una expresi\’on indefinida.
Si $a>0$, $a^0=1$ pero $0^a=0.$
Sin embargo, convenir en que $0^0=1$ es adecuado para que
algunas f\’ormulas se puedan expresar de manera sencilla,
sin recurrir a casos especiales, por ejemplo
$$\ds{e^x=\sum_{n=0}^{\infty}\frac{x^n}{n!}}$$
$$\ds{(x+a)^n=\sum_{k=0}^\infty \binom{n}{k}x^k a^{n-k}}$$
\end{minipage}
}}
Produce:
0
0
es una expresión indefinida. Si a >0, a
0
=1 pero 0
a
=0. Sin embargo,
convenir en que 0
0
=1 es adecuado para que algunas fórmulas se puedan
expresar de manera sencilla, sin recurrir a casos especiales, por ejemplo
e
x
=


n=0
x
n
n!
(x +a)
n
=


k=0

n
k

x
k
a
n−k
2.3.7 Otros efectos de texto
• \hfill texto: Se usa para alinear el texto a la derecha.
EJEMPLO 2.13 El texto:
Instituto Tecnol\’ogico de Costa Rica \hfill Tiempo: 2:45 hrs
producirá:
Instituto Tecnológico de Costa Rica Tiempo: 2:45 hrs
27
• \hrulefill\ y \dotfill. Veamos ejemplos de su uso
EJEMPLO 2.14 El texto:
Instituto Tecnol\’ogico de Costa Rica \hrulefill Tiempo: 2:45 hrs
produce:
Instituto Tecnológico de Costa Rica Tiempo: 2:45 hrs
EJEMPLO 2.15 El texto:
Instituto Tecnol\’ogico de Costa Rica \dotfill Tiempo: 2:45 hrs
produce:
Instituto Tecnológico de Costa Rica . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo: 2:45 hrs
• \footnote{ ...texto...} produce una nota al pie de la página con el texto in-
cluido. El comando se escribe exactamente donde se quiere que quede la etiqueta
que hará referencia al pie de página. La nota en el pie de esta página se generó con
el código
2
.
...con el c\’odigo\footnote{Ejemplo de {\tt footnote}}.
2.3.8 Texto como en la pantalla
Para reproducir exactamente lo que esta en la pantalla (incluyendo espacios) se pone el
texto entre los comandos \begin{verbatim}...\end{verbatim}.
EJEMPLO 2.16 Usando verbatim.
2
Ejemplo de footnote
28 CREANDO UN DOCUMENTO
El texto:
\begin{verbatim}
Sub Trapecio(a,b,n,delta)
Dim N As Integer
Dim F As New clsMathParser
...
suma = 0
h = (b - a) / N
For i = 1 To N - 1
xi = a + i * h
suma = suma + F.Eval1(xi)
Next i
...
End Sub
\end{verbatim}
Produce:
Sub Trapecio(a,b,n,delta)
Dim N As Integer
Dim F As New clsMathParser
...
suma = 0
h = (b - a) / N
For i = 1 To N - 1
xi = a + i * h
suma = suma + F.Eval1(xi)
Next i
...
End Sub
En este ejemplo, para controlar el tamaño del texto se puso
{\footnotesize
\begin{verbatim}
...
\end{Verbatim}
}
Tópico
adicional El Paquete fancyvrb
Hay cosas que no podemos hacer con el entorno verbatim pero que en algunos contextos
son necesarios. Por ejemplo, usar verbatim para una nota al pide de página o usar símbolos
matemáticos dentro del ambiente verbatim.
Estas cosas se pueden hacer con el paquete fancyvrb:Ponemos enel preámbulo\usepackage{fancyvrb}.
• verbatim en notas al pie de página: se usa footnote de la manera usual pero, en este
caso, precedido por \VerbatimFootnotes.
29
EJEMPLO 2.17 El texto:
El peor ejemplo de programaci\’on recursiva es el del factorial
\VerbatimFootnotes\footnote{Se refiere al c\’odigo
\begin{Verbatim}
int factorial(int n){
if (n == 0) return 1;
return n * factorial(n-1);}
\end{Verbatim}} aunque es un ejemplo muy claro.
Produce el pie de página
1
Se refiere al código
int factorial(int n){
if (n == 0) return 1;
return n * factorial(n-1);}
A veces es adecuado introducir texto en modo matemático en un ambiente verbatim.
Para hacer esto, usamos el comando Verbatim. En el ejemplo que sigue, se usan dos
varias opciones: frame=lines,formatcom= para poner segmentos de línea al inicio y
al final, xleftmarginy xrightmargin para ajustar estos segmentos y commandchars
para especificar los caracteres de código matemático que se van a permitir en el ambiente
Verbatim.
EJEMPLO 2.18 El código:
\begin{Verbatim}[
xleftmargin=3.1cm,
xrightmargin=4.5cm,
resetmargins=true,
frame=lines,formatcom=\color{colverbatim},
fontfamily=ptm,
commandchars=\\\{\},
codes={\catcode‘$=3\catcode‘^=7\catcode‘_=8}]
30 CREANDO UN DOCUMENTO
$x$ $y=x^2$
-2 4
0 0
2 4
0.000005 2.5$\times 10^{-11}$
\end{Verbatim}
Produce:
x y = x
2
-2 4
0 0
2 4
0.000005 2.5 10
−11
2.3.9 Espacio horizontal y vertical
Para dejar espacio horizontal se usa el comando \hspace{Xcm}. El efecto es abrir espacio
o correr horizontalmente texto o tablas o gráficos. Xcm o Xmm o Xin es el corrimiento a
la derecha o a la izquierda según sea X positivo o negativo.
EJEMPLO 2.19
$\subset \hspace{-3.5mm} / \hspace{-1mm} / $ 30 produce: ⊂// 30
Para abrir espacio verticalmente se usa el comando \vspace{Xcm} que funciona de manera
análoga a \hspace excepto que para que haga efecto debe dejarse antes, un renglón en
blanco.
EJEMPLO 2.20 Espacio.
31
El texto:
\LaTeX...
\vspace{-0.8cm}
\hspace{1cm}\LaTeX
\hspace{2cm}\TeX...
\vspace{-0.2cm}
\hspace{1cm}\TeX
Produce:
L
A
T
E
X...
L
A
T
E
X
T
E
X...
T
E
X
2.4 Enumerado automático.
Uno de los comandos más usados para hacer listas es enumerate. Cada nuevo item se
indica con \item, con esto se obtiene una enumeración automática. También uno puede
controlar la enumeración con la etiqueta deseada. enumerate admite anidamiento hasta el
cuarto nivel.
EJEMPLO 2.21 El texto:
{\bf Instrucciones.}
Este es un examen de desarrollo, por lo tanto deben aparecer
todos los pasos que lo llevan a su respuesta.
Trabaje de manera clara y ordenada.\\
\begin{enumerate}
\item {\bf [3 Puntos]} Sea $A=\{1,b,c,d,7\}$ y $B=\{1,2,c,d\}.$
Calcule ${\cal P}(A\,\Delta\,B).$
\item {\bf [5 Puntos]} Muestre que $A-(B\,\cap\,C)=(A-B)\,\cup\,(A - C)$
\item {\bf [5 Puntos]} Mostrar que $[\;A\,\cup\,C\;\subseteq\;B\,\cup\,C
\;\;\wedge\;\; A\,\cap\,C=\emptyset\;]\;\Longrightarrow\;A\,\subseteq\,B$
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
32 CREANDO UN DOCUMENTO
\item {\bf [2 Puntos]} Sea $\Re=(\R^*,\R^*,R)$
definida por $x\,\Re\, y\;\Longleftrightarrow\; xy\;>\; 0.$
\begin{enumerate}
\item {\bf [3 Puntos]} Muestre que $\Re$ es una relaci\’on de equivalencia.
\item {\bf [2 Puntos]} Determine las clases de equivalencia $\overline{1}$
y $\overline{-1}.$
\item {\bf [1 Punto]} Determine $\R^*/\Re$ (el conjunto cociente).
\end{enumerate}
\end{enumerate}
Produce:
Instrucciones. Este es un examen de desarrollo, por lo tanto deben aparecer todos los pasos
que lo llevan a su respuesta. Trabaje de manera clara y ordenada.
1. [3 Puntos] Sea A =¦1, b, c, d, 7¦ y B =¦1, 2, c, d¦. Calcule P (A∆B).
2. [5 Puntos] Muestre que A−(B ∩ C) = (A−B) ∪ (A−C)
3. [5 Puntos] Mostrar que [ A ∪ C ⊆ B ∪ C ∧ A ∩C = / 0 ] =⇒ A ⊆ B
4. [2 Puntos] Sea ℜ= (R

, R

, R) definida por xℜy ⇐⇒ xy > 0.
(a) [3 Puntos] Muestre que ℜ es una relación de equivalencia.
(b) [2 Puntos] Determine las clases de equivalencia 1 y −1.
(c) [1 Punto] Determine R

/ℜ (el conjunto cociente).
EJEMPLO 2.22 Ejemplo con 4 niveles, usamos itemize en vez de ’enumerate’
\begin{enumerate}
\item[\fbox{1.}] {\bf Procedimiento}
{\em Aprendizaje}
\item[\fbox{2.}] {\bf comienzo}
\begin{enumerate}
\item Paso a.
\item Paso b.
\begin{enumerate}
\item Paso c.1
33
\item Paso c.2
\begin{itemize}
\item Paso c.2.1
\item Paso c.2.2
\end{itemize}
\item Paso c.3
\end{enumerate}
\item Paso d.
\end{enumerate}
\item[\fbox{3.}] {\bf fin}
\end{enumerate} % fin del primero
produce:
1. Procedimiento Aprendizaje
2. comienzo
(a) Paso a.
(b) Paso b.
i. Paso c.1
ii. Paso c.2
• Paso c.2.1
• Paso c.2.2
iii. Paso c.3
(c) Paso d.
3. fin
Los símbolos que enumerate pone por defecto para enumerar una lista se pueden cambiar
con las instrucciones
\renewcommand{\labelenumi}{\Roman{enumi}.}
\renewcommand{\labelenumii}{\arabic{enumii}$)$ }
34 CREANDO UN DOCUMENTO
\renewcommand{\labelenumiii}{\alph{enumiii}$)$ }
\renewcommand{\labelenumiv}{\fnsymbol{enumiv} }
las cuales, en este caso, indican que en el primer nivel se utilizarán número romanos
en mayúscula (para ponerlo en minúscula se pone \roman{enumi}), para el segundo
nivel números arábigos, en el tercer nivel se usarán letras en minúscula (si se quieren en
mayúscula se utiliza \Alph{enumiii}) y en el cuarto nivel se utilizarán símbolos.
Cada nivel se puede definir de acuerdo a lo que se necesite, observe que también se pueden
agregar paréntesis o puntos para darle el formato. De hecho, para enumerar también se
pueden poner símbolos, por ejemplo \renewcommand{\labelenumii}{$\bullet$ }
pondrá un círculo pequeño relleno en el segundo nivel.
EJEMPLO 2.23 Si escribimos:
\renewcommand{\labelenumi}{\Roman{enumi}.}
\renewcommand{\labelenumii}{\arabic{enumii}$)$ }
\renewcommand{\labelenumiii}{\alph{enumiii}$)$ }
\renewcommand{\labelenumiv}{$\bullet$ }
\begin{enumerate}
\item Primer nivel
\begin{enumerate}
\item Segundo nivel
\begin{enumerate}
\item Tercer nivel
\begin{enumerate}
\item Cuarto nivel
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
produce:
I. Primer nivel
1) Segundo nivel
a) Tercer nivel
• Cuarto nivel
Nota: Si se va a utilizar el mismo sistema de numeración durante todo el documento, estas
instrucciones se pueden poner en el preámbulo.
35
2.5 Título, Contenido, Secciones y Bibliografía
La primera versión de este documento era de clase report.
\documentclass{report}
\textheight=20cm
\textwidth=18cm
\topmargin=-2cm
\oddsidemargin=-1cm
\parindent=0mm
\usepackage[dvips]{graphicx}
\usepackage{latexsym,amsmath,amssymb,amsfonts,cancel}
\newcommand{\sen}{\mathop{\rm sen}\nolimits} %seno
\newcommand{\arcsen}{\mathop{\rm arcsen}\nolimits}
\newcommand{\arcsec}{\mathop{\rm arcsec}\nolimits}
\setcounter{chapter}{0}
\newtheorem{teo}{Teorema}[chapter]
\newtheorem{ejem}{{\it Ejemplo}}[chapter]
\newtheorem{defi}{Definici\’on}[chapter]
\begin{document}
\title{\LaTeX\\
{\small \sc Instituto Tecnol\’ogico de Costa Rica}\\
{\small \sc Escuela de Matem\’atica}\\
{\small \sc Ense\~anza de la Matem\’atica Asistida por
Computadora}
}
\author{ {\sl Preparado por Prof. Walter Mora F. y Alexander Borb\’on A. }}
\date{2005}
\maketitle %despliega el t\’{\i}tulo
\tableofcontents
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
36 CREANDO UN DOCUMENTO
\black
\chapter{\LaTeX}
\section{?‘Qu\’e es \LaTeX ?}
...
\subsection{Pre\’ambulo}
...
\subsubsection{T\’{\i}tulo}
...
\begin{thebibliography}{99}
\bibitem{} Hahn, J.‘‘\LaTeX $\,$ for eveyone’’. Prentice Hall,
New Jersey, 1993.
...
\end{thebibliography}
\end{document}
Bibliografía
Como se ve en la plantilla anterior,
\begin{thebibliography}{99}
\bibitem{Hahn} Hahn, J. {\it \LaTeX $\,$ for eveyone}. Prentice Hall,
New Jersey, 1993.
\end{thebibliography}
es el ambiente para la bibliografía. Es un ambiente parecido al de enumerate. En los
documentos tipo libro o reporte, para que aparezca “Bibliografía” en la tabla de contenidos
se debe poner
\clearpage
\addcontentsline{toc}{chapter}{Bibliogrf\’{\i}a}
\begin{thebibliography}{99}
...
37
Referencias a la Bibliografía: \cite[]{}
En el texto uno puede hacer referencia a algún item de la bibliografía. Para hacer esto, le
ponemos una etiqueta al item, digamos:
\begin{thebibliography}{99}
\bibitem{Hahn} Hahn, J.‘‘\LaTeX $\,$ for eveyone’’.
Prentice Hall, New Jersey, 1993.
\end{thebibliography}
Entonces podemos hacer referencia a este libro en el texto con \cite[nota]{clave} o
solamente con \cite{clave}. Por ejemplo,
En \cite[p\’ag. 80]{Gratzer} se pueden ver los aspectos relativos a ...
Esto produce:
En [6, pág. 80] se pueden ver los aspectos relativos a ...”.
Algo similar podemos hacer en los ejemplos, teoremas, definiciones, etc. Para estos usamos
una etiqueta (label) para identificarlos. Por ejemplo, si ponemos
\begin{defi}\label{definicion1}
....
\end{defi}
podemos hacer referencia a esta definición así:
En la definici\’on (\ref{definicion1})...
Lo mismo podemos hacer en los ambientes table, figure, eqnarray, equation,
etc.
38 CREANDO UN DOCUMENTO
2.6 Modulación
Para evitar la incomodidad de mantener archivos muy grandes, es conveniente modular el
texto separándolo en varios archivos sinpreámbuloni \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.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
3 TEXTO EN MODO MATEMÁTICO
Recordemos que el texto matemático va entre $ $. Para tener acceso a varios paquetes
de fuentes (que no están en el formato estándar) y para usar abreviaciones para algunos
símbolos especiales, lo mejor es usar la siguiente plantilla
\documentclass{article}}%o report o book
\usepackage{amsmath,amssymb,amsfonts,latexsym,cancel}
%Comandos especiales
\newcommand{\sen}{\mathop{\rm sen}\nolimits} %seno
\newcommand{\arcsen}{\mathop{\rm arcsen}\nolimits}
\newcommand{\arcsec}{\mathop{\rm arcsec}\nolimits}
\def\max{\mathop{\mbox{\rm m\’ax}}} %mx
\def\min{\mathop{\mbox{\rm m\’{\i}n}}} %mn
\begin{document}
...
\end{document}
Aquí suponemos que se tiene una versión completa de MiKTeX o, en su defecto, una
conexión a Internet para que MiKTeX automáticamente agregue los paquetes que le hagan
falta.
3.1 Potencias, subíndices y superíndices
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
39
40 TEXTO EN MODO MATEMÁTICO
Expresión Código Expresión Código
x
p
x^p x
n+1
x^{n+1}
(2
2
)
n
(2^2)^n 2
2
n
2^{2^n}
sen
2
(x) \sen^2(x) x
sen(x)+cos(x)
x^{\sen (x)+ \cos (x)}
a
n
a_n a
n+1
a_{n+1}
u
N+1
u_{N+1} u
N+1
u_{_{N+1}}
a
j
i
a_i^j

b
a
f (x)dx \int_a^b f(x) \, dx

N
n=1
u
n
\sum_{n=1}^{N}u_n u
i j
u_{ij}
3.2 Tamaño natural
Como se ve en la tabla anterior, el texto matemático se ajusta al ancho del renglón. Para
desplegarlo en tamaño natural se usa el comando \displaystyle.
Si sólo se quiere que una parte del texto matemático salga en tamaño natural se escribe
\displaystyle{} y entre las llaves se pone el texto.
EJEMPLO 3.1 El texto:
La suma parcial N-\’esima $S_N$ se define con la igualdad
$\displaystyle S_N=\sum_{k=1}^{N} \; a_n$
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
41
Produce:
La suma parcial N-ésima S
N
se define con la igualdad S
N
=
N

k=1
a
n
Se pueden ajustar los subíndice y los superíndices de la siguiente manera
Normal: $S_{N_j}$ produce: S
N
j
Mejor: $S_{_{N_j}}$ produce: S
N
j
3.3 Raíces
EJEMPLO 3.2 \sqrt[n]{...}

x +1 \sqrt{x+1}
n

x +

x \displaystyle{ \sqrt[n]{x+\sqrt{x}} }
n

x +

x \sqrt[n]{x+\sqrt{x}}
3.4 Fracciones y “fracciones”
Para hacer fracciones se pueden utilizar los comandos: \over, \frac{}{} o { \atop }.
Veamos también otras “fracciones” útiles.
EJEMPLO 3.3 \frac{}{}, { \over }, { \atop }
42 TEXTO EN MODO MATEMÁTICO
x+1
x−1
{x+1 \over x-1}
x +1
x −1
\displaystyle \frac{x+1}{x-1}
x+1
3
x−1
{{x+1 \over 3} \over x-1}

1+
1
x
n+1
n
\displaystyle{\left( 1+ {1 \over x} \right)^{n+1 \over n}}

1+
1
x
n+1
n
\displaystyle \left( 1+ \frac{1}{x} \right)^\frac{n+1}{n}

1+
1
x

n+1
n
\displaystyle{\left( 1+ {1 \over x} \right)}^{\displaystyle{n+1 \over n}}
x+1
x−1
{x+1 \atop x-1}
x+1
x−1
{x+1 \above 2pt x-1} (2pt es el grosor)
¸
x+1
x−1
¸
{x+1 \brace x-1}

x+1
x−1

{x+1 \brack x-1}
a
f
→b \displaystyle{a \stackrel{f}{\rightarrow} b}
lim
x→0
f (x) \displaystyle{\lim_{ x \rightarrow 0}} f(x)

a
b

\displaystyle{a \choose b}

0<i<m
0<j<n
a
i
b
j
\displastyle{\sum_{\substack{0<i< m\\0<j<n}}a_ib_j}
43

C
FFF dr \displastyle{\int_C\boldsymbol{F}\cdot\, dr}

C
FFF dr \displastyle{\oint_C\pmb{F}\cdot\, dr}

D
f (x, y)dA \displastyle{{\iint_D f(x,y)\,dA}}

Q
f (x, y, z)dA \displastyle{{\iiint_Q f(x,y,z)\,dA}}
Los subíndices y los superíndices se pueden centrar con el símbolo
$\displaystyle{\iiint\limits_Q}$ produce:

Q
3.5 Elipsis (puntos)
Una elipsis es un grupo de tres puntos que indican la continuación de un patrón, se obtienen
con los siguientes comandos.
. . . \ldots \cdots
.
.
. \vdots
.
.
. \ddots
3.6 Delimitadores
Para ajustar delimitadores al tamaño de una fórmula se usanlos comandos \left ...\right,
por ejemplo
EJEMPLO 3.4 El texto:
$\displaystyle \left[{x+1 \over (x-1)^2} \right]^n$
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
44 TEXTO EN MODO MATEMÁTICO
produce:
¸
x +1
(x −1)
2

n
El texto:
$\displaystyle \left\{ {n \in \N \atop r \neq 1 } \right.$
produce:

n ∈ N
r = 1
También se puede usar los delimitadores del paquete amsmath:
\Biggl, \biggl, \Bigl, \bigl, \Biggr, \biggr, \Bigr, \bigr.
En algunos casos estos delimitadores son más eficientes.
EJEMPLO 3.5 Comparación de delimitadores.
El texto:
$$\biggl[ \sum_j \Bigl| \sum_i x_{ij} \Bigr|^2 \biggr]^{1/2}$$
produce:
¸

j


i
x
i j

2

1/2
Comparar con


j


i
x
i j

2
¸
¸
1/2
producido por $$\left[ \sum_j \left|\sum_i x_{ij}\right|^2\right]^{1/2}$$
45
3.7 LLaves y barras horizontales
Barras horizontales.
Las barras horizontales sobre el texto se pueden obtener con el comando \overline{}
EJEMPLO 3.6 El texto:
Leyes de DeMorgan:
$\displaystyle{ \left\{
{ \overline{A \cup B} = \overline{A} \cap \overline{B}
\atop
\overline{A \cap B} = \overline{A}\cup \overline{B}
}
\right.} $
produce:
Leyes de DeMorgan:

A∪B = A∩B
A∩B = A∪B
LLaves y llaves horizontales
Las llaves se ponen con \{ y \}.
El código:
$$\max_{x\in A}\{ f(x) \}>\min_{x\in A}\{ g(x) \}$$
produce:
máx
x∈A
¦f (x)¦ > mín
x∈A
¦g(x)¦
Los comandos \max, \min aparecen con acento pues así los definimos en el preámbulo
propuesto al inicio del capítulo.
46 TEXTO EN MODO MATEMÁTICO
Se puede poner tanto una llave horizontal superior como una llave horizontal inferior y un
texto arriba o abajo de la llave, se usa \overbrace{}^{}, \underbrace{}_{}, etc.
EJEMPLO 3.7 El texto:
\[ \overbrace{(x_i-1)}^{K_i}f(x)+\underbrace{(x_i-1)}_{K_i}g(x)
= K_i(f(x)+g(x)) \]
produce:
K
i
. .. .
(x
i
−1) f (x) +(x
i
−1)
. .. .
K
i
g(x) = K
i
( f (x) +g(x))
3.8 Acentos y “sombreros” en modo matemático
ˆ ı $\hat{\imath}$ ´ a $acute{a}$
¯ p $\bar{p}$ p $\vec{p}$
3.9 Negritas en modo matemático
En una fórmula matemática, el comando \boldmath solo pone en negrita las fuentes de
texto. Para poner en negrita los símbolos se debe usar \boldsymbol o \pmb. También se
puede poner en negrita toda la expresión matemática usando
\hbox{\boldmath $ texto $ \unboldmath}
EJEMPLO 3.8 Negrita en modo matemático
cos(x +2π) = cosx cos(x +2π) = cosx cos(x +2π) = cosx $\pmb{\cos(x+2\pi)=\cos x}$
cos(x +2π 2π 2π) = cosx $\cos(x+\pmb{2\pi})=\cos x$
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
47
3.10 Espacio en modo matemático
L
A
T
E
X no deja espacios en modo matemático. Para dejar espacio en modo matemático se
usan los comandos \, \; \! \: tanto como \hspace{}
EJEMPLO 3.9 Espacio en modo matemático
Normal: n ∈ N, x ∈ R $n \in \N, x \in \R$
Mejor: n ∈ N, x ∈ R n \in \N, \; \; x \in \R
Normal:

f (x)dx $\int f(x) dx$
Mejor:

f (x)dx $\displaystyle{\int} f(x)\, dx$
3.11 Centrado
Para centrar una fórmula se usa \[ ... \] o también $$...$$, en las fórmulas centradas
no es necesario utilizar \displaystyle para producir texto en tamaño natural.
EJEMPLO 3.10 El texto:
$$ ab \leq \left( {a+b \over 2} \right)^2$$
produce:
ab ≤

a+b
2

2
3.12 Contadores automáticos
L
A
T
E
X puede llevar un conteo automático de capítulos, secciones, etc. Podemos llevar
también un conteo automático de teoremas, ecuaciones, etc. Marcamos cada objeto que
queremos contar. Por ejemplo, con
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
48 TEXTO EN MODO MATEMÁTICO
\begin{equation}...\end{equation}
podemos poner un número de ecuación a la ecuación actual. Podemos también cambiar
ese número usando \setcounter{equation}{k}. El efecto de este comando es sumar (o
restar si ponemos -k) k unidades al número de ecuación actual
EJEMPLO 3.11 \begin{equation}...\end{equation}
%ecuaci\’on 3.1 (cap 3)
\begin{equation}
\log_{2}(xy)=\log_2x + \log_2y
\end{equation}
%ecuaci\’on 4
\setcounter{equation}{3}
\begin{equation}
\log_{2}(a^b)=b\log_2a
\end{equation}
log
2
(xy) = log
2
x +log
2
y (3.1)
log
2
(a
b
) = blog
2
a (3.4)
Una vez establecido el contador, se puede usa el ambiente subequations para lograr una
“subnumeración”:
EJEMPLO 3.12 “subequations”
\begin{subequations}
\begin{equation}
\log_{2}(xy)=\log_2x + \log_2y
\end{equation}
\begin{equation}
\log_{2}(a^b)=b\log_{2}a
\end{equation}
\end{subequations}
log
2
(xy) = log
2
x +log
2
y (3.5a)
log
2
(a
b
) = blog
2
a (3.5b)
49
3.13 Arreglos
Para editar una matriz se debe indicar:
• Los delimitadores, digamos: \left[...\right]
• Inicio del “Array” y el número y alineación de las columnas (centrado (c), alineado
a la izquierda (l) o a la derecha (r)), digamos 3 columnas: \begin{array}{lcr}
• Los delimitadores de columnas, para 3 columnas: & & & \\
• “\\” indica el cambio de fila
• Final del “array”: \end{array}
EJEMPLO 3.13 \begin{array}...\end{array}
El texto:
\[
A = \left( \begin{array}{lcr}
a & a+b & k-a \\
b & b & k-a-b \\
\vdots & \vdots & \vdots \\
z & z + z & k-z
\end{array}
\right)
\]
produce:
A =

¸
¸
¸
¸
a a+b k −a
b b k −a−b
.
.
.
.
.
.
.
.
.
z z +z k −z
¸

EJEMPLO 3.14 Hagamos algunos cambios: agreguemos dos columnas vacías y cambiemos
el alineamiento
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
50 TEXTO EN MODO MATEMÁTICO
El texto:
\[
A = \left( \begin{array}{lcccl}
a & & a+b & & k-a \\
b & & b & & k-a-b \\
\vdots& & \vdots & & \vdots \\
z & & z + z & & k-z
\end{array}
\right)
\]
produce:
A =

¸
¸
¸
¸
a a+b k −a
b b k −a−b
.
.
.
.
.
.
.
.
.
z z +z k −z
¸

EJEMPLO 3.15 Función a trozos
El texto:
\[
f(x)= \left\{ \begin{array}{lcl}
x^2 & \mbox{ si } & x<0 \\
& & \\
x-1 & \mbox{ si } & x>0
\end{array}
\right.
\]
produce:
f (x) =

x
2
si x < 0
x −1 si x > 0
Nota: \mbox se utiliza para escribir texto corriente dentro del modo matemático.
EJEMPLO 3.16 A veces es conveniente poner un array dentro de otro array,
El código
$$
\left\{
\begin{array}{lclcl}
\sen x &=& -1 &\Longrightarrow & x=(4k+3)\,\frac{\pi}{2}+2k\pi,\; k \in \Z\\
& & & &\\
\cos(2x)&=&\frac{1}{2}&\Longrightarrow &\left\{\begin{array}{lcr}
x &=& \frac{\pi}{6}+k\pi,\; z \in \Z\\
& &\\
x &=& -\frac{\pi}{6}+k\pi,\; z \in \Z\\
51
\end{array}
\right.\\
\end{array}
\right.
$$
produce:

senx = −1 =⇒ x = (4k +3)
π
2
+2kπ, k ∈ Z
cos(2x) =
1
2
=⇒

x =
π
6
+kπ, z ∈ Z
x = −
π
6
+kπ, z ∈ Z
3.14 Matrices
El entorno array es útil y versátil. Si solo queremos trabajar con matrices podemos usar
los entornos pmatrix, bmatrix, Bmatrix, vmatrix y Vmatrix. Estos entornos pro-
ducen, respectivamente, ( ), [ ], , [ [ y [[ [[.
EJEMPLO 3.17 Entorno para matrices
El texto:
$\begin{pmatrix}
0 & 1\\
1 & 0
\end{pmatrix}$
Produce:

0 1
1 0

El entorno smallmatrix produce arreglos ajustados (sin delimitadores), para ser usadas
en el texto normal, e.g.

a b
c d

.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
52 TEXTO EN MODO MATEMÁTICO
El código del párrafo anterior es
El entorno {\tt smallmatrix} produce arreglos ajustados
(sin delimitadores), para ser usadas en el texto normal,
e.g. $\bigl( \begin{smallmatrix}
a & b \\ c & d
\end{smallmatrix} \bigr)$.
3.15 Alineamiento
Ambiente “eqnarray”
Se puede alinear una serie de pasos (o ecuaciones), en un razonamiento usando
\begin{eqnarray*} ... \end{eqnarray*}
este comando construye una matriz de 3 columnas.
Si se quiere que cada uno de los pasos aparezca numerado se utiliza
\begin{eqnarray} ... \end{eqnarray}
Si se usa \begin{eqnarray} ... \end{eqnarray}, se puede evitar numerar una ecuación
poniendo \nonumber al final (antes de \\).
EJEMPLO 3.18 El texto:
% Sin numeraci\’on >>
\begin{eqnarray*}
y=\sqrt[n]{x} & \Longrightarrow & y^n=x \\
& \Longrightarrow & n\log \,y=\log \,x, \; \mbox{si}\; x>0,\; y>0\\
& \Longrightarrow & \log \sqrt[n]{x}={1 \over n}\log \,x
\end{eqnarray*}
53
% Con numeraci\’on >>
\begin{eqnarray}
y=\sqrt[n]{x} & \Longrightarrow & y^n=x \\
& \Longrightarrow & n\log \,y=\log \,x, \; \mbox{si}\; x>0,\; y>0\\
& \Longrightarrow & \log \sqrt[n]{x}={1 \over n}\log \,x
\end{eqnarray}
% Numeraci\’on selectiva >>
\begin{eqnarray}
y=\sqrt[n]{x} & \Longrightarrow & y^n = x \nonumber\\
& \Longrightarrow & n\log \,y= \log \,x, \; \mbox{si}\; x>0,\; y>0\\
& \Longrightarrow & \log \sqrt[n]{x}={1 \over n}\log \,x
\end{eqnarray}
produce:
y =
n

x =⇒ y
n
= x
=⇒ nlog y = log x, si x > 0, y > 0
=⇒ log
n

x =
1
n
log x
y =
n

x =⇒ y
n
= x (3.6)
=⇒ nlog y = log x, si x > 0, y > 0 (3.7)
=⇒ log
n

x =
1
n
log x (3.8)
y =
n

x =⇒ y
n
= x
=⇒ nlog y = log x, si x > 0, y > 0 (3.9)
=⇒ log
n

x =
1
n
log x (3.10)
Ambiente “align”
“eqnarray” se puede usar con LaTeX estándar. Si usamos el paquete amsmath (como lo
asumimos aquí) tenemos acceso al ambiente “align”. Este ambiente es similar a “eqnarray”
54 TEXTO EN MODO MATEMÁTICO
y también permite ecuaciones numeradas o sin numerar (usando align*).
Un par de diferencias:
1. &= establece una igualdad en una misma columnas mientras que & establece un
cambio de columna.
2. El comando \intertext{texto} intercala texto entre filas mientras se mantiene
las columnas alineadas.
EJEMPLO 3.19 El código
\begin{align*}
\intertext{Agrupamos}
\frac{a+ay+ax+y}{x+y} &= \frac{ax+ay+x+y}{x+y} & \mbox{Agrupar}\\
\intertext{Sacamos el factor com\’un}
&= \frac{a(x+y)+x+y}{x+y} &\mbox{Factor com\’un}\\
&= \frac{(x+y)(a+1)}{x+y} &\mbox{Simplificar}\\
&= a+1
\end{align*}
produce:
Agrupamos
a+ay +ax +y
x +y
=
ax +ay +x +y
x +y
Agrupar
Sacamos el factor común
=
a(x +y) +x +y
x +y
Factor común
=
(x +y)(a+1)
x +y
Simplificar
= a+1
55
3.16 Tablas de símbolos matemáticos frecuentes
3.16.1 Letras griegas
α \alpha
β \beta
γ \gamma
δ \delta
ε \epsilon
ε \varepsilon
ζ \zeta
η \eta
θ \theta
ϑ \vartheta
ι \iota
κ \kappa
λ \lambda
µ \mu
ν \nu
ξ \xi
o o
π \pi
ϖ \varpi
ρ \rho
ρ \varrho
σ \sigma
ς \varsigma
τ \tau
υ \upsilon
φ \phi
ϕ \varphi
χ \chi
ψ \psi
ω \omega
Γ \Gamma
∆ \Delta
Θ \Theta
Λ \Lambda
Ξ \Xi
Π \Pi
Σ \Sigma
ϒ \Upsilon
Φ \Phi
Ψ \Psi
Ω \Omega
3.16.2 Operadores binarios
± \pm
∓ \mp
` \setminus
\cdot
\times
∗ \ast
⋆ \star
⋄ \diamond
◦ \circ
• \bullet
÷ \div
∩ \cap
∪ \cup
⊎ \uplus
⊓ \sqcap
⊔ \sqcup
⊳ \triangleleft
⊲ \triangleright
≀ \wr
( \bigcirc

\bigtriangleup

\bigtriangledown
∨ \vee
∧ \wedge
⊕ \oplus
⊖ \ominus
⊗ \otimes
⊘ \oslash
⊙ \odot
† \dagger
‡ \ddagger
\amalg
56 TEXTO EN MODO MATEMÁTICO
3.16.3 Relaciones
≤ \leq
≥ \geq
≻ \succ
_ \succeq
≫ \gg
≪ \ll
≺ \prec
_ \preceq
⊂ \subset
⊆ \subseteq
⊑ \sqsubseteq
⊃ \supset
⊇ \supseteq
⊒ \sqsupseteq
∈ \in
∋ \ni
⊢ \vdash
⌣ \smile
⌢ \frown
⊣ \dashv
[ \mid
| \parallel
≡ \equiv
∼ \sim
≃ \simeq
≍ \asymp
≈ \approx

= \cong
⊲⊳ \bowtie
∝ \propto
[= \models
.
= \doteq
⊥ \perp
= \neq
1 \Join
3.16.4 Negación de relaciones
En general, cualquier negación se puede hacer anteponiendo la instrucción \not a cualquier
relación anterior, algunos ejemplos se muestran en la tabla siguiente.
< \not<
≤ \not\leq
≺ \not\prec
_ \not\preceq
⊂ \not\subset
⊆ \not\subseteq
⊑ \not\sqsubseteq
> \not>
≥ \not\geq
≻ \not\succ
_ \not\succeq
⊃ \not\supset
⊇ \not\supseteq
⊒ \not\sqsupseteq
= \not=
≡ \not\equiv
∼ \not\sim
≃ \not\simeq
≈ \not\approx


= \not\cong
También puede usar el comando \cancel del paquete cancel (definido en el preámbulo
propuesto al inicio del capítulo)
EJEMPLO 3.20 El código:
$\displaystyle{ \frac{\cancel{ab}c}{\cancel{ab}d}=\frac{c}{d} }$
produce:
57

abc

abd
=
c
d
3.16.5 Flechas
← \leftarrow
⇐ \Leftarrow
→ \rightarrow
⇒ \Rightarrow
←֓ \hookleftarrow
↼ \leftharpoondown
↽ \leftharpoondown
⇋ \rightleftharpoons
=⇒ \Longrightarrow
←→ \longleftrightarrow
⇐⇒ \Longleftrightarrow
−→ \longmapsto
↔ \leftrightarrow
⇔ \Leftrightarrow
→ \mapsto
←− \longleftarrow
⇐= \Longleftarrow
−→ \longrightarrow
֒→ \hookrightarrow
⇀ \rightharpoonup
⇁ \rightharpoondown
↑ \uparrow
⇑ \Uparrow
↓ \downarrow
⇓ \Downarrow
| \updownarrow
ր \nearrow
ց \searrow
ւ \swarrow
տ \nwarrow
3.16.6 Operadores grandes
∑ \sum
∏ \prod
\coprod

\int

\oint
¸
\bigcap
¸
\bigcup
¸
\bigsqcup

\bigvee

\bigwedge
¸
\bigodot
¸
\bigotimes
¸
\bigoplus
¸
\biguplus
EJEMPLO 3.21 El código:
$$L_{n,k}(x)
= \prod_{\overset{i=0}{i\neq k}}^{n}\,\frac{x-x_i}{x_k-x_i}
= \frac{(x-x_0)(x-x_1)\cdots(x-x_{k-1})(x-x_{k+1})\cdots(x-x_n)}{
(x_k-x_0)\cdots(x_k-x_{k-1})(x_k-x_{k+1})\cdots(x_k-x_n)}$$
58 TEXTO EN MODO MATEMÁTICO
produce:
L
n,k
(x) =
n

i=0
i=k
x −x
i
x
k
−x
i
=
(x −x
0
)(x −x
1
) (x −x
k−1
)(x −x
k+1
) (x −x
n
)
(x
k
−x
0
) (x
k
−x
k−1
)(x
k
−x
k+1
) (x
k
−x
n
)
Note el uso de \overset{i=0}{i\neq k} para producir:
i=0
i = k
3.16.7 Otros símbolos
ℵ \aleph
\hbar
ı \imath
\jmath
ℓ \ell
℘ \wp
ℜ \Re
ℑ \Im
∂ \partial
∞ \infty
′ \prime
/ 0 \emptyset
∇ \nabla

\surd
⊤ \top
⊥ \bot
| \|
∠ \angle
△ \triangle
` \backslash
∀ \forall
∃ \exists
\neg
♭ \flat
♮ \natural
♯ \sharp
♣ \clubsuit
♦ \diamondsuit
♥ \heartsuit
♠ \spadesuit
3.16.8 Especiales
¯
A $\widetilde{A}$
´
A $\widehat{A}$
− →
v $\overrightarrow{v}$
3.16.9 Símbolos del paquete amssymb
El paquetes amssymb se carga si usamos el preámbulo propuesto al inicio del capítulo.
R \mathbb{R}
Q \mathbb{Q}
Z \mathbb{Z}
I \mathbb{I}
∴ \therefore
∵ \because
≦ \leqq
≧ \geqq
< \leqslant
` \geqslant
` \eqslantgtr
\gtrsim
. \gtrapprox
⋗ \gtrdot
≷ \gtrless
\eqslantless
59
\lesssim
´ \lessapprox
≅ \approxeq
⋖ \lessdot
÷ \gtreqless
= \gtreqqless
≪ \lll
≫ \ggg
≶ \lessgtr
⋚ \lesseqgtr
= \lesseqqgtr
= \doteqdot
= \risingdotseq
= \fallingdotseq
⊜ \circeq
= \triangleq
∼ \thicksim
≈ \thickapprox
∽ \backsim
⋍ \backsimeq
´ \subseteqq
~ \supseteqq
⋐ \Subset
⋑ \Supset
< \sqsubset
= \sqsupset
· \succcurlyeq
- \preccurlyeq
- \curlyeqprec
` \curlyeqsucc
\precsim
` \succsim
\precapprox
\succapprox
⊲ \vartriangleright
_ \trianglerighteq
4 TABLAS
Las tablas se editan en forma similar a las matrices pero en las tablas se pueden poner líneas
verticales y horizontales. El modo matemático debe especificarse en una tabla.
• Para poner líneas verticales se ponen marcas como | o || en la parte que corresponde
al alienamiento de columnas.
• Para poner líneas horizontales, al final de cada fila se especifica
i. \hline: línea tan larga como la tabla
ii. \cline{i-j}: línea de columna i a columna j
EJEMPLO 4.1 Usando tabular
El texto:
\begin{tabular}{|c|c|c|} \hline
$p$ & $q$ & $p \rightarrow q$ \\ \hline
0 & 0 & 1 \\
0 & 1 & 1 \\
1 & 0 & 0 \\
1 & 1 & 1 \\ \hline
\end{tabular}
produce:
p q p →q
0 0 1
0 1 1
1 0 0
1 1 1
Tópico
Avanzado
Fuente en tabular.
En la tabla del ejemplo (4.2) los números están en modo texto. En vez de ponerlos en modo
matemático uno por uno, podríamos solamente cambiar la fuente a la familia cmm.
EJEMPLO 4.2 Cambio de fuente
El texto:
{\fontencoding{OML}\fontfamily{cmm}
\selectfont{
\begin{tabular}{c|c}
$x$ & $x^2+3$ \\ \hline
2 & 7 \\
4 & 19 \\
\end{tabular}
}}%fontfamily
produce:
x x
2
+3
 
 
Color en tablas.
Para poner color en las filas o las columnas de una tabla debemos usar el paquete xcolor:
ponemos \usepackage[table]{xcolor} en el preámbulo.
Usamos el comando \rowcolors {nfila}{color fila-impar}{color fila-par}
nfila es el número de fila de la primera fila en ser coloreada. Los colores de fila par e
impar se pueden dejar en blanco (no se pondrá color en esa fila).
Los comandos \columncolor \cellcolor se usan para colorear las columnas y celdas,
respectivamente.
Nota: En el capítulo sobre transparencias con Beamer, se requiere poner
\documentclass[xcolor=table]{beamer} sino se tiene un choque (“clash”) de pa-
quetes.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
61
62 TABLAS
EJEMPLO 4.3 En este ejemplo se colorean con un 20% gris (gray!30) las filas impares y
se dejan con fondo blanco las pares.
El código:
\begin{table}[h]
\centering
{\fontfamily{ptm}\selectfont{
\rowcolors{1}{gray!30}{}
\begin{tabular}{ll}
$x_{n+1}$ & $|x_{n+1}-x_n|$\\ \hline
1.20499955540054 & 0.295000445\\
1.17678931926590 & 0.028210236\\
1.17650196994274 & 0.000287349\\
1.17650193990183 & 3.004$\times10^{-8}$\\
1.17650193990183 & 4.440$\times10^{-16}$\\ \hline
\end{tabular}
}}%font
\caption{Iteracin de Newton para \mt{x^2-\cos(x)-1=0} con \mt{x_0=1.5.}}
\end{table}
Produce:
x
n+1
[x
n+1
−x
n
[
1.20499955540054 0.295000445
1.17678931926590 0.028210236
1.17650196994274 0.000287349
1.17650193990183 3.00410
−8
1.17650193990183 4.44010
−16
Tabla 4.1 Iteración de Newton para x
2
−cos(x) −1 = 0 con x
0
= 1.5.
EJEMPLO 4.4 En este ejemplo se colorean con un 20% gris una sola celda: Simplemente
agregamos \cellcolor[gray]{0.80} en la celda que queremos.
63
El código:
\begin{table}[h]
\centering
{\fontfamily{ptm}\selectfont{
\begin{tabular}{ll}
$x_{n+1}$ & $|x_{n+1}-x_n|$\\ \hline
\cellcolor[gray]{0.80} 1.17 & 3.$\times10^{-8}$\\
1.17 & 4.$\times10^{-16}$\\ \hline
\end{tabular}
}}%font
\end{table}
Produce:
x
n+1
[x
n+1
−x
n
[
1.17 3.10
−8
1.17 4.10
−16
Rotación de texto en celdas.
A veces es conveniente rotar una tabla completa o simplemente el texto en las celdas. Esto
se hace con el ambiente \begin{sideways}...\end{sideways} aplicado directamente
a la tabla o a la(s) celda(s). Necesita el paquete \usepackage{rotating}
EJEMPLO 4.5 El código:
\begin{table}[h]
\centering
\begin{sideways}
\begin{tabular}{lc}
64 TABLAS
$x_{n+1}$ &$|x_{n+1}-x_n|$\\ \hline
\cellcolor[gray]{0.80} 1.17 & 3.$\times10^{-8}$\\
1.17 & 4.$\times10^{-16}$\\ \hline
\end{tabular}
\end{sideways}
\end{table}
Produce:
x
n
+
1
[
x
n
+
1

x
n
[
1
.
1
7
3
.

1
0

8
1
.
1
7
4
.

1
0

1
6
EJEMPLO 4.6 El código:
\begin{table}[h]
\centering
\begin{tabular}{lc}
$x_{n+1}$ &\begin{sideways}$|x_{n+1}-x_n|$\end{sideways}\\ \hline
\cellcolor[gray]{0.80} 1.17 & 3.$\times10^{-8}$\\
1.17 & 4.$\times10^{-16}$\\ \hline
\end{tabular}
\end{table}
Produce:
65
x
n+1
[
x
n
+
1

x
n
[
1.17 3.10
−8
1.17 4.10
−16
Unir celdas.
A veces es conveniente unir dos o más celdas para poner una leyenda un poco extensa. Para
hacer esto usamos
\multicolumn{columnas}{Alin}{texto}
columnas : Número de columnas que abarcará la celda.
Alin : Indica la alineación del texto.
EJEMPLO 4.7 El código:
\begin{table}[h]
\centering
\begin{tabular}{lll}
&\multicolumn{2}{l}{Estimaci\’on del error}\\
&\multicolumn{2}{l}{absoluto y relativo}\\
$x_n$ &$x_{n+1}$ &$|x_{n+1}-x_n|/|x_{n+1}|$\\ \hline
-3.090721649 & 2.990721649 &1.6717\\
-2.026511552 & 1.064210097 &0.525143859\\
-1.205340185 & 0.821171367 &0.681277682\\\hline
\end{tabular}
\caption{}
\end{table}
66 TABLAS
Produce:
Estimación del error
absoluto y relativo
x
n
x
n+1
[x
n+1
−x
n
[/[x
n+1
[
-3.090721649 2.990721649 1.6717
-2.026511552 1.064210097 0.525143859
-1.205340185 0.821171367 0.681277682
Tabla 4.2
Escalar una tabla
A veces tenemos tablas muy grandes. Las podemos escalar en un porcentaje y también usar
unión de celdas para lograr un efecto decente. El escalamiento lo podemos hacer con el co-
mando \scalebox{0.h}[0.v]{...}. Aquí, 0.h y 0.v es el porcentaje de escalamiento
horizontal y vertical. Si ponemos solamente \scalebox{0.h}{...} es escalamiento es
el mismo en cada dirección.
EJEMPLO 4.8 El código que sigue escala un 80% una tabla,
\begin{table}[H]\label{tab1}
\centering
\scalebox{0.8}{\begin{tabular}{cccccccccccccc}
Est.&P.16(a)&Pr.14&Pr.16(b)&Pr.1&Pr.9&Pr.5&Pr.4&Pr.15&Pr.3&Pr.13&Pr.11&Pr.7&Cal.\\\hline
L & & 0 & & 0 & 0 & 2 & 2 & 2 & 1 & 2 & 2 & 2 &54\\ \hline
S & & 0 & & 2 & 2 & 0 & 1 & 1 & 0 & 2 & 0 & 2 &42\\ \hline
R & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 1 & 2 & 0 & 2 & 2 &38\\ \hline
M & & & & 0 & 1 & & & 2 & 1 & 0 & 2 & 2 &33\\ \hline
E & & 0 & & 0 & 0 & 0 & 0 & 0 & 2 & 1 & 2 & 2 &29\\ \hline
A & & 0 & & 0 & & & 1 & 0 & 0 & 2 & 2 & 2 &29\\ \hline
H & 0 & 0 & 2 & 0 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 2 &21\\ \hline
Total& 0 & 1 & 2 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 10 & 14 & \\ \hline
\multicolumn{12}{l}{Abreviaturas. Est.: Estudiante, Pr.: Pregunta,Cal.: Calificacin}\\
\end{tabular}}
\caption{Resultados del cuestionario diagnstico}
\end{table}
Produce:
67
Est. P.16(a) Pr.14 Pr.16(b) Pr.1 Pr.9 Pr.5 Pr.4 Pr.15 Pr.3 Pr.13 Pr.11 Pr.7 Cal.
L 0 0 0 2 2 2 1 2 2 2 54
S 0 2 2 0 1 1 0 2 0 2 42
R 0 1 0 0 0 1 1 1 2 0 2 2 38
M 0 1 2 1 0 2 2 33
E 0 0 0 0 0 0 2 1 2 2 29
A 0 0 1 0 0 2 2 2 29
H 0 0 2 0 0 1 0 0 1 1 0 2 21
Total 0 1 2 2 3 4 5 6 7 8 10 14
Abreviaturas. Est.: Estudiante, Pr.: Pregunta,Cal.: Calificación
Tabla 4.3 Resultados del cuestionario diagnóstico
Espaciado en celdas.
A veces el texto matemático queda muy pegado a las paredes de las celdas: Necesitamos
hacer un poco de espacio hacia arriba, hacia abajo o variar el ancho de la celda. Esto lo
hacemos aplicando el comando \vrule en una columna.
EJEMPLO 4.9 En este ejemplo tenemos una tabla problemática: el texto matemático está
muy ajustado.
\begin{tabular}{l l l}\hline
$x$ & $\sqrt{x}$ & $x^{2^n}$\\\hline
\end{tabular}
x

x x
2
n
La solución es crear espacio en la tercera columna con la instrucción
@{\vrule height xpt depth ypt width zpt}
Aquí, la unidad de medida que usamos es 1 pt =
1
72
pulgada. La instrucción hace espacio
vertical: x pt, espacio abajo: depth y pt espacio a lo ancho: width z pt. Para este
caso basta hacer el espacio vertical: height 11pt y abajo: depth 5pt.
\begin{tabular}{l l l@{\vrule height 11pt depth 5pt width 0pt}}\hline
$x$ & $\sqrt{x}$ & $x^{2^n}$\\\hline
\end{tabular}
68 TABLAS
x

x x
2
n
4.1 Los ambientes figure y table
Un objeto (gráfico o una tabla) debe aparecer en el lugar más cercano al texto que hace
referencia a él. Al ir haciendo cambios en el texto, los objetos pueden desplazarse de manera
no apropiada. L
A
T
E
X resuelve (y a veces complica) este problema manipulando las figuras
como objetos flotantes en el documento.
L
A
T
E
X nos ofrece dos comandos (ambientes) para indicarle nuestras preferencias sobre el
desplazamiento del objeto.
\begin{figure}[h]....\label{fig:nombre}\caption{} \end{figure}
\begin{table}[h]....\label{nombre}\caption{} \end{table}
• [h] le indica a L
A
T
E
X que queremos la figura o la tabla, exactamente en ese lugar
(h=here, esto no es tan exacto, ya que L
A
T
E
X en realidad lo acomoda lo más cerca
posible de ese lugar). Otras opciones son [t]=top,[b]=botton.
• \caption{ texto} es la etiqueta de cada objeto (numerándolo automáticamente).
Se puede omitir.
• \label es la identificación del objeto. En el texto podemos hacer referencia a la
tabla o a la figura, poniendo
“En la figura \ref{fig:nombre}...” o“En la tabla \ref{nombre}...”.
Si no vamos a hacer referencia, podemos omitir este comando.
EJEMPLO 4.10 \begin{table}...\end{table}
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
69
El texto:
\begin{table}[h]
\begin{tabular}{|c|c|c|} \hline
$p$ & $q$ & $p \rightarrow q$\\\hline
0 & 0 & 1 \\
0 & 1 & 1 \\
1 & 0 & 0 \\
1 & 1 & 1 \\\hline
\end{tabular}
\caption{Tabla de verdad para
$p \rightarrow q$}
\end{table}
produce:
p q p →q
0 0 1
0 1 1
1 0 0
1 1 1
Tabla 4.4 Tabla de verdad para p →q
Nota: Si va a poner una figura o una tabla en el ambiente minipage, debería usar el
siguiente formato
\begin{figure}[h]
\begin{minipage}...\end{minipage}
\end{figure}
\begin{table}[h]
\begin{minipage}...\end{minipage}
\end{table}
Paquete float
Es común tener problemas en la manera como LaTeX acomoda los gráficos. Una manera
de tomar control sobre la ubicación de los gráficos es usar el paquete float: Ponemos en
el preámbulo\usepackage{float}.
Ahora, en vez de digitar \begin{table}[h]o\begin{table}[h], digitamos \begin{table}[H]
o \begin{table}[H] (con H): El gráfico o la tabla quedará donde está.
Tópico
Adicional
Paquete subfigure
Aveces tenemos varias figuras y nos encantaría poner un \caption a cada una en un mismo
ambiente figure. Esto lo podemos hacer si usamos el paquete \usepackage{subfigure}.
El siguiente ejemplo ilustra su uso.
70 TABLAS
EJEMPLO 4.11 El código:
\begin{figure}[h]
\centering
\subfigure[Converge]{\includegraphics[scale=0.5]{images/newton6.eps}}
\subfigure[Diverge]{\includegraphics[scale=0.5]{images/newton5.eps}}
\subfigure[Ciclo]{\includegraphics[scale=0.5]{images/newton4.eps}}
\caption{Iteracin de Newton}
\end{figure}
produce:
-1 1 6 0
x1 x2
(b) Converge
x
3
x
1
x
4
x
0 2
x
(c) Diverge
x
0
x
4
x
3
x
2 x
5
=
(d) Ciclo
Figura 4.1 Iteración de Newton
4.2 Los ambientes wrapfigure y floatflt
Otros ambientes flotantes muy útiles son \wrapfigurey \floatflt, para poderlos utilizar
se deben cargar en el preámbulo sus paquetes respectivos con las instrucciones
\usepackage{wrapfig} %Figuras al lado de texto
\usepackage[rflt]{floatflt} %Figuras flotantes entre el texto
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
71
4.2.1 wrapfigure
El ambiente wrapfigure permite incluir gráficos o texto en un recuadro al lado del
documento, L
A
T
E
X se encarga de acomodar el texto del documento alrededor del recuadro
introducido. Con este ambiente se introdujo la foto de D. Knuth al inicio de este documento.
EJEMPLO 4.12 El código
\begin{wrapfigure}{r}{2.5cm}
\includegraphics{images/ML_fig11.eps}
\end{wrapfigure}
Al incluir...
Produce:
Al incluir un recuadro con \wrapfigure se debe tomar al-
gunas cosas en cuenta: En la definición {r} significa que
el recuadro se introducirá a la derecha del texto, también
se puede utilizar {l} para que sea a la izquierda. El am-
biente se debe iniciar entre párrafos, es decir, es prob-
lemático escribir un ambiente wrapfigure en medio de un pár-
rafo.
El recuadro será introducido justo al lado del párrafo siguiente de la definición del ambiente.
La separación del recuadro con el texto está dado por la instrucción \columnsep del
preámbulo.
En realidad este ambiente no es “flotante”, es decir, en este caso el recuadro se introduce
justo en el párrafo donde uno quiere, por lo tanto, es nuestra responsabilidad que el recuadro
se “vea” bien (que no quede cortado entre páginas o cosas de este estilo); se recomienda
revisar todos los gráficos o texto introducido con este comando al obtener la versión final
del documento.
Este comando es frágil, por lo que no se puede utilizar dentro de otros ambientes, sin
embargo, sí se puede utilizar en párrafos con multicolumnas.
72 TABLAS
Por último, el ambiente puede presentar problemas cuando el texto alrededor del recuadro
no lo cubre por completo, en estos casos es mejor utilizar \parbox o minipage.
Note que la gran ventaja que tiene este ambiente (sobre \parbox, por ejemplo) es que no
hay que preocuparse por la cantidad de texto que hay en cada columna, L
A
T
E
X se encarga
de la distribución de manera automática.
4.2.2 floatflt
El ambiente floatflt es muy similar a wrapfigure ya que permite la inserción de un
objeto flotante rodeado de texto; en este caso L
A
T
E
X se encarga de acomodar el texto
alrededor de él.
Para poder utilizar este ambiente se necesita incluir la librería, para esto, se coloca en el
preámbulo la instrucción
\usepackage[rflt]{floatflt}
En donde el argumento opcional rflt indica que, por defecto, los gráficos se colocarán a
la derecha del texto, también se puede escribir lflt para la izquierda o vflt que indica
que el gráfico saldrá a la derecha en páginas impares y a la izquierda en páginas pares.
EJEMPLO 4.13 El código:
\begin{floatingfigure}[r]{4.5cm}
\includegraphics{images/ML_fig12.eps}
\caption{Un poliedro}
\end{floatingfigure}
Este ambiente...
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
73
Genera:
Este ambiente sólo funciona si se pone antes de un pár-
Figura 4.2 Un poliedro
rafo, la figura aparecerá lo más cerca del lugar en donde
se haya escrito, esto quiere decir que L
A
T
E
X primero
intenta poner la figura en la página actual, si no encuen-
tra suficiente espacio vertical entonces la coloca en la
página siguiente.
El argumento [r] es un argumento opcional que hace
que el gráfico salga a la derecha del texto (no importa
lo que se haya puesto al cargar la librería).
Aunque el ambiente floatflt sí trabaja en páginas a
doble columna se debe tener cuidado si el gráfico sobrepasa el ancho de la columna porque
sino el gráfico quedará encimado sobre la columna contigua. Tampoco se debe usar el
ambiente muy cerca del final de una sección, sino el gráfico quedará encimado.
en la sección siguiente.
Si se escribe el ambiente en el primer párrafo de una página es posible que el gráfico
aparezca más abajo, es decir, el ambiente no coloca figuras al inicio de la página y, en el
peor de los casos, la figura nunca aparecerá.
5
INSERTAR GRÁFICOS Y FIGURAS EN
DOCUMENTOS LATEX
5.1 Introducción
Además de texto corriente y texto en modo matemático, podemos insertar figuras tales
como gráficos y/o imágenes externas (“.eps”, ”.bmp”,“.jpg”, etc.) o figuras nativas, gener-
adas directamente con algún paquete LaTeX (Tiks, PSTricks, TeXDraw,...).
En el modelo estándar, compilamos el documento con LaTeX , levantamos el documento
con YAP y lo imprimimos en el estilo estándar de Windows. También podemos generar un
PDF estático con la opción dvi֒→pdf.
Una segunda opción es compilar con PDFLaTeX para convertir el archivo “.dvi” directa-
mente a PDF: esto puede ser muy conveniente pues permite imprimir de manera estándar
y/o convertir el documento en un documento electrónico de fácil distribución (por ejem-
plo, vía internet) y con posibilidad de agregar animación, videos, efectos especiales para
presentaciones (por ejemplo, presentaciones “Beamer”), etc.
5.2 ¿Cómo insertar las figuras?
Aquí vamos a describir la manera fácil de insertar figuras (i.e. sin usar código TeX extra).
Todo el manejo gráfico lo vamos a hacer usando el paquete graphicsx que viene en la
distribución estándar de MiKTeX.
En lo que sigue vamos a considerar las siguientes tareas,
1. Insertar figuras EPS (PostScript Encapsulado): Este es un formato de alta calidad y
el de mayor soporte en LaTeX
2. Insertar figuras BMP, JPG, PNG, WMF, GIF, PDF, etc.: En documentos estándar lo
apropiado es convertir las figuras a EPS con un programa para convertir imágenes.
También las podemos incluir directamente (aunque a veces no es apropiado).
3. Insertar figuras cuando compilamos con PDFLaTeX
4. Convertir imágenes a otro formato con Software libre.
5. Extraer figuras de libros o de Internet.
6. Crear figuras nativas con PAG, Tikz, LaTeXDraw y PiCTeX.
Resumen rápido para impacientes.
I. Insertar figuras en formato EPS (la mejor opción). En la sección (5.2.6) se indica como hace
conversión a EPS.
Para incluir figuras “.eps” en su documento LaTeX, se debe poner en el preámbulo
`usepackage[dvips]¦graphicx¦ % LaTeX
Es conveniente poner la imagen en un ambiente figure para tener acceso a los ‘‘caption’’
los ‘‘label’’.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
75
76 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
`begin¦figure¦[h]
`centering
`includegraphics¦images/figura.eps¦
`caption¦... texto ...¦
`label¦contexto:figura¦
`end¦figure¦
II. Insertar figuras en otros formatos. En la sección (5.2.6) se indica como hace conversión de un
formato a otro.
Para incluir un figuras “.bmp”, “.jpeg”, “.png”, etc., hay que poner en el preámbulo
`usepackage[dvips]¦graphicx¦ % LaTeX
`DeclareGraphicsExtensions¦.bmp,.png,.pdf,.jpg¦
Para incluir el gráfico o imagen en el documento se pone
`begin¦figure¦[h]
`centering
`includegraphics[0cm,0cm][xcm,ycm]¦nombre.ext¦%ext=bmp,jpg,...
`caption¦... texto ...¦
`label¦contexto:figura¦
`end¦figure¦
• “.ext” es “.bmp”, “.jpeg”, “.png”, etc., según corresponda.
• “[0cm,0cm][xcm,ycm]” es necesario ponerlo para indicar que la figura va a quedar en
una “caja” de tamaño x y cm
2
III. Insertar figuras cuando compilamos con PDFLaTeX.
77
PDFLaTeX soporta formatos “.pdf”, “.png”, “.jpg”. Si no tiene este formato, puede hacer la
conversión como se indica en la sección (5.2.6).
Para incluir figuras se debe poner en el preámbulo
`usepackage[pdftex]¦graphicx¦ % PDFLaTeX
`DeclareGraphicsExtensions¦.png,.pdf,.jpg¦
Como antes decíamos, es conveniente poner la imagen en un ambiente figure para tener
acceso a los ‘‘caption’’ y los ‘‘label’’.
`begin¦figure¦[h]
`centering
`includegraphics¦nombre.ext¦%ext=pdf,jpg,png
`caption¦... texto ...¦
`label¦contexto:figura¦
`end¦figure¦
Ahora si, vamos a los detalles.
5.2.1 Insertar figuras EPS
La mejor manera de tratar con gráficos y/o imágenes en LaTeX externas es obtenerlas o
convertirlas a EPS.
Las podemos convertir a este formato como se indica en la subsección 5.2.6
Para incluir figuras “.eps” en su documento LaTeX, se debe poner en el preámbulo
`usepackage[dvips]¦graphicx¦ % LaTeX
78 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
La opción “dvips” indica que vamos a usar el manejador (driver) “dvips” para pasar del
archivo “.dvi” generado por LaTeX a formato PostScript.
Para incluir un gráfico o una imagen de nombre ‘‘figura.eps’’ que está en la subcarpeta
‘‘images’’, se debe poner el código
\includegraphics{images/figura1.eps}
Sin embargo, es conveniente poner la imagen en un ambiente figure para tener acceso a
los ‘‘caption’’ los ‘‘label’’.
`begin¦figure¦[h]
`centering
`includegraphics¦images/figura.eps¦
`caption¦... texto ...¦
`label¦contexto:figura¦
`end¦figure¦
Para que el gráfico no flote (es decir, que quede exactamente donde se puso), se puede usar
el paquete float (ver sección 4.1, más adelante).
EJEMPLO 5.1 He aquí una figura generada con Mathematica (Wolfram Inc.) y guardada en
formato EPS.
79
\begin{figure}[h]
\centering
\includegraphics{images/figura22.eps}
\caption{Cono $z^2=x^2+y^2,z\geq0$}
\label{proy:figura22}
\end{figure}
X
Y
Z
X
Y
Z
θ
ϕ=π/4
Figura 5.1 Cono z
2
= x
2
+y
2
, z ≥0.
EJEMPLO 5.2 Algunas figuras se pueden editar usando algún software para gráficos. La
figura (5.2) fue editada en Adobe Illustrator y guardada como EPS.
\begin{figure}[h]
\begin{minipage}[b]{0.5\linewidth}
\begin{teo}[Teorema dl valor Medio]%\newtheorem{teo}{Teorema} en pre\’ambulo
Sea $f(x)$ continua en $[a,b]$
...
\end{teo}
...
\end{minipage}
\begin{minipage}[b]{0.45\linewidth}
\includegraphics[scale=0.7]{images/ML_fig10.eps}
\caption{{\small Teorema del valor medio}}
\label{Calculo:fig...}
\end{minipage}
\end{figure}
produce:
80 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
Teorema 5.1 (Teorema dl valor Medio) Sea f (x)
continua en [a, b] y derivable en ]a, b[, entonces
∃ξ ∈]a, b[ tal que
f (b) − f (a) = f

(ξ)(b−a)
En particular, siendo f (x) = 6−(x −2)
3
+x, a = 2 y
b = 4 ⇒ξ =
2
3
(3+

3) .
a ξ b
Figura 5.2 Teorema del valor
medio
EJEMPLO 5.3 (Figuras de Internet) He aquí unejemplode dos imágenes tomadas de Wikipedia
(www.wikipedia.org). Para recortarlas de la pantalla de la PC se usó “FastStone Capture
Portable” (ver sección 5.2.6), a la figura de la derecha se le aplicó el efecto “Torn Edge” y
luego se guardó en formato PDF (por si se necesita para una presentación Beamer, por ejem-
plo). Las figuras se abrieron en el softwarewlibre Inkscape para guardarlas en formato EPS.
(a) Figura original (b) Figura recortada
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
81
5.2.2 Algunos efectos para gráficos EPS
En el ejemplo que sigue vamos aplicar un efecto de rotación a una figura,
EJEMPLO 5.4 ((Rotación)) El código:
\begin{figure}[H]
\begin{minipage}[t]{6cm}
\includegraphics{images/ML_fig8.eps}
\end{minipage}
\hfill\begin{minipage}[t]{6cm}
\includegraphics[angle=45]{images/ML_fig8.eps}
\end{minipage}
\caption{Rotaci\’on de 45 grados}
\end{figure}
rota el gráfico 45 grados en contra de las manecillas del reloj
Figura 5.3 Rotación de 45 grados
En el ejemplo que sigue vamos aplicar un efecto de escalamiento,
EJEMPLO 5.5 ((Escalamiento)) El código:
\begin{figure}[h]
\begin{minipage}{5cm}
82 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
\centering
\includegraphics{images/ML_fig8.eps}
\end{minipage}
\begin{minipage}{5cm}
\centering
%Escalamiento 70%
\includegraphics[scale=0.7]{images/ML_fig8.eps}
\end{minipage}
\caption{Escalamiento en un 70\%}
\end{figure}
escala el gráfico al ancho usado por el texto en el primer caso y un 70% de sus dimensiones
en el segundo caso.
Figura 5.4 Escalamiento en un 70%
En el ejemplo que sigue vamos aplicar sustitución de símbolos,
Sustitución de símbolos en un gráfico .eps
A veces es útil sustituir una letra por un símbolo matemático. Esto se puede hacer con el
paquete psfrac.
Ponemos en el preámbulo
`usepackage[dvips]¦psfrag¦ %
83
Ahora mostramos un triángulo con solo letras (figura 5.6), luego cambiamos las letras por
símbolos (figura 5.5(b)).
EJEMPLO 5.6 (Sustitución de símbolos) El código:
\begin{figure}[h]
\begin{minipage}[b]{0.4\textwidth}
\centering
\subfigure[Gr\’afico inicial]{\includegraphics{images/Triangulo.eps}}
\end{minipage}
\ \ \hfill \begin{minipage}[b]{0.4\textwidth}
\centering
\subfigure[Gr\’afico despu\’es de aplicar {\tt psfrag}]{
\psfrag{a1}{$\theta_1$}
\psfrag{hip}{$\sqrt{a^2+x^2}$}
\psfrag{c1}{$x$}
\psfrag{c2}{$a$}
\includegraphics{images/Triangulo.eps}
}
\end{minipage}
\end{figure}
produce:
(a) Gráfico inicial (b) Gráfico después de
aplicar psfrag
La lectura recomendada para este tema es [10]. La figura no s e mantiene si usamos
dvi֒→pdf.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
84 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
5.2.3 Insertar figuras BMP, JPG, PNG,...
La mejor opción es convertir estos archivos a EPS (ver sección 5.2.6). Esto tiene una ven-
taja: Si convierte el documento a PDF con dvi֒→pdf, las imágenes no van a tener problema.
Además les puede aplicar algunos efectos, como se describió antes.
Si todavía quiere insistir en insertar sus imágenes en el formato no-EPS, haga los siguiente:
Para incluir un figuras “.bmp”, “.jpeg”, “.png”, etc., hay que poner en el preámbulo
`usepackage[dvips]¦graphicx¦ % LaTeX
`DeclareGraphicsExtensions¦.bmp,.png,.pdf,.jpg¦
La opción “\DeclareGraphicsExtensions” se agrega para indicarle a LaTeX que tipo
de extensión (“.png”, ”.bmp”, etc.) intentar en un archivo en el que no hemos especificado
el tipo de extensión (por la razón que sea).
Para incluir el gráfico o imagen en el documento se pone
`begin¦figure¦[h]
`centering
`includegraphics[0cm,0cm][xcm,ycm]¦nombre.ext¦%ext=bmp,jpg,...
`caption¦... texto ...¦
`label¦contexto:figura¦
`end¦figure¦
• “.ext” es “.bmp”, “.jpeg”, “.png”, etc., según corresponda.
85
• “[0cm,0cm][xcm,ycm]” es necesario ponerlo para indicar que la figura va a quedar
en una “caja” de tamaño x y cm
2
EJEMPLO 5.7 En el siguiente ejemplo se insertan tres figuras. Se usa tabular solo por
acomodar las figuras de alguna manera.
La opción \includegraphics* hace que la figura sea recortada de acuerdo al tamaño de
caja definido.
Figura 5.5 Figuras en formato .bmp, .jpg y .png, respectivamente
\begin{figure}[h]
\begin{center}
\begin{tabular}{lll}
\includegraphics[0cm,0cm][2cm,2cm]{images/ML_fig26.bmp}
& \includegraphics*[0cm,0cm][2cm,2cm]{images/ML_fig27.jpg}
& \includegraphics*[0cm,0cm][2cm,2cm]{images/ML_fig28.png}\\
\end{tabular}
\end{center}
\caption{Figuras en formato...}\label{ML:figuras262728}
\end{figure}
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
86 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
5.2.4 Insertar figuras cuando compilamos con PDFLaTeX
Compilamos con PDFLaTeX cuando queremos generar un documento PDF con algunas
facetas PDF deseables, en particular, para generar una presentación Beamer.
PDFLaTeX soporta formatos “.pdf”, “.png”, “.jpg”. Si no tiene este formato, puede hacer
la conversión como se indica en la sección (5.2.6).
Para incluir figuras se debe poner en el preámbulo
`usepackage[pdftex]¦graphicx¦ % PDFLaTeX
`DeclareGraphicsExtensions¦.png,.pdf,.jpg¦
Nota: Si compila PDFLaTeX no debe usar `usepackage[dvips]¦graphicx¦!!!
Como antes decíamos, es conveniente poner la imagen en un ambiente figure para tener
acceso a los ‘‘caption’’ y los ‘‘label’’.
`begin¦figure¦[h]
`centering
`includegraphics¦nombre.ext¦%ext=pdf,jpg,png
`caption¦... texto ...¦
`label¦contexto:figura¦
`end¦figure¦
EJEMPLO 5.8 En el siguiente ejemplo se insertan tres figuras. Se usa tabular solo por
acomodar las figuras de alguna manera.
87
Figura 5.6 Insertando figuras .jpg, ,png, .pdf con PDFLATeX
\begin{figure}[h]%Compilando PDFLaTeX
\begin{center}
\begin{tabular}{lll}
\includegraphics{images/ML_fig27.jpg}
& \includegraphics{images/ML_fig28.png}
& \includegraphics{images/ML_fig31.pdf}\\
\end{tabular}
\caption{Insertando figuras...}\label{ML:fig...}
\end{figure}
\end{center}
5.2.5 Errores relacionados con “BoundingBox”
En la compilación, ya sea LaTeX o PDFLaTeX, a veces se observa el mensaje de error:
Error: Cannot determine size of graphic (no BoundingBox)
Esto sucede cuando una imagen no viene con las dimensiones (BoundingBox) de la caja.
La manera fácil de resolver este problema es abrir la imagen, digamos con Inkscape (sec-
ción 5.2.6) y guardar la imagen de nuevo.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
88 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
Si abrimos la imagen en Adobe Illustrador, por ejemplo, para aplicar las dimensiones cor-
rectas, se debe ir a File-Document Setup y poner las dimensiones adecuadas para que
la figure se ajuste al área de dibujo.
5.2.6 Convertir imágenes a otro formato con Software libre.
Software para convertir figuras
inkscape: Hace conversión a EPS,
PDF, y muchos otros formatos. La ma-
nera de hacer la conversión es abriendo
la figura (File-Open) y salvando en el
formato que se desea (ver figura 5.7).
Este software es libre y se puede descar-
gar en
http://www.inkscape.org/
Para Windows se debe descargar
“Windows - .exe instalador”. No
necesita instalador, es ejecutable. El
programa se levanta con inkscape.exe
Select file to save to
Figura 5.7 Inkscape
Este software es parecido a Adobe Illustrador. Se pueden abrir figuras .pdf, .gif, .jpeg,
.bmp, etc. y guardarlas en formato .eps.
GIMP 2.6: GIMP (GNUImage Manipulation Program) (http://www.gimp.org/), es un
programa de edición de imágenes digitales en forma de mapa de bits, tanto dibujos como
fotografías. Es un programa libre y gratuito.
La mayoría de imágenes (.gif, .jpg., etc.) que usamos en este libro fueron editadas y
guardadas a formato EPS con este software. En la versión Windows, para abrir una
89
imagen .eps requiere Ghostscript, pero no basta con que este programa esté insta-
lado. Una manera (no muy limpia) de que GIMP encuentre lo que necesita es ir a
C:\Archivos de Programa\gs\gs8.61\biny copiar gswin32c.exey la carpeta lib,
y pegar en el directorio bin de GIMP.
Advanced Batch Converter Portable: Este programa tampoco necesita instalador
y es exclusivamente para conversión de archivos de un formato a otro.
La versión “portable” se baja libremente en varios sitios.
FStone Capture: Este es un software libre que permite abrir archivos y guardarlos es
algunos formatos (bmp, png, pdf,...) pero no EPS. Sin embargo es muy útil para recortar
imágenes de la pantalla de la PC (por ejemplo, imágenes de Internet). Además permite
editar al estilo Paint. Esta herramienta “flota” sobre la pantalla de la PC.
La versión “FastStone Capture 5.3” es freeware. A la fecha se puede descargar de varios
lugares, por ejemplo
http://clases.nuarlubre.es/resources/FSCaptureSetup_5-3.zip
La versión actual es “FastStone Capture 6.x”, es shareware y vence a los 30 días de uso, se
descarga en
http://www.faststone.org/FSCapturerDownload.htm
No se instala, solo se ejecuta. La imagen la puede guardar como PDF si va a usar PDFLaTeX
o copiar (copy) y pegar (paste) en otro software que guarde en formato EPS (com inkscape)
90 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
Figura 5.8 FSCapture
Mathematica: Si genera un gráfico con Mathematica (por ejemplo), se selecciona y se
guarda con la opción Save Selection As y se elige EPS. Igualmente puede abrir este
gráfico con Adobe Illustrator, Inkscape para “maquillarlo”
5.2.7 Extraer figuras de libros o de Internet.
1. Una imagen se puede obtener de un libro usando un escáner.
2. Una imagen se puede obtener de la pantalla de la PC recortando la imagen directa-
mente de la PC con el programa gratuito “FastStone Capture 5.3”.
3. También una imagen se puede obtener de la pantalla de la PC con la tecla “ImprPant”
(o “PrintScreen”) y se puede recortar (herramienta ‘selección’) con Paint y guardar
con la opción “Copiar a”. Si la va a usar en un archivo PDF, lo mejor es pasarla a
EPS o PDF tal como se describió antes.
4. Con Image Composer, Adobe Illustrator o con Macromedia Fireworks se
puede recortar una figura con formas caprichosas, además se puede agregar efectos.
La figura se guarda con File-Save Selection As
EJEMPLO 5.9 He aquí un ejemplo de una imagen tomada de Wikipedia. Para recortarla de
la pantalla de la PC se usó ”FastStone Capture Portable” (gratuito) y se le aplicó el efecto
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
91
“Torn Edge” y se guardó en formato PDF (por si se necesita para una presentación Beamer,
por ejemplo). Luego se pasó a formato EPS con Adobe Illustrator pues este formato es
adecuado para compilar con LaTeX o generar un PDF con dvi֒→pdf.
(a) Figura original (b) Figura después de usar ‘‘FastStone’’
5.2.8 Crear figuras nativas con PAG, Tikz, LaTeXDraw, PiCTeX,...
El ambiente picture de LaTeX es un ambiente especial para insertar figuras implemen-
tados con comandos simples como \plot, \put, etc.
Las figuras generadas en el ambiente picture de LaTeX quedan insertadas de manera
automática en el documento.
Programar los gráficos permite tener un control absoluto y preciso sobre todos los detalles,
realizar gráficos sencillos es también muy rápido.
92 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
Por otra parte, hay nuevo lenguaje que aprender, no tiene una interface gráfica y el código
(por más sencillo que sea) no permite ver inmediatamente como es que se verá finalmente
el gráfico.
Existen varios editores que permiten hacer figuras y generan el código LaTeX, listo para
introducirlo en nuestro documento.
Aquí solo vamos a considerar brevemente
1. TikZ y pgfplot: Para crear gráficos para documentos LaTeX usando un ambiente
“tikzpicture” y comandos especiales para dibujar líneas, curvas, rectángulos, etc.
Muy adecuado para trabajar con presentaciones Beamer.
2. LaTeXDraw. Este es un editor gratuito multiplataforma (implementado en Java)
basado en PsTricks. LaTeXDraw genera el código LaTeX de las figuras.
3. PiCTex.
Paquetes TikZ y pgfplot
Paquete pgfplot
El paquete pgfplots, basado en el paquete Tikz, viene en la instalación completa de
MiKTeX 2.7. Posee comandos simplificados para graficar funciones en sistemas normales
o escala logarítmica además de otras utilidades.
El manual ‘‘pgfplots.pdf’’ lo puede obtener en el lugar de instalación de MiKTeX,
usualmente C:\Archivos de programa\MiKTeX 2.7\doc\latex\pgfplots
Antes de usar este paquete es recomendable actualizar (Inicio-Miktex2.7-update) los pa-
quetes para obtener la última versión de PGF y Tikz.
93
Para usar el paquete pgfplots debemos poner en el preámbulo
%`usepackage[pdftex]¦graphicx¦% Si compila con PDFLaTeX
`usepackage¦pgfplots¦
Veamos un ejemplo del manual: La gráfica de senx.
\begin{tikzpicture}
\begin{axis}
\addplot plot[scale=0.8,domain=0:3.14](\x,{sin(\x r)});%r=radianes
\end{axis}
\end{tikzpicture}
Paquete Tikz
El paquete Tikz viene incluido en la instalación completa de MiKTeX.
94 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
El manual ‘‘pgfmanual.pdf’’ (versión “Tikz and PGF”) lo puede obtener en el lugar de
instalación de MiKTeX, C:\Archivos de programa\MiKTeX 2.7\doc\generic\pgf
Nota: Si desea hacer un documento PDF, tenga en cuenta que los gráficos permanecen si
compila con PDFLaTeX (se puede usar con Beamer) no así con dvi֒→pdf
Para usar el paquete se debe poner en el preámbulo
%`usepackage[pdftex]¦graphicx¦% solo si compila con PDFLaTeX
`usepackage¦tikz¦
La versatilidad de este paquete le permite crear gráficos hasta en el mismo texto usando el
comando \tikz. Por ejemplo, podemos crear un círculo anaranjado como este: con el
código
...como este:\tikz \fill[orange] (1ex,1ex) circle (1ex); con...#
Aquí el ‘‘;’’ es necesario.
Para crear figuras complejas podemos usar el ambiente ‘‘tikzpicture’’
\begin{tikzpicture}
....
\end{tikzpicture}
Para dibujar líneas, rectángulo, círculos, etc., se usa \draw con las especificaciones respec-
tivas.
95
EJEMPLO 5.10 En este ejemplo dibujamos un par de ejes, con una flecha, usando dos líneas,
una de (−1.5, 0) a (1.5, 0) y la otra (0, −1.5) a (0, 1.5). La flecha se agrega poniendo
“[->]”.
También vamos a dibujar un círculo (con un efecto de sombra) con centro en (0.5, 0.5) de
radio 0.5 y un rectángulo con extremo inferior izquierdo en (−1, −1) y extremo superior
derecho en (0, 0).
\begin{tikzpicture}[>=stealth]
\draw [->] (-1.5,0) -- (1.5,0);
\draw [->] (0,-1.5) -- (0,1.5);
\shadedraw (0.5,0.5) circle (0.5cm);
\draw (-1,-1) rectangle (0,0);
\end{tikzpicture}
Representación gráfica de una función con TikZ
Para graficar funciones usamos el comando \plot. Un formato para entrar la función es
\plot (\x, f(\x))
EJEMPLO 5.11 En este ejemplo dibujamos las funciones y = x, y = 2senx y 0.2e
x
. Para
el caso de senx, se pone sen(\x r) para especificar que el ángulo se mide en radianes.
El dominio es [0, 3] y escalamos la figura a un 80%. Estas dos últimas instrucciones se
agregan en las opciones con [scale=0.5,domain=0:3]
96 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
\begin{tikzpicture}[scale=0.8,domain=0:3]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw[color=red] plot (\x,\x) node[right] {$f(x) =x$};
\draw[color=blue] plot (\x,{2*sin(\x r)}) node[right] {$f(x) = 2\sin x$};
\draw[color=orange] plot (\x,{exp(0.2*\x)}) node[right] {$f(x) = 0.2e^x$};
\end{tikzpicture}
Geometría con con TikZ: Intersección de círculos
97
\begin{tikzpicture}
\coordinate [label=left:$A$] (A) at (0,0);
\coordinate [label=right:$B$] (B) at (1.25,0.25);
\draw (A) -- (B);
\node (D) [draw,circle through=(B),label=left:$D$] at (A) {};
\node (E) [draw,circle through=(A),label=right:$E$] at (B) {};
\coordinate [label=above:$C$] (C) at (intersection 2 of D and E);
\coordinate [label=below:$C’$] (C’) at (intersection 1 of D and E);
\draw [red] (C) -- (C’);
\node [fill=red,inner sep=1pt,label=-45:$F$] (F)
at (intersection of C--C’ and A--B) {};
\end{tikzpicture}
Fractales con TikZ
Usando la biblioteca ‘‘decorations’’ podemos crear fractales. Primero debemos poner
el preámbulo
\usepackage{tikz}
\usetikzlibrary{calc,through,backgrounds,decorations}
98 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
\usepgflibrary{decorations.fractals}
Ahora veamos el ejemplo:
\begin{tikzpicture}[scale=0.5,decoration=Koch snowflake]
\draw decorate{ (0,0) -- (3,0) };
\draw decorate{ decorate{ (0,-1) -- (3,-1) }};
\draw decorate{ decorate{ decorate{ (0,-2) -- (3,-2) }}};
\draw decorate{ decorate{ decorate{ decorate{ (0,-3) -- (3,-3) }}}};
\end{tikzpicture}
LaTeXDraw, WinPLot y Inkscape
Hay varios programas gratis, para Windows, con los cuales se pueden hacer figuras y salvar
en algún formato adecuado para LaTeX y también permite generar el código nativo LaTeX
para insertar la figura usando algún ambiente picture: Por ejemplo, WinFig, LaTexDraw,
Inkscape, etc.
Winfig se puede obtener en
http://www.schmidt-web-berlin.de/winfig/
LaTeXDraw se puede obtener en
http://latexdraw.sourceforge.net/download.html
Como un ejemplo de qué se puede hacer, consideremos LaTeXDraw. Al descargarlo obten-
emos un comprimido “LaTeXDraw2.0.2.zip”. Se ejecuta el archivo installer.jar Debe
tener Java (http://www.java.com/es/download/) en su máquina, lo cual de por sí, es
muy adecuado.
99
En el directorio de instalación que Ud. eligió en el proceso de instalación (el default es
C:\Program Files\latexdraw) está el ejecutable "LaTeXDraw.jar" (doble clic y listo).
Figura 5.9 Editor LaTeXDraw
El ambiente es similar a ambientes comerciales de dibujo. Las opciones de dibujo se obtiene
con el clic derecho. El código LaTeX de la figura (para pegar en nuestro documento) se
puede obtener con el menú Code - copy all the code.
Para usar TeXDraw debemos poner en el preámbulo
`usepackage[usenames,dvipsnames]¦pstricks¦
`usepackage¦epsfig¦
`usepackage¦pst-grad¦ % Para gradientes
`usepackage¦pst-plot¦% Para ejes
100 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX
EJEMPLO 5.12 La figura que se ve en el editor LaTeXDraw, en el ejemplo (5.2.8), se obtiene
el código
{\fboxsep 12pt \fboxrule 1pt%
\scalebox{1} % Change this value to rescale the drawing.
{
\begin{pspicture}(0,-1.5)(3.101875,1.5)
\definecolor{color2440}{rgb}{0.0,0.4,0.4}
\rput(1.0,-0.5){\psaxes[linewidth=0.022,
ticksize=0.10583333cm]{->}(0,0)(-1,-1)(2,2)}
\psline[linewidth=0.04cm,linecolor=color2440,
arrowsize=0.05291667cm 2.0,
arrowlength=1.4,arrowinset=0.4]{->}(0.82,-0.78)(1.96,0.86)
\usefont{T1}{ptm}{m}{n}
\rput(2.5114062,0.43){$y = x$}
\end{pspicture}
}
Ahora este código lo pegamos en nuestro documento LaTeX, por ejemplo
{\fboxsep 12pt \fboxrule 0.2pt%
\fcolorbox{orange}{white}{%
\begin{minipage}[t]{0.5 \textwidth}
\bc% Nuestro \begin{center} abreviado
\scalebox{1} % Change this value to rescale the drawing.
{
\begin{pspicture}(0,-1.5)(3.101875,1.5)
\definecolor{color2440}{rgb}{0.0,0.4,0.4}
\rput(1.0,-0.5){\psaxes[linewidth=0.022,
ticksize=0.10583333cm]{->}(0,0)(-1,-1)(2,2)}
\psline[linewidth=0.04cm,linecolor=color2440,
arrowsize=0.05291667cm 2.0,
arrowlength=1.4,arrowinset=0.4]{->}(0.82,-0.78)(1.96,0.86)
\usefont{T1}{ptm}{m}{n}
\rput(2.5114062,0.43){$y = x$}
\end{pspicture}
}
\ec
\end{minipage}
}}%
101
Y obtenemos
PiCTeX
PiCTeX es un paquete con una colección de macros T
E
X para gráficos.
Un documento detallado lo puede encontrar en el artículo “Dibujar figuras LaTeX con
PiCTeX”, (http://www.cidse.itcr.ac.cr/revistamate/HERRAmInternet/).
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
6
CREAR NUEVOS COMANDOS Y
OTROS PAQUETES
6.1 Abreviando comandos. Comando con opciones.
Podemos abreviar el código de los comandos creando comandos propios. Para esto usamos
• \newcommand{\nombre}{\comando original}
• \newcommand{\nombre}[n]{\f{#1}...\h{#n}}. n es el número de parámetros.
Las definiciones de los nuevos comandos se ponen en el preámbulo (para comodidad de
otros usuarios).
Una práctica muy recomendada es hacerse un archivo aparte con estas definiciones, este
archivo debe ir sin preámbulo ni \begin{document}...\end{document}. El archivo
se invoca, en el preámbulo, por ejemplo como \input miscom.tex. Este archivo puede
estar en el directorio de trabajo preferiblemente.
Vamos a ver algunos ejemplos de abreviaciones
EJEMPLO 6.1 Creando nuevos comandos.
\newcommand{\bc}{\begin{center}}
\newcommand{\ec}{\end{center}}
\newcommand{\ds}[a]{\displaystyle{#1}}
\newcommand{\sii}{\Leftrightarrow}
\newcommand{\imp}{\Rightarrow}
\newcommand{\suma}{\ds{\sum_{k=1}^{N} u_k}} %usamos \ds{}
Ahora podemos escribir, por ejemplo:
Si $S_n=\suma \,\imp \, S_{N+1}=S_N+u_{N+1} $
para producir
S
n
=
N

k=1
u
k
⇒ S
N+1
= S
N
+u
N+1
Podemos abreviar otros comandos con ayuda de parámetros, por ejemplomatrices, minipage,
etc. Se debe especificar el número de parámetros del comando con [n], Se usa # k para
hacer referencia al parámetro k−ésimo.
EJEMPLO 6.2 Comandos con parámetros.
\newcommand{\mpage}[2]{\begin{minipage}[t]{0.5 \textwidth}
#3
\end{minipage}
\ \ \hfill \begin{minipage}[t]{0.5 \textwidth}
#4
\end{minipage}}
\newcommand{\limite}[2]{\lim_{ #1 \rightarrow #2} }
Así, el texto:
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
103
104 CREAR NUEVOS COMANDOS Y OTROS PAQUETES
\mpage{
\centering
\includegraphics{images/ML_fig13.eps}
}{
\centering
\includegraphics{images/ML_fig14.eps}
}
produce:
El texto:
$$\limite{n}{ \infty } \arctan (n) $$
produce:
lim
n→∞
arctan(n)
Otros ejemplos son
\def\max{\mathop{\mbox{\rm m\’ax}}} %\max con acento
\def\min{\mathop{\mbox{\rm m\’{\i}n}}} %\min con acento
\def\ngr#1{\hbox{\boldmath$#1$\unboldmath}} %\ngr{} negrita
Tópico
Adicional
105
Comandos con opciones
Podemos agregar opciones a nuestros comandos dejando algunos valores por default. Esto
lo podemos hacer con el paquete xargs: Ponemos \usepackage{xargs} en el preámbulo.
Un ejemplo clásico es el de crear un comando para abreviar una sucesión: x
0
, x
1
, ...x
n
. En
este caso, es deseable que podamos tener un comando flexible que nos permita iniciar en 0
o en 1 y terminar en n o en k y cambiar x
i
por u
i
, etc.
La sucesión por default será x
0
, x
1
, ...x
n
.
EJEMPLO 6.3 El comando
\newcommandx*\coord[3][1=0, 3=n]{#2_{#1},\ldots,#2_{#3}}
recibe tres argumentos, el primero y el tercero son opcionales y tienen valor default 0 y n
respectivamente. El parámetro #2 permite cambiar elegir entre x, u, etc.
El código: Produce:
$\coord{x}$ (x
1
, . . . , x
n
)
$\coord[0]{y}$ (y
0
, . . . , y
n
)
$\coord{z}[m]$ (z
1
, . . . , z
m
)
$\coord[0]{t}[m]$ (t
0
, . . . , t
m
)
EJEMPLO 6.4 Podemos hacer más flexible nuestrocomando“mpage” de la siguiente manera
\newcommandx*\mpage[4][1=0.45,2=0.45]{
\begin{minipage}[t]{#1\textwidth}
#3
\end{minipage}
\ \ \hfill \begin{minipage}[t]{#2\textwidth}
#4
\end{minipage}}
de tal manera que lo podemos usar como \mpage[0.7][0.2]{...}{...} tanto como
\mpage{...}{...}
106 CREAR NUEVOS COMANDOS Y OTROS PAQUETES
6.2 Numeración automática de definiciones, teoremas y
ejemplos.
Para que L
A
T
E
X numere automáticamente definiciones, teoremas, axiomas, ejemplos, etc.;
se pone en el preámbulo (por comodidad) el comando
\newtheorem{abreviacion}{ambiente}
Por ejemplo, para numerar ejemplos y definiciones de tal manera que la numeración incluya
el número de capítulo, se podría poner en el preámbulo:
\newtheorem{ejemplo}{{\it Ejemplo }}[chapter]
\newtheorem{defi}{{\it Definici\’on}}[chapter]
EJEMPLO 6.5 El Texto:
\begin{defi}
Si $y=f(x)$ es derivable, $dx \,$ es cualquier
n\’umero real no nulo, mientras que
$$dy = f^\prime (x) \, dx $$
\end{defi}
produce:
Definición 6.1 Si y = f (x) es derivable, dx es cualquier número real no nulo, mientras
que
dy = f

(x)dx
• El texto de la definición está, por default, en modo “enfático”. Podemos Cambiar el modo
enfático a modo normal poniendo
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
107
\begin{defi}
{\rm ...texto...}
\end{defi}
6.3 El paquete ntheorem
Este paquete es una extensión del enumerado automático de teoremas que ofrece L
A
T
E
X
con \newtheorem, el paquete permite definir aspectos globales de estos ambientes.
Para poder utilizar este paquete se tiene que cargar en el preámbulo con la instrucción.
\usepackage{ntheorem}
En el preámbulo se pueden escribir los comandos
\setlength{\theorempreskipamount}{xmm}
\setlength{\theorempostskipamount}{xmm}
el primero define un espacio de x milímetros entre el texto anterior al ambiente y el título
del mismo. El segundo define el espacio entre el final del ambiente y el texto que le sigue.
El comando
\theoremstyle{estilo}
define el estilo que van a tener los teoremas, entre los estilos posibles están:
plain: Este es idéntico al estilo por defecto de L
A
T
E
X.
break: El título es seguido por un paso de línea.
margin: El número del teorema se coloca antes del título.
marginbreak: Igual a ‘margin’ pero el título va seguido por un paso de línea.
Para cambiar el tipo del letra para el texto del ambiente se utiliza el comando
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
108 CREAR NUEVOS COMANDOS Y OTROS PAQUETES
\theorembodyfont{fuente}
Y para cambiar el tipo de letra del título del ambiente se utiliza
\theoremheaderfont{fuente}
Entre las fuentes se puede utilizar \rmfamily, \sffamily, \ttfamily, \mdfamily,
\bfseries, \upshape, \itshape, \slshape, \scshape, \normalfont y se pueden
combinar con los tamaños de letra.
Para este folleto se utilizaron los siguientes comandos:
\setlength{\theorempreskipamount}{7mm}
\setlength{\theorempostskipamount}{7mm}
\theoremstyle{break}
\theorembodyfont{\normalfont}
\theoremheaderfont{\scshape\large}
\newtheorem{ejemplo}{Ejemplo}
\newtheorem{definicion}{Definici\’on}
EJEMPLO 6.6 El texto:
\begin{defi}[Polinomio caracter\’{\i}stico]
Si $A$ es una matriz cuadrada de orden $n$, al polinomio
$p$ definido por $p(x)=|A-\lambda \cdot I_n|$, se le
llama {\bf polinomio caracter\’{\i}stico} de $A$ y la ecuaci\’on
$p(x)=0$ se llama ecuaci\’on caracter\’{\i}stica de $A$.
\end{defi}
Produce:
109
Definición 6.2 (Polinomio característico) Si A es una matriz cuadrada de orden n, al
polinomio p definido por p(x) = [A−λ I
n
[, se le llama polinomio característico de A y
la ecuación p(x) = 0 se llama ecuación característica de A.
Tópico
Adicional
6.4 Paquete algorithm2e
Este es un paquete adecuado para describir claramente algoritmos de programación. Debe-
mos poner en el preámbulo
\usepackage[ruled,,vlined,lined,linesnumbered,algochapter,portugues]{algorithm2e}
Los comandos más frecuentes son
\If{ condici\’on }{ c\’odigo }
\eIf{ condici\’on }{ c\’odigo}{ else ... c\’odigo }
\For{ condici\’on }{ c\’odigo }
\While{ condici\’on }{ c\’odigo }
\Repeat{ condici\’on ("Until") }{ c\’odigo }
\; se usa para el cambio de línea.
En los siguientes ejemplos se muestra cómo usar If, For, While, etc.
EJEMPLO 6.7 El código:
\begin{algorithm}[h]
\caption{M\’aximo com\’un divisor}\label{CER}
110 CREAR NUEVOS COMANDOS Y OTROS PAQUETES
\SetLine
\KwData{\mt{a,\, b \es \N.}}
\KwResult{MCD$(a,b)$}
\linesnumbered
\SetVline
\mt{c = |a|,\; d = |b|}\;
\While{\mt{d\neq 0}}{
$r = $ rem$(c,d)$\;
$c = d$\;
$d = r$\;
}
\Return MCD$(a,b)=|c|$\;
\end{algorithm}
produce:
Algoritmo 6.1: Máximo común divisor
Entrada: a, b ∈ N.
Resultado: MCD(a, b)
c =[a[, d =[b[; 1
while d = 0 do 2
r = rem(c, d); 3
c = d; 4
d = r; 5
return MCD(a, b) =[c[; 6
El código:
\begin{algorithm}[h]
\caption{Inverso Multiplicativo mod $m$.}\label{CER}
\SetLine
\KwData{$a\es \Z_m$}
\KwResult{$a^{-1}\mbox{mod}\;m,$ si existe.}
111
\linesnumbered
\SetVline
Calcular $x,t$ tal que $xa+tm=\mbox{\rm MCD}(a,m)$\;
\eIf{$\mbox{\rm MCD}(a,m)>1$}{$a^{-1}\; \mbox{mod}\; m$ no existe}{
\Return $\mbox{rem}\,(x,m).$}
\end{algorithm}
produce:
Algoritmo 6.2: Inverso Multiplicativo mod m.
Entrada: a ∈ Z
m
Resultado: a
−1
mod m, si existe.
Calcular x, t tal que xa+tm = MCD(a, m); 1
if MCD(a, m) > 1 then 2
a
−1
mod m no existe 3
else 4
return rem(x, m). 5
El código:
\begin{algorithm}[h]
\caption{Criba de Erat\’ostenes}\label{CER}
\SetLine
\KwData{$n \es \N$}
\KwResult{Primos entre $2$ y $n$}
\linesnumbered
max$=\left[\;(n-3)/2\;\right]$\;
boolean esPrimo$[i],\;\;\; i=1,2,...,$max\;
\SetVline
\For{$j=1,2,...,$max }{ esPrimo$[j]=$True\;}
$i=0$\;
\While{$(2i+3)(2i+3) \leq n$}{
$k=i+1$\;
\While{$(2k+1)(2i+3) \leq n$}
{
esPrimo$[((2k+1)(2i+3)-3)/2]=$False\;
$k=k+1$\;
}
$i=i+1$\;
}
112 CREAR NUEVOS COMANDOS Y OTROS PAQUETES
Imprimir\;
\For{$j=1,2,...,$max }{
\If{esPrimo$[j]=$True}{Imprima $j$ }
}
\end{algorithm}
produce:
Algoritmo 6.3: Criba de Eratóstenes
Entrada: n ∈ N
Resultado: Primos entre 2 y n
max= [ (n−3)/2 ] ; 1
boolean esPrimo[i], i = 1, 2, ...,max; 2
for j = 1, 2, ..., max do 3
esPrimo[ j] =True; 4
i = 0; 5
while (2i +3)(2i +3) ≤n do 6
k = i +1; 7
if esPrimo[i] then 8
while (2k +1)(2i +3) ≤n do 9
esPrimo[((2k +1)(2i +3) −3)/2] =False; 10
k = k +1; 11
i = i +1; 12
Imprimir; 13
for j = 1, 2, ..., max do 14
if esPrimo[ j] =True then 15
Imprima j 16
7
NOTAS ACERCA DEL DISEÑO DEL
DOCUMENTO
Cuando escribimos un documento LaTeX no hay que preocuparse, en general, por el diseño
del documento, LaTeX se encarga y aplica el diseñoestablecidosegúnel ‘‘\documentclass”.
Una vez que tenemos resuelto el contenido, tal vez nos interese hacer algunos cambios dis-
eño. Uno no quiere leer una página mal organizada, queremos leer páginas placenteras
que se vean claras y bien arregladas. Ahora podemos analizar si estamos comunicando de
manera agradable y efectiva la información. A los ojos les gusta ver orden, esto crea una
sensación de calma y seguridad. También les gusta ver contraste: Frecuentemente en una
misma página contamos varias historias y esto pude suceder hasta en un solo párrafo o una
fórmula; el contraste ayuda al lector a ver la lógica y el flujo de las ideas y a organizar la
información y crea de paso un interés en la página. Si la página llama la atención, es más
probable que sea leída. Y eso es lo que queremos, ¿verdad?.
7.1 Amenidad: Los Cuatro Principios Básicos
7.1.1 Proximidad.
El propósito básico de la proximidad es organizar. La idea es agrupar varios items rela-
cionados de tal manera que se visualicen como una sola unidad. Tal vez, el ejemplo más
sencillo es una tarjeta de presentación. En la figura 7.1-(a), se muestra una tarjeta con varios
elementos sin agrupar, en la parte (b) se muestra con los elementos agrupados según su
proximidad.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
113
114 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO
159-40, Talamanca
Comunidad Bribri
Limón, Costa Rica.
Editorial Suwoh
(506)-4453454
(a)
159-40, Talamanca
Comunidad Bribri
Limón, Costa Rica.
Editorial Suwoh
(506)-4453454
(b)
Figura 7.1
7.1.2 Alineamiento.
El propósito del alineamiento es unificar y organizar cada página. Nada se debe colocar de
manera arbitraria, los elementos deben tener conexión visual con los otros elementos.
Por ejemplo, para construir una tabla parcial en
base b = 2 módulo 13, calculamos las potencias
de 2 módulo 13.
2 ≡2
1
(mod 13), 11 ≡2
7
(mod 13),
4 ≡2
2
(mod 13), 9 ≡2
8
(mod 13),
8 ≡2
3
(mod 13), 5 ≡2
9
(mod 13),
3 ≡2
4
(mod 13), 10 ≡2
10
(mod 13),
6 ≡2
5
(mod 13), 7 ≡2
11
(mod 13),
12 ≡2
6
(mod 13), 1 ≡2
12
(mod 13).
Luego, ponemos la información en una tabla,
a 1 2 3 4 . . .
Ind
2
(a) 12 1 4 2 . . .
Por ejemplo, para construir una tabla parcial en
base b = 2 módulo 13, calculamos las potencias
de 2 módulo 13.
2 ≡ 2
1
(mod 13), 11 ≡ 2
7
(mod 13),
4 ≡ 2
2
(mod 13), 9 ≡ 2
8
(mod 13),
8 ≡ 2
3
(mod 13), 5 ≡ 2
9
(mod 13),
3 ≡ 2
4
(mod 13), 10 ≡ 2
10
(mod 13),
6 ≡ 2
5
(mod 13), 7 ≡ 2
11
(mod 13),
12 ≡ 2
6
(mod 13), 1 ≡ 2
12
(mod 13).
Luego, ponemos la información en una tabla,
a 1 2 3 4 . . .
Ind
2
(a) 12 1 4 2 . . .
7.1.3 Repetición.
La repetición es una poderosa manera de ser consistente. El propósito de la repetición es
unificar y agregar interés visual. Los elementos repetitivos pueden ser fuentes en negrita,
líneas delgadas, viñetas, encabezados, márgenes, color, fuentes, etc.
7.1.4 Contraste.
El propósito del contraste es crear interés en la página y, al mismo tiempo, ayudar en la
organización. El contraste puede ser creado de varias maneras: Fuentes grandes con fuentes
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
115
pequeñas, color, elementos horizontales o verticales, etc.
1. Divisibilidad por 9 : 9 divide a a si y
sólo si 9 divide la suma de sus dígitos,
es decir, 9[a ⇐⇒ 9


n
i=0
a
i
2. Divisibilidad por 3 : 3 divide a a si y
sólo si 3 divide la suma de sus dígitos.
3. Divisibilidad por 2 y por 5 : tanto 2
como 5 dividen a a si y sólo si dividen
a
0
.
1. Divisibilidad por 9 : 9 divide a a si y
sólo si 9 divide la suma de sus dígitos,
es decir, 9[a ⇐⇒ 9


n
i=0
a
i
2. Divisibilidad por 3 : 3 divide a a si y
sólo si 3 divide la suma de sus dígitos.
3. Divisibilidad por 2 y por 5 : tanto 2
como 5 dividen a a si y sólo si dividen
a
0
.
7.2 Legibilidad: Cómo escoger las fuentes.
Los cuatro principios básicos de los que hablamos anteriormente son una guía para la
amenidad. Ahora nos interesa la legibilidad. La legibilidad nos debe guiar en la selección
de tipo de letra. Hay tres tipos de letra que podemos usar: Serif (letras con “colas” como
Times o Palatino), sans serif (letras sin “colas” como Helvetica o Arial) y decorativa.
El texto serif se considera el más fácil de leer pues está diseñado para ayudar al lector a
identificar y discriminar entre las letras específicas, por eso se usa en cuerpo del texto.
El texto sans serif es el segundo tipo más leíble de texto y por lo general se utiliza para los
títulos y subtítulos de las secciones.
Para elegir las fuentes hay un truco: Reconocer que “menos es más” cuando se trata de
seleccionar tipos de letras para un folleto o un libro. La regla general que la mayoría de los
diseñadores utilizan es la siguiente:
1. Utilice un tipo de letra serif simple, fácilmente reconocido para el cuerpo del trabajo
(Times, Times New Roman, Palatino,...).
2. Divida el texto con títulos y subtítulos en tipo de letra sans serif (puede ser Arial o
helvetica, aunque hay otras).
LaTeX no usa las fuentes del sistema sino que tiene sus propias fuentes. Las fuente default
de LaTeX es Computer Modern, tal vez por esto sea una fuente usada en exceso. Para
optimizar la calidad de impresión y también de visualización en pantalla (vía PDF), es ade-
cuado forzar LaTeX para que use fuentes “postscript” (que vienen con las distribuciones
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
116 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO
actuales, por ejemplo MikTeX 2.7 o TeXLive 2008). Esto se puede hacer, por ejemplo, u-
sando algún paquete. Por ejemplo, el paquete pslatex o la familia de fuentes PSNFSS. En
la documentación de cada paquete se encuentran algunos detalles adicionales relacionados
con la codificación u otra consideraciones. Algunos ejemplos son,
• El paquete pslatex: La fuente default es “Times”. Ponemos en el preámbulo
\usepackage{pslatex}
• El paquete mathpazo: La fuente default es “Palatino”. Ponemos en el preámbulo
\usepackage{mathpazo}
¿Qué significa “tomar un número natural al azar”?. Los
naturales son un conjunto infinito, así que no tiene sen-
tido decir que vamos a tomar un número al azar. Lo que
si podemos es tomar un número de manera aleatoria en
un conjunto finito ¦1, 2, ..., n¦ y luego (atendiendo a la no-
ción frecuencista de probabilidad) ver que pasa si n se
hace grande (i.e. n −→∞).
• El paquete mathptmx: La fuente default es “Times”. Ponemos en el preámbulo
\usepackage{mathptmx}
¿Qué significa “tomar un número natural al azar”?. Los nat-
urales son un conjunto infinito, así que no tiene sentido de-
cir que vamos a tomar un número al azar. Lo que si pode-
mos es tomar un número de manera aleatoria en un conjunto
finito ¦1, 2, ..., n¦ y luego (atendiendo a la noción frecuencista
de probabilidad) ver que pasa si n se hace grande (i.e. n −→∞).
• El paquete bookman: La fuente default es “Bookman”. Ponemos en el preámbulo
\usepackage{bookman}
117
¿Qué significa “tomar un número natural al
azar”?. Los naturales son un conjunto infinito,
así que no tiene sentido decir que vamos a
tomar un número al azar. Lo que si pode-
mos es tomar un número de manera aleatoria
en un conjunto finito ¦1, 2, ..., n¦ y luego (aten-
diendo a la noción frecuencista de probabilidad)
ver que pasa si n se hace grande (i.e. n −→ ∞).
• El paquete newcent: La fuente default es “New Century Schoolbook”. Ponemos en
el preámbulo \usepackage{newcent}
¿Qué significa “tomar un número natural al azar”?.
Los naturales son un conjunto infinito, así que no
tiene sentido decir que vamos a tomar un número
al azar. Lo que si podemos es tomar un número de
manera aleatoria en un conjunto finito ¦1, 2, ..., n¦ y
luego (atendiendo a la noción frecuencista de probabil-
idad) ver que pasa si n se hace grande (i.e. n −→∞).
7.3 Color
Esta podría ser la parte más difícil del diseño. El color es una parte inseparable de nuestras
vidas y es una parte de todo lo que percibimos. El color tiene un fuerte impacto en nuestras
emociones y sentimientos y se puede considerar como un elemento de diseño que se puede
utilizar para crear ambientes de aprendizaje mejorados.
Si vamos a usar color, lo mejor es seguir un “esquema de color”. En principio usamos
un esquema de color simple: Fondo blanco con letras negras. Esquemas más avanzados
involucran la combinación de varios colores. En internet podemos obtener esquemas ya
hechos, como el de la figura (7.2).
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
118 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO
Figura 7.2 Esquema generado con “Color Scheme designer”
Podemos también crear esquemas personalizados basados en varios esquemas, por ejemplo
1. Esquema acromático: Utiliza sólo el negro, el blanco, y los grises.
2. Esquema análogo: Utiliza cualquiera de tres tonos consecutivos o cualquiera de sus
tintes y matices del círculo cromático.
3. Esquema complementario: Usa los opuestos directos del círculo cromático.
4. Esquema complementario dividido: Consta de un tono y los dos tonos a ambos lados
de su complemento.
Hay algunos sitios en Internet con esquemas de color ya hechos, como “Color Schemer
Studio”, y también hay aplicaciones “online”, que nos permiten crear esquemas, como
“Color Scheme designer” (http://colorschemedesigner.com/) o “Colors on the Web”
(http://www.colorsontheweb.com).
Figura 7.3 Color Scheme Studio
119
Cuando agregamos color a una imagen, es usual observar la codificación del color (tres
números) en varios modelos de color. Aquí son de interés dos modelos: RGB (acrónimo
de red, green y blue) y CMYK (acrónimo de Cyan, Magenta, Yellow y Key). RGB es
la elección si el material se va visualizar en pantalla y CMYK es la elección si es para
impresión.
7.4 Personalizar Cap´itulos y Secciones
En el sitio http://zoonek.free.fr/LaTeX/, en la sección “Exemples”, se pueden
encontrar ejemplos de cómo se puede rediseñar los títulos, la página para cada capítulo y
las secciones. Como lo advierte el autor, es posible que se deban hacer algunos ajustes. Por
ejemplo, para el diseño de las secciones de este libro, se agregó al preámbulo el siguiente
código
%Requiere \usepackage{xcolor}
\newcommand{\mcaja}[1]{%
{{\fboxsep 12pt \fboxrule 0pt%
\fcolorbox{white}{white}{%
\color{orange} \huge #1}}}
}
\newcommand{\ssection}[1]{\section[#1]{\mcaja{#1}}}
\makeatletter
\def\section{\@ifstar\unnumberedsection\numberedsection}
\def\numberedsection{\@ifnextchar[%]
\numberedsectionwithtwoarguments\numberedsectionwithoneargument}
\def\unnumberedsection{\@ifnextchar[%]
\unnumberedsectionwithtwoarguments\unnumberedsectionwithoneargument}
\def\numberedsectionwithoneargument#1{\numberedsectionwithtwoarguments[#1]{#1}}
\def\unnumberedsectionwithoneargument#1{\unnumberedsectionwithtwoarguments[#1]{#1}}
\def\numberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{section}%
\begingroup
%\noindent
\leavevmode\large\bfseries\raggedright\mcaja%%
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
120 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO
\thesection\ #2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
\protect\numberline{\thesection}%
#1}%
}
\def\unnumberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
% \refstepcounter{section}%
\begingroup
\noindent
\leavevmode\Large\bfseries\raggedright
% \thesection\
#2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 0ex\nobreak
\addcontentsline{toc}{section}{%
% \protect\numberline{\thesection}%
#1}%
}
\makeatother
%%%Cap\’itulos
\usepackage{helvet}
\usepackage{psboxit,pstcol}
\makeatletter
\def\@makechapterhead#1{%
{\parindent \z@ \raggedright \reset@font
\hbox to \hsize{%
\rlap{\raisebox{-2.5em}{\raisebox{\depth}{%%% Necesita la imagen "imgCapitulo"
\includegraphics[width=10em]{images/imgCapitulo.eps}}}}%
\rlap{\hbox to 6em{\hss
\reset@font\sffamily\fontsize{8em}{8em}\selectfont\black
\thechapter\hss}}%
\hspace{10em}%
\vbox{%
121
\advance\hsize by -10em
\reset@font\fontfamily{hv}\bfseries\Large
#1
\par
}%
}}%
\vskip 5pt
\hrulefill
\vskip 50pt
}
\makeatother
7.5 Personalizar Definiciones, Teoremas, Ejemplos, etc.
El paquete ntheorem ofrece varios estilos predefinidos (plain, break, change, etc.) Se
pueden definir estilos personalizados con el comando \newtheoremstyle. Por ejemplo,
si usamos el estilo plain (este es el default), podemos cambiar el color de “Teorema”,
“Definición”, etc. a azul y la numeración a rojo, para hacer esto, agregamos en el preámbulo
%\usepackage{ntheorem}
\makeatletter
\renewtheoremstyle{plain}{%
{\item[\hskip\labelsep \theorem@headerfont ##1\ \red ##2\theorem@separator]}%
{\item[\hskip\labelsep \theorem@headerfont ##1\ \red ##2\ \azul(##3)
\theorem@separator]}}
\makeatother
7.6 PDF, Inkscape y Adobe Illustrator
Después de generar una archivo PDF, se puede agregar detalles de diseño (color, figuras,
imágenes, retoques, etc.) abriendo cada página del archivo PDF en Inkskape o también en
Adobe Illustrator. Hay otro tipo de software, como Adobe Pro Extended, PitStop, etc., que
permite agregar ligas, corrección de errores menores, agregar anotaciones, agregar video
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
122 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO
(por ejemplo video flash), etc.
El primer problema es el de las fuentes, Inkskape ni Illustrator tienen acceso a las fuentes
del documento pues son fuentes LaTeX, no fuentes del sistema (si el PDF se generó
con Adobe Distiller a partir de un archivo .ps, existe la opción de indicar la localización
de las fuentes en el menú de Distiller: Settings-Font Location). Si las fuentes no están
disponibles, estos programas hacen una sustitución de fuentes (algo no deseable!). Una
solución de emergencia es poner la carpeta de fuentes (o una selección de fuentes) de
la distribución LaTeX (la carpeta Fonts de la distribución que tiene instalada) en algún
lugar donde el software la pueda encontrar. En el caso de Illustrator se pueden poner en
C:\Archivos de programa\Adobe\Illustrator CS\Support Files\Required.
También si usa Illustrator, puede ser que necesite ir al menú Texto - Buscar fuentes
para hacer algún arreglo.
Al final de la edición, se debe guardar con “Guardar como” para que el PDF no se haga
innecesariamente grande.
Nota: Un PDF es un archivo con gráficos y fuentes incrustadas. Si se desea disminuir el
tamaño del PDF (para distribución en la Internet, por ejemplo) se puede sacar conjuntos o
subconjuntos de fuentes innecesarias y simplificar gráficos. Esto se puede hacer, por ejem-
plo, en Adobe Acrobat 9.0 con el menú Document−Reduce file Size... En general,
el resultado será una disminución sorprendente en el tamaño del PDF.
123
Figura 7.4 Página PDF en Illustrator
8
CITAS BIBLIOGRÁFICAS
CONSISTENTES CON BibTeX
La bibliografía es una de las partes más importantes de un documento, esta permite hacer
referencia a trabajos realizados anteriormente por otros autores. L
A
T
E
X ofrece dos formas
de realizar bibliografías en un trabajo: El entorno thebibliography y el uso de BibT
E
X.
8.1 Entorno thebibliography
Para utilizar el entorno thebibliography se deben poner las referencias entre los co-
mandos \begin{thebibliography}{99} y \end{thebibliography}; cada una de las
entradas de la bibliografía se pone con un comando \bibitem{llave}, la llave se utiliza
para hacer la referencia dentro del texto.
EJEMPLO 8.1 El texto:
\begin{thebibliography}{99}
\bibitem{Goossens} M. Goossens; F, Mittelbach; A. Samarin.
{\it The \LaTeX Companion}. Addison-Wesley. 1993.
\bibitem{Lamport} L. Lamport. {\it \LaTeX}. Addison-Wesley. 1996.
\end{thebibliography}
Figura 8.1 Bibliografía utilizando el entorno thebibliography
produce la bibliografía mostrada en la figura 8.1
Además, el texto
En \cite{Goossens} y \cite{Lamport} se muestra como...
produce las referencias mostradas en la figura 8.2
Figura 8.2 Citas con el entorno thebibliography
Este entorno tiene la ventaja que las referencias se escriben directamente en el documento,
la desventaja es que si se tiene otro documento que hace la misma referencia entonces hay
que escribir la entrada en ambos documentos.
8.2 BibT
E
X
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
125
126 CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX
La segunda opción para realizar bibliografías es utilizar BibT
E
X, para este caso lo que se
realiza es una “base de datos” de los libros en un archivo de texto aparte, este archivo
se debe guardar en la misma carpeta del documento con extensión .bib. Este archivo se
puede realizar con el Bloc de Notas en Windows o el Editor de Textos en Linux, en general
funciona cualquier editor de texto plano. En el documento, donde se quiere que aparezca
la bibliografía, se deben poner las instrucciones:
\bibliographystyle{ESTILO}
\bibliography{basededatos1[,basededatos2,...]}
Donde el estilo define cómo se presentará la bibliografía, entre los estilos más populares
están: plain, apalike, alpha, abbrv, unsrt. Sin embargo, hay revistas o instituciones que
manejan su propio estilo, en estos casos le brindan al usuario un archivo de estilo que se
copia en la carpeta del documento.
Se pueden tener varias bases de datos de bibliografía separadas, por ejemplo, se puede tener
una para los libros de computación y otra para los libros de álgebra; si en algún momento se
está escribiendo un artículo sobre álgebra computacional, es probable que se quiera hacer
referencia a libros de ambas bases de datos, entonces en el comando \bibliography se
ponen ambas bases.
Una de las ventajas que tiene BibT
E
X es que, aunque la base de datos tenga muchas
referencias, en la bibliografía del documento sólo aparecen las referencias a las entradas
que aparecen citadas en el texto. Si se quiere que aparezca alguna entrada aunque no se
cite en el texto se agrega la línea \nocite{Llave} y si se quiere que todas las entradas se
pongan aunque nunca se citen se debe agregar la línea \nocite{*}.
Cada entrada en el archivo .bib debe tener la siguiente estructura:
@tipo{LLave,
propiedad1="valor1",
propiedad2="valor2",
...
}
Donde el tipo se refiere al tipo de documento: artículo, libro, conferencia, etc. A conti-
nuación se presentan los tipos permitidos:
127
article
book
booklet
conference
inbook
incollection
inproceedings
manual
mastersthesis
misc
other
phdthesis
proceedings
techreport
unpublished
La llave es la que se utiliza dentro del texto para hacer las citas con la instrucción
\cite{Llave}.
Las propiedades se refieren a los datos que se toman en las referencias: autor, título,
editorial, año, etc. Las propiedades permitidas se enuncian a continuación.
address
abstract
author
booktitle
chapter
contents
copyright
crossref
edition
editor
howpublished
institution
ISBN
ISSN
journal
key
keywords
language
month
note
number
organization
pages
publisher
school
series
title
url
volume
year
EJEMPLO 8.2 Las mismas entradas que se hicieron en la sección anterior, en BibT
E
X se
pueden hacer en un archivo LaTeX.bib con los siguientes datos.
@book{Goossens,
author="Michel Goossens and Frank Mittelbach and Alexander Samarin",
title="The \LaTeX Companion",
editor="Addison-Wesley",
year="1993"
}
@book{Lamport,
author="Leslie Lamport",
title="\LaTeX",
editor="Addison-Wesley",
128 CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX
year="1996"
}
En el texto se citaría igual que en el entorno thebibliography:
En \cite{Goossens} y \cite{Lamport} se muestra como...
Y la bibliografía se mostraría con:
\bibliographystyle{apalike}
\bibliography{LaTeX.bib}
En este caso se está utilizando el estilo del APA (American Psychological Association)
para citar, el resultado se muestra en la figura 8.3.
Figura 8.3 Bibliografía con el estilo APA
En las figuras 8.4 y 8.5 se muestran los resultados utilizando como estilo plain y alpha.
Existen muchos otros estilos con los que se puede trabajar, si se está editando un libro
esta opción de cambiar de estilo es muy cómoda porque las revistas o las editoriales por
lo general tienen su propio estilo y, con sólo cambiar el estilo de la bibliografía, ya el
documento se adecúa.
129
Figura 8.4 Bibliografía con el estilo Plain
Figura 8.5 Bibliografía con el estilo Alpha
130 CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX
8.2.1 JabRef
Existen algunos programas que facilitan la creación y el manejo de las bases de datos que
utiliza BibT
E
X, uno de estos programas es JabRef, entre sus principales características es
que es un programa gratuito y que se puede utilizar tanto en Windows como en Linux.
Al abrir el programa se nos presenta una ventana sin nada más que el menú y las barras de
herramientas, al hacer una nueva base de datos se nos abre la base en blanco, tal como se
muestra en la figura 8.6.
Figura 8.6 Pantalla principal de JabRef.
Para hacer una nueva entrada en la base de datos se utiliza el menú BibTeX->New Entry o
el botón de la barra de herramientas, a continuación sale una ventana con las opciones
que hay para la referencia, tal como se muestra en la figura 8.7
Figura 8.7 Opciones para una nueva entrada en BibT
E
X.
131
Ahora aparecerá una ventana donde se pueden ir llenando los campos de la entrada, en las
lengüetas de arriba se puede if pasando entre los campos requeridos, los opcionales, los
de datos generales, el abstract (resumen) y el review (revisión), la última es para ver la
entrada de BibT
E
X en modo texto. En general se llenan los campos de los que se disponga
información. Esta ventana se puede observar en la figura 8.8.
Figura 8.8 Nuevo Artículo.
Si se abre una base de datos ya existente, aparecen las entradas arriba y la ficha bibliográfica
al lado abajo de la ventana, si se quiere editar alguna de las entradas existentes se debe
utilizar en el menú BibTeX->Edit Entry o presionar el botón de la barra de herramientas.
Al guardar el archivo lo que hace el programa es guardarlo en modo texto con extensión
.bib tal como se vió en la sección 8.2
9
CÓMO HACER TRANSPARENCIAS
CON LA CLASE BEAMER
9.1 Introducción
“Beamer” es una clase LaTeX (\documentclass{beamer}) para generar transparencias
para presentaciones (à la Power Point).
Un documento “beamer” consiste de una sucesión de marcos (frames). En el caso más
simple, un marco solo contiene una transparencia. Un ejemplo de transparencia (usando el
tema “Warsaw”) se ve en la figura 9.1.
Figura 9.1 Transparencia Beamer.
• ¿Qué significa “beamer”?. Formalmente “der Beamer (-s)” significa un proyector digital.
Beamer fue desarrollado por Till Tantau.
9.2 Instalar Beamer
Beamer viene incluido en MikTeX 2.5,2.6 y 2.7. Si tiene una instalación completa, puede
usar beamer sin problemas.
Si no tiene una instalación completa, haga lo siguiente
1. Vaya a INICIO-Programas-MikTex2.x-BrowsePackages
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
133
134 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
2. Seleccione beamer e instale el paquete desde internet o desde un disco (usted puede
cambiar esta opción, antes de seleccionar beamer, en el menú Repository-Change
Package Repository)
3. Vaya a INICIO-Programas-MikTex2.x-Settings y luego haga clic en ‘Refresh FNDB’
y luego en ‘Update Formats’
9.3 Un documento Beamer
La estructura general de un posible documento Beamer es,
\documentclass{beamer}
\usefonttheme{professionalfonts}% font de LaTeX
\usetheme{Warsaw} % Tema escogido en este ejemplo
\setBeamercovered{transparent}
%%%% packages y comandos personales %%%%
\usepackage[latin1]{inputenc}
\usepackage{latexsym} % S\’imbolos
\usepackage{amsmath}
\usepackage{amssymb}
\newtheorem{Teorema}{Teorema}
\newtheorem{Ejemplo}{Ejemplo}
\newtheorem{Definicion}{Definici\’on}
\newtheorem{Corolario}{Corolario}
\newtheorem{Prueba}{Prueba}
\begin{document}
\title{Factorizaci\’on en $Z_p[x]$ y en $Z[x].$\\}
\subtitle{Parte I}
\author{{\large Walter Mora F.}\\
{\small Escuela de Matem\’atica, ITCR}\\{\small www.itcr.ac.cr/revistamate/}\\
\vspace*{0.5cm}}
\date{Junio 2007}
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
135
\frame{\titlepage}
\section{...}
\begin{frame}{T\1tulo de este marco}
%texto
\end{frame}
\begin{frame}{T\1tulo de este marco}
%texto
\end{frame}
\end{document}
Compilar
• Un documento Beamer se puede compilar directamente con PDFLaTeXy verlo
con Acrobat Reader. Pero...
• si hay gráficos, pdfLaTeX funciona bien si los gráficos son PDF
• si hay gráficos EPS, podemos cambiar el formato de todas las imágenes a PDF
con Acrobat Distiller o Adobe Illustrator (con Illustrator debe ajustar el área
de trabajo al tamaño del gráfico en Archivo-Ajustar Documento...), por
ejemplo.
La primera transparencia del código anterior es
136 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
Figura 9.2 Transparencia Beamer. Tema Warsaw
Notas.
• Beamer carga (por default) “graphicx” para el soporte de gráficos.
• La lista de temas que viene con Beamer es
\usetheme{Bergen}
\usetheme{Boadilla}
\usetheme{Copenhagen}
\usetheme{Dresden}
\usetheme{Hannover}
\usetheme{Luebeck}
\usetheme{AnnArbor}
\usetheme{Berkeley}
\usetheme{Darmstadt}
\usetheme{Frankfurt}
\usetheme{Ilmenau}
\usetheme{Madrid}
137
\usetheme{Warsaw}
\usetheme{Antibes}
\usetheme{Berlin}
\usetheme{CambridgeUS}
\usetheme{Malmoe}
\usetheme{PaloAlto}
• Una vista de los temas se puede encontrar en [13] o también en
http://mike.depalatis.net/beamerthemes/
• En Internet hay otros tantos temas Beamer disponibles, usualmente temas de particu-
lares o instituciones pero de distribución libre. Los temas se pueden personalizar (ver
[13]).
9.4 Marcos
El uso más común de un marco es poner una lista de items
\begin{frame}
\frametitle{Campo Galois $GF(p^r)$}
\framesubtitle{Resumen}
\begin{enumerate}
\item Todo dominio integral {\em finito} es un campo\\
\item Si $F$ es un campo con $q$ elementos, y $a$
es un elemento no nulo de $F$, entonces $a^{q-1}=1$\\
\item Si $F$ es un campo con $q$ elementos, entonces cualquier $a \in \, F$
satisface la ecuaci\’on $x^q-x=0$\\
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
138 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
\end{enumerate}
\end{frame}
Figura 9.3 Marco Beamer. Tema Warsaw
9.5 Velos (overlays)
En una presentación puede ser deseable que los items vayan apareciendo uno a al vez, mien-
tras los otros permanecen con un velo. Esto se puede lograr agregando la opción [<+->]
los entornos enumerate o itemize. La salida de este código se muestra en la figura 9.4.
\begin{frame}
\frametitle{Campo Galois $GF(p^r)$}
\framesubtitle{Resumen}
\begin{enumerate}[<+->]% <- NUEVA OPCION
\item Sea $F$ un campo con $q$ elementos y $a$ un elemento no nulo de $F$.
Si $n$ es el orden de $a$, entonces $n|(q-1)$.\\
\item Sea $p$ primo y $m(x)$ un polinomio irreducible de grado $r$ en $Z_p[x]$.
Entonces la clase residual $Z_p[x]/\equiv_{m(x)}$ es un campo
con $p^r$ elementos que contiene $Z_p$ y una ra\1z de $m(x)$.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
139
\item Sea $F$ un campo con $q$ elementos.
Entonces $q=p^r$ con $p$ primo y $r \in \, N$
\end{enumerate}
\end{frame}
velos
Figura 9.4 Marco Beamer con dos “velos”.
9.5.1 Opciones <i-> y `uncover<i->
En vez de usar la opción [<+->] en el entorno enumerate (o itemize), se puede agregar un
comportamiento un poco más dinámicousandolas opciones <i->y\uncover<i->{texto}.
Con estas opciones podemos controlar la secuencia en la que se presentan distintas líneas
en una transparencia.
• \item<i-> indica que este item se presenta en la i-ésima transparencia. En la prác-
tica se puede ver como la misma transparencia con un velo menos.
140 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
• \uncover<i->{texto} indica que este texto se presenta en la i-ésima transparen-
cia
Por ejemplo, en la siguiente transparencia, se quiere mostrar inicialmente una ecuación y
la solución, ambos items se marcan con <1->. Después se muestra el procedimiento, que
corresponde a los items <2->,<3->,<4->
\begin{frame}{Ejemplo}
\begin{enumerate}
\item<1-> $x^4-x=0$ % <-
\item<2-> $x(x^3-1)=0$
\item<3-> $x =0 \;$ o $\;x^3-1=0$
\item<4-> $x =0 \;$ o $\;x=\sqrt[3]{1}$
\item<1-> $\Longrightarrow x=0,\; x=1$ % <-
\end{enumerate}
\end{frame}
Figura 9.5 Marco Beamer con overlays.
• Un ejemplo del comando \uncover se presenta más adelante, en la sección 9.10.
141
9.5.2 Opción <i-|alert@ i>
Esta opción se usa igual que en los casos anteriores. Lo nuevo es que la nueva transparencia
descubre en color rojo el nuevo item.
\begin{frame}{Ejemplo}
\begin{enumerate}
\item<1-|alert@1> $x^4-x=0$ % <-
\item<2-|alert@2> $x(x^3-1)=0$
\item<3-|alert@3> $x =0 \;$ o $\;x^3-1=0$
\item<4-|alert@4> $x =0 \;$ o $\;x=\sqrt[3]{1}$
\item<1-|alert@1> $\Longrightarrow x=0,\; x=1$ % <-
\end{enumerate}
\end{frame}
Nota: si solo queremos el efecto de “alerta” en cada item, podemos poner
\begin{frame}{Ejemplo}
\begin{enumerate}[<+-| alert@+>] % <- opcin
\item $x^4-x=0$
\item $x(x^3-1)=0$
\item $x =0 \;$ o $\;x^3-1=0$
\item $x =0 \;$ o $\;x=\sqrt[3]{1}$
\item $\Longrightarrow x=0,\; x=1$
\end{enumerate}
\end{frame}
142 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
Figura 9.6 Marco Beamer con opciones <i-|alert@ i>
9.6 Comando pause.
Para crear un velo, se puede usar \pause. Si solo se usa una vez, se cubre la parte del
marco que está después de pause.
\pause se puede usar varias veces en el el marco si queremos fragmentar los velos.
Los ejemplos de cómo se podría usar pause están en la sección que sigue.
9.7 Entornos para teoremas, definición, etc.
Ya habíamos puesto en el preámbulo nuestras definiciones para los entornos de Teorema,
Definición, etc. Estos entornos se usan igual que enumerate
143
\begin{frame}{Campo Galois $GF(p^r)$}
\begin{Teorema}
Sea $F$ un campo y $P(x)$ m\’onico en $F[x],$ grado $P(x)\geq 1$.
Entonces, existe un campo $K$ que contiene a $F$ tal que
en $K[x],$ $P(x)$ factoriza como un producto de factores lineales.
\end{Teorema}
\pause % <-- PAUSE
\begin{example}
Sea $P(x)=x^3-2 \in\,Q[x]$. $P(x)$ es irreducible. Aunque tiene una ra\1z en $R,$
a saber $2^{1/3}$, $R$ no es un campo de escisi\’on para $P.$
\end{example}
\end{frame}
Figura 9.7 Entornos Teorema y Ejemplo.
Nota. Beamer tiene su propio entorno para ejemplos, teoremas, definiciones, etc. Los en-
tornos se declaran begin{example}...\end{example}, etc. El idioma se puede cambiar
en el archivo
144 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
C:\Archivos de programa\MiKTeX 2.5\tex\latex\beamer\base\
beamerbasetheorems.sty,
9.8 Blocks.
Los blocks son parecidos al entorno Teorema. Veamos un ejemplo
\begin{frame}{Bsqueda de factores lineales}
\begin{block}{Teorema de Descartes (1637)}
Si $P(x)=a_nx^n+...+a_0 \in\, Z[x]$
y tiene a $x=r/s$ como ra\1z, con $r,s$
enteros primos relativos, entonces $s|a_n$ y $r|a_0.$\\
\end{block}
%\onslide
\end{frame}
Figura 9.8 Block.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
145
9.9 Opción fragile
Se debe usar la opción fragile en un marco que contiene verbatim, algorithm2e,
etc. Un ejemplo típico, es presentar el código de un programa (ver figura 9.9),
\begin{frame}[fragile]
\frametitle{Ejemplo Java}
\begin{verbatim}
import javax.swing.*;
import java.awt.*;
public class app_prg1 extends JApplet
{public void init(){}
public void paint ( Graphics g )
{g.drawString(" 3 +46 = "+(3+46),30, 30 );}
}
\end{verbatim}
\end{frame}
Figura 9.9 Opción fragile.
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
146 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
9.10 Entorno semiverbatim
A veces es adecuado mostrar el código de un programa en bloques de una manera no nece-
sariamente lineal. Para esto usamos recubrimientos y un ambiente semi-verbatim. Veamos
un ejemplo de código en C.
En este ejemplo se usa
• \alert<i>{texto} para poner el texto en rojo.
• \uncover<i->{...} para controlar la secuencia de recubrimientos dentro del en-
torno semiverbatim
• \visible<i->{texto} para mostrar texto en la transparencia i pero fuera del
entorno semiverbatim.
\begin{frame}[fragile]
\frametitle{Un algoritmo para buscar n\’umeros primos}
\begin{semiverbatim}
\uncover<1->{\alert<0>{int main (void)}}
\uncover<1->{\alert<0>{\{}}
\uncover<1->{\alert<1>{ \alert<4>{std::}vector is_prime(100,true)}}
\uncover<1->{\alert<1>{ for (int i = 2; i < 100; i++)}}
\uncover<2->{\alert<2>{ if (is_prime[i]))}}
\uncover<2->{\alert<0>{ \{}}
\uncover<3->{\alert<3>{ \alert<4>{std::}cout << i << " ";}}
\uncover<3->{\alert<3>{ for (int j = 1; j < 100;}}
\uncover<3->{\alert<3>{ is_prime [j] = false, j+=i);}}
\uncover<2->{\alert<0>{ \}}}
\uncover<1->{\alert<0>{ return 0;}}
\uncover<1->{\alert<0>{\}}}
\end{semiverbatim}
147
\visible<4->{N\’otese el uso de \alert{\texttt{std::}}.}
\end{frame}
Figura 9.10 semiverbatim
9.11 Beamer y el paquete algorithm2e
En esta sección vamos a ver un ejemplo en el que se usa el paquete algorithm2e en un
entorno frame. Para este ejemplo, se puso en el preámbulo
%pre\’abulo
\usepackage[ruled,,vlined,lined,linesnumbered,algosection,
portugues]{algorithm2e}
Observe que necesitamos la opción fragile para frame y la opción [H] para algorithm.
\begin{frame}[fragile]
\begin{algorithm}[h]% <- necesario
148 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
\SetLine
\KwData{$(x_0,y_0),...,(x_m,y_m)$}
\KwResult{Coeficientes $\alpha_0,\alpha_1,...,\alpha_m$
en la base $\{X^{(0)},...,X^{(n)}\}$. }
\linesnumbered
$a_0=y_0$\;
$s=\alpha_j-\alpha_0$\;
$f=x_j-x_0$\;
\SetVline
\For{$j=1$ \KwTo $m$
}{ $s=y_j-\alpha_0;\;$ $f=x_j-x_0$\;
\For{$k=1$ \KwTo $j-1$}
{$s=s-\alpha_k \cdot f$\;
$f=(x_j-x_k)\cdot f$\;
}
\Return $\alpha_j=s/f$ \;
}
\end{algorithm}
\end{frame}
Figura 9.11 Beamer con algorithm2e
149
9.12 Gráficos
• Beamer maneja gráficos de tamaño máximo 128 mm por 96 mm.
• pdfLaTeX soporta los formatos JPEG, PNG, PDF, y MetaPost.
• compilar con pdfLaTeXfunciona bien si los gráficos son PDF.
• si hay gráficos EPS, podemos cambiar el formato de todas las imágenes a PDF
con Acrobat Distiller o Adobe Illustrator, por ejemplo.
• la manera de incluir un gráfico es la usual
\includegraphics{img1.pdf}
Se puede poner la imagen en un entorno \begin{figure}...\end{figure}
• En el siguiente ejemplo, vamos a poner una superficie S en una transparencia. Ini-
cialmente la imagen tenía formato EPS. Fue convertida a PDF con Adobe Distiller.
En la sección (6.2.6) del capítulo 5 se describe otras opciones para trabajar convertir
imágenes a PDF.
\begin{frame}{Superficie $S$ y proyecci\’on}
\begin{figure}[h]
\centering
\includegraphics{images/B_fig12.pdf}
\caption{Superficie $S$}\label{Beamer:fig12}
\end{figure}
\end{frame}
150 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
Figura 9.12 Incluir un gráfico
9.13 Ligas y botones.
Digamos que queremos poner un botón para ir a la transparencia j desde la transparencia
i y, además, poner un botón en la transparencia j de retorno. Para esto usamos dos botones
Beamer, \beamergotobutton y \beamerreturnbutton.
\begin{frame}{MARCO 1}
\hyperlink{Liga1}{\beamergotobutton{Ir a Marco 2}}
\hypertarget<2>{Liga2}{}
\end{frame}
\begin{frame}{MARCO 2}
\hyperlink{Liga2}{\beamerreturnbutton{Regresar a Marco 1}}
\hypertarget<2>{Liga1}{}
\end{frame}
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
151
Figura 9.13 Ligas
• También se puede incorporar ligas sin botones,
\begin{frame}{MARCO 3}
\hyperlink{Liga2}{$>$ Ir a Marco 4}
\hypertarget<2>{RegresarLiga2}{$<$}
\end{frame}
\begin{frame}{MARCO 4}
\hyperlink{RegresarLiga2}{Regresar a Marco 3}
\hypertarget<2>{Liga2}{}
\end{frame}
9.14 Efectos de Transición. Color
Un efecto de transición de una transparencia A a una transparencia B, se puede lograr
poniendo el comando respectivo en cualquier parte de la transparencia B. El efecto se logra
ver solo a pantalla completa.
• Otros efectos son
152 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
1. \transblindshorizontal
2. \transblindsvertical<2,3>
3. \transboxin
4. \transboxout
5. \transglitter<2-3>[direction=90]
6. etc.
• Se pueden incluir películas, animaciones, etc. con \usepackage{multimedia}.
Ejemplo.
En este ejemplo, además de poner un efecto de transición vamos a crear una entorno tabular
con las filas con color azul, específicamente ZurichBlue. Necesitamos hacer dos cosas
en el preámbulo para que todo esto funcione,
• \documentclass[xcolor=pdftex,table]{Beamer}. La opción “table” le in-
forma a el paquete xcolor (que Beamer carga automáticamente) que el paquete
colortbl debe ser cargado para poder usar la opción \rowcolors
• \definecolor{ZurichBlue}{rgb}{.255,.41,.884}. Conestodefinimos loque
será nuestro ZurichBlue. En el código que sigue, el color se pone en distintos por-
centajes.
% Se be agregar al pre\’ambulo
% \documentclass[xcolor=pdftex,table]{Beamer}
% \definecolor{ZurichBlue}{rgb}{.255,.41,.884}
\begin{frame}{Marco B}
\transdissolve % <- Efecto de transici\’on
\begin{center}
\rowcolors{1}{ZurichBlue!20}{ZurichBlue!5} %Porcentaje de color
\begin{tabular}{|l|l|c|}\hline
Enteros &{\tt long} &de $-2^{63 }$ a $2^{63}-1$\\\hline
&{\tt int} &de $-2^{31 }$ a $2^{31 }-1$\\\hline
&{\tt short}&de $-2^{16 }$ a $2^{16 }-1$\\\hline
153
&{\tt byte} &de $-2^{7 }$ a $2^{7 }-1$ \\\hline
& & \\\hline
Coma flotante&{\tt float}&de $3.4 \times 10^{- 33}$ a $3.4 \times 10^{38}$\\\hline
&{\tt double} &de $1.7 \times 10^{ - 308 }$ a $1.7 \times 10^{308}$\\\hline
Caracteres&{\tt char}& \\\hline
boolean& {\tt true o false}& \\\hline
\end{tabular}
\end{center}
\end{frame}
Figura 9.14 Transición y Color
9.15 Ligas a Documentos Externos
Para hacer ligas a documentos externos podemos usar el comando\href{http://...}{ texto}.
Por ejemplo
1. Liga a un documento en el disco duro
154 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER
El código del programa está aquí
El c\’odigo del programa est\’a
\href{file://C:/MiJava/programa1.java}{\underline{aqu\’{\i}}}
2. Otras ligas
Prof. Walter Mora F.
{\href{wmora2@yahoo.com.mx}
(wmora2@yahoo.com.mx)}\\
{\color{ZurichBlue}
En la revista digital Matem\’atica, Educaci\’on e Internet encontrar\’a
\href{http://www.cidse.itcr.ac.cr/revistamate/}
{\underline{el Manual de LaTeX},} en la liga correspondiente a
‘‘Tecnolog\’{\i}as de Internet para la Ense\~nanza de la Matem\’atica’’.
}\\%fin color
9.16 Animaciones
Se puede preparar una animación simplemente desplegando una secuencia de gráficos, por
ejemplo
\begin{frame}
\frametitle{Mi animacin}
\begin{figure}[t]
\centering
\includegraphics<1>[scale=0.2]{images/picture_1.eps}
\includegraphics<2>[scale=0.2]{images/picture_2.eps}
155
\includegraphics<3>[scale=0.2]{images/picture_3.eps}
\includegraphics<4->[scale=0.2]{images/picture_4.eps}
\end{figure} \end{frame}
Lecturas recomendadas
Se recomienda las lecturas [7] y [13].
10
PONER DOCUMENTOS LATEX EN
INTERNET
En este capítulo hay dos secciones principales: Traducir un archivo L
A
T
E
X directamente a
HTML con “LaTeX2HTLM Translator” y la otra: Usar páginas PDF individuales incrus-
tadas en páginas web. Esta última opción se desarrolla de manera sencilla (es decir, sin usar
programación Ajax o algo por el estilo).
10.1 LaTeX2HTLM Translator
“LaTeX2HTLM Translator” es un conjunto de scripts en PERL. LaTeX2HTLM convierte
un documento L
A
T
E
X (un archivo *.tex) en un documento adecuado para la internet. La-
TeX2HTML fue creado por Nikos Drakos y Ross Moore. Para correr LaTeX2HTLM
Translator bajo Windows 98/Millenium/2000/XP, se necesitan algunos programas: Perl,
MiKT
E
X, GhostScript y Netpbm (biblioteca de conversión de imágenes).
La mejor recomendación es: Si quiere traducir LaTeX a HTML con “LaTeX2HTLM Trans-
lator”, instale Linux o busque una máquina con Linux. Entre los programas asociados a
LaTeX está LaTeX2HTLM.
Si quiere probar en Windows XP, pues deberá armarse de paciencia.
Nota 1: Algunas versiones de XP no permiten la instalación de LaTeX2HTML.
Nota 2: La instalación que se describe se ha probado en Windows 98/Millenium/2000/ y
algunas versiones de XP.
Un archivo que compile bien no tiene garantizada la traducción con LaTeX2HTML. El
traductor es sensible a expresiones LaTeXcorrectas pero “extrañas". Por ejemplo, el código
\newcommand \sen {\sin}
compila bien, pero hace que la traducción sea un desastre. Todo se arregla cambiando este
código por
\newcommand{\sen}{\sin}
Sobre Windows, LaTeX2HTML se corre en una ventana MS-DOS. LaTeX2HTML genera
una carpeta con el nombre del archivo *.tex actual. En esta carpeta están los nodos (páginas
web) junto con los archivos *.gif que componen la mayoría del texto matemático de la
página. En general, LaTeX2HTML le asigna al texto “tex” la marca correspondiente en
HTML, en el caso de encontrar texto “fuertemente formateado” (como una fórmula com-
pleja) lo convierte en un archivo gif.
Nota: Este manual se generó utilizando programas un poco desactualizados de Perl,
Ghostscript, GSView y MiKTeX. En general, el manual debe funcionar con las versiones
más actuales con algunos cambios menores, por lo tanto, se debe utilizar tan sólo como una
guía. Aquí seguimos la descripción del proceso de instalación de ([12]) el cual ya probamos
en varias máquinas con XP.
Las direcciones para obtener los programas que necesitamos aparecen tal y como estaban
en el momento que hicimos estas notas.
Otras Opciones
Existen otras opciones de poner texto matemático en el web (suponiendo que no tenemos ya
un archivo LaTeX que queramos aprovechar). Por ejemplo se puede editar en Matemática
Media 4.0 (o versiones anteriores) y guardar el archivo en el formato HTML. También
Mathematica guarda en el formato MathML (un formato de marcas para el manejo del
texto matemático, http://www.w3.org/TR/REC-MathML/). Hay varios navegadores y
que pueden interpretar este formato. También hay programas comerciales y libres para la
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
157
158 PONER DOCUMENTOS LATEX EN INTERNET
edición de texto matemático en este formato.
10.1.1 Descarga e instalación de los programas
10.1.1.1 Instalación de PERL Debemos descargar los archivos de instalación de
Perl, al momento de esta publicaciónestá disponible enwww.activestate.com/ActivePerl/download.htm.
Se deben descargar dos archivos: el instalador de Windows 98 (en este caso InstMsi.exe) y
Api522e.exe. Los usuarios de Windows NT deben descargar el instalador correspondiente.
Los de Windows 2000/XP no necesitan el instalador, solamente verb+Api522e.exe+
Bien, ahora hacemos la instalación de PERL
1. Se deben cerrar todas las aplicaciones abiertas, luego corremos InstMsi.exe. Se
debe reiniciar el sistema.
2. Corremos el programa instalador Api522e.exe. En las ventanas de diálogo, pre-
sionamos siempre Next. Dejemos que Perl quede grabado en C:/perl
10.1.2 GhostScript
Como referencia y para mantener el orden en el disco duro, creamos una carpeta nueva,
digamos "c:\texutils"
Ghostscript es un interpretador para el lenguaje PostScript (TM). GSview es una interface
gráfica para MS-Windows o OS/2. Para los documentos que siguen ciertas convenciones
(Adobe PostScript Document Structuring Conventions), GSview permite seleccionar pági-
nas para ver o imprimir.
La version actual de LaTeX2HTML funciona bien con GhostScript 5.50. Esta versión se
puede conseguir en
http://www.ccp14.ac.uk/ccp/ccp14/ftp-mirror/ghostscript/ghost/aladdin/gs550/
Descargar el archivo gsv26550.exe y ejecútelo. Instale GS5.50 en c:\texutils de modo
que quede
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
159
c:\texutils\GS5.50
Nota: Para usar GhostScript 6.01, debe editar config.pl, después de la línea
close(GS);
y antes de
#Configure things determined by the Ghostscript version
añadir
@gs_devs=qw(pnmraw ppmraw);
$gs_version=6.01;
Variables de Entorno
La instalación de LaTeX2hml solo la hemos probado con MiKTeX2.5. Se debe tener (y/o
editar en caso necesario) el autoexec.bat (o las variables de entorno), con las líneas
C:\PERL\BIN;C:\TEXMF\MiK\TeX $\,$\BIN;C:\TEXUTILS\GS5.50;
C:\TEXUTILS\GSVIEW;C:\TEXUTILS\NETPBM\BIN;
10.1.3 Instalación de LAT
E
X2HTML
Descargue LaTeX2HTML del sitio:
http://saftsack.fs.uni-bayreuth.de/~latex2ht/current/
El archivo que descargamos, ‘Latex2html-...’, Lo ponemos en la carpeta c:\mktemp\
1. Descomprimimos el archivo netpbm.zip en c:\texutils\netpbm
2. En el archivo c:\mktemp\latex2html-... editamos el archivo prefs.pm (dig-
amos con NotePad o WordPad). Una configuración básica se obtiene buscando y
160 PONER DOCUMENTOS LATEX EN INTERNET
editando las líneas siguientes:
$prefs{’EXTRAPATH’}=’C:\\TEXUTILS\\GS5.50;C:\\TEXUTILS\\NETPBM\\BIN’;
...
$prefs{’PREFIX’} = ’C:\\TEXUTILS\\L2H’;
Con esto LaTeX2HTML se instalará en C:\TEXUTILS\L2H
3. En c:\mktemp\latex2html-... ejecutamos config.bat (se abre una ventana
MS-Dos). Esta es la parte más delicada de la instalación. Aquí debe se debe recono-
cer todo lo que hemos instalado. Posiblemente la corrida se detenga en la línea
Cheking for dvips version...
pero basta dar ENTER un par de veces para que siga adelante. En todo caso, la
corrida debe quedar con los siguientes elementos:
config.pl, Release ...
...
...
checking for old config file
(cfgcache.pm)... not found (ok)
checking for platform... MSWin32
(Windows 32 bit)
checking for C:\Perl\bin\perl.exe...
C:\Perl\bin\perl.exe
checking perl version... 5.00503
checking if
perl supports some dbm... yes
checking if perl globbing works...
yes
161
checking for tex... C:\TEXMF\MiK\TeX $\,$\BIN\tex.exe
checking
for latex... C:\TEXMF\MiK\TeX $\,$\BIN\latex.exe
checking for
initex... C:\TEXMF\MiK\TeX $\,$\BIN\initex.exe
checking for
kpsewhich... no
checking for TeX include path... NONE Warning:
Will not automatically install LaTeX2HTML style files.
checking for dvips... C:\TEXMF\MiK\TeX $\,$\BIN\dvips.exe
checking dvips version... 5.86
checking if dvips supports the combination of -E
and -i -S 1... yes
checking for html4-check... no
checking for
gswin32c... \TEXUTILS\GS5.50\gswin32c.exe
checking for ghostscript
version... 5.50
checking for ghostscript portable bitmap device...
pnmraw
checking for full color device for anti-aliasing... ppmraw
checking for ghostscript library and font paths... built-in paths
are correct
checking for pnmcrop...
\TEXUTILS\NETPBM\BIN\pnmcrop.exe
checking if pnmcrop can crop from
one direction... yes
checking for pnmflip...
\TEXUTILS\NETPBM\BIN\pnmflip.exe
checking for ppmquant...
\TEXUTILS\NETPBM\BIN\ppmquant.exe
checking for pnmfile...
\TEXUTILS\NETPBM\BIN\pnmfile.exe
checking for pnmcat...
\TEXUTILS\NETPBM\BIN\pnmcat.exe
checking for pbmmake...
\TEXUTILS\NETPBM\BIN\pbmmake.exe
162 PONER DOCUMENTOS LATEX EN INTERNET
checking for ppmtogif...
\TEXUTILS\NETPBM\BIN\ppmtogif.exe
checking if ppmtogif can make
transparent GIFs... yes
checking if ppmtogif can make interlaced
GIFs... yes
checking for pnmtopng...
\TEXUTILS\NETPBM\BIN\pnmtopng.exe
checking if multiple pipes
work... no Unfortunately multiple pipes are not reliable on this
OS.
checking for temporary disk space... C:\WINDOWS\TEMP
creating
cfgcache.pm
creating test.bat creating install.bat Note: Will
install...
... executables to : C:\TEXUTILS\L2H\bin
... library items to : C:\TEXUTILS\L2H
Esta salida se graba en el archivo config.log en este mismo directorio
4. Ejecutamos install.bat.
Este programa copia los archivos a C:\TEXUTILS\L2H.
Después de esto se puede borrar el archivo temporal c:\mktemp
5. Ahora configuramos LaTeX2HTML. EnC:\TEXUTILS\L2Habrimos l2hconfig.pm
(digamos con NotePad) buscamos y hacemos los siguientes cambios.
@IMAGE_TYPES=qw(gif png);
$LOCAL_ICONS=1;
$HTML_VERSION=’3.2, math’;
$UNSEGMENT = 1;
163
$EXTRA_IMAGE_SCALE = 2;
$MATH_SCALE_FACTOR = 1.5;
$MATH_SCALE_FACTOR define el tamaño del texto matemático, 1.2 puede ser muy
pequeño y 1.6 muy grande.
Aquí podemos cambiar el idioma, buscamos por ejemplo "Contents" y lo cambi-
amos por "Contenido", etc.
Ya todo está listo. Ahora podemos, desde una ventana MS-DOS, traducir miarchivo.tex
(con la sintaxis apropiada) escribiendo
latex2html miarchivo.tex (ENTER)
Y esperar. Esto genera una carpeta “miarchivo” con las páginas web y los archivos
adicionales indispensables (en l2hconf.pm hay una variable de instalación llamada
$TEXINPUTS la cual le dice a LaTeX2HTML dónde buscar los archivos *.tex para
procesar).
Si esto no funciona, se puede llevar el archivo *.tex a de C:\TEXUTILS\L2H\BIN y
desde una ventana MS-Dos hacer la misma corrida. La carpeta quedará en este di-
rectorio.
Algunas opciones se pueden poner en esta línea de comandos. Por ejemplo
latex2html -no_math -html_version 3.2 -no_navigation miarchivoal.tex
o
latex2html -split, -no_navigation -show_section_numbers miarchivo.tex
Un Manual completo de LaTeX2HTML (en Latex) se puede encontrar y descargar
en
164 PONER DOCUMENTOS LATEX EN INTERNET
http://cbl.leeds.ac.uk/nikos/tex2html/doc/manual/manual.html
10.2 Otra Opción: Incrustar PDF o SWF individuales.
Hay otras opciones para poner texto matemático en Internet. Tal vez ya Ud. lo haya
visto en Google books o en Scribd (ipaper). Bueno, aquí no vamos a hacer algo tan
sofisticado, pero si algo parecido y muy eficiente.
Los navegadores tienen el plugin de Adobe Reader. Sin embargo los PDF son en
general muy pesados. Una opción es dividir el PDF en páginas individuales (de bajo
peso!) e incrustar cada una de estas páginas en una página web. Es lo mismo que Ud
hace cuando navega este libro conectado a Internet.
En vez de usar el plugin de Adobe Reader, puede usar el plugin Flash vía FlashPaper2
(http://www.adobe.com/la/products/flashpaper/). Esta opción es un poco
más rápida para levantar páginas, pero a la fecha no permite indexación y tampoco
funciona en Mac.
Para cualquiera de estas opciones, debe dividir (split) el PDF en páginas individuales
de tal manera que cada página conserve su numeración. Para hacer esto puede usar
el programa gratuito “PDFsam” (http://www.pdfsam.org/) o, también Adobe
Acrobat 9 Pro Extended. Si va a usar FlashPaper2, debe aplicar este programa
a cada página en un archivo Flash. Cada archivo Flash o PDF, se incrusta en una
página web numerada de acuerdo al número de página.
Nota: Un PDF es un archivo con gráficos y fuentes incrustadas. Si se desea disminuir
el tamaño del PDF (para distribución en la Internet, por ejemplo) se puede sacar con-
juntos o subconjuntos de fuentes innecesarias y simplificar gráficos. Esto se puede
hacer, por ejemplo, en Adobe Acrobat 9.0 con el menú Document−Reduce file
Size... En general, el resultado será una disminución sorprendente en el tamaño
del PDF. Si desea que las imágenes luzcan muy bien cuando se ve el PDF en pantalla,
no hay más remedio que hacer la conversión en alta calidad (esta opción está presente
165
en Adobe Distiller, por ejemplo).
¿Cómo generar las páginas Web de manera automática?, esto se puede automatizar
con algún programa. Se trata de generar un archivo de texto con el código html. El
programa agrega los parámetros: Número de página, página PDF individual, etc.
Una opción es usar Mathematica para generar las páginas: En el programa que está
más abajo, se generan las páginas HTML con el código necesario para incrustar
las páginas PDF individuales. Por supuesto, si se tiene un poco de conocimiento
de HTML, se pueden agregar algunas cosas más. El código que sigue solo es un
“machote” muy básico.
Solo necesitará ajustar la navegación en la última y en la primera página. Se supone
que el archivo doc.pdf se dividió en n páginas: 1_doc.pdf, 2_doc.pdf,...,
n_doc.pdf. El código que sigue se copia y se pega, primero en el bloc de notas
y después en una celda (en Mathematica) y se ejecuta con Shift-Enter. Un ejem-
plo de llamada al programa es
Llamada del programa en Mathematica
CrearPagsWeb[1,5,"T&iacute;tulo","_midoc.pdf",
"#navpanes=0","800","624",2]
Esta llamada produce 5 páginas HTML numeradas de 1 a 5, el título que se verá en
la barra de estado será “Título” (&_acute; se usa para tildar), el nombre de los PDF
individuales es “x_doc.pdf” donde x = 1, ..., 5; La opción #navpanes=0 elimina
el panel de navegación en Adobe Reader, 800 y 624 indica el ancho y el largo del
PDF en la página Web y 2 indica la página HTML que tendrá el contenido.
Código del programa (Mathematica)
(*Directorio en el que se ponen las p\’aginas html*)
SetDirectory["C:\\Documents\\Libro"];
166 PONER DOCUMENTOS LATEX EN INTERNET
CrearPagsWeb[pagmin_,pagmax_, title_,nombreArchivo_,opciones_,
anchoPag_,largoPag_, numContenido_:2]:=Module[{numpag=pagmin-1},
Do[
numpag=numpag+1;
(*Abrir un canal de escritura*)
strm=OpenWrite[ToString[numpag]<>".html"];
(*cdigo de la pgina Web*)
pagina="<html>
<head>
<title>"<>title<>ToString[numpag]<>"</title>
<link rel=’stylesheet’ href=’reset.css’ type=’text/css’ media=’all’>
<meta content=’text/html’ charset=’iso-8859-1’
http-equiv=’Content-Type’/>
</head>
<body link=’#410082’ vlink=’#3F009D’>
<div align=’center’>
<table border=’0’ cellpadding=’0’ cellspacing=’0’ width=’100%’>
<tr><td width=’93’ valign=’top’ rowspan=’2’></td><td>
<table border=’0’ cellpadding=’0’ cellspacing=’0’ width=’785’ height=’97’>
<tr><td colspan=’6’ width=’785’ bgcolor=’#3F009D’>&nbsp;<p><b><font
color=’#FFFFFF’ face=’Arial’>Revista
digital&nbsp; Matem&aacute;tica, Educaci&oacute;n e Internet</font></b></td>
</tr><tr><td width=’785’ colspan=’6’>&nbsp;</td></tr><tr>
<td width=’26’ height=’19’ bgcolor=’#EEEEEE’>
<a href=’"<>ToString[numpag-1]<>".html’>&lt;&lt;</a></td>
<td width=’19’ height=’19’ bgcolor=’#EEEEEE’>&nbsp;</td>
<td width=’29’ height=’19’ bgcolor=’#EEEEEE’>
<a href=’"<>ToString[numpag+1]<>".html’>&gt;&gt;</a></td>
<td width=’102’ height=’19’ bgcolor=’#EEEEEE’>
<p align=’center’>
<font face=’Arial’ size=’2’ color=’#410082’>&nbsp;</font><font size=’2’
color=’#240059’
face=’HelveticaNeueLT Std’><span style=’text-decoration:none’>
<a href=’"<>ToString[numContenido]<>".html’>
<span style=’text-decoration:none’>Contenido
</span></a></span></font></td>
<td width=’97’ height=’19’ bgcolor=’#EEEEEE’>
167
<p align=’center’><font face=’Arial’ size=’2’
color=’#410082’>"<>ToString[numpag]<>"</font></td>
<td width=’443’ height=’19’ bgcolor=’#EEEEEE’>
<font face=’Arial’ size=’2’ color=’#410082’>&nbsp;Descargar pdf
completo&gt;&gt;</font></td>
</tr><tr>
<td width=’785’ height=’21’ bgcolor=’#EEEEEE’ colspan=’6’>
<p align=’center’><embed src=’"<>ToString[numpag]<>
nombreArchivo<>opciones<>"’ width=’"<>anchoPag<>"’
height=’"<>largoPag<>"’></td></tr></table></td></tr><tr>
<td>&nbsp;</td>
</tr></table></div><p>&nbsp;</p></body>
</html>";
(*escribe en el archivo*)
WriteString[strm,pagina];
,{i,pagmin,pagmax}](*Fin del Do*)
(*cerrar el canal*)
Close[strm];
]
Bibliografía
[1] Andrew Mertz y William Slough. Beamer by Example.
En http://www.tug.org/pracjourn/2005-4/mertz/mertz.pdf
[2] J. Bezos. Tipografía. http://www.tex-tipografia.com/archive/tipos.pdf
[3] N. Drakos, R. Moore. The LaTeX2HTML Translator.
En http://cbl.leeds.ac.uk/
[4] Gilles Bertrand. “Preparing a presentation (Beamer)”.
En http://www.rennes.enst-bretagne.fr/~gbertran/
[5] M. Goossens; F, Mittelbach; A. Samarin.The L
A
T
E
XCompanion. Addison-Wesley.
1993.
[6] G. Grätzer The New Standard L
A
T
E
X.Personal T
E
XInc. California. 1998.
[7] KiJoo Kim. “Beamer v3.0 Guide”.
En http://faq.ktug.or.kr/wiki/uploads/
[8] Hahn, J. L
A
T
E
X for eveyone. Prentice Hall, New Jersey, 1993.
[9] L. Lamport. L
A
T
E
X. Addison-Wesley. 1996.
[10] Keith Reckdahl. “Using Imported Graphics in LATEX2”
ftp://ftp.tex.ac.uk/tex-archive/info/epslatex.pdf
[11] R. Willians. Non-Designer’s Design Books. Third Edition. Peachpit Press. 2008.
[12] L. Seidel. “LaTeXtoHTML”.
En http://apolo.us.es/CervanTeX/
[13] Till Tantau User Guide to the Beamer Class, Version 3.07
En http://latex-beamer.sourceforge.net, 2007.
[14] The LaTeX Font Catalogue.
En http://www.tug.dk/FontCatalogue/utopia-md/
[15] Wichura M. “The Pictex Manual ". Universidad de Chicago, 1987.
Indice
A
Algoritmos
algorithm2e, 106
B
babel, 10
baselinestretch, 9
beamer
gráficos, 145
ligas, 147
marcos, 134
pdfLaTeX, 132
tablas, 150
temas, 134
velos, 134
alert, 138
algorithm2e, 144
blocks, 141
BibT
E
Xm, 122
boldmath (negrita), 45
boldmath
boldsymbol, 45
pbm, 45
unboldmath, 45
C
calligra
usepackage, 16
center, 19
centrar en modo matemático, 46
choose, 41
cite, 122
LaTeX.. Walter Mora F., Alex Borbón A.
Derechos Reservados ©2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)
169
170 INDICE
Comandos, 99
newcommand, 99
opciones por default, 101
Compilar, 5
Contenido, 11
D
definecolor, 23
displaystyle, 39
documentclass, 2
DVI
archivo, 5
imprimir, 5
E
enumerate, 30
eqnarray, 51
equation, 47
F
fbox, 19
fboxsep, 24
fcolorbox, 24
figure
subfigure, 68
fontenc
usepackage, 15
Fontencoding, 15
Fontfamily, 15
Fontseries, 15
Fontsize, 15
footnote, 26
Fuentes, 13
G
graphicx, 75
bmp, 81
dvips, 75
eps, 75
gif, 81
pdf, 81
rotación, 79
H
hfill, 25
hspace, 30
I
inputec
usepackage, 10
int, 56
iiint, 56
iint, 56
oint, 56
item, 30
K
Knuth D., 1
L
labelenumi, 32
Lamport L., 1
LaTeX2HTML
url, 161
limits, 42
M
markright, 9
Matrices
array, 48
mbox, 49
MiKTeX, 3
minipage, 21
con figure, 21
multicols, 20
myheadings, 9
N
negrita modo matemático, 45
newpage, 10
nonumber, 51
O
overset, 56
P
pagestyle, 9
parindent, 9
parskip, 9
INDICE 171
PDF
TeX a Pdf, 5
Preámbulo, 5
R
renewcommand, 9
S
selectedfont, 15
setcounter, 47
stackrel, 41
subequations, 47
substack, 41
T
tabular, 58
cellcolor, 61
multicolumn, 63
rotación, 62
rowcolors, 60
vrule, 65
thebibliography, 121
V
Verbatim
paquete fancyvrb, 28
VerbatimFootnote, 28
vspace, 30

Composición, Gráficos y Presentaciones Beamer

LATEX
Walter Mora F., Alex Borbón A.
Escuela de Matemática Instituto Tecnológico de Costa Rica.

´ EDICIÓN DE TEXTOS CIENTIFICOS

Revista digital Matemática, Educación e Internet
Textos Universitarios

(www.cidse.itcr.ac.cr/revistamate)

2

Derechos Reservados © Primera Edición. Revista digital, Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/), 2009. Correo Electrónico: revistadigitalmatematica@gmail.com Escuela de Matemática Instituto Tecnológico de Costa Rica Apdo. 159-7050, Cartago Teléfono (506)25502225 Fax (506)25502493

Mora Flores, Walter. A Edición de Textos Científicos con L TEX. Composición, Gráficos y Presentaciones Beamer/Walter Mora F. Alexánder Borbón A. – 1 ed. – Escuela de Matemática,Instituto Tecnológico de Costa Rica. 2009. 173 p. ISBN (en trámite) A 1. L TEX. 2. Composición tipográfica-automatizada 3. Tipos - símbolos matemáticos. 2004044064

Límite de responsabilidad y exención de garantía: El autor o los autores han hecho su mejor esfuerzo en la preparación de este material. Esta edición se proporciona “tal cual”. Se distribuye gratuitamente con la esperanza de que sea útil, pero sin ninguna garantía expresa o implícita respecto a la exactitud o completitud del contenido. La Revista digital Matemáticas, Educación e Internet es una publicación electrónica. El material publicado en ella expresan la opinión de sus autores y no necesariamente la del Instituto Tecnológico de Costa Rica. Para este material en particular, se autoriza la reproducción total o parcial de los contenidos siempre y cuando se cite la fuente.

1 1.1 Distribuciones A Acciones en una sesión con L TEX A Convertir documentos MS Word a L TEX Creando un documento 2.3 1.1.2.Contenido Prefacio 1 A L TEX: Primeros pasos 7 1 1 3 3 5 7 8 8 9 3 1.2 1.1 Otros comandos para el preámbulo .4 2 A ¿Qué es L TEX? A Distribuciones TEX/L TEX y editores.1 Preámbulo y cuerpo 2. 1.

Contenido.3.1.1 3.4 El comando multicol 2.2.3.5 El ambiente minipage 2. 2.2 3.1 Centrar 2.5 3.1.3.7 3.3 3.3 Tamaños de letras.3. Párrafos y efectos especiales. 2.2 Cajas 2. Secciones y Bibliografía Modulación 9 9 10 13 13 13 14 19 19 20 20 20 21 23 26 27 30 31 35 38 39 40 40 41 41 43 43 45 46 46 47 47 Texto en modo matemático 3.6 3.5 2.8 3.9 3.3.6 3 2.2.1 Caracteres especiales.3.7 Otros efectos de texto 2.4 CONTENIDO 2.8 Texto como en la pantalla 2.3 Doble columna 2.11 Potencias.9 Espacio horizontal y vertical Enumerado automático.3.3 2.4 Idioma Tipos y tamaños de letras. subíndices y superíndices Tamaño natural Raíces Fracciones y “fracciones” Elipsis (puntos) Delimitadores LLaves y barras horizontales Acentos y “sombreros” en modo matemático Negritas en modo matemático Espacio en modo matemático Centrado .2.4 3.4 2.3 Otros ajustes 2.3.1. 2. Título.3.2 Algunos tipos de fuentes (fonts). 2.6 El comando parbox 2.10 3.2 2.2 Cuerpo del documento 2.

PNG.2.2 Algunos efectos para gráficos EPS 5.16.1 Insertar figuras EPS 5. 5.5 Flechas 3.. PiCTeX.1 wrapfigure 4.3 Relaciones 3.3 Insertar figuras BMP.6 Operadores grandes 3.1 Letras griegas 3.2 Introducción ¿Cómo insertar las figuras? 5.8 Especiales 3.1 4.5 Errores relacionados con “BoundingBox” 5. Tikz.12 3.2.2.4 Insertar figuras cuando compilamos con PDFLaTeX 5.2.16.16.16. 5.2 Los ambientes figure y table Los ambientes wrapfigure y floatflt 4.2 floatflt 5 Insertar gráficos y figuras en documentos LaTeX 5.2.16.2 Operadores binarios 3.15 3.16..1 5.2.16. . LaTeXDraw.14 3.8 Crear figuras nativas con PAG.16 Contadores automáticos Arreglos Matrices Alineamiento Tablas de símbolos matemáticos frecuentes 3.9 Símbolos del paquete amssymb 47 49 51 52 55 55 55 56 56 57 57 58 58 58 60 68 70 71 72 74 74 75 77 81 84 86 87 88 90 91 4 Tablas 4..4 Negación de relaciones 3.2. 5..6 Convertir imágenes a otro formato con Software libre..2. JPG.16.16.7 Extraer figuras de libros o de Internet..13 3.2.2.CONTENIDO 5 3.7 Otros símbolos 3.

Ejemplos.4 7.4 Contraste.1 6.6 .1.2 6.1. Comando con opciones.5. 7.3 6. El paquete ntheorem Paquete algorithm2e 102 102 106 107 109 113 113 113 114 114 114 115 117 119 121 122 124 124 125 130 132 132 133 134 137 138 139 141 142 7 Notas acerca del Diseño del documento 7. Teoremas.1 Opciones <i-> y \uncover<i-> 9.1 Amenidad: Los Cuatro Principios Básicos 7.2 9. 7. teoremas y ejemplos. Legibilidad: Cómo escoger las fuentes.6 CONTENIDO 6 Crear nuevos comandos y otros paquetes 6.3 7. 9.1 JabRef 9 Cómo hacer Transparencias con la clase Beamer 9. Inkscape y Adobe Illustrator 7.3 Repetición.1.4 Abreviando comandos.4 9.1.1 9. 7.2 Alineamiento.1 8. Color Personalizar Cap´tulos y Secciones i Personalizar Definiciones.2.1 Proximidad.6 8 Citas bibliográficas consistentes con BibTeX 8.5 7. Numeración automática de definiciones.3 9.2 Opción <i-|alert@ i> Comando pause.5 Introducción Instalar Beamer Un documento Beamer Marcos Velos (overlays) 9.2 7.2 Entorno thebibliography BibTEX 8. PDF. etc.5.

2 Otra Opción: Incrustar PDF o SWF individuales.15 9.9 9. Opción fragile Entorno semiverbatim Beamer y el paquete algorithm2e Gráficos Ligas y botones.14 9. Blocks.10 9.13 9. definición. Bibliografía Index . Color Ligas a Documentos Externos Animaciones 142 144 145 146 147 149 150 151 153 154 156 156 164 167 169 A Poner Documentos L TEX en Internet A 10. Efectos de Transición.12 9. etc.7 9.11 9.1 L TEX2HTLM Translator 10.8 9.16 10 Entornos para teoremas.7 9.

educación.Prefacio A Este texto cubre aspectos básicos e intermedios sobre composición tipográfica L TEX . A. MORA. dada la bastedad del tema. Cartago. 2009. en la revista digital. Este texto se ha usado en algunos cursos en el Instituto Tecnológico de Costa Rica y lo usan frecuentemente los asistentes. Algunas veces la descripción se hace “por ejemplos”. También se desarrollan tópicos que tienen que ver con paquetes especiales. Los temas que se han incluido son los tópicos más frecuentes en la edición de libros y artículos sobre matemáticas. En esta nueva edición se incluye un capítulo sobre BibTeX. otro sobre diseño básico de libros y una sección sobre A opciones cómodas para poner documentos L TEX en Internet. Costa Rica. software y programación. BORBÓN. según nuestra experiencia. . W.

1 Derechos Reservados © 2009 Revista digital Matemática.1 1. L TEX es un conjunto macros TEX preparado por Leslie A Lamport. Walter Mora F. reportes. etc.itcr.cidse. libros. A computación. TeX es en la práctica un estándar para publicaciones científicas en áreas como matemática..and especially for books that contain a lot of mathematic”. física.1 A L TEX: PRIMEROS PASOS ¿Qué es LaTeX? “TEX is intended for the creation of beautiful books . etc.cr/revistamate/) .. Alex Borbón A. A En general. solo necesitamos editar texto y algunos comandos y L TEX se encarga de componer automáticamente la “formulería” del documento. Donald Knuth Donald Knuth TEX (diseñado y desarrollado por Donald Knuth en la década del 70) es un sofisticado programa para la composición tipográfica de textos científicos tales como artículos. Educación e Internet (www. L TEX no es un procesador de textos.ac. es un lenguaje que nos permite preparar automáticamente un documento de apariencia estándar y de alta calidad. A diferencia de un procesador A de textos. con L TEX tenemos un control más fino sobre cualquier aspecto tipográfico del LaTeX.

sin recurrir a casos especiales. convenir en que $0^0=1$ es adecuado para que algunas f\’ormulas se puedan expresar de manera sencilla.$ Sin embargo. Un ejemplo de código A L TEX es el siguiente: \documentclass{book} \usepackage{latexsym} \begin{document} $0^0$ es una expresi\’on indefinida.1 A L TEX formatea las páginas de acuerdo a la clase de documento especificado por \documentclass{ }. EJEMPLO 1. Si $a>0. existe otra opción. A Un documento L TEX puede tener texto ordinario junto con texto en modo matemático. por ejemplo. produce una página con el texto: 1 Además de LaTeX. \documentclass{book}. por ejemplo $$e^x=\sum_{n=0}^{\infty}\frac{x^n}{n!}$$ $$(x+a)^n=\sum_{k=0}^\infty \binom{n}{k}x^k a^{n-k}$$ \end{document} Este código. llamada ConTeXt. una vez compilado. Los comandos vienen precedidos por el símbolo “\” (backslash). Este conjunto de macros TeX es menos famosa pero tal vez es más sencilla de usar y ofrece más posibilidades de edición TeX .$ $a^0=1$ pero $0^a=0.2 A L TEX: PRIMEROS PASOS documento1 .

Mac) y MacTeX (Mac OS X).3 00 es una expresión indefinida.2. también para tener acceso de manera sencilla a las tareas usuales de una sesión LaTeX: editar. Sin embargo. por ejemplo ex = (x + a)n = n=0 ∑ n! n k n−k xa k ∞ xn k=0 ∑ ∞ 1. Una vez que instalamos TeX usando alguna distribución. imprimir o convertir a PDF.2 Distribuciones TeX/LaTeX y editores. es conveniente tener un editor no solo para editar de manera cómodo el texto. ¿Cómo obtener MiKTEX? Para obtener MiKTEX se puede ir directamente al sitio web http://miktex. convenir en que 00 = 1 es adecuado para que algunas fórmulas se puedan expresar de manera sencilla. Linux. Hay otras distribuciones de TEX: TeXLive (Windows. compilar. . paquetes y extensiones adicionales: Integra todo lo que hace falta para poner a funcionar TeX y LaTeX sobre un sistema operativo. conforme se necesitan. Una de sus mejores facetas es su habilidad de actualizar o buscar paquetes (vía Internet) e instalarlos “al vuelo”. Las distribuciones Linux (como Ubuntu) vienen con TeXLive y los editores Kile y LyX. 1.org/. sin recurrir a casos especiales. a0 = 1 pero 0a = 0. visualizar. Si a > 0. Una distribución TeX contiene el núcleo principal del programa.1 Distribuciones MiKTEX es una implementación de TEX para Windows de distribución gratuita.

Si tiene una carpeta con todos los paquetes. Las pruebas de este libro se hicieron con MiKTeX2. LyX. color. puede indicarle a MiKTeX esta ubicación con: INICIO-MiKTeX2. Tal vez. fuentes.net/texmaker/ • WinShell: http://www. 30 días de prueba.3 A Acciones en una sesión con L TEX .winshell. no vence.) es TeXMaker.x-BrowsePackages-Repository-Change Package Repository.exe” que se encarga de la instalación.org/ • LEd: http://www. En Windows se pueden utilizar alguno de los editores siguientes: • TeXMaker: http://www. por ejemplo) la dirección en disco del conjunto de paquetes.latexeditor. Ambos buscan la instalación TeX/LaTeX revisando el registro.4 A L TEX: PRIMEROS PASOS Se puede optar por el sistema básico (‘Installing a basic MiKTeX system’) o por el sistema completo (‘Installing the complete MiKTeX system: MiKTeX 2. Un Editor Después de la instalación de la distribución TeX instalamos un editor. podemos indicar a MiKTeX (en el proceso de instalación.7 y asumimos que el lector tiene el sistema completo a mano. 1.winedt. el más sencillo de configurar (diccionario.x Net Installer’). pero despliega una molesta ventana) Estos editores se instalan después de la distribución TeX. etc.xm1math. Con el sistema completo.org/ • WinEdit: http://www. Para Mac está TeXMaker. La configuración se hará de manera automática. TeXMaker. etc. Para Linux hay varios editores Kile.com (shareware. Ambos sistemas vienen con un archivo “setup.

). por ejemplo. • Imprimir el archivo DVI.amsfonts.. numeración.5 A En una sesión L TEX ejecutamos varias acciones: • Ponemos un preámbulo: la clase de documento. indicaciones sobre márgenes. • Compilamos: En el menú del editor está la opción LaTeX para compilar. Formalmente. \end{document} • Editamos: escribimos texto corriente y texto en modo matemático (posiblemente combinando ambos). Esto nos permite detectar..cancel}    \usepackage[dvips]{graphicx} \begin{document} .. otra posibilidad para este último es $$ $$. usamos la opción DVI para ver el documento (esto hace que un visualizador ejecute el programa “dvips” para ver el documento en pantalla).amssymb.   \documentclass{article}   \textheight=20cm     \textwidth=18cm     \topmargin=-2cm Preámbulo  \oddsidemargin=-1cm    \parindent=0mm     \usepackage{amsmath.símbolos. El texto en modo matemático va entre $ $ o \[ \] si se quiere centrado. Esto le indica al programa que interprete el texto y lo convierta en símbolos matemáticos. etc.latexsym. largo y ancho de página. . • Ver el archivo DVI: Una vez que hemos compilado. y cargamos los paquetes adicionales (fuentes. errores en los comandos o en la lógica de una fórmula. imprimir la interpretación en formato PostScript (muy fino) del archivo DVI. etc. • Convertir LaTeX a PDF: Esto se hace con la opción DVI->PDF.gráficos.

6

A L TEX: PRIMEROS PASOS

Después de compilar se producen varios archivos: *.tex, *.dvi,*.aux,*.log, A *.toc. El archivo de edición tiene extensión *.tex. Para imprimir un documento L TEX solo necesitamos el archivo *.dvi y los archivos de los gráficos incluidos en el documento (si hubiera). Compilar en WinShell y con TeXMaker

En ambos, la compilación se hace con la opción LaTeX. Esto generá una información de salida. Si la compilación encuentra algún error se indicará con un mensaje corto en rojo, por ejemplo archivo.tex(89): Error: ! Missing $ inserted. En este ejemplo, esto nos indica que falta el símbolo “$” en la línea 89.

Figura 1.1 Ventana de edición de WinShell

7

Figura 1.2 Editor TexMaker

1.4

Convertir documentos MS Word a LaTeX

Los archivos en formato Word (97-2003) se pueden convertir a LaTeX (en Windows) usando el programa gratuito wsW2LTXSDK (http://www.winshell.org/). Lo mejor es descargar el paquete wsW2LTXSDK. Hay que ejecutar el programa wsW2LTXGUI que está en la carpeta bin de este paquete.
Figura 1.3 Ventana wsW2LTXGUI

2
2.1

CREANDO UN DOCUMENTO

Preámbulo y cuerpo

A Un documento básico en L TEX se compone de dos partes: el preámbulo del documento y el cuerpo. Al inicio del documento se debe especificar la clase de documento y lo relativo al ajuste de las páginas, nada de lo que pongamos en el preámbulo aparecerá en el documento que se imprime al final. En el cuerpo se escribe el texto (normal y matemático). Es la parte que aparecerá impresa como producto final.

Plantilla básica
\documentclass{article} \textheight=20cm \textwidth=18cm \topmargin=-2cm \oddsidemargin=-1cm \parindent=0mm \usepackage{amsmath,amssymb,amsfonts,latexsym,cancel} \usepackage[dvips]{graphicx} \begin{document} Texto normal + texto en modo matem\’atico \end{document}

• \textheight=21cm: Establece el largo del texto en cada página.cls y se utiliza para hacer artículos.. Walter Mora F. • \parindent=0mm elimina la sangría. con sólo poner esta instrucción el margen queda en 2. sin embargo. • \textwidth=17cm: Establece el ancho del texto en cada página (en este caso.3 Otros ajustes • \markright{‘texto’} coloca ‘texto’ en la parte superior de la página.ac.2 Cuerpo del documento El cuerpo del documento es el que se pone entre los delimitadores \begin{document} y \end{document}. 2. El default es 14 cm.cr/revistamate/) .5 cm.5 cm. lo hace a doble espacio. Se pueden poner varios \markright en el texto (en cada sección). en este caso la instrucción sube el margen 1 cm hacia arriba. • \parskip=Xmm genera un espacio de X mm entre los párrafos. En vez de “article” se puede utilizar “report” o “book” para un reporte o un libro. Educación e Internet (www. article se refiere al archivo article. • \oddsidemargin=0cm: Establece el margen izquierdo de la hoja. • \pagestyle{myheadings} coloca la numeración de página en la parte superior.1. • \topmargin=-1cm: Establece el margen superior. LaTeX. 2. Alex Borbón A. Si el parámetro es positivo se aumenta este margen y si es negativo disminuye. El default es de 4. de 17 cm).cidse.1.itcr.1. Si se pone 2.• \documentclass{article}: Es la clase de documento. El default es 19 cm.1 Otros comandos para el preámbulo • \renewcommand{\baselinestretch}{1. 9 Derechos Reservados © 2009 Revista digital Matemática.. 2. • \pagestyle{empty} elimina la numeración de las páginas.5} genera un texto a espacio y medio. En esta parte se coloca el texto del documento junto con el texto matemático. El default es de 3 cm.

\. veremos cómo hacer para A que soporte el español. Por ejemplo. 2. La forma más simple y recomendada es poner en el preámbulo del documento la instrucción \usepackage[spanish]{babel} . utilizando algunas instrucciones se puede lograr que soporte otros idiomas. Para que acepte estos caracteres se deben utilizar las instrucciones que aparecen en la tabla 2. sin embargo. Por lo tanto. Borb\’on $\. en un libro no saldría Capítulo 1 sino Chapter 1. A.1 Acentos en modo texto y otros símbolos Sin embargo.1.4 Idioma A El idioma oficial que utiliza L TEX es el inglés. ’ \~n Símbolo ¿ ¡ “.10 CREANDO UN DOCUMENTO Ejemplo: \markright{\LaTeX \hrulefill W. L TEX normalmente no acepta tildes. A Otro problema que tiene L TEX con el idioma es que los títulos de las secciones están en inglés.$} A • \newpage le indica a L TEX que siga imprimiendo en la página siguiente. ahora sólo las comillas se tendrán que seguir poniendo mediante la instrucción dada en la tabla. se tendrá un soporte completo para el español. Comando \’a \’e \’{\i} \’o \’u Símbolo á é í ó ú Comando ?‘ !‘ ‘‘ .1. ni la apertura o el cierre de comillas. ’’ ‘ . en particular. Existen dos formas sencillas de solucionar este problema.” ‘. tampoco el signo de pregunta ‘¿’.’ ñ Tabla 2. si en el preámbulo se coloca la instrucción \usepackage[latin1]{inputenc} % Caracteres con acentos. ni la “ñ”. Mora.

cls) . Una tercera opción es hacer este cambio permanente: ir a la carpeta de instalación de MiKTeX (usualmente C:\Archivos de programa\MiKTeX 2.cls (o report. Por eso tenemos que tener en cuenta una segunda opción: Si el documento es de tipo article.11 que carga la opción en español de la librería babel. podemos poner en el preámbulo \renewcommand{\contentsname}{Contenido} \renewcommand{\partname}{Parte} \renewcommand{\appendixname}{Ap\’endice} \renewcommand{\figurename}{Figura} \renewcommand{\tablename}{Tabla} \renewcommand{\abstractname}{Resumen} \renewcommand{\refname}{Bibliograf\’{\i}a} Si el documento es book se puede agregar \renewcommand{\contentsname}{Contenido} \renewcommand{\partname}{Parte} \renewcommand{\appendixname}{Ap\’endice} \renewcommand{\figurename}{Figura} \renewcommand{\tablename}{Tabla} \renewcommand{\chaptername}{Cap\’{\i}tulo} \renewcommand{\bibname}{Bibliograf\’{\i}a} Esto también funciona si queremos cambiar alguna palabra en español de los que pone la librería babel. buscar y abrir el archivo el archivo de texto article. esta librería también tiene soporte para otros idiomas como alemán. Tópico adicional A veces el paquete babel tiene conflictos con algún otro paquete que queremos usar.7\tex\latex\base). italiano. francés.cls o book. etc.

A Este sistema tiene el inconveniente de que L TEX sólo divide bien la palabra en ese punto del documento y si dicha palabra aparece otra vez habrá que volver a decirle como se divide. 2.12 CREANDO UN DOCUMENTO Se buscan las líneas \newcommand\contentsname{Contents} \newcommand\listfigurename{List of Figures} ... . y le indicamos exactamente donde la puede dividir.1 División de palabras Con la inclusión del paquete \usepackage[latin1]{inputenc} A en el preámbulo. y tiene la ventaja de que funciona con palabras que tienen acento. Luego. hay algunos casos en donde no será así. si al componer el texto observamos que hay una palabra que se ha dividido mal.4.. vamos a esa palabra en el archivo *. simplemente se salva (Guardar) el archivo. y se cambian por \newcommand{\contentsname}{Contenido} \newcommand{\partname}{Parte} \newcommand{\indexname}{Lista Alfab\’etica} .1. sin embargo.tex. Por ejemplo: de\-ci\-si\’on. se logra que L TEX divida correctamente la mayoría de palabras en español..

2.}. $\}$ \$ \& \_ . Walter Mora F. Carácter \ { } $ & # _^ ~ % carácter inicial de comando abre y cierra bloque de código abre y cierra el modo matemático tabulador (en tablas y matrices) señala parámetro en las macros para exponentes y subíndices para evitar cortes de renglón para comentarios \ {. o puede pasar que el carácter sea ignorado.2. para escribir en Para cambiar el tipo de letra se pone {\tipo negrita se pone {\bf text.} LaTeX.2. Θ # Λ % Comando $\backslash$ $\{$. Por ejemplo. \^{} \# \~{} \% El comando \verb permite imprimir los caracteres tal y como aparecen en pantalla. En las siguientes dos tablas se especifica el uso de algunos caracteres y el comando que se debe digitar para imprimirlos. por eso no se pueden obtener digitándolos directamente como cualquier letra. El hacerlo puede producir algún error de compilación.1 Caracteres especiales. Por ejemplo.... Algunos caracteres están reservados para que cumplan alguna función. texto. Alex Borbón A. Derechos Reservados © 2009 Revista digital Matemática..2 Tipos y tamaños de letras. Se pueden usar otros delimitadores no presentes en el texto a imprimir.ac.13 2. 2.cidse.. Educación e Internet (www.itcr..2 Algunos tipos de fuentes (fonts). si se digita \verb@{ $ x^2+1$ }@ se imprimirá { $ x^2+1 $ }. El símbolo ‘@’ se usa como delimitador de lo que se quiere imprimir.cr/revistamate/) .. } $ & _.

El tamaño de la fuente se puede controlar usando el paquete anyfontsize.1 {\large \bf ‘Ejemplo’} produce: ‘Ejemplo’.cr/revistamate/) . EJEMPLO 2. Walter Mora F. Educación e Internet (www.cidse. Luego podemos usar el comando \fontsize{x}{1} para establecer el tamaño de la fuente... Alex Borbón A. Derechos Reservados © 2009 Revista digital Matemática. Comando {\tiny {\scriptsize {\footnotesize {\small {\normalsize {\large {\Large {\huge {\Huge } } } } } } } } } Produce Roman Enfático Negrita Itálica Slanted Sans Serif Small Caps Typewriter Subrayado Produce Tiny} Script} Foot} Small} Normal} large} Large} huge} Huge} Tiny Script Foot Small Normal large Large huge Huge Se pueden hacer combinaciones de tipos de letras con diferentes tamaños. Debemos pone el preámbulo \usepackage{anyfontsize}.14 CREANDO UN DOCUMENTO Comando {\rm Roman {\em Enf\’atico {\bf Negrita {\it It\’alica {\sl Slanted {\sf Sans Serif {\sc Small Caps {\tt Typewriter \underline{Subrayado 2.ac.2.itcr. Otros tamaños de fuente.3 Tamaños de letras. LaTeX.

Si una fuente está disponible. otras fuentes especiales se pueden agregar de manera automática: Al usar un paquete para fuentes. Muchas fuentes son instaladas por default en la instalación de MiKTeX.2 El código: \documentclass{article} \usepackage{anyfontsize} \usepackage{t1enc} \begin{document} {\fontsize{80}{28}\selectfont \end{document} LaTeX} Produce: una página con LaTeX Tópico adicional Fuentes y tamaño de la fuente.15 EJEMPLO 2. puede aplicar esta fuente a un texto o de manera global. Lo más común es OT1 T1 OML OMS OMX TEX TEX TEX TEX TEX text extended text math italic math symbols math large symbols . Cualquier fuente en LaTeX tiene cinco atributos: \fontencoding{}: El orden en el que aparecen los caracteres en la fuente. MiKTeX lo carga de manera automática en la primera compilación (en el caso de que esté disponible).

Familias comunes son cmr cmss cmtt cmm cmsy cmex ptm phv pcr Computer Modern Computer Modern Computer Modern Computer Modern Computer Modern Computer Modern Adobe Times Adobe Helvetica Adobe Courier Roman (default) Sans Typewriter Math Italic Math Symbols Math Extensions \fontseries{}: “Peso” de la fuente.. Usualmente usamos instrucciones tales como {\fontfamily{.}\selectfont{ texto}} .16 CREANDO UN DOCUMENTO \fontfamily{}: Nombre de la colección de fuentes.. n it sl sc Normal Italic Slanted (‘‘oblicua’’) Caps and small caps \fontsize{x}{1}: Tamaño de la fuente. m b bx sb c Medium Bold Bold extended Semi-bold Condensed \fontshape{}: Forma de la fuente.

17

{\fontencoding{...}\fontfamily{...}\selectfont{ texto }} {\fontencoding{...}\fontfamily{...} \fontseries{b}\selectfont{ texto }} Para ver un conjunto completo de fuentes disponibles, los paquetes y el código que se deben usar para usar cada fuente, se puede visitar el sitio de “The LaTeX Font Catalogue” en http://www.tug.dk/FontCatalogue/
EJEMPLO 2.3

Para usar la fuente Calligra, debemos poner en el preábulo

\usepackage[T1]{fontenc} \usepackage{calligra} Luego podemos cambiar la fuente de un poco de texto con la instrucción: {\fontfamily{calligra}\fontsize{15}{1}\selectfont{Hab\’ia una vez ...}} Esta instrucción produce:

Otros ejemplos son
CM Mathematics {\fontencoding{OMS}\fontfamily{cmsy}\selectfont{x}} 2.3 Zapf Chancery Medium Italic: {\fontfamily{pzc}\fontsize{12}{1}\selectfont{Ejemplo}} {\fontfamily{pzc}\selectfont{Ejemplo}} CM ‘Dunhill’ {\fontfamily{cmdh}\selectfont{Ejemplo}}

§ 2.3

E jem plo
E jem plo

Nuevo Ejemplo

Podemos aplicar el tipo de fuente a partes determinadas del documento y regresar después a la fuente normal. Esto se hace usando el comando \normalfont\xxx. Aquí, xxx se refiere

18

CREANDO UN DOCUMENTO

al nombre de la familia, por ejemplo:

\normalfont\calligra ... texto ...\normalfont\normalfont

Cambio global de fuente.
Para hacer un cambio global solo debe declarar el package correspondiente en el preámbulo del documento. Por ejemplo

\usepackage{pslatex} \usepackage{bookman} \usepackage{helvet} \usepackage{palatino} \usepackage{newcent} \usepackage{pxfonts} \usepackage{txfonts} \usepackage{concrete} \usepackage{cmbright} \usepackage{fourier} \usepackage{mathptmx} \usepackage{mathpazo} \usepackage{concrete,eulervm} \usepackage{pslatex,concrete}

EJEMPLO 2.4

Fuentes concrete y cmbright

19

concrete

cmbright

Información adicional se puede obtener en [2] y [14].

2.3

Párrafos y efectos especiales.

A En L TEX se puede escribir de manera ordenada o desordenada, el programa acomoda el texto e interpreta los comandos que que se digitaron. Pero, por tratarse de un código, mejor A es identar correctamente el texto. Para indicarle a L TEX que un párrafo ha terminado hay que dejar un renglón en blanco. Si entre dos palabras se deja más de dos espacios en blanco solo se imprimirá uno. También se tiene que dejar doble paso de línea (doble ‘enter’) para separar párrafos o usar ‘\\’ para cambiar de renglón.

EJEMPLO 2.5

Cambio de renglón: Produce: Introducción. Se parte de un conjunto Ω de n patrones, objetos o ‘individuos’, descritos por un vector de p atributos.

El texto: {\bf Introducci\’on.} \\ Se parte de un conjunto $\Omega$ de $n$ patrones, objetos o ‘individuos’, descritos por un vector de $p$ atributos.

2.3.1

Centrar

LaTeX.. Walter Mora F., Alex Borbón A. Derechos Reservados © 2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)

.7 Cajas.6 Centrado.itcr. Walter Mora F. Alex Borbón A. para ello se pone en el preámbulo \usepackage{multicol} LaTeX.4 El comando multicol La forma más sencilla es utilizar el paquete multicol.ac.3.3. Derechos Reservados © 2009 Revista digital Matemática.3 Doble columna A En L TEX existen varias maneras de escribir doble columna.cr/revistamate/) . Produce: Manual de A L TEX El texto: \begin{center} Manual de\\ \LaTeX \end{center} 2. Educación e Internet (www. 2. Produce: Manual de A L TEX El texto: \begin{center} Manual de\\ \fbox{\LaTeX} \end{center} 2.20 CREANDO UN DOCUMENTO Para centrar un texto se pone éste entre los comandos \begin{center} \end{center} EJEMPLO 2. ahora veremos algunas de ellas..3.cidse.2 Cajas Para encerrar palabras o un texto en una caja se usan los comandos \fbox{ texto } o \framebox{} EJEMPLO 2.

21 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.itcr. La segunda manera de insertar dentro del documento texto a doble columna. \begin{minipage}[t]{Xcm} PRIMERA COLUMNA \\ *******************\\ *******************\\ *******************\\ \end{minipage} \ \ \hfill \begin{minipage}[t]{Ycm} SEGUNDA COLUMNA \\ *******************\\ *******************\\ LaTeX.. L TEX se encarga de manera automática de distribuir el texto entre las columnas de la mejor manera. La instrucción \begin{multicols}{2} Hace que.3. Alex Borbón A. El campo de separación que se deja entre las columnas se define en el preámbulo con la instrucción \setlength{\columnsep}{7mm} la cual dejaría un espacio de 7 milímetros entre ellas. Walter Mora F. sin embargo. \end{multicols} Hace que el texto que está entre los delimA itadores salga a doble columna. es utilizar el formato minipage (también se puede utilizar \twocolumn ).. Educación e Internet (www..ac. además de acomodar el texto cuando hay un cambio de línea. Una limitación de este ambiente es que las columnas se distribuyen con el mismo ancho y no se puede tener control sobre la cantidad 2. cuando se finaliza se escribe \end{multicols}{#}..cidse. esto es una gran ventaja cuando no se quiere tener control sobre estos detalles.cr/revistamate/) . Derechos Reservados © 2009 Revista digital Matemática.5 El ambiente minipage de texto que aparece en cada una de ellas. la sintaxis sería de la siguiente manera.

La elección depende del contenido de cada ambiente “minipage”. En vez de ‘Xcm’ y ‘Ycm’ se puede usar un porcentaje del ancho de página: \textwidth.3\textwidth} La imagen de la derecha muestra un Icosaedro junto con un Dodecaedro (figura central). para usar la mitad del ancho de página ponemos: \begin{minipage}[t]{0. un dodecaedro y un tetraedro.6\textwidth} \begin{center} \includegraphics{images/ML_fig3. EJEMPLO 2. Por ejemplo. \end{minipage} \hfill \begin{minipage}[b]{0. Las figuras fueron generadas con {\it Mathematica} y maquilladas con {\it Adobe Ilustrator}. También se puede usar la opción “t” (top) o “c” (center). El texto: \begin{figure}[h] \begin{minipage}[b]{0.eps} \caption{{\small Poliedros}} \end{center} \end{minipage} \end{figure} Produce: .22 CREANDO UN DOCUMENTO *******************\\ \end{minipage} Donde ‘Xcm’ y ‘Ycm’ especifica el ancho de cada columna. los sat\’elites son un icosaedro.8 Figuras en un ambiente minipage.5\textwidth} La opción "b" (botton) se usa para alinear las dos columnas en el “fondo” del ambiente minipage.

Drop[Dodecahedron[{}].. EdgeForm[{}]. podemos eliminar una o varias caras de un dodecaedro. Podemos tambin controlar la posicin y el tamao indicando coordenadasen el espacio y un factor de escalamiento.3..9 Incluir una figura usando parbox El texto: \parbox{3cm}{\includegraphics{images/ML_fig4. Veamos un ejemplo: EJEMPLO 2.1 Poliedros Un comando similar a minipage es parbox.. Poner el comando {\tt EdgeForm[]} tiene como efecto eliminar las aristas.] como EdgeForm[... Se usa así: \parbox{xcm}{.23 La imagen de la derecha muestra un Icosaedro junto con un Dodecaedro (figura central). los satélites son un icosaedro. Parbox también se puede usar en combinación con \framebox para hacerle un recuadro a la imagen: \framebox{\parbox{xcm}{texto}}... Las figuras fueron generadas con Mathematica y maquilladas con Adobe Ilustrator. 2.}. un dodecaedro y un tetraedro. Tanto FaceForm[.6 El comando parbox Figura 2.eps}}\parbox{10cm}{En {\it Mathematica}. Este comando no esta pensado para grandes bloques de texto.} produce: .{}] Lighting->False}. Para esto debemos utilizar los comandos {\tt FaceForm[{}].}\parbox{ycm}{.] pueden recibir primitivas relacionadas con color y grosor. seleccionar el color y el grosor de las aristas y poner color a las caras..

24

CREANDO UN DOCUMENTO

En Mathematica, podemos eliminar una o varias caras de un dodecahedro, seleccionar el color y el grosor de las aristas y poner color a las caras. Para esto debemos utilizar los comandos FaceForm[], EdgeForm[], Drop[Dodecahedron[],] Lighting->False. Podemos también controlar la posición y el tamaño indicando coordenadas en el espacio y un factor de escalamiento. Algunas opciones solo se pueden habilitar en el contexto Graphics3D[] mientras que otras son propias de los contextos Polyhedron[] y Stellate. Tanto FaceForm[...] como EdgeForm[...] pueden recibir primitivas relacionadas con color y grosor. Poner el comando EdgeForm[] tiene como efecto eliminar las aristas.

Nota 1: verbatim es un comando frágil. En ciertos ambientes no funciona. Nota 2: Cuando se pone un gráfico en una columna debe tenerse el cuidado de ajustar el ancho del gráfico al ancho de la columna. Nota 3: Cuando se utilice \parbox se debe tener el cuidado de cubrir todo el ancho de la A página sino L TEX seguirá escribiendo en el espacio sobrante.

Color y cajas.
• Para usar colores se debe llamar al paquete color:\usepackage{color}. Aunque se pueden usar lo colores predefinidos (black, red, 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 rgb, el color se puede definir así:

Tópico Adicional

\definecolor{micolor1}{rgb}{x, y, z}, x, y, z ∈ [0, 1]. La definición de color se pone en el preámbulo.

25
EJEMPLO 2.10

Usando un selector de colores, podemos definir un anaranjado per-

sonalizado. El anaranjado personalizado tiene parámetros 234 112 2. Para poderlas usar, deben ser números entre cero y uno, y el selector devuelve valores entre 0 y 255, así que los dividimos por 255. Ponemos en el preámbulo \definecolor{miorange}{rgb}{0.91, 0.43, 0.0}

(a) Selector de Color

• Para poner texto en una caja usando un color de fondo determinado, se usa \fcolorbox{color fondo}{color borde}{ texto}
EJEMPLO 2.11

El código \fcolorbox{miorange}{miorange}{ \color{white} LaTeX}

Produce:

LaTeX • Para entrar párrafos en una caja se puede usar “minipage” para que el texto se acomode de manera adecuada dentro de la caja. También podemos usar “\fboxsep” para controlar el espacio entre el contenido de la caja y el rectángulo. El valor por defecto es 0pt. El texto:

EJEMPLO 2.12

{\fboxsep 12pt% \fcolorbox{miorange}{white}{%

26

CREANDO UN DOCUMENTO

\begin{minipage}[t]{10cm} $0^0$ es una expresi\’on indefinida. Si $a>0$, $a^0=1$ pero $0^a=0.$ Sin embargo, convenir en que $0^0=1$ es adecuado para que algunas f\’ormulas se puedan expresar de manera sencilla, sin recurrir a casos especiales, por ejemplo $$\ds{e^x=\sum_{n=0}^{\infty}\frac{x^n}{n!}}$$ $$\ds{(x+a)^n=\sum_{k=0}^\infty \binom{n}{k}x^k a^{n-k}}$$ \end{minipage} }} Produce:

00 es una expresión indefinida. Si a > 0, a0 = 1 pero 0a = 0. Sin embargo, convenir en que 00 = 1 es adecuado para que algunas fórmulas se puedan expresar de manera sencilla, sin recurrir a casos especiales, por ejemplo ex = (x + a)n =

n=0

∑ n!
n k n−k xa k

xn

k=0

2.3.7

Otros efectos de texto

• \hfill texto: Se usa para alinear el texto a la derecha.
EJEMPLO 2.13

El texto: Tiempo: 2:45 hrs

Instituto Tecnol\’ogico de Costa Rica \hfill producirá: Instituto Tecnológico de Costa Rica

Tiempo: 2:45 hrs

EJEMPLO 2. El comando se escribe exactamente donde se quiere que quede la etiqueta que hará referencia al pie de página. .8 Texto como en la pantalla Para reproducir exactamente lo que esta en la pantalla (incluyendo espacios) se pone el texto entre los comandos \begin{verbatim}.texto.con el c\’odigo\footnote{Ejemplo de {\tt footnote}}. .. Veamos ejemplos de su uso EJEMPLO 2. . .. . . . Usando verbatim.. . . . . .} produce una nota al pie de la página con el texto incluido..14 El texto: Tiempo: 2:45 hrs Instituto Tecnol\’ogico de Costa Rica \hrulefill produce: Instituto Tecnológico de Costa Rica Tiempo: 2:45 hrs EJEMPLO 2. . .\end{verbatim}. 2. . .3. . . . . .. ..16 2 Ejemplo de footnote .. Tiempo: 2:45 hrs • \footnote{ ..27 • \hrulefill\ y \dotfill.15 El texto: Tiempo: 2:45 hrs Instituto Tecnol\’ogico de Costa Rica \dotfill produce: Instituto Tecnológico de Costa Rica . . La nota en el pie de esta página se generó con el código2 . . . . .

End Sub En este ejemplo.b...n.delta) Dim N As Integer Dim F As New clsMathParser . End Sub \end{verbatim} Sub Trapecio(a. . en este caso.b.1 xi = a + i * h suma = suma + F. Tópico adicional Estas cosas se pueden hacer con el paquete fancyvrb: Ponemos en el preámbulo \usepackage{fancyvrb}..a) / N For i = 1 To N .1 xi = a + i * h suma = suma + F.a) / N For i = 1 To N . suma = 0 h = (b .Eval1(xi) Next i . Por ejemplo.delta) Dim N As Integer Dim F As New clsMathParser . • verbatim en notas al pie de página: se usa footnote de la manera usual pero.. precedido por \VerbatimFootnotes.. suma = 0 h = (b ...Eval1(xi) Next i .n. usar verbatim para una nota al pide de página o usar símbolos matemáticos dentro del ambiente verbatim. para controlar el tamaño del texto se puso {\footnotesize \begin{verbatim} .. \end{Verbatim} } El Paquete fancyvrb Hay cosas que no podemos hacer con el entorno verbatim pero que en algunos contextos son necesarios..28 CREANDO UN DOCUMENTO El texto: Produce: \begin{verbatim} Sub Trapecio(a..

xrightmargin=4.29 El texto: El peor ejemplo de programaci\’on recursiva es el del factorial \VerbatimFootnotes\footnote{Se refiere al c\’odigo \begin{Verbatim} int factorial(int n){ if (n == 0) return 1.1cm.formatcom= para poner segmentos de línea al inicio y al final. xleftmarginy xrightmargin para ajustar estos segmentos y commandchars para especificar los caracteres de código matemático que se van a permitir en el ambiente Verbatim. codes={\catcode‘$=3\catcode‘^=7\catcode‘_=8}] . fontfamily=ptm.18 El código: \begin{Verbatim}[ xleftmargin=3. EJEMPLO 2. return n * factorial(n-1). return n * factorial(n-1). commandchars=\\\{\}.17 Produce el pie de página 1 Se refiere al código int factorial(int n){ if (n == 0) return 1. se usan dos varias opciones: frame=lines.} \end{Verbatim}} aunque es un ejemplo muy claro. Para hacer esto. En el ejemplo que sigue.5cm.formatcom=\color{colverbatim}. frame=lines. resetmargins=true. EJEMPLO 2. usamos el comando Verbatim.} A veces es adecuado introducir texto en modo matemático en un ambiente verbatim.

.19 / / $\subset \hspace{-3.30 CREANDO UN DOCUMENTO $x$ -2 0 2 0. un renglón en blanco.000005 \end{Verbatim} $y=x^2$ 4 0 4 2.000005 y = x2 4 0 4 2.5mm} / \hspace{-1mm} / $ 30 produce: ⊂ 30 Para abrir espacio verticalmente se usa el comando \vspace{Xcm} que funciona de manera análoga a \hspace excepto que para que haga efecto debe dejarse antes. EJEMPLO 2. EJEMPLO 2.20 Espacio.9 Espacio horizontal y vertical Para dejar espacio horizontal se usa el comando \hspace{Xcm}. Xcm o Xmm o Xin es el corrimiento a la derecha o a la izquierda según sea X positivo o negativo.5$\times 10^{-11}$ Produce: x -2 0 2 0. El efecto es abrir espacio o correr horizontalmente texto o tablas o gráficos.5× 10−11 2.3.

Trabaje de manera clara y ordenada.\wedge\.cr/revistamate/) .4 Enumerado automático.C\.$ \item {\bf [5 Puntos]} Muestre que $A-(B\.\Longrightarrow\.\cup\.ac..$ Calcule ${\cal P}(A\..\cap\.8cm} \hspace{1cm}\LaTeX \hspace{2cm}\TeX. Educación e Internet (www.. Uno de los comandos más usados para hacer listas es enumerate.]\.\\ \begin{enumerate} \item {\bf [3 Puntos]} Sea $A=\{1. Derechos Reservados © 2009 Revista digital Matemática..\. A\..C \.\Delta\. TEX 2.d.B$ LaTeX.C=\emptyset\.itcr.C)$ \item {\bf [5 Puntos]} Mostrar que $[\.\cap\.d\}. Cada nuevo item se indica con \item. Alex Borbón A.\subseteq\.A\. También uno puede controlar la enumeración con la etiqueta deseada.c.B\.\cup\.\subseteq\. por lo tanto deben aparecer todos los pasos que lo llevan a su respuesta.21 {\bf Instrucciones. con esto se obtiene una enumeración automática.A\..7\}$ y $B=\{1. \vspace{-0. Walter Mora F..\.\cup\..2.cidse.} Este es un examen de desarrollo.. \vspace{-0.2cm} \hspace{1cm}\TeX Produce: A L TEX A L TEX. enumerate admite anidamiento hasta el cuarto nivel.B).(A .C)=(A-B)\.c.31 El texto: \LaTeX. El texto: EJEMPLO 2. TEX..b.

\item Paso b. Este es un examen de desarrollo. Calcule P (A ∆ B).}] {\bf comienzo} \begin{enumerate} \item Paso a.$ \item {\bf [1 Punto]} Determine $\R^*/\Re$ (el conjunto cociente). Trabaje de manera clara y ordenada. [5 Puntos] Mostrar que [ A ∪ C ⊆ B ∪ C ∧ A ∩ C = 0 ] =⇒ A ⊆ B 4. EJEMPLO 2.\R^*.32 CREANDO UN DOCUMENTO \item {\bf [2 Puntos]} Sea $\Re=(\R^*.\Longleftrightarrow\. [2 Puntos] Sea ℜ = (R∗ . c.$ \begin{enumerate} \item {\bf [3 Puntos]} Muestre que $\Re$ es una relaci\’on de equivalencia. \item {\bf [2 Puntos]} Determine las clases de equivalencia $\overline{1}$ y $\overline{-1}. (a) [3 Puntos] Muestre que ℜ es una relación de equivalencia. \begin{enumerate} \item Paso c. 2. d}. 7} y B = {1.}] {\bf Procedimiento} {\em Aprendizaje} \item[\fbox{2. y\. [3 Puntos] Sea A = {1. c. R∗ . 0. usamos itemize en vez de ’enumerate’ \begin{enumerate} \item[\fbox{1. R) definida por x ℜ y ⇐⇒ xy > 0.1 .22 Ejemplo con 4 niveles. d. xy\. (b) [2 Puntos] Determine las clases de equivalencia 1 y −1. (c) [1 Punto] Determine R∗ /ℜ (el conjunto cociente). por lo tanto deben aparecer todos los pasos que lo llevan a su respuesta.\Re\. b. 1.R)$ definida por $x\. \end{enumerate} \end{enumerate} Produce: Instrucciones. 2.>\. [5 Puntos] Muestre que A − (B ∩ C) = (A − B) ∪ (A −C) / 3.

Procedimiento Aprendizaje 2. Paso c.2 iii. Paso c.1 • Paso c.3 (c) Paso d. Paso c. (b) Paso b.2. i. \end{enumerate} \item[\fbox{3. 3. fin Los símbolos que enumerate pone por defecto para enumerar una lista se pueden cambiar con las instrucciones \renewcommand{\labelenumi}{\Roman{enumi}.}] {\bf fin} \end{enumerate} % fin del primero produce: 1.33 \item Paso c.2 \begin{itemize} \item Paso c.2 \end{itemize} \item Paso c.1 \item Paso c.2 • Paso c.3 \end{enumerate} \item Paso d. comienzo (a) Paso a.1 ii.2.} \renewcommand{\labelenumii}{\arabic{enumii}$)$ } .2.2.

indican que en el primer nivel se utilizarán número romanos en mayúscula (para ponerlo en minúscula se pone \roman{enumi}). por ejemplo \renewcommand{\labelenumii}{$\bullet$ } pondrá un círculo pequeño relleno en el segundo nivel. para el segundo nivel números arábigos. . en este caso. estas instrucciones se pueden poner en el preámbulo.23 Si escribimos: \renewcommand{\labelenumi}{\Roman{enumi}. De hecho. EJEMPLO 2.} \renewcommand{\labelenumii}{\arabic{enumii}$)$ } \renewcommand{\labelenumiii}{\alph{enumiii}$)$ } \renewcommand{\labelenumiv}{$\bullet$ } \begin{enumerate} \item Primer nivel \begin{enumerate} \item Segundo nivel \begin{enumerate} \item Tercer nivel \begin{enumerate} \item Cuarto nivel \end{enumerate} \end{enumerate} \end{enumerate} \end{enumerate} produce: I. Cada nivel se puede definir de acuerdo a lo que se necesite. observe que también se pueden agregar paréntesis o puntos para darle el formato. Primer nivel 1) Segundo nivel a) Tercer nivel • Cuarto nivel Nota: Si se va a utilizar el mismo sistema de numeración durante todo el documento. para enumerar también se pueden poner símbolos.34 CREANDO UN DOCUMENTO \renewcommand{\labelenumiii}{\alph{enumiii}$)$ } \renewcommand{\labelenumiv}{\fnsymbol{enumiv} } las cuales. en el tercer nivel se usarán letras en minúscula (si se quieren en mayúscula se utiliza \Alph{enumiii}) y en el cuarto nivel se utilizarán símbolos.

\documentclass{report} \textheight=20cm \textwidth=18cm \topmargin=-2cm \oddsidemargin=-1cm \parindent=0mm \usepackage[dvips]{graphicx} \usepackage{latexsym. Alex Borbón A. }} \maketitle %despliega el t\’{\i}tulo \tableofcontents LaTeX.. Contenido.itcr.amsfonts.amsmath.5 Título. y Alexander Borb\’on A.cidse.cancel} \newcommand{\sen}{\mathop{\rm sen}\nolimits} %seno \newcommand{\arcsen}{\mathop{\rm arcsen}\nolimits} \newcommand{\arcsec}{\mathop{\rm arcsec}\nolimits} \setcounter{chapter}{0} \newtheorem{teo}{Teorema}[chapter] \newtheorem{ejem}{{\it Ejemplo}}[chapter] \newtheorem{defi}{Definici\’on}[chapter] \begin{document} \title{\LaTeX\\ {\small \sc Instituto Tecnol\’ogico de Costa Rica}\\ {\small \sc Escuela de Matem\’atica}\\ {\small \sc Ense\~anza de la Matem\’atica Asistida por Computadora} } \author{ {\sl \date{2005} Preparado por Prof. Educación e Internet (www.. Secciones y Bibliografía La primera versión de este documento era de clase report.amssymb.35 2.ac. Walter Mora F.cr/revistamate/) . Walter Mora F. Derechos Reservados © 2009 Revista digital Matemática.

\end{thebibliography} \end{document} Bibliografía Como se ve en la plantilla anterior.. \subsubsection{T\’{\i}tulo} . Es un ambiente parecido al de enumerate. 1993. 1993. .‘‘\LaTeX $\.$ for eveyone}. En los documentos tipo libro o reporte. J.. Prentice Hall. New Jersey... es el ambiente para la bibliografía.36 CREANDO UN DOCUMENTO \black \chapter{\LaTeX} \section{?‘Qu\’e es \LaTeX ?} .. \begin{thebibliography}{99} \bibitem{} Hahn. \begin{thebibliography}{99} \bibitem{Hahn} Hahn. . {\it \LaTeX New Jersey. Prentice Hall.. \end{thebibliography} $\... para que aparezca “Bibliografía” en la tabla de contenidos se debe poner \clearpage \addcontentsline{toc}{chapter}{Bibliogrf\’{\i}a} \begin{thebibliography}{99} ..$ for eveyone’’. J. \subsection{Pre\’ambulo} ..

etc. le ponemos una etiqueta al item. Por ejemplo. etc. \end{thebibliography} Entonces podemos hacer referencia a este libro en el texto con \cite[nota]{clave} o solamente con \cite{clave}. Lo mismo podemos hacer en los ambientes table.37 Referencias a la Bibliografía: \cite[]{} En el texto uno puede hacer referencia a algún item de la bibliografía.. Para estos usamos una etiqueta (label) para identificarlos. si ponemos \begin{defi}\label{definicion1} .. equation.”. 80]{Gratzer} se pueden ver los aspectos relativos a . .. pág. Esto produce: En [6.‘‘\LaTeX $\. \end{defi} podemos hacer referencia a esta definición así: En la definici\’on (\ref{definicion1}). Algo similar podemos hacer en los ejemplos. Prentice Hall.$ for eveyone’’. Por ejemplo. teoremas. 80] se pueden ver los aspectos relativos a .. eqnarray. 1993.. Para hacer esto. En \cite[p\’ag.. digamos: \begin{thebibliography}{99} \bibitem{Hahn} Hahn. definiciones. figure.... J. New Jersey.

tex \pagebreak \input cap2. . Educación e Internet (www.ac.6 Modulación Para evitar la incomodidad de mantener archivos muy grandes. LaTeX.tex fue editado con el preámbulo hasta que estuviera afinado.cr/revistamate/) . . Alex Borbón A.cidse.tex \pagebreak . Walter Mora F.itcr. este texto tenía la siguiente plantilla \documentclass{report} \textheight=20cm \textwidth=18cm \topmargin=-2cm . Luego se recortó el archivo.38 CREANDO UN DOCUMENTO 2. . \end{document} Cada archivo *. Por ejemplo. Derechos Reservados © 2009 Revista digital Matemática. . \begin{document} \input cap1. es conveniente modular el texto separándolo en varios archivos sin preámbulo ni \begin{document} \end{document}...

una conexión a Internet para que MiKTeX automáticamente agregue los paquetes que le hagan falta.amsfonts.3 TEXTO EN MODO MATEMÁTICO Recordemos que el texto matemático va entre $ $.. Para tener acceso a varios paquetes de fuentes (que no están en el formato estándar) y para usar abreviaciones para algunos símbolos especiales... \end{document} Aquí suponemos que se tiene una versión completa de MiKTeX o. Educación e Internet (www. 39 Derechos Reservados © 2009 Revista digital Matemática.latexsym. Walter Mora F. Alex Borbón A.cr/revistamate/) . lo mejor es usar la siguiente plantilla \documentclass{article}}%o report o book \usepackage{amsmath.cidse. en su defecto.itcr.cancel} %Comandos especiales \newcommand{\sen}{\mathop{\rm sen}\nolimits} %seno \newcommand{\arcsen}{\mathop{\rm arcsen}\nolimits} \newcommand{\arcsec}{\mathop{\rm arcsec}\nolimits} \def\max{\mathop{\mbox{\rm m\’ax}}} %mx \def\min{\mathop{\mbox{\rm m\’{\i}n}}} %mn \begin{document} .amssymb.ac.. 3. subíndices y superíndices LaTeX.1 Potencias.

cr/revistamate/) . EJEMPLO 3.2 Tamaño natural Como se ve en la tabla anterior.1 El texto: La suma parcial N-\’esima $S_N$ se define con la igualdad $\displaystyle S_N=\sum_{k=1}^{N} \.itcr.. el texto matemático se ajusta al ancho del renglón.40 TEXTO EN MODO MATEMÁTICO Expresión xp (22 )n sen2 (x) an uN+1 ai j Código x^p (2^2)^n \sen^2(x) a_n u_{N+1} a_i^j \sum_{n=1}^{N}u_n Expresión xn+1 22 n Código x^{n+1} 2^{2^n} x^{\sen (x)+ \cos (x)} a_{n+1} u_{_{N+1}} \int_a^b f(x) \. dx u_{ij} xsen(x)+cos(x) an+1 uN+1 b a f (x) dx ui j ∑N un n=1 3. Para desplegarlo en tamaño natural se usa el comando \displaystyle. a_n$ LaTeX. Alex Borbón A.cidse. Derechos Reservados © 2009 Revista digital Matemática. Si sólo se quiere que una parte del texto matemático salga en tamaño natural se escribe \displaystyle{} y entre las llaves se pone el texto. Educación e Internet (www. Walter Mora F..ac.

{ \over }.3 EJEMPLO 3. Para hacer fracciones se pueden utilizar los comandos: \over. \frac{}{} o { Veamos también otras “fracciones” útiles. EJEMPLO 3. { \atop } .} \sqrt{x+1} \displaystyle{ \sqrt[n]{x+\sqrt{x}} } \sqrt[n]{x+\sqrt{x}} √ x+1 n √ x+ x √ x+ x n 3..3 \frac{}{}.4 Fracciones y “fracciones” \atop }.2 Raíces \sqrt[n]{.41 Produce: La suma parcial N-ésima SN se define con la igualdad SN = k=1 ∑ N an Se pueden ajustar los subíndice y los superíndices de la siguiente manera Normal: $S_{N_j}$ Mejor: $S_{_{N_j}}$ produce: SN j produce: SN j 3..

42 TEXTO EN MODO MATEMÁTICO x+1 x−1 {x+1 \over x-1} \displaystyle \frac{x+1}{x-1} {{x+1 \over 3} \over x-1} n+1 n x+1 x−1 x+1 3 x−1 1+ 1 x 1 x \displaystyle{\left( 1+ {1 \over x} \right)^{n+1 \over n}} n+1 n 1+ \displaystyle \left( 1+ \frac{1}{x} \right)^\frac{n+1}{n} n+1 n 1 1+ x x+1 x−1 x+1 x−1 x+1 x−1 x+1 x−1 \displaystyle{\left( 1+ {1 \over x} \right)}^{\displaystyle{n+1 \over n}} {x+1 \atop x-1} {x+1 \above 2pt x-1} {x+1 \brace x-1} {x+1 \brack x-1} \displaystyle{a \stackrel{f}{\rightarrow} \displaystyle{\lim_{ x \rightarrow 0}} f(x) b} (2pt es el grosor) a→b x→0 f lim f (x) a b \displaystyle{a \choose b} ai b j \displastyle{\sum_{\substack{0<i< m\\0<j<n}}a_ib_j} 0<i<m 0< j<n ∑ .

. se obtienen con los siguientes comandos.z)\.. . Walter Mora F. Derechos Reservados © 2009 Revista digital Matemática.6 Delimitadores . .dA}} \displastyle{{\iiint_Q f(x. ...y.cr/revistamate/) .\right. . ... \ldots \vdots ··· . Para ajustar delimitadores al tamaño de una fórmula se usan los comandos \left por ejemplo EJEMPLO 3. Alex Borbón A.4 El texto: $\displaystyle \left[{x+1 \over (x-1)^2} \right]^n$ LaTeX. y. dr} \displastyle{\oint_C\pmb{F}\cdot\. dr} \displastyle{{\iint_D f(x.itcr. y) dA D f (x.cidse.ac.43 C F · dr F · dr \displastyle{\int_C\boldsymbol{F}\cdot\.dA}} C f (x.y)\. \cdots \ddots 3.5 Elipsis (puntos) Una elipsis es un grupo de tres puntos que indican la continuación de un patrón.. z) dA Q Los subíndices y los superíndices se pueden centrar con el símbolo $\displaystyle{\iiint\limits_Q}$ produce: Q 3. Educación e Internet (www.

$ También se puede usar los delimitadores del paquete amsmath: \Biggl. EJEMPLO 3. \biggr.44 TEXTO EN MODO MATEMÁTICO produce: x+1 (x − 1)2 n El texto: $\displaystyle \left\{ {n \in \N \atop r \neq 1 } produce: n∈N r=1 \right.5 Comparación de delimitadores. \Bigl. \Biggr. \Bigr. \bigr. En algunos casos estos delimitadores son más eficientes. \bigl. \biggl. El texto: $$\biggl[ \sum_j \Bigl| \sum_i x_{ij} \Bigr|^2 \biggr]^{1/2}$$ produce: 2 1/2 ∑ ∑ xi j j i Comparar con  ∑ j ∑ xi j i  2 1/2  producido por $$\left[ \sum_j \left|\sum_i x_{ij}\right|^2\right]^{1/2}$$ .

} $ produce: Leyes de DeMorgan: A∪B = A∩B A∩B = A∪B LLaves y llaves horizontales Las llaves se ponen con \{ y \}.7 LLaves y barras horizontales Barras horizontales. El código: $$\max_{x\in A}\{ f(x) \}>\min_{x\in A}\{ g(x) \}$$ produce: máx{ f (x)} > mín{g(x)} x∈A x∈A Los comandos \max. .6 El texto: Leyes de DeMorgan: $\displaystyle{ \left\{ { \overline{A \cup B} = \overline{A} \cap \overline{B} \atop \overline{A \cap B} = \overline{A}\cup \overline{B} } \right. Las barras horizontales sobre el texto se pueden obtener con el comando \overline{} EJEMPLO 3. \min aparecen con acento pues así los definimos en el preámbulo propuesto al inicio del capítulo.45 3.

etc. el comando \boldmath solo pone en negrita las fuentes de texto.7 El texto: \[ \overbrace{(x_i-1)}^{K_i}f(x)+\underbrace{(x_i-1)}_{K_i}g(x) = K_i(f(x)+g(x)) \] produce: Ki (xi − 1) f (x) + (xi − 1) g(x) = Ki ( f (x) + g(x)) Ki 3.itcr.ac.. se usa \overbrace{}^{}. Alex Borbón A.cidse. Walter Mora F.8 Negrita en modo matemático $\pmb{\cos(x+2\pi)=\cos x}$ $\cos(x+\pmb{2\pi})=\cos x$ cos(x + 2π) = cos x 2π cos(x +2π = cos x 2π) LaTeX.46 TEXTO EN MODO MATEMÁTICO Se puede poner tanto una llave horizontal superior como una llave horizontal inferior y un texto arriba o abajo de la llave. También se puede poner en negrita toda la expresión matemática usando \hbox{\boldmath $ texto $ \unboldmath} EJEMPLO 3. \underbrace{}_{}.cr/revistamate/) .. Derechos Reservados © 2009 Revista digital Matemática.9 Negritas en modo matemático En una fórmula matemática.8 Acentos y “sombreros” en modo matemático ı ˆ p ¯ $\hat{\imath}$ $\bar{p}$ a ´ p $acute{a}$ $\vec{p}$ 3. Educación e Internet (www. EJEMPLO 3. Para poner en negrita los símbolos se debe usar \boldsymbol o \pmb.

. \..$$.47 3.itcr. \! \: tanto como \hspace{} EJEMPLO 3.11 Centrado Para centrar una fórmula se usa \[ . Alex Borbón A.10 Espacio en modo matemático A L TEX no deja espacios en modo matemático.. Por ejemplo. secciones. etc. en las fórmulas centradas no es necesario utilizar \displaystyle para producir texto en tamaño natural. \. x ∈ R n ∈ N.cr/revistamate/) .9 Espacio en modo matemático $n \in \N. Walter Mora F. con LaTeX. x \in \R $\int f(x) dx$ $\displaystyle{\int} f(x)\. El texto: $$ ab \leq \left( {a+b \over 2} \right)^2$$ produce: EJEMPLO 3.cidse. \] o también $$. Para dejar espacio en modo matemático se usan los comandos \. Educación e Internet (www. Marcamos cada objeto que queremos contar.10 ab ≤ a+b 2 2 3..12 Contadores automáticos A L TEX puede llevar un conteo automático de capítulos. Derechos Reservados © 2009 Revista digital Matemática.ac. dx$ Normal: Mejor: Normal: Mejor: n ∈ N. Podemos llevar también un conteo automático de teoremas. x \in \R$ n \in \N. etc.. \. ecuaciones. x ∈ R f (x)dx f (x) dx 3..

\end{equation} podemos poner un número de ecuación a la ecuación actual..12 “subequations” \begin{subequations} \begin{equation} \log_{2}(xy)=\log_2x + \log_2y \end{equation} \begin{equation} \log_{2}(a^b)=b\log_{2}a \end{equation} \end{subequations} log2 (xy) = log2 x + log2 y log2 (ab ) = b log2 a (3.11 \begin{equation}. se puede usa el ambiente subequations para lograr una “subnumeración”: EJEMPLO 3.48 TEXTO EN MODO MATEMÁTICO \begin{equation}..1 (cap 3) \begin{equation} \log_{2}(xy)=\log_2x + \log_2y \end{equation} %ecuaci\’on 4 \setcounter{equation}{3} \begin{equation} \log_{2}(a^b)=b\log_2a \end{equation} log2 (xy) = log2 x + log2 y log2 (ab ) = b log2 a (3.5a) (3. El efecto de este comando es sumar (o restar si ponemos -k) k unidades al número de ecuación actual EJEMPLO 3.5b) ... Podemos también cambiar ese número usando \setcounter{equation}{k}.\end{equation} %ecuaci\’on 3.4) Una vez establecido el contador.1) (3.

para 3 columnas: & & & \\ • “\\” indica el cambio de fila • Final del “array”: \end{array} EJEMPLO 3.....13 \begin{array}. digamos: \left[.cidse.\right] • Inicio del “Array” y el número y alineación de las columnas (centrado (c). z a+b k−a b k−a−b . Derechos Reservados © 2009 Revista digital Matemática. . z+z k−z      El texto: \[ A = \left( \begin{array}{lcr} a & a+b & b & b & \vdots & \vdots & z & z + z & \end{array} \right) \] k-a \\ k-a-b \\ \vdots \\ k-z EJEMPLO 3. . . Alex Borbón A.49 3. . ..cr/revistamate/) .13 Arreglos Para editar una matriz se debe indicar: • Los delimitadores. . alineado a la izquierda (l) o a la derecha (r))..itcr.\end{array} produce:   A=   a b .ac. Walter Mora F. digamos 3 columnas: \begin{array}{lcr} • Los delimitadores de columnas. Educación e Internet (www.14 Hagamos algunos cambios: agreguemos dos columnas vacías y cambiemos el alineamiento LaTeX. .

\. k−z      k-a \\ k-a-b \\ \vdots \\ k-z   A=  EJEMPLO 3. .\. z \in \Z\\ & &\\ x &=& -\frac{\pi}{6}+k\pi. k \in \Z\\ & & & &\\ \cos(2x)&=&\frac{1}{2}&\Longrightarrow &\left\{\begin{array}{lcr} x &=& \frac{\pi}{6}+k\pi.50 TEXTO EN MODO MATEMÁTICO El texto: \[ A = \left( \begin{array}{lcccl} a & & a+b & & b & & b & & \vdots& & \vdots & & z & & z + z & & \end{array} \right) \] produce:  a b . z a+b b .\.15 Función a trozos produce:  2  x  si si x<0 x>0 El texto: \[ f(x)= \left\{ \begin{array}{lcl} x^2 & \mbox{ si } & x<0 \\ & & \\ x-1 & \mbox{ si } & x>0 \end{array} \right. . \] f (x) = x−1 Nota: \mbox se utiliza para escribir texto corriente dentro del modo matemático. z+z k−a k−a−b . z \in \Z\\ . . . . EJEMPLO 3.16 A veces es conveniente poner un array dentro de otro array. .\frac{\pi}{2}+2k\pi. El código $$ \left\{ \begin{array}{lclcl} \sen x &=& -1 &\Longrightarrow & x=(4k+3)\.

a d .itcr. Educación e Internet (www. bmatrix. [ ].51 \end{array} \right.cr/revistamate/) . $$ produce:   sen x     = −1 =⇒ x = (4k + 3) π + 2kπ. c LaTeX. vmatrix y Vmatrix. | | y || ||. Bmatrix.14 Matrices El entorno array es útil y versátil. Estos entornos producen. e.cidse. k ∈ Z 2 = 1 2   cos(2x)    =⇒   x  x = π 6 + kπ. EJEMPLO 3..ac. para ser usadas b en el texto normal.17 Entorno para matrices El texto: Produce: $\begin{pmatrix} 0 & 1\\ 1 & 0 \end{pmatrix}$ 0 1 1 0 El entorno smallmatrix produce arreglos ajustados (sin delimitadores). Alex Borbón A.g. z ∈ Z = − π + kπ. Walter Mora F. ( ). respectivamente. z ∈ Z 6 3. .\\ \end{array} \right. Si solo queremos trabajar con matrices podemos usar los entornos pmatrix.. Derechos Reservados © 2009 Revista digital Matemática.

\end{eqnarray} Si se usa \begin{eqnarray} .x. \mbox{si}\. se puede evitar numerar una ecuación poniendo \nonumber al final (antes de \\).15 Alineamiento Ambiente “eqnarray” Se puede alinear una serie de pasos (o ecuaciones). y>0\\ & \Longrightarrow & \log \sqrt[n]{x}={1 \over n}\log \. para ser usadas en el texto normal. x>0. EJEMPLO 3.52 TEXTO EN MODO MATEMÁTICO El código del párrafo anterior es El entorno {\tt smallmatrix} produce arreglos ajustados (sin delimitadores).. \end{eqnarray*} este comando construye una matriz de 3 columnas. \.. e.\. $\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)$.18 El texto: % Sin numeraci\’on >> \begin{eqnarray*} y=\sqrt[n]{x} & \Longrightarrow & y^n=x \\ & \Longrightarrow & n\log \..x \end{eqnarray*} .y=\log \. Si se quiere que cada uno de los pasos aparezca numerado se utiliza \begin{eqnarray} . en un razonamiento usando \begin{eqnarray*} . \end{eqnarray}.g.... 3.

y= \log \. \.6) (3.\.8) y= √ n x =⇒ yn = x =⇒ n log y = log x. Este ambiente es similar a “eqnarray” . si x > 0.x \end{eqnarray} produce: y= √ n x =⇒ yn = x =⇒ n log y = log x.7) (3.y=\log \. y > 0 √ 1 =⇒ log n x = log x n y= √ n x =⇒ yn = x =⇒ n log y = log x. y > 0 √ 1 =⇒ log n x = log x n (3.9) (3. \. \mbox{si}\. y > 0 √ 1 =⇒ log n x = log x n (3.10) Ambiente “align” “eqnarray” se puede usar con LaTeX estándar. Si usamos el paquete amsmath (como lo asumimos aquí) tenemos acceso al ambiente “align”. \mbox{si}\.x. y>0\\ & \Longrightarrow & \log \sqrt[n]{x}={1 \over n}\log \. x>0.\. y>0\\ & \Longrightarrow & \log \sqrt[n]{x}={1 \over n}\log \. si x > 0.53 % Con numeraci\’on >> \begin{eqnarray} y=\sqrt[n]{x} & \Longrightarrow & y^n=x \\ & \Longrightarrow & n\log \. x>0.x \end{eqnarray} % Numeraci\’on selectiva >> \begin{eqnarray} y=\sqrt[n]{x} & \Longrightarrow & y^n = x \nonumber\\ & \Longrightarrow & n\log \. si x > 0.x.

EJEMPLO 3.54 TEXTO EN MODO MATEMÁTICO y también permite ecuaciones numeradas o sin numerar (usando align*).19 El código \begin{align*} \intertext{Agrupamos} \frac{a+ay+ax+y}{x+y} &= \frac{ax+ay+x+y}{x+y} & \mbox{Agrupar}\\ \intertext{Sacamos el factor com\’un} &= \frac{a(x+y)+x+y}{x+y} &\mbox{Factor com\’un}\\ &= \frac{(x+y)(a+1)}{x+y} &\mbox{Simplificar}\\ &= a+1 \end{align*} produce: Agrupamos a + ay + ax + y ax + ay + x + y = x+y x+y Sacamos el factor común a(x + y) + x + y x+y (x + y)(a + 1) = x+y = a+1 = Factor común Simplificar Agrupar . Un par de diferencias: 1. &= establece una igualdad en una misma columnas mientras que & establece un cambio de columna. 2. El comando \intertext{texto} intercala texto entre filas mientras se mantiene las columnas alineadas.

2 ± ∓ \ · ⊳ ⊲ ≀ Operadores binarios × ∗ ⋆ ⋄ \times \ast \star \diamond ∨ ∧ ⊕ ⊖ ⊗ ⊘ ◦ • ÷ ∩ \circ \bullet \div \cap ⊙ † ‡ ∪ ⊎ ⊓ ⊔ \cup \uplus \sqcap \sqcup \pm \mp \setminus \cdot \triangleleft \triangleright \wr \bigcirc \bigtriangleup \bigtriangledown \vee \wedge \oplus \ominus \otimes \oslash \odot \dagger \ddagger \amalg .1 α β γ δ ε ε ζ η θ ϑ ι Tablas de símbolos matemáticos frecuentes Letras griegas κ λ µ ν ξ o π ϖ ρ ρ σ \kappa \lambda \mu \nu \xi o \pi \varpi \rho \varrho \sigma ς τ υ φ ϕ χ ψ ω Γ ∆ Θ \varsigma \tau \upsilon \phi \varphi \chi \psi \omega \Gamma \Delta \Theta Λ Ξ Π Σ ϒ Φ Ψ Ω \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega \alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta \theta \vartheta \iota 3.16 3.55 3.16.16.

< ≤ ≺ ⊂ ⊆ ⊑ > ≥ ≻ \not< \not\leq \not\prec \not\preceq \not\subset \not\subseteq \not\sqsubseteq \not> \not\geq \not\succ \not\succeq \not\supset \not\supseteq \not\sqsupseteq \not= \not\equiv \not\sim \not\simeq \not\approx \not\cong ⊃ ⊇ ⊒ = ≡ ∼ ≃ ≈ ∼ = También puede usar el comando \cancel del paquete cancel (definido en el preámbulo propuesto al inicio del capítulo) EJEMPLO 3.3 ≤ ≥ ≻ ≫ ≪ ≺ ⊂ Relaciones ⊆ ⊑ ⊃ ⊇ ⊒ ∈ ∋ ⊢ ⌣ \subseteq \sqsubseteq \supset \supseteq \sqsupseteq \in \ni \vdash \smile ⌢ ⊣ | ≡ ∼ ≃ ≍ ≈ \frown \dashv \mid \parallel \equiv \sim \simeq \asymp \approx ∼ = ⊲⊳ ∝ |= . algunos ejemplos se muestran en la tabla siguiente.56 TEXTO EN MODO MATEMÁTICO 3.4 Negación de relaciones En general. cualquier negación se puede hacer anteponiendo la instrucción \not a cualquier relación anterior.16. = ⊥ = 1 \cong \bowtie \propto \models \doteq \perp \neq \Join \leq \geq \succ \succeq \gg \ll \prec \preceq \subset 3.20 El código: $\displaystyle{ \frac{\cancel{ab}c}{\cancel{ab}d}=\frac{c}{d} }$ produce: .16.

16.5 ← ⇐ → ⇒ ←֓ ↼ ↽ ⇋ =⇒ ←→ ⇐⇒ −→ ↔ ⇔ → 3.6 ∑ ∏ Flechas \leftarrow \Leftarrow \rightarrow \Rightarrow \hookleftarrow \leftharpoondown \leftharpoondown \rightleftharpoons \Longrightarrow \longleftrightarrow \Longleftrightarrow \longmapsto \leftrightarrow \Leftrightarrow \mapsto Operadores grandes \oint \bigcap \bigcup \bigsqcup \bigvee \bigwedge \bigodot \bigotimes \bigoplus \biguplus ←− ⇐= −→ ֒→ ⇀ ⇁ ↑ ⇑ ↓ ⇓ ր ց ւ տ \longleftarrow \Longleftarrow \longrightarrow \hookrightarrow \rightharpoonup \rightharpoondown \uparrow \Uparrow \downarrow \Downarrow \updownarrow \nearrow \searrow \swarrow \nwarrow \sum \prod \coprod \int El código: EJEMPLO 3.\frac{x-x_i}{x_k-x_i} = \frac{(x-x_0)(x-x_1)\cdots(x-x_{k-1})(x-x_{k+1})\cdots(x-x_n)}{ (x_k-x_0)\cdots(x_k-x_{k-1})(x_k-x_{k+1})\cdots(x_k-x_n)}$$ .16.21 $$L_{n.57  abc c  =  abd d  3.k}(x) = \prod_{\overset{i=0}{i\neq k}}^{n}\.

58 TEXTO EN MODO MATEMÁTICO produce: Ln.7 ℵ ı ℓ ℘ ℜ ℑ Otros símbolos ∂ ∞ ′ / 0 ∇ √ ⊤ ⊥ \partial \infty \prime \emptyset \nabla \surd \top \bot \| \angle \triangle \backslash \forall \exists \neg \flat ♮ ♯ ♣ ♦ ♥ ♠ \natural \sharp \clubsuit \diamondsuit \heartsuit \spadesuit \aleph \hbar \imath \jmath \ell \wp \Re \Im Especiales ∠ △ \ ∀ ∃ ¬ ♭ 3.16. ∴ ∵ ≦ ≧ R \mathbb{R} Q \mathbb{Q} Z \mathbb{Z} I \mathbb{I} \therefore \because \leqq \geqq \leqslant \geqslant \eqslantgtr \gtrsim ⋗ ≷ \gtrapprox \gtrdot \gtrless \eqslantless .9 Símbolos del paquete amssymb El paquetes amssymb se carga si usamos el preámbulo propuesto al inicio del capítulo.16.16.8 A A $\widetilde{A}$ $\widehat{A}$ → − v $\overrightarrow{v}$ 3.k (x) = ∏ i=0 n i=k (x − x0 )(x − x1 ) · · · (x − xk−1 )(x − xk+1 ) · · · (x − xn ) x − xi = xk − xi (xk − x0 ) · · · (xk − xk−1 )(xk − xk+1 ) · · · (xk − xn ) i=0 Note el uso de \overset{i=0}{i\neq k} para producir: i = k 3.

59 ≅ ⋖ ≶ \lesssim \lessapprox \approxeq \lessdot \gtreqless \gtreqqless \lll \ggg \lessgtr ⋚ ⊜ ∼ ≈ \lesseqgtr ∽ \lesseqqgtr ⋍ \doteqdot \risingdotseq \fallingdotseq⋐ ⋑ \circeq < \triangleq = \thicksim \thickapprox \backsim \backsimeq \subseteqq \supseteqq \Subset \Supset \sqsubset \sqsupset ⊲ \succcurlyeq \preccurlyeq \curlyeqprec \curlyeqsucc \precsim \succsim \precapprox \succapprox \vartriangleright \trianglerighteq .

\cline{i-j}: línea de columna i a columna j EJEMPLO 4. al final de cada fila se especifica i. • Para poner líneas horizontales.4 TABLAS Las tablas se editan en forma similar a las matrices pero en las tablas se pueden poner líneas verticales y horizontales. \hline: línea tan larga como la tabla ii.1 Usando tabular produce: p 0 0 1 1 q 0 1 0 1 p→q 1 1 0 1 El texto: \begin{tabular}{|c|c|c|} \hline $p$ & $q$ & $p \rightarrow q$ \\ \hline 0 & 0 & 1 \\ 0 & 1 & 1 \\ 1 & 0 & 0 \\ 1 & 1 & 1 \\ \hline \end{tabular} Tópico Avanzado . • Para poner líneas verticales se ponen marcas como | o || en la parte que corresponde al alienamiento de columnas. El modo matemático debe especificarse en una tabla.

Derechos Reservados © 2009 Revista digital Matemática. Usamos el comando \rowcolors {nfila}{color fila-impar}{color fila-par} nfila es el número de fila de la primera fila en ser coloreada.2 Cambio de fuente El texto: {\fontencoding{OML}\fontfamily{cmm} produce: \selectfont{ \begin{tabular}{c|c} $x$ & $x^2+3$ \\ \hline 2 & 7 \\ 4 & 19 \\ \end{tabular} }}%fontfamily x   x2 + 3   Color en tablas. Para poner color en las filas o las columnas de una tabla debemos usar el paquete xcolor: ponemos \usepackage[table]{xcolor} en el preámbulo. EJEMPLO 4.cr/revistamate/) .cidse. se requiere poner \documentclass[xcolor=table]{beamer} sino se tiene un choque (“clash”) de paquetes. Walter Mora F..ac. Educación e Internet (www.Fuente en tabular.. 61 LaTeX. En la tabla del ejemplo (4. podríamos solamente cambiar la fuente a la familia cmm. Los comandos \columncolor \cellcolor se usan para colorear las columnas y celdas. Nota: En el capítulo sobre transparencias con Beamer.itcr. respectivamente. Los colores de fila par e impar se pueden dejar en blanco (no se pondrá color en esa fila). En vez de ponerlos en modo matemático uno por uno.2) los números están en modo texto. Alex Borbón A.

440×10−16 \mt{x_0=1.17650193990183 1.295000445\\ 1.5.004$\times10^{-8}$\\ 1.000287349 3.17678931926590 1.5.17678931926590 & 0.17650196994274 & 0. .000287349\\ 1.17650193990183 & 4. EJEMPLO 4.62 TABLAS EJEMPLO 4.20499955540054 & 0.028210236\\ 1. El código: \begin{table}[h] \centering {\fontfamily{ptm}\selectfont{ \rowcolors{1}{gray!30}{} \begin{tabular}{ll} $x_{n+1}$ & $|x_{n+1}-x_n|$\\ \hline 1.17650193990183 |xn+1 − xn | 0.17650193990183 & 3.1 Iteración de Newton para x2 − cos(x) − 1 = 0 con x0 = 1.3 En este ejemplo se colorean con un 20% gris (gray!30) las filas impares y se dejan con fondo blanco las pares.20499955540054 1.028210236 0.80} en la celda que queremos.004×10−8 4.}} Tabla 4.295000445 0.4 En este ejemplo se colorean con un 20% gris una sola celda: Simplemente agregamos \cellcolor[gray]{0.17650196994274 1.440$\times10^{-16}$\\ \hline \end{tabular} }}%font \caption{Iteracin de Newton para \mt{x^2-\cos(x)-1=0} con \end{table} Produce: xn+1 1.

17 Rotación de texto en celdas.$\times10^{-8}$\\ 1. Necesita el paquete \usepackage{rotating} El código: EJEMPLO 4.\end{sideways} aplicado directamente a la tabla o a la(s) celda(s).×10−8 4.17 & 4.×10−16 xn+1 1.$\times10^{-16}$\\ \hline \end{tabular} }}%font \end{table} Produce: |xn+1 − xn | 3.63 El código: \begin{table}[h] \centering {\fontfamily{ptm}\selectfont{ \begin{tabular}{ll} $x_{n+1}$ & $|x_{n+1}-x_n|$\\ \hline \cellcolor[gray]{0...17 & 3.17 1. Esto se hace con el ambiente \begin{sideways}. A veces es conveniente rotar una tabla completa o simplemente el texto en las celdas.5 \begin{table}[h] \centering \begin{sideways} \begin{tabular}{lc} .80} 1.

80} 1.$\times10^{-16}$\\ \hline \end{tabular} \end{sideways} \end{table} Produce: EJEMPLO 4.6 El código: \begin{table}[h] \centering \begin{tabular}{lc} $x_{n+1}$ &\begin{sideways}$|x_{n+1}-x_n|$\end{sideways}\\ \hline \cellcolor[gray]{0.17 & 3.17 |xn+1 − xn | 3.×10−16 .80} 1.×10−8 4.$\times10^{-8}$\\ 1.17 & 3.$\times10^{-8}$\\ 1.17 1.17 & 4.64 TABLAS $x_{n+1}$ &$|x_{n+1}-x_n|$\\ \hline \cellcolor[gray]{0.17 & 4.$\times10^{-16}$\\ \hline \end{tabular} \end{table} Produce: xn+1 1.

×10−8 4.205340185 & 0.821171367 &0.525143859\\ -1. Para hacer esto usamos \multicolumn{columnas}{Alin}{texto} columnas Alin : Número de columnas que abarcará la celda.090721649 & 2.026511552 & 1.990721649 &1.65 xn+1 1.7 El código: \begin{table}[h] \centering \begin{tabular}{lll} &\multicolumn{2}{l}{Estimaci\’on del error}\\ &\multicolumn{2}{l}{absoluto y relativo}\\ $x_n$ &$x_{n+1}$ &$|x_{n+1}-x_n|/|x_{n+1}|$\\ \hline -3. : Indica la alineación del texto.17 1.×10−16 Unir celdas. A veces es conveniente unir dos o más celdas para poner una leyenda un poco extensa. EJEMPLO 4.6717\\ -2.17 3.064210097 &0.681277682\\\hline \end{tabular} \caption{} \end{table} |xn+1 − xn | .

15&Pr.14&Pr.205340185 Estimación del error absoluto y relativo xn+1 |xn+1 − xn |/|xn+1 | 2.: Calificacin}\\ \end{tabular}} \caption{Resultados del cuestionario diagnstico} \end{table} Produce: .}. Pr.16(a)&Pr.h}[0.9&Pr. Aquí..} es escalamiento es el mismo en cada dirección. 0.13&Pr..v]{. \begin{table}[H]\label{tab1} \centering \scalebox{0.5&Pr.4&Pr.: Pregunta.681277682 Tabla 4.6717 1.66 TABLAS Produce: xn -3.3&Pr.821171367 0.064210097 0.Cal.h y 0.\\\hline L & & 0 & & 0 & 0 & 2 & 2 & 2 & 1 & 2 & 2 & 2 &54\\ \hline S & & 0 & & 2 & 2 & 0 & 1 & 1 & 0 & 2 & 0 & 2 &42\\ \hline R & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 1 & 2 & 0 & 2 & 2 &38\\ \hline M & & & & 0 & 1 & & & 2 & 1 & 0 & 2 & 2 &33\\ \hline E & & 0 & & 0 & 0 & 0 & 0 & 0 & 2 & 1 & 2 & 2 &29\\ \hline A & & 0 & & 0 & & & 1 & 0 & 0 & 2 & 2 & 2 &29\\ \hline H & 0 & 0 & 2 & 0 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 2 &21\\ \hline Total& 0 & 1 & 2 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 10 & 14 & \\ \hline \multicolumn{12}{l}{Abreviaturas.h}{.2 Escalar una tabla A veces tenemos tablas muy grandes.: Estudiante.1&Pr.026511552 -1.990721649 1.7&Cal.v es el porcentaje de escalamiento horizontal y vertical.11&Pr...525143859 0.&P. Est.090721649 -2. Las podemos escalar en un porcentaje y también usar unión de celdas para lograr un efecto decente. EJEMPLO 4. El escalamiento lo podemos hacer con el comando \scalebox{0.8}{\begin{tabular}{cccccccccccccc} Est. Si ponemos solamente \scalebox{0.8 El código que sigue escala un 80% una tabla.16(b)&Pr.

\begin{tabular}{l l l}\hline $x$ & $\sqrt{x}$ & $x^{2^n}$\\\hline \end{tabular} √ x x x2 n La solución es crear espacio en la tercera columna con la instrucción @{\vrule height xpt depth ypt width zpt} 1 Aquí. P. Esto lo hacemos aplicando el comando \vrule en una columna.: Pregunta.9 muy ajustado.11 2 0 2 2 2 2 0 10 Pr.67 Est.4 L 0 0 0 2 2 S 0 2 2 0 1 R 0 1 0 0 0 1 1 M 0 1 E 0 0 0 0 0 A 0 0 1 H 0 0 2 0 0 1 0 Total 0 1 2 2 3 4 5 Abreviaturas.1 Pr. espacio abajo: depth y pt espacio a lo ancho: width z pt.5 Pr.3 Resultados del cuestionario diagnóstico Espaciado en celdas. La instrucción hace espacio vertical: x pt.16(a) Pr. En este ejemplo tenemos una tabla problemática: el texto matemático está EJEMPLO 4. A veces el texto matemático queda muy pegado a las paredes de las celdas: Necesitamos hacer un poco de espacio hacia arriba.9 Pr. 54 42 38 33 29 29 21 Tabla 4.Cal.: Calificación Pr.3 1 0 2 1 2 0 1 7 Pr. \begin{tabular}{l l l@{\vrule height 11pt depth 5pt width 0pt}}\hline $x$ & $\sqrt{x}$ & $x^{2^n}$\\\hline \end{tabular} . la unidad de medida que usamos es 1 pt = 72 pulgada.16(b) Pr. Para este caso basta hacer el espacio vertical: height 11pt y abajo: depth 5pt.7 2 2 2 2 2 2 2 14 Cal. Est. Pr.14 Pr.15 2 1 1 2 0 0 0 6 Pr.: Estudiante. hacia abajo o variar el ancho de la celda.13 2 2 0 0 1 2 1 8 Pr.

• \caption{ texto} es la etiqueta de cada objeto (numerándolo automáticamente). Alex Borbón A.cr/revistamate/) . Se puede omitir. \begin{figure}[h].10 \begin{table}. los objetos pueden desplazarse de manera A no apropiada. exactamente en ese lugar A (h=here. poniendo • “En la figura \ref{fig:nombre}.. EJEMPLO 4..[b]=botton. L TEX resuelve (y a veces complica) este problema manipulando las figuras como objetos flotantes en el documento.\end{table} LaTeX.cidse. Si no vamos a hacer referencia. Otras opciones son [t]=top.... Educación e Internet (www...ac.1 Los ambientes figure y table Un objeto (gráfico o una tabla) debe aparecer en el lugar más cercano al texto que hace referencia a él. esto no es tan exacto.”.itcr.. Derechos Reservados © 2009 Revista digital Matemática..” o “En la tabla \ref{nombre}. \label es la identificación del objeto. A L TEX nos ofrece dos comandos (ambientes) para indicarle nuestras preferencias sobre el desplazamiento del objeto..\label{fig:nombre}\caption{} \end{figure} \begin{table}[h].68 TABLAS x √ x x2 n 4. podemos omitir este comando. Walter Mora F. Al ir haciendo cambios en el texto. ya que L TEX en realidad lo acomoda lo más cerca posible de ese lugar)...\label{nombre}\caption{} \end{table} • A [h] le indica a L TEX que queremos la figura o la tabla... En el texto podemos hacer referencia a la tabla o a la figura.

digitamos \begin{table}[H] o \begin{table}[H] (con H): El gráfico o la tabla quedará donde está... Esto lo podemos hacer si usamos el paquete \usepackage{subfigure}. Ahora..\end{minipage} \end{figure} \begin{table}[h] \begin{minipage}. . El siguiente ejemplo ilustra su uso. debería usar el siguiente formato \begin{figure}[h] \begin{minipage}. Una manera de tomar control sobre la ubicación de los gráficos es usar el paquete float: Ponemos en el preámbulo\usepackage{float}. Tópico Adicional Paquete subfigure A veces tenemos varias figuras y nos encantaría poner un \caption a cada una en un mismo ambiente figure..\end{minipage} \end{table} Paquete float Es común tener problemas en la manera como LaTeX acomoda los gráficos.4 Tabla de verdad para p → q Nota: Si va a poner una figura o una tabla en el ambiente minipage.69 El texto: produce: \begin{table}[h] \begin{tabular}{|c|c|c|} \hline $p$ & $q$ & $p \rightarrow q$\\\hline 0 & 0 & 1 \\ 0 & 1 & 1 \\ 1 & 0 & 0 \\ 1 & 1 & 1 \\\hline \end{tabular} \caption{Tabla de verdad para $p \rightarrow q$} \end{table} p 0 0 1 1 q 0 1 0 1 p→q 1 1 0 1 Tabla 4. en vez de digitar \begin{table}[h] o \begin{table}[h].

5]{images/newton5. Alex Borbón A.5]{images/newton6.11 El código: \begin{figure}[h] \centering \subfigure[Converge]{\includegraphics[scale=0.70 TABLAS EJEMPLO 4.eps}} \caption{Iteracin de Newton} \end{figure} produce: x2 x3 x4 x0 = x5 x3 x1 x0 x 2 x4 -1 1 x2 x1 0 6 (b) Converge (c) Diverge Figura 4.eps}} \subfigure[Diverge]{\includegraphics[scale=0..ac.2 Los ambientes wrapfigure y floatflt Otros ambientes flotantes muy útiles son \wrapfigure y \floatflt.eps}} \subfigure[Ciclo]{\includegraphics[scale=0.cidse. Derechos Reservados © 2009 Revista digital Matemática. Educación e Internet (www. para poderlos utilizar se deben cargar en el preámbulo sus paquetes respectivos con las instrucciones \usepackage{wrapfig} %Figuras al lado de texto \usepackage[rflt]{floatflt} %Figuras flotantes entre el texto LaTeX.cr/revistamate/) ..itcr.1 Iteración de Newton (d) Ciclo 4. Walter Mora F.5]{images/newton4.

Con este ambiente se introdujo la foto de D. se recomienda revisar todos los gráficos o texto introducido con este comando al obtener la versión final del documento. L TEX se encarga de acomodar el texto del documento alrededor del recuadro introducido. es problemático escribir un ambiente wrapfigure en medio de un párrafo. sin embargo.1 wrapfigure El ambiente wrapfigure permite incluir gráficos o texto en un recuadro al lado del A documento. El ambiente se debe iniciar entre párrafos. EJEMPLO 4.. es decir.. por lo tanto. Knuth al inicio de este documento.71 4. Este comando es frágil.eps} \end{wrapfigure} Al incluir. en este caso el recuadro se introduce justo en el párrafo donde uno quiere. es nuestra responsabilidad que el recuadro se “vea” bien (que no quede cortado entre páginas o cosas de este estilo). El recuadro será introducido justo al lado del párrafo siguiente de la definición del ambiente. sí se puede utilizar en párrafos con multicolumnas.5cm} \includegraphics{images/ML_fig11. La separación del recuadro con el texto está dado por la instrucción \columnsep del preámbulo. . Produce: Al incluir un recuadro con \wrapfigure se debe tomar algunas cosas en cuenta: En la definición {r} significa que el recuadro se introducirá a la derecha del texto.2. por lo que no se puede utilizar dentro de otros ambientes. también se puede utilizar {l} para que sea a la izquierda. es decir.12 El código \begin{wrapfigure}{r}{2. En realidad este ambiente no es “flotante”.

. para esto. Note que la gran ventaja que tiene este ambiente (sobre \parbox. Para poder utilizar este ambiente se necesita incluir la librería. Walter Mora F.ac.13 \begin{floatingfigure}[r]{4. L TEX se encarga de la distribución de manera automática.72 TABLAS Por último. los gráficos se colocarán a la derecha del texto. LaTeX.eps} \caption{Un poliedro} \end{floatingfigure} Este ambiente.. Derechos Reservados © 2009 Revista digital Matemática. el ambiente puede presentar problemas cuando el texto alrededor del recuadro no lo cubre por completo. Alex Borbón A. se coloca en el preámbulo la instrucción \usepackage[rflt]{floatflt} En donde el argumento opcional rflt indica que..2. 4. también se puede escribir lflt para la izquierda o vflt que indica que el gráfico saldrá a la derecha en páginas impares y a la izquierda en páginas pares. por defecto.cr/revistamate/) . en estos casos es mejor utilizar \parbox o minipage. Educación e Internet (www.itcr. por ejemplo) es que no A hay que preocuparse por la cantidad de texto que hay en cada columna. en este caso L TEX se encarga de acomodar el texto alrededor de él. El código: EJEMPLO 4.2 floatflt El ambiente floatflt es muy similar a wrapfigure ya que permite la inserción de un A objeto flotante rodeado de texto.5cm} \includegraphics{images/ML_fig12..cidse.

en la sección siguiente. . El argumento [r] es un argumento opcional que hace que el gráfico salga a la derecha del texto (no importa lo que se haya puesto al cargar la librería). esto quiere decir que L TEX primero intenta poner la figura en la página actual. Si se escribe el ambiente en el primer párrafo de una página es posible que el gráfico aparezca más abajo. si no encuentra suficiente espacio vertical entonces la coloca en la página siguiente. Tampoco se debe usar el ambiente muy cerca del final de una sección. es decir. sino el gráfico quedará encimado. Figura 4.73 Genera: Este ambiente sólo funciona si se pone antes de un párrafo. en el peor de los casos.2 Un poliedro Aunque el ambiente floatflt sí trabaja en páginas a doble columna se debe tener cuidado si el gráfico sobrepasa el ancho de la columna porque sino el gráfico quedará encimado sobre la columna contigua. la figura aparecerá lo más cerca del lugar en donde A se haya escrito. el ambiente no coloca figuras al inicio de la página y. la figura nunca aparecerá.

vía internet) y con posibilidad de agregar animación.) o figuras nativas.dvi” directamente a PDF: esto puede ser muy conveniente pues permite imprimir de manera estándar y/o convertir el documento en un documento electrónico de fácil distribución (por ejemplo.5 5. etc. . ”.)... presentaciones “Beamer”).eps”.jpg”.“. TeXDraw. generadas directamente con algún paquete LaTeX (Tiks. levantamos el documento con YAP y lo imprimimos en el estilo estándar de Windows. PSTricks. compilamos el documento con LaTeX ..1 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX Introducción Además de texto corriente y texto en modo matemático. videos. También podemos generar un PDF estático con la opción dvi֒→pdf. etc. podemos insertar figuras tales como gráficos y/o imágenes externas (“.bmp”. Una segunda opción es compilar con PDFLaTeX para convertir el archivo “. En el modelo estándar. efectos especiales para presentaciones (por ejemplo.

se debe poner en el preámbulo \usepackage[dvips]{graphicx} % LaTeX Es conveniente poner la imagen en un ambiente figure para tener acceso a los ‘‘caption’’ los ‘‘label’’. Todo el manejo gráfico lo vamos a hacer usando el paquete graphicsx que viene en la distribución estándar de MiKTeX.cr/revistamate/) . También las podemos incluir directamente (aunque a veces no es apropiado). En la sección (5. 75 Derechos Reservados © 2009 Revista digital Matemática. Crear figuras nativas con PAG. Walter Mora F. 5.eps” en su documento LaTeX. Para incluir figuras “. Insertar figuras EPS (PostScript Encapsulado): Este es un formato de alta calidad y el de mayor soporte en LaTeX 2. Educación e Internet (www. LaTeXDraw y PiCTeX. Insertar figuras cuando compilamos con PDFLaTeX 4. 3. Alex Borbón A. I. Resumen rápido para impacientes. 1. Insertar figuras BMP.: En documentos estándar lo apropiado es convertir las figuras a EPS con un programa para convertir imágenes..cidse.itcr. PNG. 6. LaTeX. En lo que sigue vamos a considerar las siguientes tareas. WMF.ac. Insertar figuras en formato EPS (la mejor opción). sin usar código TeX extra).5. Tikz. Extraer figuras de libros o de Internet. Convertir imágenes a otro formato con Software libre.e.6) se indica como hace conversión a EPS. GIF.2 ¿Cómo insertar las figuras? Aquí vamos a describir la manera fácil de insertar figuras (i.. PDF. JPG.2. etc.

bmp”.} \label{contexto:figura} \end{figure} II.png”.jpeg”. • “[0cm. Para incluir un figuras “.bmp”...6) se indica como hace conversión de un formato a otro.eps} \caption{.} \label{contexto:figura} \end{figure} • “..ext” es “. \caption{. “. etc... “.76 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX \begin{figure}[h] \centering \includegraphics{images/figura. texto .0cm][xcm.jpg.. etc.ycm]” es necesario ponerlo para indicar que la figura va a quedar en una “caja” de tamaño x × y cm2 III.. hay que poner en el preámbulo \usepackage[dvips]{graphicx} % LaTeX \DeclareGraphicsExtensions{. “. texto .... “.pdf..ycm]{nombre. . según corresponda.2..0cm][xcm.ext}%ext=bmp.. En la sección (5..jpg} Para incluir el gráfico o imagen en el documento se pone \begin{figure}[h] \centering \includegraphics[0cm.jpeg”.. Insertar figuras en otros formatos.png. Insertar figuras cuando compilamos con PDFLaTeX..bmp.png”.

2. se debe poner en el preámbulo \usepackage[dvips]{graphicx} % LaTeX .pdf.2. texto .} \label{contexto:figura} \end{figure} Ahora si.. Para incluir figuras se debe poner en el preámbulo \usepackage[pdftex]{graphicx} % PDFLaTeX \DeclareGraphicsExtensions{.. “. “.77 PDFLaTeX soporta formatos “. 5. puede hacer la conversión como se indica en la sección (5..png.. \begin{figure}[h] \centering \includegraphics{nombre.jpg”..ext}%ext=pdf.6 Para incluir figuras “. Las podemos convertir a este formato como se indica en la subsección 5..1 Insertar figuras EPS La mejor manera de tratar con gráficos y/o imágenes en LaTeX externas es obtenerlas o convertirlas a EPS.6). Si no tiene este formato.2. es conveniente poner la imagen en un ambiente figure para tener acceso a los ‘‘caption’’ y los ‘‘label’’. vamos a los detalles.eps” en su documento LaTeX.png \caption{.jpg.png”.jpg} Como antes decíamos.pdf”.

eps} Sin embargo..} \label{contexto:figura} \end{figure} Para que el gráfico no flote (es decir.eps} \caption{.. se debe poner el código \includegraphics{images/figura1.dvi” generado por LaTeX a formato PostScript. texto .1 He aquí una figura generada con Mathematica (Wolfram Inc.1. \begin{figure}[h] \centering \includegraphics{images/figura. Para incluir un gráfico o una imagen de nombre ‘‘figura.. se puede usar el paquete float (ver sección 4.. más adelante).) y guardada en formato EPS. . que quede exactamente donde se puso). EJEMPLO 5. es conveniente poner la imagen en un ambiente figure para tener acceso a los ‘‘caption’’ los ‘‘label’’.78 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX La opción “dvips” indica que vamos a usar el manejador (driver) “dvips” para pasar del archivo “.eps’’ que está en la subcarpeta ‘‘images’’.

7]{images/ML_fig10.. \end{minipage} \begin{minipage}[b]{0.2 \begin{figure}[h] \begin{minipage}[b]{0..eps} \caption{{\small Teorema del valor medio}} \label{Calculo:fig.} \end{minipage} \end{figure} produce: . EJEMPLO 5.45\linewidth} \includegraphics[scale=0.5\linewidth} \begin{teo}[Teorema dl valor Medio]%\newtheorem{teo}{Teorema} en pre\’ambulo Sea $f(x)$ continua en $[a.1 Z ϕ=π/4 Y X θ Y Cono z2 = x2 + y2 ... Algunas figuras se pueden editar usando algún software para gráficos. \end{teo} . La figura (5.z\geq0$} X \label{proy:figura22} \end{figure} Figura 5..b]$ .79 Z \begin{figure}[h] \centering \includegraphics{images/figura22.2) fue editada en Adobe Illustrator y guardada como EPS.eps} \caption{Cono $z^2=x^2+y^2. z ≥ 0..

Alex Borbón A. Para recortarlas de la pantalla de la PC se usó “FastStone Capture Portable” (ver sección 5.org).itcr.ac. b] y derivable en ]a. b[ tal que Teorema 5. a la figura de la derecha se le aplicó el efecto “Torn Edge” y luego se guardó en formato PDF (por si se necesita para una presentación Beamer. entonces ∃ ξ ∈ ]a.80 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX f (x) continua en [a. b[. por ejemplo).3 (Figuras de Internet) Figura 5.2. Las figuras se abrieron en el softwarew libre Inkscape para guardarlas en formato EPS.6).wikipedia..cr/revistamate/) .1 (Teorema dl valor Medio) Sea f (b) − f (a) = f ′ (ξ)(b − a) a ξ b En particular. 3 EJEMPLO 5. Walter Mora F.cidse..2 Teorema del valor medio He aquí un ejemplo de dos imágenes tomadas de Wikipedia (www. Educación e Internet (www. Derechos Reservados © 2009 Revista digital Matemática. (a) Figura original (b) Figura recortada LaTeX. a = 2 y f b = 4 ⇒ ξ = 2 (3 + 3) . siendo√ (x) = 6 − (x − 2)3 + x.

eps} \end{minipage} \hfill\begin{minipage}[t]{6cm} \includegraphics[angle=45]{images/ML_fig8.2 Algunos efectos para gráficos EPS En el ejemplo que sigue vamos aplicar un efecto de rotación a una figura. EJEMPLO 5.81 5.2. EJEMPLO 5.3 Rotación de 45 grados En el ejemplo que sigue vamos aplicar un efecto de escalamiento.5 ((Escalamiento)) El código: \begin{figure}[h] \begin{minipage}{5cm} .eps} \end{minipage} \caption{Rotaci\’on de 45 grados} \end{figure} rota el gráfico 45 grados en contra de las manecillas del reloj Figura 5.4 ((Rotación)) El código: \begin{figure}[H] \begin{minipage}[t]{6cm} \includegraphics{images/ML_fig8.

eps A veces es útil sustituir una letra por un símbolo matemático. Ponemos en el preámbulo \usepackage[dvips]{psfrag} % . Sustitución de símbolos en un gráfico .eps} \end{minipage} \caption{Escalamiento en un 70\%} \end{figure} escala el gráfico al ancho usado por el texto en el primer caso y un 70% de sus dimensiones en el segundo caso. Esto se puede hacer con el paquete psfrac.eps} \end{minipage} \begin{minipage}{5cm} \centering %Escalamiento 70% \includegraphics[scale=0.4 Escalamiento en un 70% En el ejemplo que sigue vamos aplicar sustitución de símbolos.7]{images/ML_fig8.82 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX \centering \includegraphics{images/ML_fig8. Figura 5.

La figura no s e mantiene si usamos dvi֒→pdf. Alex Borbón A.6 (Sustitución de símbolos) El código: \begin{figure}[h] \begin{minipage}[b]{0..itcr.cr/revistamate/) .4\textwidth} \centering \subfigure[Gr\’afico despu\’es de aplicar {\tt psfrag}]{ \psfrag{a1}{$\theta_1$} \psfrag{hip}{$\sqrt{a^2+x^2}$} \psfrag{c1}{$x$} \psfrag{c2}{$a$} \includegraphics{images/Triangulo. Derechos Reservados © 2009 Revista digital Matemática.ac.4\textwidth} \centering \subfigure[Gr\’afico inicial]{\includegraphics{images/Triangulo. Walter Mora F.eps}} \end{minipage} \ \ \hfill \begin{minipage}[b]{0.cidse.eps} } \end{minipage} \end{figure} produce: (a) Gráfico inicial (b) Gráfico después de aplicar psfrag La lectura recomendada para este tema es [10]. EJEMPLO 5.5(b)). Educación e Internet (www.83 Ahora mostramos un triángulo con solo letras (figura 5. LaTeX.6).. luego cambiamos las letras por símbolos (figura 5.

bmp”.. La mejor opción es convertir estos archivos a EPS (ver sección 5.2... según corresponda.png”. ”. etc.pdf. Si todavía quiere insistir en insertar sus imágenes en el formato no-EPS.jpg} La opción “\DeclareGraphicsExtensions” se agrega para indicarle a LaTeX que tipo de extensión (“. “..bmp”. texto . “. PNG. JPG. \caption{...0cm][xcm. Esto tiene una ventaja: Si convierte el documento a PDF con dvi֒→pdf.2.png... Para incluir el gráfico o imagen en el documento se pone \begin{figure}[h] \centering \includegraphics[0cm.. “.bmp”..png”.jpg.84 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX 5.3 Insertar figuras BMP.jpeg”. como se describió antes.ycm]{nombre. las imágenes no van a tener problema.bmp.} \label{contexto:figura} \end{figure} • “.) intentar en un archivo en el que no hemos especificado el tipo de extensión (por la razón que sea). Además les puede aplicar algunos efectos.6).png”.... “.jpeg”. . etc..ext}%ext=bmp. haga los siguiente: Para incluir un figuras “. hay que poner en el preámbulo \usepackage[dvips]{graphicx} % LaTeX \DeclareGraphicsExtensions{.ext” es “.. etc.

.7 En el siguiente ejemplo se insertan tres figuras.png. Derechos Reservados © 2009 Revista digital Matemática.cidse.2cm]{images/ML_fig26.2cm]{images/ML_fig28.}\label{ML:figuras262728} \end{figure} LaTeX..png}\\ \end{tabular} \end{center} \caption{Figuras en formato. Alex Borbón A.0cm][2cm. Walter Mora F.cr/revistamate/) .0cm][2cm.bmp} & \includegraphics*[0cm. Figura 5.jpg y .5 Figuras en formato .0cm][2cm. respectivamente \begin{figure}[h] \begin{center} \begin{tabular}{lll} \includegraphics[0cm.jpg} & \includegraphics*[0cm.bmp.2cm]{images/ML_fig27. La opción \includegraphics* hace que la figura sea recortada de acuerdo al tamaño de caja definido.0cm][xcm.ac.. Educación e Internet (www. Se usa tabular solo por acomodar las figuras de alguna manera..85 • “[0cm.itcr.ycm]” es necesario ponerlo para indicar que la figura va a quedar en una “caja” de tamaño x × y cm2 EJEMPLO 5..

PDFLaTeX soporta formatos “.2. “.jpg”. Para incluir figuras se debe poner en el preámbulo \usepackage[pdftex]{graphicx} % PDFLaTeX \DeclareGraphicsExtensions{.png \caption{.4 Insertar figuras cuando compilamos con PDFLaTeX Compilamos con PDFLaTeX cuando queremos generar un documento PDF con algunas facetas PDF deseables. puede hacer la conversión como se indica en la sección (5..6).png.} \label{contexto:figura} \end{figure} EJEMPLO 5. “. Si no tiene este formato.jpg.pdf”. en particular.8 En el siguiente ejemplo se insertan tres figuras. es conveniente poner la imagen en un ambiente figure para tener acceso a los ‘‘caption’’ y los ‘‘label’’... para generar una presentación Beamer.2...pdf. Se usa tabular solo por acomodar las figuras de alguna manera.png”. texto .jpg} Nota: Si compila PDFLaTeX no debe usar \usepackage[dvips]{graphicx}!!! Como antes decíamos.ext}%ext=pdf.. \begin{figure}[h] \centering \includegraphics{nombre.86 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX 5. .

. Walter Mora F. a veces se observa el mensaje de error: Error: Cannot determine size of graphic (no BoundingBox) Esto sucede cuando una imagen no viene con las dimensiones (BoundingBox) de la caja. Educación e Internet (www.ac.jpg..cidse. La manera fácil de resolver este problema es abrir la imagen.2.itcr.jpg} & \includegraphics{images/ML_fig28.png} & \includegraphics{images/ML_fig31. Derechos Reservados © 2009 Revista digital Matemática. . LaTeX. Alex Borbón A. .5 Errores relacionados con “BoundingBox” En la compilación.2.6 Insertando figuras .....87 Figura 5. ya sea LaTeX o PDFLaTeX .pdf}\\ \end{tabular} \caption{Insertando figuras.} \end{figure} \end{center} 5.cr/revistamate/) .png.pdf con PDFLATeX \begin{figure}[h]%Compilando PDFLaTeX \begin{center} \begin{tabular}{lll} \includegraphics{images/ML_fig27. digamos con Inkscape (sección 5.6) y guardar la imagen de nuevo.}\label{ML:fig.

etc. tanto dibujos como fotografías.exe Select file to save to Figura 5.jpg.. Es un programa libre y gratuito. Se pueden abrir figuras .org/). .6: GIMP (GNU Image Manipulation Program) (http://www. La manera de hacer la conversión es abriendo la figura (File-Open) y salvando en el formato que se desea (ver figura 5. es ejecutable.7).. Software para convertir figuras inkscape: Hace conversión a EPS.exe instalador”. se debe ir a File-Document Setup y poner las dimensiones adecuadas para que la figure se ajuste al área de dibujo.gif.gimp. En la versión Windows.org/ Para Windows se debe descargar “Windows .2.gif. El programa se levanta con inkscape. etc.inkscape. . GIMP 2.88 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX Si abrimos la imagen en Adobe Illustrador.eps.pdf. y muchos otros formatos. Este software es libre y se puede descargar en http://www. .bmp. . para abrir una . y guardarlas en formato . por ejemplo. es un programa de edición de imágenes digitales en forma de mapa de bits.6 Convertir imágenes a otro formato con Software libre.) que usamos en este libro fueron editadas y guardadas a formato EPS con este software. para aplicar las dimensiones correctas.jpeg.7 Inkscape Este software es parecido a Adobe Illustrador. 5. No necesita instalador. PDF. La mayoría de imágenes (.

61\bin y copiar gswin32c. y pegar en el directorio bin de GIMP.es/resources/FSCaptureSetup_5-3. Esta herramienta “flota” sobre la pantalla de la PC.) pero no EPS. pdf. Advanced Batch Converter Portable: Este programa tampoco necesita instalador y es exclusivamente para conversión de archivos de un formato a otro.org/FSCapturerDownload.zip La versión actual es “FastStone Capture 6.. A la fecha se puede descargar de varios lugares.htm No se instala.faststone. solo se ejecuta. Además permite editar al estilo Paint. png.nuarlubre. La versión “portable” se baja libremente en varios sitios. es shareware y vence a los 30 días de uso. Una manera (no muy limpia) de que GIMP encuentre lo que necesita es ir a C:\Archivos de Programa\gs\gs8. pero no basta con que este programa esté instalado. imágenes de Internet). se descarga en http://www.x”..exe y la carpeta lib.3” es freeware. por ejemplo http://clases. La versión “FastStone Capture 5.eps requiere Ghostscript.89 imagen . Sin embargo es muy útil para recortar imágenes de la pantalla de la PC (por ejemplo. La imagen la puede guardar como PDF si va a usar PDFLaTeX o copiar (copy) y pegar (paste) en otro software que guarde en formato EPS (com inkscape) .. FStone Capture: Este es un software libre que permite abrir archivos y guardarlos es algunos formatos (bmp.

Si la va a usar en un archivo PDF. 1. Alex Borbón A. Adobe Illustrator o con Macromedia Fireworks se puede recortar una figura con formas caprichosas. 3.90 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX Figura 5.. También una imagen se puede obtener de la pantalla de la PC con la tecla “ImprPant” (o “PrintScreen”) y se puede recortar (herramienta ‘selección’) con Paint y guardar con la opción “Copiar a”.7 Extraer figuras de libros o de Internet. 4. Con Image Composer.2. Educación e Internet (www.3”. Para recortarla de la pantalla de la PC se usó ”FastStone Capture Portable” (gratuito) y se le aplicó el efecto LaTeX.8 FSCapture Mathematica: Si genera un gráfico con Mathematica (por ejemplo). Derechos Reservados © 2009 Revista digital Matemática. Inkscape para “maquillarlo” 5. además se puede agregar efectos. se selecciona y se guarda con la opción Save Selection As y se elige EPS..itcr.ac. Una imagen se puede obtener de la pantalla de la PC recortando la imagen directamente de la PC con el programa gratuito “FastStone Capture 5.9 He aquí un ejemplo de una imagen tomada de Wikipedia. Walter Mora F. La figura se guarda con File-Save Selection As EJEMPLO 5.cidse. lo mejor es pasarla a EPS o PDF tal como se describió antes. 2. Una imagen se puede obtener de un libro usando un escáner. Igualmente puede abrir este gráfico con Adobe Illustrator.cr/revistamate/) .

2. Las figuras generadas en el ambiente picture de LaTeX quedan insertadas de manera automática en el documento. El ambiente picture de LaTeX es un ambiente especial para insertar figuras implementados con comandos simples como \plot.. por ejemplo).91 “Torn Edge” y se guardó en formato PDF (por si se necesita para una presentación Beamer. Programar los gráficos permite tener un control absoluto y preciso sobre todos los detalles. PiCTeX. Luego se pasó a formato EPS con Adobe Illustrator pues este formato es adecuado para compilar con LaTeX o generar un PDF con dvi֒→pdf. Tikz. .. \put. etc.8 Crear figuras nativas con PAG. LaTeXDraw. realizar gráficos sencillos es también muy rápido. (a) Figura original (b) Figura después de usar ‘‘FastStone’’ 5..

Existen varios editores que permiten hacer figuras y generan el código LaTeX. basado en el paquete Tikz. no tiene una interface gráfica y el código (por más sencillo que sea) no permite ver inmediatamente como es que se verá finalmente el gráfico. Este es un editor gratuito multiplataforma (implementado en Java) basado en PsTricks. rectángulos. usualmente C:\Archivos de programa\MiKTeX 2. listo para introducirlo en nuestro documento. LaTeXDraw. El manual ‘‘pgfplots.pdf’’ lo puede obtener en el lugar de instalación de MiKTeX. curvas. LaTeXDraw genera el código LaTeX de las figuras.7\doc\latex\pgfplots Antes de usar este paquete es recomendable actualizar (Inicio-Miktex2. Aquí solo vamos a considerar brevemente 1. . viene en la instalación completa de MiKTeX 2.92 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX Por otra parte. Muy adecuado para trabajar con presentaciones Beamer. Paquetes TikZ y pgfplot Paquete pgfplot El paquete pgfplots.7-update) los paquetes para obtener la última versión de PGF y Tikz. PiCTex. hay nuevo lenguaje que aprender. 2.7. TikZ y pgfplot: Para crear gráficos para documentos LaTeX usando un ambiente “tikzpicture” y comandos especiales para dibujar líneas. etc. Posee comandos simplificados para graficar funciones en sistemas normales o escala logarítmica además de otras utilidades. 3.

93 Para usar el paquete pgfplots debemos poner en el preámbulo %\usepackage[pdftex]{graphicx}% Si compila con PDFLaTeX \usepackage{pgfplots} Veamos un ejemplo del manual: La gráfica de sen x.14](\x.%r=radianes \end{axis} \end{tikzpicture} Paquete Tikz El paquete Tikz viene incluido en la instalación completa de MiKTeX.domain=0:3.{sin(\x r)}). . \begin{tikzpicture} \begin{axis} \addplot plot[scale=0.8.

1ex) circle (1ex). ... Para crear figuras complejas podemos usar el ambiente ‘‘tikzpicture’’ \begin{tikzpicture} . círculos.como este:\tikz \fill[orange] (1ex... tenga en cuenta que los gráficos permanecen si compila con PDFLaTeX (se puede usar con Beamer) no así con dvi֒→pdf Para usar el paquete se debe poner en el preámbulo %\usepackage[pdftex]{graphicx}% solo si compila con PDFLaTeX \usepackage{tikz} La versatilidad de este paquete le permite crear gráficos hasta en el mismo texto usando el comando \tikz. Por ejemplo. etc. se usa \draw con las especificaciones respectivas.’’ es necesario..# Aquí el ‘‘.pdf’’ (versión “Tikz and PGF”) lo puede obtener en el lugar de instalación de MiKTeX.. \end{tikzpicture} Para dibujar líneas. rectángulo...94 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX El manual ‘‘pgfmanual. con.7\doc\generic\pgf Nota: Si desea hacer un documento PDF. podemos crear un círculo anaranjado como este: con el código . C:\Archivos de programa\MiKTeX 2.

3] y escalamos la figura a un 80%. −1) y extremo superior derecho en (0.-1) rectangle (0.5) de radio 0.2ex . −1. \end{tikzpicture} Representación gráfica de una función con TikZ Para graficar funciones usamos el comando \plot.0). una de (−1. EJEMPLO 5.1. con una flecha.95 En este ejemplo dibujamos un par de ejes.5) -.domain=0:3] .(1. Estas dos últimas instrucciones se agregan en las opciones con [scale=0. \draw [->] (0. 0) a (1.5. \draw (-1.(0.5.0). La flecha se agrega poniendo “[->]”. f(\x)) En este ejemplo dibujamos las funciones y = x. EJEMPLO 5.5. \begin{tikzpicture}[>=stealth] \draw [->] (-1. 0). y = 2 sen x y 0. 0.0.5). 1. Para el caso de sen x.5.5.5cm).-1.10 También vamos a dibujar un círculo (con un efecto de sombra) con centro en (0.5 y un rectángulo con extremo inferior izquierdo en (−1.0) -.5.5) circle (0.5) a (0. Un formato para entrar la función es \plot (\x. \shadedraw (0.5. se pone sen(\x r) para especificar que el ángulo se mide en radianes.5). usando dos líneas.11 El dominio es [0. 0) y la otra (0.

2. \draw[->] (-0. \draw[->] (0.1.(4.(0.4.8.9.2e^x$}.color=gray] (-0.1) grid (3.96 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX \begin{tikzpicture}[scale=0.3.-1.2*\x)}) node[right] {$f(x) = 0.domain=0:3] \draw[very thin. \draw[color=red] plot (\x.\x) node[right] {$f(x) =x$}.-1.{2*sin(\x r)}) node[right] {$f(x) = 2\sin x$}.0) node[right] {$x$}.{exp(0. \draw[color=orange] plot (\x. \draw[color=blue] plot (\x. \end{tikzpicture} Geometría con con TikZ: Intersección de círculos .2) node[above] {$f(x)$}.2) -.2.9).0) -.

through.(C’).inner sep=1pt.backgrounds.25.0. \node [fill=red. \coordinate [label=below:$C’$] (C’) at (intersection 1 of D and E). \node (E) [draw.label=-45:$F$] (F) at (intersection of C--C’ and A--B) {}. Primero debemos poner el preámbulo \usepackage{tikz} \usetikzlibrary{calc. \coordinate [label=right:$B$] (B) at (1.decorations} .circle through=(B).label=left:$D$] at (A) {}.25). \node (D) [draw.97 \begin{tikzpicture} \coordinate [label=left:$A$] (A) at (0. \draw (A) -. \draw [red] (C) -.0).circle through=(A). \end{tikzpicture} Fractales con TikZ Usando la biblioteca ‘‘decorations’’ podemos crear fractales.(B). \coordinate [label=above:$C$] (C) at (intersection 2 of D and E).label=right:$E$] at (B) {}.

\draw decorate{ decorate{ (0. .com/es/download/) en su máquina.-2) -.(3. lo cual de por sí. \end{tikzpicture} LaTeXDraw.jar Debe tener Java (http://www. etc.-3) }}}}.zip”.net/download.0.de/winfig/ LaTeXDraw se puede obtener en http://latexdraw.html Como un ejemplo de qué se puede hacer.java.5. LaTexDraw.-1) }}. Inkscape. es muy adecuado. para Windows. consideremos LaTeXDraw. con los cuales se pueden hacer figuras y salvar en algún formato adecuado para LaTeX y también permite generar el código nativo LaTeX para insertar la figura usando algún ambiente picture: Por ejemplo. \draw decorate{ decorate{ decorate{ decorate{ (0.-2) }}}. WinPLot y Inkscape Hay varios programas gratis.(3.(3. \draw decorate{ decorate{ decorate{ (0.0) }. Se ejecuta el archivo installer.schmidt-web-berlin.2. Al descargarlo obtenemos un comprimido “LaTeXDraw2. Winfig se puede obtener en http://www.98 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX \usepgflibrary{decorations.sourceforge.-3) -.-1) -.(3.decoration=Koch snowflake] \draw decorate{ (0. WinFig.fractals} Ahora veamos el ejemplo: \begin{tikzpicture}[scale=0.0) -.

dvipsnames]{pstricks} \usepackage{epsfig} \usepackage{pst-grad} % Para gradientes \usepackage{pst-plot}% Para ejes . eligió en el proceso de instalación (el default es C:\Program Files\latexdraw) está el ejecutable "LaTeXDraw. Figura 5. Las opciones de dibujo se obtiene con el clic derecho.9 Editor LaTeXDraw El ambiente es similar a ambientes comerciales de dibujo.copy all the code. El código LaTeX de la figura (para pegar en nuestro documento) se puede obtener con el menú Code .99 En el directorio de instalación que Ud. Para usar TeXDraw debemos poner en el preámbulo \usepackage[usenames.jar" (doble clic y listo).

0.12 La figura que se ve en el editor LaTeXDraw.linecolor=color2440.5114062.05291667cm 2.0.-1)(2. arrowlength=1.-1.0.arrowinset=0.4]{->}(0. { \begin{pspicture}(0.0.0. arrowsize=0.4} \rput(1.43){$y = x$} \end{pspicture} } \ec \end{minipage} }}% .43){$y = x$} \end{pspicture} } Ahora este código lo pegamos en nuestro documento LaTeX.0.arrowinset=0. se obtiene el código {\fboxsep 12pt \fboxrule 1pt% \scalebox{1} % Change this value to rescale the drawing.0. ticksize=0.2.1.82. arrowsize=0.0.78)(1.linecolor=color2440. ticksize=0.5)(3.5114062.0.96.4.100 INSERTAR GRÁFICOS Y FIGURAS EN DOCUMENTOS LATEX EJEMPLO 5.-0.0.86) \usefont{T1}{ptm}{m}{n} \rput(2.96.4} \rput(1.0)(-1.5){\psaxes[linewidth=0.-0.022.0.101875.78)(1.0.1.10583333cm]{->}(0. { \begin{pspicture}(0.86) \usefont{T1}{ptm}{m}{n} \rput(2.04cm.0.2pt% \fcolorbox{orange}{white}{% \begin{minipage}[t]{0.4.2)} \psline[linewidth=0.4]{->}(0. arrowlength=1.82.-0.8). por ejemplo {\fboxsep 12pt \fboxrule 0.0.4. en el ejemplo (5.-0.022.5)(3.101875.04cm.5){\psaxes[linewidth=0.5) \definecolor{color2440}{rgb}{0.10583333cm]{->}(0.-1.0)(-1.-1)(2.2)} \psline[linewidth=0.05291667cm 2.4.5 \textwidth} \bc% Nuestro \begin{center} abreviado \scalebox{1} % Change this value to rescale the drawing.5) \definecolor{color2440}{rgb}{0.

itcr. (http://www. LaTeX.101 Y obtenemos PiCTeX PiCTeX es un paquete con una colección de macros TEX para gráficos. Alex Borbón A. Educación e Internet (www.cidse.cr/revistamate/) .ac.cidse. Derechos Reservados © 2009 Revista digital Matemática..cr/revistamate/HERRAmInternet/).. Walter Mora F.itcr. Un documento detallado lo puede encontrar en el artículo “Dibujar figuras LaTeX con PiCTeX”.ac.

en el preámbulo.. El archivo se invoca..\h{#n}}. Comando con opciones. por ejemplo como \input miscom. Para esto usamos • \newcommand{\nombre}{\comando original} • \newcommand{\nombre}[n]{\f{#1}. Las definiciones de los nuevos comandos se ponen en el preámbulo (para comodidad de otros usuarios). este archivo debe ir sin preámbulo ni \begin{document}.1 . Podemos abreviar el código de los comandos creando comandos propios..6 6.1 CREAR NUEVOS COMANDOS Y OTROS PAQUETES Abreviando comandos. Vamos a ver algunos ejemplos de abreviaciones Creando nuevos comandos. EJEMPLO 6. Una práctica muy recomendada es hacerse un archivo aparte con estas definiciones..tex. Este archivo puede estar en el directorio de trabajo preferiblemente. n es el número de parámetros.\end{document}.

itcr. Se debe especificar el número de parámetros del comando con [n]. S_{N+1}=S_N+u_{N+1} $ para producir Sn = k=1 ∑ uk ⇒ SN+1 = SN + uN+1 N Podemos abreviar otros comandos con ayuda de parámetros. \newcommand{\mpage}[2]{\begin{minipage}[t]{0.5 \textwidth} #4 \end{minipage}} \newcommand{\limite}[2]{\lim_{ #1 \rightarrow #2} Así.\newcommand{\bc}{\begin{center}} \newcommand{\ec}{\end{center}} \newcommand{\ds}[a]{\displaystyle{#1}} \newcommand{\sii}{\Leftrightarrow} \newcommand{\imp}{\Rightarrow} \newcommand{\suma}{\ds{\sum_{k=1}^{N} u_k}} %usamos \ds{} Ahora podemos escribir. minipage. EJEMPLO 6.\imp \.5 \textwidth} #3 \end{minipage} \ \ \hfill \begin{minipage}[t]{0.cr/revistamate/) } . Se usa # k para hacer referencia al parámetro k−ésimo. Walter Mora F.cidse. etc. 103 Derechos Reservados © 2009 Revista digital Matemática. el texto: LaTeX. por ejemplo: Si $S_n=\suma \. por ejemplo matrices..ac.2 Comandos con parámetros. Educación e Internet (www. Alex Borbón A..

104 CREAR NUEVOS COMANDOS Y OTROS PAQUETES \mpage{ \centering \includegraphics{images/ML_fig13.eps} } produce: El texto: $$\limite{n}{ \infty } \arctan (n) $$ produce: n→∞ lim arctan(n) Otros ejemplos son \def\max{\mathop{\mbox{\rm m\’ax}}} \def\min{\mathop{\mbox{\rm m\’{\i}n}}} \def\ngr#1{\hbox{\boldmath$#1$\unboldmath}} %\max con acento %\min con acento %\ngr{} negrita Tópico Adicional .eps} }{ \centering \includegraphics{images/ML_fig14.

45]{ \begin{minipage}[t]{#1\textwidth} #3 \end{minipage} \ \ \hfill \begin{minipage}[t]{#2\textwidth} #4 \end{minipage}} de tal manera que lo podemos usar como \mpage[0.4 Produce: (x1 . . . . EJEMPLO 6. yn ) (z1 .. . .2=0. el primero y el tercero son opcionales y tienen valor default 0 y n respectivamente.45.}{. .7][0.... El parámetro #2 permite cambiar elegir entre x.xn .. . etc. . Esto lo podemos hacer con el paquete xargs: Ponemos \usepackage{xargs} en el preámbulo.} tanto como \mpage{.. .3 El comando \newcommandx*\coord[3][1=0. . . es deseable que podamos tener un comando flexible que nos permita iniciar en 0 o en 1 y terminar en n o en k y cambiar xi por ui . u. . x1 .. .#2_{#3}} recibe tres argumentos..xn .} .\ldots. . zm ) (t0 . El código: $\coord{x}$ $\coord[0]{y}$ $\coord{z}[m]$ $\coord[0]{t}[m]$ EJEMPLO 6. etc. . La sucesión por default será x0 ..2]{. . En este caso. xn ) (y0 . Un ejemplo clásico es el de crear un comando para abreviar una sucesión: x0 .105 Comandos con opciones Podemos agregar opciones a nuestros comandos dejando algunos valores por default. 3=n]{#2_{#1}.tm ) Podemos hacer más flexible nuestro comando “mpage” de la siguiente manera \newcommandx*\mpage[4][1=0.. .}{.. x1 .. .

por default. Educación e Internet (www. Podemos Cambiar el modo enfático a modo normal poniendo LaTeX..5 El Texto: \begin{defi} Si $y=f(x)$ es derivable. mientras que dy = f ′ (x) dx • El texto de la definición está. teoremas. Numeración automática de definiciones. se podría poner en el preámbulo: \newtheorem{ejemplo}{{\it Ejemplo }}[chapter] \newtheorem{defi}{{\it Definici\’on}}[chapter] EJEMPLO 6.1 Si y = f (x) es derivable. $dx \... se pone en el preámbulo (por comodidad) el comando \newtheorem{abreviacion}{ambiente} Por ejemplo.ac. etc. teoremas y A Para que L TEX numere automáticamente definiciones. Walter Mora F. dx $$ \end{defi} produce: Definición 6.itcr.$ es cualquier n\’umero real no nulo.106 CREAR NUEVOS COMANDOS Y OTROS PAQUETES 6. Alex Borbón A. mientras que $$dy = f^\prime (x) \. para numerar ejemplos y definiciones de tal manera que la numeración incluya el número de capítulo.2 ejemplos. en modo “enfático”. dx es cualquier número real no nulo. Derechos Reservados © 2009 Revista digital Matemática. axiomas.cr/revistamate/) .cidse. ejemplos.

Para cambiar el tipo del letra para el texto del ambiente se utiliza el comando LaTeX. Educación e Internet (www..} \end{defi} 6. El segundo define el espacio entre el final del ambiente y el texto que le sigue.texto. Alex Borbón A.107 \begin{defi} {\rm .cr/revistamate/) . El número del teorema se coloca antes del título.3 El paquete ntheorem A Este paquete es una extensión del enumerado automático de teoremas que ofrece L TEX con \newtheorem. Igual a ‘margin’ pero el título va seguido por un paso de línea.. Walter Mora F... Derechos Reservados © 2009 Revista digital Matemática. Para poder utilizar este paquete se tiene que cargar en el preámbulo con la instrucción. entre los estilos posibles están: plain: break: margin: marginbreak: A Este es idéntico al estilo por defecto de L TEX. El comando \theoremstyle{estilo} define el estilo que van a tener los teoremas. \usepackage{ntheorem} En el preámbulo se pueden escribir los comandos \setlength{\theorempreskipamount}{xmm} \setlength{\theorempostskipamount}{xmm} el primero define un espacio de x milímetros entre el texto anterior al ambiente y el título del mismo.cidse..ac. El título es seguido por un paso de línea. el paquete permite definir aspectos globales de estos ambientes..itcr.

\itshape. se le llama {\bf polinomio caracter\’{\i}stico} de $A$ y la ecuaci\’on $p(x)=0$ se llama ecuaci\’on caracter\’{\i}stica de $A$. al polinomio $p$ definido por $p(x)=|A-\lambda \cdot I_n|$. \slshape.108 CREAR NUEVOS COMANDOS Y OTROS PAQUETES \theorembodyfont{fuente} Y para cambiar el tipo de letra del título del ambiente se utiliza \theoremheaderfont{fuente} Entre las fuentes se puede utilizar \rmfamily.6 El texto: \begin{defi}[Polinomio caracter\’{\i}stico] Si $A$ es una matriz cuadrada de orden $n$. \end{defi} Produce: . \ttfamily. \upshape. \normalfont y se pueden combinar con los tamaños de letra. \scshape. \bfseries. \sffamily. \mdfamily. Para este folleto se utilizaron los siguientes comandos: \setlength{\theorempreskipamount}{7mm} \setlength{\theorempostskipamount}{7mm} \theoremstyle{break} \theorembodyfont{\normalfont} \theoremheaderfont{\scshape\large} \newtheorem{ejemplo}{Ejemplo} \newtheorem{definicion}{Definici\’on} EJEMPLO 6.

al polinomio p definido por p(x) = |A − λ · In |. c\’odigo condici\’on }{ c\’odigo } condici\’on }{ c\’odigo } condici\’on ("Until") }{ c\’odigo } } \. EJEMPLO 6. Tópico Adicional 6.algochapter.portugues]{algorithm2e} Los comandos más frecuentes son \If{ \eIf{ \For{ \While{ \Repeat{ condici\’on }{ c\’odigo } condici\’on }{ c\’odigo}{ else .109 Definición 6.2 (Polinomio característico) Si A es una matriz cuadrada de orden n..4 Paquete algorithm2e Este es un paquete adecuado para describir claramente algoritmos de programación. For.linesnumbered. etc.7 El código: \begin{algorithm}[h] \caption{M\’aximo com\’un divisor}\label{CER} . se le llama polinomio característico de A y la ecuación p(x) = 0 se llama ecuación característica de A.. While..vlined. Debemos poner en el preámbulo \usepackage[ruled.lined. En los siguientes ejemplos se muestra cómo usar If. se usa para el cambio de línea.

return MCD(a.d)$\. $c = d$\. b ∈ N. d = |b|.}\label{CER} \SetLine \KwData{$a\es \Z_m$} \KwResult{$a^{-1}\mbox{mod}\. b \es \N. c = d. b) c = |a|.m.\.}} \KwResult{MCD$(a.} . $d = r$\. while d = 0 do r = rem(c. d).b)=|c|$\. \end{algorithm} produce: 1 2 3 4 5 6 Algoritmo 6.1: Máximo común divisor Entrada: a. \While{\mt{d\neq 0}}{ $r = $ rem$(c.$ si existe. El código: \begin{algorithm}[h] \caption{Inverso Multiplicativo mod $m$. } \Return MCD$(a.\. b) = |c|. d = |b|}\.110 CREAR NUEVOS COMANDOS Y OTROS PAQUETES \SetLine \KwData{\mt{a. Resultado: MCD(a.b)$} \linesnumbered \SetVline \mt{c = |a|. d = r.

boolean esPrimo$[i]. if MCD(a.(x..2. \While{$(2k+1)(2i+3) \leq n$} { esPrimo$[((2k+1)(2i+3)-3)/2]=$False\.$} \end{algorithm} produce: Algoritmo 6. } $i=i+1$\.\. i=1. m).m)>1$}{$a^{-1}\. \mbox{mod}\.. m).$max\. Calcular x...\.} $i=0$\.$max }{ esPrimo$[j]=$True\. $k=k+1$\.t tal que xa + tm = MCD(a. El código: \begin{algorithm}[h] \caption{Criba de Erat\’ostenes}\label{CER} \SetLine \KwData{$n \es \N$} \KwResult{Primos entre $2$ y $n$} \linesnumbered max$=\left[\. m) > 1 then a−1 mod m no existe else return rem (x.m). \SetVline \For{$j=1.2: Inverso Multiplicativo mod m... \eIf{$\mbox{\rm MCD}(a.111 \linesnumbered \SetVline Calcular $x. Entrada: a ∈ Zm Resultado: a−1 mod m.\..\right]$\. } 1 2 3 4 5 . \While{$(2i+3)(2i+3) \leq n$}{ $k=i+1$\. si existe.(n-3)/2\.2. m$ no existe}{ \Return $\mbox{rem}\..m)$\.t$ tal que $xa+tm=\mbox{\rm MCD}(a.

.$max }{ \If{esPrimo$[j]=$True}{Imprima $j$ } } \end{algorithm} produce: Algoritmo 6. k = k + 1. max do if esPrimo[ j] =True then Imprima j 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 . while (2i + 3)(2i + 3) ≤ n do k = i+1.. 2.. .112 CREAR NUEVOS COMANDOS Y OTROS PAQUETES Imprimir\.. boolean esPrimo[i].3: Criba de Eratóstenes Entrada: n ∈ N Resultado: Primos entre 2 y n max = [ (n − 3)/2 ] . 2.... 2. i = i + 1. .... Imprimir. for j = 1.. i = 1. if esPrimo[i] then while (2k + 1)(2i + 3) ≤ n do esPrimo[((2k + 1)(2i + 3) − 3)/2] =False.. i = 0.. for j = 1.max.2. \For{$j=1.. max do esPrimo[ j] =True.

queremos leer páginas placenteras que se vean claras y bien arregladas.7 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO Cuando escribimos un documento LaTeX no hay que preocuparse. Si la página llama la atención. 113 Derechos Reservados © 2009 Revista digital Matemática. Y eso es lo que queremos.ac.itcr. ¿verdad?. Uno no quiere leer una página mal organizada. 7. LaTeX. esto crea una sensación de calma y seguridad.1. por el diseño del documento. Alex Borbón A.1 Amenidad: Los Cuatro Principios Básicos Proximidad. Ahora podemos analizar si estamos comunicando de manera agradable y efectiva la información. Educación e Internet (www. A los ojos les gusta ver orden. LaTeX se encarga y aplica el diseño establecido según el ‘‘\documentclass”. el ejemplo más sencillo es una tarjeta de presentación.cr/revistamate/) .1-(a).1 7. La idea es agrupar varios items relacionados de tal manera que se visualicen como una sola unidad. Una vez que tenemos resuelto el contenido. en general. Tal vez. el contraste ayuda al lector a ver la lógica y el flujo de las ideas y a organizar la información y crea de paso un interés en la página. se muestra una tarjeta con varios elementos sin agrupar. En la figura 7. También les gusta ver contraste: Frecuentemente en una misma página contamos varias historias y esto pude suceder hasta en un solo párrafo o una fórmula. es más probable que sea leída... en la parte (b) se muestra con los elementos agrupados según su proximidad.cidse. El propósito básico de la proximidad es organizar. tal vez nos interese hacer algunos cambios diseño. Walter Mora F.

13). 5 ≡ 29 ( mod 13). encabezados. fuentes.1. a Ind2 (a) 1 12 2 1 3 4 4. 13). 212 ( mod 13).1. 13). El propósito del alineamiento es unificar y organizar cada página.1. Por ejemplo.2 Alineamiento. (506)-4453454 (a) Figura 7. 4 ≡ 22 ( mod 13). Costa Rica. 210 ( mod 13). 13). Los elementos repetitivos pueden ser fuentes en negrita. 7 ≡ 211 ( mod 13). 7. 12 ≡ 26 ( mod 13). márgenes. El contraste puede ser creado de varias maneras: Fuentes grandes con fuentes LaTeX. calculamos las potencias de 2 módulo 13. Derechos Reservados © 2009 Revista digital Matemática..ac. Educación e Internet (www. para construir una tabla parcial en base b = 2 módulo 13. La repetición es una poderosa manera de ser consistente. ponemos la información en una tabla.. 6 ≡ 25 ( mod 13). 13). Luego. 11 9 5 10 7 1 ≡ ≡ ≡ ≡ ≡ ≡ 27 ( mod 13). etc. calculamos las potencias de 2 módulo 13... 29 ( mod 13). 7.4 Contraste. Nada se debe colocar de manera arbitraria.1 (b) 7. 2. Talamanca Limón. Luego.. 2. al mismo tiempo.114 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO Comunidad Bribri (506)-4453454 Editorial Suwoh Editorial Suwoh 159-40. Alex Borbón A. 10 ≡ 210 ( mod 13).. Por ejemplo.itcr.. 9 ≡ 28 ( mod 13). para construir una tabla parcial en base b = 2 módulo 13.. 11 ≡ 27 ( mod 13)..3 Repetición. El propósito del contraste es crear interés en la página y.cr/revistamate/) . color. Walter Mora F. a Ind2 (a) 1 12 2 1 3 4 4. Comunidad Bribri 159-40. Costa Rica. los elementos deben tener conexión visual con los otros elementos. Talamanca Limón.. 2 ≡ 21 ( mod 13). 1 ≡ 212 ( mod 13). 3 ≡ 24 ( mod 13). líneas delgadas. 211 ( mod 13). 2 4 8 3 6 12 ≡ ≡ ≡ ≡ ≡ ≡ 21 ( mod 22 ( mod 23 ( mod 24 ( mod 25 ( mod 26 ( mod 13). El propósito de la repetición es unificar y agregar interés visual. 8 ≡ 23 ( mod 13). ayudar en la organización. ponemos la información en una tabla.cidse. 28 ( mod 13). viñetas.

. Educación e Internet (www. Times New Roman. Derechos Reservados © 2009 Revista digital Matemática. Divisibilidad por 9 : 9 divide a a si y sólo si 9 divide la suma de sus dígitos. 3.. Para elegir las fuentes hay un truco: Reconocer que “menos es más” cuando se trata de seleccionar tipos de letras para un folleto o un libro. Ahora nos interesa la legibilidad. 2. es adecuado forzar LaTeX para que use fuentes “postscript” (que vienen con las distribuciones LaTeX.115 pequeñas.cr/revistamate/) . La regla general que la mayoría de los diseñadores utilizan es la siguiente: 1. Divisibilidad por 3 : 3 divide a a si y sólo si 3 divide la suma de sus dígitos. etc.. Para optimizar la calidad de impresión y también de visualización en pantalla (vía PDF). Divisibilidad por 9 : 9 divide a a si y sólo si 9 divide la suma de sus dígitos. Walter Mora F. Las fuente default de LaTeX es Computer Modern. tal vez por esto sea una fuente usada en exceso. por eso se usa en cuerpo del texto. fácilmente reconocido para el cuerpo del trabajo (Times. 9|a ⇐⇒ 9 ∑n ai i=0 2. 9|a ⇐⇒ 9 ∑n ai i=0 2. LaTeX no usa las fuentes del sistema sino que tiene sus propias fuentes. Utilice un tipo de letra serif simple. aunque hay otras).2 Legibilidad: Cómo escoger las fuentes.. El texto sans serif es el segundo tipo más leíble de texto y por lo general se utiliza para los títulos y subtítulos de las secciones. 1. Divida el texto con títulos y subtítulos en tipo de letra sans serif (puede ser Arial o helvetica. Alex Borbón A. 3. sans serif (letras sin “colas” como Helvetica o Arial) y decorativa. El texto serif se considera el más fácil de leer pues está diseñado para ayudar al lector a identificar y discriminar entre las letras específicas. es decir.). es decir. La legibilidad nos debe guiar en la selección de tipo de letra. Hay tres tipos de letra que podemos usar: Serif (letras con “colas” como Times o Palatino). Palatino. Divisibilidad por 2 y por 5 : tanto 2 como 5 dividen a a si y sólo si dividen a0 . Los cuatro principios básicos de los que hablamos anteriormente son una guía para la amenidad..ac. 1. 7. color. Divisibilidad por 2 y por 5 : tanto 2 como 5 dividen a a si y sólo si dividen a0 .itcr. elementos horizontales o verticales.cidse. Divisibilidad por 3 : 3 divide a a si y sólo si 3 divide la suma de sus dígitos.

• El paquete mathptmx: La fuente default es “Times”. por ejemplo MikTeX 2. n} y luego (atendiendo a la noción frecuencista de probabilidad) ver que pasa si n se hace grande (i. 2. Esto se puede hacer. • El paquete pslatex: La fuente default es “Times”.. Lo que si podemos es tomar un número de manera aleatoria en un conjunto finito {1.7 o TeXLive 2008).. En la documentación de cada paquete se encuentran algunos detalles adicionales relacionados con la codificación u otra consideraciones. Por ejemplo. n} y luego (atendiendo a la noción frecuencista de probabilidad) ver que pasa si n se hace grande (i. Los naturales son un conjunto infinito.. n −→ ∞). n −→ ∞). Ponemos en el preámbulo \usepackage{pslatex} • El paquete mathpazo: La fuente default es “Palatino”. por ejemplo. Algunos ejemplos son. así que no tiene sentido decir que vamos a tomar un número al azar.e. Ponemos en el preámbulo \usepackage{bookman} . .116 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO actuales. Ponemos en el preámbulo \usepackage{mathptmx} ¿Qué significa “tomar un número natural al azar”?. el paquete pslatex o la familia de fuentes PSNFSS. usando algún paquete. • El paquete bookman: La fuente default es “Bookman”...e. Lo que si podemos es tomar un número de manera aleatoria en un conjunto finito {1.. así que no tiene sentido decir que vamos a tomar un número al azar. Ponemos en el preámbulo \usepackage{mathpazo} ¿Qué significa “tomar un número natural al azar”?. 2. Los naturales son un conjunto infinito. .

Lo que si podemos es tomar un número de manera aleatoria en un conjunto finito {1.. Los naturales son un conjunto infinito.. n} y luego (atendiendo a la noción frecuencista de probabilidad) ver que pasa si n se hace grande (i. Educación e Internet (www. El color es una parte inseparable de nuestras vidas y es una parte de todo lo que percibimos.. LaTeX.. como el de la figura (7. El color tiene un fuerte impacto en nuestras emociones y sentimientos y se puede considerar como un elemento de diseño que se puede utilizar para crear ambientes de aprendizaje mejorados. así que no tiene sentido decir que vamos a tomar un número al azar... lo mejor es seguir un “esquema de color”..cidse.117 ¿Qué significa “tomar un número natural al azar”?.ac. Walter Mora F. n −→ ∞). Esquemas más avanzados involucran la combinación de varios colores.. Los naturales son un conjunto infinito. n −→ ∞).3 Color Esta podría ser la parte más difícil del diseño.cr/revistamate/) . así que no tiene sentido decir que vamos a tomar un número al azar. En internet podemos obtener esquemas ya hechos. 2. Si vamos a usar color. Ponemos en el preámbulo \usepackage{newcent} ¿Qué significa “tomar un número natural al azar”?.e. 2. 7. Derechos Reservados © 2009 Revista digital Matemática. • El paquete newcent: La fuente default es “New Century Schoolbook”.itcr. En principio usamos un esquema de color simple: Fondo blanco con letras negras. n} y luego (atendiendo a la noción frecuencista de probabilidad) ver que pasa si n se hace grande (i.2). .e. Lo que si podemos es tomar un número de manera aleatoria en un conjunto finito {1. Alex Borbón A. .

que nos permiten crear esquemas. 3.com). 2.118 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO Figura 7. como “Color Scheme designer” (http://colorschemedesigner. como “Color Schemer Studio”. el blanco.2 Esquema generado con “Color Scheme designer” Podemos también crear esquemas personalizados basados en varios esquemas. Hay algunos sitios en Internet con esquemas de color ya hechos. Esquema análogo: Utiliza cualquiera de tres tonos consecutivos o cualquiera de sus tintes y matices del círculo cromático. por ejemplo 1. Esquema acromático: Utiliza sólo el negro. Esquema complementario dividido: Consta de un tono y los dos tonos a ambos lados de su complemento. Figura 7. 4. y también hay aplicaciones “online”. Esquema complementario: Usa los opuestos directos del círculo cromático.colorsontheweb.3 Color Scheme Studio .com/) o “Colors on the Web” (http://www. y los grises.

Walter Mora F. Educación e Internet (www. Magenta. en la sección “Exemples”.fr/LaTeX/. la página para cada capítulo y las secciones. 7. Aquí son de interés dos modelos: RGB (acrónimo de red.. green y blue) y CMYK (acrónimo de Cyan. se pueden encontrar ejemplos de cómo se puede rediseñar los títulos.ac.4 Personalizar Cap´tulos y Secciones i En el sitio http://zoonek. Como lo advierte el autor. Yellow y Key).itcr. es usual observar la codificación del color (tres números) en varios modelos de color. para el diseño de las secciones de este libro.cidse. Derechos Reservados © 2009 Revista digital Matemática.119 Cuando agregamos color a una imagen. Alex Borbón A. es posible que se deban hacer algunos ajustes.. se agregó al preámbulo el siguiente código %Requiere \usepackage{xcolor} \newcommand{\mcaja}[1]{% {{\fboxsep 12pt \fboxrule 0pt% \fcolorbox{white}{white}{% \color{orange} \huge #1}}} } \newcommand{\ssection}[1]{\section[#1]{\mcaja{#1}}} \makeatletter \def\section{\@ifstar\unnumberedsection\numberedsection} \def\numberedsection{\@ifnextchar[%] \numberedsectionwithtwoarguments\numberedsectionwithoneargument} \def\unnumberedsection{\@ifnextchar[%] \unnumberedsectionwithtwoarguments\unnumberedsectionwithoneargument} \def\numberedsectionwithoneargument#1{\numberedsectionwithtwoarguments[#1]{#1}} \def\unnumberedsectionwithoneargument#1{\unnumberedsectionwithtwoarguments[#1]{#1}} \def\numberedsectionwithtwoarguments[#1]#2{% \ifhmode\par\fi \removelastskip \vskip 3ex\goodbreak \refstepcounter{section}% \begingroup %\noindent \leavevmode\large\bfseries\raggedright\mcaja%% LaTeX. RGB es la elección si el material se va visualizar en pantalla y CMYK es la elección si es para impresión.free. Por ejemplo.cr/revistamate/) .

120 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO \thesection\ #2\par\nobreak \endgroup \noindent\hrulefill\nobreak \vskip 2ex\nobreak \addcontentsline{toc}{section}{% \protect\numberline{\thesection}% #1}% } \def\unnumberedsectionwithtwoarguments[#1]#2{% \ifhmode\par\fi \removelastskip \vskip 3ex\goodbreak % \refstepcounter{section}% \begingroup \noindent \leavevmode\Large\bfseries\raggedright % \thesection\ #2\par\nobreak \endgroup \noindent\hrulefill\nobreak \vskip 0ex\nobreak \addcontentsline{toc}{section}{% % \protect\numberline{\thesection}% #1}% } \makeatother %%%Cap\’itulos \usepackage{helvet} \usepackage{psboxit.5em}{\raisebox{\depth}{%%% Necesita la imagen "imgCapitulo" \includegraphics[width=10em]{images/imgCapitulo.pstcol} \makeatletter \def\@makechapterhead#1{% {\parindent \z@ \raggedright \reset@font \hbox to \hsize{% \rlap{\raisebox{-2.eps}}}}% \rlap{\hbox to 6em{\hss \reset@font\sffamily\fontsize{8em}{8em}\selectfont\black \thechapter\hss}}% \hspace{10em}% \vbox{% .

figuras.5 Personalizar Definiciones. Teoremas. podemos cambiar el color de “Teorema”. PitStop. Por ejemplo. retoques.cidse. Educación e Internet (www. Alex Borbón A. se puede agregar detalles de diseño (color. si usamos el estilo plain (este es el default). etc. “Definición”.ac. agregar video LaTeX. Walter Mora F. para hacer esto.) Se pueden definir estilos personalizados con el comando \newtheoremstyle.. El paquete ntheorem ofrece varios estilos predefinidos (plain.121 \advance\hsize by -10em \reset@font\fontfamily{hv}\bfseries\Large #1 \par }% }}% \vskip 5pt \hrulefill \vskip 50pt } \makeatother 7.) abriendo cada página del archivo PDF en Inkskape o también en Adobe Illustrator. agregamos en el preámbulo %\usepackage{ntheorem} \makeatletter \renewtheoremstyle{plain}{% {\item[\hskip\labelsep \theorem@headerfont ##1\ \red ##2\theorem@separator]}% {\item[\hskip\labelsep \theorem@headerfont ##1\ \red ##2\ \azul(##3) \theorem@separator]}} \makeatother 7.. imágenes. etc. change.itcr.. etc. Derechos Reservados © 2009 Revista digital Matemática. como Adobe Pro Extended. Inkscape y Adobe Illustrator Después de generar una archivo PDF. etc. break. agregar anotaciones. Hay otro tipo de software.cr/revistamate/) . Ejemplos. a azul y la numeración a rojo. corrección de errores menores. etc.6 PDF. que permite agregar ligas.

Al final de la edición. En el caso de Illustrator se pueden poner en C:\Archivos de programa\Adobe\Illustrator CS\Support Files\Required. Inkskape ni Illustrator tienen acceso a las fuentes del documento pues son fuentes LaTeX. puede ser que necesite ir al menú Texto .0 con el menú Document−Reduce file Size. en Adobe Acrobat 9. se debe guardar con “Guardar como” para que el PDF no se haga innecesariamente grande. el resultado será una disminución sorprendente en el tamaño del PDF. El primer problema es el de las fuentes. También si usa Illustrator. etc. Una solución de emergencia es poner la carpeta de fuentes (o una selección de fuentes) de la distribución LaTeX (la carpeta Fonts de la distribución que tiene instalada) en algún lugar donde el software la pueda encontrar. existe la opción de indicar la localización de las fuentes en el menú de Distiller: Settings-Font Location).122 NOTAS ACERCA DEL DISEÑO DEL DOCUMENTO (por ejemplo video flash). En general. . no fuentes del sistema (si el PDF se generó con Adobe Distiller a partir de un archivo . estos programas hacen una sustitución de fuentes (algo no deseable!). Nota: Un PDF es un archivo con gráficos y fuentes incrustadas. Esto se puede hacer. Si se desea disminuir el tamaño del PDF (para distribución en la Internet.. Si las fuentes no están disponibles.. por ejemplo.Buscar fuentes para hacer algún arreglo. por ejemplo) se puede sacar conjuntos o subconjuntos de fuentes innecesarias y simplificar gráficos.ps.

4 Página PDF en Illustrator .123 Figura 7.

\bibitem{Lamport} L. 1996. Samarin. A. F. \end{thebibliography} . Entorno thebibliography Para utilizar el entorno thebibliography se deben poner las referencias entre los comandos \begin{thebibliography}{99} y \end{thebibliography}. {\it The \LaTeX Companion}. EJEMPLO 8. la llave se utiliza para hacer la referencia dentro del texto. L TEX ofrece dos formas de realizar bibliografías en un trabajo: El entorno thebibliography y el uso de BibTEX.8 8. {\it \LaTeX}.1 El texto: \begin{thebibliography}{99} \bibitem{Goossens} M. cada una de las entradas de la bibliografía se pone con un comando \bibitem{llave}. Addison-Wesley. 1993.1 CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX La bibliografía es una de las partes más importantes de un documento. Mittelbach. esta permite hacer A referencia a trabajos realizados anteriormente por otros autores. Addison-Wesley. Goossens. Lamport.

el texto En \cite{Goossens} y \cite{Lamport} se muestra como.1 Además. Walter Mora F.2 Citas con el entorno thebibliography Este entorno tiene la ventaja que las referencias se escriben directamente en el documento.2 Figura 8. Educación e Internet (www. Alex Borbón A.. produce las referencias mostradas en la figura 8..2 BibTEX LaTeX.itcr. la desventaja es que si se tiene otro documento que hace la misma referencia entonces hay que escribir la entrada en ambos documentos.cidse.Figura 8. 8.cr/revistamate/) . 125 Derechos Reservados © 2009 Revista digital Matemática.1 Bibliografía utilizando el entorno thebibliography produce la bibliografía mostrada en la figura 8...ac.

. Cada entrada en el archivo . conferencia. en general funciona cualquier editor de texto plano. donde se quiere que aparezca la bibliografía. apalike. se puede tener una para los libros de computación y otra para los libros de álgebra. es probable que se quiera hacer referencia a libros de ambas bases de datos. A continuación se presentan los tipos permitidos: .basededatos2. } Donde el tipo se refiere al tipo de documento: artículo. Este archivo se puede realizar con el Bloc de Notas en Windows o el Editor de Textos en Linux. aunque la base de datos tenga muchas referencias. unsrt.bib. libro. en la bibliografía del documento sólo aparecen las referencias a las entradas que aparecen citadas en el texto. en estos casos le brindan al usuario un archivo de estilo que se copia en la carpeta del documento.126 CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX La segunda opción para realizar bibliografías es utilizar BibTEX. Si se quiere que aparezca alguna entrada aunque no se cite en el texto se agrega la línea \nocite{Llave} y si se quiere que todas las entradas se pongan aunque nunca se citen se debe agregar la línea \nocite{*}.bib debe tener la siguiente estructura: @tipo{LLave. etc. entonces en el comando \bibliography se ponen ambas bases. propiedad2="valor2". Sin embargo. si en algún momento se está escribiendo un artículo sobre álgebra computacional... Se pueden tener varias bases de datos de bibliografía separadas. por ejemplo. alpha.]} Donde el estilo define cómo se presentará la bibliografía. este archivo se debe guardar en la misma carpeta del documento con extensión . En el documento. entre los estilos más populares están: plain. hay revistas o instituciones que manejan su propio estilo. se deben poner las instrucciones: \bibliographystyle{ESTILO} \bibliography{basededatos1[.. abbrv. propiedad1="valor1". Una de las ventajas que tiene BibTEX es que... para este caso lo que se realiza es una “base de datos” de los libros en un archivo de texto aparte.

editor="Addison-Wesley". . Las propiedades se refieren a los datos que se toman en las referencias: autor.bib con los siguientes datos. @book{Goossens. editor="Addison-Wesley". título. editorial. año. etc. title="The \LaTeX Companion". Las propiedades permitidas se enuncian a continuación.127 article book booklet conference inbook incollection inproceedings manual mastersthesis misc other phdthesis proceedings techreport unpublished La llave es la que se utiliza dentro del texto para hacer las citas con la instrucción \cite{Llave}. en BibTEX se pueden hacer en un archivo LaTeX. address abstract author booktitle chapter contents copyright crossref edition editor EJEMPLO 8. title="\LaTeX". author="Michel Goossens and Frank Mittelbach and Alexander Samarin".2 howpublished institution ISBN ISSN journal key keywords language month note number organization pages publisher school series title url volume year Las mismas entradas que se hicieron en la sección anterior. year="1993" } @book{Lamport. author="Leslie Lamport".

128

CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX

year="1996" } En el texto se citaría igual que en el entorno thebibliography: En \cite{Goossens} y \cite{Lamport} se muestra como... Y la bibliografía se mostraría con: \bibliographystyle{apalike} \bibliography{LaTeX.bib} En este caso se está utilizando el estilo del APA (American Psychological Association) para citar, el resultado se muestra en la figura 8.3.

Figura 8.3 Bibliografía con el estilo APA

En las figuras 8.4 y 8.5 se muestran los resultados utilizando como estilo plain y alpha. Existen muchos otros estilos con los que se puede trabajar, si se está editando un libro esta opción de cambiar de estilo es muy cómoda porque las revistas o las editoriales por lo general tienen su propio estilo y, con sólo cambiar el estilo de la bibliografía, ya el documento se adecúa.

129

Figura 8.4 Bibliografía con el estilo Plain

Figura 8.5 Bibliografía con el estilo Alpha

130

CITAS BIBLIOGRÁFICAS CONSISTENTES CON BibTeX

8.2.1

JabRef

Existen algunos programas que facilitan la creación y el manejo de las bases de datos que utiliza BibTEX, uno de estos programas es JabRef, entre sus principales características es que es un programa gratuito y que se puede utilizar tanto en Windows como en Linux. Al abrir el programa se nos presenta una ventana sin nada más que el menú y las barras de herramientas, al hacer una nueva base de datos se nos abre la base en blanco, tal como se muestra en la figura 8.6.

Figura 8.6 Pantalla principal de JabRef.

Para hacer una nueva entrada en la base de datos se utiliza el menú BibTeX->New Entry o el botón de la barra de herramientas, a continuación sale una ventana con las opciones que hay para la referencia, tal como se muestra en la figura 8.7

Figura 8.7 Opciones para una nueva entrada en BibTEX.

si se quiere editar alguna de las entradas existentes se debe de la barra de herramientas.2 . aparecen las entradas arriba y la ficha bibliográfica al lado abajo de la ventana. utilizar en el menú BibTeX->Edit Entry o presionar el botón Al guardar el archivo lo que hace el programa es guardarlo en modo texto con extensión .8. la última es para ver la entrada de BibTEX en modo texto.131 Ahora aparecerá una ventana donde se pueden ir llenando los campos de la entrada. los de datos generales. el abstract (resumen) y el review (revisión).bib tal como se vió en la sección 8. Esta ventana se puede observar en la figura 8. los opcionales.8 Nuevo Artículo. en las lengüetas de arriba se puede if pasando entre los campos requeridos. Figura 8. En general se llenan los campos de los que se disponga información. Si se abre una base de datos ya existente.

9 9. Un documento “beamer” consiste de una sucesión de marcos (frames).1 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER Introducción “Beamer” es una clase LaTeX (\documentclass{beamer}) para generar transparencias para presentaciones (à la Power Point).1. Un ejemplo de transparencia (usando el tema “Warsaw”) se ve en la figura 9. . En el caso más simple. un marco solo contiene una transparencia.

itcr. Vaya a INICIO-Programas-MikTex2. Walter Mora F. Educación e Internet (www. Beamer fue desarrollado por Till Tantau.6 y 2. puede usar beamer sin problemas.cr/revistamate/) . Formalmente “der Beamer (-s)” significa un proyector digital. • ¿Qué significa “beamer”?. 133 Derechos Reservados © 2009 Revista digital Matemática. 9. Si tiene una instalación completa.Figura 9. haga lo siguiente 1.ac.2.7. Si no tiene una instalación completa.1 Transparencia Beamer..2 Instalar Beamer Beamer viene incluido en MikTeX 2. Alex Borbón A.cidse.5.x-BrowsePackages LaTeX..

ITCR}\\{\small www.134 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER 2.3 Un documento Beamer La estructura general de un posible documento Beamer es.cr/revistamate/) .itcr.ac. \documentclass{beamer} \usefonttheme{professionalfonts}% font de LaTeX \usetheme{Warsaw} % Tema escogido en este ejemplo \setBeamercovered{transparent} %%%% packages y comandos personales %%%% \usepackage[latin1]{inputenc} \usepackage{latexsym} % S\’imbolos \usepackage{amsmath} \usepackage{amssymb} \newtheorem{Teorema}{Teorema} \newtheorem{Ejemplo}{Ejemplo} \newtheorem{Definicion}{Definici\’on} \newtheorem{Corolario}{Corolario} \newtheorem{Prueba}{Prueba} \begin{document} \title{Factorizaci\’on en $Z_p[x]$ y en $Z[x].. Vaya a INICIO-Programas-MikTex2.itcr.cr/revistamate/}\\ \vspace*{0.. Walter Mora F.5cm}} \date{Junio 2007} LaTeX.$\\} \subtitle{Parte I} \author{{\large Walter Mora F.cidse.}\\ {\small Escuela de Matem\’atica. Educación e Internet (www.x-Settings y luego haga clic en ‘Refresh FNDB’ y luego en ‘Update Formats’ 9. antes de seleccionar beamer. Derechos Reservados © 2009 Revista digital Matemática. Alex Borbón A. en el menú Repository-Change Package Repository) 3. Seleccione beamer e instale el paquete desde internet o desde un disco (usted puede cambiar esta opción.ac.

. • si hay gráficos... Pero. podemos cambiar el formato de todas las imágenes a PDF con Acrobat Distiller o Adobe Illustrator (con Illustrator debe ajustar el área de trabajo al tamaño del gráfico en Archivo-Ajustar Documento.} \begin{frame}{T\1tulo de este marco} %texto \end{frame} \begin{frame}{T\1tulo de este marco} %texto \end{frame} \end{document} Compilar • Un documento Beamer se puede compilar directamente con PDFLaTeX y verlo con Acrobat Reader..135 \frame{\titlepage} \section{. pdfLaTeX funciona bien si los gráficos son PDF • si hay gráficos EPS.).. por ejemplo.. La primera transparencia del código anterior es .

136 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER Figura 9. • Beamer carga (por default) “graphicx” para el soporte de gráficos. Tema Warsaw Notas.2 Transparencia Beamer. • La lista de temas que viene con Beamer es \usetheme{Bergen} \usetheme{Boadilla} \usetheme{Copenhagen} \usetheme{Dresden} \usetheme{Hannover} \usetheme{Luebeck} \usetheme{AnnArbor} \usetheme{Berkeley} \usetheme{Darmstadt} \usetheme{Frankfurt} \usetheme{Ilmenau} \usetheme{Madrid} .

itcr.4 Marcos El uso más común de un marco es poner una lista de items \begin{frame} \frametitle{Campo Galois $GF(p^r)$} \framesubtitle{Resumen} \begin{enumerate} \item Todo dominio integral {\em finito} es un campo\\ \item Si $F$ es un campo con $q$ elementos. entonces $a^{q-1}=1$\\ \item Si $F$ es un campo con $q$ elementos. Derechos Reservados © 2009 Revista digital Matemática. entonces cualquier $a \in \. Walter Mora F. Los temas se pueden personalizar (ver [13]). Alex Borbón A..ac.cidse.cr/revistamate/) . 9.. usualmente temas de particulares o instituciones pero de distribución libre.137 \usetheme{Warsaw} \usetheme{Antibes} \usetheme{Berlin} \usetheme{CambridgeUS} \usetheme{Malmoe} \usetheme{PaloAlto} • Una vista de los temas se puede encontrar en [13] o también en http://mike. F$ satisface la ecuaci\’on $x^q-x=0$\\ LaTeX.net/beamerthemes/ • En Internet hay otros tantos temas Beamer disponibles. y $a$ es un elemento no nulo de $F$. Educación e Internet (www.depalatis.

3 Marco Beamer..cr/revistamate/) . Educación e Internet (www. Esto se puede lograr agregando la opción [<+->] los entornos enumerate o itemize. entonces $n|(q-1)$. Derechos Reservados © 2009 Revista digital Matemática.itcr.138 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER \end{enumerate} \end{frame} Figura 9.\\ \item Sea $p$ primo y $m(x)$ un polinomio irreducible de grado $r$ en $Z_p[x]$. LaTeX.NUEVA OPCION \item Sea $F$ un campo con $q$ elementos y $a$ un elemento no nulo de $F$. \begin{frame} \frametitle{Campo Galois $GF(p^r)$} \framesubtitle{Resumen} \begin{enumerate}[<+->]% <. Entonces la clase residual $Z_p[x]/\equiv_{m(x)}$ es un campo con $p^r$ elementos que contiene $Z_p$ y una ra\1z de $m(x)$. mientras los otros permanecen con un velo.5 Velos (overlays) En una presentación puede ser deseable que los items vayan apareciendo uno a al vez. Tema Warsaw 9. Alex Borbón A. Si $n$ es el orden de $a$.ac. Walter Mora F. La salida de este código se muestra en la figura 9..cidse.4.

9. Entonces $q=p^r$ con $p$ primo y $r \in \.139 \item Sea $F$ un campo con $q$ elementos.5.1 Opciones <i-> y \uncover<i-> En vez de usar la opción [<+->] en el entorno enumerate (o itemize). • \item<i-> indica que este item se presenta en la i-ésima transparencia.4 Marco Beamer con dos “velos”. N$ \end{enumerate} \end{frame} velos Figura 9. se puede agregar un comportamiento un poco más dinámico usando las opciones <i-> y \uncover<i->{texto}. . En la práctica se puede ver como la misma transparencia con un velo menos. Con estas opciones podemos controlar la secuencia en la que se presentan distintas líneas en una transparencia.

10.x^3-1=0$ \item<4-> $x =0 \.<3->. en la siguiente transparencia. .\. que corresponde a los items <2->.140 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER • \uncover<i->{texto} indica que este texto se presenta en la i-ésima transparencia Por ejemplo. Después se muestra el procedimiento.<4-> \begin{frame}{Ejemplo} \begin{enumerate} \item<1-> $x^4-x=0$ % <\item<2-> $x(x^3-1)=0$ \item<3-> $x =0 \.$ o $\. ambos items se marcan con <1->.$ o $\. x=1$ % <\end{enumerate} \end{frame} Figura 9.5 Marco Beamer con overlays. se quiere mostrar inicialmente una ecuación y la solución. en la sección 9.x=\sqrt[3]{1}$ \item<1-> $\Longrightarrow x=0. • Un ejemplo del comando \uncover se presenta más adelante.

x=\sqrt[3]{1}$ \item $\Longrightarrow x=0.x=\sqrt[3]{1}$ \item<1-|alert@1> $\Longrightarrow x=0. podemos poner \begin{frame}{Ejemplo} \begin{enumerate}[<+-| alert@+>] % <. x=1$ % <\end{enumerate} \end{frame} Nota: si solo queremos el efecto de “alerta” en cada item.5.$ o $\.141 9.x^3-1=0$ \item $x =0 \.$ o $\.opcin \item $x^4-x=0$ \item $x(x^3-1)=0$ \item $x =0 \. \begin{frame}{Ejemplo} \begin{enumerate} \item<1-|alert@1> $x^4-x=0$ % <\item<2-|alert@2> $x(x^3-1)=0$ \item<3-|alert@3> $x =0 \. x=1$ \end{enumerate} \end{frame} .\.2 Opción <i-|alert@ i> Esta opción se usa igual que en los casos anteriores.x^3-1=0$ \item<4-|alert@4> $x =0 \. Lo nuevo es que la nueva transparencia descubre en color rojo el nuevo item.$ o $\.\.$ o $\.

Si solo se usa una vez. Para crear un velo. \pause se puede usar varias veces en el el marco si queremos fragmentar los velos.142 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER Figura 9. etc. definición.6 Comando pause. se puede usar \pause. Los ejemplos de cómo se podría usar pause están en la sección que sigue.7 Entornos para teoremas. se cubre la parte del marco que está después de pause. Definición. Estos entornos se usan igual que enumerate . Ya habíamos puesto en el preámbulo nuestras definiciones para los entornos de Teorema. etc. 9.6 Marco Beamer con opciones <i-|alert@ i> 9.

PAUSE \begin{example} Sea $P(x)=x^3-2 \in\. Los entornos se declaran begin{example}. \end{Teorema} \pause % <-.$ grado $P(x)\geq 1$.7 Entornos Teorema y Ejemplo.. teoremas.$ \end{example} \end{frame} Figura 9. etc. definiciones. $R$ no es un campo de escisi\’on para $P. Nota. Entonces.Q[x]$.$ a saber $2^{1/3}$. $P(x)$ es irreducible.$ $P(x)$ factoriza como un producto de factores lineales.\end{example}. existe un campo $K$ que contiene a $F$ tal que en $K[x]. Aunque tiene una ra\1z en $R. etc.143 \begin{frame}{Campo Galois $GF(p^r)$} \begin{Teorema} Sea $F$ un campo y $P(x)$ m\’onico en $F[x].. Beamer tiene su propio entorno para ejemplos. El idioma se puede cambiar en el archivo .

+a_0 \in\.cidse.s$ enteros primos relativos. Veamos un ejemplo \begin{frame}{Bsqueda de factores lineales} \begin{block}{Teorema de Descartes (1637)} Si $P(x)=a_nx^n+.$\\ \end{block} %\onslide \end{frame} Figura 9.144 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER C:\Archivos de programa\MiKTeX 2. Walter Mora F. entonces $s|a_n$ y $r|a_0.itcr.ac. Los blocks son parecidos al entorno Teorema.sty.. con $r.. LaTeX.. 9.. Derechos Reservados © 2009 Revista digital Matemática.8 Block.8 Blocks. Alex Borbón A.5\tex\latex\beamer\base\ beamerbasetheorems. Educación e Internet (www. Z[x]$ y tiene a $x=r/s$ como ra\1z.cr/revistamate/) .

Walter Mora F.*.swing..ac.awt.*. Alex Borbón A. Derechos Reservados © 2009 Revista digital Matemática.9). LaTeX. Educación e Internet (www.. \begin{frame}[fragile] \frametitle{Ejemplo Java} \begin{verbatim} import javax. 30 ).} } \end{verbatim} \end{frame} Figura 9. public class app_prg1 extends JApplet {public void init(){} public void paint ( Graphics g ) {g.30.9 Opción fragile.itcr.145 9. es presentar el código de un programa (ver figura 9. etc.cidse. algorithm2e. Un ejemplo típico.drawString(" 3 +46 = "+(3+46). import java.cr/revistamate/) .9 Opción fragile Se debe usar la opción fragile en un marco que contiene verbatim.

true)}} \uncover<1->{\alert<1>{ for (int i = 2. j < 100.. j+=i).} para controlar la secuencia de recubrimientos dentro del entorno semiverbatim • \visible<i->{texto} para mostrar texto en la transparencia i pero fuera del entorno semiverbatim.}} \uncover<2->{\alert<0>{ \}}} \uncover<1->{\alert<0>{ return 0.}} \uncover<1->{\alert<0>{\}}} \end{semiverbatim} . i++)}} \uncover<2->{\alert<2>{ if (is_prime[i]))}} \uncover<2->{\alert<0>{ \{}} \uncover<3->{\alert<3>{ \alert<4>{std::}cout << i << " ". Para esto usamos recubrimientos y un ambiente semi-verbatim. En este ejemplo se usa • \alert<i>{texto} para poner el texto en rojo. • \uncover<i->{. i < 100.146 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER 9.}} \uncover<3->{\alert<3>{ for (int j = 1. \begin{frame}[fragile] \frametitle{Un algoritmo para buscar n\’umeros primos} \begin{semiverbatim} \uncover<1->{\alert<0>{int main (void)}} \uncover<1->{\alert<0>{\{}} \uncover<1->{\alert<1>{ \alert<4>{std::}vector is_prime(100.}} \uncover<3->{\alert<3>{ is_prime [j] = false.10 Entorno semiverbatim A veces es adecuado mostrar el código de un programa en bloques de una manera no necesariamente lineal.. Veamos un ejemplo de código en C.

linesnumbered.lined.10 semiverbatim 9.147 \visible<4->{N\’otese el uso de \alert{\texttt{std::}}.} \end{frame} Figura 9.vlined.necesario . se puso en el preámbulo %pre\’abulo \usepackage[ruled. Para este ejemplo..11 Beamer y el paquete algorithm2e En esta sección vamos a ver un ejemplo en el que se usa el paquete algorithm2e en un entorno frame.algosection. \begin{frame}[fragile] \begin{algorithm}[h]% <. portugues]{algorithm2e} Observe que necesitamos la opción fragile para frame y la opción [H] para algorithm.

.X^{(n)}\}$.(x_m. } \linesnumbered $a_0=y_0$\.. \For{$k=1$ \KwTo $j-1$} {$s=s-\alpha_k \cdot f$\.\.. } \Return $\alpha_j=s/f$ \. } \end{algorithm} \end{frame} Figura 9. $f=(x_j-x_k)\cdot f$\...\alpha_1...y_m)$} \KwResult{Coeficientes $\alpha_0.. \SetVline \For{$j=1$ \KwTo $m$ }{ $s=y_j-\alpha_0.. $f=x_j-x_0$\.148 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER \SetLine \KwData{$(x_0. $s=\alpha_j-\alpha_0$\.$ $f=x_j-x_0$\..\alpha_m$ en la base $\{X^{(0)}..y_0)..11 Beamer con algorithm2e .

PNG.. podemos cambiar el formato de todas las imágenes a PDF con Acrobat Distiller o Adobe Illustrator. En la sección (6. por ejemplo.12 Gráficos • Beamer maneja gráficos de tamaño máximo 128 mm por 96 mm. Fue convertida a PDF con Adobe Distiller. Inicialmente la imagen tenía formato EPS.pdf} Se puede poner la imagen en un entorno \begin{figure}. vamos a poner una superficie S en una transparencia. • pdfLaTeX soporta los formatos JPEG.2. PDF. \begin{frame}{Superficie $S$ y proyecci\’on} \begin{figure}[h] \centering \includegraphics{images/B_fig12. y MetaPost.149 9..6) del capítulo 5 se describe otras opciones para trabajar convertir imágenes a PDF. • la manera de incluir un gráfico es la usual \includegraphics{img1. • si hay gráficos EPS.pdf} \caption{Superficie $S$}\label{Beamer:fig12} \end{figure} \end{frame} . • compilar con pdfLaTeX funciona bien si los gráficos son PDF.\end{figure} • En el siguiente ejemplo.

poner un botón en la transparencia j de retorno. \beamergotobutton y \beamerreturnbutton. Para esto usamos dos botones Beamer. Derechos Reservados © 2009 Revista digital Matemática.13 Ligas y botones. además.150 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER Figura 9..ac. Alex Borbón A. Digamos que queremos poner un botón para ir a la transparencia j desde la transparencia i y.cidse. \begin{frame}{MARCO 1} \hyperlink{Liga1}{\beamergotobutton{Ir a Marco 2}} \hypertarget<2>{Liga2}{} \end{frame} \begin{frame}{MARCO 2} \hyperlink{Liga2}{\beamerreturnbutton{Regresar a Marco 1}} \hypertarget<2>{Liga1}{} \end{frame} LaTeX. Educación e Internet (www. Walter Mora F..cr/revistamate/) .12 Incluir un gráfico 9.itcr.

• Otros efectos son .151 Figura 9.14 Efectos de Transición. se puede lograr poniendo el comando respectivo en cualquier parte de la transparencia B. El efecto se logra ver solo a pantalla completa. Color Un efecto de transición de una transparencia A a una transparencia B.13 Ligas • También se puede incorporar ligas sin botones. \begin{frame}{MARCO 3} \hyperlink{Liga2}{$>$ Ir a Marco 4} \hypertarget<2>{RegresarLiga2}{$<$} \end{frame} \begin{frame}{MARCO 4} \hyperlink{RegresarLiga2}{Regresar a Marco 3} \hypertarget<2>{Liga2}{} \end{frame} 9.

41. En este ejemplo.41. • Se pueden incluir películas. \transboxin 4. específicamente ZurichBlue. \transboxout 5.255. Ejemplo. Necesitamos hacer dos cosas en el preámbulo para que todo esto funcione.255. el color se pone en distintos porcentajes.. \transblindsvertical<2.3> 3.152 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER 1. etc.table]{Beamer} % \definecolor{ZurichBlue}{rgb}{. con \usepackage{multimedia}. además de poner un efecto de transición vamos a crear una entorno tabular con las filas con color azul.884}.table]{Beamer}.884} \begin{frame}{Marco B} \transdissolve % <. animaciones..Efecto de transici\’on \begin{center} \rowcolors{1}{ZurichBlue!20}{ZurichBlue!5} %Porcentaje de color \begin{tabular}{|l|l|c|}\hline Enteros &{\tt long} &de $-2^{63 }$ a $2^{63}-1$\\\hline &{\tt int} &de $-2^{31 }$ a $2^{31 }-1$\\\hline &{\tt short}&de $-2^{16 }$ a $2^{16 }-1$\\\hline . • \documentclass[xcolor=pdftex.. En el código que sigue. \transblindshorizontal 2. \transglitter<2-3>[direction=90] 6.. Con esto definimos lo que será nuestro ZurichBlue. % Se be agregar al pre\’ambulo % \documentclass[xcolor=pdftex. La opción “table” le informa a el paquete xcolor (que Beamer carga automáticamente) que el paquete colortbl debe ser cargado para poder usar la opción \rowcolors • \definecolor{ZurichBlue}{rgb}{. etc.

Liga a un documento en el disco duro .4 \times 10^{.153 &{\tt byte} &de $-2^{7 }$ a $2^{7 }-1$ \\\hline & & \\\hline Coma flotante&{\tt float}&de $3.4 \times 10^{38}$\\\hline &{\tt double} &de $1.7 \times 10^{ .. Por ejemplo 1.308 }$ a $1.15 Ligas a Documentos Externos Para hacer ligas a documentos externos podemos usar el comando \href{http://.33}$ a $3.7 \times 10^{308}$\\\hline Caracteres&{\tt char}& \\\hline boolean& {\tt true o false}& \\\hline \end{tabular} \end{center} \end{frame} Figura 9.14 Transición y Color 9..}{ texto}.

eps} \includegraphics<2>[scale=0.itcr.cidse.java}{\underline{aqu\’{\i}}} 2.154 CÓMO HACER TRANSPARENCIAS CON LA CLASE BEAMER El código del programa está aquí El c\’odigo del programa est\’a \href{file://C:/MiJava/programa1. Educaci\’on e Internet encontrar\’a \href{http://www. }\\%fin color 9.com. Otras ligas Prof.com.ac.2]{images/picture_2. {\href{wmora2@yahoo.mx} (wmora2@yahoo.mx)}\\ {\color{ZurichBlue} En la revista digital Matem\’atica.} en la liga correspondiente a ‘‘Tecnolog\’{\i}as de Internet para la Ense\~nanza de la Matem\’atica’’.2]{images/picture_1. Walter Mora F.eps} .cr/revistamate/} {\underline{el Manual de LaTeX}. por ejemplo \begin{frame} \frametitle{Mi animacin} \begin{figure}[t] \centering \includegraphics<1>[scale=0.16 Animaciones Se puede preparar una animación simplemente desplegando una secuencia de gráficos.

2]{images/picture_4.eps} \includegraphics<4->[scale=0.2]{images/picture_3.155 \includegraphics<3>[scale=0. .eps} \end{figure} \end{frame} Lecturas recomendadas Se recomienda las lecturas [7] y [13].

10 10. instale Linux o busque una máquina con Linux.1 PONER DOCUMENTOS LATEX EN INTERNET A En este capítulo hay dos secciones principales: Traducir un archivo L TEX directamente a HTML con “LaTeX2HTLM Translator” y la otra: Usar páginas PDF individuales incrustadas en páginas web. GhostScript y Netpbm (biblioteca de conversión de imágenes). MiKTEX . LaTeX2HTLM Translator “LaTeX2HTLM Translator” es un conjunto de scripts en PERL. . pues deberá armarse de paciencia. Entre los programas asociados a LaTeX está LaTeX2HTLM. Para correr LaTeX2HTLM Translator bajo Windows 98/Millenium/2000/XP.tex) en un documento adecuado para la internet. se necesitan algunos programas: Perl. LaTeX2HTLM convierte A un documento L TEX (un archivo *. La mejor recomendación es: Si quiere traducir LaTeX a HTML con “LaTeX2HTLM Translator”. Nota 1: Algunas versiones de XP no permiten la instalación de LaTeX2HTML. Esta última opción se desarrolla de manera sencilla (es decir. LaTeX2HTML fue creado por Nikos Drakos y Ross Moore. Si quiere probar en Windows XP. sin usar programación Ajax o algo por el estilo).

pero hace que la traducción sea un desastre..cidse. En general. LaTeX2HTML genera una carpeta con el nombre del archivo *.. Un archivo que compile bien no tiene garantizada la traducción con LaTeX2HTML. Alex Borbón A. Nota: Este manual se generó utilizando programas un poco desactualizados de Perl. Todo se arregla cambiando este código por \newcommand{\sen}{\sin} Sobre Windows. Otras Opciones Existen otras opciones de poner texto matemático en el web (suponiendo que no tenemos ya un archivo LaTeX que queramos aprovechar).org/TR/REC-MathML/). en el caso de encontrar texto “fuertemente formateado” (como una fórmula compleja) lo convierte en un archivo gif. Hay varios navegadores y que pueden interpretar este formato.w3.itcr. 157 Derechos Reservados © 2009 Revista digital Matemática. por lo tanto.ac.gif que componen la mayoría del texto matemático de la página.cr/revistamate/) . Ghostscript. Walter Mora F. También Mathematica guarda en el formato MathML (un formato de marcas para el manejo del texto matemático. Las direcciones para obtener los programas que necesitamos aparecen tal y como estaban en el momento que hicimos estas notas. El traductor es sensible a expresiones LaTeX correctas pero “extrañas". En esta carpeta están los nodos (páginas web) junto con los archivos *. Aquí seguimos la descripción del proceso de instalación de ([12]) el cual ya probamos en varias máquinas con XP. Por ejemplo. http://www.tex actual. se debe utilizar tan sólo como una guía.0 (o versiones anteriores) y guardar el archivo en el formato HTML. Por ejemplo se puede editar en Matemática Media 4. También hay programas comerciales y libres para la LaTeX. el código \newcommand \sen {\sin} compila bien.Nota 2: La instalación que se describe se ha probado en Windows 98/Millenium/2000/ y algunas versiones de XP. En general. LaTeX2HTML le asigna al texto “tex” la marca correspondiente en HTML. GSView y MiKTeX. LaTeX2HTML se corre en una ventana MS-DOS. el manual debe funcionar con las versiones más actuales con algunos cambios menores. Educación e Internet (www.

2 GhostScript Como referencia y para mantener el orden en el disco duro.uk/ccp/ccp14/ftp-mirror/ghostscript/ghost/aladdin/gs550/ Descargar el archivo gsv26550. luego corremos InstMsi. Para los documentos que siguen ciertas convenciones (Adobe PostScript Document Structuring Conventions). Corremos el programa instalador Api522e. creamos una carpeta nueva.exe. Los usuarios de Windows NT deben descargar el instalador correspondiente.1. 10.cr/revistamate/) . Los de Windows 2000/XP no necesitan el instalador.. En las ventanas de diálogo. Alex Borbón A.1.1. Se deben descargar dos archivos: el instalador de Windows 98 (en este caso InstMsi.50 en c:\texutils de modo que quede LaTeX.ac.itcr. solamente verb+Api522e.exe+ Bien.1 Descarga e instalación de los programas 10. Se debe reiniciar el sistema. La version actual de LaTeX2HTML funciona bien con GhostScript 5.exe y ejecútelo. al momento de esta publicación está disponible en www.ccp14. digamos "c:\texutils" Ghostscript es un interpretador para el lenguaje PostScript (TM).1. Esta versión se puede conseguir en http://www.158 PONER DOCUMENTOS LATEX EN INTERNET edición de texto matemático en este formato. Se deben cerrar todas las aplicaciones abiertas.com/ActivePerl/download. Instale GS5..exe.ac.htm. ahora hacemos la instalación de PERL 1. 2.exe) y Api522e. presionamos siempre Next.50.cidse. Derechos Reservados © 2009 Revista digital Matemática. Educación e Internet (www. Walter Mora F. GSview permite seleccionar páginas para ver o imprimir.exe.activestate.1 Instalación de PERL Debemos descargar los archivos de instalación de Perl. Dejemos que Perl quede grabado en C:/perl 10. GSview es una interface gráfica para MS-Windows o OS/2.

01. Lo ponemos en la carpeta c:\mktemp\ 1. editamos el archivo prefs.zip en c:\texutils\netpbm 2.uni-bayreuth. ‘Latex2html-. Variables de Entorno La instalación de LaTeX2hml solo la hemos probado con MiKTeX2.pl. Descomprimimos el archivo netpbm. con las líneas C:\PERL\BIN. Una configuración básica se obtiene buscando y .pm (digamos con NotePad o WordPad). después de la línea close(GS).50 Nota: Para usar GhostScript 6.159 c:\texutils\GS5..5.bat (o las variables de entorno). En el archivo c:\mktemp\latex2html-.3 A Instalación de L TEX2HTML Descargue LaTeX2HTML del sitio: http://saftsack. C:\TEXUTILS\GSVIEW.C:\TEXUTILS\GS5.50.de/~latex2ht/current/ El archivo que descargamos.. Se debe tener (y/o editar en caso necesario) el autoexec.C:\TEXUTILS\NETPBM\BIN.’. y antes de #Configure things determined by the Ghostscript version añadir @gs_devs=qw(pnmraw ppmraw). 10.1. debe editar config.$\BIN.C:\TEXMF\MiK\TeX $\..fs. $gs_version=6.01..

50.exe checking perl version. pero basta dar ENTER un par de veces para que siga adelante. la corrida debe quedar con los siguientes elementos: config.pl. $prefs{’PREFIX’} = ’C:\\TEXUTILS\\L2H’. not found (ok) checking for platform. 5.C:\\TEXUTILS\\NETPBM\\BIN’..00503 checking if perl supports some dbm..bat (se abre una ventana MS-Dos). MSWin32 (Windows 32 bit) checking for C:\Perl\bin\perl. Release .. En todo caso.... ... yes checking if perl globbing works.. .... yes ... C:\Perl\bin\perl. Aquí debe se debe reconocer todo lo que hemos instalado.pm). . Esta es la parte más delicada de la instalación.. Con esto LaTeX2HTML se instalará en C:\TEXUTILS\L2H 3..160 PONER DOCUMENTOS LATEX EN INTERNET editando las líneas siguientes: $prefs{’EXTRAPATH’}=’C:\\TEXUTILS\\GS5. checking for old config file (cfgcache..exe.. Posiblemente la corrida se detenga en la línea Cheking for dvips version. En c:\mktemp\latex2html-.. ejecutamos config......

C:\TEXMF\MiK\TeX $\. 5.exe checking for ghostscript version....50 checking for ghostscript portable bitmap device.. yes checking for pnmflip. \TEXUTILS\NETPBM\BIN\pnmcrop..exe checking for kpsewhich. \TEXUTILS\NETPBM\BIN\ppmquant... \TEXUTILS\GS5.$\BIN\tex.exe checking for pnmcat. 5.. ppmraw checking for ghostscript library and font paths.....50\gswin32c. pnmraw checking for full color device for anti-aliasing. no checking for TeX include path. \TEXUTILS\NETPBM\BIN\pnmcat. yes checking for html4-check..$\BIN\dvips...86 checking if dvips supports the combination of -E and -i -S 1..exe checking if pnmcrop can crop from one direction.$\BIN\initex. \TEXUTILS\NETPBM\BIN\pnmflip. \TEXUTILS\NETPBM\BIN\pbmmake.exe checking for latex. checking for dvips.exe checking for ppmquant..exe checking dvips version..exe checking for pbmmake... NONE Warning: Will not automatically install LaTeX2HTML style files......exe checking for initex..... no checking for gswin32c. C:\TEXMF\MiK\TeX $\.... C:\TEXMF\MiK\TeX $\...exe checking for pnmfile... built-in paths are correct checking for pnmcrop.. C:\TEXMF\MiK\TeX $\.$\BIN\latex.161 checking for tex.....exe .. \TEXUTILS\NETPBM\BIN\pnmfile.

\TEXUTILS\NETPBM\BIN\ppmtogif. C:\WINDOWS\TEMP creating cfgcache.. . $HTML_VERSION=’3.exe checking if ppmtogif can make transparent GIFs. library items to : C:\TEXUTILS\L2H Esta salida se graba en el archivo config.2.162 PONER DOCUMENTOS LATEX EN INTERNET checking for ppmtogif... Después de esto se puede borrar el archivo temporal c:\mktemp 5. Este programa copia los archivos a C:\TEXUTILS\L2H..log en este mismo directorio 4. $LOCAL_ICONS=1.. @IMAGE_TYPES=qw(gif png).... ..pm (digamos con NotePad) buscamos y hacemos los siguientes cambios. yes checking for pnmtopng. \TEXUTILS\NETPBM\BIN\pnmtopng. Ahora configuramos LaTeX2HTML.bat creating install.. checking for temporary disk space... math’.pm creating test.exe checking if multiple pipes work. executables to : C:\TEXUTILS\L2H\bin .... Ejecutamos install. yes checking if ppmtogif can make interlaced GIFs. En C:\TEXUTILS\L2H abrimos l2hconfig.. $UNSEGMENT = 1..bat Note: Will install. no Unfortunately multiple pipes are not reliable on this OS..bat.

163 $EXTRA_IMAGE_SCALE = 2.tex para procesar). se puede llevar el archivo *.6 muy grande. La carpeta quedará en este directorio. traducir miarchivo. $MATH_SCALE_FACTOR define el tamaño del texto matemático.tex (ENTER) Y esperar. 1. etc.pm hay una variable de instalación llamada $TEXINPUTS la cual le dice a LaTeX2HTML dónde buscar los archivos *.2 puede ser muy pequeño y 1.tex (con la sintaxis apropiada) escribiendo latex2html miarchivo.2 o latex2html -split.tex .tex a de C:\TEXUTILS\L2H\BIN y desde una ventana MS-Dos hacer la misma corrida. Algunas opciones se pueden poner en esta línea de comandos.tex Un Manual completo de LaTeX2HTML (en Latex) se puede encontrar y descargar en -no_navigation miarchivoal. Ya todo está listo. $MATH_SCALE_FACTOR = 1. Por ejemplo latex2html -no_math -html_version 3. Si esto no funciona. desde una ventana MS-DOS. Ahora podemos. -no_navigation -show_section_numbers miarchivo.5. buscamos por ejemplo "Contents" y lo cambiamos por "Contenido". Aquí podemos cambiar el idioma. Esto genera una carpeta “miarchivo” con las páginas web y los archivos adicionales indispensables (en l2hconf.

Es lo mismo que Ud hace cuando navega este libro conectado a Internet. pero a la fecha no permite indexación y tampoco funciona en Mac. Esta opción es un poco más rápida para levantar páginas. Bueno. Si desea que las imágenes luzcan muy bien cuando se ve el PDF en pantalla. Para cualquiera de estas opciones. Si se desea disminuir el tamaño del PDF (para distribución en la Internet. se incrusta en una página web numerada de acuerdo al número de página. por ejemplo) se puede sacar conjuntos o subconjuntos de fuentes innecesarias y simplificar gráficos.uk/nikos/tex2html/doc/manual/manual.2 Otra Opción: Incrustar PDF o SWF individuales. también Adobe Acrobat 9 Pro Extended. no hay más remedio que hacer la conversión en alta calidad (esta opción está presente . En vez de usar el plugin de Adobe Reader. pero si algo parecido y muy eficiente.pdfsam.adobe. debe dividir (split) el PDF en páginas individuales de tal manera que cada página conserve su numeración. en Adobe Acrobat 9. Tal vez ya Ud. debe aplicar este programa a cada página en un archivo Flash.ac. puede usar el plugin Flash vía FlashPaper2 (http://www. por ejemplo.164 PONER DOCUMENTOS LATEX EN INTERNET http://cbl.org/) o. Hay otras opciones para poner texto matemático en Internet.leeds. Cada archivo Flash o PDF. Esto se puede hacer. Una opción es dividir el PDF en páginas individuales (de bajo peso!) e incrustar cada una de estas páginas en una página web.0 con el menú Document−Reduce file Size.com/la/products/flashpaper/). Si va a usar FlashPaper2.. el resultado será una disminución sorprendente en el tamaño del PDF. En general. Los navegadores tienen el plugin de Adobe Reader. Para hacer esto puede usar el programa gratuito “PDFsam” (http://www. aquí no vamos a hacer algo tan sofisticado.html 10. Nota: Un PDF es un archivo con gráficos y fuentes incrustadas.. Sin embargo los PDF son en general muy pesados. lo haya visto en Google books o en Scribd (ipaper).

2_doc.. El código que sigue se copia y se pega. Por supuesto."_midoc.2] Esta llamada produce 5 páginas HTML numeradas de 1 a 5. ."624"."800".. etc.. El código que sigue solo es un “machote” muy básico. 800 y 624 indica el ancho y el largo del PDF en la página Web y 2 indica la página HTML que tendrá el contenido. "#navpanes=0".. Un ejemplo de llamada al programa es Llamada del programa en Mathematica CrearPagsWeb[1. Se trata de generar un archivo de texto con el código html. Una opción es usar Mathematica para generar las páginas: En el programa que está más abajo. se generan las páginas HTML con el código necesario para incrustar las páginas PDF individuales.pdf” donde x = 1.pdf se dividió en n páginas: 1_doc.. 5.. Se supone que el archivo doc. ¿Cómo generar las páginas Web de manera automática?. El programa agrega los parámetros: Número de página.pdf. esto se puede automatizar con algún programa. Código del programa (Mathematica) (*Directorio en el que se ponen las p\’aginas html*) SetDirectory["C:\\Documents\\Libro"]. primero en el bloc de notas y después en una celda (en Mathematica) y se ejecuta con Shift-Enter. el nombre de los PDF individuales es “x_doc. se usa para tildar). el título que se verá en la barra de estado será “Título” (&_acute. La opción #navpanes=0 elimina el panel de navegación en Adobe Reader.. Solo necesitará ajustar la navegación en la última y en la primera página.5. por ejemplo).165 en Adobe Distiller.pdf".tulo"."T&iacute.pdf. . n_doc.pdf. si se tiene un poco de conocimiento de HTML. se pueden agregar algunas cosas más. página PDF individual.

anchoPag_.nombreArchivo_.</a></td> <td width=’102’ height=’19’ bgcolor=’#EEEEEE’> <p align=’center’> <font face=’Arial’ size=’2’ color=’#410082’>&nbsp.html’>&lt.</font><font size=’2’ color=’#240059’ face=’HelveticaNeueLT Std’><span style=’text-decoration:none’> <a href=’"<>ToString[numContenido]<>".</a></td> <td width=’19’ height=’19’ bgcolor=’#EEEEEE’>&nbsp.pagmax_. Educaci&oacute.html’> <span style=’text-decoration:none’>Contenido </span></a></span></font></td> <td width=’97’ height=’19’ bgcolor=’#EEEEEE’> . Do[ numpag=numpag+1.tica. (*Abrir un canal de escritura*) strm=OpenWrite[ToString[numpag]<>".css’ type=’text/css’ media=’all’> <meta content=’text/html’ charset=’iso-8859-1’ http-equiv=’Content-Type’/> </head> <body link=’#410082’ vlink=’#3F009D’> <div align=’center’> <table border=’0’ cellpadding=’0’ cellspacing=’0’ width=’100%’> <tr><td width=’93’ valign=’top’ rowspan=’2’></td><td> <table border=’0’ cellpadding=’0’ cellspacing=’0’ width=’785’ height=’97’> <tr><td colspan=’6’ width=’785’ bgcolor=’#3F009D’>&nbsp.largoPag_.opciones_. Matem&aacute.</td> <td width=’29’ height=’19’ bgcolor=’#EEEEEE’> <a href=’"<>ToString[numpag+1]<>". title_.&gt.166 PONER DOCUMENTOS LATEX EN INTERNET CrearPagsWeb[pagmin_. (*cdigo de la pgina Web*) pagina="<html> <head> <title>"<>title<>ToString[numpag]<>"</title> <link rel=’stylesheet’ href=’reset. numContenido_:2]:=Module[{numpag=pagmin-1}.</td></tr><tr> <td width=’26’ height=’19’ bgcolor=’#EEEEEE’> <a href=’"<>ToString[numpag-1]<>".&lt.<p><b><font color=’#FFFFFF’ face=’Arial’>Revista digital&nbsp.n e Internet</font></b></td> </tr><tr><td width=’785’ colspan=’6’>&nbsp.html"].html’>&gt.

The L TEXCompanion.{i.pdf [3] N. En http://cbl.Descargar pdf completo&gt. Mittelbach. 1993. Addison-Wesley. A [6] G.</td> </tr></table></div><p>&nbsp.tug. .leeds.Personal TEXInc. 1998.enst-bretagne. (*escribe en el archivo*) WriteString[strm. ] Bibliografía [1] Andrew Mertz y William Slough. California.tex-tipografia.</p></body> </html>".ac. Grätzer The New Standard L TEX. En http://www. Samarin. R.pagmax}](*Fin del Do*) (*cerrar el canal*) Close[strm]. Moore.pagina].</font></td> </tr><tr> <td width=’785’ height=’21’ bgcolor=’#EEEEEE’ colspan=’6’> <p align=’center’><embed src=’"<>ToString[numpag]<> nombreArchivo<>opciones<>"’ width=’"<>anchoPag<>"’ height=’"<>largoPag<>"’></td></tr></table></td></tr><tr> <td>&nbsp. F.fr/~gbertran/ A [5] M.167 <p align=’center’><font face=’Arial’ size=’2’ color=’#410082’>"<>ToString[numpag]<>"</font></td> <td width=’443’ height=’19’ bgcolor=’#EEEEEE’> <font face=’Arial’ size=’2’ color=’#410082’>&nbsp. The LaTeX2HTML Translator. Goossens.uk/ [4] Gilles Bertrand. En http://www.org/pracjourn/2005-4/mertz/mertz. . Tipografía.rennes.pdf [2] J. Beamer by Example. Drakos. Bezos. http://www.pagmin.&gt. A. “Preparing a presentation (Beamer)”.com/archive/tipos.

En http://www. Version 3.or.dk/FontCatalogue/utopia-md/ [15] Wichura M. 1996. . 2007. L TEX for eveyone.ktug. Universidad de Chicago.uk/tex-archive/info/epslatex.es/CervanTeX/ [13] Till Tantau User Guide to the Beamer Class.sourceforge. “The Pictex Manual ". Lamport. A [9] L. Seidel.us. 2008.pdf [11] R. New Jersey. [12] L. En http://apolo. [10] Keith Reckdahl. Prentice Hall.[7] KiJoo Kim. En http://faq. “LaTeXtoHTML”. 1987. “Beamer v3. Third Edition.0 Guide”.ac.kr/wiki/uploads/ A [8] Hahn. 1993.tex.net. Willians.07 En http://latex-beamer. Non-Designer’s Design Books. Addison-Wesley.tug. L TEX. [14] The LaTeX Font Catalogue. “Using Imported Graphics in LATEX2” ftp://ftp. Peachpit Press. J.

132 tablas. 41 cite. 134 velos. 45 unboldmath.Indice A Algoritmos algorithm2e. Educación e Internet (www.ac. 134 alert. 106 B babel. 45 boldmath boldsymbol. 122 LaTeX. 134 pdfLaTeX. 122 boldmath (negrita).. 145 ligas.cidse. Alex Borbón A.itcr. 141 BibTEXm. 46 choose. 147 marcos. 10 baselinestretch. 45 C calligra usepackage. 144 blocks. 45 pbm. 138 algorithm2e. 19 centrar en modo matemático. 9 beamer gráficos. 169 Derechos Reservados © 2009 Revista digital Matemática. Walter Mora F. 150 temas.cr/revistamate/) . 16 center..

9 N negrita modo matemático. 11 D definecolor. 48 mbox. 81 pdf. 9 . 5 Contenido. 161 limits. 68 fontenc usepackage. 75 bmp.. 24 figure subfigure. 24 fcolorbox. 1 LaTeX2HTML url. 9 Matrices array. 9 parindent. 10 int. 15 Fontencoding. 19 fboxsep. 99 opciones por default. 13 G graphicx. 99 newcommand. 30 I inputec usepackage. 32 Lamport L. 2 DVI archivo. 49 MiKTeX. 5 E enumerate. 26 Fuentes. 20 myheadings. 15 Fontfamily. 51 O overset. 56 item. 75 eps. 15 footnote. 15 Fontsize.. 56 P pagestyle. 10 nonumber. 81 rotación. 56 iiint. 42 M markright. 9 parskip. 23 displaystyle. 21 multicols. 15 Fontseries. 56 oint. 25 hspace. 3 minipage. 81 dvips. 47 F fbox. 21 con figure. 39 documentclass. 30 eqnarray. 51 equation. 45 newpage. 75 gif.170 INDICE Comandos. 101 Compilar. 79 H hfill. 5 imprimir. 56 iint. 1 L labelenumi. 30 K Knuth D.

5 R renewcommand. 28 vspace. 30 . 58 cellcolor. 47 substack. 41 subequations. 47 stackrel. 28 VerbatimFootnote. 121 V Verbatim paquete fancyvrb. 62 rowcolors. 63 rotación. 41 T tabular. 65 thebibliography. 5 Preámbulo. 9 S selectedfont. 15 setcounter.INDICE 171 PDF TeX a Pdf. 61 multicolumn. 60 vrule.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->