Aller au contenu

ConTeXt/Apparatus critique et TEI/Traitement des variantes (rdg) avec ConTeXt

Un livre de Wikilivres.

ConTeXt

ConTeXt — Traitement des variantes (rdg) avec ConTeXt

[modifier | modifier le wikicode]

Cette page explique comment exploiter en détail les variantes TEI encodées avec <rdg> dans ConTeXt : filtrage, sélection par témoin, regroupement en apparat, et préparation d’un rendu typographique (notes, marges, tableaux, colonnes).

Elle prolonge directement :

À retenir

La logique éditoriale des variantes (readings) est définie en TEI ; ConTeXt se charge de sélectionner, filtrer et mettre en forme ces variantes sans jamais altérer le fichier XML de départ.

1. Rappel : structure TEI des variantes

[modifier | modifier le wikicode]

On rappelle la structure minimale d’un point d’apparat critique :

<app>
  <lem wit="#A #B">cano</lem>
  <rdg wit="#C">canoe</rdg>
  <rdg wit="#D">canow</rdg>
</app>
  • <lem> contient la leçon retenue (texte édité) ;
  • <rdg> contient les leçons rejetées ou alternatives ;
  • l’attribut @wit référence un ou plusieurs témoins décrits dans <listWit>.

Dans ce qui suit, on supposera que le fichier XML-TEI est bien formé et que la structure générale de l’apparat a été clarifiée dans la page précédente.

2. Stratégies générales de traitement des <rdg>

[modifier | modifier le wikicode]

ConTeXt permet plusieurs stratégies pour exploiter les variantes :

  • Ignorer les variantes dans le flux principal (édition diplomatique minimaliste) ;
  • Produire un apparat de bas de page listant les variantes par ligne ou par segment ;
  • Afficher la variante à la demande (par exemple dans une note courte ou un renvoi) ;
  • Filtrer par témoin (n’afficher que les leçons d’un manuscrit donné) ;
  • Regrouper par type (par ex. variantes orthographiques vs variantes de leçon).

Méthode

On commence par définir des \startxmlsetups pour <app>, <lem> et <rdg>, puis on choisit, pour chaque flux (texte principal, apparat, notes, marges), quelles variantes afficher ou filtrer.

3. Filtrer les variantes dans le flux principal

[modifier | modifier le wikicode]

Lorsqu’on compose le texte établi, une solution simple consiste à ne faire apparaître que les <lem> et à ignorer complètement les <rdg> :

% On suppose que le XML principal est associé au jeu 'main'
\xmlsetsetup{main}{app}{xml:app:text}
\xmlsetsetup{main}{lem}{xml:lem:text}
\xmlsetsetup{main}{rdg}{-} % aucune variante n’apparaît dans le texte

