investigación de los Avances tecnológicos del siglo XXI
LaTeX
1. Procesamiento de textos con
LaTeX
Ofimática
Vicente García Díaz – garciavicente@uniovi.es
Universidad de Oviedo, 2012
Adaptación basada en los documentos de cursos anteriores realizados por María Elena Alva de Sagastegui - alvamaria@unovi.es y Agustín
Cernuda del Río - guti@uniovi.es para la asignatura de Ofimática (Escuela de Ingeniería Informática de la Universidad de Oviedo)
2. 2
Tabla de contenidos
1. Aspectos básicos
2. Edición
3. Documentos
4. Misceláneas y edición en modo matemático
4. 4
Aspectos básicos
Introducción
• Escrito originalmente por Donald Knuth
• Knuth empezó su trabajo con TeX en 1977
• TeX es un poderoso lenguaje de programación, en el cual
se pueden agregar nuevas y mejoradas opciones
• TeX y METAFONT (sistema de manejo de fuentes de TeX)
fueron presentados en la American Mathematical
Society como una forma de escribir documentos
matemáticos usando sistemas type-setting
• Es software libre
• Es un sistema que consiste en varios componentes
individuales, que deben ser instalados separadamente
5. 5
Aspectos básicos
Introducción: LaTeX
• LaTeX es una extensión de TeX desarrollado en 1980 por
Leslie Lamport
• La idea es:
1. Escribir el documento en texto “plano”
2. Compilarlo
3. Exportarlo en algún otro formato manejable para
impresión y visualización (DVI, PS, PDF, etc.)
• Existen programas auxiliares externos que ayudan a la
generación de índices, bibliografías, referencias cruzadas,
etc.
• Software libre
• Estándar internacional “de facto” para escribir
documentos científicos
6. 6
Aspectos básicos
Potencia de LaTeX
• Es superior a los procesadores de textos para la
redacción de documentos científicos
▫ Por ejemplo, bibliografía
• Es fácil introducir fórmulas matemáticas
• Es más rápido para trabajar con muchas imágenes
• El formato del documento puede cambiarse entre
páginas
• Funciona utilizando archivos de texto, por lo que pueden
emplearse con sistemas de control de versiones para el
control de cambios
• Un documento puede contener más de un documento
externo
• No contiene formatos propietarios
• No está limitado al hardware / sistema operativo
• Es gratis
7. 7
Aspectos básicos
USBTEX
• Es un entorno LaTeX portátil
▫ http://www.exomatik.net/U-Latex/USBTeXEspanol
▫ No es necesario configurarlo ni instalarlo
• USBTEX incluye:
▫ Texmaker 3.2.1
Editor para crear documentos con LaTeX
▫ MiKTeX 2.9
Implementación de LaTeX
▫ Sumatra PDF 1.9
Visor de formato PDF de bajo consumo
▫ Ghostscript
Visor de formato PostScript (PS)
8. 8
Aspectos básicos
Ejemplo básico (con línea de comandos)
• 1) Se edita el archivo
▫ >latex prueba1.tex
• 2) Se generan 3 archivos extra
▫ prueba1.aux archivo auxiliar interno para la generación
▫ prueba1.log archivo de registro en el que se guarda lo que
va ocurriendo durante el proceso (advertencias, errores)
▫ prueba1.dvi archivo generado, listo para ser visualizado
• 3) Se puede convertir el archivo DVI a otros formatos
como PDF o PostScript
10. 10
Aspectos básicos
Formatos de comandos
• LaTeX se estructura mediante el empleo de comandos
• La mayoría de los comandos son de la forma:
▫ comando backslash
$
▫ comando TEXTO
vfill Este texto aparecerá al final de la página
▫ begin TEXTO end
begin{center} Este texto saldrá centrado end{center}
▫ {comando TEXTO}
{bfseries Este texto saldrá en negrita}
▫ comando {TEXTO}
textbf{Este texto también sale en negrita}
▫ Los comandos se pueden anidar los niveles que haga falta
11. 11
Aspectos básicos
Estructura básica de un documento
• La estructura general es:
• documentclass define la forma del documento
• usepackage añade paquetes con funcionalidad extra
• […] opciones asociadas al comando (p.e., tamaño de
las letras para impresión, idioma, columnas, etc.)
• {…} es el argumento del comando (p.e., tipo de
documento, etc.)
12. 12
Aspectos básicos
Comentarios
• Se introducen en cualquier parte del texto con %
13. 13
Aspectos básicos
Caracteres y acentos
• Caracteres especiales:
▫ % Indica el comienzo de un comentario
▫ Indica la existencia de un comando de LaTeX
▫ { } Indica el inicio y el final de un bloque de LaTeX
• Signos ortográficos:
14. 14
Aspectos básicos
Guiones y otros símbolos especiales
• Guiones
▫ - Para utilizarlo entre palabras: Físico-matemático
▫ -- Para utilizarlo entre números: 3-9
▫ --- Es un guion ortográfico: Existen –de hecho– varias clase de…
▫ - Es el guion de partición de palabras
• Otros símbolos especiales
16. 16
Aspectos básicos
Comillas
• Comillas
▫ Se consiguen con el acento grave y el apóstrofe
`comillas simples’
``comillas dobles’’
• Comillas francesas
cfi{leavevmoderaise.2exhbox{$scriptscriptstylell$}} comillas
francesas cfd{leavevmoderaise.2exhbox{$scriptscriptstylegg$}}
• Para facilitar el uso es posible incluir estas
instrucciones como definiciones en la cabecera del
documento (preámbulo)
18. 18
Aspectos básicos
Espacios
• En LaTeX un espacio en blanco es igual que dos, tres,
cuatro…
▫ ESPACIO para varios espacios seguidos
• En LaTeX una línea en blanco es igual que dos, tres,
cuatro…
▫ para introducir más de una línea
• Se puede utilizar el símbolo ~ para prohibir el cambio
de línea entre dos palabras que deban estar juntas,
para que aparezcan siempre en la misma línea
20. 20
Aspectos básicos
Inserción de espacio vertical
• LaTeX ofrece 3 comandos para insertar espacios predefinidos
entre líneas
▫ smallskip, medskip, bigskip
▫ Generan espacios cuyo tamaño depende del estilo del documento
(son longitudes elásticas)
▫ vspace{TAMAÑO}
Permite decidir el tamaño exacto del espacio
No funciona al principio de la página para evitar un espacio en blanco
indeseado al comiendo
Si pese a todo, se desea un espacio vertical al principio se utiliza
vspace*{TAMAÑO}
Ejemplos de tamaños:
1 in una pulgada
2.54 cm 2,54 centímetros
-0.7 mm -0,7 milímetros (salto hacia arriba en lugar de hacia abajo)
2 ex 2 veces el tamaño de la letra x
30 pt 30 puntos (el punto se utiliza para indicar tamaño de letras)
▫ vfill seguido de un texto, genera al espacio justo para que éste
quede al final de la página
22. 22
Aspectos básicos
Inserción de espacio horizontal
• La idea es la misma que para los espacios verticales
• Se utilizan las mismas unidades de medida
▫ hspace{TAMAÑO}
▫ Al igual que vspace{}, no se genera un espacio
horizontal al principio de la línea, para ello se utiliza
hspace*{TAMAÑO}
▫ hfill seguido de un texto genera los espacios
horizontales necesarios para que quede al final de la
línea
24. 24
Aspectos básicos
Tipos de documento
• La primera línea de cualquier documento es
▫ documentclass{TIPO_DE_DOCUMENTO}
• Pudiendo ser TIPO_DE_DOCUMENTO:
▫ Article El tipo básico, más recomendable para uso
genérico
▫ Report Para elaborar documentos largos, permitiendo
contar con un nivel más de encabezados (Chapter), que en
el tipo Article. Además, las tablas, figuras y ecuaciones son
numeradas según los capítulos y no consecutivamente
como en Article
▫ Book Para elaborar libros
▫ Letter Para elaborar cartas
▫ Slides Para elaborar presentaciones
25. 25
Aspectos básicos
Tipos de fuente
• Por defecto LaTeX dispone de 3 familias de tipos para
cualquier documento:
▫ Roman Tienen pequeños remates (serifas) que aportan
una guía visual a la lectura
{rmfamily TEXTO} o textrm{TEXTO}
▫ Sans Serif No tienen serifas, y por ello se hacen más
adecuadas para la lectura en pantalla
{sffamily TEXTO} o textsf{TEXTO}
▫ Typewriter Todas las letras tienen el mismo ancho,
dando un resultado similar a las máquinas de escribir. Se
utilizan para presentar texto sin formato (código fuente,
datos, etc.)
{ttfamily TEXTO} o texttt{TEXTO}
27. 27
Aspectos básicos
Estilos de fuente
• Se refiere a la forma que puede tener un carácter en una
familia:
▫ Normal
{upshape TEXTO} o textup{TEXTO}
▫ Inclinado
{slshape TEXTO} o textsl{TEXTO}
▫ Itálica
{itshape TEXTO} o textit{TEXTO}
▫ Mayúscula y mayúsculas pequeñas
{scshape TEXTO} o textsc{TEXTO}
▫ Ancho superior (negrita)
{bfseries TEXTO} o textbf{TEXTO}
▫ Ancho normal
{mdseries TEXTO} o textmd{TEXTO}
▫ Énfasis o realce
{em TEXTO} o emph{TEXTO}
31. 31
Aspectos básicos
Formato de letras en LaTeX
• LaTeX ofrece una gran variedad de tipos, estilos y
tamaños
• Ante cualquier formato utilizado para editar un
texto, la declaración normalfont restablece los
valores por defecto (salvo el tamaño) normalsize
• Una declaración afecta al texto que sigue hasta
donde se cierre una llave abierta previamente
▫ {bfseries texto en negrita}
• Se pueden combinar las declaraciones libremente
▫ {bfseries {sffamily texto en negrita Sans Serif}}
32. 32
Aspectos básicos
Alineamiento de texto
• LaTeX indenta la primera línea de cada párrafo
▫ Para evitarlo, se utiliza el comando noindent al principio de
la línea
• LaTeX justifica el texto por ambos lados
• Diferentes formas de alinear el texto mediante entornos:
▫ Centrado: begin{center} … end{center}
▫ Izquierda: begin{flushleft} … end{flushleft}
▫ Derecha: begin{flushright} … end{flushright}
• También se pueden utilizar comandos:
▫ Centrado: centering{TEXTO}
▫ Izquierda: raggedright{TEXTO}
▫ Derecha: raggedleft{TEXTO}
35. 35
Edición
Opciones interesantes en LaTeX
• Por ejemplo, si queremos indicar que vamos a crear
un documento de tipo “artículo” cuyo tamaño de
letra por defecto sea de 11 puntos haremos:
▫ documentclass[11pt]{article}
• Algunos caracteres especiales
▫ $ Para iniciar el modo matemático
▫ & Tabulador en tablas
▫ # Señala parámetro en las macros
▫ _ Para poner un subíndice (p.e., b_2)
▫ ^ Para poner un exponente (p.e., a^2)
36. 36
Edición
Modo Verbatim
• Permite que lo que se escriba sea lo que se obtiene
en la impresión
▫ begin{verbatim} TEXTO end{verbatim}
▫ verb@{ TEXTO }@
@ es el delimitador de lo que se quiere escribir
• Utiliza el tipo de letra typewriter (tt)
• Dentro del entorno no se puede ejecutar ningún
comando de LaTeX
38. 38
Edición
Otras opciones en LaTeX
• Opciones para los distintos tipos de documentos:
▫ title / notitle
Para indicar si las páginas deben o no contener el título
del documento
▫ twoside / oneside
Para indicar si el documento se genera a dos caras o a
una cara
▫ openright / openany
Para indicar al compilador si los capítulos empiezan en la
página a la derecha o en la próxima disponible
39. 39
Edición
Estilos de página
• Existen 3 estilos básicos de página
▫ plain
Imprime los números de página en el centro
del pie de página
▫ headings
Imprime una cabecera con el nombre del
capítulo y el pie de página se deja vacío
▫ empty
No imprime cabeceras ni números de página
• Para modificar el estilo de página del
documento se hace en la cabecera:
▫ pagestyle{ESTILO}
• Para cambiar el estilo en la página actual:
▫ thispagestyle{ESTILO}
40. 40
Edición
Paquetes externos
• Por defecto no se pueden realizar tareas como incluir:
▫ Una gráfica
▫ Texto a color
▫ Código fuente de un archivo…
• Para solucionarlo se utilizan los paquetes externos, que
añaden funcionalidad a LaTeX
▫ usepackage[OPCIONES]{NOMBRE_PAQUETE}
▫ Las opciones son “opcionales”
▫ Ejemplo:
usepackage[spanish]{babel}
Hace que algunos textos internos se escriban automáticamente en
español (por ejemplo Chapter pasa a ser Capítulo)
41. 41
Edición
Algunos paquetes
• Alltt
▫ Define un entorno “alltt” que se parece al Verbatim, salvo
porque , {, y } tienen su significado normal
• Amslatex
▫ Para componer fórmulas matemáticas complejas siguiendo el
formato de la American Mathematical Society
• Babel
▫ Para trabajar con múltiples idiomas
• Color
▫ Para trabajar con colores
• Inputenc
▫ Permite especificar el enconding que utiliza LaTeX
usepackage[latin1]{inputenc} permite tildes y eñes
• Graphics
▫ Permite introducir gráficos
42. 42
Edición
Algunos paquetes (II)
• Graphpap
▫ Define el comando graphpaper, utilizado en el entorno
picture
• Ifthen
▫ Permite programar comandos como “if then do…otherwise
do …”
• Latexsym
▫ Permite editar símbolos en fórmulas matemáticas
• Makeidx
▫ Define los comandos para producir índices
• Showidx
▫ Permite imprimir cada comando index en la página en la
que se ha puesto. Permite corregir índices
43. 43
Edición
Márgenes de texto
• Para definir el ancho del texto en cada página
▫ textwidth = 6.75in
• Para definir el largo del texto en cada página (por defecto 19cm)
▫ textheight = 8.5in
• Para colocar el margen superior del texto
▫ topmargin = -1cm
• Para colocar el margen izquierdo
▫ oddsidemargin = -1in
• El valor de los márgenes también puede ser negativo
• Estos comandos no cambian el tamaño de la hoja
44. 44
Edición
Márgenes de texto II
• La plantilla básica tiene este formato:
• No se pueden utilizar estos comandos para modificar
los márgenes del texto dentro del documento
▫ Para ello se utilizan otras instrucciones que se verán
posteriormente
46. 46
Edición
Indentación y salto entre párrafos
• Para definir la indentación en cada párrafo
▫ parindent = 0 mm elimina la sangría
▫ parindent = 10 pt la sangría ha de ser de 10
puntos
• Para evitar la indentación en un párrafo en concreto
▫ noidendent
• Para definir el salto entre párrafos
▫ parskip = 20 mm salta de 20mm entre párrafos
• Resumiendo, el compilador salta el espacio asignado
por el comando parskip e indenta la primera línea
según lo indicado por el comando parindent
47. 47
Edición
Indentación y salto entre párrafos (EJEMPLO)
48. 48
Edición
Número de página
• Para fijar el número de página a partir de la cual se
empezará a contar en cualquier parte del documento
▫ setcounter{page}{NUMERO}
• Para especificar el tipo de números que se desea
▫ pagenumbering{ESTILO}
▫ Reinicia el contador de páginas a cero y empieza a numerar
páginas de acuerdo a lo especificado en ESTILO
▫ Los estilos pueden ser
arabic 1, 2, 3, 4, … (por defecto)
roman i, ii, iii, iv, …
Roman I, II, III, IV, …
alph a, b, c, d, …
Alph A, B, C, D, …
50. 50
Edición
Cambios de línea y página
• Repasando:
▫ para indicar que el texto continúa en la próxima
línea
▫ ~ para indicar que no debe cortar la línea entre dos
palabras
• Para forzar el cambio de página
▫ newpage
• Previenen un cambio de línea o página
▫ nolinebreak
▫ nopagebreak
51. 51
Edición
Títulos y secciones
• Hay varias opciones:
▫ part{} Utilizado en el estilo book
▫ chapter{} Utilizado en los estilos book y report
▫ section{}, subsection{}, subsubsection{}
▫ paragraph{}, subparagraph{}
• Todos los tipos de títulos y secciones tienen un estilo
predefinido
• LaTeX automáticamente numero las secciones y
subsecciones
▫ Se puede poner un * para evitar que se numeren
section*{Introducción}
53. 53
Edición
Referencias a página / sección
• Para referenciar un lugar de la página desde
cualquier parte del texto se puede utilizar:
▫ Para especificar un punto que se puede referenciar
label{CLAVE}
▫ Para hacer la referencia
ref{CLAVE}
▫ Para hacer la referencia en función de la página en la
que está el elemento referenciado
pageref{CLAVE}
54. 54
Edición
Referencias a página / sección (EJEMPLO)
55. 55
Edición
Tabla de contenidos
• Para crear la tabla de contenidos del documento
▫ tableofcontents
• Debe incluirse después del comando begin{document}
• Puede requerir compilar dos veces el documento
▫ En la primera compilación
Genera un archivo con extensión .toc
▫ En la segunda compilación
Utiliza el archivo .toc en la segunda
• Se introducen en la tabla todos los elementos
estructurales (capítulos, secciones, párrafos, etc.) que
hayan sido numerados
57. 57
Edición
Listas
• Para generar una lista NO numerada
▫ begin{itemize} ELEMENTOS end{itemize}
• Para generar un lista numerada
▫ begin{enumerate} ELEMENTOS end{enumerate}
• Cada elemento de las listas va precedido del comando
▫ item TEXTO
• Se puede personalizar el símbolo de cada elemento de la
lista (punto, número, letra, etc.)
▫ item [TITULO] TEXTO
• Se pueden anidar listas para crear diferentes niveles de
listas
62. 62
Documentos
Clase article / (amsart)
• Clase definida para documentos cortos como conferencias,
informes breves u otras presentaciones, que no haya que dividir
en capítulos
• Se utiliza para cualquier escrito pequeño y menos formateado
que un libro (máximo 20 páginas aprox.)
• LaTeX selecciona automáticamente el estilo y la fuente para
componer el título de las divisiones, e introduce el espacio
necesario entre el título y el resto del texto y entre las divisiones
sucesivas
• La clase amsart ha sido definida para redactar artículos en inglés y
aunque se utilice el paquete babel mantendrá algunas clausulas
en inglés
▫ Con amsart el abstract debe editarse antes del comando
maketitle
▫ Con article el abstract se edita después que maketitle
63. 63
Documentos
División estructural
• Para un documento article, las divisiones son las
siguientes:
▫ section {NOMBRE} Para crear una sección
▫ subsection {NOMBRE} Para crear una subsección
▫ subsubsection {NOMBRE} Para crear una
subsubsección
▫ paragraph {NOMBRE} Para crear un párrafo
▫ subparagraph {NOMBRE} Para crear un subpárrafo
▫ appendix Indica el comienzo de los anexos
A partir de su declaración, la numeración de los
apartados se hace con letras en lugar de con números
64. 64
Documentos
Definición
• Algunas de las opciones básicas para artículos son
▫ documentclass[OPCIONES]{article}
▫ Tamaño de letra del documento
10pt, 11pt, 12pt
▫ Impresión de caras
twoside, oneside
▫ Columnas
twocolumn, onecolumn
▫ Tipo de papel
a4paper, a5paper, b5paper, legalpaper, executivepaper
▫ Tipo de impresión
draft, final
▫ Separación en diferentes páginas entre la información (título,
autor, fecha) y el resto del documento
titlepage
▫ Si se indican varias opciones, han de ir separadas por
comas
65. 65
Documentos
Estilo de página del artículo
• Resumen del artículo
▫ abstract{TEXTO}
▫ Aparece el título directamente en el idioma que se utilice
Abstract, Resumen, …
• Para definir un estilo en el que se pone el número de página en todas las páginas
▫ pagestyle{myheadings}
▫ Además, en la cabecera se pondrá el texto especificado:
markboth{CABECERA_IZQUERDA}{CABECERA_DERECHA}
markright{CABECERA_DECHA}
• Si no se ha especificado twoside, todas las páginas se consideran derecha
• Información sobre el documento:
▫ Para incluir el autor del documento
author {AUTOR}
▫ Para incluir la fecha del documento
date {FECHA}
Si se pone date{today} aparece la fecha del día en el que se esté
▫ Para incluir el título del documento
title{TITULO}
▫ Para que aparezca la información anterior siempre hay que poner maketitle
66. 66
Documentos
Estilo de página del artículo (EJEMPLO)
Sin maketitle no
aparece ni el título,
ni el autor, ni la
fecha
67. 67
Documentos
Estilo de página del artículo (EJEMPLO II)
68. 68
Documentos
Estilo de página del artículo
(EJEMPLO III)
69. 69
Documentos
Entornos
• Existen múltiples entornos
▫ begin{NOMBRE_ENTORNO} TEXTO end{NOMBRE_ENTORNO}
• Pueden anidarse
• Se pueden crear nuevos entornos libremente
• Algunos entornos:
▫ Center, flushleft, flushright Texto centrado, alineado a la
izquierda o alineado a la derecha
▫ Verbatim Par insertar texto libremente y código fuente
▫ Tabular, table Para insertar tablas
▫ Figure Para insertar imágenes
▫ Description Para crear listas de temas con indentación
francesa
▫ Equation, displaymath Para insertar fórmulas matemáticas
71. 71
Documentos
Teoremas
• Hay que definir tantos entornos como tipos de teoremas
vayamos a utilizar
▫ Teoremas, corolarios, definiciones, proposiciones, …
• Se definen en la cabecera (preámbulo)
▫ newtheorem{NOMBRE}{TEOREMA}[section]
▫ NOMBRE Nombre del entorno que se quiere crear
▫ TEOREMA Palabra que aparece en cada teorema
▫ [section] es opcional y sirve para imprimir el número del
teorema precedido por el número de la sección actual
• El texto del entorno aparece en Italic
• Si se quiere poner nombre al teorema, se ha de poner
entre corchetes
73. 73
Documentos
Enumeración de teoremas
• Puede que queramos tener dos tipos diferentes de
teoremas pero que se numeren de forma correlativa
▫ Una definición sería:
newtheorem{NOMBRE}{TEOREMA}[section]
NOMBRE Nombre del entorno que se quiere crear
TEOREMA Palabra que aparece en cada teorema
[section] es opcional y sirve para imprimir el número del
teorema precedido por el número de la sección actual
▫ Y la otra tendría que ser
newtheorem{NOMBRE2}[NOMBRE]{TEOREMA2}
NOMBRE2 Nombre del segundo entorno que se quiere crear
NOMBRE Nombre del entorno con el que se quiere relacionar
para que sean ordenados correlativamente
TEOREMA2 Palabra que aparecerá en cada teorema
75. 75
Documentos
Citas y notas de pie
• Para las citas existen dos entornos
▫ Quote
Utilizado para las citas de un solo párrafo
No sangra los párrafos
▫ Quotation
Utilizado para las citas de varios párrafos
Sangra la primera línea
• Verse está más pensado para versos en los que cada
línea se separa mediante
• Para insertar un pie de página
▫ footnote{TEXTO}
▫ Los números de pie se numerarán automáticamente
77. 77
Documentos
Clase book
• Declaración de uso
▫ documentclass[OPCIONES]{book}
• Los libros tienen una sección chapter{}
▫ Se utiliza para crear capítulos en libros
Aparecen en una página nueva
▫ Cada capítulo tendrá una serie de secciones
Se numeran en función del capítulo automáticamente
▫ Es posible evitar la numeración automática mediante *
Por ejemplo section*{TITULO}
Se utiliza para partes especiales como agradecimientos
▫ Un capítulo terminará cuando se comience uno nuevo
79. 79
Documentos
Cambios de formato: Layout
• Utilizado para ver los valores de los parámetros que
controlan el formato de la página en proceso
▫ usepackage[spanish]{layout}
▫ layout
• Se muestra un esquema con los valores de los 11
parámetros de formato
▫ Se muestra en una página separada
▫ Ayuda al usuario con los cambios de formato
Se pueden cambiar libremente
• Puede utilizarse en cualquier parte del documento
después de begin{document}
81. 81
Documentos
Color
• Existe un paquete que sirve para añadir color a los
documentos
▫ usepackage[usenames]{color}
▫ El parámetro opcional usenames sirve para poder utilizar
los nombres de los colores
• Algunos colores son:
▫ Blue, Yellow, Red, Green, Cyan, Orange, Purple, Melon,
Fuchsia, Salon, Sepia, Magenta, Brown, …
• Empleo
▫ color{blue} TEXTO
▫ El nuevo color se mantiene hasta que se cambia por otro o hasta
que se cierra una llave contenedora en la que se haya
introducido el color
83. 83
Documentos
Clase report
• Similar a book, aunque con algunas diferencias
▫ Book, por defecto, agrega una página adicional por
capítulo, mientras que report no; la edición es
secuencial
▫ Book enumera de manera distinta las páginas,
dependiendo de si son pares o impares, mientras que
report siempre utiliza el mismo formato de
numeración
▫ Book utiliza una cabecera con el nombre del capítulo
actual mientras que report no
84. 84
Documentos
Columnas
• Existen varias formas de escribir con varias columnas
• Con la opción en la declaración del documento
▫ documentclass[twocolumn]{report}
85. 85
Documentos
Columnas II
• El paquete multicol
▫ usepackage {multicol}
▫ begin{multicols}{NUMERO_COLUMNAS} TEXTO end{multicols}
86. 86
Documentos
Columnas III
• El comando minipage
▫ Permite especificar el ancho de una columna
▫ begin{minipage}{TAMAÑO}
87. 87
Documentos
Columnas IV
• El comando parbox
▫ Similar a minipage, permite especificar el ancho de una columna
▫ parbox{TAMAÑO} {TEXTO}
88. 88
Documentos
Figuras
• Entorno utilizado cuando se quieren incluir imágenes
▫ usepackage{graphicx}
▫ begin{figure} … end{figure}
89. 89
Documentos
Posición de figuras
• LaTeX ofrece las siguientes opciones:
▫ t en el tope de la página
▫ h aquí sugerido (justo en el sitio en el que se pone)
▫ H aquí definitivamente
▫ b en la base de la página
▫ p agrupa varias figuras en una página separada del
texto
• Formato
▫ begin {figure}[POSICIÓN]
• Se puede incluir un título en la figura
▫ caption {DESCRIPCIÓN}
91. 91
Documentos
Posición de la figura
• LaTeX se encarga de buscar el lugar más adecuado
para la figura dentro del documento
• Puede ser un poco incómodo, pero facilita mucho las
cosas
• Evita utilizar expresiones como
▫ …como en la siguiente figura
• …y utiliza expresiones como
▫ …como en la Figura ref{fig:NOMBRE_FIGURA}
• De esta manera la referencia no depende del lugar
donde aparezca la figura y, se ve más elegante
92. 92
Documentos
Posición de la figura (EJEMPLO)
Si se pone un * se quita
el borde la imagen
95. 95
Misceláneas y edición en modo matemático
Lista de figuras
• Para obtener un índice de figuras en LaTeX hay que:
▫ Haber utilizado el ambiente figure para incluir las figuras
▫ Haber incluido los títulos de las figuras con el comando
caption
▫ Utilizar el comando listoffigures
• Dentro de las opciones de includegraphics tenemos
▫ Width Ancho de la figura
▫ Height Alto de la figura
▫ Scale Escala de la figura
▫ Draft No se incluye la imagen
▫ Angle Angulo de giro de la figura
• Utilizando begin*{figure} la imagen ocupará todo en
ancho de la página
96. 96
Misceláneas y edición en modo matemático
Color de texto
• Además de mediante color{COLOR} TEXTO se pueden
utilizar colores de otras formas
▫ Para escribir texto en un color determinado
textcolor{COLOR} TEXTO
▫ Para escribir texto en una caja, con un color de fondo
colorbox{COLOR} TEXTO
▫ Para escribir texto en un cuadro coloreado
fcolorbox{COLOR_CUADRO}{COLOR_CAJA} TEXTO
▫ Para establecer el color de fondo de la página
pagecolor{COLOR}
• Los colores pueden ser un nombre prestablecido o uno
definido
▫ textcolor{red}, textcolor[rgb]{0, 1, 0},
textcolor[gray]{0.5}
97. 97
Misceláneas y edición en modo matemático
Modelos de color
• Se puede definir un nuevo color en la cabecera
▫ definecolor{NUEVO_NOMBRE}{MODELO}{ESPECIFICACIÓN}
Ejemplo, definecolor{gold}{rgb}{0.85, .66, 0}
▫ Modelos:
RGB (Red, Green, Blue): modelo rojo, verde y azul
HSB (Hue Saturarion Brighness): modelo color contraste brillo
CMYK (Cyan, Magenta, Yellow, Black): modelo cian, magenta,
amarillo y negro
GRAY: modelo de tonos grises
Los valores para especificar el color estarán entre 0 y 1
• Opciones del paquete color
▫ monochrome desactiva los comandos de color
▫ dvipsnames | nodvipsnames activa los 68 colores del
programa DVIPS
DVIPS es un software que convierte la salida en DVI a PostScript
▫ usenames activa todos los colores disponibles
100. 100
Misceláneas y edición en modo matemático
Formatos de títulos
• El paquete titlesec permite cambiar el formato de las
diferentes partes de un documento
• La configuración se realiza a través del comando
titleformat en la cabecera del documento
▫ titleformat{PARTE_A_FORMATEAR} [ESTILO] OPCIONES
▫ Parte a formatear:
part, chapter, section, subsection, etc.
▫ Estilo de la presentación:
block, frame, etc.
101. 101
Misceláneas y edición en modo matemático
Opciones de titleformat
1. {FUENTE} normalfont, bfseries, huge, large,
etc.
2. {ESTILO_ETIQUETA} si la hubiera
3. {SEPARACIÓN} 10pt, 15pt, etc.
4. {ESTILO_TÍTULO} del título de la parte
• Para introducir el espaciado entre título y texto
▫ titlespacing{PARTE_A_FORMATEAR}{izq}{sup}{inf}[der]
102. 102
Misceláneas y edición en modo matemático
Opciones de titleformat (EJEMPLO)
Rellena toda la izquierda para
Insertar en la derecha y viceversa
Deja un espacio
Cambia el texto del capítulo
103. 103
Misceláneas y edición en modo matemático
Edición matemática
• Existen dos modos matemáticos
▫ Text
Utilizado para insertar símbolos matemáticos entre texto
Se inicia y termina con un carácter $
$sum_{n=1}^inftyfrac1{2^n} = 1$
▫ Display
Utilizado para editar fórmulas separadas del texto y con
alineamiento centrado
Se inicia y termina con $$
También se puede encerrar la fórmula entre [ FÓRMULA ]
$$sum_{n=1}^inftyfrac1{2^n} = 1$$
105. 105
Misceláneas y edición en modo matemático
Entorno matemático
• La edición de fórmulas y ecuaciones matemáticas
también puede realizarse desde dos entornos:
▫ Entorno equation
Para ecuaciones de una línea
begin{equation} ECUACIÓN end{equation}
▫ Entorno eqnarray
Para ecuaciones o fórmulas que necesiten ser divididas
begin{eqnarray} ECUACIÓN end{eqnarray}
Las fórmulas se numeran por defecto. Para evitarlo se puede:
Utilizar nonumber en una línea concreta de la fórmula
Utilizar {eqnarray*} para todas las líneas de la fórmula
▫ Se puede utilizar label y ref para referenciar las fórmulas
107. 107
Misceláneas y edición en modo matemático
Características
• Debemos escribir en modo matemático cualquier
símbolo matemático, aunque sea sólo una letra
▫ Si queremos escribir:
Sea p un elemento de un dominio íntegro D. Diremos que p es
irreducible si no es nulo ni unitario y no tiene más divisores
que sus asociados y las unidades.
▫ Ese texto deberá ser editado así:
Sea $p$ un elemento de un dominio ’integro $D$. Diremos
que $p$ es textit {irreducible} si no es nulo ni unitario y no
tiene m’as divisores que sus asociados y las unidades.
▫ Entonces obtendremos:
Sea p un elemento de un dominio íntegro D. Diremos que p es
irreducible si no es nulo ni unitario y no tiene más divisores
que sus asociados y las unidades.
108. 108
Misceláneas y edición en modo matemático
Símbolos matemáticos
• Existe una gran cantidad de símbolos matemáticos
• Para algunos símbolos matemáticos es necesario el
paquete latexsym
• Hay dos tipos básicos:
▫ Normales
Letras y números
▫ Ordinarios
Relacionales
Binarios
Abecedario griego
Símbolos matemáticos
113. 113
Misceláneas y edición en modo matemático
Algunas consideraciones
• Para especificar, por ejemplo, los límites de una integral
definida o una sumatoria se usan los comandos de subíndice y
superíndice
• Las sumas e integrales son casos típicos donde conviene usar
espacios negativos. Lo mismo vale para los límites
• No hay que confundir los símbolos ordinarios | y | con las
relaciones mid o parallel. Producen el mismo símbolo pero el
espaciado es distinto
▫ Por ejemplo, para obtener para tener |a + b| ≤ |a| + |b|, hemos de
escribir $|a+b|leq|a|+|b|$, y no $mid a+bmidleqmid
amid+mid bmid$, que daría lugar a | a + b |≤| a | + | b |
• Los comandos neq y notin producen las negaciones de = y ∈
▫ Para las demás relaciones, podemos conseguir su negación
anteponiendo el comando not
115. 115
Misceláneas y edición en modo matemático
Otros
• Funciones trigonométricas
• Fracciones y raíces
▫ Para obtener fracciones
frac{NUMERADOR}{DENOMINADOR}
▫ Para obtener raíces
sqrt[ÍNDICE]{RADICANDO}
El índice por defecto es 2
117. 117
Misceláneas y edición en modo matemático
Subrayado y separadores
• Para subrayar tanto en modo texto como matemático
▫ underline
• Para producir una barra sobre el texto
▫ overline
• Para producir llaves sobre y bajo el texto
▫ underbrace y overbrace
• Paréntesis
▫ big(, Big(, bigg(, Bigg(
• Corchetes
▫ big[, Big[, bigg[, Bigg[
• Barras verticales
▫ big|, Big|, bigg|, Bigg|
119. 119
Misceláneas y edición en modo matemático
Delimitadores
• Todos tienen una versión izquierda y otra derecha
• Los más importantes son: (, [, {, |, ||, 〈
▫ Se introducen directamente por teclado:
(, [, |
▫ Para los demás:
{ {
|| |
〈 langle
• Para tratar que el tamaño de los separadores se ajuste al
texto contenido dentro de ellos:
▫ left y right
▫ O no se pone ninguno o se ponen los dos
121. 121
Misceláneas y edición en modo matemático
Acentos
• En el modo matemático es posible una mayor
cantidad de acentos
• Algunos acentos son
• Para obtener versiones “anchas” de hat y tilde
• Para introducir porciones de texto entre fórmulas
pequeñas
122. 122
Misceláneas y edición en modo matemático
Letra: tipo, tamaño y estilo
• En el modo matemático el estilo de letra por defecto es
cursiva
▫ Se puede utilizar cualquier otro estilo o sus abreviaciones
rmfamily (rm), ttfamily (tt), itshape (it), bfseries (bf), …
▫ También se puede utilizar
mathrm, mathit, …
• Los estilos afectan sólo a letras y números
▫ No afectar a los operadores
▫ Si queremos a la fórmula completa un ejemplo sería:
{boldmath $TEXTO$}
• Para escribir texto es preferible hacerlo utilizando
▫ mbox{TEXTO}
▫ También sirve para modificar símbolos “sueltos” en
fórmulas
124. 124
Misceláneas y edición en modo matemático
Espacios
• Los espacios en blanco carecen de valor en LaTeX
• LaTeX determina la mejor distribución de los
espacios
• Si es importante para el documento, puede hacerse:
▫ ! da un espacio negativo
▫ , da un pequeño espacio adicional
▫ de un espacio normal
▫ quad, qquad dan espacios mayores que los
estándares
128. 128
Misceláneas y edición en modo matemático
Puntuaciones
• En modo texto se utiliza ldots, para puntos
suspensivos en una línea
• En modo matemático, además, se incluyen otros
comandos
▫ cdots Puntos suspensivos centrados
▫ vdots Puntos suspensivos verticales
▫ ddots Puntos suspensivos diagonales
130. 130
Misceláneas y edición en modo matemático
Matrices
• Para definir matrices
▫ matrix{ELEMENTOS}
▫ Para delimitar la matriz
left y right
▫ Para separar elementos
&
▫ Para crear una nueva fila
cr
▫ Ejemplo:
matrix {1 & 2 & 3cr...
131. 131
Misceláneas y edición en modo matemático
Entorno array
• También sirve para definir matrices
▫ begin{array}{COLUMNAS}ELEMENTOSend{array}
• Columnas
▫ Se debe indicar la alineación de las columnas. Posibilidades:
c centrado
l alineado a la izquierda
r alineado a la derecha
▫ El número de alineaciones tiene que coincidir con el número de
columnas deseadas
• Elementos
▫ Se utilizan los mismos delimitadores y separadores que en el caso
anterior
left, right, &
▫ Para delimitar filas
• Ejemplo
▫ A = left( begin{array}{lcr}1 & 2 & 3 …