guia basica de latex

70
GUIA BASICA DE Rashid Samaniego P.

Upload: irwin-samaniego

Post on 17-Feb-2016

228 views

Category:

Documents


0 download

DESCRIPTION

Guia Basica de Latex

TRANSCRIPT

Page 1: Guia Basica de Latex

GUIA BASICA DE

Rashid Samaniego P.

Page 2: Guia Basica de Latex

GUIA BASICA DE

• Guía rápida de LaTeX• Estructuración del documento

• Clases y Paquetes• Ambientes• Referenciado de paginas, figuras, tablas y ecuaciones.

• Referencias bibliografías – Bibtex• Manejo de Errores

Contenido del programa

Page 3: Guia Basica de Latex

Guía rápida de Latex• ¿Qué es Latex?

LaTeX es un sistema de preparación de documentos. Con él puedes preparar manuscritos, artículos de revista, cartas, tesis, presentaciones y cualquier tipo de documento que quisieras imprimir en papel o mostrar en pantalla.

• ¿Por qué debería de usar Latex?• Calidad profesional (Matemáticos, química, física, computación,

biología, leyes, literatura, música, …etc. NO TIENE LIMITES)• Calidad de imprenta• separar el contenido y el formato de tu documento

• ¿Por qué no debería de usar Latex• No tienes tiempo para aprenderlo• Ya tienes tu documento escrito. • Lo que te interesa es el diseño de documentos. 

Page 4: Guia Basica de Latex

• ¿Cómo consigo LaTeX?• Un editor de texto. Es la aplicación interactiva que

usas para escribir documentos.tex. Cualquier editor de texto simple te sirve, pero editores especializados en LaTeX te pueden ofrecer rápido acceso a los comandos más comunes para procesar y ver los documentos que generas.

• Una distribución de LaTeX. Este es el motor que se encarga de convertir tu archivos fuente de LaTeX en documentos portables .pdf.

• Un visor de documentos. Esta es la aplicación que te permite ver e imprimir tus documentos generados por LaTeX.

• ¿Cómo uso LaTeX? • Editar – Compilar - Visualizar

Page 5: Guia Basica de Latex
Page 6: Guia Basica de Latex

Practica 1:Nuestro primer documento

1.- Crear una carpeta con el nombre “C_latex_15”1.- Abrir programa TeXWorks2.- Guardar como “practica1” en la carpeta C_latex_15• Siguiendo la siguiente codificación agregar un texto de mínimo 30 palabras.

\documentclass[a4paper]{article}\usepackage[utf8]{inputenc}\usepackage[spanish]{babel}\begin{document}“Ingrese su texto aquí”\end{document}

Estructuración del documento

Page 7: Guia Basica de Latex

Un corto manual de TeXworks

Page 8: Guia Basica de Latex

• Interfaz sencilla1. Una barra de

título2. Una barra de

menú3. Dos pequeñas

barras de herramientas

4. Una gran zona de trabajo

5. Una barra de estado

13

2

4

5

Un corto manual de TeXworks

Page 9: Guia Basica de Latex

1. Botón para lanzar la composición y una lista desplegable para elegir el formato de dicha composición (elegiremos pdfLaTeX). Sabiendo que el atajo de teclado de la composición es Ctrl+T (Mac OS X: [Cmd+T])

2. Botones clásicos:Documento nuevo, Abrir, Guardar | Deshacer, Rehacer | Cortar, Copiar, Pegar | Buscar, Reemplazar.

La primera barra de herramientas

Un corto manual de TeXworks

Page 10: Guia Basica de Latex

Practica 1:Nuestro primer documento

1.- Crear una carpeta con el nombre “C_latex_15”2.- Abrir programa TeXWorks3.- Guardar como “practica1” en la carpeta C_latex_15• Siguiendo la siguiente codificación agregar un texto de mínimo 30 palabras.

Un corto manual de TeXworks

Page 11: Guia Basica de Latex

Creación de un documento\documentclass[a4paper]{article}\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}\usepackage[spanish]{babel}\title{Ingrese Título}\author{Ingrese Autor}\date{Ingrese fecha}\begin{document}\maketitle“Ingrese su texto aquí”\end{document}

Un corto manual de TeXworks

Page 12: Guia Basica de Latex

