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