Personalizzare lo Stile delle Slide con Pandoc e Reveal.js

Le presentazioni generate con Pandoc e reveal.js hanno uno stile moderno e professionale, basato sul tema predefinito di reveal.js. Negli articoli Creare Slides in Markdown Usando Pandoc e Reveal.js su Linux e Creare Slides in Markdown Usando Pandoc, Reveal.js e Docker abbiamo mostrato come generare presentazioni utilizzando Markdown e configurando opportunamente il proprio ambiente di lavoro.

Questo articolo vuole mostrarti alcune opzioni di personalizzazione offerte da reveal.js, che puoi sfruttare per adattare lo stile delle tue presentazioni alle tue esigenze.

Personalizzare stile predefinito

reveal.js ha uno stile predefinito che si contraddistingue per:

  • Titoli grandi: I titoli delle presentazioni sono resi con un carattere grande e ben visibile.
  • Layout pulito: Le presentazioni hanno un design minimalista e pulito, con molto spazio bianco per una facile leggibilità.
  • Transizioni fluide: Le presentazioni cambiano con transizioni fluide e accattivanti.
  • Supporto per multimedia: le presentazioni possono includere immagini, video, codice e altro contenuto multimediale.

Hai la possibilità di mantenere tutte queste peculiarità con uno stile diverso sia nei font che nelle colorazioni. Puoi personalizzare lo stile delle tue presentazioni in diversi modi.

Temi Predefiniti di reveal.js

reveal.js include vari temi predefiniti che puoi applicare utilizzando l'opzione -V theme=THEME_NAME in Pandoc.

Ecco alcuni temi disponibili:

  • black
  • white
  • league
  • beige
  • sky
  • night
  • serif
  • simple
  • solarized

Ad esempio, per utilizzare il tema night:

pandoc -t revealjs -s -o slides.html slides.md -V revealjs-url=PATH_TO_REVEALJS -V theme=night

CSS Personalizzato

Un'altra alternativa per personalizzare l'aspetto delle tue presentazioni è tramite l'utilizzo di CSS personalizzati.

Puoi creare un file CSS personalizzato ed applicarlo alle tue presentazioni. Supponiamo di creare il seguente file, denominato custom.css.

.reveal .slides {
  background-color: #f0f0f0;
  color: #333;
}
.reveal .slides h1 {
  color: #ff5722;
}

Per applicare le regole CSS descritte, usa l'opzione -V css=custom.css, come segue:

pandoc -t revealjs -s -o slides.html slides.md -V revealjs-url=PATH_TO_REVEALJS -V css=custom.css

Esempio Completo con Tema e CSS Personalizzato

Facciamo un esempio completo di generazione di una presentazione che utilizzi il tema night e aggiunga qualche stile personalizzato.

Creazione file presentazione slides.md

Per prima cosa, crea il file di presentazione slides.md.

# Titolo della Presentazione

## Slide 1
Contenuto della prima slide.

---

## Slide 2
Contenuto della seconda slide.

---

## Slide 3
Contenuto della terza slide.

Creazione CSS personalizzato

In secondo luogo, crea il custom.css con le personalizzazioni da apportare.

.reveal .slides {
  background-color: #202020;
  color: #ccc;
}
.reveal .slides h1 {
  color: #ff5722;
}

Generazione della presentazione

Come ultima attività, crea la presentazione slides.html che abbia come stile night ed applichi le regole CSS contenute in custom.css.

Per eseguire la conversione, lancia il seguente comando:

pandoc -t revealjs -s -o slides.html slides.md -V revealjs-url=PATH_TO_REVEAL -V theme=night -V css=custom.css

Visualizzazione della presentazione

Per vedere la presentazione prodotto, apri il file generato slides.html con un qualsiasi browser.

Conclusione

Utilizzando Pandoc e reveal.js, puoi generare presentazini moderne e personalizzabili direttamente da Markdown. Con la capacità di applicare temi e CSS personalizzati, hai il controllo completo sull'aspetto delle tue presentazioni, garantendo che siano professionali e visivamente accattivanti.