maieul / ledmac

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

blocage de la compilation: interaction notes bas de page et longtable #926

Open frpatte2 opened 3 years ago

frpatte2 commented 3 years ago

Version

2021/05/30 v2.38.0

TeX Engine

XeLateX

Regression

Description

Je n'utilise pas "parallel"

Le problème apparaît avec le package "longtable

Minimal Working Example

Désolé pour le "minimum" non respecté...


Type your MWE here
\documentclass[a4paper,twoside,11pt]{report}
\usepackage[text={175mm,247mm},%
centering,%
showframe,%
]{geometry}
\usepackage{fontspec}
\setmainfont{FreeSerif}[%
Script=Default,%
Mapping=tex-text,%
Fractions=On,%
Numbers=OldStyle,%
]
\usepackage{array}
\usepackage{longtable}
\renewcommand{\thefootnote}{\Alph{footnote}}
\usepackage{perpage}
\MakePerPage{footnote}
\usepackage[parapparatus,noend,series={A,B},noeledsec]{reledmac}
\makeatletter
\renewcommand*{\bodyfootmarkA}{%
\hbox{\,\textsuperscript{\normalfont\@nameuse{@thefnmarkA}}}}
\renewcommand*{\bodyfootmarkB}{%
\hbox{\,\textsuperscript{\normalfont\@nameuse{@thefnmarkB}}}}
\renewcommand*{\footfootmarkA}{%
  \@nameuse{@thefnmarkA}.\ }%
\renewcommand*{\footfootmarkB}{%
  \@nameuse{@thefnmarkB}.\ }%
\makeatother

\let\footnotea=\footnoteA
\let\footnoteb=\footnoteB
\renewcommand*{\thefootnoteA}{\Alph{footnoteA}}
\MakePerPage{footnoteA}
\MakePerPage{footnoteB}
\arrangementX[A]{paragraph}
\arrangementX[B]{paragraph}
\arrangementX{paragraph}

\parafootsepX[A]{\raisebox{1pt}{\rule{3pt}{3pt}}\hspace{.5em plus .2em
    minus .2em}\penalty -100} 
% \parafootsepX[A]{$\parallel$}
\parafootsepX[B]{\raisebox{1pt}{\rotatebox{45}{\rule{3pt}{3pt}}}\hspace{.5em
    plus .2em minus .2em}\penalty -100} 

\usepackage[frenchb]{babel}
\newcommand{\1}{\phantom{1}}

\begin{document}

L'année \textit{Visvavissou}, le 29 \textit{Mârgaly}, le mois lunaire
\textit{Taÿ} dixième jour, l'année européenne 1786, le 9 janvier,
lundy, les planètes se trouvent situées comme suit:
\begin{enumerate}
\item Le soleil au premier \textit{pâdam} d'\textit{Outrâddam},
  c'est-à-dire dans la 9\ieme{} et dernière portion de Sagitaire.
\item La lune dans la constellation \textit{Kritiga} après 34
  \textit{najiguey}.
\item Mars, dans le 4\ieme{} \textit{pâdam} de \textit{Kritiga}, est
  en rétrogradation, c'est-à-dire dans la 3\ieme{} portion du Taureau.
\item Mercure, dans le 3\ieme{} \textit{pâdam} de \textit{Poûrâddam},
  c'est-à-dire dans la 7\ieme{} portion du Sagitaire.
\item Jupiter, dans le 1\ier{} \textit{pâdam} de \textit{Rêvady},
  c'est-à-dire dans la 6\ieme{} portion des Poissons.
\item Vénus, dans le 4\ieme{} \textit{pâdam} de \textit{Moûlam}, dans
  la 4\ieme{} partie de Sagitaire.
\item Saturne, dans le premier \textit{pâdam} de \textit{Tirouvônam},
  savoir dans la 4\ieme{} partie de Capricorne.
\end{enumerate}

\begin{center}
  {\Large 8\ieme{} Article}\\
  Mouvement des nœuds
\end{center}

%% Bug-3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Dans ce paragraphe, supprimer la première note (\footnoteb) permet
%%% une compilation et un affichage des notes normaux
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Les Indiens admettent deux nœuds qu'ils nomment \textit{Ragou} et
\textit{Kêdou}, un\footnoteb{\og{}Un\fg{} est écrit en surcharge sur
  un \og{} deux\fg{} que l'on devine au-dessous, d'où la note ajoutée
  par Maridas.}
géant\footnotea{Suivant l'histoire sacrée la plus
  authentique, il n'[y] eut qu'un seul géant dont le corps fut tranché
  en deux parties, une a pris le nom de \textit{Ragou} et l'autre
  celui de \textit{Kêdou}.}, suivant l'histoire sacrée, transformé en
