ConTeXt/Apparats critique et TEI/Apparats TEI en notes, marges et colonnes
Manuel ConTeXt — ◀ Page précédente : Traitement des variantes (rdg) avec ConTeXt • Sommaire • Page suivante : Édition critique et lemmatisation ▶
Apparats TEI en notes, marges et colonnes
[modifier | modifier le wikicode]Introduction
[modifier | modifier le wikicode]Une fois l’apparat critique encodé en TEI (<app>, <lem>, <rdg>) et les mécanismes de traitement des variantes compris, se pose la question décisive du rendu typographique.
À partir d’un même fichier TEI, ConTeXt permet de produire plusieurs dispositifs classiques de l’édition critique :
- apparat en notes de bas de page ;
- apparat marginal ;
- apparat disposé en colonnes parallèles.
Cette page décrit ces trois dispositifs et montre comment ConTeXt exploite l’arborescence XML pour les réaliser. La logique reste toujours la même : le fichier TEI est unique, la mise en page est variable.
À l’issue de cette page, vous saurez :
- identifier la logique d’un apparat en notes, marges et colonnes ;
- comprendre comment ConTeXt distribue les flux
<lem>et<rdg>selon l’espace typographique choisi ; - tester des exemples concrets ConTeXt en envoyant les variantes dans différentes zones (bas de page, marges, colonnes) ;
- adapter ou combiner ces méthodes pour produire votre propre apparat critique.
ConTeXt n’impose aucun « type » d’apparat. Il parcourt un arbre XML et applique des règles : c’est le lien entre les balises TEI (<lem>, <rdg>) et les règles ConTeXt qui décide si les variantes vont en notes, en marges ou en colonnes.
Principe fondamental
[modifier | modifier le wikicode]ConTeXt ne « choisit » pas un type d’apparat. Il parcourt l’arbre XML et applique des règles typographiques définies par l’éditeur.
La différence entre notes, marges ou colonnes ne tient donc pas à la TEI elle-même, mais à la destination typographique donnée aux <rdg> dans ConTeXt.
Schéma conceptuel général :
TEI
└── <app>
├── <lem> ───► texte principal
└── <rdg>* ─► apparat (note, marge, colonne…)
1. L’encodage critique est entièrement décrit en TEI.
2. ConTeXt enregistre le document XML (\xmlregisterdocument, \xmlprocess).
3. Les balises (<app>, <lem>, <rdg>) sont associées à des \startxmlsetups.
4. Chaque <rdg> est envoyé vers une destination : note, marge ou colonne.
1. Apparats en notes de bas de page
[modifier | modifier le wikicode]Logique éditoriale
[modifier | modifier le wikicode]C’est la forme la plus répandue dans l’édition critique imprimée. Le texte établi reste continu, les variantes sont reportées en bas de page.
- la lecture suit la colonne principale ;
- les variantes sont consultées « à la demande » en bas de page ;
- l’apparat est typographiquement séparé mais logiquement relié à chaque vers ou segment.
Schéma de traitement
[modifier | modifier le wikicode]<app>
├── <lem> ───► flux principal (texte)
└── <rdg> ───► \footnote{…} (apparat en bas de page)
Exemple ConTeXt minimal (à tester)
[modifier | modifier le wikicode]Cet exemple illustre une configuration minimale où chaque <rdg> est envoyé dans une note de bas de page.
% Association des balises TEI aux setups
\xmlsetsetup{tei}{app}{xml:app}
\xmlsetsetup{tei}{lem}{xml:lem}
\xmlsetsetup{tei}{rdg}{xml:rdg}
% Apparatus point : texte établi + variantes en note
\startxmlsetups xml:app
\xmlflush{#1}{lem}% texte dans le flux principal
\footnote{\xmlflush{#1}{rdg}}% variantes en note
\stopxmlsetups
% Lemme : texte établi
\startxmlsetups xml:lem
\xmlflush{#1}
\stopxmlsetups
% Variante : texte de la variante (ici sans témoin)
\startxmlsetups xml:rdg
\xmlflush{#1}
\stopxmlsetups
Cet exemple minimal est volontairement simple : il montre le principe « <lem> dans le texte, <rdg> dans la note ». À vous de le tester et de l’enrichir (témoins, format de l’apparat, etc.).
Résultat schématique
[modifier | modifier le wikicode]Arma virumque cano¹ Troiae qui primus ab oris 1 canoe B ; cano C
2. Apparats marginaux
[modifier | modifier le wikicode]Logique éditoriale
[modifier | modifier le wikicode]L’apparat marginal est fréquent dans les éditions savantes :
- il reste visuellement proche du texte ;
- il ne rompt pas la lecture verticale ;
- il permet une consultation rapide, dans le même « bloc visuel » que le texte.
Schéma de traitement
[modifier | modifier le wikicode]<app> ├── <lem> ───► texte courant └── <rdg> ───► marge (rightmargin / leftmargin)
Principe ConTeXt (à tester)
[modifier | modifier le wikicode]Ici, les variantes sont envoyées non plus dans une note de bas de page, mais dans une marge (par exemple à droite).
\xmlsetsetup{tei}{app}{xml:app:margin}
\xmlsetsetup{tei}{lem}{xml:lem}
\xmlsetsetup{tei}{rdg}{xml:rdg:margin}
\startxmlsetups xml:app:margin
\xmlflush{#1}{lem}% texte principal
\inmargin{\xmlflush{#1}{rdg}}% variantes en marge
\stopxmlsetups
\startxmlsetups xml:lem
\xmlflush{#1}
\stopxmlsetups
\startxmlsetups xml:rdg:margin
\xmlflush{#1}
\stopxmlsetups
Schéma de page
[modifier | modifier le wikicode]| Texte principal | Apparats | |---------------------------|--------------| | Arma virumque cano | canoe B | | Troiae qui primus ab oris | cano C |
3. Apparats en colonnes parallèles
[modifier | modifier le wikicode]Logique éditoriale
[modifier | modifier le wikicode]Les apparats disposés en colonnes sont utilisés lorsque l’on souhaite :
- une lecture synoptique (le texte et les variantes côte à côte) ;
- une séparation nette texte / apparat ;
- un affichage plus analytique, parfois pédagogique.
Ils conviennent particulièrement aux éditions comparatives ou aux éditions destinées à l’enseignement.
Schéma logique
[modifier | modifier le wikicode]<app> ├── <lem> ───► colonne 1 (texte établi) └── <rdg> ───► colonne 2 (variantes)
Schéma de page
[modifier | modifier le wikicode]┌───────────────────────┬───────────────────────────┐ │ Texte établi │ Apparats critiques │ ├───────────────────────┼───────────────────────────┤ │ Arma virumque cano │ canoe B │ │ Troiae qui primus ... │ cano C │ └───────────────────────┴───────────────────────────┘
Principe ConTeXt (à tester)
[modifier | modifier le wikicode]Exemple conceptuel : les deux flux sont envoyés dans des colonnes parallèles.
\xmlsetsetup{tei}{app}{xml:app:cols}
\xmlsetsetup{tei}{lem}{xml:lem:cols}
\xmlsetsetup{tei}{rdg}{xml:rdg:cols}
\startxmlsetups xml:app:cols
\startcolumns[n=2]
\xmlflush{#1}{lem}% colonne 1 : texte
\column
\xmlflush{#1}{rdg}% colonne 2 : variantes
\stopcolumns
\stopxmlsetups
\startxmlsetups xml:lem:cols
\xmlflush{#1}
\stopxmlsetups
\startxmlsetups xml:rdg:cols
\xmlflush{#1}
\stopxmlsetups
Notes, marges, colonnes : dans tous les cas, le TEI est identique. Seules changent les règles ConTeXt associées aux balises <lem> et <rdg>.
4. Comparaison synthétique
[modifier | modifier le wikicode]NOTES lem ──► texte rdg ──► bas de page (notes) MARGES lem ──► texte rdg ──► marge (gauche ou droite) COLONNES lem ──► colonne 1 (texte établi) rdg ──► colonne 2 (apparat)
Dans tous les cas :
- le fichier TEI reste identique ;
- seule la règle ConTeXt (destination typographique) change.
5. Intérêt de l’approche TEI + ConTeXt
[modifier | modifier le wikicode]Cette séparation stricte entre encodage critique (TEI) et mise en forme (ConTeXt) présente plusieurs avantages :
- réutilisation du même texte pour plusieurs éditions (scientifique, pédagogique, abrégée) ;
- expérimentation typographique sans risque éditorial ;
- cohérence philologique garantie à partir d’une source unique ;
- possibilité d’automatiser la production de plusieurs variantes de mise en page.
Conclusion
[modifier | modifier le wikicode]ConTeXt permet de traiter l’apparat TEI comme un flux contrôlé, dont la destination typographique peut varier sans modifier l’encodage :
- notes de bas de page classiques ;
- apparats marginaux ;
- colonnes parallèles ou tableaux analytiques.
L’ensemble des pages du sous-chapitre Apparatus critique et TEI fournit ainsi une chaîne cohérente, de l’encodage jusqu’à la mise en page avancée.
Mémento ConTeXt pour TEI
[modifier | modifier le wikicode]Schéma vertical du flux (TEI → rendu)
[modifier | modifier le wikicode] TEI (fichier XML)
↓
Chargement du document
\xmlregisterdocument{tei}{poem.xml}
↓
Définition des règles
\xmlsetsetup{tei}{app}{xml:app}
\xmlsetsetup{tei}{lem}{xml:lem}
\xmlsetsetup{tei}{rdg}{xml:rdg}
↓
Démarrage du traitement
\xmlprocess{tei}{poem.xml}{}
↓
Parcours de l’arbre XML
(appels récursifs \xmlflush)
↓
Rencontre d’un <app>
↓
Séparation des flux
<lem> → texte principal (flux 1)
<rdg> → apparat critique (flux 2)
↓
Destination de l’apparat (<rdg>)
note / marge / colonne (selon la règle)
↓
Composition finale
(ConTeXt place texte et apparat)
Lecture guidée :
- ConTeXt parcourt l’arbre XML avec
\xmlflushet applique des règles définies avec\xmlsetsetup. - Dans
<app>,<lem>alimente le texte, tandis que<rdg>est redirigé vers l’apparat (notes, marges ou colonnes). - Changer la mise en page revient à changer la destination des
<rdg>, sans toucher au TEI.
Tableau des commandes ConTeXt utiles en TEI
[modifier | modifier le wikicode]| Catégorie | Commande / mécanisme | Rôle (TEI / XML) |
|---|---|---|
| Chargement | \xmlregisterdocument |
Associe un identifiant ConTeXt à un fichier XML (document TEI). |
| Traitement | \xmlprocess |
Démarre le traitement du document XML selon les règles définies. |
| Traitement (MWE) | \xmlprocessbuffer |
Traite un XML stocké dans un buffer (pratique pour les MWE). |
| Association balise → règle | \xmlsetsetup |
Associe une balise XML à une règle ConTeXt. |
| Définition des règles | \startxmlsetups … \stopxmlsetups |
Définit le comportement typographique d’une balise TEI. |
| Parcours / restitution | \xmlflush |
Parcourt un nœud XML et restitue son contenu. |
| Texte brut | \xmltext |
Extrait le texte sans parcours récursif. |
| Attributs | \xmlatt |
Récupère la valeur d’un attribut XML (par ex. @wit).
|
| Conditions | \doif…, \doifelsenothing |
Filtrage conditionnel des nœuds ou attributs. |
| Notes critiques | \definelinenote |
Définit une note critique attachée aux lignes. |
| Placement des notes | \placelinenotes |
Imprime l’ensemble des line notes. |
| Numérotation | \startlinenumbering |
Active la numérotation des lignes pour l’apparat. |
| Colonnes / tableaux | \bTABLE, \startcolumns |
Disposition synoptique texte / traduction / apparat. |
MWE complet : latin + traduction en 2 colonnes, apparat en line notes
[modifier | modifier le wikicode]Cette section propose un MWE complet combinant :
- un XML-TEI minimal (stocké dans un buffer, pour des commodités de traitement [on évite de travailler sur 2 fichiers distincts]) ;
- un fichier ConTeXt qui :
- affiche le texte latin et une traduction en deux colonnes,
- utilise les
<app>et<rdg>pour produire un apparat en line notes.
Vous pouvez copier ce qui suit dans un fichier *.tex et le tester dans votre installation ConTeXt.
1) XML-TEI dans un buffer (MWE en un seul fichier)
[modifier | modifier le wikicode]% --- Buffer TEI (MWE en un fichier unique) ---
\startbuffer[tei]
<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
<text>
<body>
<div type="poem">
<head>Exemple minimal (latin + traduction)</head>
<lg type="stanza" xml:id="st1">
<l n="1">
Arma virumque
<app>
<lem wit="#A">cano</lem>
<rdg wit="#B">canoe</rdg>
<rdg wit="#C">cano</rdg>
</app>
</l>
<l n="2">Troiae qui primus ab oris</l>
</lg>
</div>
</body>
</text>
</TEI>
\stopbuffer
2) ConTeXt (fichier *.tex complet, commenté)
[modifier | modifier le wikicode]% mwe-wikilivre-test-xmltei-apparat-v02b.tex
% Objectif :
% - Lire un TEI minimal (en buffer XML)
% - Afficher LATIN + TRADUCTION en 3 colonnes (numéro, VO, VF)
% - Afficher uniquement le lemme dans le texte
% - Envoyer les variantes (<rdg>) dans des notes de bas de page
% ----------------------------------------------------------
% ÉTAPE 0 : Mise en page générale
% ----------------------------------------------------------
\setuppapersize[A4]
\setupbodyfont[libertinus,11pt]
\setupTABLE[frame=off]
\setupTABLE[column][1][width=.07\textwidth]
\setupTABLE[column][2][width=.46\textwidth]
\setupTABLE[column][3][width=.47\textwidth]
% ----------------------------------------------------------
% ÉTAPE 1 : Buffer TEI minimal avec apparat
% ----------------------------------------------------------
\startbuffer[poem]
<?xml version="1.0" encoding="UTF-8"?>
<TEI>
<text>
<body>
<lg type="stanza">
<lg type="orig">
<l n="1">
Arma virumque
<app>
<lem wit="#A">cano</lem>
<rdg wit="#B">canoe</rdg>
<rdg wit="#C">cano</rdg>
</app>
Troiae qui primus ab oris,
</l>
<l n="2">
Italiam, fato profugus,
<app>
<lem wit="#A">Laviniaque</lem>
<rdg wit="#B">Lavinaque</rdg>
</app>
venit litora.
</l>
</lg>
<lg type="trans">
<l n="1">Je chante les armes et l’homme qui, le premier, vint des rivages de Troie,</l>
<l n="2">réfugié du destin, vers l’Italie et les rivages de Lavinium.</l>
</lg>
<lg type="comm">
<l n="1">Arma virumque] incipit programmatique : thème épique et focalisation sur le héros.</l>
<l n="2">Laviniaque] forme ancienne pour Lavinium, à l’origine de Rome latine.</l>
</lg>
</lg>
</body>
</text>
</TEI>
\stopbuffer
% ----------------------------------------------------------
% ÉTAPE 2 : Setup XML global
% On suit le schéma déjà utilisé dans
% ConTeXt/TEI-XML et Poésie (xml:main + xml:stanza).
% ----------------------------------------------------------
\startxmlsetups xml:main
% Chaque nom de balise donne naissance à un setup "xml:<nom>"
\xmlsetsetup{#1}{*}{xml:*}
\stopxmlsetups
\xmlregistersetup{xml:main}
% ----------------------------------------------------------
% ÉTAPE 3 : Dispatch racine → strophe
% ----------------------------------------------------------
\startxmlsetups xml:TEI
% On descend directement jusqu’à la strophe principale
\xmlcommand{#1}{text/body/lg[@type='stanza']}{xml:stanza}
\stopxmlsetups
% ----------------------------------------------------------
% ÉTAPE 4 : Setups simples
% ----------------------------------------------------------
% Texte original : on laisse \xmlflush gérer les sous-éléments
\startxmlsetups xml:orig
\xmlflush{#1}
\stopxmlsetups
% Traduction : texte brut
\startxmlsetups xml:trans
\language[french]
\xmltext{#1}
\stopxmlsetups
% Commentaire : note de bas de page
\startxmlsetups xml:comm
\footnote{\xmltext{#1}}
\stopxmlsetups
% Vers individuels (cas où xml:orig/xml:trans/xml:comm appellent encore <l>)
% Ici on n’utilise pas directement xml:l dans la boucle,
% mais on le laisse pour les appels ponctuels.
\startxmlsetups xml:l
\xmlflush{#1}
\stopxmlsetups
% ----------------------------------------------------------
% ÉTAPE 5 : Apparatus criticus <app>/<lem>/<rdg>
% ----------------------------------------------------------
% Lemme : texte du lemme uniquement
\startxmlsetups xml:lem
\xmltext{#1}%
\stopxmlsetups
% Variante de lecture : format "forme (wit)"
\startxmlsetups xml:rdg
\xmltext{#1}\space{\it \xmlatt{#1}{wit}}%
\stopxmlsetups
% Apparatus point <app> :
% - affiche le lemme dans le texte
% - envoie les variantes en note de bas de page
\startxmlsetups xml:app
% Lemme dans le texte courant
\xmlcommand{#1}{lem}{xml:lem}%
% Variantes regroupées dans une note
\footnote{%
Variantes : \xmlcommand{#1}{rdg}{xml:rdg}%
}%
\stopxmlsetups
% ----------------------------------------------------------
% ÉTAPE 6 : Strophe → tableau 3 colonnes (numéro / VO / VF)
% ----------------------------------------------------------
\startxmlsetups xml:stanza
\bTABLE
\bTR
\bTH N° \eTH
\bTH Original (latin) \eTH
\bTH Traduction (français) \eTH
\eTR
% On suppose que orig, trans, comm ont le même nombre de vers
\dorecurse {\xmlcount{#1}{./lg[@type='orig']/l}} {
\bTR
% Colonne 1 : numéro de vers
\bTD ##1 \eTD
% Colonne 2 : original + apparat (notes)
\bTD
\xmlcommand{#1}{./lg[@type='orig']/l[##1]}{xml:orig}%
\xmlcommand{#1}{./lg[@type='comm']/l[##1]}{xml:comm}%
\eTD
% Colonne 3 : traduction
\bTD
\xmlcommand{#1}{./lg[@type='trans']/l[##1]}{xml:trans}%
\eTD
\eTR
}
\eTABLE
\stopxmlsetups
% ----------------------------------------------------------
% ÉTAPE 7 : Document
% ----------------------------------------------------------
\starttext
\startalignment[middle]
{\bf Exemple TEI : VO/VF + apparat en notes de bas de page}
\stopalignment
\blank[medium]
% On traite le buffer XML "poem" avec l’identifiant "main"
\xmlprocessbuffer{main}{poem}{}
\stoptext
Ce MWE complet est à tester dans votre installation ConTeXt : il illustre la combinaison suivante :
- « texte principal en tableau 2 colonnes (latin / traduction) » + « apparat critique en line notes ».
Explications sur les mécanismes de ce MWE
[modifier | modifier le wikicode]Ce MWE montre comment ConTeXt lit un petit fichier TEI, en extrait les informations utiles et les transforme en :
- un tableau à trois colonnes (numéro de vers, texte latin, traduction française) ;
- un apparat critique sous forme de notes de bas de page, dérivé des balises TEI
<app>,<lem>et<rdg>.
L’idée générale est la suivante :
- le TEI décrit la structure (strophe, langue, commentaires, apparat) ;
- ConTeXt parcourt l’arbre XML et appelle des setups
xml:…selon le nom des balises ; - chaque balise TEI se voit attribuer un rôle typographique (colonne, note, apparat) ;
- le même fichier TEI permet ainsi de produire une mise en page synoptique VO/VF avec apparat.
Ce MWE permet de voir concrètement comment :
- un même fichier TEI peut alimenter plusieurs colonnes de texte (latin / traduction) ;
- les balises
<app>,<lem>et<rdg>sont exploitées par ConTeXt ; - les variantes sont retirées du texte courant et envoyées dans des notes de bas de page ;
- la logique « un TEI unique → plusieurs formes de mise en page » se met en œuvre dans un cas simple.
1. Structure TEI : qui fait quoi ?
[modifier | modifier le wikicode]Le TEI de ce MWE est organisé en trois couches parallèles, à l’intérieur d’une même strophe :
<lg type="orig">: le texte original (latin) ;<lg type="trans">: la traduction française ;<lg type="comm">: un commentaire (exégèse minimale).
À l’intérieur de certains vers, on trouve des points d’apparat :
<app>: un point de variation ;<lem wit="#A">…</lem>: le lemme retenu (forme éditée) ;<rdg wit="#B">…</rdg>: une variante avec ses témoins.
Le fichier TEI fournit donc déjà la logique philologique : ConTeXt ne fait que la mettre en forme.
2. Setups XML : du TEI vers des macros ConTeXt
[modifier | modifier le wikicode]Le MWE commence par un setup général :
\startxmlsetups xml:main
\xmlsetsetup{#1}{*}{xml:*}
\stopxmlsetups
\xmlregistersetup{xml:main}
Cela signifie : « pour ce document, toute balise nommée X sera prise en charge par un setup appelé xml:X. »
Quelques exemples :
- la balise
<TEI>appelle\startxmlsetups xml:TEI … \stopxmlsetups; - la balise
<lg type="stanza">appellexml:lg(ou plus précisémentxml:stanzadans ce MWE) ; - la balise
<app>appellexml:app; - les balises
<lem>et<rdg>appellentxml:lemetxml:rdg.
On dispose ainsi d’une série de crochets où définir le comportement typographique de chaque élément TEI.
3. De la racine TEI au tableau 3 colonnes
[modifier | modifier le wikicode]Le point d’entrée xml:TEI va directement chercher la strophe à traiter :
\startxmlsetups xml:TEI
\xmlcommand{#1}{text/body/lg[@type='stanza']}{xml:stanza}
\stopxmlsetups
Plutôt que de tout dérouler, ConTeXt saute vers le cœur du poème : la strophe principale, qui contient le latin, la traduction et le commentaire.
Le setup xml:stanza construit ensuite le tableau avec une boucle sur les vers :
\startxmlsetups xml:stanza
\bTABLE
\bTR
\bTH N° \eTH
\bTH Original (latin) \eTH
\bTH Traduction (français) \eTH
\eTR
\dorecurse {\xmlcount{#1}{./lg[@type='orig']/l}} {
\bTR
\bTD ##1 \eTD
\bTD
\xmlcommand{#1}{./lg[@type='orig']/l[##1]}{xml:orig}%
\xmlcommand{#1}{./lg[@type='comm']/l[##1]}{xml:comm}%
\eTD
\bTD
\xmlcommand{#1}{./lg[@type='trans']/l[##1]}{xml:trans}%
\eTD
\eTR
}
\eTABLE
\stopxmlsetups
\xmlcount{#1}{./lg[@type='orig']/l}compte le nombre de vers dans la strophe latine ;\dorecurseparcourt les vers un par un ;- à chaque itération, on remplit une ligne du tableau :
- colonne 1 : le numéro de vers (
##1) ; - colonne 2 : le vers latin + le commentaire (qui part en note) ;
- colonne 3 : le vers de traduction.
- colonne 1 : le numéro de vers (
Le setup xml:stanza</code transforme une strophe TEI en un tableau synoptique : chaque ligne du tableau correspond à un vers, et chaque colonne à une couche (latin, traduction, commentaire).
4. Apparats TEI : du lemme aux notes de bas de page
[modifier | modifier le wikicode]Le cœur du dispositif d’apparat réside dans les setups xml:lem, xml:rdg et xml:app :
\startxmlsetups xml:lem
\xmltext{#1}%
\stopxmlsetups
\startxmlsetups xml:rdg
\xmltext{#1}\space{\it \xmlatt{#1}{wit}}%
\stopxmlsetups
\startxmlsetups xml:app
% Lemme dans le texte courant
\xmlcommand{#1}{lem}{xml:lem}%
% Variantes regroupées dans une note
\footnote{%
Variantes : \xmlcommand{#1}{rdg}{xml:rdg}%
}%
\stopxmlsetups
xml:lem affiche uniquement le texte du lemme (forme retenue) ;
xml:rdg affiche chaque variante suivie de ses témoins (@wit) en italique ;
xml:app fait le lien entre les deux :
- le lemme est inséré dans le vers latin (dans la colonne « Original ») ;
- les variantes sont regroupées dans une note de bas de page type « Variantes : … ».
La forme typographique de l’apparat (contenu de la note) est entièrement contrôlée par le code de xml:rdg et de xml:app : la même structure TEI pourrait alimenter un autre type d’affichage (marge, colonne spécifique, tableau d’apparat, etc.).
Aperçu typographique (schéma)
[modifier | modifier le wikicode]Le PDF généré par ce MWE présente un tableau central avec les vers et, en bas de page, des notes qui regroupent les variantes et les commentaires. On peut en donner ici une approximation graphique en wikicode, pour visualiser le résultat sans avoir le PDF sous les yeux.
Simulation du rendu PDF
Exemple TEI : VO/VF + apparat en notes de bas de page
N°
Original (latin)
Traduction (français)
1
Arma virumque cano Troiae qui primus ab oris,
Je chante les armes et l’homme qui, le premier, vint des rivages de Troie,
2
Italiam, fato profugus, Laviniaque venit litora.
Réfugié du destin, vers l’Italie et les rivages de Lavinium.
Apparat en notes de bas de page (schéma)
1. Variantes : canoe (#B) ; cano (#C)
2. Laviniaque : variante Lavinaque (#B)
3. Arma virumque] incipit programmatique : thème épique et focalisation sur le héros.
4. Laviniaque] forme ancienne pour Lavinium, à l’origine de Rome latine.