maieul / ledmac

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

reledpar, autopar et enumerate #648

Open direquasilastessacosa opened 7 years ago

direquasilastessacosa commented 7 years ago

Bonjour, j'utilise TexLive 2016 sur une machine avec Debian Strech noyau 4.9.03. L’éditeur/compilateur est TeXStudio 5.7.1

Je rencontre plusieurs problèmes en compilant mon travail. Tout particulièrement, je remarque des problèmes avec l’environnement enumerate et autopar.

Il s'agit d'un mémoire de traduction. On y trouve un document memoire.tex qui include les différents chapitres. Celui 003trad.tex, affichant le texte d'origine en français sur les pages gauches et sa traduction en italien sur les pages droites, comporte l'utilisation de reledpar.

Si je compile en déclarant l'option \autopar (il s'agit d'un texte de 6000 mot, je ne peux pas déclarer \pstart et \pend à chaque paragraphe --en passant : avec \pstart-\pend au début et à la fin du texte, cela marche sans aucune erreur, mais, logiquement les textes sont décalés), je reçois des erreurs qui m'indiquent que je n'ai pas correctement indiqué les item. Le pdf est crée, mais le texte est présenté en parallèle avec sa numérotation jusqu'à l'ouverture de enumerate. À partir de ce point, il est affiché normalement.

Si j'insère \pstart et \pend avant et après environnement enumerate, je reçois des erreurs me prévenant que pstart était déjà ouvert. La compilation arrive à produire un pdf correct.

Voici des emc :

Zéro erreurs, mais pas d'autopar : [code]``` \documentclass{book}

\usepackage{fontspec,xunicode}

\usepackage{polyglossia} \setmainlanguage{french} \setotherlanguage{italian}

\usepackage[series={A},noend]{reledmac} %\setRlineflag{D} \usepackage{reledpar}

\usepackage{enumitem} %\setitemize{ % fullwidth, % label=---, % leftmargin=*, % nolistsep %} %\usepackage{paralist}

% Risolvere errore "no room for a new write \usepackage{morewrites}

\begin{document}

\chapter{La traduction}

\begin{pages} \begin{Leftside} \begin{french} \beginnumbering

        \section*{Erreur dessablage}
\pstart     %
%\autopar

    Ceci est un texte en français

    LATEX est un langage et un système de composition de documents créé par Leslie Lamport en 19831,2. Plus exactement, il s'agit d'une collection de macro-commandes destinées à faciliter l'utilisation du « processeur de texte » TeX de Donald Knuth. Depuis 1993, il est maintenu par le LATEX3 Project team. La première version utilisée largement, appelée LaTeX2.09, est sortie en 1984. Une révision majeure, appelée LaTeX2ε, est sortie en 1991.

    Le nom est l'abréviation de Lamport TeX. On écrit souvent LATEX, le logiciel permettant les mises en forme correspondant au logo.

    Du fait de sa relative simplicité, il est devenu la méthode privilégiée d'écriture de documents scientifiques employant TeX. Il est particulièrement utilisé dans les domaines techniques et scientifiques pour la production de documents de taille moyenne ou importante (thèse ou livre, par exemple). Néanmoins, il peut être aussi employé pour générer des documents de types variés (par exemple, des lettres, ou des transparents).

    Le moteur actuel (2014) de LATEX est PdfTeX mais ses limites, notamment concernant le traitement des textes Unicode, ont entraîné l'adoption officielle de LuaTeX comme futur successeur. Lorsque le développement en sera stabilisé, LuaLaTeX sera probablement l'implémentation standard de LaTeX.

    La notation LATEX pour les formules mathématiques est très utilisée, c'est d'ailleurs celle qui a été intégrée à MediaWiki.
        %\pstartL
        \begin{itemize}
            \item[1.] parce qu'il utilise l'alphabet latin ;

            \item[2.] il essaie d'en suivre les règles morphologiques.

        \end{itemize}
        %\pendL

    \pend   
        \endnumbering
    \end{french}
\end{Leftside}

\begin{Rightside}
    \begin{italian}
        \beginnumbering

        \section*{Errore quantomeno sgradevole}
        %\autopar
        \pstart
            Ecco invece un testo in italiano

            Fornisce funzioni di desktop publishing programmabili e mezzi per l'automazione della maggior parte della composizione tipografica, inclusa la numerazione, i riferimenti incrociati, tabelle e figure, organizzazione delle pagine, bibliografie e molto altro.

            Oltre a documenti stampabili può inoltre produrre presentazioni della stessa resa grafica grazie alla classe Beamer.

            Al contrario di editor (o word processor) più conosciuti quali ad esempio Microsoft Word, WordPerfect, Works, Writer della suite LibreOffice (o OpenOffice.org), che si basano sul paradigma WYSIWYG (What You See Is What You Get, cioè ciò che vedi è quello che ottieni), con LaTeX si scrive un testo preoccupandosi essenzialmente del contenuto (della struttura) e non della forma. Il testo del documento conterrà anche delle istruzioni (direttive di LaTeX): per ottenere l'output finale è necessario che tale sorgente sia poi compilato.

            È distribuito con una licenza di software libero e questo lo ha reso disponibile per praticamente qualsiasi architettura: ne esistono pertanto versioni funzionanti per tutti i sistemi operativi, tra cui anche Microsoft Windows, macOS e le varie distribuzioni Linux.

            È distribuito con una licenza di software libero e questo lo ha reso disponibile per praticamente qualsiasi architettura: ne esistono pertanto versioni funzionanti per tutti i sistemi operativi, tra cui anche Microsoft Windows, macOS e le varie distribuzioni Linux.

        \begin{itemize}
            \item[1.] perché è di più facile comprensione ai parlanti ;

            \item[2.] scherzo, è solo un esempio.

        \end{itemize}