Compilamos Ctrl+T (Mac OS X [Cmd+T]).Se abre una ventana (panel de salida) entre la zona de trabajo y la barra de estado.

Un corto manual de TeXworks

Page 13: Guia Basica de Latex

Gestión de errores en la compilaciónEs muy habitual que aparezcan errores en la compilación. En ese caso, Latex para de compilar y muestra en pantalla el error. Hay diversas formas de proceder ante un error:• Pulsar intro: le estamos diciendo olvida el error y haz lo que

puedas. Puede ser necesario repetir el proceso varias veces• Pulsar x y luego intro: Latex detiene la compilación• Pulsar r y luego intro: Latex seguirá aunque encuentre

errores• Pulsar e y luego intro: Latex detiene la compilación y nos

manda al archivo fuente a la primera línea de código en la que encontró un error.

• Pulsar h y luego intro para pedir ayuda; es menos clara que el mensaje de error, pero, con frecuencia, nos da una pista.

Un corto manual de TeXworks

Page 14: Guia Basica de Latex

Plantillas latexLos documentos tienen la mayor parte de las veces las mismas instruccionesArchivo / Nuevo a partir de Plantilla o [Ctrl+Shift+N] ([Cmd+Shift+N], Mac OS X)Se puede elegir cualquier plantilla o también hay como descargar o crear plantillas.

Un corto manual de TeXworks

Page 15: Guia Basica de Latex

La opción editar tiene las características mas comunes.

Un corto manual de TeXworks

Page 16: Guia Basica de Latex

Ortografía • Se puede requerir la realización de una verificación ortográfica automática durante el tecleado mediante

• Editar / Ortografía / <selección-de-lengua>. Siempre se necesita agregar el idioma español

Un corto manual de TeXworks

Page 17: Guia Basica de Latex

Instalar diccionarios • Descargar:http://extensions.openoffice.org/en/project/diccionario-de-correccion-ortografica-separacion-silabica-y-sinonimos-en-espanol-espanaSe descarga un archivo con extensión .oxt, haciendo click derecho/renombrar cambiamos la extensión por .rarSe lo descomprime y se buscan los archivos con la extensión .dic y .eff

Un corto manual de TeXworks

Page 18: Guia Basica de Latex

En la opción ayuda/ configuración y recursos, hacemos clic en la dirección que se indica.Luego creamos una carpeta buscamos o dictionaries y pegamos los archivos, reiniciamos el programa y tendremos el nuevo diccionario agregado.

Instalar diccionarios

Un corto manual de TeXworks

En el curso se facilitara el archivo

Page 19: Guia Basica de Latex
Page 20: Guia Basica de Latex

PreferenciasUn corto manual de TeXworks

Page 21: Guia Basica de Latex

Estructuración del documento• EncabezamientoContiene toda la información sobre los aspectos globales del documento que pretendemos crear: tipo de documento, tipo de letra, márgenes, espacio entre líneas, etc.\documentclass[opciones]{tipo de documento}\usepackage[opciones]{paquete}• CuerpoContiene el texto que deseamos escribir así como los comandos para darle el formato deseado a dicho texto\begin{document} y \end{document}

No aplica WYSIWYG (Wath you see is what you get).

Page 22: Guia Basica de Latex

Clases(tipo de documento)

Estructuración del documento

Article.- Este tipo es conveniente en la mayora de los casos.Book.- Es usado para escribir libros, tiene estilos de encuadernación entre otros.Report.- Este estilo es sugerido para documentos largos. Aquí cuentas con un nivel mas de encabezados (Chapter) que en el estilo article. Además las tablas, guras y ecuaciones son numeradas según los capítulos y no como en el estilo article.Letter.- Al igual que la clase book es especial para escribir cartas y los sobres de las mismas.Slides.- presentaciones similares a powerpoint, hay diversas variedades de paquetes, el mas popular es Prosper.Proc.- Este tipo es basado en el tipo article y es especial para escribir la recopilación de artículos de una conferencia. ltxdoc Esta clase sirve para crear una documentación de basado también en la clase article.

Page 23: Guia Basica de Latex

Article

Clásico Revista (journal)

Estructuración del documento

Page 24: Guia Basica de Latex

Estructuración del documento

Book

Page 25: Guia Basica de Latex

