Re: ledmac: come sopprimere numero riga se note su stessa riga?

#77753
Bea
    Up
    0
    Down
    ::


    Ho creato un documento usando il template che c’era nel vecchio manuale, e apportando le modifiche della nuova versione, come scritto nel manuale nuovo:
    `\documentclass[12pt]{article}
    \usepackage[greek, latin, english]{babel}
    \usepackage{teubner}
    \usepackage{eledmac}
    \usepackage{setspace}
    \usepackage{hyphenat}

    \noendnotes
    \lefthyphenmin=3

    \makeatletter

    \newbox\lp@rbox

    \newcommand{\ffootnote}[1]{%
    \ifnumberedpar@
    \xright@appenditem{\noexpand\vffootnote{f}{{\l@d@nums}{\@tag}{#1}}}%
    \to\inserts@list
    \global\advance\insert@count by 1

    \fi\ignorespaces}

    \newcommand{\gfootnote}[1]{%
    \ifnumberedpar@
    \xright@appenditem{\noexpand\vgfootnote{g}{#1}}%
    \to\inserts@list
    \global\advance\insert@count by 1

    \fi\ignorespaces}

    \newcommand{\setlp@rbox}[3]{%
    {\parindent\z@\hsize=2.5cm\raggedleft\scriptsize
    \baselineskip 9pt%
    \global\setbox\lp@rbox=\vbox to\z@{\vss#3}}}

    \newcommand{\vffootnote}[2]{\setlp@rbox#2}

    \newcommand{\vgfootnote}[2]{\def\rd@ta{#2}}

    \renewcommand{\do@line}{%
    {\vbadness=10000 \splittopskip=0pt
    \gdef\rd@ta{}
    \global\setbox\one@line=\vsplit\raw@text to\baselineskip}%
    \unvbox\one@line \global\setbox\one@line=\lastbox
    \getline@num
    \hbox to\hsize{\affixline@num\add@inserts\hbox to\z@
    {\hss\box\lp@rbox\kern\linenumsep}%
    \hfil\hbox to\wd\one@line{\new@line\unhbox\one@line
    \hbox to\z@{\kern\linenumsep\notenumfont\rd@ta\hss}}}%
    \add@penalties}

    \renewcommand{\affixline@num}{%
    \ifsublines@
    \@l@dtempcntb=\subline@num
    \ifnum\subline@num>\c@firstsublinenum
    \@l@dtempcnta=\subline@num
    \advance\@l@dtempcnta by-\c@firstsublinenum
    \divide\@l@dtempcnta by\c@sublinenumincrement
    \multiply\@l@dtempcnta by\c@sublinenumincrement
    \advance\@l@dtempcnta by\c@firstsublinenum
    \else
    \@l@dtempcnta=\c@firstsublinenum
    \fi
    %
    \ifcase\sub@lock
    \or
    \ifnum\sublock@disp=1
    \@l@dtempcntb=0 \@l@dtempcnta=1
    \fi
    \or
    \ifnum\sublock@disp=2 \else
    \@l@dtempcntb=0 \@l@dtempcnta=1
    \fi
    \or
    \ifnum\sublock@disp=0
    \@l@dtempcntb=0 \@l@dtempcnta=1
    \fi
    \fi
    \else
    \@l@dtempcntb=\line@num
    \ifnum\line@num>\c@firstlinenum
    \@l@dtempcnta=\line@num
    \advance\@l@dtempcnta by-\c@firstlinenum
    \divide\@l@dtempcnta by\c@linenumincrement
    \multiply\@l@dtempcnta by\c@linenumincrement
    \advance\@l@dtempcnta by\c@firstlinenum
    \else
    \@l@dtempcnta=\c@firstlinenum
    \fi
    \ifcase\@lock
    \or
    \ifnum\lock@disp=1
    \@l@dtempcntb=0 \@l@dtempcnta=1
    \fi
    \or
    \ifnum\lock@disp=2 \else
    \@l@dtempcntb=0 \@l@dtempcnta=1
    \fi
    \or
    \ifnum\lock@disp=0
    \@l@dtempcntb=0 \@l@dtempcnta=1
    \fi
    \fi
    \fi
    %
    \ifnum\@l@dtempcnta=\@l@dtempcntb
    \@l@dtempcntb=\line@margin
    \ifnum\@l@dtempcntb>1
    \advance\@l@dtempcntb by\page@num
    \fi
    \ifodd\@l@dtempcntb

    \xdef\rd@ta{\the\line@num}%
    \else
    \llap{{\leftlinenum}}%#1%
    \fi
    \else

    \fi
    \ifcase\@lock
    \or
    \global\@lock=2
    \or \or
    \global\@lock=0
    \fi
    \ifcase\sub@lock
    \or
    \global\sub@lock=2
    \or \or
    \global\sub@lock=0
    \fi}

    \lineation{page}
    \linenummargin{right}
    \footparagraph{A}
    \footparagraph{B}

    \renewcommand{\notenumfont}{\footnotesize}
    \newcommand{\notetextfont}{\footnotesize}

    \let\Afootnoterule=\relax
    \count\Afootins=825
    \count\Bfootins=825

    \newcommandx{\Aparafootfmt}[4][4=Z]{
    \ledsetnormalparstuff
    \scriptsize
    \notenumfont\printlines#1|\enspace
    \notetextfont
    #3\penalty-10\hskip 1em plus 4em minus.4em\relax}

    \newcommandx{\Bparafootfmt}[4][4=Z]{
    \ledsetnormalparstuff
    \scriptsize
    \notenumfont\printlines#1|\enspace
    \select@lemmafont#1|#2\rbracket\enskip
    \notetextfont
    #3\penalty-10\hskip 1em plus 4em minus.4em\relax }
    \makeatother

    \let\Afootfmt=\Aparafootfmt
    \let\Bfootfmt=\Bparafootfmt
    \def\lemmafont#1|#2|#3|#4|#5|#6|#7|{\scriptsize}
    \parindent=1em

    \newcommand{\lmarpar}[1]{\edtext{}{\ffootnote{#1}}}
    \newcommand{\rmarpar}[1]{\edtext{}{\gfootnote{#1}}}
    \emergencystretch40pt
    \numberonlyfirstinline
    `

    Scusate, sono sicura che sto facendo qualcosa di molto stupido, ma non riesco a vedere cosa.

    Go to top