Sunteți pe pagina 1din 70

Introduccion a LATEX

Hilda Quispe y Ronald Pastor

25 de noviembre de 2015

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 1 / 70


Introduccion

Recursos

Este curso ha sido editado en la version 3.1415926 de TEX


Una version anterior podria dar resultados diferentes - sea cuidadoso!

Referencias:
LATEX User Guide & Reference Manual por Leslie Lamport (Segunda
edicion, Addison-Wesley, 1994).
The LYX Users Guide por LYX Team (Version 1.6x, 28 de Abril,
2010).

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 2 / 70


Introduccion

Contenido del Curso

1 Introduccion
2 Un primer documento LATEX
3 Modo matematico
4 Documentos complejos
5 Figuras, tablas, etc...
6 Instalacion
7 LATEXcomo word, LYX
8 Uso de plantillas

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 3 / 70


Introduccion

Pros
Es bueno para escribir expresiones matematicas
Excelente para documentos complejos referencias cruzadas,
etiquetado, bibliografias...
La salida de LATEX es hermosa virtualmente de calidad editorial
profesional
El systema LATEX basico es LIBRE, as como muchos editores.
LATEX hace que la escritura sea facil:
el formato es automatico
da enfasis en el contenido sobre el formato
LATEX es escrito como un texto plano
compacto y portable
transferible a traves del internet/email
puede ser editado en diferentes sistemas operativos sin perder calidad
aceptado por la mayora de los mejores editoriales academicas
hace rapido el proceso de edicion
reduce las posibilidades de error de impresion
Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 4 / 70
Introduccion

Contras

Cuando no es apropiado usarlo?

Muchos usuarios de LATEX realizan sus CVs, presentaciones e inclusive


escriben sus cartas en LATEX pero no es bueno para:
documentos con poco texto y un monton de figuras.
incorporar tablas dinamicas u hojas de calculo etc. dentro del texto.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 5 / 70


Introduccion

Donde conseguirlo?

Versiones libres de LATEX existen en todas las plataformas Microsoft


Windows, Linux, Unix y Apple Macintosh.
Otras versiones comerciales (no-libres) ofrecen algunas caractersticas
extra, ejm. el paquete WYSIWYG Scientific Word o BaKoMa TeX
Word.
Usuarios avanzados usando un editor basico como Emacs.
Nosotros usamos TEXLive bajo LINUX
https://www.tug.org/texlive/ y MiKTEX bajo Windows:
http://miktex.org/

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 6 / 70


Introduccion

Que es TEX?

LATEX es un super-conjunto (macro paquete) del lenguaje para edicion


de texto TEX creado por Donald Knuth (desde 1978 hasta 1985)
La escritura plana en TEX necesita de conocimientos de programacion
esto es una poltica deliberada
LATEX (originalmente creado por Leslie Lamport, 1984) incluye
funcionalidad al TEX
LATEX y TEX no son dos lenguajes diferentes
La mayora de comandos de TEX trabajan en LATEX
Algunas veces existe conflicto donde LATEX ha redefinido comandos TEX
El TEXbook por Donald Knuth es el estandar de referencia para TEX

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 7 / 70


Introduccion

Escribiendo en LATEX

La escritura en LATEX es como escribir programas de computadora, es


decir, Fortran o C y por lo tanto se tendran frustaciones similares
LATEX archivo fuente: contiene texto plano (ASCII) y comandos de
formateo de la escritura
Los comandos son precedidos por un \.
Existen nueve caracteres reservados:
\ % $ ^ _ & # ~ { }
Si quiere que este en el texto %, tipee: \%
El archivo creado debera grabarse terminando en .tex

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 8 / 70


Introduccion

Los pasos para escribir en LATEX

TeX|(TeX)

>
 COMPILAR Z
 Z
 Z
 Z
 ~
Z
EDITAR IMPRIMIR Vista+Imprimir
Z
}
Z >


Z 
Z ? 
Z
VISTA PRELIMINAR 
View|(View)

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 9 / 70


Introduccion

Comparando LATEX con Office

Figura : Reaccion qumica hecha en Word 2010 exportada a PDF. Es facil


entender lo que se debe hacer pero demora unos 3 minutos si se tiene experiencia.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 10 / 70


Introduccion

Comparando LATEX con Office

Figura : Reaccion qumica hecha en TexCenter y MikTex para Windows. No es


facil si no se conoce el codigo, pero existen ayudas en los editores para realizarlo
de la misma forma que en Office. Puede demorar menos de 1 minuto si se conoce
el codigo.
Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 11 / 70
Mi primer documento LATEX

El esqueleto de un archivo fuente

% Las componentes esenciales de un archivo LaTeX


% (% es el caracter para comentar, todo a la
% derecha de este smbolo en una lnea es IGNORADO.)

\documentclass{article}
% **** PREAMBULO ****
% ttulo/autor/fecha informacion
% definiciones, atajos, macros etc. PERO NO texto

\begin{document}
% **** CUERPO DEL DOCUMENTO ****
% ...el texto mismo
% pueden ir los CARACTERES RESERVADOS:
% \ % $ ^ _ & # ~ { }

\end{document}

Los comandos provienen del ingles y no se traducen


Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 12 / 70
Mi primer documento LATEX Comandos que afectan a todo el documento

Document class

\documentclass[options]{style}

style: book
report
article
letter
beamer para presentaciones
options: 11pt
12pt
a4paper

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 13 / 70


Mi primer documento LATEX Comandos que afectan a todo el documento

Comandos para las secciones del documento

\chapter
\section
\subsection
\subsubsection
ejemplo: \chapter{ttulo}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 14 / 70


Mi primer documento LATEX Comandos que afectan a todo el documento

Tamanos de los Margenes

Si no esta contento con los margenes, estos pueden ser ajustados a su


preferencia:
\setlength{\textwidth}{5.7cm}
\setlength{\oddsidemargin}{0.6in}
\setlength{\topmargin}{-0.5in}
\setlength{\textheight}{246mm}
otra alternativa es usar:

\addtolength{\topmargin}{-5mm}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 15 / 70


Mi primer documento LATEX escribiendo en LATEX

Font size

\small
\normalsize
\large \Large \LARGE \huge \Huge
Ejemplo: {\Large this will be large}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 16 / 70


Mi primer documento LATEX escribiendo en LATEX

Estilo de letra

Negrita: \bf
ejemplo: {\bf esto estara en negrita}
esto esta en negrita
Italica: \it
hay varios comandos que usualmente logran el mismo resultado:
{\em italic} \textit{italic} \emph{italic} {\it italic}
producira: italic

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 17 / 70


Mi primer documento LATEX escribiendo en LATEX

Listas numeradas
Para una lista numerada:
\begin{enumerate}
\item Este es el primer item
\item aqui el segundo item
\begin{enumerate}
\item esto es la parte 1 del item 2
\item esto es la parte 2 del item 2
\end{enumerate}
\end{enumerate}

Salida de los comandos anteriores:


1 Este es el primer item
2 aqui el segundo item
1 esto es la parte 1 del item 2
2 esto es la parte 2 del item 2
Reemplace enumerate con itemise para lista no numerada (puntos grandes)

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 18 / 70


Mi primer documento LATEX escribiendo en LATEX

Comandos extra crticos

para ir a una nueva pagina use: \newpage


para ir a una nueva lnea use: \newline o \\
para empezar un nuevo parrafo: deje una lnea en blanco
para prevenir el sangrado (sangra en el texto) use: \noindent
Para utilizar doble espacio, en el preambulo:
\renewcommand{\baselinestretch}{1.6}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 19 / 70


Mi primer documento LATEX escribiendo en LATEX

Otros comandos utiles

Marcas para citas: use a para producir a


Acentos: use \e, \"e , \^e para producir e, e, e.
Guiones: use --, --- para producir y

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 20 / 70


Mi primer documento LATEX escribiendo en LATEX

Escribir en espanol

Para escribir en espanol y algunas salidas pre definidas no esten en ingles,


as como se reconozca las tildes sin usar comandos extra mostrados en la
lamina anterior, se debe colocar en el preambulo:

\usepackage[spanish]{babel} % Solo presente en una instala-


cion completa "full" de LATEX
\usepackage[utf8]{inputenc} % para usar las tildes y la ~n en
forma normal

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 21 / 70


Mi primer documento LATEX escribiendo en LATEX

Las clases book y article

La clase book se utiliza para documentos extensos y libros


La clase article se utiliza para documentos cortos
La clase book crea paginas pares e impares con diferentes margenes
mientras que la clase article crea un texto centrado con el mismo
formato en todas las paginas.
La clase book permite la division en captulos, secciones,
subsecciones, etc mientras que la clase article solo permite secciones
y subsecciones.
La clase article posee el entorno especial de resumen:
\begin{abstract}
Texto del resumen
\end{abstract}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 22 / 70


Mi primer documento LATEX escribiendo en LATEX

Las clases book y article

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 23 / 70


Mi primer documento LATEX escribiendo en LATEX

Las clases book y article

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 24 / 70


Mi primer documento LATEX escribiendo en LATEX

Las clases book y article

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 25 / 70


Mi primer documento LATEX escribiendo en LATEX

Estructura de las clases book y article

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 26 / 70


Mi primer documento LATEX escribiendo en LATEX

Estructura de las clases book y article

1 La forma de escribir los ttulos en cada caso es:


\NombreComando[ttulocorto]{Ttulo}
\NombreComando se refiere a \Chapter, \section, etc
ttulocorto es el ttulo opcional que ira en la Lista
de Contenido, es util cuando algunos Ttulos son muy
extensos
2 La tabla de contenido se escribe con \tableofcontents. Es
necesario compilar dos veces el documento para que aparezca o se
actualice la Tabla de Contenido.
3 Cuando queremos que la seccion no se enumere ni aparezca en la
Tabla de Contenido se escribe:
\NombreComando*{Ttulo}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 27 / 70


Mi primer documento LATEX escribiendo en LATEX

Modificacion de la numeracion

Se puede modificar la profundidad de la numeracion, colocando en el


preambulo los comandos:
\setcounter{\secnumdepth}{4} para numerar hasta los parrafos y
\setcounter{\secnumdepth}{5} para numerar hasta los subparrafos
Esto no altera el nivel de profunidad de la tabla de contenido que por
defecto es 3. Para modificarlo se debe colocar en el preambulo tambien:
\setcounter{\tocdepth}{4} o \setcounter{\tocdepth}{5}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 28 / 70


Mi primer documento LATEX escribiendo en LATEX

Valores por defecto de algunos comandos

Los valores de algunos comandos son por defecto en ingles. Con babel se
cambian automaticamente a valores en espanol.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 29 / 70


Mi primer documento LATEX escribiendo en LATEX

Generacion de ttulos
Para construir la pagina del ttulo LATEX tiene la siguiente estructura
colocada en el preambulo.
\title{Ttulo} ttulo del documento.
\author{autor1 \and autor2 \and autor3} nombre de los
autores.
\date{fecha} puede ser fecha, \today (hoy) o dejar vacio.
\thanks{agradecimientos} produce una nota al pie con
agredecimientos o comentarios.
Finalmente colocamos \maketitle en el cuerpo del documento al
comienzo.
Otra opcion es usar:
\begin{titlepage}
texto diverso
\end{titlepage}
Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 30 / 70
Modo matematico

Modo matematico

Matematica es costosa:

\[ \] or $$ $$ muestra la formula
\( \) or $ $ formula en texto

E.g.

Puedo poner $x = y+2z+3w$ en el texto


o como una ecuacion mostrada en una lnea aparte:
\[x = y+2z+3w\]

obteniendo:
Puedo poner x = y + 2z + 3w en el texto o como una ecuacion mostrada
en una lnea aparte:
x = y + 2z + 3w

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 31 / 70


Modo matematico Escritura matematica basica

Subscript/superscripts:

x 2y $x^{2y}$
2
x1y $x_1^{y^{2}}$

Note los parentesis, mas de un argumento en el sub/superscript debe ser


encerrado en {. . .}.

\[
\int_0^\infty f(t) \, dt
\]

La salida de lo anterior:
Z
f (t) dt
0

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 32 / 70


Modo matematico Escritura matematica basica

Letras Griegas

Recuerde sus letras Griegas: $\alpha$, $\beta$, $\gamma$, $\kappa$,


produce:
, , , .

...y si usamos mayusculas para conseguir (no-Arabe) letras Griegas


mayusculas, e.g. $\Gamma$ produce .

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 33 / 70


Modo matematico Escritura matematica basica