serpent, un en forme de la tête et l'autre en forme de la queue de ce
serpent qui dévorent de temps en temps le soleil et la lune, leurs
ennemis. Ces deux nœuds se trouvent éloignés l'un de l'autre à égale
distance et n'y sont pas fixes. On assure qu'il n'y aura jamais
éclypse ni du soleil, ni de la lune si ces deux astres ne se trouvent
point dans ces nœuds. Le mouvement des nœuds dans chaque signe est
d'environ 18 mois.

%% Bug-2 Décommenter les trois lignes suivantes permet de compiler
%% même si le tableaux s'étale sur plusieurs pages mais l'affichage
%% des notes n'est pas correct
%% Voir Bug-3 ci-dessus

% \arrangementX[A]{normal}
% \arrangementX[B]{normal}
% \arrangementX{normal} %

\begin{longtable}{b{.5\textwidth}rrrrrrr}
  &
  \textit{naj.} &
  \textit{vin.} &
  \textit{tar.} &
  j &
  \textit{n.} &
  \textit{vin.} &
  \textit{tarp.}\\\endhead%
  \hspace*{-5mm}{\large L'année \textit{Krôdy}}\\
  Le mouvement se fait contre l'ordre des signes c'est-à-dire de
  Verseau à Capricorne, de Capricorne au Sagittaire.\\[9pt]
  \hspace*{-5mm} Premier mois\\
  \hspace*{-5mm} au mois \textit{Sittirey}\\
  17\ieme{}  Le \textit{Râgou} se trouvait dans le signe du Verseau au
  3\ieme{} \textit{padam} de la constellation
  \textit{Sadaÿam} et \textit{Kêdou} au signe de Lion,
  au premier \textit{padam} de \textit{Poûram}, c'est-à-dire au
  5\ieme{} portion du signe de Lion \dotfill{}\nolinebreak{}
  après% \footnoteAtext{C'est-à-dire au 5\ieme{} portion de ce signe, le
  % 24 avril 1784.}
  & 45 & \dots & \dots\\
  \hspace*{-5mm}3\ieme{} mois\\
  \hspace*{-5mm}{\large Au mois \textit{Any}}\\
  18\ieme{} $\left.%
    \begin{tabular}{l}
      \parbox{.36\textwidth}{%
        \textit{Ragou} entre dans le 2\ieme{} \textit{padam} de
        \textit{Sadayam}}\\
      \parbox{.36\textwidth}{%
        \textit{Kêdou} dans le 4\ieme{} \textit{padam} de
        \textit{Magam}}
    \end{tabular}\right\}$ \dotfill{} après
  & 30 & \dots & \dots & 61 & 45\footnotea{Le mouvement des
    nœuds se fait si lentement que dans 61 jours 45
    \textit{najiguey} il n'a passé qu'un \textit{pâdam} de
    \textit{natchetram}, c'est-à-dire 3 degrés 20
    \textit{najiguey}.}
  & \dots\\
  On voit par là que ces nœuds vont à reculons.\\
  \hspace*{-5mm} 5\ieme{} mois\\
  \hspace*{-5mm}{\large Au mois \textit{Avany}}\\
  17\phantom{\ieme} $\left.%
    \begin{tabular}{l}
      \parbox{.36\textwidth}{%
        \textit{Ragou} entre dans le 1\ier{} \textit{padam} de
        \textit{Sadayam}}\\
      \parbox{.36\textwidth}{%
        \textit{Kêdou} dans le 3\ieme{} \textit{padam} de
        \textit{Magam}}
    \end{tabular}\right\}$ \dotfill{} après
  & 23 & \dots & \dots & 60 & 53 & \dots\\
  \hspace*{-5mm} 7\ieme{} mois\\
  \hspace*{-5mm}{\large Au mois \textit{Arpassy}}\\
  19\phantom{\ieme}$\left.%
    \begin{tabular}{l}
      \parbox{.36\textwidth}{%
        \textit{Ragou} entre dans le 4\ieme{} \textit{padam}
        d'\textit{Avouttam}}\\
      \parbox{.36\textwidth}{%
        \textit{Kêdou} dans le 2\ieme{} \textit{padam} de
        \textit{Magam}}
    \end{tabular}\right\}$ \dotfill{} après
  & 12 & \dots & \dots & 62 & 49 & \dots\\
  \hspace*{-5mm} 9\ieme{} mois\\
  %% Bug-1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %%%%%%%%%%%% À partir d'ici, ajouter une ligne au tableau bloque
  %%%%%%%%%%%% la compilation
  %%%%%%%%%%%% Pour que le tableau s'affiche sur plusieurs pages, voir
  %%%%%%%%%%%% Bug-2 ci-dessus
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % \hspace*{-5mm}{\large Au mois \textit{Margaly}}\\
  % 23\phantom{\ieme} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} entre dans le 3\ieme{} \textit{padam}
  %     d'\textit{Avouttam}}\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 1\ier{} \textit{padam} de
  %     \textit{Magam}}
  %   \end{tabular}\right\}$ \dotfill{} après
  % & 1 & \dots & \dots & 61 & 49 & \dots\\
  % \hspace*{-5mm}11\ieme{} mois\\
  % \hspace*{-5mm}{\large Au mois \textit{Mâssy}}\\
  % 26\phantom{\ieme} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} entre dans le
  %     3\ieme{} \textit{padam} d'\textit{Avouttam}\\
  %     qui est la dernière portion du signe de
  %     Capricorne}\\[15pt]
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 1\ier{} \textit{padam}
  %     d'\textit{Âyliam}\\
  %     qui est la dernière portion du signe de Cancer}
  %   \end{tabular}\right\}$ \dotfill{} après
  % & 1 & \dots & \dots & 61 & 49 & \dots\\
  % On ne doit pas oublier que chaque signe est divisé en neuf
  % portions.\\
  % {\Large L'année \textit{Visvavissou}}\\%
  % {\large Mois \textit{Sittirey}}\\%
  % 31\phantom{\ieme} $\left.\begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} entre dans le
  %     1\ier{} \textit{padam} d'\textit{Avouttam}}\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 3\ieme{} d'\textit{Âyliam}}
  %   \end{tabular}\right\}$ \dotfill{} après
  % & 38 & \dots & \dots & 63 & 10 & \dots\\
  % {\large Mois \textit{Any}}\\%
  % 31\phantom{\ieme} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} dans le 4\ieme{} \textit{padam} de
  %     \textit{Tirouvonam}}\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 2\ieme{} d'\textit{Âyliam}}
  %   \end{tabular}\right\}$ \dotfill{} après
  % & 42 & \dots & \dots & 62 & 4 & \dots\\
  % {\large Mois \textit{Pourâtassy}}\\%
  % \11\ier{} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} dans le 3\ieme{} \textit{padam} de
  %     \textit{Tirouvonam}\footnoteAmark
  %   }\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 1\ier{} d'\textit{Âyliam}}
  %   \end{tabular}\right\}$ \dotfill après\footnoteAtext{Fait
  % précisément un signe complet en 9\textit{padam} de
  % constellations que font le \textit{illisible}.}
  % & 55 & \dots & \dots & 63 & 13 & \dots\\
  % {\large Mois \textit{Arpassy}}\\%
  % 30\phantom{\ieme} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} dans le
  %     2\ieme{} \textit{padam} de \textit{Tirouvonam}}\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 4\ieme{} de \textit{Poûssam}}
  %   \end{tabular}\right\}$ \dotfill après
  % & 26 & \dots & \dots & 58 & 31 & \dots\\
  % \large{Mois \textit{Taÿ}}\\%
  % \12\ieme{} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} dans le 1\ier{} \textit{padam} de
  %     \textit{Tirouvonam}}\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 3\ieme{} de \textit{Poûssam}}
  %   \end{tabular}\right\}$ \dotfill après
  % & 37 & \dots & \dots & 69 & 11 & \dots\\
  % {\large Mois \textit{Payngouny}}\\%
  % \13\ieme{} $\left.%
  %   \begin{tabular}{l}
  %     \parbox{.36\textwidth}{%
  %     \textit{Ragou} dans le 4\ieme{} \textit{padam}
  %     d'\textit{Outraddam}}\\
  %     \parbox{.36\textwidth}{%
  %     \textit{Kêdou} dans le 2\ieme{} de \textit{Poûssam}}
  %   \end{tabular}\right\}$ \dotfill après
  % & 55 & \dots & \dots & 59 & 18 & \dots\\\cline{5-7}\\
  % Dans 12 \textit{pâdam} des constellations ou dans un signe
  % un tiers complet, le mouvement des nœuds ont duré \dotfill%
  % & & & & 674 & 10 &\\
  % Qui font plus de vingt-deux mois, sauf l'erreur du calcul.
\end{longtable}
\end{document}
``

# Workaround

<!-- If you know a workaround please describe it briefly for other users with the same issue. -->
Tel qu'il est le fichier compile. 
J'ai mis des commentaires Bug-1, Bug-2, Bug-3 dans l'ordre dans lequel j'ai découvert les problèmes:

Bug-1: Si on décommente la ligne suivante du longtable, la compilation bloque sans message d'erreur
Cette ligne ajoutée, le tableau devrait être sur 2 pages.

Bug-2: Si on décommente les lignes suivantes:
 % \arrangementX[A]{normal}
% \arrangementX[B]{normal}
% \arrangementX{normal} %
Le fichier compile (même avec l'ensemble du tableau) mais l'affichage des notes est incorrect.

Bug-3 Si on supprime la note de niveau B (en laissant commentées les lignes du bug-2 et en laissant le tableau sur plusieurs pages) la compilation est "normale": pas de blocage et l'affichage des notes est correct.
maieul commented 3 years ago

Je suis très occupé et n'ai pas le temps de regarder reledmac en ce moment, désolé :(

frpatte2 commented 3 years ago

J'en suis tout à fait conscient et ne demande pas l'impossible! Cordialement.