\startxmlsetups xml:app:text
  \xmlflush{#1} % on traite l’intérieur de <app>
\stopxmlsetups

\startxmlsetups xml:lem:text
  \xmlflush{#1} % le lemme est inséré dans le flux
\stopxmlsetups

Résultat : le texte composé contient uniquement les lemmes, mais les variantes restent disponibles dans le XML pour d’autres exploitations (apparat, index, etc.).

4. Produire un apparat simple en note de bas de page

[modifier | modifier le wikicode]

Une étape courante consiste à générer un apparat minimal en note de bas de page, listant pour chaque <app> les variantes <rdg>.

Principe :

  1. le flux principal affiche le <lem> ;
  2. chaque <rdg> déclenche une note de bas de page ;
  3. la note concatène témoin(s) + variante.

Exemple :

\xmlsetsetup{main}{app}{xml:app:note}
\xmlsetsetup{main}{lem}{xml:lem:text}
\xmlsetsetup{main}{rdg}{xml:rdg:note}

\startxmlsetups xml:app:note
  % On affiche d’abord le lemme
  \xmlflush{#1}%
\stopxmlsetups

\startxmlsetups xml:lem:text
  \xmlflush{#1} % texte établi
\stopxmlsetups

\startxmlsetups xml:rdg:note
  \footnote{%
    \bgroup
      \it % mise en évidence de la variante
      \xmlflush{#1}%
    \egroup
  }
\stopxmlsetups

Dans cet exemple minimal, toutes les variantes sont envoyées en note, sans distinction de témoin ni mise en forme sophistiquée (sigles, regroupements, etc.).

5. Regrouper variantes et témoins dans une note d’apparat

[modifier | modifier le wikicode]

Pour se rapprocher d’un apparat critique plus traditionnel, il est utile de regrouper les variantes avec leurs témoins dans une même note.

  • Un patron fréquent ressemble à :
:cano : A B canoe ; C canow.
  • On peut s’en approcher en laissant ConTeXt :
  • extraire le texte du lemme,
  • parcourir les <rdg>,
  • formater chaque entrée comme « sigles + forme ».

Exemple de schéma (simplifié) :

\xmlsetsetup{main}{app}{xml:app:apparat}
\xmlsetsetup{main}{lem}{xml:lem:apparat}
\xmlsetsetup{main}{rdg}{xml:rdg:apparat}

\startxmlsetups xml:app:apparat
  % On affiche d’abord le lemme dans le texte
  \xmlflush{#1}%
  % Puis on génère une note récapitulative
  \footnote{\xmlfilter{#1}{lem -> xml:one-lem}
            ;\space
            \xmlfilter{#1}{rdg -> xml:one-rdg}}
\stopxmlsetups

\startxmlsetups xml:lem:apparat
  \xmlflush{#1} % texte établi dans le flux principal
\stopxmlsetups

\startxmlsetups xml:one-lem
  \bgroup\it \xmlflush{#1}\egroup
\stopxmlsetups

\startxmlsetups xml:one-rdg
  \xmlflush{#1} % ici, on pourrait ajouter les sigles des témoins
\stopxmlsetups
  • Cet exemple reste volontairement simple : le but est de montrer la logique de regroupement plutôt que de figer une présentation.

Résumé

Les <rdg> peuvent être exploités soit un par un (notes simples), soit regroupés dans une note unique qui ressemble à un apparat traditionnel : c’est le filtrage \xmlfilter qui donne la souplesse nécessaire.

6. Filtrer par témoin ou par groupe

[modifier | modifier le wikicode]

Les attributs TEI permettent de filtrer les variantes en fonction des témoins.

Par exemple, pour n’afficher que les variantes soutenues par le manuscrit C :

\xmlfilter{main}{rdg[@wit='#C'] -> xml:rdg:note}

On peut aussi définir des groupes de témoins (familles) dans ConTeXt (par des macros ou des variables) et filtrer en conséquence :

\def\famillealpha{#A #B #C}

% Pseudo-code conceptuel :
\xmlfilter{main}{rdg[contains(@wit, '\famillealpha')] -> xml:rdg:alpha}

L’idée générale reste la même : ConTeXt ne modifie pas le XML ; il se contente d’appliquer des filtres au moment du rendu.

7. Variantes en marge, en tableaux ou en colonnes

[modifier | modifier le wikicode]

Une fois les variantes sélectionnées, il est possible de :

  • envoyer les variantes en marge (notes marginales),
  • les présenter dans un tableau en fin de page ou de chapitre,
  • les aligner en colonnes dans un bloc synoptique.

Ces usages avancés seront détaillés dans la page suivante : Apparats TEI en notes, marges et colonnes

À retenir

Le fichier TEI d’origine reste unique. C’est le jeu de filtres dans ConTeXt qui produit, à partir du même encodage, soit une édition sobre (sans apparat), soit une édition riche avec notes, marges, tableaux ou colonnes de variantes.


Cette page a présenté les points suivants :

  • rappel de la structure TEI des variantes <rdg> ;
  • stratégies de traitement des variantes dans ConTeXt (ignorer, noter, regrouper) ;
  • premières méthodes de filtrage (\xmlsetsetup, \xmlfilter) ;
  • préparation du travail vers des apparats plus complexes (notes, marges, colonnes).

La page suivante approfondira ces méthodes en montrant comment placer l’apparat dans différents espaces typographiques (notes, marges, colonnes parallèles).