maieul / ledmac

package reledmac for latex
http://www.ctan.org/tex-archive/macros/latex/contrib/reledmac
54 stars 28 forks source link

Alignement ledgroups #360

Open Circeb opened 9 years ago

Circeb commented 9 years ago

Bonjour,

Lorsque je mets plusieurs ledgroups sur des pages parallèles, ils ne sont pas correctement alignés l'un en face de l'autre, mais il y a un léger décalage dans un sens ou dans l'autre, qui peut être plus ou moins prononcé.

Voici un exemple :

\documentclass[12pt]{book} \usepackage{reledmac} \usepackage{setspace} \onehalfspacing \Xarrangement[A]{paragraph} \usepackage[parledgroup]{reledpar} \setparledgroupnotespacing{\singlespacing} \usepackage{endnotes}

\begin{document}

\begin{pages} \begin{Leftside} \beginnumbering \pstart[\section{gauche}] \begin{ledgroup} gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }}

gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }} \end{ledgroup}\pend

\pstart[\section{gauche}] \begin{ledgroup} gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }}

gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }}

gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }} \end{ledgroup} \pend

\pstart[\section{gauche}] \begin{ledgroup} gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }}

gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche\edtext{gauche}{\Afootnote{gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche gauche }} \end{ledgroup} \pend \endnumbering \end{Leftside} \begin{Rightside} \beginnumbering \pstart[\section{droite}] \begin{ledgroup} droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite

droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite \end{ledgroup}\pend

\pstart[\section{droite}]\begin{ledgroup} droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite

droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite

droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite \end{ledgroup}\pend

\pstart[\section{droite}]\begin{ledgroup} droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite

droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite droite

\end{ledgroup} \pend \endnumbering \end{Rightside}

\end{pages} \Pages

\end{document}

maieul commented 9 years ago

qu'est ce que cela donne sans le \Xarrangement[A]{paragraph}?

Circeb commented 9 years ago

Les premiers titres sont bien alignés, le dernier ledgroup est complètement en décalage.

maieul commented 9 years ago

hum, bon, je vais regarder ce qui cloche� mais je m'en sort plus. trop de tickets pour un seul dev...

maieul commented 9 years ago

hum, le pb ne se pose qu'avec les titres. effectivement, logique. je n'avais pas prévu cela lorsque j'ai concu les ledgroup //.

maieul commented 9 years ago

(notes perso)

bon, le pb se pose si on combine 3 elements:

Il faut vider le .1 et .1R après chaque test. Je paris que c'est le c'est une question de portée de setparledgroupnotespacing.

maieul commented 9 years ago

bon, le pb vient des notes qui se trouvenr coupé entre plusieurs pages...

maieul commented 9 years ago

conditionner ce bout de code

     \dimdef{\@beforenotes@current@diff}%
        {\csuse{@parledgroup@beforenotes@\@checking L}-\csuse{@parledgroup@beforenotes@\@checking R}}%
      \ifstrequal{#1}{L}%
        {% Left
        \ifdimgreater{\@beforenotes@current@diff}{0pt}{}%
          {\vspace{-\@beforenotes@current@diff}}%
        }%
        {% Right
        \ifdimgreater{\@beforenotes@current@diff}{0pt}%
          {\vspace{\@beforenotes@current@diff}}{}%
        }%

au fait que la note du pstart commence sur la même page qu'elle finit.

maieul commented 9 years ago

je crains de ne pouvoir arriver à résoudre ce bug avant un bout de temps... je vais donc me consacrer aux précédents bugs.

maieul commented 9 years ago

Il faut refaire entièrement l'implémentation des ledgroup. Actuellement les notes sont considérés comme du texte principal, mais juste sans numérotation. Résultat:

Ce qu'il faut faire :

Mais cela se complique un peu :

Pour implémemter cela:

Test d'implémentation:

maieul commented 9 years ago

on progresse. j'ai juste un point qui change un peu par rapport à la précédente implémentation : les notes de groupes parallels se trouve maintenant exactement en face l'une de l'autre, et non pas juste en dessous leur textes respectifs. Il faut encore que je vois comment reimplementer l'interlignage (mais d'une manière générale il y a un pb avec l'interlignage des notes) et surtout la division d'une longue note sur deux pages.

maieul commented 9 years ago

on avance encore un peu : maintenant les notes sont à nouveaux collés. J'ai aussi pris en compte le fait que les pstarts sont pas forcément de même taille. prochaine étape : gérer les ruptures de pages (ca, ca va être le plus costaud, mais c'est le but de l'histoire).