Ecuaciones numeradas

\begin{equation}
S_2 = \sum_{i=1}^N x_i^2 +
\sum_{i=1}^N (y_i-\overline{y})^2
\end{equation}

El resultado de los comandos anteriores:


N
X N
X
S2 = xi2 + (yi y )2 (1)
i=1 i=1

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 34 / 70


Modo matematico Escritura matematica basica

Ecuaciones NO numeradas

Si no se desea la numeracion se puede colocar

\begin{equation*}
S_2 = \sum_{i=1}^N x_i^2 +
\sum_{i=1}^N (y_i-\overline{y})^2
\end{equation*}

Resultando:
N
X N
X
S2 = xi2 + (yi y )2
i=1 i=1

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 35 / 70


Modo matematico Escritura matematica basica

Fracciones

y + z/2
x=
y2 + 1
\[
x= \frac{y+z/2}{y^2+1}
\]

Se considera una mala practica colocar \frac en las formulas dentro del
texto debido a que basicamente se ve mal: x = yy+z/2
2 +1 .

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 36 / 70


Modo matematico Escritura matematica basica

Ajustando el tamano de los corchetes

Usa \left y \right para el tamano correcto


   
1 1

2 4

\[
\left\{ \left[\frac{1}{2}\right] -
\left[\frac{1}{4}\right] \right\}
\]