Paquetes\documentclass[opciones]{tipo de documento}\usepackage[opciones]{paquete}• La segunda linea nos indica que se usarán los paquetes ¨color ¨ ¨graphics¨, estos paquetes son usados para manejar figuras, cambiar el color de las letras, el fondo de la página, etc.

Page 26: Guia Basica de Latex

Paquetes• Introducción de caracteres acentuados:\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}\usepackage[spanish]{babel}

Usamos \usepackage[latin1]{inputenc} si la codificación es iso-8889-1 (también conocida como latin1).Si la codificación es utf-8, como en muchas distribuciones recientes: \usepackage[utf8]{inputenc} y si somos de Macintosh, est otro: \usepackage[applemac]{inputenc}• \usepackage[spanish]{babel}

Page 27: Guia Basica de Latex

Comandos y entornos

Page 28: Guia Basica de Latex

Comandos• Son órdenes que sirven para que LATEX realice una acción sencilla: cambiar de párrafo escribir un símbolo dejar un espacio. . .

• Comienzan con \, se escriben sólo con letras (distingue mayúsculas y minúsculas).

• Pueden ser redefinidos y se pueden crear nuevos comandos

• La sintaxis habitual es: \nombrecomando[opciones]{argumentos obligatorios}.

• Ejemplos\xi escribe la letra griega xi: ξ\textbf{Texto} Marca con negrita el “Texto”\usepackage[spanish]{babel}le dice a LATEX

que cargue el paquete babel con la opción español

Page 29: Guia Basica de Latex

Entornos• Son órdenes que sirven para que LATEX realice una acción compleja: crear una matriz, crear un página dentro de otra, escribir en varias columnas….

• Es necesario abrir el entorno y cerrarlo, la sintaxis es:

\begin {entorno}….. \end{entorno}

• Los entornos también se pueden redefinir y se pueden crear otros nuevos.

Page 30: Guia Basica de Latex

Grupos

Ejemplos• Entornos para escribir listas: itemize, enumerate• Entornos para escribir tablas: table, array, matrix• Entornos para situar el texto: center, flushleft, flushright

Entornos

Un grupo es una parte bien delimitada del documento, con un inicio y un fin y que abarca todo lo que hay comprendido entre ambos

Para abrir un grupo utilizamos {y para cerrarlo} Los grupos se pueden anidar unos dentro de otros

Page 31: Guia Basica de Latex

Practica 2: Escribir el texto de la practica 1 usando los comandos:

\documentclass[a4paper]{article}\begin{document}

\begin{center}\textbf{Ingresar texto \textit{Ingresar

texto}}\\\textit{Ingresar texto}\\

\end{center}\small texto \\ \large texto \\ \Large texto \textsc{Texto} end{document}

Page 32: Guia Basica de Latex

Espacios y párrafos• Uno o mas espacios son tratados como un espacio.• También se trata como un espacio el salto de línea.• Varias líneas en blanco separan los párrafos.• El comando \par tiene el mismo efecto.• \newline inicia una nueva línea sin completar la línea en curso

• \linebreak[opción] inicia una nueva línea justiciando la línea en cursoSaltos de página

\newpage inicia una nueva página sin completar la página en curso

\clearpage produce un efecto similar al comando anterior ubicando los objetos “flotantes” (como tablas o gráficos) en una nueva página sin texto alguno

Page 33: Guia Basica de Latex

Símbolos especiales• Algunos caracteres tienen una utilidad especial para LATEX y su uso está reservado. Todos se pueden escribir anteponiendo una barra invertida salvo la propia barra invertida (\\indica línea nueva)

\’ Tilde\~n la letra ñ$ Declarar el modo matemático \${ } Iniciar y finalizar grupos \{ \}# Indicar el número de un argumento \#% Hacer que LTEX ignore una línea de código \%& Separar elementos de una tabla o una fórmula \&\Inicio de cualquier comando$ \textbackslash$ ˆ y _: Escribir super y subíndices \ˆ \_ ” \”

Page 34: Guia Basica de Latex

División de palabras• Latex se encarga de la división de palabras al final de línea cuando sea necesario

• Se puede indicar como dividir una palabra concreta usando \

• El paquete babel hace, entre otras cosas, que Latex use patrones guionado del lenguaje seleccionado.

