Archivo de la etiqueta: presentación

Curso no convencional de LaTeX: también podemos presentar

También podemos presentar

Como muchos ya sabréis, con LaTeX además de fabricar documentos con una excelente calidad también podemos crear presentaciones. Para ello tenemos varias clases diferentes, beamer es la más famosa y probablemente habréis oído hablar de ella, pero también tienen el mismo objetivo powerdot y las más viejecillas prosper, seminar y slides. Yo voy a hablar de la clase beamer que es la que controlo, pero antes de nada vamos a ver en qué nos beneficia usar LaTeX para hacer una presentación.

¿Merece la pena usar LaTeX para una presentación?

He de reconocer que odio Power Point, Impress y todo el software similar y que la primera vez que usé LaTeX para una presentación fue única y exclusivamente por llevar la contraria, pero no volvería atrás. Estas son las ventajas que le veo:

  • Contenido y formato separados: esta es una de las características fundamentales de LaTeX y aquí nos resulta especialmente útil, definimos ambas cosas por separado y se afectan muy poco entre sí.
  • Orden lógico: nos vemos obligados a escribir el contenido como si fuera un texto y no como unos cuadrados con cosas dentro.

  • Formato favorable para el espectador: es más complicado poner muchísimo texto o imágenes sin ton si son en una diapositiva que hacerla sencilla y clara.

  • Texto plano: como siempre, trabajamos con texto plano por lo que no necesitamos un programa específico1, el resultado no depende del sistema operativo2, la colaboración más sencilla y demás ventajas habituales del texto plano que ya conocemos.

  • Reutilización: si la presentación deriva de otro documento, como un artículo o tesis, que hemos escrito en LaTeX podemos copiar el trozo correspondiente a las imágenes, ecuaciones, tablas… directamente en la presentación.

Seguir leyendo→

Compilación: escribir la tesis

Mientras preparo la siguiente entrada del Curso no convencional de LaTeX, he pensado juntar en una única entrada todo lo que he publicado sobre cómo he escrito la tesis. Si seguís este blog, sabéis que utilicé una combinación de Markdown y LaTeX, compilando luego con Pandoc. Ya que no puedo compartir el repo donde tengo la chicha de la tesis, tenía la idea al menos de crear un repo con la estructura, los documentos necesarios y tal para que si alguien quiere seguir mi camino lo tenga más fácil.

De momento aquí tenéis todo lo que he ido contando sobre el proceso.

Sobre el documento

Aquí hay entradas sobre el proceso de escribir en Markdown y compilar con Pandoc usando algunos filtros. Las primeras entradas tienen más de un año, así que la versión de Pandoc ha cambiado y yo he aprendido mucho más, pero vale como introducción (espero).

Sobre la presentación

Aquí están las entradas sobre la presentación, que hice en una mezcla de Markdown y Beamer, compilé con Pandoc y presenté con Pdfpc.

Todo esto debería releerlo, corregirlo y hacer un documento. Tal vez lo haga 🙂

Evidencia gráfica

A post shared by Ondiz Zarraga (@ondiz_) on

Lo que he aprendido: extraer las notas de beamer con una regex

¡Hoy he puesto a prueba mis habilidades informáticas! Quería extraer
las notas del tex de la presentación de la tesis para tener todo el
guión junto y poder prepararlo mejor y, evidentemente, no quería copiarlas a mano. Así que inicié mi investigación. Os la cuento.


Las notas tienen este formato:

\note{Contenido} % Sin overlay
\note<N>{Contenido} % Con overlay

Así que pensé en escribir una expresión regular que captara ambos
casos. Me salió una cosa así:

\\note(<\S+>)*\{(?<nota>[^}]+)\}

que hace lo siguiente:

  • Localiza \note

  • Busca una fila de caracteres sin espacios entre <>. Como esto solo
    aparece para el caso de los overlays, uso el * después del grupo
    para decirle que busque o bien uno o ninguno

  • Busca dos llaves y captura lo del interior con
    (?<nota>[^}]+), es decir, coge cualquier cosa que no sea una llave

Hice este miniprogramilla en Matlab para extraer las notas y
escribirlas en un fichero:

% Leer todo el archivo como string gigante

texto = fileread('presentation.tex');
exp = '\\note(<\S+>)*\{(?<nota>[^}]+)\}';

