Introducción a LaTeX para publicaciones académicas -...

38
Introducción a L A T E X para publicaciones académicas Clase 1: Estructura básica y composición de texto en un documento L A T E X Pablo Santamaría Facultad de Ciencias Astronómicas y Geofísicas – UNLP [email protected] http://triton.fcaglp.unlp.edu.ar/latex Octubre 2013 P. Santamaría, FCAGLP/UNLP Curso de L ATEX, Clase 1: Estructura básica y composición de texto en un documento L ATEX 1/33

Transcript of Introducción a LaTeX para publicaciones académicas -...

Introducción a LATEX para publicacionesacadémicas

Clase 1: Estructura básica y composición de texto en undocumento LATEX

Pablo Santamaría

Facultad de Ciencias Astronómicas y Geofísicas – [email protected]

http://triton.fcaglp.unlp.edu.ar/latex

Octubre 2013

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 1/33

¿Qué es LATEX?¿y qué no es LATEX?

LATEX es un sistema de preparación de documentos con altacalidad tipográfica y bien estructurados que utiliza TEX parala composición tipográfica.LATEX es especialmente apropiado para publicacionesacademicas (papers, libros) por su gran soporte en lasfórmulas matemáticas.No es un procesador de texto “a lo MS Word™”.No es (exactamente) un programa de maquetación comoQuarkXPress o Scribus.Utiliza un conjunto de etiquetas (comandos LATEX) en elmismo texto para dar su estructura y apariencia final.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 2/33

Trabajando con LATEX.¿Qué necesito?

Una distribución de TEX/LATEX:

Unix: TexLive, ///////teTeX.Windows: MikTeX/proTeXt y TeXLive.MacOS X: MacTeX (basada en TeXLive).

Asumiremos que trabajamos con TexLive en Linux.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 3/33

Trabajando con LATEX.Pasos a seguir.

Proceso de tres pasos:

Introducción del texto.Generación del documento formateado.Presentación en pantalla y/o impresión.

¡Un programa diferente para cada paso!

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 4/33

Trabajando con LATEX.Archivo de entrada .tex.

Con un editor de texto puro (ej. emacs) creamos el archivodocumento1.tex:

\documentclass{article}\begin{document}Hola mundo.\end{document}

Archivos de entrada LATEX tienen la extensión .tex

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 5/33

Trabajando con LATEX.Generación del documento con formato.

En la línea de comandos:

$ pdflatex documento1.texThis is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)...(./documento1.texLaTeX2e <2011/06/27>...(/usr/share/texmf-dist/tex/latex/base/article.clsDocument Class: article 2007/10/19 v1.4h Standard LaTeX document class(/usr/share/texmf-dist/tex/latex/base/size10.clo))No file documento1.aux.[1/usr/share/texmf/fonts/map/pdftex/updmap/pdftex.map] (./documento1.aux) )</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>Output written on documento1.pdf (1 page, 12287 bytes).Transcript written on documento1.log.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 6/33

Trabajando con LATEX.Generación del documento con formato.

En la línea de comandos:

$ pdflatex documento1.texThis is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)...(./documento1.texLaTeX2e <2011/06/27>...(/usr/share/texmf-dist/tex/latex/base/article.clsDocument Class: article 2007/10/19 v1.4h Standard LaTeX document class(/usr/share/texmf-dist/tex/latex/base/size10.clo))No file documento1.aux.[1/usr/share/texmf/fonts/map/pdftex/updmap/pdftex.map] (./documento1.aux) )</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>Output written on documento1.pdf (1 page, 12287 bytes).Transcript written on documento1.log.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 6/33

Trabajando con LATEX.Generación del documento con formato.

LATEX procesa el .tex y genera un PDF (y archivos auxiliares):

$ lsdocumento1.aux # Información entre compilacionesdocumento1.log # Registro de la compilacióndocumento1.pdf # Documento formateadodocumento1.tex # Documento original

El archivo .tex original nunca es modificado.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 7/33