Page 35: Guia Basica de Latex

• JustificaciónLatex justifica el texto por defecto

• Centrar\begin{center} ... \end{center}\centerline{texto}

• Alinear izquierda\begin{flushleft} ... \end{flushleft} \centerline{texto}

• Alineado a la derecha.\begin{flushright} ... \end{flushright}\centerline{texto}

Alineación de párrafos

Page 36: Guia Basica de Latex

Tamaños de letra \tiny \scriptsize \footnotesize \small \normalsize

\large \Large \LARGE \hude \Huge

Fuente Negrita \textbf{texto} Cursiva \textit{texto} Subrayado \underline{texto}

Page 37: Guia Basica de Latex

ColoresEs necesario cargar el paquete de color\usepackage[pdftex,usenames,dvipsnames]{color}\textcolor{Red}{Texto} (se dispone de 68 colores)

RGB (Red Green Blue) Este es un sistema de composición de color a partir de la combinación de los colores rojo, verde y azul como colores Primarios. La identificación de un color se hace por una terna de números comprendidos entre 0 y 1 que fijan la proporción de cada uno en la mezcla

\textcolor[rgb]{1,0,0}{Rojo}\textcolor[rgb]{1,1,0}{Amarillo}\textcolor[rgb]{0.2,0.5,0.7}{Azulado}

Page 38: Guia Basica de Latex

• CMYK (Cyan Magenta Yellow Black) Debemos especificar un conjunto de cuatro números comprendidos entre 0 y 1 representando la proporción de cada uno de los cuatro colores en la mezcla (método usado en impresoras

\textcolor[cmyk]{0,1,0,0}{Magenta}\textcolor[cmyk]{1,0,1,0}{Verde}

• Gray escala de grises, un número único comprendido entre 0 y 1.

\textcolor[gray]{0.3}{Gris Oscuro}\textcolor[gray]{0.8}{Gris Claro}

Colores

Page 39: Guia Basica de Latex

Trabajo:

•Pasar el Articulo , cambiando a formato libre en latex.(Usar todos los comandos posibles)

Page 40: Guia Basica de Latex

Entorno Listas

Page 41: Guia Basica de Latex

ListasExisten tres entornos en LATEX para escribir listas:

• Itemize

• Enumerate

• Description.

\usepackage{enumerate}

Page 42: Guia Basica de Latex

Entorno Itemize\begin{itemize} \item Primera entrada del primer nivel \item Segunda entrada del primer nivel \begin{itemize}

\item Primera entrada del segundo nivel \item Segunda entrada del segundo nivel \begin{itemize} \item Primera entrada del tercer nivel

\item Segunda entrada del tercer nivel \begin{itemize} \item Primera entrada del cuarto nivel

\item Segunda entrada del cuarto nivel \end{itemize}

\end{itemize} \end{itemize}\end{itemize}

Listas:Itemize

Page 43: Guia Basica de Latex

El uso de \usepackage[spanish]{babel} cambia los indicadores predefinidos para cada nivel (•, –, ∗, · para LATEX estándar). LATEX nos permite cambiar a nuestro gusto estos marcadores, cosa que podemos hacer con la siguientes instrucciones: \renewcommand{\labelitemi}{Nuevo-marcador} \renewcommand{\labelitemii}{Nuevo-marcador} \renewcommand{\labelitemiii}{Nuevo-marcador} \renewcommand{\labelitemiv}{Nuevo-marcador} Si queremos cambiar el símbolo de un elemento en particular, usamos "\item[$*$]", donde dentro de los corchetes podemos escribir el símbolo que queramos.

Listas:Itemize

Page 44: Guia Basica de Latex

\renewcommand{\labelitemi}{$-$}\renewcommand{\labelitemii}{$\cdot$}Futuros viajes:\begin{itemize}  \item[$*$] Madrid.  \item Castilla la Mancha.    \item Castilla y León.   \begin{itemize}        \item Segovia.       \item Ávila.    \end{itemize}\end{itemize}

Listas:Itemize

Page 45: Guia Basica de Latex

Entorno enumerate\begin{enumerate} \item Primera entrada del primer nivel \item Segunda entrada del primer nivel \begin{enumerate}

\item Primera entrada del segundo nivel \item Segunda entrada del segundo nivel \begin{enumerate} \item Primera entrada del tercer nivel

\item Segunda entrada del tercer nivel \begin{enumerate} \item Primera entrada del cuarto nivel

\item Segunda entrada del cuarto nivel \end{enumerate}

\end{enumerate} \end{enumerate}\end{enumerate}

Listas

Page 46: Guia Basica de Latex

Existen métodos para manipular las etiquetas, pero para describirlos necesitamos conocimientos relativamente avanzados, por lo que los abordaremos más adelante. Sin embargo, existe una alternativa simple y elegante, usando el paquete enumerate. Éste paquete introduce un argumento optativo en el entorno enumerate, de la forma: \begin{enumerate}[argumento-optativo], donde en el argumento se debe elegir un carácter clave: 1, i, I, a y A, (números, números romanos, y letras) sobre el cual se basará la enumeración. Lo elegante del paquete es que permite combinar el carácter clave con instrucciones LATEX.

Listas: Enumerate

Page 47: Guia Basica de Latex

• Veamos ahora los pasos necesarios para escribir un documento en \LaTeX:

\begin{enumerate}[\hspace*{0.5cm}% \bfseries P{a}so 1] \item Preparar documento fuente tex \item Compilarlo para producir dvi \begin{enumerate}[(a)] \item Visualizar con un visor de dvi \item Corregir errores \item Recompilar \end{enumerate} \item Convertir a PostScript con dvips\end{enumerate}

Listas: Enumerate

Page 48: Guia Basica de Latex

• ¿Para qué se ha utilizado \hspace*{0.5cm} en el argumento optativo? La razón reside en que, a diferencia del entorno itemize, en el entorno enumerate se suprime la sangría para el primer nivel de elementos. Otro punto importante es el porqué de la ‘a’ entre llaves en “Paso”. Es interesante ver qué ocurre si eliminamos las llaves (ejercicio).

Listas: Enumerate

Page 49: Guia Basica de Latex

Entorno descriptionEl entorno description se puede considerar como una generalización del entorno itemize, en la que las etiquetas pueden ser libremente configuradas, lo cual es adecuado para descripciones.

\begin{description} \item[\TeX] Un procesador de textos \item[Word] Otro procesador de textos \item .........\end{description}

Listas

Page 50: Guia Basica de Latex

Lista de la compra:\begin{enumerate}[1.]   \item Manzanas.   \item peras.\item Pescado fresco.    \begin{enumerate}[a)]        \item trucha.        \item bagre.