datos = regexp(texto,exp,'names');

notas = {datos.nota};

clear texto datos

% Escribir los datos en un md

fid = fopen('notas.md','w'); 
fprintf(fid,'%s \n\n', notas{:}); % línea blanca entre notas
fclose(fid); 

Luego tocó ir Emacs a corregir las chapuzas:

  • Corregí el ancho con autofill (M-q)
  • Quité la tabulación variable que tenía con C-u -4 C-x TAB, que
    permite reducir en 4 espacios la tabulación del texto seleccionado
  • Quité los saltos de línea (^M) con M-x replace-string buscando
    C-q C-m tal y como explican aquí

¡Listo! Ya están las notas preparadas, siete hojacas de texto que son :O

Referencias

Extract all \note tags from beamer as a simple text file en
StackExchange

Print a cell array as .txt in Matlab en
StackOverflow

Lo que he aprendido: beamer y pdfpc

Hace un tiempo compilé pdfpc en Windows y GNU/Linux (por que yo lo valgo) y ahora toca aprender a usarlo.

De por sí pdfpc nos enseña en la vista de presentador la diapositiva actual, la siguiente, un reloj, el número de la diapositiva actual y el total. Todo ello muy útil a la hora de presentar.

pdfpc

Lo especialmente interesante de este programilla es que es compatible con las notas de beamer: en lugar de ver la diapositiva actual, veremos las notas y una minidiapositiva. Para ello necesitamos crear la presentación con las notas integradas, en este caso en pondremos las notas a la derecha:

\setbeameroption{show notes on second screen=right}

Luego llamaremos a pdfpc con la opción --notes:

pdfpc presentation.pdf --notes=right

Veríamos algo así:

beamer

El programa tiene otras muchas opciones, os resumo unas pocas que me parecen especialmente útiles, las demás están en el manual:

  • −d, −−duration=N la duración en minutos (N) de la presentación. Sirve para que nos ponga una cuenta atrás en la parte inferior de la pantalla.

  • −l, −−last−minutes=N tiempo en minutos (N) a partir del que la cuenta atrás se verá en rojo. Para irse poniendo nerviosillo.

  • -s,−−switch−screens cambia la vista de presentador de pantalla.

  • -w, --windowed crea dos ventanas, una con la vista del presentador y otra con lo que verá la audiencia. Útil para ver el resultado cuando solo tenemos una pantalla.

Por ejemplo, para presentación de la tesis usaré lo siguiente:

pdfpc presentation.pdf --duration=45 --notes=right --last-minutes=10

que tengo metido en un archivo runPresentation con permisos de ejecución porque soy vaga.

Además, durante la presentación se pueden usar diferentes teclas para hacer cosas:

  • F (freeze): congela la imagen de la presentación para la audiencia mientras nosotros jugamos en nuestra vista. Pinta un copo de nieve en la parte inferior.
  • B (black): pone la pantalla de la audiencia negra y a nosotros nos pinta un cuadradito negro con una cruz blanca. Útil cuando das clase y alternas pizarra y proyector (así no montas el lío que solían montar mis profesores, ingenieros industriales casi todos ellos).

  • G (go): nos deja meterle un número de transpa a la que irá.

  • N (notes): nos permite escribir notas en la diapositiva. Salimos con ESC

  • E (end): marca la diapositiva final. Útil si tenemos diapositivas de repuesto para las preguntas.

  • O (overlay): sirve para marcar/desmarcar diapositivas como parte de una diapositiva que va surgiendo poco a poco. No las tendrá en cuenta en el cómputo de diapositivas.

  • P (pause): pausa el reloj.

  • R (reset): reinicia la presentación.

  • Q (quit) o ESC: para salir.

Las notas y diferentes marcas (fin, overlay, …) las guarda en un archivo pdfpc que recupera cada vez que leemos la presentación. Es un archivo de texto plano y podemos abrirlo. Tiene esta pinta:

[file]
presentation.pdf
[duration]
45
[skip]
8,
[end_user_slide]
10
[notes]
### 1
Notas en la diapositiva 1

Pues hasta aquí hemos llegado, ahora toca ensayar y no romper la presentación en directo. Esperemos que no ocurra lo que dijo el pavo que estaba sentado detrás en la charla de Richard Stallman: ahora es cuando se le rompe el software libre.

