Comandi per un testo di armonia musicale

  • Creatore
    Topic
  • #54466
    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.

    Ciao
    Tommaso

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #54467
      Up
      0
      Down
      ::

      Ciao a tutti.

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

      Tommaso

      questo lo dovrei sapere!
      c’è un pacchetto, che si chiama cancel che introduce (in modo matematico) proprio questa funzione, utile in mate per semplificare numeri
      utilzzo:
      `
      \usepackage{cancel}
      %codice vario
      $\cancel{a}$
      `
      dove a è il numero che cuoi barrare
      saluti

    • #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

    • #54469
      Up
      0
      Down
      ::


      Effettivamente il comando \grado può essere sostituito direttamente dall’ordinale romano maiuscolo.
      Terrei il comando \inter, invece, anche se grandezza e posizione della mia “a” in esponente mi piacciono di più 😀 (nota, però, che non sono sicuro della correttezza del mio codice).
      Per quanto riguarda il punto 3., posso mettere l’ordinale romano maiuscolo e poi in esponente il numerino, magari con un comando d’aiuto da parte tua 😀

      Per quanto riguarda il punto 4.: posto che grandezza e posizione dell’esponente così come risulta dal mio comando \agrado mi piacciono, tu sai che per indicare “l’accordo di settima costruito sul V grado della scala” si scrive “V” maiuscolo con un “7” in esponente. E fin qui bene.
      Per indicare “l’accordo di quarta e sesta costruito sul V grado della scala” si scrive “V” maiuscolo e poi in esponente un “4” dove prima c’era il “7”, e sopra il “4” un “6”, esattamente sovrapposto. In una parola: immagina un “V” con in esponente la frazione “sei quarti” senza la linea di frazione, però 😀 e senza che il numero superiore (il 6) abbassi quello inferiore (il 4), che sta bene dove sta.

      Per quanto riguarda il barrato, mi piace: il comando \cancel produce una barra un po’ troppo lunga.

      Non esistono convenzioni tipografiche al riguardo: indico due URI che possono aiutare. Come vedi, la faccenda si può complicare con un terzo numero sovrapposto (che non mi pare mi serva) e da accidenti che possono accompagnare o sostituire i numeri.

      http://www.robertkelleyphd.com/FiguredBass.pdf
      http://en.wikipedia.org/wiki/Figured_bass

      La prima e l’ultima figura nel secondo link vanno bene. Dati gli interessi comuni, si potrebbe pensare di costruire questi comandi per il modo testo (LilyPond li fa già per un file interamente musicale). Anche il font per gli esponenti sarebbe un po’ retrò, ma questa è un’altra faccenda.

      Ciao
      Tommaso

    • #54470
      Up
      0
      Down
      ::

      Effettivamente il comando \grado può essere sostituito direttamente dall’ordinale romano maiuscolo.
      Terrei il comando \inter, invece, anche se grandezza e posizione della mia “a” in esponente mi piacciono di più 😀 (nota, però, che non sono sicuro della correttezza del mio codice).
      Per quanto riguarda il punto 3., posso mettere l’ordinale romano maiuscolo e poi in esponente il numerino, magari con un comando d’aiuto da parte tua 😀

      Per quanto riguarda il punto 4.: posto che grandezza e posizione dell’esponente così come risulta dal mio comando \agrado mi piacciono, tu sai che per indicare “l’accordo di settima costruito sul V grado della scala” si scrive “V” maiuscolo con un “7” in esponente. E fin qui bene.
      Per indicare “l’accordo di quarta e sesta costruito sul V grado della scala” si scrive “V” maiuscolo e poi in esponente un “4” dove prima c’era il “7”, e sopra il “4” un “6”, esattamente sovrapposto. In una parola: immagina un “V” con in esponente la frazione “sei quarti” senza la linea di frazione, però 😀 e senza che il numero superiore (il 6) abbassi quello inferiore (il 4), che sta bene dove sta.

      Per quanto riguarda il barrato, mi piace: il comando \cancel produce una barra un po’ troppo lunga.

      Non esistono convenzioni tipografiche al riguardo: indico due URI che possono aiutare. Come vedi, la faccenda si può complicare con un terzo numero sovrapposto (che non mi pare mi serva) e da accidenti che possono accompagnare o sostituire i numeri.

      http://www.robertkelleyphd.com/FiguredBass.pdf
      http://en.wikipedia.org/wiki/Figured_bass

      La prima e l’ultima figura nel secondo link vanno bene. Dati gli interessi comuni, si potrebbe pensare di costruire questi comandi per il modo testo (LilyPond li fa già per un file interamente musicale). Anche il font per gli esponenti sarebbe un po’ retrò, ma questa è un’altra faccenda.

      Se vuoi la “a” un poco più grande di come l’ho resa il metodo è semplice: \textsuperscript è fatto apposta.

      Per gli esponenti sovrapposti credo che la “soluzione” migliore sia \substack (richiede amsmath):
      `V$^{\substack{6\\4}}$`
      Metti tu in forma di macro.

      Ciao
      Enrico

Visualizzazione 3 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top