# Messages en français. Une ligne par message : la clé, des blancs, le modèle.
# `{champ}` est rempli par le code ; le reste est laissé tel quel, accolades de
# LaTeX comprises. Une clé absente est reprise de messages-en.txt.
#
# Les codes de diagnostic, eux, ne sont pas ici : ils sont en anglais dans le
# code, stables, et c'est par eux qu'on filtre (voir `diagnostics.CATALOGUE`).

# Gravités, telles qu'on les affiche
severity.error                                  erreur
severity.errors                                 erreurs
severity.warning                                avertissement
severity.warnings                               avertissements
severity.info                                   info
severity.infos                                  infos

# Ligne de commande
cli.unreadable                                  {path} : illisible : {error}
cli.hidden                                      ({count} masquées, voir --infos)
cli.stdin-alone                                 « - » lit l'entrée standard : il va seul, sans autre chemin
cli.stdin-filename-without-stdin                --stdin-filename dit de quoi « - » est le contenu : donner « - » comme chemin

# Structure : ce qui n'a pas été fermé
unclosed-brace                                  « { » jamais fermée
unclosed-brace.of                               « { » de « {command} » jamais fermée
unclosed-brace.fix                              fermer par « } »
unclosed-bracket                                « [ » jamais fermé
unclosed-bracket.of                             « [ » de « {command} » jamais fermé
unclosed-bracket.fix                            fermer par « ] », ou écrire « {[} » pour un crochet de texte
unclosed-math                                   « {opening} » jamais fermé
unclosed-math.fix                               fermer par « {closing} »
unclosed-math.fix.blank-line                    fermer par « {closing} » avant la ligne blanche
unclosed-environment                            « {opening} » jamais fermé
unclosed-environment.fix                        fermer par « {closing} »
unclosed-verbatim                               « {opening} » jamais fermé : lu jusqu'à la fin du fichier
unclosed-verbatim.fix                           fermer par « {closing} »
verb-across-lines                               « {opening} » non fermé sur sa ligne
verb-across-lines.fix                           fermer par « {closing} » avant la fin de la ligne
verbatim-braces                                 accolades non appariées dans « {opening} » : fermé à la première « } »

# Structure : ce qui ferme mal
extra-brace                                     « } » sans « { » ouvrante
extra-brace.fix                                 retirer cette « } », ou la « } » qui ferme trop tôt le groupe précédent
extra-brace.previous                            la « { » précédente ({where}) est déjà fermée ici
extra-brace.previous.same-line                  ligne {line}
extra-brace.previous.opened                     ouverte ligne {line}
end-without-begin                               « {closing} » sans « {opening} »
crossed-environment                             « {opening} » fermé par « {closing} »
crossed-environment.fix                         « {end} », ou « {begin} »
crossed-environments                            « {closer} » arrive avant « {closing} » : environnements croisés
crossed-environments.fix                        placer « {closing} » avant « {closer} »

# Structure : les maths
dollar-in-math                                  « {dollars} » dans des maths ouvertes par « {opening} »
dollar-in-math.fix                              fermer ces maths par « {closing} »
math-in-math                                    « {control} » dans des maths déjà ouvertes par « {opening} »
stray-math-close                                « {control} » sans « {opening} » ouvrant

# Endroits liés
related.math-opened-here                        maths ouvertes ici
related.opened-here                             ouvert ici
related.opened-here.named                       « {opening} » ouvert ici
related.closed-too-late                         fermé ici, trop tard
related.end-before-closing                      « {closing} » arrive avant sa fermeture
related.cut-by.environment                      « {closer} » ferme l'environnement qui l'entoure
related.cut-by.math                             « {closer} » ferme les maths qui l'entoure
related.cut-by.group                            « {closer} » ferme le groupe qui l'entoure
related.blank-line-cuts-group                   la ligne blanche coupe le groupe
related.blank-line-cuts-math                    la ligne blanche coupe les maths
related.brace-in-comment                        une « } » dans ce commentaire, ligne {line}
related.first-blank-line                        première ligne blanche du groupe, ligne {line} : l'accolade manque sans doute avant
related.written-by                              écrit par « {command} »
related.written-by.inside                       écrit par « {command} » dans « {outer} »
message.with-origin                             {message}, {origin}