\item corvina.    \end{enumerate}\end{enumerate}

Page 51: Guia Basica de Latex

Practica 3: Listas• Las listas se pueden anidar\begin{itemize}

\item Varias cosas :\begin{enumerate}

\item Una ;\item[-] otra ;

\end{enumerate}\item segundo\item tercer

\end{itemize}

Listas

Page 52: Guia Basica de Latex

•Usar el articulo “” grabarlo como practica 4, enumerar cada una de los items

Page 53: Guia Basica de Latex

Columnas

Page 54: Guia Basica de Latex

Columnas• 1.-Declarando como opcion “twocolumn”

\documentclass[opciones]{tipo de documento}• 2.- Usando el comando \twocolunm y \onecolumn

No es recomendable ya que al usar el comando automaticamente salda a una nueva pagina sin importar que este sin completar la anterior

• 3,- Multicol\usepackage{multicols}

\begin{multicols} {número}{título}texto

\end{multicols}

Page 55: Guia Basica de Latex

Columnas• Podemos personalizar el entorno multicols cambiando los valores de las longitudes:

\columnsep -> separación entre columnas\columnseprule -> grosor de la línea que separa las columnas (por defecto, 0pt, es decir, invisible)\multicolsep -> espacio libre que se deja antes y despues de iniciar el entorno multicols, y que lo separa del texto circundante.Finalmente, el comando \columnbreak dentro del entorno multicols inicia una nueva columna sin terminar la anterior.

Page 56: Guia Basica de Latex

Practica 4:

•Usar el articulo modificado de la practica 4 y grabarlo como practica 5 pasar a dos o mas columnas (intentar anidar columnas)

Page 57: Guia Basica de Latex

Nota importante para el manejo de imágenes y tablas al usar columnas.

