maieul / ledmac

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

Problème avec RTL dans les notes d'un texte à deux colonnes #215

Closed kimserge closed 9 years ago

kimserge commented 10 years ago

Le problème est le suivant: si les deux colonnes (dont une a l'environnement RTL) débordent sur la deuxième page, les notes deviennent RTL aussi sur la deuxième page.

Voici le MWE:

\documentclass[a4paper]{book}

\usepackage[no-math]{fontspec}
\usepackage{xltxtra,xunicode,amsmath}

\usepackage{polyglossia} 
\usepackage{bidi}
\setdefaultlanguage{english}
\setotherlanguages{french}

\usepackage{eledmac}
\usepackage{eledpar}

\numberonlyfirstinline[A,B,C,D] 
\symlinenum{$\parallel$}

\footparagraph{A} 
\footparagraph{B}
\footparagraph{C}
\footparagraph{D}
\Xnotenumfont[A,B,C,D]{\bfseries}

\renewcommand{\Rlineflag}{*}
\let\oldDfootfmt\Dfootfmt
\renewcommand{\Dfootfmt}[3]{%
\let\printlines\printlinesR
\oldDfootfmt{#1}{#2}{#3}}

\newcommand{\up}[1]{\textsuperscript{#1}}

\begin{document}

\subsection{Parallel texts with RTL paragraphs}

\newpage
\begin{pairs}
\begin{Leftside}\sloppy 
    \beginnumbering
        \pstart
\subparagraph{1}\sloppy
London is the capital of Great Britain, its political, economic, and commercial centre. It is one of the largest cities in the world and the largest city in Europe. Its population is about 8 million.
\pend

        \pstart
\subparagraph{2}\sloppy
London is divided into several parts: the City, Westminster, the West End, and the East End.
        \pend

        \pstart
\subparagraph{3}\sloppy
The heart of London is the City, its \edtext{financial}{\Bfootnote{economical}} and business centre. Numerous banks, offices, and firms are situated there, including the Bank of England, the Stock Exchange, and the Old Bailey. Few people live here, but over a million people come to the City to work. There are some famous ancient buildings within the City. Perhaps the most striking of them is the St. Paul's Cathedral, the greatest of English churches. It was built in the 17th century by Sir Christopher Wren. The Tower of London was founded by Julius Caesar and in 1066 rebuilt by William the Conqueror. It was used as a fortress, a royal palace, and a prison. Now it is a museum.
        \pend   

        \pstart 
Westminster is the governmental part of London. Nearly all English kings and queens have been crowned in Westminster Abbey. Many outstanding statesmen, scientists, writers, poets, and painters are buried here: Newton, Darwin, Chaucer, Dickens, Tennyson, Kipling, etc.
        \pend

        \pausenumbering
    \end{Leftside} 

\begin{Rightside}\sloppy 
    \beginnumbering

        \pstart 
        Paris, la capitale de la France, est une de plus grandes et plus belles villes du monde. Sa population est 2,2 millions d’habitants et sa superficie est 105 km carrés. C’est le centre politique, \edtext{administratif}{\Dfootnote{bureauctatique}}, culturel et scientifique de la France. Cette ville se trouve dans la région d’Ile-de-France.
        \pend

        \pstart 
Paris a un climat de type océanique dégradé: les étés sont relativement frais (18 °C en moyenne), des hivers doux (6 °C en moyenne) avec des pluies fréquentes en toute saison et un temps changeant.
        \pend   

        \pstart 
L’île de la Cité est le coeur de la ville, la plus vieille partie de Paris qui se trouve sur la Seine au centre de la ville.
Les monuments les plus célèbres de Paris datent d’époques variées. Ils se trouvent souvent dans le centre et sur les rives de la Seine. On trouve sur l’île de la Cité des monuments anciens comme la cathédrale Notre-Dame, de style gothique, bâtie du XII\up{e} au XIII\up{e} siècle.
        \pend

        \pstart 
        \begin{RL}
A Paris il y a beaucoup de monuments de style classique. La Sorbonne au cœur du quartier Latin, a été construite au début du XVII\up{e} siècle. Le Louvre, l’ancien résidence royale, est actuellement un grand musée. L’Hôtel des Invalides abrite depuis le 15 décembre 1840 les cendres de Napoléon Ier et son tombeau. Le Panthéon, édifié à la fin du XVIII\up{e} siècle à proximité de la Sorbonne, est devenu sous la Révolution un temple civil où des Français illustres sont enterrés.
        \end{RL}
        \pend

        \endnumbering
\end{Rightside} 

\Columns

\end{pairs}

\resumenumbering
\pstart
In 1066 William from Normandy came with his people to England. They were French. William thought that he had right to become King of England. After the battle at Hastings he got the name of William the Conqueror and became King of England. The King \edtext{lived}{\Bfootnote{lived and died}} in London. A lot of his people lived in London too. But William was afraid of the English, of Londoners and he \edtext{built}{\Bfootnote{constructed}} the White Tower to live in it. It was the beginning of the Tower of London and now it is one of the most important and beautiful buildings in it 
\pend
\endnumbering

\end{document}
maieul commented 9 years ago

hum, sur une version legerment modifié de on mwe, https://github.com/maieul/ledmac/blob/759e5420f66936834a05b9a0ae3eac63a3be5cab/issue215.tex

pas de souci : j'ai bien "lived and died" et pas "died and lived" capture d ecran 2014-10-14 a 21 25 05

Ou alors je ne saisi pas le pb...

kimserge commented 9 years ago

ok, mais si tu changes RL en RTL ça va donner ça: rtl1

Mais après, je ne parlais pas d'inversions dans l'apparat, mais de l'inversion de l'apparat lui-même, regarde (il y a de l'arménien et du syriaque, mais bon, l'apparat doit être LTR!!!): pbrtl

maieul commented 9 years ago

non, c'est RL qui pose problème. Bidi ne définit pas d'environnement RL, mais uniquement RTL. Relis la doc et teste

latex
\documentclass{article}
\usepackage{bidi}
\begin{document}
\begin{RL}
sss aa
\end{RL}
\end{document}

ainsi que

\documentclass{article}
\usepackage{bidi}
\begin{document}
\begin{RTL}
sss aa
\end{RTL}
\end{document}

Tu verra que le premier provoque une erreur de compilation parce que tu utilise \begin{RL}, ce qui provoque l'appel à la commande \RL qui attend visiblement autre chose. Donc il faut bien du RTL et pas du RL.

Par ailleurs l'appel au RTL doit se faire en dehors du pstart pend, sinon tu a ton cas de débordement.

Voir https://github.com/maieul/ledmac/compare/cc449aecc5a6d5a58f45176ea48cc0552b846b6b...759e5420f66936834a05b9a0ae3eac63a3be5cab?diff=split qui montre les différences entre ton MWE et le mien corrigé.

Cela étant je ne comprend toujours pas le problème : tu veux que tes notes soient écrites en RTL ou LTR ? qu'elles soient alignées à gauche ou bien à droite? Et en quoi le MWE que tu m'a fourni permet d'illustrer le problème?

Par ailleurs, merci de fournir des vrais MWE, c'est à dire où la seule chose qui cloche est le point que l'on veut soulever. Ici ton point concerne les notes de bas de page, pas le corps du texte. Je n'ai déjà pas beaucoup de temps à consacrer à eledmac, je ne connais pas tous les besoins particuliers de chacun, donc j'ai besoin pour travailler correctement de MWE : qui sont :+1:

Désolé pour ce coup de gueule, mais cela fait un an que j'essaie de régler #17 et tant que j'ai des nouveaux bugs peut précis, je ne peux pas m'y consacrer. Hors chaque fois que je dois refaire un MWE, c'est autant de temps perdu.

maieul commented 9 years ago

j'espère que tu n'a pas pris mal mon coup de gueule, c'est juste que parfois c'est compliqué de gérer un aussi gros package tous seul, avec autant de fonctionalités ≠. J'attend juste une explication claire sur le besoin...

kimserge commented 9 years ago

Cher Maïeul, pas de souci, tu as raison, sans aucun doute. byzarrement, tout marche à merveille avec l'environnement RTL. C'est donc l'environnement \begin{syriac} \end{syriac} qui pose le problème. S'il te plais, regarde les notes sur mon image: https://cloud.githubusercontent.com/assets/6942641/4635363/cb63155e-53d8-11e4-8335-8bd142225bae.jpg elles ne sont pas bonnes... voilà l'explication...

maieul commented 9 years ago

en quoi ne sont elles pas bonnes ? le syriac n'est pas censé être écrit de droit à gauche? donc notes alignées à droite non?

kimserge commented 9 years ago

oui, mais les notes concernent la colonne arménienne (ce qui impose le sens de gauche à droite). Regarde, les numéros de lignes ne portent pas d'astérisque, ce qui montre qu'ils renvoient à la colonne de l'arménien

maieul commented 9 years ago

a oui, effectivement, je pige mieux le souci. Juste un détail pour être certain de bien debuger : les notes sont alignés à droites mais par contre on est bien en ltr?

Bon, il me faudrait quand même le code qui permet de génerer cela, sinon je ne peux pas debuger.

maieul commented 9 years ago

je ne peux toujours pas debugeur ;)

kimserge commented 9 years ago

Oui, je suis désolé… Je soutenais la thèse avec cette coquille… Ce que l'on m'a reproché un peu, d'ailleurs.

Je vais tâcher de m'y mettre les prochains jours.

Merci encore pour ton merveilleux package! Sans cela, je n'aurais jamais pu faire mon édition…

Serge

2015-02-14 21:50 GMT+01:00 Maïeul Rouquette notifications@github.com:

je ne peux toujours pas debugeur ;)

— Reply to this email directly or view it on GitHub https://github.com/maieul/ledmac/issues/215#issuecomment-74391412.

maieul commented 9 years ago

c'est malin ! alors qu'avec un exemple j'eu peux peut r�soudre ce souci ...

kimserge commented 9 years ago

A propos, tu connais des maisons d'édition qui acceptent le format LaTeX? J'ai reçu une proposition de publication, mais ils me disent qu'il faut tout refaire en Classical Text Editor... Je vais quand même dire que j'accepte la proposition, car cette maison d'édition est de prestige, mais si non, il paraît, qu'on est un peu bloqué dans ce sens là... Je me suis tellement habitué à LaTeX et à ton package que la pensée même d'une réadaptation forcée m'agace... De même pour les périodiques... Les grands noms dans nos domaines - REB, Museon, Analecta bollandiana, Byzantion - semblent ignorer la LaTeX... bon, si tu aurais des conseils à me donner sur ce côté pratique, je suis preneur...

Merci!!

суббота, 14 февраля 2015 г. пользователь Maïeul Rouquette написал:

c'est malin ! alors qu'avec un exemple j'eu peux peut r�soudre ce souci ...

— Reply to this email directly or view it on GitHub https://github.com/maieul/ledmac/issues/215#issuecomment-74391754.

maieul commented 9 years ago

malheureusement peu� essaie d'en discuter avec robert alessi, il pourra peut �tre te donner des conseils.

un coll�gue m'a dit que chez de gruyter ils acceptaient le pret � imprimer, sous reserve de bonne qualit�.

je sais que Brepols par contre est particuli�rement � ennuyeux�

(ps : ce n'est pas mon package, j'en suis juste le mainteneur)

ralessi commented 9 years ago

Brill accepte aussi le prêt à imprimer.

Il faut ajouter qu'à partir d'un fichier pdf unicode, l'éditeur peut aussi tout reprendre par copier-coller. Il devra ensuite annuler les sauts de ligne pour avoir des paragraphes, mais c'est à peu près tout. Certes les numéros des lignes seront faux, mais quelle importance, puisque tout est ensuite repris dans un système de mise en page?

On Sun, Feb 15, 2015 at 05:27:35AM -0800, Maïeul Rouquette wrote:

malheureusement peu� essaie d'en discuter avec robert alessi, il pourra peut �tre te donner des conseils.

un coll�gue m'a dit que chez de gruyter ils acceptaient le pret � imprimer, sous reserve de bonne qualit�.

je sais que Brepols par contre est particuli�rement � ennuyeux�

(ps : ce n'est pas mon package, j'en suis juste le mainteneur)


Reply to this email directly or view it on GitHub: https://github.com/maieul/ledmac/issues/215#issuecomment-74417368

maieul commented 9 years ago

j'ai �galement dans les bagages (voir mail priv�) un projet d'export ligne par ligne dans des fichiers .txt...

ralessi commented 9 years ago

Ouah! Et qui fonctionnerait avec l'arabe?

maieul commented 9 years ago

je viens de faire un test avec de l'hebreux. Au niveau RTL, cela fonctionne. J'ai juste des pb de caract�res, mais j'imagine que c'est au niveau de la standardisation unicode. Je vais poser des questions sur tex.stackexchange ce week-end.

ralessi commented 9 years ago

Bonne nouvelle!

Avec l'arabe, j'obtiens des r�sultats catastrophiques: un seul caract�re par ligne, avec autant de retours � la ligne que de caract�res! Mais j'ai le souvenir qu'Acrobat s'en sortait bien. Le probl�me vient-il des ligatures en arabe? Je ne sais pas.

maieul commented 9 years ago

je pense que le probl�me vient de la mani�re dont fonctionne le syst�me de glyph/node etc. Il faudrait que j'ai le temps de regarder la doc plus en d�tails pour savoir ce que je r�cup�re et ce que j'�crit ...

maieul commented 9 years ago

ouvre un nouveau ticket et fourni un MWE (vraiment MWE : juste un ou deux caract�res arabes, qu'un profane arrive � distinguer).

ralessi commented 9 years ago

D'accord.

maieul commented 9 years ago

bon, je clos ce ticket de @kimserge. Si celui-ci veut rouvrir le sujet, me fournir un vrai MWE dans un autre ticket.