Canzonieri online con LaTeX - guitex.org

111
Canzonieri online con L A T E X Francesco Endrici e Matteo Conci GuiTmeeting 2015 - 17 ottobre 2015

Transcript of Canzonieri online con LaTeX - guitex.org

Page 1: Canzonieri online con LaTeX - guitex.org

Canzonieri online con LATEX

Francesco Endrici e Matteo Conci

GuiTmeeting 2015 - 17 ottobre 2015

Page 2: Canzonieri online con LaTeX - guitex.org

Che cos’è un canzoniere?

I Raccolta organica di poesie e liriche

I Raccolta di testi di canzonetteI Documento contenente testi, accordi, notazioni musicali

Page 3: Canzonieri online con LaTeX - guitex.org

Che cos’è un canzoniere?

I Raccolta organica di poesie e liricheI Raccolta di testi di canzonette

I Documento contenente testi, accordi, notazioni musicali

Page 4: Canzonieri online con LaTeX - guitex.org

Che cos’è un canzoniere?

I Raccolta organica di poesie e liricheI Raccolta di testi di canzonetteI Documento contenente testi, accordi, notazioni musicali

Page 5: Canzonieri online con LaTeX - guitex.org

Dove si usa un canzoniere?

I in generale laddove si vuole cantaree/o suonare

I può essere destinato all’uso delsingolo, ma più spesso digruppi/comunità

I solitamente le parrocchie e i gruppiscout hanno un proprio canzoniere

Page 6: Canzonieri online con LaTeX - guitex.org

Dove si usa un canzoniere?

I in generale laddove si vuole cantaree/o suonare

I può essere destinato all’uso delsingolo, ma più spesso digruppi/comunità

I solitamente le parrocchie e i gruppiscout hanno un proprio canzoniere

Page 7: Canzonieri online con LaTeX - guitex.org

Dove si usa un canzoniere?

I in generale laddove si vuole cantaree/o suonare

I può essere destinato all’uso delsingolo, ma più spesso digruppi/comunità

I solitamente le parrocchie e i gruppiscout hanno un proprio canzoniere

Page 8: Canzonieri online con LaTeX - guitex.org

Chi compone un canzoniere?

Il profilo medio del creatore medio di canzonieri scout o parrocchialiè un ragazzo giovane, digiuno di nozioni tipografiche, masolitamente con molto entusiasmo.

Il processo di creazione di un canzoniere solitamente prevede:

I definizione delle canzoniI ricerca delle canzoniI assemblaggio del tutto con un programma di videoscrittura.

Page 9: Canzonieri online con LaTeX - guitex.org

Chi compone un canzoniere?

Il profilo medio del creatore medio di canzonieri scout o parrocchialiè un ragazzo giovane, digiuno di nozioni tipografiche, masolitamente con molto entusiasmo.Il processo di creazione di un canzoniere solitamente prevede:

I definizione delle canzoniI ricerca delle canzoniI assemblaggio del tutto con un programma di videoscrittura.

Page 10: Canzonieri online con LaTeX - guitex.org

Chi compone un canzoniere?

Il profilo medio del creatore medio di canzonieri scout o parrocchialiè un ragazzo giovane, digiuno di nozioni tipografiche, masolitamente con molto entusiasmo.Il processo di creazione di un canzoniere solitamente prevede:

I definizione delle canzoni

I ricerca delle canzoniI assemblaggio del tutto con un programma di videoscrittura.

Page 11: Canzonieri online con LaTeX - guitex.org

Chi compone un canzoniere?

Il profilo medio del creatore medio di canzonieri scout o parrocchialiè un ragazzo giovane, digiuno di nozioni tipografiche, masolitamente con molto entusiasmo.Il processo di creazione di un canzoniere solitamente prevede:

I definizione delle canzoniI ricerca delle canzoni

I assemblaggio del tutto con un programma di videoscrittura.

Page 12: Canzonieri online con LaTeX - guitex.org

Chi compone un canzoniere?

Il profilo medio del creatore medio di canzonieri scout o parrocchialiè un ragazzo giovane, digiuno di nozioni tipografiche, masolitamente con molto entusiasmo.Il processo di creazione di un canzoniere solitamente prevede:

I definizione delle canzoniI ricerca delle canzoniI assemblaggio del tutto con un programma di videoscrittura.

Page 13: Canzonieri online con LaTeX - guitex.org

