apparato

  • Creatore
    Topic
  • #27803
    Up
    0
    Down
    ::


    Ciao a tutti.
    Sto utilizzando ledmac dentro a lyx (che ancora non lo supporta, quindi lo introduco attraverso il latex), ho un apparato a 2 fasce, impostato come footparagraph. Ecco il problema:
    se ho più lemmi soggetti a varianti nello stesso verso mi viene inserito il num di v. prima di ogni lemma, ripetendo più volte lo stesso.
    Io dovrei invece inserirlo solo davanti al primo lemma del primo v., al primo del secondo e così via.
    Potete aiutarmi?
    Grazie?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #27804
      mlgdominici
      Amministratore del forum
        Up
        0
        Down
        ::

        Ciao a tutti.
        Sto utilizzando ledmac dentro a lyx (che ancora non lo supporta, quindi lo introduco attraverso il latex), ho un apparato a 2 fasce, impostato come footparagraph. Ecco il problema:
        se ho più lemmi soggetti a varianti nello stesso verso mi viene inserito il num di v. prima di ogni lemma, ripetendo più volte lo stesso.
        Io dovrei invece inserirlo solo davanti al primo lemma del primo v., al primo del secondo e così via.
        Potete aiutarmi?
        Grazie?

        Trovi qualche indicazione su come fare alla pag. 31 del manuale di ledmac. Dovrai un po’ aggiustare alle tue esigenze il codice che trovi lì come esempio.

        Un altro luogo dove documentarsi su ledmac è:

        http://www.djdekker.net/ledmac/

        Ciao,
        Max.

      • #27805
        Up
        0
        Down
        ::


        Grazie Max. Il problema è che Lyx non macina quelle righe di codice. Qualcuno è riuscito ad introdurle? A me da un sacco di errori.

      • #27806
        mlgdominici
        Amministratore del forum
          Up
          0
          Down
          ::

          Grazie Max. Il problema è che Lyx non macina quelle righe di codice. Qualcuno è riuscito ad introdurle? A me da un sacco di errori.

          Non ho mai usato Lyx, quindi non so che tipo di incompatibilità può avere, ma il codice che trovi nel manuale di ledmac non funziona se uno fa un semplice copia e incolla, come ti avevo avvertito. Qui di seguito ti riporto il codice che ho usato io per prova e che a me funziona:

          `
          \makeatletter
          \newcommand*{\previous@A@number}{-1}
          \newcommand*{\previous@A@endnumber}{-1}
          \newcommand*{\previous@B@number}{-1}
          \newcommand*{\previous@B@endnumber}{-1}
          \newcommand*{\previous@page}{-1}
          \renewcommand*{\para@vfootnote}[2]{%
          \insert\csname #1footins\endcsname
          \bgroup
          \notefontsetup
          \footsplitskips
          \l@dparsefootspec #2\ledplinenumtrue \ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
          \ledplinenumfalse
          \fi
          \ifnum\previous@page=\l@dparsedstartpage\relax
          \else \ledplinenumtrue \fi
          \ifnum\l@dparsedstartline=\l@dparsedendline\relax
          \else \ledplinenumtrue \fi
          \expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}
          \xdef\previous@page{\l@dparsedstartpage}
          \setbox0=\vbox{\hsize=\maxdimen
          \noindent\csname #1footfmt\endcsname#2}%
          \setbox0=\hbox{\unvxh0}%
          \dp0=0pt
          \ht0=\csname #1footfudgefactor\endcsname\wd0
          \box0
          \penalty0
          \egroup}

          \footparagraph{A}
          \footparagraph{B}

          \renewcommand*{\Afootfmt}[3]{%
          \ledsetnormalparstuff
          \notenumfont\printlines#1|%
          \ifledplinenum
          \enspace%
          \else
          {\hskip 0em plus0em minus.4em}%
          \fi
          {\select@lemmafont#1|#2}\rbracket\enskip
          #3\penalty-10}
          \let\Bfootfmt\Afootfmt
          \makeatother
          `

          Questo codice presuppone che si usi un apparato con due livelli di note, entrambi impostati a paragrafo unico: \Afootnote e \Bfootnote.

          Facci sapere se continui ad avere problemi.

          Ciao,
          Max.

        • #27807
          Up
          0
          Down
          ::


          Grazie. Temo che Lyx abbia problemi di incompatibilità per sue impostazioni interne. Sono passata al Latex puro che mi sembra meglio.
          Domanda a questo proposito:
          come si elimina, se c’è un modo, da una singola nota il lemma e la ]?
          Grazie di nuovo.

        • #27808
          mlgdominici
          Amministratore del forum
            Up
            0
            Down
            ::

            Grazie. Temo che Lyx abbia problemi di incompatibilità per sue impostazioni interne. Sono passata al Latex puro che mi sembra meglio.

            Saggia scelta 😉 A mio parere Lyx introduce solo un livello di complicazione in più. Ma si tratta di opinioni personali…

            Domanda a questo proposito:
            come si elimina, se c’è un modo, da una singola nota il lemma e la ]?
            Grazie di nuovo.

            Eliminare il lemma è semplice, basta non scrivere niente nel primo argomento di \edtext. Un po’ più complicata la seconda parte.

            Quanto segue è adattato dal manuale, pag. 19.

            1. Modifica questo:

            `
            \renewcommand*{\Afootfmt}[3]{%
            \ledsetnormalparstuff
            \notenumfont\printlines#1|%
            \ifledplinenum
            \enspace%
            \else
            {\hskip 0em plus0em minus.4em}%
            \fi
            {\select@lemmafont#1|#2}\rbracket\enskip
            #3\penalty-10}
            `

            con questo:

            `
            \renewcommand*{\Afootfmt}[3]{%
            \ledsetnormalparstuff
            \notenumfont\printlines#1|%
            \ifledplinenum
            \enspace%
            \else
            {\hskip 0em plus0em minus.4em}%
            \fi %
            {\select@lemmafont#1|#2\rbracket}\enskip
            #3\penalty-10}
            `

            Ho evidenziato il punto da modificare. In pratica inserisci \rbracket nello stesso gruppo del lemma.

            2. Aggiungi, subito dopo, le seguenti righe di codice:

            `
            \newcommand*{\nobrak}{\let\rbracket\relax}
            \newcommand*{\morenoexpands}{%
            \let\nobrak=0%
            }
            `

            Nel testo puoi usare la macro \nobrak, ogni volta che non vuoi il lemma e la parentesi:

            `Igitur cubus ipse quintus cum quadrato trianguli quarti, hoc
            est 125 cum 100, simul\edtext{\nobrak}{\Afootnote{S simul C similiter}}
            efficient quadratum trianguli quinti, scilicet 225. Quod fuit
            ostendendum. Quae argumentatio a quinto loco ad alios locos
            transferetur, ad probandum propositum.`

            La soluzione proposta sul manuale è più flessibile, perché permette di avere qualsiasi simbolo, al posto della parentesi quadrata destra. Basta definirsi un comando apposito.

            Ciao,
            Max.

            EDIT: ho tolto un paio di commenti che appesantivano il codice nuovo al punto 1.

          • #27809
            Up
            0
            Down
            ::


            Grazie mille!
            Funziona perfettamente ed è esattamente quello che cercavo.

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

        Go to top