Trabajando con LATEX.Presentación en pantalla/impresión.

Visualizamos el PDF con un visor de archivos pdf:

$ xpdf documento1.pdf &

Lo que se ve en la pantalla es exactamente como se verá alimprimirlo:

$ lpr documento1.pdf

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 8/33

Trabajando con LATEX.Tratamiento de errores.

Creamos un documento con un error de sintaxis:

\documentclass{article}\begin{documento}Hola mundo.\end{document}

Compilamos:

$ pdlatex documento1.tex! LaTeX Error: Environment documento undefined.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help....

l.2 \begin{documento}?

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 9/33

Trabajando con LATEX.Tratamiento de errores.

Creamos un documento con un error de sintaxis:

\documentclass{article}\begin{documento}Hola mundo.\end{document}

Compilamos:

$ pdlatex documento1.tex! LaTeX Error: Environment documento undefined.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help....

l.2 \begin{documento}?

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 9/33

Trabajando con LATEX.Tratamiento de errores.

Creamos un documento con un error de sintaxis:

\documentclass{article}\begin{documento}Hola mundo.\end{document}

Compilamos:

$ pdlatex documento1.tex! LaTeX Error: Environment documento undefined.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help....

l.2 \begin{documento}?

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 9/33

Trabajando con LATEX.Tratamiento de errores.

Ingresamos en el prompt “?”:

? ?Type <return> to proceed, S to scroll future error messages,R to run without stopping, Q to run quietly,I to insert something, E to edit your file,1 or ... or 9 to ignore the next 1 to 9 tokens of input,H for help, X to quit.?

Siempre se puede abortar el proceso con Ctrl+D.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 10/33

Documentos LATEX.Clases de documento.

Todo documento LATEX comienza con la orden:

\documentclass[opciones]{clase}

Clases: article, report, book, etc.Opciones:

10pt, 11pt, 12pt,a4paper, letterpaper,otras.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 11/33

Documentos LATEX.Paquetes.

La inclusión de paquetes permiten extender las capacidades deLATEX:

\usepackage[opciones]{paquete}

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 12/33

Documentos LATEX.Un ejemplo más avanzado.

Documento preparado para el idioma español:

% Preambulo\documentclass[12pt,a4paper]{article} % Clase del documento\usepackage[spanish]{babel} % Idioma para silabeo y estilo\usepackage[latin1]{inputenc} % Codificación del texto%\usepackage[utf8]{inputenc} % Si falla usar: uft8x\usepackage{lmodern} % Tipografía\usepackage[T1]{fontenc} % Codificación de la tipografía\usepackage{textcomp} % Simbolos especiales% Documento\begin{document}¡Hola mundo!\end{document}

$ pdflatex documento2.tex$ xpdf documento2.pdf &

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 13/33

Documentos LATEX.Un ejemplo más avanzado.

Documento preparado para el idioma español:

% Preambulo\documentclass[12pt,a4paper]{article} % Clase del documento\usepackage[spanish]{babel} % Idioma para silabeo y estilo\usepackage[latin1]{inputenc} % Codificación del texto%\usepackage[utf8]{inputenc} % Si falla usar: uft8x\usepackage{lmodern} % Tipografía\usepackage[T1]{fontenc} % Codificación de la tipografía\usepackage{textcomp} % Simbolos especiales% Documento\begin{document}¡Hola mundo!\end{document}

$ pdflatex documento2.tex$ xpdf documento2.pdf &

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 13/33

Documentos LATEX.Un ejemplo aún más avanzado.

Un artículo estructurado:

\documentclass[12pt,a4paper]{article}\usepackage[spanish]{babel}\usepackage[latin1]{inputenc}\usepackage{lmodern}\usepackage[T1]{fontenc}\usepackage{textcomp}\author{P. Santamaría}\title{\LaTeX para publicaciones académicas}\begin{document}\maketitle % genera el título\tableofcontents % inserta el índice general\section{Clase 1}En la clase 1...\section{Clase 2}En la clase 2...\end{document}

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 14/33