Referencias

pdfpc, página del proyecto

Manual de pdfpc

Lo que he aprendido: esquemas en LaTeX

Tenía yo ganas de poner en mi presentación de tesis unos esquemillas como los míticos del colegio con su llaves y tal. Que soy maniática y esas cosas. Después de un rato de investigar, la pista me la dio esta pregunta en Stack Exchange, que hacía referencia al paquete schemata.

Para hacer un esquemita simple con solo una llave tenemos que hacer:

\schema{\schemabox{Contenido a la izquierda de la llave}}{\schemabox{Contenido a la derecha de la llave}}

Para no tener que escribir todo eso he creado el comando diagram, es decir, he añadido lo siguiente en el preámbulo:

\usepackage{schemata}
\newcommand\diagram[2]{\schema{\schemabox{#1}}{\schemabox{#2}}}

Lo guay del tema es que se pueden anidar, por ejemplo:

\diagram{\boldalert{Stability criteria}}
{- Frequency: \textbf{Complex Eigenvalue Analysis} \\
- Time: \textbf{Transient analysis} \\
- \diagram{Others}{- Energetic analysis \\ - Modal participation \\ - \ldots}}

genera esto:

esquema

Ejemplo sacado de mi presentación 🙂

Lo que he aprendido: imágenes en las listas en Beamer

Sigo preparando mi defensa de tesis y aprendiendo nuevas cosas de Latex y Beamer. Hoy he descubierto que podemos usar una imagen como simbolito al hacer listas en Latex haciendo:

\begin{itemize}
\item[\includegraphics[opciones]{imagen}]{Texto}
\end{itemize}

Para no tener que escribir todo eso una y otra vez, podemos definir un nuevo chirimbolo en el preámbulo así:

\newcommand*{\miItem}{\includegraphics[opciones]{imagen}}

Para utilizar nuestro supersímbolo, necesitamos hacer un \setbeamertemplate justo delante de la lista en cuestión:

\setbeamertemplate{itemize item}{\miItem}}

El problema que tenemos es la alineación, ya que alinea la parte inferior del simbolito con el texto así que depende que como sea el chisme puede ser que nos sobresalga por arriba (como me pasaba a mí) o que quede raruno en general, pero podemos moverlo usando \raisebox.

En concreto he utilizado esto para poner unos dibujillos molones en la lista de publicaciones de la defensa de la tesis:

\begin{frame}{Publications}

\setbeamertemplate{itemize item}{\raisebox{-1ex}{$\paper$}\hskip1ex}

\begin{itemize}
\item
\emph{Analysis of the Vibration Phenomena in Brake--Clutches.
Experimental Measurement of Squeal}. Zarraga, O.; Abete, J. M.;
Galfarsoro, U.; Mondragon, M.; Uzkudun, O.; Ulacia, I. EuroBrake 2013
Conference Proceedings. Dresden. 2013
\item
\emph{On the development of a simple model of a brake--clutch for
squeal prediction}. Zarraga, O.; Abete, J. M.; Ulacia, I.; Zabala, B.;
Uzkudun, O. EuroBrake 2014 Conference Proceedings. Lille. 13--15 May,
2014
\item
\emph{Receptance based structural modification in a simple
brake--clutch model for squeal noise suppression} Ondiz Zarraga; Ibai
Ulacia; José Manuel Abete; Huajiang Ouyang. 2016 (Under review)
\end{itemize}

\end{frame}

Que queda así:

publicaciones

¿Os mola?

Fuentes

Imagen personalizada en itemize

Usar una imagen en itemize

Cambiar la alineación vertical de los símbolos de itemize

Longitudes en Latex

Lo que he aprendido: compilar Pdf Presenter Console con Cygwin

Pues aquí sigo con la fiesta de la presentación para la defensa de la tesis. Hoy me he puesto a compilar Pdf Presenter Console (pdfpc) en el currelo. Sí, me podía haber llevado el portátil e instalarlo con apt-get pero así no aprendo nada. Y luego a ver qué os cuento aquí. Así que me he dicho a mí misma: ¡a instalar cosas desde cero por primera vez en la vida!1.

Seguir leyendo →