Le criticità

I principali problemi che si incontrano durante la stesura di uncanzoniere sono:

I l’attribuzione della corretta formattazione alle diverse strutture(testo, accordi,strofe, annotazioni, . . . )

I l’ottimale distribuzione delle canzoni nelle pagineI il posizionamento degli accordi

Page 14: Canzonieri online con LaTeX - guitex.org

Le criticità

I principali problemi che si incontrano durante la stesura di uncanzoniere sono:

I l’attribuzione della corretta formattazione alle diverse strutture(testo, accordi,strofe, annotazioni, . . . )

I l’ottimale distribuzione delle canzoni nelle pagineI il posizionamento degli accordi

Page 15: Canzonieri online con LaTeX - guitex.org

Le criticità

I principali problemi che si incontrano durante la stesura di uncanzoniere sono:

I l’attribuzione della corretta formattazione alle diverse strutture(testo, accordi,strofe, annotazioni, . . . )

I l’ottimale distribuzione delle canzoni nelle pagine

I il posizionamento degli accordi

Page 16: Canzonieri online con LaTeX - guitex.org

Le criticità

I principali problemi che si incontrano durante la stesura di uncanzoniere sono:

I l’attribuzione della corretta formattazione alle diverse strutture(testo, accordi,strofe, annotazioni, . . . )

I l’ottimale distribuzione delle canzoni nelle pagineI il posizionamento degli accordi

Page 17: Canzonieri online con LaTeX - guitex.org

Gli accordi

Un accordo dovrebbe essere posizionato esattamente nel punto incui deve essere suonato, quindi in corrispondenza di una ben precisasillaba. Utilizzando dei font proporzionali si ha lo slittamento degliaccordi rispetto al testo.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

Page 18: Canzonieri online con LaTeX - guitex.org

Gli accordi

Un accordo dovrebbe essere posizionato esattamente nel punto incui deve essere suonato, quindi in corrispondenza di una ben precisasillaba. Utilizzando dei font proporzionali si ha lo slittamento degliaccordi rispetto al testo.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

Page 19: Canzonieri online con LaTeX - guitex.org

Gli accordi

Un accordo dovrebbe essere posizionato esattamente nel punto incui deve essere suonato, quindi in corrispondenza di una ben precisasillaba. Utilizzando dei font proporzionali si ha lo slittamento degliaccordi rispetto al testo.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

Page 20: Canzonieri online con LaTeX - guitex.org

Gli accordi

Un accordo dovrebbe essere posizionato esattamente nel punto incui deve essere suonato, quindi in corrispondenza di una ben precisasillaba. Utilizzando dei font proporzionali si ha lo slittamento degliaccordi rispetto al testo.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

Page 21: Canzonieri online con LaTeX - guitex.org

Gli accordi

Un accordo dovrebbe essere posizionato esattamente nel punto incui deve essere suonato, quindi in corrispondenza di una ben precisasillaba. Utilizzando dei font proporzionali si ha lo slittamento degliaccordi rispetto al testo.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

DO SOL LAm SOL6 DO SIb FA Io un giorno crescerò, e nel cielo della vita volerò DO SOL FA SOL LAm ma un bimbo che ne sa, sempre azzurra non può essere l’età.

Page 22: Canzonieri online con LaTeX - guitex.org

Il pacchetto Songs

Vantaggi del pacchetto Songs di Kevin H. Hamlen:

I gestione della formattazione delle diverse strutture dellecanzoni

I semplicità nell’inserimento degli accordiI posizionamento degli accordiI memorizzazione degli accordi di una strofa per poterli ripetere

sulle strofe successiveI trasposizione automatica degli accordi

Page 23: Canzonieri online con LaTeX - guitex.org

Il pacchetto Songs

Vantaggi del pacchetto Songs di Kevin H. Hamlen:I gestione della formattazione delle diverse strutture delle

canzoni

I semplicità nell’inserimento degli accordiI posizionamento degli accordiI memorizzazione degli accordi di una strofa per poterli ripetere

sulle strofe successiveI trasposizione automatica degli accordi

Page 24: Canzonieri online con LaTeX - guitex.org

Il pacchetto Songs

Vantaggi del pacchetto Songs di Kevin H. Hamlen:I gestione della formattazione delle diverse strutture delle

canzoniI semplicità nell’inserimento degli accordi

