LaTeX e LilyPond: incorpora spartiti nei tuoi documenti LaTeX

Chiunque abbia usato LaTeX per i propri documenti, conosce bene le potenzialità di questa suite. Template, equazioni, pubblicazioni, etc. etc…

Ma sei io volessi inseriere degli spartiti musicali (o anche solo 2 battute) nel mio documento? Per esempio se voglio scrivere un sunto di teoria musicale è sicuramente molto comodo poter scrivere al volo la scala di Do maggiore sul rigo, senza dovermela scrivere con altri programmi ed esportare immagini, che in seguito devo incorporare nel mio documento!

Bene, il pacchetto LilyPond (sito ufficiale) serve proprio a questo. In realtà questo software è nato principalmente solo come editor di score completo e professionale, ma ora possiamo usarlo come environment per i nostri documenti LaTeX.

La procedura prevede 2 passi di compilazione. Il primo passo avviene tramite il comando lilypond-book documeto.tex, e successivamente avviene la vera e propria compilazione tramite latex. Questo procedimento potrebbe risultare noioso, così ho deciso di crearmi un makefile. Lanciano un semplice make mi ritrovo con il mio dvi o pdf bello e pronto.

Questo makefile ha 3 opzioni: lanciando solo il make, compiliamo soltanto il dvi. Lanciando make pdf, otteniamo un pdf (ma va??🙂 ). Come ultima opzione abbiamo il solito make clean, che ripulisce la cartella dai file e cartelle temporanei usati per la compilazione.

Vediamo come è fatto il makefile

# Makefile for LilyPond LaTeX
# Alessio Degani <alessio.degani@gmail.com>
LATEX = latexLP = lilypond-bookDVIPDF = dvipdf

SRC := $(shell egrep -l ‘^[^%]*\\begin\{document\}’ *.tex)
DVI = $(SRC:%.tex=%.dvi)
PDF = $(SRC:%.tex=%.pdf)
LPDIR = $(SRC:%.tex=%.lp)

all : dvi
clean :
-rm -rf *.log *.aux *.dvi *.bbl *.blg *.ilg *.toc *.lof *.lot *.idx *.ind *.ps *.pdf *~ $(LPDIR)
pdf:
if test -d $(LPDIR); then rm -rf $(LPDIR); fi
$(LP) –output $(LPDIR) $(SRC)
cd $(LPDIR); $(LATEX) $(SRC); $(DVIPDF) $(DVI)
cp $(LPDIR)/$(PDF) ./
dvi:
if test -d $(LPDIR); then rm -rf $(LPDIR); fi
$(LP) –output $(LPDIR) $(SRC)
cd $(LPDIR); $(LATEX) $(SRC)
cp $(LPDIR)/$(DVI) ./

Ora vediamo un file LaTeX di esempio pronto per essere compilato (preso dagli esempi di LilyPond)

\documentclass[a4paper]{article}
\begin{document}
Documents may freely mix music and text.
For example,
\begin{lilypond}
\relative c’ {
c2 g’2 \times 2/3 { f8 e d } c’2 g4
}
\end{lilypond}
Options are put in brackets.
\begin[fragment,staffsize=26]{lilypond}
c’4 f16
\end{lilypond}
\end{document}

About axeldamage

Mad Scientist

3 responses to “LaTeX e LilyPond: incorpora spartiti nei tuoi documenti LaTeX”

  1. MrPiton says :

    Grazie mille per l’aiuto! è la prima volta che provo a implementare lilypond in latex e mi sei stato d’aiuto; l’unica cosa che ho notato riguarda la compilazione con lilypond-book … dal manuale i file dovrebbero avere estensione .lytex mentre è possibile “dargli in pasto” dei semplici .tex?
    Dopo aver provato non ho capito bene cosa cambia però qualche error mi è venuto fuori dalla compilazione.
    Per caso nel testare il tuo make hai notato dei comportamenti anomali dati dall’estensione?

    Un’ultima domanda (da novizio): il makefile deve essere presente nella cartella di compilazione?

    Grazie mille!

  2. axeldamage says :

    Ciao! si può fare con dei semplici tex, il makefile dovrebbe gestire tutto. Il makefile, che dev’essere nella cartella di compilazione, a me funziona, però bisogna stare attenti che per colpa della formattazione il copia/incolla magari ha fatto casini!

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: