Re: Comandi per un testo di armonia musicale

#54468
Up
0
Down
::

Ciao a tutti.
Sto sistemando la tesi di un mio collega musicista, scritta con LaTeX, ma senza sorgente perché andato perduto. Poco male: la cosa è semplice e ho il PDF.

Mi trovo in imbarazzo con alcuni comandi da creare per ottenere dei tecnicismi di armonia musicale. Vi spiego.

1. I gradi della scala musicale si indicano con il numero romano maiuscolo e ho risolto con

`% per i gradi della scala %
\newcommand{\grado}[1]{\MakeUppercase{#1}}`

da usare così:

`\grado{v}`

2. Gli intervalli tra due suoni si indicano con il cardinale e una a in apice, e ho risolto con

`% per gli intervalli musicali %
\newcommand{\inter}[1]{\textit{#1{\footnotesize\ap{a}}}}`

da usare così:

`\inter{6}`

3. Per indicare l’accordo costruito a sua volta su un grado della scala, si mette il numero romano maiuscolo del grado della scala e in esponente il numero che indica l’accordo, e ho risolto con

`% per un accordo su un grado %
\newcommand{\agrado}[2]{\MakeUppercase{#1}{\small\ap{#2}}}`

da usare così

`\agrado{v}{7}`

4. Ora mi trovo nelle peste per indicare un accordo più complesso del precedente. Il risultato deve essere come quello del comando precedente, soltanto che i numeri da mettere in esponente sono due, e devono essere perfettamente sovrapposti e della stessa grandezza. Ulteriore finezza: l’altezza a cui viene stampato l’esponente del comando precedente è perfetta: ebbene, il numero superiore dovrebbe essere stampato sopra e non abbassare anche il numero inferiore. Spero di essermi spiegato.
Ho risolto con

`% per un accordo complesso su un grado %
\newcommand{\acgrado}[3]{\MakeUppercase{#1}{\small${}^{#2}_{#3}$}}`

da usare così:

`\acgrado{v}{4}{6}`

(non ridete 😀 ) ma il numero inferiore mi viene stampato normalissimamente e non più piccolo o in esponente. Occhio che il numero inferiore deve essere sempre il più basso. Ho preso questo codice a pagina 70 dell’ultima edizione della Not So Short.

5. Ultimissima cosa: se volessi scrivere un numero barrato con una “/”, come devo fare?

Scusate le molte domande, ma forse la parola chiave “armonia musicale” può in effetti comprendere più problemi. Il preambolo del mio documento è normalissimo, senza pacchetti strani.

Ci vuole \usepackage{amstext}; a questo punto puoi dire

0. \newcommand{\mysize}[1]{\scriptscriptstyle\text{#1}}

1. \newcommand{\grado}{\MakeUppercase}; ma non basterebbe scrivere V?

2. \newcommand{\inter}[1]{\textit{#1$^{\mysize{a}}$}}

3. \newcommand{\agrado}[2]{\MakeUppercase{#1}$^\mysize{#2}$}; ma perché non scrivere il grado direttamente maiuscolo?

4. Non ti sei spiegato. Forse
`\newcommand{\acgrado}[3]{%
\MakeUppercase{#1}$^{\mysize{#2}}_{\mysize{#3}}$}`
5. \newcommand{\barrato}[1]{{\ooalign{\hfil\raise.2ex\hbox{/}\hfil\cr\hfil#1\hfil\cr}}}

Ciao
Enrico

Go to top