Documentos LATEX.Un ejemplo aún más avanzado.

Ejecutamos dos veces el comando para que aparezca el índicegeneral:

$ pdflatex documento3.tex$ pdflatex documento3.tex

Visualizamos el documento:

$ xpdf documento3.pdf &

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 15/33

Estructura del textoUnidades de texto

Oración: unidad más pequeña de texto,comas: pausa dentro de la oración,punto seguido,? ó !: finaliza la oración.

Párrafo: conjunto de oraciones con una idea común. Seseparan por un punto y aparte.Subsección, sección, capítulo, parte: estructuras de mayornivel.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 16/33

Estructura del textoUnidades de texto en documentos LATEX

En un documento LATEX:En una oración, caracteres consecutivos en blanco cuentacomo uno solo.Un salto de línea aislado se trata como un blanco.Los párrafos se separan por una línea vacía.Varias líneas vacías consecutivas equivalen a una sola.

No importan espaciosentre palabras .

La línea vacía comienza unnuevo párrafo .

No importan espacios entre palabras.La línea vacía comienza un nuevo párrafo.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 17/33

Estructura del textoUnidades de texto en el documento formateado

LATEX formatea el texto de manera que:Los párrafos están justificados a izquierda y derecha.No hay espacio vertical adicional entre párrafos.Sangra la primer línea de todo párrafo (excepto endocumentos en inglés donde no se sangra el primer párrafodespués de un título de sección).

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 18/33

Estructura del textoJustificación de los párrafos

LATEX justifica párrafos automáticamente (vía la opción de idiomadel paquete babel):

insertando saltos de línea y espacios entre palabras,silabeando palabras.

Si falla se queja: Overfull hbox y la línea excede el bordederecho.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 19/33

Estructura del textoNotas al pie de página

Se usa la orden \footnote{texto al pie}.

La nota se pone tras la palabra\footnote{Esto es unanota al pie.} a la que se refiere. Si se refiere a todala sentencia debe ponerse tras el punto.\footnote{Otranota molesta.}

La nota se pone tras la palabraa a la que serefiere. Si se refiere a toda la sentencia debeponerse tras el punto.b

aEsto es una nota al pie.bOtra nota molesta.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 20/33

Estructura del textoPalabras enfatizadas

Las palabras relevantes se enfatizan:con la orden \emph{texto}Esto \emph{es importante},no el resto . Esto es importante, no el resto.

o, alternativamente, con la orden \textbf{texto}Esto \textbf{es importante},no el resto . Esto es importante, no el resto.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 21/33

Caracteres especialesCaracteres reservados

Los siguientes caracteres no se pueden usar directamente en eltexto ya que tienen un significado especial bajo LATEX.

# $ % ^ & _ { } ~ \

Se generan con:\#,\$ o \ textdollar ,\%,\^{} o \ textasciicircum ,\&,\_,\{, \},\~{} o \ textasciitilde ,\textbackslash

#, $ o $,%, ˆ o ^, &, _, {, }, ˜ o ~, \

Las llaves {} impiden a LATEX «comerse» todoel espacio tras la orden.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 22/33

Caracteres especialesComillas

En español se usan tres tipos de comillas:Comillas angulares: « ».Comillas inglesas dobles: “ ”.Comillas inglesas simples: ‘ ’.

En inglés sólo se usan comillas dobles o simples.

Se recomienda utilizar comillas angulares, reservando las otraspara entrecomillar partes de texto ya entrecomillado.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 23/33

Caracteres especialesGeneración de comillas

Las comillas inglesas no se generan con " ni con ', sinocombinando ` (acento grave) y ´ (acento agudo):

Comillas inglesas dobles: `` ´´.Comillas inglesas simples: ` ´.Comillas angulares: \guillemotleft \guillemotright ócon las abreviaciones "< ">.

``Presione la tecla `x´.´´ “Presione la tecla ‘x’.”