figure figure*

De igual manera con table y table*

Page 58: Guia Basica de Latex

Figuras

Page 59: Guia Basica de Latex

Mapas de bits: tabla que indica el color de cada punto.Es un formato muy sencillo y popular para internet.Este tipo de archivos es conveniente para guardar fotografías.La desventaja principal de este formato es que no puedecambiarse el tamaño del gráfico con facilidad.BMP, JPEG, GIF, PNG, TIFFMicrosoft Paint, Adobe Photoshop,...Gráficos vectoriales: no pierdan calidad cuando se cambia su tamaño.Autocad, Adobe Illustrator, Microsoft Office, PowerPoint,...Formatos WMF, EPS, PDF.Error común: pensar que, como hemos logrado guardar un gráfico dentro de un EPS, el gráfico ya es vectorial.

Figuras

Page 60: Guia Basica de Latex

Figuras

\begin{figure}[Posición]>>Objeto<<

\caption[Texto Leyenda \ Índice]{Texto Leyenda}\end{figure}

Es opcional.Sirve para escribir una leyenda a la figura.Se puede escribir antes o después de la figura.Si se utiliza, se numera la figura. En este caso es conveniente etiquetar la figura para poder referirnos a ella con posterioridad.

Caption

Page 61: Guia Basica de Latex

Parámetro Posición

h

Establece la posición del elemento flotante «aquí». Ésto es, aproximadamente en el mismo punto donde aparece en el código (sin embargo, no siempre es exacto el posicionamiento)

t Inserta la figura al inicio de la página.b Inserta la figura al final de la página.

p Inserta los elementos flotantes en una página por separado, que sólo contiene figuras.

! Sobreescribe los parámetros que LATEX usa para determinar una «buena» posición para la imagen.

H

Establece el elemento flotante precisamente en el mismo lugar en el que aparece en el código, se requiere importar el paquete float. Es hasta cierto punto equivalente a h!.

Page 62: Guia Basica de Latex

Lo primero es cargar el paquete graphicx: \usepackage{graphicx}Comando\includegraphics[clip,height=Longitud]{ ubicación gráfico }Longitud es una medida que hay que introducir (dará la altura final del gráficos)Si compilamos en .pdf podemos usar gráficos con diversas extensiones: pdf,jpg, jpeg, png, tiff,. . .Ubicación del gráfico (.ext extension figura)/nombre.ext (misma carpeta)/carpeta/nombre.ext (carpeta dentro de la misma ubicación del archivo .tex)…/carpeta/nombre.ext la fig se encuentra en una carpeta atrás de la que se encuentra)

Insertar gráficosFiguras

Page 63: Guia Basica de Latex

Convertir imágenes a otro formato con Software libre.

Page 64: Guia Basica de Latex

Practica 5

Page 65: Guia Basica de Latex

Tablas

Page 66: Guia Basica de Latex

\documentclass[opciones]{tipo de documento}\documentclass[twoside,dvips]{article}\usepackage{graphics,color}La segunda linea nos indica que se usarán los paquetes ¨color ¨ ¨graphics¨, estos paquetes son usados para manejar figuras, cambiar el color de las letras, el fondo de la página, etc.Amslatex: Formulas matemáticasBabel: poder usar diferentes idiomasGraphics: inclusión y manejo de gráficosPsnfss: tipos de letra llamado “Type 1 (PostScript)”.

Figuras

Page 67: Guia Basica de Latex

Comandos\documentclass[twoside,dvips]{article} \usepackage{graphics,color}\newcommand{\Real}{\mathbb R}\textwidth 6.75in (Ancho de página)\textheight 8.5in (altura de página)\headheight 6.0in (Largo del texto excluyendo enc y pie de pagina)\oddsidemargin 0in (margen izquierdo desde el borde izquierdo)\topmargin 0in (margen superior)\leftmargin 1in (Margen izquierdo)\parindent 0.5em (identanción normal de un párrafo)\parskip 2ex (Espacio adicional entre párrafos)\baselineskip 1.5pt (separacion entre lineas)

Page 68: Guia Basica de Latex

Comando de configuración de páginas.

Page 69: Guia Basica de Latex

Tablas

Page 70: Guia Basica de Latex

Macros Excle2latex