Introducción a la computación(Biológos) Latex

Anuncio
Introducción a la computación(Biológos)
Latex
Marı́a Elena Buemi
DC-FCEyN-UBA
17/06/2014
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
TEX
En 1962 Donald E. Knuth comenzó a preparar
libros de textos.
Poco satisfecho con las tipografı́as de los textos
cientı́ticos desarrolló TEX un sistema para la
preparación de documentos y el sistema
MetaFont para el diseño de alfabeto. Con esa
motivación realizó la ingenierı́a del typesetting
TEX para explorar el potencial de la escritura de
los equipamientos digitales en 1977, cuando ya
se empezaban a introducir en la industria de la
edición de textos.
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Qué es LATEX
Definición Es un conjunto de macros1 para hacer composición amigable de
textos.
I
300, son los comandos primitivos
I
600, son comandos básicos definidos a partir de los primitivos, estos
comandos son las macros.
1
Una macro (del griego µακρ o,makro, que significa grande) –abreviatura de macroinstrucción–
es una serie de instrucciones que se almacenan para que se puedan ejecutarse de manera
secuencial mediante una sola llamada u orden de ejecución.
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
TEX
Ventajas
Desventajas
I
Flexibilidad: el lenguaje permite tipeo
automático.
I
TEX no es WYSIWYG (What you See Is
What You Get)
I
Salida agradables visualmente:
matemática, parágrafos, fórmula, tablas,
...
I
Grado de dificultad (baja para nuestro
medio), es necesario memorizar o
recurrir a gran cantidad de
documentación.
I
Hacer cambios globales fácilmente
I
Independiente a que sea Linux,
Windows o Mac
I
Software libre (open source)
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Cómo trabaja LATEX?
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Funcionamiento
1. Como entrada ingresa un archivo de texto plano (texto fuente .tex),
editado con Vi, Emacs, NotePad, Geany, ...
2. El texto fuente es procesado para darle formato y componerlo:
2.1 Compone lı́neas y páginas.
2.2 Formatea capı́tulos, secciones, notas a pie,ı́ndices,. . .
2.3 Genera un documento .dvi listo para visualizar, o transformar a otros
formatos.
3. Usuario transforma el archivo .dvi a .ps, .pdf, ...
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Qué se necesita para usar LATEX
I
GNU/Linux: paquetes TeXlive*. Cada plataforma proporciona un medio
para instalar el entorno LATEX.
I
MacOSX: TeXlive portado para Mac.
I
Windows: MikTeX.
I
Normalmente, se generan archivos pdf que se pueden ver con: Okular,
Adobe Reader, etc..
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Estructura de un archivo .tex
\documentclass { nombre - de - clase }
\usepackage { nombre - de - paquete }
...
\begin { document }
...
Cuerpo del documento
...
\end { document }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Clases, comentarios y comandos
I
La clase en documentclass determina el formato del documento final.
Hay varias clases predefinidas:
I
I
I
I
I
article: artı́culos y escritos diversos;
report: para informes técnicos y de investigación
book: para libros, tesis
beamer : para presentaciones (como esta)
letter : para cartas o notas
I
El % precede a los comentarios: LATEX no tendrá en cuenta el resto de la
lı́nea.
I
Las comandos (command) siempre comienzan con \ (barra invertida).
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Entorno
Los paquetes (packages) añaden funcionalidades extra, simplifican tareas
complicadas, proporcionan más commands o entornos.
\begin { nombre - entorno }
...
\end { nombre - entorno }
modifican el formato de lo que hay dentro.
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Hola Mundo! ¡mi primer documento Latex!
\documentclass { article }
\usepackage [ latin 1 ] { inputenc } % habilita usar tildes .
\usepackage [ spanish ] { babel } % idioma base es ’ Spanish ’
\begin { document }
\begin { center } %todo lo que sigue esta centrado
Hola , mundo ! mi primer documento \LaTeX .
\end { center }
\end { document }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
\documentclass[opciones]{clase}
opciones
I
I
clase
10pt, 11pt, 12pt: fijan el tamaño base de
la fuente.
I
article
I
report
Por defecto 10pt en article, report, book
y letter.
I
book
I
letter
I
beamer
I
draft: no dibuja gráficos, modo borrador.
I
twocolumn: documentos a dos
columnas.
I
hay muchas más opciones especı́ficas
de cada clase de documento.
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Cadenas, en entorno tabular
Comando
\today
\TeX
\LaTeX
\LaTeXe
Ejemplo
17 de junio de 2014
TEX
LATEX
LATEX 2ε
Descripción
Fecha de hoy
Su editor favorito
El nombre del juego
La encarnación actual
\begin { tabular } { l l l }
Comando & Ejemplo & Descripcion
\hline
$ \backslash $ today & \today & Fecha de hoy \\
$ \backslash $ TeX & \TeX & Su editor favorito \\
$ \backslash $ LaTeX & \LaTeX & El nombre del juego \\
$ \backslash $ LaTeXe & \LaTeXe & La encarnaci \ ’ on actual \\
\end { tabular }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Espacios en blanco y Punto y aparte
I
Varios caracteres consecutivos en blanco se tratan como un único espacio.
I
Espacio en blanco al principio de una lı́nea se ignora.
I
Un salto de lı́nea aislado se trata como espacio en blanco.
I
Una lı́nea vacı́a entre dos lı́neas de texto define el fin de un párrafo.
I
Varias lı́neas vacı́as se tratan igual que una sola lı́nea vacı́a.
Ası́ se escribe
Este es un ejemplo de
un texto con
muchos espacios .
Ası́ se ve
Este es un ejemplo de un texto con muchos
espacios.
Este es el comienzo de un nuevo párrafo.
Este es el comienzo de
un nuevo p \ ’ arrafo .
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Fonts
Familias de Fonts
I Roman
I sans serif
I typewriter
\textrm { Roman }
\textsf { sans serif }
\texttt { typewriter }
Introducción a la computación(Biológos) Latex
Sizes
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\HUGE
DC-FCEyN-UBA
Código para probar fonts...
{ \tiny Este texto es \texttt { tiny } } .
{ \scriptsize Este texto es \texttt { scriptsize } } .
{ \footnotesize Este texto es \texttt { footnotesize } } .
{ \small Este texto es \texttt { small } } .
{ \normalsize Este texto es \texttt { normalsize } } .
{ \large Este texto es \texttt { large } } .
{ \Large Este texto es \texttt { Large } } .
{ \LARGE Este texto es \texttt { LARGE } } .
{ \huge Este texto es \texttt { huge } } .
{ \Huge Este texto es \texttt { Huge } } .
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
...genera esta salida
. Este texto es scriptsize. Este texto es footnotesize. Este texto es small. Este
texto es normalsize. Este texto es large. Este texto es Large. Este
Este texto es tiny
texto es LARGE. Este texto es huge. Este
texto es
Huge.
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Acentos y caracteres especiales sobre letras
LaTeX soporta el uso de acentos y caracteres especiales para muchos
idiomas. Por supuesto también funcionan con otras letras (vocales o
consonantes). Para situar un acento sobre una i o una j, hay que quitar sus
puntos. Esto se consigue escribiendo \i y \j.
Ejemplo: Hôtel, naı̈ve, smørrebrød, ¡Señorita!,
Schönbrunner, Schloß, Straße,
Ĉeĥa ŝaŭmmanĝa o
\begin { ejemplo }
H \^ otel , na \" \i
sm \o rrebr \o d ,
Sch \" onbrunner ,
Stra \ss e , \\
\^ Ce \^ ha \^ sa \u
\end { ejemplo }
Introducción a la computación(Biológos) Latex
ve , \\
> Se \~ norita ! , \\
Schlo \ss { } ,
umman \^ ga o
DC-FCEyN-UBA
LATEX
\’{e}
\‘{e}
\^{e}
\"{o}
\~{n}
\={o}
\.{o}
\u{o}
\v{c}
\H{o}
\t{oo}
\c{c}
\d{o}
\b{o}
\’{a}
\’{i}
\’{o}
\’{u}
Salida
é
è
ê
ö
ñ
ō
ȯ
ŏ
č
ő

