clase latex

15
Introducci´ on Manos a la obra Algoritmos y Estructura de Datos I L A T E X Facultad de Ciencias Exactas y Naturales Viernes 30 de Marzo de 2012 Facultad de Ciencias Exactas y Naturales Algoritmos y Estructura de Datos I

Upload: stefanie-contreras-acosta

Post on 16-Dec-2015

216 views

Category:

Documents


3 download

DESCRIPTION

Clase Latex

TRANSCRIPT

  • Introduccion Manos a la obra

    Algoritmos y Estructura de Datos ILATEX

    Facultad de Ciencias Exactas y Naturales

    Viernes 30 de Marzo de 2012

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    WYSIWYG, WYSIWYM & WTF

    WYSIWYG: What You See Is What You GetEn este paradigma escribiremos directamente lo que queremosobtener. Por ejemplo, cuando queremos agregar una imagen,directamente la insertamos donde queremos ponerla.

    WYSIWYM: What You See Is What You MeanEn este paradigma escribiremos texto y comandos que luegode ser compilados se convierten en nuestro archivo final.

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Un poco de motivacion

    y {1, 2, 3} :(

    3+2(57)+1

    2

    ) y 150/2

    Unos smbolos raros, parentesis de distinto tamano, cosas a distintaaltura. Cuanto se tarda en escribirlo en un editor como Word? Y un auxiliar de un problema del TP ?

    aux incluida (as1 : [Alumno], as2 : [Alumno]) : Bool =(x as1)cuenta(x , as1) cuenta(x , as2) ;

    Y las practicas de la materia? S, hechas en LATEX.Y los TPs? Tambien, hechos en LATEX.Y esta presentacion? Listo, ya se entendio.

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Otro poco de motivacion

    Texto plano (Notepad) A Mano Word, OpenOffice, etc LATEX

    4 6 8 10

    Nota maxima por formato de entrega

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Otro poco de motivacion

    Corrigio texto plano

    Corrigio LATEX

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Entornos

    Y para arrancar, que necesitamos?Un compilador y un editor de texto para LATEX.Vamos a mostrarles Texmaker, un editor que funciona en variossistemas operativos, pero hay muchos para elegir.Pueden bajar Texmaker dehttp://www.xm1math.net/texmaker/download.html.Para instalar el paquete completo:

    En Linux: depende de la distribucion (sudo apt-getinstall texlive-full texmaker en Ubuntu, por ejemplo)

    En Windows: MikTex http://miktex.org/ y Texmaker porseparado

    En Mac: MacTex http://www.tug.org/mactex/ yTexmaker por separado

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Estructura de un archivo LATEX

    Para nuestro primer texto:

    Abrimos nuestro editor de texto

    Comenzamos el documento indicando que tipo de textoestamos escribiendo. Vamos a usar \documentclass{article}A continuacion ponemos los paquetes que vamos a usar:\usepackage. . .Empezamos el contenido de nuestro documento:\begin{document}Escribimos el texto que queremos

    Terminamos nuestro documento con \end{document}Compilamos para que se genere un pdf con nuestro texto

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Y como hacemos los smbolos raros?

    Smbolos raros:

    Para smbolos simples: http://detexify.kirelabs.org/Otra version: http://sketch-a-char.kirelabs.org/

    Para cosas mas complicadas:Ej: Como hago una sumatoria con el ndice abajo y la cotaarriba?)Google: latex sum limits below above

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Modo matematico

    En algunos casos puede que se topen con smbolos que se puedenusar solo en el modo matematico o que quieran escribir formulas.Para escribir algo en modo matematico, la forma mas simple esescribirlo entre signos de pesos ($).Por ejemplo: $ \forall x \in \mathbb{N} : x+1 \geq x $x N : x + 1 xEs importante tener esto presente porque muchas veces al intentarusar un smbolo del modo matematico, sale el siguiente error:! Missing $ inserted.Como el error no suele indicar el numero de lnea correcto, si noestamos atentos es difcil entender en que nos confundimos.

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Y los ejercicios de TP?

    Macros!Para facilitarles la transicion a LATEX, se va a subir a la pagina de lamateria un template con el esqueleto de la resolucion del TP.Ademas va a haber otro archivo con las definiciones de loscomandos para las construcciones mas comunes: definiciones deproblemas, requiere, asegura, funciones auxiliares, listas porcomprension y varias cosas mas.

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Un par de ejemplos

    Que podemos escribir?

    Problemas:\begin{problema}{nombreProblema}{param}{tipoRes}

    \requiere[nombreOpcional]{formula}\modifica{variable}\asegura[nombreOpcional]{formula}

    Tipos: \begin{tipo}{NombreTipo}\observador{nombreObservador}{parametros}\invariante[nombreOpcional]{formula}

    Smbolos

    \ent genera Z\float genera R

    Y mas...

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Un par de ejemplos

    Un problema entero:\begin{problema}{iguales}{r1, r2 : Racional}{Bool}\asegura{result == \newline(numerador(r1) * denominador(r2) == \newlinenumerador(r2) * denominador(r1))}\end{problema}

    Se muestra as:

    problema iguales (r1, r2 : Racional) = result : Bool {asegura result ==

    (numerador(r1) denominador(r2) ==numerador(r2) denominador(r1)) ;

    }Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Un par de ejemplos

    Un tipo completo:\begin{tipo}{Persona}\observador{nombre}{p: Persona}{String}\observador{edad}{p: Persona}{\ent}\invariante[yaNacio]{edad(p) \geq 0}\end{tipo}

    Se muestra as:

    tipo Persona {observador nombre (p: Persona) : String ;observador edad (p: Persona) : Z ;invariante yaNacio : edad(p) 0 ;}

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Un par de ejemplos

    Agregar una foto (en su forma mas basica) es tambien bastantesimple.Con el siguiente codigo se incluye una imagen, con su tamanoaumentado un 10%.\includegraphics[scale=1.1]{fotoPablic.jpg}

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

  • Introduccion Manos a la obra

    Terminamos!

    Resumiendo:

    Hay LATEXpara su S. O.

    Si usan LATEX, tienen parte del TP hecho.

    Vimos lo mnimo. Si algo no sale, busquen por Internet ypregunten.

    Facultad de Ciencias Exactas y Naturales

    Algoritmos y Estructura de Datos I

    IntroduccinManos a la obra