Numerazione versi in VERSE

  • Creatore
    Topic
  • #59149
    Up
    0
    Down
    ::


    Ciao a tutti.
    Ho dei problemi con la numerazione dei versi di un sonetto con l’ambiente VERSE.

    Io vorrei che mi numerasse il quarto verso, l’ottavo, l’undicesimo e il quattordicesimo. Invece con il seguente codice ottengo numerati il quarto, l’ottavo, il nono e il dodicesimo.

    Come faccio a ottenere la numerazione desiderata?

    `\section{Testo}
    \begin{verse}
    \poemlines{4}
    \hspace{5mm}Tanto gentile e tanto onesta pare\\
    la donna mia quand’ella altrui saluta,\\
    ch’ogne lingua deven tremando muta,\\
    e li occhi no l’ardiscon di guardare.\\
    \vspace{1.5ex}
    \hspace{5mm}Ella si va, sentendosi laudare,\\
    benignamente d’umiltà vestuta;\\
    e par che sia una cosa venuta\\
    da cielo in terra a miracol mostrare.\\
    \vspace{1.5ex} \poemlines{3}
    \hspace{5mm}Mostrasi sì piacente a chi la mira,\\
    che dà per li occhi una dolcezza al core,\\
    che ’ntender no la può chi no la prova:\\
    \vspace{1.5ex}
    \hspace{5mm}e par che de la sua labbia si mova\\
    un spirito soave pien d’amore,\\
    che va dicendo a l’anima: Sospira.\\
    \end{verse}`

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #59150
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non so risponderti in merito alla numerazione dei versi, ma è possibile che quanto ti sto per dire sia risulutivo anche per quello.

        secondo me sbagli a trattare tutto il sonetto come se fosse di una sola strofa di 14 versi, usando il comando di fine riga sempre; dovresti comunque terminare ogni strofa con una riga vuota senza terminare l’ultimo verso della strofa precedente con il comando di fine riga.

        Non dovresti nemeno inserire spaziature verticali di nessun genere né rientri di nessun genere, meno che mai così grandi come 5mm.

        Ma il problema è che quando tu dici che vuoi la numerazione ogni n versi (\poemlines{4}) dici che vuoi che l’interprete di composizioni esegua un calcolo modulare: che cioè prenda il numero della riga, la divida per il numero che hai specificato come argomento e se il resto della visione vale 0, scriva il numero del verso. Le tue prime otto righe, qundi, sono numerate al verso 4 e al verso 8;

        Quindi è corretto che quando cambi modulo della divisione e passi a tre righe, ti numeri le righe multiple di 3, quindi è corretto che ti numeri le righe 9 e 12, i cui valori sono esattamente divisibili per 3.

        Questo tio di numerazione mi are poco opportuno; sarebbe più sensato se venissero numerati i primi versi di ogni strofa; per il sonetto i versi 1, 5, 9, 12
        Quindi è la prima numerazione che dovrebbe prevedere un offset impostabile con un comando che affianchi \poemlines in modo da stabilire il giusto offset.

        Siccome non so quale pacchetto tu usi per numerare i versi non posso esserti d’aiuto, ma se quel pacchetto consente di specificare un offset, allora è certamente spiegato nella sua documentazione.

      • #59151
        Up
        0
        Down
        ::

        Non so risponderti in merito alla numerazione dei versi, ma è possibile che quanto ti sto per dire sia risulutivo anche per quello.

        secondo me sbagli a trattare tutto il sonetto come se fosse di una sola strofa di 14 versi, usando il comando di fine riga sempre; dovresti comunque terminare ogni strofa con una riga vuota senza terminare l’ultimo verso della strofa precedente con il comando di fine riga.

        Non dovresti nemeno inserire spaziature verticali di nessun genere né rientri di nessun genere, meno che mai così grandi come 5mm.

        Ma il problema è che quando tu dici che vuoi la numerazione ogni n versi (\poemlines{4}) dici che vuoi che l’interprete di composizioni esegua un calcolo modulare: che cioè prenda il numero della riga, la divida per il numero che hai specificato come argomento e se il resto della visione vale 0, scriva il numero del verso. Le tue prime otto righe, qundi, sono numerate al verso 4 e al verso 8;

        Quindi è corretto che quando cambi modulo della divisione e passi a tre righe, ti numeri le righe multiple di 3, quindi è corretto che ti numeri le righe 9 e 12, i cui valori sono esattamente divisibili per 3.

        Questo tio di numerazione mi are poco opportuno; sarebbe più sensato se venissero numerati i primi versi di ogni strofa; per il sonetto i versi 1, 5, 9, 12
        Quindi è la prima numerazione che dovrebbe prevedere un offset impostabile con un comando che affianchi \poemlines in modo da stabilire il giusto offset.

        Siccome non so quale pacchetto tu usi per numerare i versi non posso esserti d’aiuto, ma se quel pacchetto consente di specificare un offset, allora è certamente spiegato nella sua documentazione.

        Grazie per le delucidazioni! Ora è chiaro perché si comporta così.

        Però devo ammettere che non ho capito il discorso sugli offset. Uso il pacchetto VERSE per utilizzare l’omonimo ambiente…!

      • #59152
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Supponi che il comando \poemlines imposti il modulo 4 della divisione rispetto al quale agire, per esempio se inserire il numero quando il resto è zero; supponi che un altro contatore conservi un offset (un valore che sposta il conteggio) e che questo contatore conetnga il valore -1; supponi infine che il numero del verso venga emesso solo quando il valore di della riga corrente sommato alll’offset, diviso per il modulo dia resto 0; quando succede questo? quando il numero della riga vale 1, 5, 9, eccetera: infatti:

          (1-1)/4=0 con resto 0
          (5-1)/4=1 con resto 0
          (9-1)/4=2 con resto 0
          eccetera

          Ecco che cosa è l’offset. Sono sicuro che il pacchetto Verse.sty (che non ho mai usato e quindi non conosco) permetta di stabilire da che valore di riga cominciare a numerare (offset) oltre che a stabilire ogni quante righe mettere il numero.

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

      Go to top