oo
ç
o.
o
¯á
ı́
ó
ú
Introducción a la computación(Biológos) Latex
Ej. LATEX
math\’{e}matique
alg\‘{e}bre
h\^{o}te
H\"{o}lder
ma\~{n}ana
Ej. Salida
mathématique
algèbre
hôte
Hölder
mañana
\v{C}ech
‘Čech’
gar\c{c}on
‘garçon’
DC-FCEyN-UBA
Otros Caracteres especiales
En LATEX
\# \$ \% \& \_ \{ \}
En el documento final
# $% & { }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Modo Matemático
Se ve ası́
Sea f una función definida por f (x) = 3x + 7, y sea a > 0 y
a ∈ R.
En LATEX
Sea $f$ una funci\’on definida por $f(x) = 3x + 7$,
y sea $a >0$ y $a \in \mathbb{R}$.
Se ve ası́
(p → (q → r))
En LATEX
$(p \rightarrow (q \rightarrow r))$
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Alfabeto Griego
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Alfabeto Griego
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Ejemplo de tabla
A
AFU
MJA
A.fulgidus
M.jannaschii
B
CPN
MGE
MPN
C.pneumoniae
M.genitalum
M.pneumoniae
E
SCE
S.cerevisiae
\begin { tabular } { | c | l | r | }
\hline
A & AFU & \emph { A . fulgidus } \\
\cline { 2 -3 }
& MJA & \emph { M . jannaschii } \\
\hline \hline
B & CPN & \emph { C . pneumoniae } \\
\cline { 2 -3 }
& MGE & \emph { M . genitalum } \\
\cline { 2 -3 }
& MPN & \emph { M . pneumoniae } \\
\hline \hline
% E & SCE & \emph { S . cerevisiae } \\
\hline
\end { tabular }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Matrices con entorno array
El entorno array permite componer matrices de expresiones matemáticas
alineadas en filas y columnas. Funciona exactamente igual que el entorno
tabular, excepto que las entradas están escritas en modo matemático. El
formato se especifica mediante
\begin { array } { formato }
...
\end { array }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Matrices con entorno array
a
b
c
a
a
b
c
b
b
c
a
c
c
a
b
$$
\begin { array } { c | ccc }
& a & b & c \\
\hline
a & a & b & c \\
b & b & c & a \\
c & c & a & b
\end { array }
$$
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Listar con itemize
Requiere \usepackage{enumerate}
Entrada itemize
\begin { itemize }
\item Una entrada
\item Otra
\item Una m \ ’ as
\begin { itemize }
\item Esto
\item Y otra sublista m \ ’ as :
\begin { itemize }
\item Esto otro
\item otro 2
\end { itemize }
\end { itemize }
\item Y la \ ’ ultima
\end { itemize }
Introducción a la computación(Biológos) Latex
Salida itemize
I
Una entrada
I
Otra
Una más
I
I
I
Esto
Y otra sublista más:
I
I
I
Esto otro
otro 2
Y la última
DC-FCEyN-UBA
Listar con enumerate
Requiere \usepackage{enumerate}
entrada latex enumerate
\begin { enumerate }
\item Una entrada
\item Otra
\item Ponemos una sublista :
\begin { itemize }
\item Esto
\item Y otra sublista m \ ’ as :
\begin { itemize }
\item Esto otro
\end { itemize }
\end { itemize }
\item Y la \ ’ ultima
\end { enumerate }
Introducción a la computación(Biológos) Latex
salida enumerate
1. Una entrada
2. Otra
3. Ponemos una sublista:
3.1 Esto
3.2 Y otra sublista más:
3.2.1 Esto otro
4. Y la útima
DC-FCEyN-UBA
figure
\begin { figure }
\begin { center }
Una figura { \Large \textbf { NO } } es un gr \ afico
\caption { La leyenda de la figura }
\end { center }
\end { figure }
\begin { figure }
\ i n c l u d e g r a p h i c s [ scale =0.3 ] { imagenes / Knuth . png }
\end { figure }
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Template
Abrir Kile, escribir un documento nuevo con lo siguiente. Guardarlo como
hola.tex
\documentclass [ 12 pt ] { article }
\usepackage [ latin 1 ] { inputenc }
\usepackage [ spanish ] { babel }
\title { Mi primer archivo latex }
\date { today }
\begin { document }
\maketitle
Hola mundo !
\end { document }
1.
2.
3.
4.
5.
6.
Compilar con Build → Compile → PDFLatex
Visualizar con Build → View → ViewPDF
Build está en la Barra de Menú.
Probar los distintos ejemplos (y otros) con este esquema
Ampliar este documento base para presentar el tp: carátula, tablas, ...
un tutorial muy famoso: The not so short, introduction to Latex
hay muuuchos.
Introducción a la computación(Biológos) Latex
DC-FCEyN-UBA
Descargar