# Sens : ce qui est bien apparié mais n'a pas sa place là
item-outside-list                               « \item » hors de toute liste
item-outside-list.fix                           ouvrir une liste : « \begin{itemize} » … « \end{itemize} »
item-outside-list.related                       dans « {opening} », qui n'est pas une liste
ampersand-outside-alignment                     « & » hors d'un tableau ou d'un alignement
ampersand-outside-alignment.fix.math            un alignement (« aligned », « cases »…)
ampersand-outside-alignment.fix.text            « \& » pour le caractère
ampersand-outside-alignment.related             dans « {opening} », qui n'aligne rien
script-outside-math                             « {character} » hors des maths
script-outside-math.fix                         des maths (« $x{character}2$ »), ou « {written} » pour le caractère
double-subscript                                deux indices de suite sur le même symbole
double-subscript.related                        son premier indice
double-subscript.fix                            « x_{a,b} », « x_{a_b} » ou « {x_a}_b »
double-superscript                              deux exposants de suite sur le même symbole
double-superscript.related                      son premier exposant
double-superscript.fix                          « x^{ab} », « x^{a^b} » ou « {x^a}^b »
double-superscript.fix.prime                    le prime d'abord, qui est lui-même un exposant : « f'^2 »
script-without-argument                         « {script} » sans rien à prendre
script-without-argument.fix                     « x{script}2 », ou « x{script}{} » pour un vide
missing-delimiter                               « \{command} » suivi de « {written} », qui n'est pas un délimiteur
missing-delimiter.fix                           un délimiteur — « ( », « [ », « \{ », « | »… — ou « \{command}. » pour aucun
missing-delimiter.fix.brace                     « \{command}\{written} » : une accolade s'écrit « \{ » ou « \} » ici
middle-without-left                             « \middle » sans « \left » dans le même groupe
middle-without-left.fix                         « \left. … \middle| … \right. », ou « \mid » pour une barre de taille fixe
limits-without-operator                         « \{command} » après « {atom} », qui n'est pas un opérateur
limits-without-operator.start                   « \{command} » sans rien avant lui
limits-without-operator.fix                     « \mathop{…}\{command} », ou pas de « \{command} »
ambiguous-fraction                              un second « \{command} » dans le même groupe que « \{first} »
ambiguous-fraction.related                      le premier
ambiguous-fraction.fix                          « \frac{…}{…} », ou des accolades autour de l'une : « {a \over b} \over c »
too-many-columns                                « & » au-delà des {count} colonnes de « {name} »
too-many-columns.related                        « {name} » fixe ses colonnes ici
too-many-columns.fix                            une colonne de plus dans la spécification, ou « \\ » pour finir la ligne avant
too-many-columns.fix.matrix                     « \setcounter{MaxMatrixCols}{{needed}} » pour plus de colonnes
display-in-math                                 « \begin{{name}} » dans des maths : il ouvre son propre affichage
display-in-math.related                         les maths ouvertes par « {opening} »
display-in-math.fix                             « aligned », « gathered » ou « split » dans l'affichage, ou fermer les maths avant
blank-line-in-math                              une ligne blanche dans « {name} », où TeX termine les maths
blank-line-in-math.related                      « {name} » ouvre les maths ici
blank-line-in-math.fix                          l'enlever, ou y mettre un « % »
multiple-labels                                 un second « \label » sur la même équation
multiple-labels.related                         sa première étiquette
multiple-labels.fix                             une étiquette par équation ; « \\ » en commence une autre
multiple-tags                                   un second « \tag » sur la même équation
multiple-tags.related                           son premier « \tag »
multiple-tags.fix                               un « \tag » par équation
tag-not-allowed                                 « \tag » dans « {place} », qui ne numérote rien
tag-not-allowed.fix                             un affichage numéroté (« equation », « align »), le « \tag » au niveau de ses lignes
invalid-length                                  « {text} » n'est pas une longueur
invalid-length.fix                              un nombre et son unité : « 2pt », « 1.5em », « 0.5\linewidth »
invalid-length.fix.row                          après « \\ », « [ » ouvre son espacement : « \\{}[0,1] » pour un crochet en début de ligne suivante
misplaced-rule                                  « \{command} » au milieu d'une ligne : il ne peut qu'en commencer une
misplaced-rule.fix                              « \\ » avant, pour finir la ligne
misplaced-multicolumn                           « \{command} » après le début de sa cellule
misplaced-multicolumn.fix                       en premier dans la cellule, le reste dans son dernier argument
unknown-column                                  « {letter} » n'est pas un type de colonne
unknown-column.fix                              « l », « c », « r » ou « p{largeur} » ; un autre type vient d'un paquet (« array », « tabularx ») ou de « \newcolumntype »
text-before-item                                du texte avant le premier « \item » de « {name} »
text-before-item.fix                            un « \item » avant, ou le texte avant « \begin{{name}} »
too-deeply-nested                               « {name} » imbriqué sur {depth} niveaux : LaTeX s'arrête à {limit}
too-deeply-nested.fix                           moins de niveaux, ou « \setlistdepth » et « \renewlist » d'enumitem
preamble-only                                   « \{command} » après « \begin{document} » : LaTeX ne l'accepte que dans le préambule
preamble-only.fix                               le placer avant « \begin{document} »
text-in-preamble                                du texte avant « \begin{document} »
text-in-preamble.fix                            après « \begin{document} », ou derrière un « % »
illegal-parameter                               « #{digit} » dans « \{command} », dont la définition prend {count}
illegal-parameter.count.none                    aucun argument
illegal-parameter.count.one                     un argument
illegal-parameter.count.many                    {count} arguments
illegal-parameter.fix                           « [{digit}] » après le nom, ou « ##{digit} » pour une définition dans celle-ci
already-defined                                 « {name} » est déjà défini
already-defined.related                         défini d'abord ici
already-defined.fix                             « \renewcommand », ou un autre nom
already-defined.fix.environment                 « \renewenvironment », ou un autre nom
not-a-command-name                              « {text} » n'est pas un nom de commande
not-a-command-name.fix                          « \{text} »
verb-in-argument                                « \verb » dans l'argument de « \{command} »
verb-in-argument.related                        « \{command} » le lit
verb-in-argument.fix                            « \texttt{…} », avec « \textbackslash » ou « \{ » pour les caractères spéciaux
float-in-box                                    « \begin{{name}} » dans « {box} », où un flottant ne peut pas s'ouvrir
float-in-box.related                            « {box} » ouvert ici
float-in-box.fix                                le flottant hors de la boîte, ou « \captionof » dedans (paquets caption, capt-of)
caption-outside-float                           « \caption » hors d'un flottant
caption-outside-float.fix                       une « figure » ou une « table » autour, ou « \captionof{figure}{…} » (paquets caption, capt-of)
blank-line-in-argument                          une ligne blanche dans l'argument de « \{command} », qui ne peut pas en contenir
blank-line-in-argument.related                  « \{command} » le lit
blank-line-in-argument.fix                      l'enlever, ou y mettre un « % »
math-command-in-text                            « {command} » hors des maths
math-command-in-text.fix                        « {math} »
invalid-in-math                                 « {command} » dans des maths, où LaTeX le refuse
invalid-in-math.related                         les maths ouvertes par « {opening} » le sont encore ici
invalid-in-math.fix                             fermer les maths avant, ou enlever le « $ » qui les a ouvertes trop tôt
missing-argument                                « {command} » : il manque {count} sur {mandatory}
missing-argument.count.one                      {count} argument obligatoire
missing-argument.count.many                     {count} arguments obligatoires
missing-argument.fix                            signature « {spec} »
missing-argument.related.blank-line             la ligne blanche arrête la lecture des arguments
missing-argument.related.environment            un environnement ne peut pas être un argument
missing-argument.related.instead                lu à la place de l'argument
missing-argument.related.closing                « {closing} » arrive avant l'argument
left-without-right                              « \left » sans « \right » dans le même groupe
left-without-right.fix                          fermer par « \right », ou « \right. » sans délimiteur
left-without-right.related                      « {closing} » ferme le groupe avant
left-without-right.related.end-of-group         la fin du groupe
right-without-left                              « \right » sans « \left » dans le même groupe
right-without-left.fix                          ouvrir par « \left », ou « \left. » sans délimiteur
left-across-cells                               « \left » ouvert avant « {separator} » : chaque cellule d'un alignement est un groupe
left-across-cells.fix                           fermer par « \right. » avant, et rouvrir par « \left. » après
left-across-cells.related                       « \left » ouvert ici
line-break-without-line                         « \\ » sans ligne à terminer
line-break-without-line.fix                     retirer « \\ », ou espacer par « \medskip » ou « \vspace{…} »
line-break-without-line.related.blank-line      après la ligne blanche, aucun paragraphe n'est commencé
line-break-without-line.related.environment     « {closing} » finit entre deux paragraphes
line-break-without-line.related.none            aucun paragraphe n'est commencé
file-not-found                                  « {command} » : fichier introuvable
file-not-found.fix                              cherché dans le dossier du document, puis par kpsewhich
file-not-found.fix.include                      LaTeX n'en avertit que (« No file »), et le chapitre manque au document
unknown-command                                 « {command} » inconnue : « {match} » ?
unknown-environment                             environnement « {name} » inconnu : « {match} » ?