"<Presione la tecla `x´."> «Presione la tecla ‘x’.»

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 24/33

Caracteres especialesAcentos y letras extranjeras

Acentos y letras extranjeras (independientemente del paqueteinputenc):Se\~nor Juli \’an P{\’\i}colo . \\{\AA}ngstr\"om, na{\"\i}ve.\\\c{C}e\^ha\^sa\u{u}mman\^ga{\^\j}o.\\{\AE}on Flux.

Señor Julián Pícolo.Ångström, naïve.Çeha saummangao.Æon Flux.

Nota: \i \j elimina el punto sobre la i y la j.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 25/33

Caracteres especialesOtros símbolos

LATEX dispone de ordenes para generar una amplia variedad desímbolos (y más con el paquete textcomp)Una licencia restrictiva :\copyright .Una libre : \ textcopyleft .1\sptext{er} (ó 1"er)curso de \LaTeX{}.Hace 30\ textcelsius .

Una licencia restrictiva: ©. Una libre: «. 1.er (ó1.er) curso de LATEX. Hace 30℃.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 26/33

EntornosGeneralidades

Un entorno permite modificar las características tipográficas deltexto que encierra.

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

Pueden anidarse manteniendo el orden correcto.

\begin{entorno1}...\begin{entorno2}

...\end{entorno2}...

\end{entorno1}

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 27/33

EntornosListas

Tres entornos para listas:itemize: listas simples,enumerate: listas numeradas,description: listas descriptivas.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 28/33

EntornosEjemplo de listas

Lista de compras:\begin{enumerate}\item En la verdulería :\begin{itemize}\item 1 kg de papa,\item 2 kg de tomate,\item 1 docena de naranjas .\end{itemize}\item En la carnicería :\begin{itemize}\item 1 kg bola de lomo.\item 2 kg de asado.\end{itemize}

\end{enumerate}Recordar que:\begin{description}\item[naranja ] no es pera.\item[bola de lomo] cortadapara milanesa.\end{description}

Lista de compras:1 En la verdulería:

1 kg de papa,2 kg de tomate,1 docena de naranjas.

2 En la carnicería:1 kg bola de lomo.2 kg de asado.

Recordar que:naranja no es pera.

bola de lomo cortada para milanesa.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 29/33

EntornosAlineación

Tres entornos para alinear párrafos:flushleft: a la izquierda,flushright: a la derecha,center: centrado.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 30/33

EntornosEjemplos de alineación

\begin{ flushleft }Este texto está alineado ala izquierda .\end{ flushleft }

\begin{ flushright }Este texto está alineado ala derecha.\end{flushright }

\begin{center}Texto centrado.\end{center}

Este texto está alineado a la izquierda.

Este texto está alineado a la derecha.

Texto centrado.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 31/33

EntornosCitas literales

Entorno verbatim: el texto se formateará como escrito a máquina,con todos los blancos y saltos de línea, sin ejecutar ninguna órdenLATEX.\begin{verbatim}program discrreal :: a,b,cread(∗,∗) a,b,cif (b∗∗2−4.0∗a∗c < 0.0) thenwrite (∗,∗) ’Raíces complejas’

elsewrite (∗,∗) ’Raíces reales ’

endifend program discr\end{verbatim}

program discrreal :: a,b,cread(*,*) a,b,cif (b**2-4.0*a*c < 0.0) then

write(*,*) ’Raíces complejas’else

write(*,*) ’Raíces reales’endif

end program discr

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 32/33

Final de la clase 1.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 33/33

Licencia.

Esta presentación está disponible bajo la Licencia Creative CommonsAtribución Compartir Derivadas Igual 3.0.

Las ilustraciones de los leones fueron realizadas por Duane Bibby para el libro de L.Lamport.

P. Santamaría, FCAGLP/UNLP Curso de LATEX, Clase 1: Estructura básica y composición de texto en un documento LATEX 1/1