Tambien puede usar \left\{, \left[, \left(, \left/, \left. etc...

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 37 / 70


Modo matematico Escritura matematica basica

Espaciamiento

El comando \quad deja un espacio, otros espacios en e modo matematico


pueden ser creados con los siguientes comandos (primero el mas pequeno):
\, \; \quad \qquad

xx x x x
es producido por:

\[
x \, x \; x \quad x \qquad x
\]

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 38 / 70


Modo matematico Escritura matematica basica

Arrays


y si y > 0
x=
z +y otro modo
\[
x= \left\{
\begin{array}{cl}
y \quad & \mbox{si $y>0$} \\
z+y \quad & \mbox{otro modo}
\end{array}
\right.
\]

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 39 / 70


Modo matematico Escritura matematica basica

Alineando en columnas

se tiene:

t + (u)x + (v )y = 0,
1
ut + uux + vuy + px = 0,

1
vt + uvx + vvy + py = 0.

\begin{align*}
\rho_t + (\rho u)_x + (\rho v)_y &= 0,\\
u_t + uu_x + vu_y + \frac{1}{\rho} p_x &= 0,\\
v_t + uv_x + vv_y + \frac{1}{\rho} p_y &= 0.
\end{align*}

Use el simbolo & para alinear las columnas.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 40 / 70


Modo matematico Escritura matematica basica

Numeracion de lneas
Use \begin{align} para enumerar las ecuaciones puede suprimir la
numeracion individual de una ecuacion mediante el uso del comando
\nonumber antes de \\.

t + (u)x + (v )y = 0, (2)
1
ut + uux + vuy + px = 0,

1
vt + uvx + vvy + py = 0. (3)

\begin{align}
\rho_t + (\rho u)_x + (\rho v)_y &= 0,\\
u_t + uu_x + vu_y + \frac{1}{\rho} p_x &= 0,\nonumber\\
v_t + uv_x + vv_y + \frac{1}{\rho} p_y &= 0.
\end{align}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 41 / 70


Modo matematico Escritura matematica basica

Matrices


1 3
.. . . ..
P= . . .
1 3
se produce por:

\[P = \left( \begin{array}{}

\end{array}ccc}
1 & \cdots & 3\\
\vdots &\ddots & \vdots\\
1 & \cdots & 3
\end{array}\right)\]

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 42 / 70


Modo matematico Nuevos comandos

Comandos/Funciones:

A menudo te encontraras repitiendo los mismos comandos para producir


construcciones complicadas, por ejemplo, puede que te encuentres en
repetidas ocasiones la composicion tipografica \int_0^\infty para
producir: Z

0
Ahorrese tiempo con \newcommand en el preamble:

\newcommand{\myint}{\int_0^\infty}

Luego, en el tipo de documento (por EJEMPLO ) \myint x \, dx para


obtener: Z
x dx
0

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 43 / 70


Modo matematico Nuevos comandos

Argumentos Multiples
Usted puede dar argumentos a \newcommand:
Por ejemplo. si queremos escribir:
x2 + a
b
donde los valores de a y b pueden cambiar,
\newcommand{\myfrac}[2]{\frac{x^2+#1}{#2}}
Entonces usamos
\[
y=\myfrac{2}{4}
\]
para producir
x2 + 2
y=
4
Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 44 / 70
Modo matematico Nuevos comandos

Nuevos ambientes

En la exposicion de motivos :

\newenvironment{proof}{{\scshape Prueba. }\itshape }


{\hfill$\spadesuit$\par}

Entonces en el cuerpo:

\begin{proof}
Empecemos por considerar si hay algo que probar.
Nos conduce a que no.
\end{proof}

da:
Prueba. Empecemos por considerar si hay algo que probar. Nos conduce
a que no.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 45 / 70


Modo matematico Nuevos comandos

Theorems
In preamble:
\newtheorem{theorem}{Theorem}[section]
\newtheorem{conj}[theorem]{Conjecture}
Then in body:
\begin{theorem}[Something] something \end{theorem}
\begin{conj}[Something else] something else \end{conj}
gives:
Theorem (Something)
something

Conjecture (Something else)


something else
Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 46 / 70
Modo matematico Nuevos comandos

Exercise 2

http://www2.imperial.ac.uk/~ejm/
LaTeX/Website/exercises/exercise2.html

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 47 / 70


Tables and Figures

Tables:

To produce the following table:

Statistic
Distribution Expected value Variance
Binomial(n, p) np np(1 p)
Uniform(, ) ( + )/2 ( )2 /12
Exponential() 1/ 1/2
Cuadro : Means and variances

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 48 / 70


Tables and Figures

Table code

The code:
\renewcommand{\arraystretch}{1.4}
\begin{table}[h]
\begin{center}
\begin{tabular}{|l|c|c|} \hline
& \multicolumn{2}{|c|}{Statistic} \\ \hline
Distribution & Expected value & Variance \\ \hline\hline
Binomial($n,p$) & $np$ & $np(1-p)$ \\ \hline
Uniform($\alpha, \beta$) & $(\beta+\alpha)/2$ &
$(\beta-\alpha)^2/12$ \\ \hline
Exponential($\lambda$) & $1/\lambda$ &
$1/\lambda^2$ \\ \hline
\end{tabular}
\end{center}
\caption{Means and variances}
\end{table}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 49 / 70


Tables and Figures

Extra useful table commands:

Can have a fixed width box as one of the columns (to allow line breaks):

\begin{tabular}{|l|p{5cm}|} \hline
First & extremely clear and accurate
description of the school, the role in the
classroom and the teaching methods used \\ \hline
Upper Second & clear and accurate description
of the school, the role in the
classroom and the teaching methods used \\ \hline
Lower Second & a description of the school,
the role in the classroom and the
teaching methods used \\ \hline
\end{tabular}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 50 / 70


Tables and Figures

The table

First extremely clear and accurate description of the


school, the role in the classroom and the teaching
methods used
Upper Second clear and accurate description of the school, the
role in the classroom and the teaching methods
used
Lower Second a description of the school, the role in the class-
room and the teaching methods used

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 51 / 70


Tables and Figures

Multirow

There is also a \multirow command, but you need to add


\usepackage{multirow}
usage: \multirow{number of rows to span}{alignment}
can set alignment to * for best fit.
Similarly, \usepackage{multicolumn}.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 52 / 70


Tables and Figures

Aligning to decimal point

\begin{tabular}{r@{.}l}
2&1\\
16&2\\
2&456\\
\end{tabular}

2.1
gives: 16.2
2.456

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 53 / 70


Tables and Figures

Figures

To produce the following picture from a PDF file:

Figura : Random figure

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 54 / 70


Tables and Figures

Code

In the preamble use the graphicx package:

\usepackage{graphicx}

Then use the following commands:

\begin{figure}[h]
\begin{center}
\includegraphics[height=4cm,width=6cm]{Rplots.pdf}
\caption{Random figure}
\end{center}
\end{figure}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 55 / 70


Tables and Figures

Rotating figures and tables

To rotate figures and tables use the rotating package: include the
following line in the preamble:

\usepackage{rotating}

Then use \begin{sidewaysfigure} or \begin{sidewaystable}.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 56 / 70


Tables and Figures

Exercise 3

1 Pick a random picture from the web and put it in your document.
2 Tables:
http://www2.imperial.ac.uk/~ejm/LaTeX/
Website/exercises/table.html

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 57 / 70


Writing complex documents At the start of the document

Title

In the preamble type:

\title{A snappy title}


\author{Patrick Rubin-Delanchy}
\date{\today}

Then after the \begin{document} command type:

\maketitle

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 58 / 70


Writing complex documents At the start of the document

Contents etc...

Based on your chapters, sections, subsections, subsubsections:

\tableofcontents

If you have figures and tables you can also produce

\listoftables
\listoffigures

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 59 / 70


Writing complex documents Labels

Numbers

Many environments produce numbers:


(e.g. \section, \begin{equation}
\begin{enumerate}, \begin{table} )

If it is numbered it can be labelled and referred to :

\section{A subsection} \label{seclabelex}


\begin{equation}
x=y^2 \label{eq1}
\end{equation}

Then later in the text:

In equation (\ref{eq1}) in subsection \ref{seclabelex}


on page \pageref{intro} we discussed....

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 60 / 70


Writing complex documents A subsection

Output

x = y2 (4)
In equation (4) in subsection 3 on page 61 we discussed....

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 61 / 70


Writing complex documents BibTeX

The bibliography

The notes explain how to use a simple within-document bibliography.

My advice: record anything youve ever read in a separate BibTEX file.

References will only appear if they are cited in the current document.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 62 / 70


Writing complex documents BibTeX

A BibTEX file

... should finish with .bib. ejemplo syntax:


@Article{LillyPark,
author={Jonathan Lilly and Jeffrey Park},
title={Multiwavelet Spectral and Polarization Analysis of Seismic Records},
journal={Geophysical Journal International},
year={1995},
volume={122},
pages={1001--1021}
}

@Book{Daub,
author={Ingrid Daubechies},
title={Ten Lectures on Wavelets},
publisher={SIAM Press},
year={1992},
address={Philadelphia, USA}
}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 63 / 70


Writing complex documents BibTeX

Entry types

ejemplo entry types: article, book, manual, phdthesis,


inproceedings, any many more.

Each has its own mandatory and optional fields.

See e.g.

http://en.wikipedia.org/wiki/BibTeX

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 64 / 70


Writing complex documents BibTeX

Placing and citing in document

Just before \end{document}:

\bibliographystyle{plain}
\bibliography{name}

To cite in the document, use e.g. \cite[p.12]{label}.

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 65 / 70


Writing complex documents BibTeX

Compiling

This depends on the editor but traditionally:


whenever the global numbering has changed (e.g. you have added a
new section), LATEX needs to be compiled twice.
whenever you input a new reference, compile LATEX once, then
BiBTEX once, then LATEX twice!

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 66 / 70


Writing complex documents Counters

To change numbering

Use the following counters:


numbering: page
chapter
section, subsection
equation
figure
table
For enumerate: enumi
enumii
enumiii
enumiv

\setcounter{section}{5}
\addtocounter{section}{-2}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 67 / 70


Writing complex documents Counters

Printing counter numbers

\setcounter{page}{7}
\arabic{page}
\roman{page}
\Roman{page}
\alph{page}
\Alph{page}

produces: 7 vii VII g G


To change numbering, add a \the to the front of the counter name, e.g.
to relabel the 4th subsection of the 2nd section II-D:

\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\thesection-\Alph{subsection}}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 68 / 70


Writing complex documents Counters

Input and include


To split a lot of code into multiple files use \input, e.g.

\input{chap1}
\input{chap2}
\input{chap3}

If you only want to print part of the document, use \include, e.g. to only
print chapters 2 and 3:

\includeonly{chap2,chap3}
\documentclass{article}
\begin{document}
\include{chap1}
\include{chap2}
\include{chap3}
\end{document}

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 69 / 70


Writing complex documents Counters

Exercise 3

http://www2.imperial.ac.uk/~ejm/LaTeX/
Website/exercises/exercise3.html

Hilda Quispe Introduccion a LATEX 25 de noviembre de 2015 70 / 70

S-ar putea să vă placă și