Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Latex
Clase Latex
on
Manos a la obra
Introducci
on
Manos a la obra
Introducci
on
Manos a la obra
Un poco de motivacion
y {1, 2, 3} :
3+2
(57)+1
y 150/2
Introducci
on
Manos a la obra
A Mano
6
LATEX
10
Introducci
on
Manos a la obra
Introducci
on
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 varios
sistemas operativos, pero hay muchos para elegir.
Pueden bajar Texmaker de
http://www.xm1math.net/texmaker/download.html.
Para instalar el paquete completo:
En Linux: depende de la distribuci
on (sudo apt-get
install texlive-full texmaker en Ubuntu, por ejemplo)
En Windows: MikTex http://miktex.org/ y Texmaker por
separado
En Mac: MacTex http://www.tug.org/mactex/ y
Texmaker por separado
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I
Introducci
on
Manos a la obra
Introducci
on
Manos a la obra
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 cota
arriba?)
Google: latex sum limits below above
Introducci
on
Manos a la obra
Modo matematico
En algunos casos puede que se topen con smbolos que se pueden
usar solo en el modo matematico o que quieran escribir formulas.
Para escribir algo en modo matematico, la forma mas simple es
escribirlo entre signos de pesos ($).
Por ejemplo: $ \forall x \in \mathbb{N} : x+1 \geq x $
x N : x + 1 x
Es importante tener esto presente porque muchas veces al intentar
usar un smbolo del modo matematico, sale el siguiente error:
! Missing $ inserted.
Como el error no suele indicar el n
umero de lnea correcto, si no
estamos atentos es difcil entender en que nos confundimos.
Introducci
on
Manos a la obra
Macros!
Para facilitarles la transici
on a LATEX, se va a subir a la pagina de la
materia un template con el esqueleto de la resolucion del TP.
Ademas va a haber otro archivo con las definiciones de los
comandos para las construcciones mas comunes: definiciones de
problemas, requiere, asegura, funciones auxiliares, listas por
comprension y varias cosas mas.
Introducci
on
Manos a la obra
Un par de ejemplos
Que podemos escribir?
Problemas:
\begin{problema}{nombreProblema}{param}{tipoRes}
\requiere[nombreOpcional]{f
ormula}
\modifica{variable}
\asegura[nombreOpcional]{f
ormula}
Tipos: \begin{tipo}{NombreTipo}
\observador{nombreObservador}{parametros}
\invariante[nombreOpcional]{f
ormula}
Smbolos
\ent genera Z
\float genera R
Y mas...
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I
Introducci
on
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) == \newline
numerador(r2) * denominador(r1))}
\end{problema}
Se muestra as:
problema iguales (r1, r2 : Racional) = result : Bool {
asegura result ==
(numerador (r 1) denominador (r 2) ==
numerador (r 2) denominador (r 1)) ;
}
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I
Introducci
on
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
observador
invariante
}
{
nombre (p: Persona) : String ;
edad (p: Persona) : Z ;
yaNaci
o : edad(p) 0 ;
Facultad de Ciencias Exactas y Naturales
Introducci
on
Manos a la obra
Un par de ejemplos
Agregar una foto (en su forma mas basica) es tambien bastante
simple.
Con el siguiente codigo se incluye una imagen, con su tama
no
aumentado un 10%.
\includegraphics[scale=1.1]{fotoPablic.jpg}
Introducci
on
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 y
pregunten.