maieul / ledmac

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

elargir l'option advancedshiftedpstarts au mode {pairs} #775

Open Enimie opened 6 years ago

Enimie commented 6 years ago

Coucou,

Version of reledmac / reledpar (if that is a devellopement version, please precise the branch)

version number v2.26.11, last revised 2018/05/21

Does the problem happen only when combining with some packages?

non

Does the problem happens both in parallel typesetting and normal typesetting?

Concerne le parallelisme

Description of the problem

L'option advancedshiftedpstarts fonctionne très bien, mais uniquement (comme c'est bien précisé dans le manuel...) pour les pages en parallèles. Est-ce que tu crois qu'elle pourrait être élargie (ou qu'une autre option puisse être rajoutée) pour avoir le même effet en colonnes parallèles? Dans l'exemple qui suit, on obtient un blanc entre les deux vers, du coté gauche: le but serait que ce blanc soit rejeté à la fin de la colonne..

Minimal Working Example

\documentclass[a4paper, 11pt]{book}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{polyglossia}
\setmainlanguage{french}
\usepackage[noend,noledgroup,noeledsec,xindy+hyperref,series={A,B,C,E}]{reledmac}

\usepackage[advancedshiftedpstarts]{reledpar}

    \begin{document}

    \begin{pairs}
\firstlinenum{20}\firstlinenumR{20}%
\begin{Leftside}%
\setstanzaindents{4,0,0}
\setcounter{stanzaindentsrepetition}{2}
\beginnumbering\stanza
Ambo aliena quidem hic tenet, ille cupit.&
Alter ut adquirat, ne perdat aduritur alter.\&
\endnumbering\end{Leftside}%

\begin{Rightside}
 \setstanzaindents{0,0,0}%
\setcounter{stanzaindentsrepetition}{2}%
\beginnumbering\stanza%
L’un possède, l’autre désire des biens qui, dans les deux cas, ne sont pas les leurs;&
 L’un brûle du désir d’obtenir, l’autre de ne pas  perdre.\&
 \endnumbering
\end{Rightside}
\end{pairs}
\Columns
    \end{document}
maieul commented 6 years ago

ca devrait pouvoir le faire, dès que j'arrive à résoudre un gros bug sur ma texlive

maieul commented 6 years ago

Bon, avancedshiftpstart n'a pas de sens pour \columns car il concerne le nombre maximum de ligne par page, et ce nombre n'est pas pris en compte dans la synchronisation des columnes.

Shiftedpstart a du sens en revanche. C'est plus compliqué à implémenter que je le pensais, mais cela devrait le faire.

maieul commented 6 years ago

bon, je vois un bout de piste pour supprimer cet espace blanc, mais j'ai encore deux souci

Par ailleurs, dans tous les cas, il faudra une option spécifique pour ne pas casser le résultat pass. Je pense à quelque chose comme shiftedpstartsforcolumn

maieul commented 6 years ago

Notes perso, relisant la doc sur la synchronisation des pages

  1. Le nombre de ligne max par page n'a pas de sens
  2. La question du remplissage maximum des pages ne se pose pas non plus puisqu'on est suit les règles habituelles de TeX pour remplir au max une page lorsqu'on est en mode "colonne" (ce qui n'est pas le cas en mode page)
  3. La seule question qui se pose c'est le fait que deux pstarrs correspondant doivent commencer sur la même page.
  4. Pour ca on a deja un outils : après le premier run, on sait sur quelle page commence un pstart.

EN mode Columne:

maieul commented 6 years ago

Bon, ben il y a plus cas...

maieul commented 6 years ago

Bon,

alors

  1. J'arrive à faire fonctionner basiquement.
  2. Mais cela marche pas avec les arguments optionnels de \pstart / \pend que j'arrive pas à placer
  3. Et dès que j'ai un rupture de page, les \pstarts ne sont plus du tout synchrone
maieul commented 6 years ago

J'essaie de penser à tout cela durant la semaine, sans garanti, car je n'arrive plus à voir quel algo devrait corriger les choses.