I posizionamento degli accordiI memorizzazione degli accordi di una strofa per poterli ripetere

sulle strofe successiveI trasposizione automatica degli accordi

Page 25: Canzonieri online con LaTeX - guitex.org

Il pacchetto Songs

Vantaggi del pacchetto Songs di Kevin H. Hamlen:I gestione della formattazione delle diverse strutture delle

canzoniI semplicità nell’inserimento degli accordiI posizionamento degli accordi

I memorizzazione degli accordi di una strofa per poterli ripeteresulle strofe successive

I trasposizione automatica degli accordi

Page 26: Canzonieri online con LaTeX - guitex.org

Il pacchetto Songs

Vantaggi del pacchetto Songs di Kevin H. Hamlen:I gestione della formattazione delle diverse strutture delle

canzoniI semplicità nell’inserimento degli accordiI posizionamento degli accordiI memorizzazione degli accordi di una strofa per poterli ripetere

sulle strofe successive

I trasposizione automatica degli accordi

Page 27: Canzonieri online con LaTeX - guitex.org

Il pacchetto Songs

Vantaggi del pacchetto Songs di Kevin H. Hamlen:I gestione della formattazione delle diverse strutture delle

canzoniI semplicità nell’inserimento degli accordiI posizionamento degli accordiI memorizzazione degli accordi di una strofa per poterli ripetere

sulle strofe successiveI trasposizione automatica degli accordi

Page 28: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;

I \beginsong ha come argomento obbligatorio il titolo dellacanzone;

I \beginsong: argomenti opzionali (autore, copyright, . . . );I ritornello: \beginchorus . . . \endchorus;I strofa: \beginverse . . . \endverseI accordi \[nome];I bemolle: &, diesis: #.

Page 29: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;I \beginsong ha come argomento obbligatorio il titolo della

canzone;

I \beginsong: argomenti opzionali (autore, copyright, . . . );I ritornello: \beginchorus . . . \endchorus;I strofa: \beginverse . . . \endverseI accordi \[nome];I bemolle: &, diesis: #.

Page 30: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;I \beginsong ha come argomento obbligatorio il titolo della

canzone;I \beginsong: argomenti opzionali (autore, copyright, . . . );

I ritornello: \beginchorus . . . \endchorus;I strofa: \beginverse . . . \endverseI accordi \[nome];I bemolle: &, diesis: #.

Page 31: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;I \beginsong ha come argomento obbligatorio il titolo della

canzone;I \beginsong: argomenti opzionali (autore, copyright, . . . );I ritornello: \beginchorus . . . \endchorus;

I strofa: \beginverse . . . \endverseI accordi \[nome];I bemolle: &, diesis: #.

Page 32: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;I \beginsong ha come argomento obbligatorio il titolo della

canzone;I \beginsong: argomenti opzionali (autore, copyright, . . . );I ritornello: \beginchorus . . . \endchorus;I strofa: \beginverse . . . \endverse

I accordi \[nome];I bemolle: &, diesis: #.

Page 33: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;I \beginsong ha come argomento obbligatorio il titolo della

canzone;I \beginsong: argomenti opzionali (autore, copyright, . . . );I ritornello: \beginchorus . . . \endchorus;I strofa: \beginverse . . . \endverseI accordi \[nome];

I bemolle: &, diesis: #.

Page 34: Canzonieri online con LaTeX - guitex.org

Comandi del pacchetto Songs

I Canzone: \beginsong . . . \endsong;I \beginsong ha come argomento obbligatorio il titolo della

canzone;I \beginsong: argomenti opzionali (autore, copyright, . . . );I ritornello: \beginchorus . . . \endchorus;I strofa: \beginverse . . . \endverseI accordi \[nome];I bemolle: &, diesis: #.

Page 35: Canzonieri online con LaTeX - guitex.org

La struttura di una canzone

