Coder Social home page Coder Social logo

Comments (25)

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

could you send me some little example ?

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

I confirm its not possible

from ledmac.

maieul avatar maieul commented on August 20, 2024

Reopen ...

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

  • d'abord il faut déterminer combien de hauteur de notes maximum on peut mettre sur page. Il y a je crois deux manières de le faire:
    • globalement pour l'ensemble des notes
    • par série de notes
  • Il faut donc voir quel est le plus pertinent
  • Ensuite lorsqu'une note est appelée, on la vsplit en fonction de l'espace encore disponible:
    • la première boite, celle du haut, est mise dans le \insert
    • la seconde boite, celle du bas, est ajoutée à une boite \tempnotes
  • en début de chaque page, dans fix@page, on ajoute ce qui a été divisée auparavent dans le insert

Questions importantes :

  • bien vérifier qu'on reste dans le type de note. Pour le moment on va se limiter aux notes normal et paragraphées, pas aux notes colonnes
  • pour ce qui est d'appeler une note à droite pour la faire commencer à gauche (si!) il faudrait avoir un système de commande qui fasse correspondre l'indexation droite avec l'insertion gauche, par exemple sous forme de commandes avec index automatique. On écrirait au premier run dans un fichier, au second run on s'en servirait à gauche.

from ledmac.

maieul avatar maieul commented on August 20, 2024

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...

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

pprw avatar pprw commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

pprw avatar pprw commented on August 20, 2024

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}

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

pprw avatar pprw commented on August 20, 2024

Merci beaucoup !

from ledmac.

ralessi avatar ralessi commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

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 ...

from ledmac.

ralessi avatar ralessi commented on August 20, 2024

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!

from ledmac.

maieul avatar maieul commented on August 20, 2024

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 :
- dans le footgroup, on découpe une \vbox{\noindent\unhbox0\par}
- on affiche la première partie
- la seconde partie est mise de côté. Il faut alors s'arranger pour ne pas avoir à l'afficher tout de suite, mais la conserver pour la prochaine page. Pour ce faire on la stocke dans une variable qui contient le numero de le page suivante -> comme cela on teste à chaque fois sur la page suivante.
- lorsqu'on affiche la partie mise de côté, il faut pareil faire gaffe à redecouper. Reste à voir comment on gère le raccord avec les autres parties de notes si certains arrivent entre temps

from ledmac.

pprw avatar pprw commented on August 20, 2024

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 ?

from ledmac.

maieul avatar maieul commented on August 20, 2024

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.

from ledmac.

maieul avatar maieul commented on August 20, 2024

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

from ledmac.

maieul avatar maieul commented on August 20, 2024

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.

from ledmac.

maieul avatar maieul commented on August 20, 2024

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.

from ledmac.

maieul avatar maieul commented on August 20, 2024

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...

from ledmac.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.