maieul / ledmac

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

Footnotes equally spanning through both pages in bilingual edition done by ledpar. #17

Closed psps closed 9 years ago

psps commented 12 years ago

Currently, critical aparatus/footnnotes are confined to the (single language) page where the note is done. I use notes only for single language, leaving the page with second language without commentaries. It would be nice if the footnotes could optionally run through both left/right facing pages leaving approximately the same size for the text.

It might be that this enh request is not easily doable with the current internal structure of ledpar -- if so feel free to close this issue in such case. Thanks.

maieul commented 12 years ago

I don't know if I would have time to make it. The TeX language is very complicated.

maieul commented 12 years ago

could you send me some little example ?

maieul commented 12 years ago

Sory, Im made some test, and I don't find any solution

maieul commented 11 years ago

I confirm its not possible

maieul commented 10 years ago

Reopen ...

maieul commented 10 years ago

Bon, notes persos pour savoir comment on pourrait (et je dis bien pourrait) procéder:

Questions importantes :

maieul commented 10 years ago

Notes encore: on ne peut faire la rupture au moment de la réinjection de l'insertion dans la sortie, car TeX a deja calculé au préalable le nombre de page qu'il doit insérer -> même si on diminue la boite d'insertion, LaTeX ajoutera les boites suivantes...

maieul commented 10 years ago

Notes encore : il faut donc détermine combien on a deja insérer dans \insert.

maieul commented 10 years ago

bothside Et des deux côtés ...

maieul commented 10 years ago

ne pas oublier : quand on rempli le \tmp, vérifier qu'il n'y a pas deja quelque chose dedans ;-)

pprw commented 10 years ago

Voici une proposition d'option relative à la question des notes de bas de pages dans une édition critique/parallèle.

