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