\beginsong{Alleluia Passeranno i cieli}[by={Costa , Varnava }]\beginchorus\[D]Alle\[A]luia , \[B-]alleluia ,\[F#-]alleluia ,\[G]alleluia , \[D]allelu \[E-]ia, \[A]\[D]alle\[G]luia , al\[A]lelu\[D]ia.\endchorus\beginverse*\[D]Passeranno i \[A]cielie \[B-] passera la \[F#-]terra ,\[G]la Tua parola \[D]non passe\[E-]ra.\[A] \[D]Alle\[G]luia , al\[A]lelu\[D]ia.\endverse\endsong

Page 36: Canzonieri online con LaTeX - guitex.org

La struttura di una canzone

1 Alleluia Passeranno i cieliCosta, Varnavà

ReAlle

Laluia,

Si-alleluia,

Fa#-alleluia,Solalleluia,

Reallelu

Mi-ia,

La

Realle-

Solluia, al

Lalelu

Reia.

RePasseranno i

Lacieli

eSi-passerà la

Fa#-terra,

Solla Tua parola

Renon passe

Mi-rà.

La ReAlle

Solluia, al

Lalelu

Reia.

1

Page 37: Canzonieri online con LaTeX - guitex.org

Personalizzazioni stilistiche:

\lyricfont imposta il font di tutta la canzone

\versefont imposta il font delle strofe\chorusfont imposta il font dei ritornelli\printchord imposta il font degli accordi\notefont imposta il font delle annotazioni

\stitlefont imposta il font dei titoli

Page 38: Canzonieri online con LaTeX - guitex.org

Personalizzazioni stilistiche:

\lyricfont imposta il font di tutta la canzone\versefont imposta il font delle strofe

\chorusfont imposta il font dei ritornelli\printchord imposta il font degli accordi\notefont imposta il font delle annotazioni

\stitlefont imposta il font dei titoli

Page 39: Canzonieri online con LaTeX - guitex.org

Personalizzazioni stilistiche:

\lyricfont imposta il font di tutta la canzone\versefont imposta il font delle strofe\chorusfont imposta il font dei ritornelli

\printchord imposta il font degli accordi\notefont imposta il font delle annotazioni

\stitlefont imposta il font dei titoli

Page 40: Canzonieri online con LaTeX - guitex.org

Personalizzazioni stilistiche:

\lyricfont imposta il font di tutta la canzone\versefont imposta il font delle strofe\chorusfont imposta il font dei ritornelli\printchord imposta il font degli accordi

\notefont imposta il font delle annotazioni\stitlefont imposta il font dei titoli

Page 41: Canzonieri online con LaTeX - guitex.org

Personalizzazioni stilistiche:

\lyricfont imposta il font di tutta la canzone\versefont imposta il font delle strofe\chorusfont imposta il font dei ritornelli\printchord imposta il font degli accordi\notefont imposta il font delle annotazioni

\stitlefont imposta il font dei titoli

Page 42: Canzonieri online con LaTeX - guitex.org

Personalizzazioni stilistiche:

\lyricfont imposta il font di tutta la canzone\versefont imposta il font delle strofe\chorusfont imposta il font dei ritornelli\printchord imposta il font degli accordi\notefont imposta il font delle annotazioni

\stitlefont imposta il font dei titoli

Page 43: Canzonieri online con LaTeX - guitex.org

Indici

Creazione degli indici con il programma songidx diKevin H. Hamlen

I Indice delle canzoniI Indice degli autoriI Indice dei riferimenti biblici

Problemi con la gestione delle lettere accentate.

Page 44: Canzonieri online con LaTeX - guitex.org

Indici

Creazione degli indici con il programma songidx diKevin H. Hamlen

I Indice delle canzoni

I Indice degli autoriI Indice dei riferimenti biblici

Problemi con la gestione delle lettere accentate.

Page 45: Canzonieri online con LaTeX - guitex.org

Indici

Creazione degli indici con il programma songidx diKevin H. Hamlen

I Indice delle canzoniI Indice degli autori

I Indice dei riferimenti bibliciProblemi con la gestione delle lettere accentate.

Page 46: Canzonieri online con LaTeX - guitex.org

Indici

Creazione degli indici con il programma songidx diKevin H. Hamlen

I Indice delle canzoniI Indice degli autoriI Indice dei riferimenti biblici

Problemi con la gestione delle lettere accentate.

Page 47: Canzonieri online con LaTeX - guitex.org

Indici

Creazione degli indici con il programma songidx diKevin H. Hamlen

I Indice delle canzoniI Indice degli autoriI Indice dei riferimenti biblici

Problemi con la gestione delle lettere accentate.

Page 48: Canzonieri online con LaTeX - guitex.org

La classe canzoniereonline.cls(https://github.com/franen/canzoniereonline)

I Formati: A4, A5 verticale, A5 orizzontale, A6 verticale

I Creazione di un semplice frontespizioI Due font (Palatino e Linux Libertine)I Personalizzazione del simbolo per gli accordi minoriI Indice degli autori e dei titoli (ottimizzati)

Page 49: Canzonieri online con LaTeX - guitex.org

La classe canzoniereonline.cls(https://github.com/franen/canzoniereonline)

I Formati: A4, A5 verticale, A5 orizzontale, A6 verticaleI Creazione di un semplice frontespizio

I Due font (Palatino e Linux Libertine)I Personalizzazione del simbolo per gli accordi minoriI Indice degli autori e dei titoli (ottimizzati)

Page 50: Canzonieri online con LaTeX - guitex.org

La classe canzoniereonline.cls(https://github.com/franen/canzoniereonline)

I Formati: A4, A5 verticale, A5 orizzontale, A6 verticaleI Creazione di un semplice frontespizioI Due font (Palatino e Linux Libertine)

I Personalizzazione del simbolo per gli accordi minoriI Indice degli autori e dei titoli (ottimizzati)

Page 51: Canzonieri online con LaTeX - guitex.org

La classe canzoniereonline.cls(https://github.com/franen/canzoniereonline)

I Formati: A4, A5 verticale, A5 orizzontale, A6 verticaleI Creazione di un semplice frontespizioI Due font (Palatino e Linux Libertine)I Personalizzazione del simbolo per gli accordi minori

I Indice degli autori e dei titoli (ottimizzati)

Page 52: Canzonieri online con LaTeX - guitex.org

La classe canzoniereonline.cls(https://github.com/franen/canzoniereonline)

I Formati: A4, A5 verticale, A5 orizzontale, A6 verticaleI Creazione di un semplice frontespizioI Due font (Palatino e Linux Libertine)I Personalizzazione del simbolo per gli accordi minoriI Indice degli autori e dei titoli (ottimizzati)

Page 53: Canzonieri online con LaTeX - guitex.org

Indici

Usando pdflatex e MakeIndex

\index{È la vita}\index{Amico}

Nel file.idx:

\indexentry {\IeC {\‘E} la vita }{1}\indexentry{Amico }{1}

nel pdf:

Page 54: Canzonieri online con LaTeX - guitex.org

Indici

Usando pdflatex e MakeIndex

\index{È la vita}\index{Amico}

Nel file.idx:

\indexentry {\IeC {\‘E} la vita }{1}\indexentry{Amico }{1}

nel pdf:

Page 55: Canzonieri online con LaTeX - guitex.org

Indici

Usando pdflatex e MakeIndex

\index{È la vita}\index{Amico}

Nel file.idx:

\indexentry {\IeC {\‘E} la vita }{1}\indexentry{Amico }{1}

nel pdf:

Page 56: Canzonieri online con LaTeX - guitex.org

Indici\def\accents@list {\do\IeC\do\‘\do\’}\def\letters@list {\do\i{i}}\newcommand {\ noaccentindex }[1]{%

\begingroup\protected@edef\next {#1}%\ifnum\pdfstrcmp{%\detokenize\expandafter {\next}}%{\ detokenize {#1}}=\ z@

\endgroup\index {#1}%\else

\def\do ##1{\ def ##1####1{####1}}%\accents@list\def\do ##1##2{\ def ##1{##2}}%\letters@list\edef\next{\ endgroup%\def\noexpand\next{\next }}\ next\expandafter\index\expandafter%{\next @\detokenize {#1}}%

\fi}

Page 57: Canzonieri online con LaTeX - guitex.org

Indici

Usando pdflatex e MakeIndex

\index{È la vita}\index{Amico}

Nel file.idx:

\indexentry{E la vita@È la vita }{1}\indexentry{Amico }{1}

nel pdf:

Page 58: Canzonieri online con LaTeX - guitex.org

Indici

Usando pdflatex e MakeIndex

\index{È la vita}\index{Amico}

Nel file.idx:

\indexentry{E la vita@È la vita }{1}\indexentry{Amico }{1}

nel pdf:

Page 59: Canzonieri online con LaTeX - guitex.org

Indici

Usando pdflatex e MakeIndex

\index{È la vita}\index{Amico}

Nel file.idx:

\indexentry{E la vita@È la vita }{1}\indexentry{Amico }{1}

nel pdf:

Page 60: Canzonieri online con LaTeX - guitex.org

Indici

L’uso di X ELATEX e xindy risolve i problemi legati alle lettereaccentate.

Page 61: Canzonieri online con LaTeX - guitex.org

www.canzoniereonline.it

Page 62: Canzonieri online con LaTeX - guitex.org

Schema logico dell’applicazione

File texpronto per lacompilazione

Opzioni

Elenco delle canzoni

Modello base

pdf

Page 63: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utente

I interfaccia con facili opzioni di selezione e ordinamento dellecanzoni

I filtro Captcha per evitare operazioni automatiche chesovraccaricano il server

Lato server

I gestione semplici del modello delle canzoniI compilare il file LATEX con comandi lanciati da un utente webI evitare il congestionamento del server in caso di compilazioni

contemporanee

Page 64: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utenteI interfaccia con facili opzioni di selezione e ordinamento delle

canzoni

I filtro Captcha per evitare operazioni automatiche chesovraccaricano il server

Lato server

I gestione semplici del modello delle canzoniI compilare il file LATEX con comandi lanciati da un utente webI evitare il congestionamento del server in caso di compilazioni

contemporanee

Page 65: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utenteI interfaccia con facili opzioni di selezione e ordinamento delle

canzoniI filtro Captcha per evitare operazioni automatiche che

sovraccaricano il server

Lato server

I gestione semplici del modello delle canzoniI compilare il file LATEX con comandi lanciati da un utente webI evitare il congestionamento del server in caso di compilazioni

contemporanee

Page 66: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utenteI interfaccia con facili opzioni di selezione e ordinamento delle

canzoniI filtro Captcha per evitare operazioni automatiche che

sovraccaricano il serverLato server

I gestione semplici del modello delle canzoniI compilare il file LATEX con comandi lanciati da un utente webI evitare il congestionamento del server in caso di compilazioni

contemporanee

Page 67: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utenteI interfaccia con facili opzioni di selezione e ordinamento delle

canzoniI filtro Captcha per evitare operazioni automatiche che

sovraccaricano il serverLato server

I gestione semplici del modello delle canzoni

I compilare il file LATEX con comandi lanciati da un utente webI evitare il congestionamento del server in caso di compilazioni

contemporanee

Page 68: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utenteI interfaccia con facili opzioni di selezione e ordinamento delle

canzoniI filtro Captcha per evitare operazioni automatiche che

sovraccaricano il serverLato server

I gestione semplici del modello delle canzoniI compilare il file LATEX con comandi lanciati da un utente web

I evitare il congestionamento del server in caso di compilazionicontemporanee

Page 69: Canzonieri online con LaTeX - guitex.org

I problemi

Interfaccia utenteI interfaccia con facili opzioni di selezione e ordinamento delle

canzoniI filtro Captcha per evitare operazioni automatiche che

sovraccaricano il serverLato server

I gestione semplici del modello delle canzoniI compilare il file LATEX con comandi lanciati da un utente webI evitare il congestionamento del server in caso di compilazioni

contemporanee

Page 70: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I gestione della visualizzazione tramite templateI stato dell’arte per le applicazioni webI grande disponibilità di moduli per facilitare l’implementazioni

di funzioni aggiuntiveI caricamento dei dati asincronoI gestione dei dati basato su standard JSON

Page 71: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I gestione della visualizzazione tramite template

I stato dell’arte per le applicazioni webI grande disponibilità di moduli per facilitare l’implementazioni

di funzioni aggiuntiveI caricamento dei dati asincronoI gestione dei dati basato su standard JSON

Page 72: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I gestione della visualizzazione tramite templateI stato dell’arte per le applicazioni web

I grande disponibilità di moduli per facilitare l’implementazionidi funzioni aggiuntive

I caricamento dei dati asincronoI gestione dei dati basato su standard JSON

Page 73: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I gestione della visualizzazione tramite templateI stato dell’arte per le applicazioni webI grande disponibilità di moduli per facilitare l’implementazioni

di funzioni aggiuntive

I caricamento dei dati asincronoI gestione dei dati basato su standard JSON

Page 74: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I gestione della visualizzazione tramite templateI stato dell’arte per le applicazioni webI grande disponibilità di moduli per facilitare l’implementazioni

di funzioni aggiuntiveI caricamento dei dati asincrono

I gestione dei dati basato su standard JSON

Page 75: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I gestione della visualizzazione tramite templateI stato dell’arte per le applicazioni webI grande disponibilità di moduli per facilitare l’implementazioni

di funzioni aggiuntiveI caricamento dei dati asincronoI gestione dei dati basato su standard JSON

Page 76: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I robusta gestione dell’impaginazioneI facile modifica degli stili basata su less

Page 77: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I robusta gestione dell’impaginazione

I facile modifica degli stili basata su less

Page 78: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: interfaccia utente

I robusta gestione dell’impaginazioneI facile modifica degli stili basata su less

Page 79: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I costi contenutiI velocità elevata delle operazioni su discoI supporto della comunitàI scalabilità

Page 80: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I costi contenuti

I velocità elevata delle operazioni su discoI supporto della comunitàI scalabilità

Page 81: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I costi contenutiI velocità elevata delle operazioni su disco

I supporto della comunitàI scalabilità

Page 82: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I costi contenutiI velocità elevata delle operazioni su discoI supporto della comunità

I scalabilità

Page 83: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I costi contenutiI velocità elevata delle operazioni su discoI supporto della comunitàI scalabilità

Page 84: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I framework completo per la gestione delle applicazioni web(MVC)

I ampio supporto della comunitàI facilmente estensibileI supporto incluso per gestione delle code e l’invio di mail

Page 85: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I framework completo per la gestione delle applicazioni web(MVC)

I ampio supporto della comunitàI facilmente estensibileI supporto incluso per gestione delle code e l’invio di mail

Page 86: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I framework completo per la gestione delle applicazioni web(MVC)

I ampio supporto della comunità

I facilmente estensibileI supporto incluso per gestione delle code e l’invio di mail

Page 87: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I framework completo per la gestione delle applicazioni web(MVC)

I ampio supporto della comunitàI facilmente estensibile

I supporto incluso per gestione delle code e l’invio di mail

Page 88: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I framework completo per la gestione delle applicazioni web(MVC)

I ampio supporto della comunitàI facilmente estensibileI supporto incluso per gestione delle code e l’invio di mail

Page 89: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I gratuito fino a 12000 email al meseI invio delle mail tramite API integrate

in LaravelI gestione dell’invio tramite code

Page 90: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I gratuito fino a 12000 email al mese

I invio delle mail tramite API integratein Laravel

I gestione dell’invio tramite code

Page 91: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I gratuito fino a 12000 email al meseI invio delle mail tramite API integrate

in Laravel

I gestione dell’invio tramite code

Page 92: Canzonieri online con LaTeX - guitex.org

Le soluzioni scelte: lato server

I gratuito fino a 12000 email al meseI invio delle mail tramite API integrate

in LaravelI gestione dell’invio tramite code

Page 93: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:

I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 94: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)

I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:

I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 95: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:

I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 96: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:

I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 97: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:I le seleziona, le ordina e ne cambia la tonalità se necessario

I imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 98: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoni

I dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 99: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robot

I inserisce la sua emailI invia i dati del canzoniere al server

Page 100: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua email

I invia i dati del canzoniere al server

Page 101: Canzonieri online con LaTeX - guitex.org

L’architettura

I Le canzoni sono inserite in una tabella del database (modello)I Vengono proposte all’utente attraverso l’interfaccia web

L’utente:I le seleziona, le ordina e ne cambia la tonalità se necessarioI imposta il formato delle canzoniI dimostra di non essere un robotI inserisce la sua emailI invia i dati del canzoniere al server

Page 102: Canzonieri online con LaTeX - guitex.org

L’architettura

Il server

I recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 103: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabella

I passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 104: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla coda

I uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 105: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 106: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 107: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordine

I si sostituiscono nel template tex i dati sulle opzioni e sullecanzoni

I si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 108: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoni

I si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 109: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il tex

I viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 110: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.

Page 111: Canzonieri online con LaTeX - guitex.org

L’architettura

Il serverI recupera le informazioni e le aggiunge ad una tabellaI passa l’ID del canzoniere da creare alla codaI uno alla volta i canzonieri vengono processati:

I si recuperano i file tex canzoni e si modifica la tonalità senecessario

I si crea un file tex unico con tutte le canzoni in ordineI si sostituiscono nel template tex i dati sulle opzioni e sulle

canzoniI si compila il texI viene inviata tramite API a mandrill la mail con l’allegato

A questo punto nel giro di pochi minuti all’utente arriva una mailcontenente il pdf del canzoniere e il file latex per un’eventualecompilazione in locale.