À noter, dans mon cas, et contrairement au premier post de ce fil, les (très) grandes notes de bas de pages sont coupées (sauf si l'on utilise la commande \samepage au sein de la note). Il s'agit d'un gros document assez complexe et de très grosses notes nombreuses (ce qui peut expliquer le "split" inhabituel).

Lorsqu'on a un texte sur les pages pairs et son commentaire sur les pages impaires, on peut vouloir que les notes relatives au texte restent sur le côté pair et ne se mélangent pas avec les notes du côté impaires qui concernent le commentaire. La solution la plus simple est de garder l'intégralité de la note sur la page qui contient la référence. Mais ce n'est pas toujours possible surtout quand la note dépasse ce qu'une page peut contenir en terme de texte. Dans ce cas (rare), la note doit être coupée mais je préférerai qu'elle soit coupée uniquement sur les pages pairs ce qui évite qu'elle se mélange aux notes concernant le commentaire.

Si ajouter un tel mécanisme qui coupe les longues notes seulement entre les pages pairs ou impaires est possible, on pourrait imaginer la création d'une option l'activant. Sources : http://tex.stackexchange.com/questions/146108/how-to-split-a-footnote-only-to-odd-pages

maieul commented 10 years ago

c'est très étrange que les notes courent à gauche et à droite. Tu peux m'envoyer un exemple ? que je comprenne pourquoi ca marche …

pprw commented 10 years ago

Voici un exemple :

Capture 1 : texte original avec une note de bas de page relativement courte. Du coup, ça passe. (Un autre problème est que le commentaire de la page de droite ne "descend" pas suffisamment du fait de la note et est renvoyé sur la page de droite suivante).

footnote_ok

Capture 2 : J'ai rajouté un autre note. Du coup la première note s'étale sur les deux pages et est coupée. Dans cet exemple, cela a "poussé" le commentaire sur la page suivante (où il fait face à une page de gauche vide) mais sur des documents plus gros (sans doute avec plus de paramètres sur lesquels jouer), le texte reste sur la page (mais l'alignement est perturbé). footnote_ko

L'idée de la requête est donc de permettre de couper des notes lorsqu'elles sont vraiment longues mais en conservant la séparation entre pages paires/impaires et que les notes "sautent" une page pour se retrouver sur le même genre de page qu'à l'origine (paire/impaire).

Voici le code LaTeX pour la seconde capture (si on enlève la note 1., on obtient la première capture) :


\documentclass[12pt,twoside,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{eledmac}
\usepackage{eledpar}
\usepackage[francais]{babel}
\usepackage{csquotes}
\begin{document}
 \numberlinefalse
  \begin{pages}
    \begin{Leftside}
      \beginnumbering
      \pstart
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit\footnote{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros.} pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.
      \pend
      \pstart 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur\footnote{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. 
Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem.}. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.
      \pend
      \pstart 
Vivamus fermentum semper porta. Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. Maecenas convallis ullamcorper ultricies. Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. Fusce eget orci a orci congue vestibulum. Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. Curabitur venenatis pulvinar tellus gravida ornare. Sed et erat faucibus nunc euismod ultricies ut id justo. Nullam cursus suscipit nisi, et ultrices justo sodales nec. Fusce venenatis facilisis lectus ac semper. Aliquam at massa ipsum. Quisque bibendum purus convallis nulla ultrices ultricies. Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. Fusce vel volutpat elit. Nam sagittis nisi dui.
      \pend
      \endnumbering
    \end{Leftside}
    \begin{Rightside}
      \beginnumbering
      \pstart
By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy.x
      \pend
      \pstart
By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.
      \pend
      \pstart
By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.By means of analysis, our a priori judgements, in view of these considerations, constitute the whole content of philosophy. Natural causes can not take account of, insomuch as our experience relies on the Antinomies, our sense perceptions. By means of analytic unity, the objects in space and time, certainly, would be falsified. By virtue of practical reason, the reader should be careful to observe that our ideas are a representation of space; still, the Categories have lying before them the Categories.
      \pend
      \endnumbering
    \end{Rightside}
    \Pages
  \end{pages}

\end{document}

maieul commented 10 years ago

ouais, c'est bien ce que je disais avant. On a du mal se comprendre : les notes trop longues font perdre la synchronisations entre le côté gauche et le côté droit… actuellement j'ai implementé une option qui permet de faire continuer sur la page de gauche / sur la page de droite…

une option qui permette de "sauter" une page n'est pas très compliqué à implémentée (sur le principe) faut juste que je trouve le tps (et j'ai deja une longue liste de chose à faire avec un autre ticket)

mais promis cela sera fait bientot

pprw commented 10 years ago

Merci beaucoup !

ralessi commented 10 years ago

Je suis très intéressé par ce ticket. Pour nourrir la réflexion, voici une image d'une double page avec ce type de note. Le texte de droite a deux étages de notes critiques, un pour les testimonia et un autre pour les variantes. Disons \Afootnote et \Bfootnote. Puis, courant sur les deux pages, on a le commentaire, lequel se poursuit sur le côté où se trouve la traduction. manetti-roselli

maieul commented 10 years ago

pour ce qui est de ce pb, il est en cours de résolution. Déjà partiellement résolu pour les notes non paragraphées, en cours de résolution pour les notes paragraphées, mais je manque de temps. Cet été sans doute ...

ralessi commented 10 years ago

Personnellement, je n'utilise pas ce type de mise en page dans mon travail en ce moment. Mon commentaire consiste en des notes courtes, au bas des pages, ou bien en des notes longues, en fin de volume.

Mais l'introduction de cette fonctionnalité constituera un grand pas en avant!

maieul commented 10 years ago

uniquement pour les notes paragraphés, car le pb est que le mécanisme de découpe normale ne peux par définition fonctionner, il faut procéder ainsi :

pprw commented 9 years ago

Merci pour cette solution.

Mais je ne vois pas trop bien comment l'appliquer. Concrètement, quelles sont les commandes qu'il faut ajouter à l'appel de la note de bas de page pour que cette note soit correctement coupée ? Est-il possible d'avoir un exemple ?

maieul commented 9 years ago

ce sont des notes pour moi. Le code n'est pas encore mur... faut reellement que je trouve le tps de m'attaquer au pb.

maieul commented 9 years ago

notes pour moi (encore) : \pagetotal correspond au total de matériel accumulé HORS insertion. Lorsqu'on fait une insertion, c'est pagegoal qui change. Cf texbook p. 123

maieul commented 9 years ago

la version dans la branch issue17-ter devrait permettre de résoudre à moitié le problème. Pour le choix page de gauche/page de droite, juste attendre ce week-end.

maieul commented 9 years ago

note perso pour moi pour savoir comment gérer les notes réservé gauche/réservé à droite 1) On définit des options pour dire "cette note est pour la gauche" / "cette note est pour la droite" (ou mieux, page impaires/paires). 2) pour l'affichage, c'est assez simple : l'affichage de la note dans la routine de sortie est conditionnée à la parité de page, en fonction du règlage. C'est juste des test conditionnels. 3) par contre le pb c'est que les pages de gauche vont perturber le pagegoal des pages de droites, en faisant comme si c'était réservé 4) du coup il faut essayer de "deviner" de combien tex vamodifier le pagegoal de droite en fonction de ce qui reste à gauche. Et du coup l'augmenter d'autant. 5) il faut donc pour chaque série de notes un système qui repère quel est la taille de la note, qui le stocke, et qui voit à la fin la taille de la note sorti. Ainsi on sait ce qui reste à ressortir, et on peut jouer la compensation.

maieul commented 9 years ago

une solution a tester : plutot que de faire des calcul, dire au début de chaque page de droite que les le paramètre des notes réservé à gauche est égale à 0. Evidement il faut rétablir lorsqu'on bascule à gauche...