\pend
        \endnumbering
    \end{italian}
\end{Rightside}

\end{pages} %\Columns \Pages

\end{document}

[/code]

Et voici avec \autopar
[code]\```
documentclass{book} 

\usepackage{fontspec,xunicode}

\usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguage{italian}

\usepackage[series={A},noend]{reledmac}
%\setRlineflag{D} 
\usepackage{reledpar}

\usepackage{enumitem}
%\setitemize{
%   fullwidth,
%   label=---,
%   leftmargin=*,
%   nolistsep
%}
%\usepackage{paralist}

% Risolvere errore "no room for a new write
\usepackage{morewrites}

\begin{document}

\chapter{La traduction}

\begin{pages}
    \begin{Leftside}
        \begin{french}
            \beginnumbering

            \section*{Erreur desagréable}
    %\pstart        %
    \autopar

        Ceci est un texte en français

        LATEX est un langage et un système de composition de documents créé par Leslie Lamport en 19831,2. Plus exactement, il s'agit d'une collection de macro-commandes destinées à faciliter l'utilisation du « processeur de texte » TeX de Donald Knuth. Depuis 1993, il est maintenu par le LATEX3 Project team. La première version utilisée largement, appelée LaTeX2.09, est sortie en 1984. Une révision majeure, appelée LaTeX2ε, est sortie en 1991.

        Le nom est l'abréviation de Lamport TeX. On écrit souvent LATEX, le logiciel permettant les mises en forme correspondant au logo.

        Du fait de sa relative simplicité, il est devenu la méthode privilégiée d'écriture de documents scientifiques employant TeX. Il est particulièrement utilisé dans les domaines techniques et scientifiques pour la production de documents de taille moyenne ou importante (thèse ou livre, par exemple). Néanmoins, il peut être aussi employé pour générer des documents de types variés (par exemple, des lettres, ou des transparents).

        Le moteur actuel (2014) de LATEX est PdfTeX mais ses limites, notamment concernant le traitement des textes Unicode, ont entraîné l'adoption officielle de LuaTeX comme futur successeur. Lorsque le développement en sera stabilisé, LuaLaTeX sera probablement l'implémentation standard de LaTeX.

        La notation LATEX pour les formules mathématiques est très utilisée, c'est d'ailleurs celle qui a été intégrée à MediaWiki.
            %\pstartL
            \begin{itemize}
                \item[1.] parce qu'il utilise l'alphabet latin ;

                \item[2.] il essaie d'en suivre les règles morphologiques.

            \end{itemize}
            %\pendL

        %\pend  
            \endnumbering
        \end{french}
    \end{Leftside}

    %\end{pairs}

    %\renewcommand{\Rlineflag}{D}
    \begin{Rightside}
        \begin{italian}
            \beginnumbering

            \section*{Errore quantomeno sgradevole}
            %\autopar
            %\pstart
                Ecco invece un testo in italiano

                Fornisce funzioni di desktop publishing programmabili e mezzi per l'automazione della maggior parte della composizione tipografica, inclusa la numerazione, i riferimenti incrociati, tabelle e figure, organizzazione delle pagine, bibliografie e molto altro.

                Oltre a documenti stampabili può inoltre produrre presentazioni della stessa resa grafica grazie alla classe Beamer.

                Al contrario di editor (o word processor) più conosciuti quali ad esempio Microsoft Word, WordPerfect, Works, Writer della suite LibreOffice (o OpenOffice.org), che si basano sul paradigma WYSIWYG (What You See Is What You Get, cioè ciò che vedi è quello che ottieni), con LaTeX si scrive un testo preoccupandosi essenzialmente del contenuto (della struttura) e non della forma. Il testo del documento conterrà anche delle istruzioni (direttive di LaTeX): per ottenere l'output finale è necessario che tale sorgente sia poi compilato.

                È distribuito con una licenza di software libero e questo lo ha reso disponibile per praticamente qualsiasi architettura: ne esistono pertanto versioni funzionanti per tutti i sistemi operativi, tra cui anche Microsoft Windows, macOS e le varie distribuzioni Linux.

                È distribuito con una licenza di software libero e questo lo ha reso disponibile per praticamente qualsiasi architettura: ne esistono pertanto versioni funzionanti per tutti i sistemi operativi, tra cui anche Microsoft Windows, macOS e le varie distribuzioni Linux.
            %\pstartL
            \begin{itemize}
                \item[1.] perché è di più facile comprensione ai parlanti ;

                \item[2.] scherzo, è solo un esempio.

            \end{itemize}
            %\pendL
        %\pend

            %%\pend
            \endnumbering
        \end{italian}
    \end{Rightside}
\end{pages}
%\Columns
\Pages

\end{document}

[/code]

Les logs d'erreurs sont ici : https://pastebin.com/cpXuQx4T

Je vous remercie pour toute suggestion.

maieul commented 7 years ago

enumerate n'est pas compatible pour le moment avec reledmac/reledpar. Il vous faut l'imiter en numérotant manuellement.

Je n'ai pas le temps de m'occuper de reledmac/reledpar présentenement,

direquasilastessacosa commented 7 years ago

Merci pour votre réponse super rapide. Je vais essayer de pallier à ça manuellement, comme vous suggérez. À bientôt et bon courage pour le précieux travail que vous faites pour la communauté LaTeX humaniste !