GeekSlides - Presentaciones con LaTeX

Despues de hacer algunas presentaciones, y cansado del Impress (el mouse no fue creado para mi), he decidido utilizar Latex para crear mis presentaciones, como una prueba, para ver que tal me va.

Basicamente en este post voy a describir, paso por paso lo que hice para tener hermosas presentaciones en pdf (código fuente), escribiendo un poco de codigo con LaTeX. Antes que nada utilize la guia escrita por Matt Welsh (Creating Presentations in PDFLaTeX), por cierto muy buena guia, excepto que no pude instarlas las fuentes con el script perl que esta en esa pagina.

  • Deben bajarse el textslides.tbz2.
  • Descomprimir ( tar xfvj textslides.tbz2 -C $HOME)
  • Editar el archivo de configuración de cuenta
    • echo “export TEXINPUTS=\$TEXINPUTS:~/.texslides/” >> ~/.bashrc
    • echo “export PATH=\$PATH:~/.texslides/” >> ~/.bashrc
  • Para instalar fuentes nuevas, hacer lo siguiente:
    • Copiar las fuentes en una carpeta dada (archivos *.ttf)
    • Luego ejecutar “addfont”
    • Si siguieron todos los pasos las fuentes estaran bien instaladas.
  • Luego para compilar el archivos Latex deben realizar lo siguiente:
    • pdflatex archivo.tex
    • ppower4 archivo.pdf carchivo.pdf
    • mv carchivo.pdf archivo.pdf

Básicamente crear presentaciones con LaTeX, es algo sencillo, y vale la pena si la presentación es simple, como imágenes de fondos, incluir imágenes, citar cosas. La cosa se va complicando (cosa que me pasó) cuando se requiere hacer cosas complejas, como resaltar código (escribí un pequeño script en python que con otro script bash hace eso, es algo grocero, pero funciona más o menos). Aún asi para presentaciones normales, lo mejor es utilizar LaTeX (claro con ViM), porque todo está en su lugar, no hay utilizar el mouse para alinear textos, ni nada.

Como me encanto el LaTeX (la idea de no depender del Impress me encanta), decidí comenzar un proyecto llamado GeekSlide, que básicamente será un generador de presentaciones (por ahora a HTML) basado en modelado de texto bastante sencillo (similar pero no igual al RST), que será modular, el “core” no generará ninguna presentación, solo parseará el texto y pasara esa información a un “render” (un plug-in) que será el encargado de generar la presentación.

Así será un típico archivo de gslides (ojo: no es gnu/slides, es GeekSlides).

% Esto es un comentario que será ignorado por el parseador
% Definir variables globales
% Estas variables serán pasadas al render, generalmente será

% útil para generar la primera página

title:
Introducción a GeekSlides.
author:
Cesar Rodas
email:
talks@cesar.la
% “—” Es el separador de páginas.


=Que es GeekSlides= % Típico Título (header 1)
% Llamamos a la función “gradient” definida en el “render”.
% Básicamente mostrará los items en un color claro, luego
% cambiarán de color en los siguientes slides.

{gradient}
* Generador de Presentaciones.
* Totalmente modular.
* Open source.

=Caracteristicas=
==Textos==
{font,¨arial”,”14px”}
* *Texto en negríta*
* _Texto en cursiva_
* Resalto de código.
{source,”foobar.php”,”grey”}

{center}
=¿Preguntas?=

Como se darán cuenta la sintaxis es mucho más amigable que el LaTeX, y es bastante útil (a no ser que necesiten realizar complejas formulas matemáticas). El proyecto ahora mismo es solo un prototipo que estoy armando, y creo que pronto estará disponible para que lo puedan utilizar, extender, o lo que quiera. El proyecto será publicado en PHPClasses, y la documentación estará aqui mismo.

8 Comments

  1. Samuel Giubi says:

    Wow, primero que todo, César una vez mas, felicitacines .. por el emprendimiento y por las ganas en esto .. hay que decir que LaTex lo que tiene es que NADIE casi conoce, es muy poco difundido como herramienta en si pero bueno .. tampoco es que sea lo mas potente que haya en el mercado pero, es bueno, en especial a lahora de exportarnos una calidad visual … me parece extremadamente sencillo en lenguaje lo que estas creando por un lado y eso lograría una gran productividad al acortar mucho tiempo y lograr tal vez mejores resultados … fijate que apartir de esto seria muy sencillo crear un framework mas alla que te guste o no, ya que los tags serian muy globales ya .. lo cual abriria un gran mercado a tu creacion … me parece algo muy interesante ..

    Existen miles de templates html hermosos que servirian para presentacion, si tu lenguaje puede con la sintaxis “source” tomar un css + html como base para el diseño y exportarlo al final en pdf a mi presentacion …con esa sencilla extructura que estas creando … seria un exito creo, que sea plug-inibleable jaja, si llegamos a eso … esto es oro jerry, oro!! jajaja ..

    Felicitaciones y Saludos!.-

  2. Matías says:

    Great.
    Potente es LaTeX, tiene usos ilimitados.

  3. César Rodas says:

    A mi me parecio que el LaTeX es increible bueno…lo unico molesto es el tema de instalar fuentes… solo que quiero algo que ahorre tiempo y que sea mas facil.

  4. Dor says:

    Que hay acerca de los usuarios para windows, ya que hay un gran numero de equipos con este sistema operativo y por lo que entiendo lo que comunicas es para usuarios Linux ¿o me equivoco?

  5. Eduardo says:

    César, muy bueno el aporte. Aparte, me alegra saber de alguien que use LaTeX. Yo sin Kile (un editor de LaTeX para KDE3) y LaTeX no sé qué haría. Ahora bien, ¿probaste usar Beamer (http://latex-beamer.sourceforge.net/)? Yo hice mis presentaciones de la Facultad con Beamer y quedé como un rey, la gente me preguntaba cómo se podía hacer algo así con Power Point… imaginate! jajaja…

    Un abrazo, saludos,

    Eduardo

  6. Danco says:

    Hola

    Mira amigo, tu blog esta vacan chevere. pero podrias empezar a animar a la gente a usar beamer, si empezaras y decir como se instala los distintos temas que hay en latex-beamer. tengo entendido que hay paquetes de beamer que no tiene ningun tema incluido y uno debe de instalar temas de presentacion. Por ejemplo como instalo el tema warsaw y donde lo instalo. podrias empezar por ahi como ejemplo, y asi poder instalar los demas temas de presentacion.

    Gracias.

  7. Danco says:

    Mas bien disculpa por ser directo, me paseado por el internet buscando como se nstala los modelos, pero nadie habla de ello, solo hablan de beamer que es vacan chevere pero a nadie se le ha ocurrido que en el intenet hay paquetes de beamer que no tiene incluido los temas de presentacion.

    OK

Leave a Reply