]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/fr/notation/spacing.itely
Doc-fr: Changes, LM and NR-spacing
[lilypond.git] / Documentation / fr / notation / spacing.itely
index c50a4456aed0b5ef7b88667f74df077b146a9fbc..091d188325bb0b94c755a1897466b9693a64131d 100644 (file)
@@ -1,14 +1,14 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 
 @ignore
-    Translation of GIT committish: 67e5286be2fdc1cd6d90dfc233663c284ced8ca8
+   Translation of GIT committish: f00c5e65a2b77ac1cc54fe221aaa845eedafd3d8
 
-    When revising a translation, copy the HEAD committish of the
-    version that you are working on.  For details, see the Contributors'
-    Guide, node Updating translation committishes..
+   When revising a translation, copy the HEAD committish of the
+   version that you are working on.  For details, see the Contributors'
+   Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.15.20"
+@c \version "2.19.22"
 
 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
 
@@ -23,30 +23,6 @@ Negative numbers are allowed:
 > and prints page number -1 on the second page, for example.
 
 
-In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it
-states:
-
-"@code{layout-set-staff-size} does not change the distance between
-the
-staff lines."
-
-Could we add a sentence:
-"Use instead the pair               fontSize = #@var{N}
-            \override StaffSymbol #'staff-space = #(magstep
-@var{N})
-inside the Staff context to change the size of the font and the
-distance between
-staff lines accordingly."
-
-Actually I found, that the @internalsref{StaffSymbol} at line 481
-sends to an incomplete
-documentation.  The property staff-space is not explained here.  I
-thought Y-extent might be of
-help, but it is in turn explained by x-space which again is
-missing from the list.  Who has the
-knowledge to fix this?
-
-
 Clarify
 http://code.google.com/p/lilypond/issues/detail?id=68
 
@@ -58,29 +34,29 @@ http://code.google.com/p/lilypond/issues/detail?id=68
 @translationof Spacing issues
 
 L'agencement général d'une partition dépend de trois facteurs
-interdépendants@tie{}: la mise en page, les sauts de ligne et
-l'espacement.  Les choix faits en matière d'espacement détermineront la
-densité de chacun des systèmes, ce qui influera sur le positionnement
-des sauts de ligne et, par voie de conséquence, sur le nombre de pages
-de la partition.
+interdépendants : la mise en page, les sauts de ligne et l'espacement.
+Les choix faits en matière d'espacement détermineront la densité de
+chacun des systèmes, ce qui influera sur le positionnement des sauts de
+ligne et, par voie de conséquence, sur le nombre de pages de la
+partition.
 
 En pratique, cette procédure comporte quatre étapes.  Dans un premier
 temps, des distances élastiques @emph{(springs)} sont déterminées sur la
 base des durées.  Sont alors calculées différentes possibilités de saut
-de ligne, chacune se voyant attribuer un @qq{coefficient de laideur},
+de ligne, chacune se voyant attribuer un « coefficient de laideur »,
 puis est estimée la hauteur de chaque système.  LilyPond opte enfin pour
 la combinaison entre sauts de page et de ligne qui offre la meilleure
 occupation de l'espace, tant horizontalement que verticalement.
 
 Les réglages qui influencent la mise en forme se placent dans deux blocs
-différents.  Le bloc @w{@code{\paper @{@dots{}@}}} étudié à la rubrique
+différents.  Le bloc @w{@code{\paper @{@dots{}@}}} étudié à la rubrique
 @ref{Mise en forme de la page} contient les réglages applicables à
-l'intégralité du document -- à toutes les partitions d'un ouvrage --
-tels que format du papier, impression ou non des numéros de page, etc.
-Quant au bloc @w{@code{\layout @{@dots{}@}}}, qui fait l'objet de la
+toutes les partitions d'une partie ou de l'intégralité d'un ouvrage --
+tels que format du papier, impression ou non des numéros de page, etc.
+Quant au bloc @w{@code{\layout @{@dots{}@}}}, qui fait l'objet de la
 rubrique @ref{Mise en forme de la partition}, il détermine la mise en
-forme de la musique@tie{}: le nombre de systèmes utilisés, l'espacement
-des regroupements de portées, etc.
+forme de la musique : le nombre de systèmes utilisés, l'espacement des
+regroupements de portées, etc.
 
 @menu
 * Mise en forme de la page::
@@ -96,11 +72,11 @@ des regroupements de portées, etc.
 
 @warning{Vous verrez au fil de ce chapitre apparaître certains termes
 dont la traduction vous semblera assurément erronée.  Il n'en est
-cependant rien@tie{}: certains termes techniques ont une histoire
-particulière selon leur langue d'origine.  Ainsi, le vocable anglais
-@emph{Ragged} signifie en lambeau, en loques@tie{}; dans l'univers
+cependant rien : certains termes techniques ont une histoire
+particulière selon leur langue d'origine.  Ainsi le vocable anglais
+@emph{Ragged} signifie en lambeau, en loques ; dans l'univers
 typographique, un maître français voit un alignement à gauche -- il dira
-@qq{au fer à gauche} -- alors que son homologue anglophone constate un
+« au fer à gauche » -- alors que son homologue anglophone constate un
 @emph{ragged-right} -- donc du vide à droite.}
 
 
@@ -112,34 +88,60 @@ Nous allons examiner ici les options qui contrôlent la mise en forme des
 pages attachées au bloc @code{\paper}.
 
 @menu
-* Le bloc \paper::
+* Le bloc paper::
 * Format du papier et adaptation automatique::
 * Variables d'espacement vertical fixe::
 * Variables d'espacement vertical fluctuant::
 * Variables d'espacement horizontal::
-* Autres variables du bloc \paper::
+* Autres variables du bloc paper::
 @end menu
 
 
-@node Le bloc \paper
-@subsection Le bloc @code{\paper}
-@translationof The @code{\paper} block
+@node Le bloc paper
+@subsection Le bloc @code{@bs{}paper}
+@translationof The paper block
+
+Des blocs @code{\paper} peuvent apparaître à trois différents endroits
+et former ainsi une hiérarchie :
+
+@itemize
+
+@item
+En début de fichier source, avant même tout bloc @code{\book},
+@code{\bookpart} ou @code{\score}.
+
+@item
+Au sein d'un bloc @code{\book} et indépendamment de tout bloc
+@code{\bookpart} ou @code{\score} qu'il pourrait contenir.
+
+@item
+Au sein d'un bloc @code{\bookpart}, mais en dehors de tout bloc
+@code{\score}.
+
+@end itemize
+
+Un bloc @code{\paper} ne doit donc en aucun cas prendre place au sein
+d'un bloc @code{\score}.
 
-Un bloc @code{\paper} peut apparaître au sein d'un bloc
-@code{\book}.  Les réglages effectués à l'aide du bloc @code{\paper}
-s'appliqueront à l'intégralité d'un ouvrage, qui peut comporter
-plusieurs partitions (des blocs @emph{score})@tie{}; il ne doit donc en
-aucun cas se trouver dans un bloc @code{\score}.  Peuvent apparaître
-dans un bloc @code{\paper}@tie{}:
+Les valeurs des différents champs seront filtrées en respectant cette
+hiérarchie ; les valeurs définies le plus haut persisteront à moins
+d'être remplacées à un niveau hiérarchique inférieur.
+
+Plusieurs blocs @code{\paper} peuvent cohabiter à un même niveau,
+notamment en raison de la présence d'inclusion de fichiers.  Dans une
+telle éventualité, les champs sont regroupés par niveau, la dernière
+valeur rencontrée ayant préséance en cas de doublon.
+
+Peuvent apparaître dans un bloc @code{\paper} :
 
 @itemize
 
 @item
-la fonction scheme @code{set-paper-size},
+la fonction Scheme @code{set-paper-size},
 
 @item
 des variables propres au bloc @code{\paper} qui viendront adapter la
-mise en page, et
+mise en page,
 
 @item
 la définition des différents @emph{markups} qui personnaliseront la mise
@@ -151,19 +153,19 @@ La fonction @code{set-paper-size} fait l'objet de la rubrique qui suit
 -- @ref{Format du papier et adaptation automatique}.  Les variables du
 bloc @code{\paper} chargées de la mise en page sont abordées plus loin
 dans ce chapitre.  Quant aux définitions relatives aux @emph{markups}
-des entête, pied de page et titrages, elles sont étudiées à la rubrique
+des entête, pied de page et titrage, elles sont étudiées à la rubrique
 @ref{Titrages personnalisés}.
 
 La plupart des variables gérant le papier ne sont fonctionnelles que
 lorsque mentionnées dans un bloc @code{\paper}.  Certaines, qui peuvent
 toutefois apparaître dans un bloc @code{\layout}, sont référencées à la
-rubrique @ref{Le bloc \layout}.
+rubrique @ref{Le bloc layout}.
 
 Sauf mention contraire, toutes les variables du bloc @code{\paper} qui
 correspondent à des dimensions sont exprimées en millimètre -- vous
 pouvez bien entendu spécifier un autre système de mesure.  Voici
 comment, par exemple, définir la marge haute (@code{top-margin}) à dix
-millimètres@tie{}:
+millimètres :
 
 @example
 \paper @{
@@ -171,8 +173,8 @@ millimètres@tie{}:
 @}
 @end example
 
-Si vous préférez lui affecter une valeur de 0,5@tie{}pouce, vous devrez
-mentionner le suffixe d'unité @code{\in}@tie{}:
+Si vous préférez lui affecter une valeur de 0,5 pouce, vous devrez
+mentionner le suffixe d'unité @code{\in} :
 
 @example
 \paper @{
@@ -188,7 +190,7 @@ ce ne soit pas techniquement requis, nous vous conseillons d'ajouter
 @code{\mm} à votre code lorsque vous travaillez en millimètres.
 
 Vous pouvez aussi définir les valeurs du bloc @code{\paper} à l'aide de
-fonctions Scheme.  Voici l'équivalent de l'exemple précédent@tie{}:
+fonctions Scheme.  Voici l'équivalent de l'exemple précédent :
 
 @example
 \paper @{
@@ -199,8 +201,8 @@ fonctions Scheme.  Voici l'équivalent de l'exemple précédent@tie{}:
 @seealso
 Manuel de notation :
 @ref{Format du papier et adaptation automatique},
+@ref{Le bloc layout},
 @ref{Titrages personnalisés}.
-@ref{Le bloc \layout}.
 
 Fichiers d'initialisation :
 @file{ly/paper-defaults-init.ly}.
@@ -223,60 +225,78 @@ Fichiers d'initialisation :
 
 @node Format du papier
 @unnumberedsubsubsec Format du papier
-@translationof Setting paper size
+@translationof Setting the paper size
+
+LilyPond génère par défaut, et en l'absence de mention explicite d'un
+format de papier particulier, un fichier imprimable au format A4.
+Vous pouvez cependant utiliser un autre format à l'aide des deux
+fonctions :
 
-Le format du papier est déterminé par deux fonctions différentes@tie{}:
-@code{set-default-paper-size} et @code{set-paper-size}.
-@code{set-default-paper-size} se place en tête de fichier, alors que
-@code{set-paper-size} se place à l'intérieur d'un bloc
-@code{\paper}@tie{}:
+@table @code
+@item set-default-paper-size
 
 @example
-#(set-default-paper-size "a4")
+#(set-default-paper-size "quarto")
 @end example
 
+qui se place en début de fichier, et
+
+@item set-paper-size
+
 @example
 \paper @{
-  #(set-paper-size "a4")
+  #(set-paper-size "tabloid")
 @}
 @end example
 
-@noindent
+qui s'inscrit au sein d'un bloc @code{\paper}.
+@end table
+
 La seule restriction à l'utilisation isolée de la fonction
 @code{set-default-paper-size} est qu'elle doit intervenir avant le
-premier bloc @code{\paper}.  À l'intérieur d'un bloc @code{\paper}, il
-vaut mieux utiliser la fonction @code{set-paper-size} avant toute autre
-variable.  Les raisons à ceci sont abordées dans la rubrique
-@ref{Adaptation automatique au format}.
+premier bloc @code{\paper}.  @code{set-default-paper-size} fixe le
+format pour toutes les pages, alors que @code{set-paper-size} détermine
+le format des feuilles rattachées à un bloc @code{\paper} particulier.
+Ainsi, lorsque le bloc @code{\paper} se trouve en tête de fichier, le
+format du papier s'appliquera à toutes les pages ; si @code{\paper}
+apparaît dans un bloc @code{\book}, la taille ne s'appliquera qu'au
+@emph{book} en question.
+
+À l'intérieur d'un bloc @code{\paper}, la fonction @code{set-paper-size}
+doit intervenir avant toute autre variable.  Les raisons à ceci sont
+abordées à la rubrique @ref{Adaptation automatique au format}.
+
+Différents formats de papier sont définis dans le fichier
+@file{scm/paper.scm}.  Bien que vous puissiez y ajouter votre propre
+format, sachez cependant que celui-ci est écrasé à chaque mise à jour de
+LilyPond.  Les différents formats disponibles sont répertoriés à
+l'annexe @ref{Formats de papier prédéfinis}.
+
+@c An appendix entry exists for paper sizes but is not auto-generated
+
+La commande suivante, inscrite dans votre fichier, vous permettra
+d'ajouter votre format personnalisé à ceux déjà connus, puis d'y faire
+appel à l'aide des fonctions @code{set-default-paper-size} et
+@code{set-paper-size} :
 
-@code{set-default-paper-size} fixe le format pour toutes les pages,
-alors que @code{set-paper-size} détermine le format des feuilles
-rattachées à un bloc @code{\paper} particulier.  Ainsi, lorsque le bloc
-@code{\paper} se trouve en tête de fichier, le format du papier
-s'appliquera à toutes les pages@tie{}; si @code{\paper} apparaît dans un
-bloc @code{\book}, la taille ne s'appliquera qu'au @emph{book} en
-question.
-
-Les formats @code{a4}, @code{letter}, @code{legal} et @code{11x17} (ou
-tabloïd) sont couramment utilisés pour les éditions musicales.  Bien
-d'autres formats sont disponibles et sont répertoriés à la rubrique
-@code{paper-alist} du fichier d'initialisation @file{scm/paper.scm}.
-
-@c TODO add a new appendix for paper sizes (auto-generated) -pm
+@example
+#(set! paper-alist (cons '("mon format" . (cons (* 15 in) (* 3 in))) paper-alist))
 
-@warning{Par défaut, le papier est au format A4 (codé @code{a4}).}
+\paper @{
+  #(set-paper-size "mon format")
+@}
+@end example
 
-Rien ne vous empêche d'ajouter un format de papier inhabituel à la
-rubrique @code{paper-alist} du fichier @file{scm/paper.scm}.  Sachez
-cependant que celui-ci est écrasé à chaque mise à jour de LilyPond.
+Les unités peuvent s'exprimer aussi bien en @code{in} (pouces), qu'en
+@code{cm} (centimètres) ou @code{mm} (millimètres).
 
-@cindex orientation
-@cindex landscape
+@cindex papier, orientation
+@cindex landscape, papier
 @cindex paysage, papier
 @cindex à l'italienne, papier
 
 Le fait d'ajouter l'argument @code{'landscape} à l'instruction
-@code{set-default-paper-size} permet d'obtenir une présentation à
+stipulant le format du papier permet d'obtenir une présentation à
 l'italienne -- ou paysage si vous préférez -- et donc des lignes plus
 longues.
 
@@ -284,10 +304,24 @@ longues.
 #(set-default-paper-size "a6" 'landscape)
 @end example
 
+L'inversion des dimensions du papier sans pour autant basculer la
+présentation -- comme pour imprimer sur une carte postale ou créer un
+graphique destiné à inclusion -- s'obtient en ajoutant @samp{landscape}
+au nom du format de papier :
+
+@example
+#(set-default-paper-size "a6landscape")
+@end example
+
+Lorsque la taille du papier comporte explicitement @samp{landscape} ou
+@samp{portrait}, la présence d'un argument @code{'landscape} aura pour
+seul effet de modifier l'orientation de l'image et non les dimensions de
+la feuille.
 
 @seealso
 Manuel de notation :
-@ref{Adaptation automatique au format}.
+@ref{Adaptation automatique au format},
+@ref{Formats de papier prédéfinis}.
 
 Fichiers d'initialisation :
 @file{scm/paper.scm}.
@@ -297,7 +331,7 @@ Fichiers d'initialisation :
 @unnumberedsubsubsec Adaptation automatique au format
 @translationof Automatic scaling to paper size
 
-Toute modification du format de papier à l'aide des fonctions scheme
+Toute modification du format de papier à l'aide des fonctions Scheme
 @code{set-default-paper-size} ou @code{set-paper-size}, que nous avons
 vues à la rubrique @ref{Format du papier}, se traduira automatiquement
 par l'ajustement d'un certain nombre de variables attachées au bloc
@@ -312,7 +346,7 @@ c'est une autre histoire dont nous parlerons plus tard et qui n'a rien à
 voir avec la mise à l'échelle.
 
 L'adaptation automatique affecte les dimensionnements verticaux
-@code{top-margin} et @code{bottom-margin} -- voir 
+@code{top-margin} et @code{bottom-margin} -- voir
 @ref{Variables d'espacement vertical fixe} --, ainsi que les
 dimensionnements horizontaux @code{left-margin}, @code{right-margin},
 @code{inner-margin}, @code{outer-margin}, @code{binding-offset},
@@ -321,15 +355,15 @@ dimensionnements horizontaux @code{left-margin}, @code{right-margin},
 
 Les valeurs par défaut de ces dimensionnements sont contenues dans le
 fichier @file{ly/paper-defaults-init.ly} et utilisent les variables
-internes @code{top-margin-default}, @code{bottom-margin-default} etc.
+internes @code{top-margin-default}, @code{bottom-margin-default}etc.
 correspondant au format par défaut -- papier A4 -- pour lequel
 @code{paper-height} est à @code{297\mm} et @code{paper-width} à
 @code{210\mm}.
 
 @seealso
 Manuel de notation :
-@ref{Variables d'espacement vertical fixe},
-@ref{Variables d'espacement horizontal}.
+@ref{Variables d'espacement horizontal},
+@ref{Variables d'espacement vertical fixe}.
 
 Fichiers d'initialisation :
 @file{ly/paper-defaults-init.ly},
@@ -338,7 +372,7 @@ Fichiers d'initialisation :
 
 @node Variables d'espacement vertical fixe
 @subsection Variables d'espacement vertical fixe
-@translationof Fixed vertical spacing @code{\paper} variables
+@translationof Fixed vertical spacing paper variables
 
 @warning{Certains dimensionnements attachés au bloc @code{@bs{}paper}
 sont automatiquement ajustés selon le format du papier, ce qui peut
@@ -361,14 +395,14 @@ verticaux.
 @funindex top-margin
 
 La marge entre le bord supérieur de la feuille et la surface imprimable.
-Elle est fixée par défaut à@tie{}@code{5\mm} et s'ajustera selon le
+Elle est fixée par défaut à @code{5\mm} et s'ajustera selon le
 format de papier.
 
 @item bottom-margin
 @funindex bottom-margin
 
 La marge entre la surface imprimable et le bord inférieur de la feuille.
-Elle est fixée par défaut à@tie{}@code{6\mm} et s'ajustera selon le
+Elle est fixée par défaut à @code{6\mm} et s'ajustera selon le
 format de papier.
 
 @item ragged-bottom
@@ -376,7 +410,7 @@ format de papier.
 
 L'activation de cette variable permet de ne pas répartir verticalement
 les systèmes sur les pages hormis la dernière.  La valeur par défaut
-est@tie{}@code{#f}.  Lorsque la partition ne comporte que deux ou trois
+est @code{#f}.  Lorsque la partition ne comporte que deux ou trois
 systèmes par page, comme pour un conducteur d'orchestre, nous vous
 conseillons d'activer cette variable.
 
@@ -385,7 +419,7 @@ conseillons d'activer cette variable.
 
 La désactivation de cette variable permet de répartir verticalement les
 systèmes de la dernière page d'une partition.  La valeur par défaut
-est@tie{}@code{#t}.  Nous vous conseillons, lorsque des pièces couvrent
+est @code{#t}.  Nous vous conseillons, lorsque des pièces couvrent
 deux pages ou plus, de désactiver cette variable.@*
 Notez bien que la variable @code{ragged-last-bottom} affecte aussi la
 dernière page de chacune des parties -- créées à l'aide d'un bloc
@@ -393,7 +427,6 @@ dernière page de chacune des parties -- créées à l'aide d'un bloc
 
 @end table
 
-
 @seealso
 Manuel de notation :
 @ref{Adaptation automatique au format}.
@@ -405,9 +438,8 @@ Morceaux choisis :
 @rlsrnamed{Spacing, Espacements}.
 
 @knownissues
-
 Les titrages (contenus dans le bloc @code{\header@{@}}) sont considérés
-comme des systèmes à part entière@tie{}; ils seront donc affectés par
+comme des systèmes à part entière ; ils seront donc affectés par
 @code{ragged-bottom} et @code{ragged-last-bottom}, qui éventuellement
 ajouteront de l'espace avant le premier système de la partition.
 
@@ -417,7 +449,7 @@ marges haute et basse.
 
 @node Variables d'espacement vertical fluctuant
 @subsection Variables d'espacement vertical fluctuant
-@translationof Flexible vertical spacing @code{\paper} variables
+@translationof Flexible vertical spacing paper variables
 
 Il est souvent judicieux d'apporter un peu de flexibilité à l'espacement
 entre différents éléments (marges, titres, systèmes ou mouvements), en
@@ -432,22 +464,21 @@ attachées à des objets graphiques (@emph{grobs}) qui, elles, se
 définissent au niveau du bloc @code{\score} -- voir à ce sujet
 @ref{Espacement vertical au sein d'un système}.
 
-
 @menu
 * Structure des variables d'espacement vertical fluctuant::
 * Liste des variables d'espacement vertical fluctuant::
 @end menu
 
+
 @node Structure des variables d'espacement vertical fluctuant
 @unnumberedsubsubsec Structure des variables d'espacement vertical fluctuant
 @translationof Structure of flexible vertical spacing alists
 
 Chacune de ces variables attachées au bloc @code{\paper} est constituée
-d'une liste associative @emph{(alist)} à quatre @i{clés}@tie{}:
+d'une liste associative @emph{(alist)} à quatre @i{clés} :
 
 @itemize
 
-
 @item
 @code{basic-distance} @emph{(distance de base)} -- la grandeur d'espace
 par défaut, exprimée en hauteur de portée, séparant les @i{points de
@@ -455,7 +486,7 @@ référence} de deux éléments, qui évite tout risque de collision en
 l'absence de dilatation ou compression.  Le point de référence d'un
 titre ou d'un @emph{markup} est son sommet, celui d'un système est le
 centre vertical du @code{StaffSymbol} le plus proche -- même lorsqu'une
-ligne de @qq{non-portée} viendrait à s'intercaler.  Une
+ligne de « non-portée » viendrait à s'intercaler.  Une
 @code{basic-distance} inférieure à @code{padding} ou
 @code{minimum-distance} sera sans effet, dans la mesure où l'espacement
 résultant ne saurait être inférieur à @code{padding} ou
@@ -472,7 +503,7 @@ inférieur au @code{padding}.
 @c TODO: explain skylines somewhere and xref to it from here.
 
 @item
-@code{padding} @emph{(décalage)} -- la grandeur minimale de @qq{blanc}
+@code{padding} @emph{(décalage)} -- la grandeur minimale de « blanc »
 qui sépare deux éléments, exprimée en hauteur de portée.  On peut le
 voir comme la hauteur minimale d'un rectangle vide qui devrait s'étendre
 sur toute la largeur des deux éléments.
@@ -487,12 +518,12 @@ Par exemple, lorsque le coefficient de dilatation d'une dimension est
 double de celui d'une autre, elle pourra s'étirer deux fois plus que
 cette dernière.  Il ne saurait être négatif.  La valeur @code{+inf.0}
 provoque une @code{programming_error} (erreur de programmation) et est
-ignorée@tie{}; vous pouvez toutefois utiliser @code{1.0e7} pour obtenir
+ignorée ; vous pouvez toutefois utiliser @code{1.0e7} pour obtenir
 une valeur proche de l'infini.  Lorsque cette @i{clé} n'est pas définie,
 sa valeur est par défaut égale à @code{space}.  Notez bien que
-l'utilisateur ne peut définir une propension à la compression@tie{};
+l'utilisateur ne peut définir une propension à la compression ;
 elle est en fait égale à
-(@code{basic-distance}@tie{}@minus{}@tie{}@code{minimum-distance}).
+(@code{basic-distance} @minus{} @code{minimum-distance}).
 
 @end itemize
 
@@ -524,7 +555,7 @@ deuxième redéfinit complètement la variable.
 
 @example
 \paper @{
-  system-system-spacing #'basic-distance = #8
+  system-system-spacing.basic-distance = #8
 
   score-system-spacing =
     #'((padding . 1)
@@ -537,13 +568,13 @@ deuxième redéfinit complètement la variable.
 
 @node Liste des variables d'espacement vertical fluctuant
 @unnumberedsubsubsec Liste des variables d'espacement fluctuant
-@translationof List of flexible vertical spacing @code{\paper} variables
+@translationof List of flexible vertical spacing paper variables
 
 Le nom des dimensionnements à hauteur variable sont de la forme
 @code{@var{avant}-@var{après}-spacing}, où @code{@var{avant}} et
 @code{@var{après}} représentent les éléments qui doivent être espacés.
 La distance s'établit entre les points de référence des deux éléments
-concernés (voir la rubrique précédente pou plus de précision).  Notez
+concernés (voir la rubrique précédente pour plus de précision).  Notez
 bien que, dans les règles de nommage des variables qui suivent, le terme
 @code{markup} fait référence aussi bien à un @i{markup de titrage}
 (@code{bookTitleMarkup} ou @code{scoreTitleMarkup}) qu'à un
@@ -611,7 +642,6 @@ page.
 
 @end table
 
-
 @seealso
 Manuel de notation :
 @ref{Espacement vertical au sein d'un système}.
@@ -625,7 +655,7 @@ Morceaux choisis :
 
 @node Variables d'espacement horizontal
 @subsection Variables d'espacement horizontal
-@translationof Horizontal spacing \paper variables
+@translationof Horizontal spacing paper variables
 
 @warning{Certains dimensionnements attachés au bloc @code{@bs{}paper}
 sont automatiquement ajustés selon le format du papier, ce qui peut
@@ -634,14 +664,14 @@ voir @ref{Adaptation automatique au format}.}
 
 @menu
 * Variables de marge et de largeur::
-* Variables spécifiques pour l'impression recto-verso::
+* Variables spécifiques à l'impression recto-verso::
 * Variables d'indentation et de décalage::
 @end menu
 
 
 @node Variables de marge et de largeur
 @unnumberedsubsubsec Variables de marge et de largeur
-@translationof @code{\paper} variables for widths and margins
+@translationof paper variables for widths and margins
 
 Les valeurs par défaut (avant étalonnage) sont définies dans le fichier
 @file{ly/paper-defaults-init.ly}.
@@ -662,27 +692,44 @@ aussi @code{check-consistency}.
 @item line-width
 @funindex line-width
 
-la longueur d'un système musical sans indentation et justifiée sur toute
-la largeur de la page.  La valeur par défaut est égale à
+La longueur d'une ligne.  Lorsque spécifié dans un bloc @code{\paper},
+ceci définit l'étendue horizontale dont disposeront les lignes de portée
+d'un système non indenté.  La valeur par défaut est égale à
 @code{paper-width}, auquel sont retranchés @code{left-margin} et
 @code{right-margin}.  Lorsque vous définissez @code{line-width} sans
 modifier les valeurs de @code{left-margin} et @code{right-margin}, les
 marges seront alors recalculées de telle sorte que les systèmes soient
-centrés.  Voir aussi @code{check-consistency}.  La variable
-@code{line-width} peut se définir aussi dans un bloc @code{\layout}.
+centrés.  Voir aussi @code{check-consistency}.
+
+La valeur de @code{line-width} peut aussi se spécifier individuellement
+au niveau de la partition, au sein d'un bloc @code{\layout}.  Ceci
+permet de contrôler la longueur des lignes partition par partition.  Si
+la longueur de ligne n'est pas spécifié dans une partition particulière,
+elle sera valorisée à celle du @code{line-width} mentionné dans le bloc
+@code{\paper}.  La détermination de @code{line-width} pour un
+@code{\score} particulier n'a aucun effet sur les marges.  Les lignes
+d'une portée dont la longueur est déterminée par le @code{line-width}
+d'une partition seront alignées par la gauche sur la surface de papier
+telle que définie par le @code{line-width} du bloc @code{\paper}.  Dès
+lors que les valeurs de @code{line-width} de la partition et du papier
+sont égales, les lignes s'étendront de la marge gauche à la marge
+droite.  En cas de @code{line-width} de la partition supérieur au
+@code{line-width} du papier, les lignes de portée déborderont dans la
+marge de droite.
+
 
 @item left-margin
 @funindex left-margin
 
-la marge entre le bord gauche de la feuille et le début de chaque
-système.  La valeur par défaut est de@tie{}@code{10\mm}@tie{}; elle sera
+La marge entre le bord gauche de la feuille et le début de chaque
+système.  La valeur par défaut est de @code{10\mm} ; elle sera
 ajustée selon le format du papier.  Lorsque vous définissez
-@code{line-width} et @code{right-margin}, sans modifier la valeur de
+@code{line-width} et @code{right-margin} sans modifier la valeur de
 @code{left-margin},  cette dernière sera alors égale à
-@code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}right-margin)}.
+@code{(paper-width @minus{} line-width @minus{} right-margin)}.
 Lorsque seule @code{line-width} est définie, les deux marges
 correspondent à
-@code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}, ce
+@code{((paper-width @minus{} line-width) / 2)}, ce
 qui a pour effet de centrer les systèmes sur la page.  Voir aussi
 @code{check-consistency}.
 
@@ -690,14 +737,14 @@ qui a pour effet de centrer les systèmes sur la page.  Voir aussi
 @funindex right-margin
 
 La marge entre le bord droit de la page et la fin des systèmes en pleine
-largeur (non @emph{ragged}).  La valeur par défaut est
-de@tie{}@code{10\mm} et s'ajustera selon le format du papier.   Lorsque
-vous définissez @code{line-width} et @code{left-margin}, sans modifier
-la valeur de @code{right-margin},  cette dernière sera alors égale à
-@code{(paper-width@tie{}@minus{}@tie{}line-width@tie{}@minus{}@tie{}left-margin)}.
+largeur (non @emph{ragged}).  La valeur par défaut est de @code{10\mm}
+et s'ajustera selon le format du papier.   Lorsque vous définissez
+@code{line-width} et @code{left-margin}, sans modifier la valeur de
+@code{right-margin},  cette dernière sera alors égale à
+@code{(paper-width @minus{} line-width @minus{} left-margin)}.
 Lorsque seule @code{line-width} est définie, les deux marges
 correspondent à
-@code{((paper-width@tie{}@minus{}@tie{}line-width)@tie{}/@tie{}2)}, ce
+@code{((paper-width @minus{} line-width) / 2)}, ce
 qui a pour effet de centrer les systèmes sur la page.  Voir aussi
 @code{check-consistency}.
 
@@ -707,10 +754,12 @@ qui a pour effet de centrer les systèmes sur la page.  Voir aussi
 Lorsqu'elle est activée, cette variable vérifie que  @code{left-margin},
 @code{line-width} et @code{right-margin} sont en cohérence, et que
 l'addition de ces trois éléments ne dépassera pas la largeur du papier
-(@code{paper-width}).  La valeur par défaut est@tie{}@code{#t}.  Dans
+(@code{paper-width}).  La valeur par défaut est @code{#t}.  Dans
 le cas d'une incohérence, un message d'avertissement est émis et les
 trois variables -- marges et longueur de ligne -- rétablies à leur
-valeur par défaut (ajustées selon le format du papier).
+valeur par défaut (ajustées selon le format du papier).  La
+désactivation de cette variable (valorisation à @code{#f}, toute
+incohérence sera ignorée, et les systèmes pourront déborder de la page.
 
 @item ragged-right
 @funindex ragged-right
@@ -718,7 +767,7 @@ valeur par défaut (ajustées selon le format du papier).
 Lorsque cette variable est activée, les systèmes ne s'étendront pas sur
 la longueur de la ligne, mais s'arrêteront à leur longueur normale.
 La valeur par défaut est @code{#f} mais, si la partition ne comporte
-qu'un seul système, elle passe à @code{#t}.  Cette variable peut aussi
+qu'un seul système, elle passe à @code{#t}.  Cette variable peut aussi
 se gérer au sein d'un bloc @code{\layout}.
 
 @item ragged-last
@@ -726,8 +775,8 @@ se gérer au sein d'un bloc @code{\layout}.
 
 Lorsqu'elle est activée, cette variable permet de ne pas étendre le
 dernier système de façon à occuper toute la longueur de la ligne.  La
-valeur par défaut est@tie{}@code{#f}.  Cette variable peut aussi
-se gérer au sein d'un bloc @code{\layout}.
+valeur par défaut est @code{#f}.  Cette variable peut aussi se
+gérer au sein d'un bloc @code{\layout}.
 
 @end table
 
@@ -739,14 +788,13 @@ Fichiers d'initialisation :
 @file{ly/paper-defaults-init.ly}.
 
 @knownissues
-
 La définition explicite d'un format de papier annulera tout réglage des
 marges gauche et droite.
 
 
-@node Variables spécifiques pour l'impression recto-verso
-@unnumberedsubsubsec Variables spécifiques pour l'impression recto-verso
-@translationof @code{\paper} variables for two-sided mode
+@node Variables spécifiques à l'impression recto-verso
+@unnumberedsubsubsec Variables spécifiques à l'impression recto-verso
+@translationof paper variables for two-sided mode
 
 Les valeurs par défaut (avant étalonnage) sont définies dans le fichier
 @file{ly/paper-defaults-init.ly}.
@@ -764,7 +812,7 @@ Lorsqu'elle est activée, les réglages affectés à @code{inner-margin},
 @code{outer-margin} ainsi que @code{binding-offset} détermineront les
 différentes marges selon qu'il s'agit d'une page paire ou impaire.
 Cette variable s'applique en lieu et place de @code{left-margin} et
-@code{right-margin}.  La valeur par défaut est@tie{}@code{#f}.
+@code{right-margin}.  La valeur par défaut est @code{#f}.
 
 @item inner-margin
 @funindex inner-margin
@@ -773,7 +821,7 @@ La marge que toutes les pages d'une partie ou de tout un ouvrage devront
 avoir du côté intérieur.  Bien entendu, cette variable n'est
 effective que lorsque vous comptez générer un fichier imprimable en
 recto-verso -- propriété @code{two-sided} définie à vrai.  La valeur par
-défaut est de@tie{}@code{10\mm} et s'ajustera selon le format du papier.
+défaut est de @code{10\mm} et s'ajustera selon le format du papier.
 
 @item outer-margin
 @funindex outer-margin
@@ -782,7 +830,7 @@ la marge que toutes les pages d'une partie ou de tout un ouvrage devront
 avoir du côté extérieur -- opposé à la reliure.  Bien entendu, cette
 variable n'est effective que lorsque vous comptez générer un fichier
 imprimable en recto-verso -- propriété @code{two-sided} définie à vrai.
-La valeur par défaut est de@tie{}@code{20\mm} et s'ajustera selon le
+La valeur par défaut est de @code{20\mm} et s'ajustera selon le
 format du papier.
 
 @item binding-offset
@@ -793,7 +841,7 @@ valeur de la marge intérieure @code{inner-margin} de telle sorte que
 rien ne soit masqué par la reliure.  Bien entendu, cette variable n'est
 effective que lorsque vous comptez générer un fichier imprimable en
 recto-verso -- propriété @code{two-sided} définie à vrai.  La valeur par
-défaut est de@tie{}@code{0} et s'ajustera selon le format du papier.
+défaut est de @code{0} et s'ajustera selon le format du papier.
 
 @end table
 
@@ -807,7 +855,7 @@ Fichiers d'initialisation :
 
 @node Variables d'indentation et de décalage
 @unnumberedsubsubsec Variables d'indentation et de décalage
-@translationof @code{\paper} variables for shifts and indents
+@translationof paper variables for shifts and indents
 
 Les valeurs par défaut (avant étalonnage) sont définies dans le fichier
 @file{ly/paper-defaults-init.ly}.
@@ -820,24 +868,27 @@ Les valeurs par défaut (avant étalonnage) sont définies dans le fichier
 @c This default value is buried in the middle of page.scm.  -mp
 
 Tous les systèmes, ainsi que les titres et séparateurs de systèmes,
-seront poussés d'autant vers la droite.  la valeur par défaut est
-de@tie{}@code{0.0}.
+seront poussés d'autant vers la droite.  La valeur par défaut est
+de @code{0.0\mm}.
 
 @item indent
 @funindex indent
 
 Le niveau d'indentation du premier système d'une partition.  La valeur
-par défaut est de@tie{}@code{15\mm} et s'ajustera selon le format du
-papier.  Cette variable peut aussi se gérer au sein d'un bloc
-@code{\layout}.
+par défaut est de @code{15\mm} en A4 et s'ajustera selon le format du
+papier.  L'espace correspondant à @code{line-width} est réduit d'autant
+pour le premier système.  Cette variable peut aussi se gérer partition
+par partition au sein d'un bloc @code{\layout}.
 
 @item short-indent
 @funindex short-indent
 
 Le niveau d'indentation de tous les systèmes hormis le premier.  La
-valeur par défaut est de@tie{}@code{0}, et s'ajustera selon le format du
-papier dès lors que vous lui affecterez une valeur.  Cette variable peut
-aussi se gérer au sein d'un bloc @code{\layout}.
+valeur par défaut est de @code{0} pour du A4, et s'ajustera selon le
+format du papier dès lors que vous lui aurez affecté une valeur.  Bien
+entendu, l'espace spécifié par @code{line-width} sera réduit d'autant.
+Cette variable peut aussi se gérer partition par partition, au sein d'un
+bloc @code{\layout}.
 
 @end table
 
@@ -852,9 +903,9 @@ Morceaux choisis :
 @rlsrnamed{Spacing, Espacements}.
 
 
-@node Autres variables du bloc \paper
-@subsection Autres variables du bloc @code{\paper}
-@translationof Other @code{\paper} variables
+@node Autres variables du bloc paper
+@subsection Autres variables du bloc @code{@bs{}paper}
+@translationof Other paper variables
 
 @menu
 * Variables de gestion des sauts de ligne::
@@ -866,9 +917,7 @@ Morceaux choisis :
 
 @node Variables de gestion des sauts de ligne
 @unnumberedsubsubsec Variables de gestion des sauts de ligne
-@translationof @code{\paper} variables for line breaking
-
-@c TODO: Mention that ly:optimal-breaking is on by default? -mp
+@translationof paper variables for line breaking
 
 @table @code
 
@@ -910,46 +959,26 @@ Manuel de notation :
 
 @node Variables de gestion des sauts de page
 @unnumberedsubsubsec Variables de gestion des sauts de page
-@translationof @code{\paper} variables for page breaking
+@translationof paper variables for page breaking
 
 Les valeurs par défaut sont définies dans le fichier
 @file{ly/paper-defaults-init.ly}.
 
 @table @code
 
-@item blank-after-score-page-force
-@funindex blank-after-score-page-force
-
-Pénalité pour apparition d'une page blanche entre deux partitions.  Sa
-valeur est par défaut inférieure à celle de
-@code{blank-page-force}@tie{}; nous préférons qu'une page blanche
-s'insère après la fin de la partition plutôt qu'au milieu.
-
-@item blank-last-page-force
-@funindex blank-last-page-force
-
-Pénalité pour fin de partition intervenant sur une page impaire.  La
-valeur par défaut est de@tie{}@code{0}.
-
-@item blank-page-force
-@funindex blank-page-force
-
-Pénalité pour apparition d'une page blanche en cours de partition.
-L'algorithme @code{ly:optimal-breaking} n'en tiendra pas compte
-puisqu'il ne conçoit pas la présence d'une page blanche au milieu d'une
-partition.  La valeur par défaut est de@tie{}@code{5}.
-
 @item page-breaking
 @funindex page-breaking
 
 L'algorithme de calcul des sauts de page à utiliser.  Vous avez le choix
-entre @code{ly:minimal-breaking}, @code{ly:page-turn-breaking} et
-@code{ly:optimal-breaking}.
+entre @code{ly:minimal-breaking}, @code{ly:page-turn-breaking},
+@code{ly:one-page-breaking}, @code{ly:one-line-breaking},
+@code{ly:one-line-auto-height-breaking}, et @code{ly:optimal-breaking}
+(activé par défaut).
 
 @item page-breaking-system-system-spacing
 @funindex page-breaking-system-system-spacing
 
-Cette variable permet de @qq{tromper} l'algorithme de gestion des sauts
+Cette variable permet de « tromper » l'algorithme de gestion des sauts
 de page quant à la valeur de @code{system-system-spacing}.  Ainsi,
 lorsque @code{page-breaking-system-system-spacing #'padding} a une
 valeur nettement supérieure à @code{system-system-spacing #'padding},
@@ -964,25 +993,86 @@ par défaut non définie.
 
 @end table
 
+Les variables qui suivent ne sont effectives que lorsque
+l'algorithme @code{page-breaking} adopte la fonction
+@code{ly:page-turn-breaking}.  Les sauts de page sont alors
+positionnés de sorte à minimiser le nombre de tournes.  Dans la
+mesure où il faut tourner la feuille pour passer d'une page
+impaire à une page paire, sera privilégiée une répartition qui
+présente une dernière page impaire.  Les endroits où une tourne
+serait appropriée peuvent s'indiquer à l'aide d'un
+@code{\allowPageTurn} ou laissés à l'appréciation du
+@code{Page_turn_engraver} -- voir @ref{Optimisation des tournes}.
+
+Lorsqu'aucune option n'est satisfaisante pour placer
+judicieusement les tournes, LilyPond peut décider d'insérer une
+page blanche au milieu d'une partition ou entre deux partitions
+successives, voire même finir par une page paire.  La valeur des
+trois variables qui suivent peut se voir augmentée de façon à
+diminuer ces risques.
+
+Il s'agit ici de pénalité ; autrement dit, au plus la valeur est
+élevée, au moins l'action associée sera favorisée en regard des
+autres choix.
+
+@table @code
+
+@item blank-page-penalty
+@funindex blank-page-penalty
+
+Pénalité pour apparition d'une page blanche en cours de partition.
+L'attribution d'une valeur élevée à @code{blank-page-penalty}
+alors qu'a été activé @code{ly:page-turn-breaking} forcera
+LilyPond à éviter de placer une page blanche au mileu de la
+partition, quitte à espacer d'autant plus la musique pour remplir
+cette page blanche et la suivante. La valeur par défaut est
+de @code{5}.
+
+@item blank-last-page-penalty
+@funindex blank-last-page-penalty
+
+Pénalité pour fin de partition intervenant sur une page paire.
+L'attribution d'une valeur élevée à @code{blank-last-page-penalty}
+alors qu'a été activé @code{ly:page-turn-breaking} forcera
+LilyPond à éviter de terminer la partition sur une page paire,
+quitte à ajuster les espacements jusqu'à obtenir une page de plus
+ou une de moins.  La valeur par défaut est de @code{0}.
+
+@item blank-after-score-page-penalty
+@funindex blank-after-score-page-penalty
+
+Pénalité pour apparition d'une page blanche entre deux partitions.  Sa
+valeur est par défaut inférieure à celle de
+@code{blank-page-penalty} ; nous préférons qu'une page blanche
+s'insère après la fin de la partition plutôt qu'au milieu.  La
+valeur par défaut est de @code{2}.
+
+@end table
+
 @seealso
 Manuel de notation :
-@ref{Sauts de page},
+@ref{Minimisation des sauts de page},
 @ref{Optimisation des sauts de page},
 @ref{Optimisation des tournes},
-@ref{Minimisation des sauts de page}.
+@ref{Présentation en ligne continue},
+@ref{Présentation en page continue},
+@ref{Présentation en rouleau},
+@ref{Sauts de page}.
 
 Fichiers d'initialisation :
 @file{ly/paper-defaults-init.ly}.
 
+
 @node Variables de gestion des numéros de page
 @unnumberedsubsubsec Variables de gestion des numéros de page
-@translationof @code{\paper} variables for page numbering
+@translationof paper variables for page numbering
 
-Les valeurs par défaut sont définies dans le fichier
-@file{ly/paper-defaults-init.ly}.
+Les valeurs par défaut sont définies dans le
+fichier @file{ly/paper-defaults-init.ly}.
 
 @table @code
 
+@cindex pages, numérotation automatique
 @item auto-first-page-number
 @funindex auto-first-page-number
 
@@ -991,25 +1081,34 @@ premier numéro de page soit pair ou impair.  Lorsque cette
 fonctionnalité est activée, l'algorithme des sauts de page décidera de
 lui-même si le premier numéro sera pair ou impair, ce qui se traduira
 par un éventuel incrément de un.  La valeur par défaut
-est@tie{}@code{#f}.
+est @code{#f}.
 
+@cindex pages, numéro de la première
 @item first-page-number
 @funindex first-page-number
 
 Le numéro de la première page.  La valeur par défaut est
-de@tie{}@code{#1}.
+de @code{#1}.
 
 @item print-first-page-number
 @funindex print-first-page-number
 
 Cette variable permet d'imprimer le numéro de page y compris sur la
-première.  La valeur par défaut est@tie{}@code{#f}.
+première.  La valeur par défaut est @code{#f}.
 
 @item print-page-number
 @funindex print-page-number
 
 La désactivation de cette variable permet d'obtenir des pages non
-numérotées.  La valeur par défaut est@tie{}@code{#t}.
+numérotées.  La valeur par défaut est @code{#t}.
+
+@cindex page, numérotation en chiffres romains
+@item page-number-type
+@funindex page-number-type
+
+Le type de chiffres à utiliser pour la numérotation : @code{roman-lower}
+(romains minuscules), @code{roman-upper} (romains majuscules) ou
+@code{arabic} (arabes).  La valeur par défaut est @code{'arabic}.
 
 @end table
 
@@ -1019,13 +1118,13 @@ Fichiers d'initialisation :
 
 @knownissues
 Les pages au numéro impair sont toujours à droite.  Pour que la musique
-commence en page 1, le dos de la page de garde doit être vide de telle
+commence en page 1, le dos de la page de garde doit être vide de telle
 sorte que la page une se retrouve à droite.
 
 
 @node Variables supplémentaires
 @unnumberedsubsubsec Variables supplémentaires
-@translationof Miscellaneous @code{\paper} variables
+@translationof Miscellaneous paper variables
 
 @table @code
 
@@ -1035,7 +1134,7 @@ sorte que la page une se retrouve à droite.
 Cette variable définit l'importance relative des espacements entre la
 page (verticalité) et la ligne (horizontalité).  Une valeur élevée
 privilégiera l'espacement au niveau de la page.  La valeur par défaut
-est de@tie{}@code{10}.
+est de @code{10}.
 
 @item print-all-headers
 @funindex print-all-headers
@@ -1043,7 +1142,7 @@ est de@tie{}@code{10}.
 Lorsque cette variable est activée, l'intégralité des champs d'entête
 sera imprimée pour chaque bloc @code{\score}, plutôt que les seuls
 champs @code{piece} et @code{opus}.  La valeur par défaut
-est@tie{}@code{#f}.
+est @code{#f}.
 
 @item system-separator-markup
 @funindex system-separator-markup
@@ -1053,7 +1152,7 @@ chaque système, comme on le voit dans nombre de partitions orchestrales.
 Cette variable n'est pas définie par défaut.  La commande
 @code{\slashSeparator} -- définie dans le fichier
 @file{ly/titling-init.ly} -- fournit un @emph{markup} relativement
-courant@tie{}:
+courant :
 
 @lilypond[quote,verbatim,noragged-right,line-width=30\mm]
 #(set-default-paper-size "a8")
@@ -1066,14 +1165,13 @@ courant@tie{}:
     tagline = ##f
   }
   \score {
-    \relative c'' { c1 \break c1 \break c1 }
+    \relative { c''1 \break c1 \break c1 }
   }
 }
 @end lilypond
 
 @end table
 
-
 @seealso
 Fichiers d'initialisation :
 @file{ly/titling-init.ly}.
@@ -1081,9 +1179,7 @@ Fichiers d'initialisation :
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
-
 @knownissues
-
 L'entête par défaut, formé d'une seule ligne, est constitué du numéro de
 page et du champ @code{instrument} contenu dans le bloc @code{\header}.
 
@@ -1097,29 +1193,29 @@ plus particulièrement destinées à gérer la mise en forme de la
 partition.
 
 @menu
-* Le bloc \layout::
+* Le bloc layout::
 * Définition de la taille de portée::
 @end menu
 
 
-@node Le bloc \layout
-@subsection Le bloc @code{\layout}
-@translationof The @code{\layout} block
+@node Le bloc layout
+@subsection Le bloc @code{@bs{}layout}
+@translationof The layout block
 
 @funindex \layout
 
 Alors que le bloc @code{\paper} définit le formatage des pages pour
-l'intégralité du document, le bloc @code{\layout} s'occupe de la mise en
+l'intégralité du document, le bloc @code{\layout} gère la mise en
 forme spécifique à la partition.  La mise en forme de la musique peut
 concerner toutes les partitions d'un même ouvrage, auquel cas un bloc
 @code{\layout} indépendant se placera en tête de fichier.  Dans le cas
 où la mise en forme concerne une partition en particulier, un bloc
 @code{\layout} se placera au sein du bloc @code{\score} en question.
-Sont susceptibles d'apparaître dans un bloc @code{\layout}@tie{}:
+Sont susceptibles d'apparaître dans un bloc @code{\layout} :
 
 @itemize
 @item
-la fonction scheme @code{layout-set-staff-size},
+la fonction Scheme @code{layout-set-staff-size},
 
 @item
 dans des blocs @code{\context}, les  modifications apportées aux
@@ -1135,9 +1231,10 @@ La fonction @code{layout-set-staff-size} fait l'objet de la rubrique
 suivante, @ref{Définition de la taille de portée}.  La modification des
 contextes est abordée dans d'autres chapitres -- voir
 @ref{Modification des greffons de contexte} et
-@ref{Modification des réglages par défaut d'un contexte}.  Les variables
-du bloc @code{\paper} que l'on peut retrouver dans un bloc
-@code{\layout} sont@tie{}:
+@ref{Modification des réglages par défaut d'un contexte}.
+
+Les variables du bloc @code{\paper} que l'on peut retrouver dans un bloc
+@code{\layout} sont :
 
 @itemize
 
@@ -1155,23 +1252,122 @@ du bloc @code{\paper} que l'on peut retrouver dans un bloc
 
 @end itemize
 
-Voici un exemple de bloc @code{\layout} :
+Voici un exemple de bloc @code{\layout} :
 
 @example
 \layout @{
   indent = 2\cm
   \context @{
     \StaffGroup
-    \override StaffGrouper #'staff-staff-spacing #space = #8
+    \override StaffGrouper.staff-staff-spacing.basic-distance = #8
+  @}
+  \context @{
+    \Voice
+    \override TextScript.padding = #1
+    \override Glissando.thickness = #3
   @}
+@}
+@end example
+
+Il est tout à fait possible que plusieurs blocs @code{\layout}
+cohabitent en tant qu'expressions de niveau supérieur.  Ceci se révèle
+particulièrement utile lorsque différents réglages sont stockés dans des
+fichiers séparés qui sont inclus au besoin.  Lorsqu'un bloc
+@code{\layout} est évalué, une copie de la configuration du
+@code{\layout} actuel est réalisée en interne, augmentée des
+aménagements apportés.  Bien qu'on puisse considérer que le contenu des
+différents blocs @code{\layout} se cumule, c'est la dernière adaptation
+qui aura préséance en cas de situation conflictuelle -- cas typique
+d'une même propriété modifiée dans différents blocs.
+
+Par exemple, placer le bloc suivant
+
+@example
+\layout @{
+  \context @{
+    \Voice
+    \override TextScript.color = #magenta
+    \override Glissando.thickness = #1.5
+  @}
+@}
+@end example
+
+après celui de l'exemple précédent aura pour effet de cumuler les
+adaptations de @code{'padding} et @code{'color} pour l'objet
+@code{TextScript}, mais la dernière adaptation apportée à la propriété
+@code{'thickness} de @code{Glissando} remplace, ou masque, celle
+précédemment établie.
+
+Les blocs @code{\layout} peuvent faire l'objet de variables, aux fins de
+les utiliser ultérieurement.  Ceci requiert toutefois une attention
+particulière dans la mesure où cette manière de procéder n'est pas
+équivalente à une définition complète et globale.
+
+Lorsque nous définissons la variable suivante,
+
+@example
+layoutVariable = \layout @{
+  \context @{
+    \Voice
+    \override NoteHead.font-size = #4
+  @}
+@}
+@end example
+
+qui contient une configuration de @code{\layout} avec
+l'adaptation @code{NoteHead.font-size}, cette combinaison n'est pas
+enregistrée en tant que configuration courante.  Notez bien que la
+« configuration courante » est lue lorsque la variable est définie, non
+lorsqu'elle est utilisée ; par voie de conséquence, le contenu de la
+variable dépend de l'endroit où elle se trouve dans le code source.
+
+Notre variable peut alors être utilisée au sein d'un autre bloc
+@code{\layout}, comme par exemple :
+
+@example
+\layout @{
+  \layoutVariable
   \context @{
     \Voice
-    \override TextScript #'padding = #1
-    \override Glissando #'thickness = #3
+    \override NoteHead.color = #red
   @}
 @}
 @end example
 
+Un bloc @code{\layout} qui contient une variable comme ci-dessus ne
+recopie pas la configuration actuelle ; il utilise en fait le contenu de
+@code{layoutVariable} en tant que configuration de base pour les
+adaptations ultérieures, en conséquence de quoi toute modification
+intervenant entre la définition et l'utilisation de la variable sera
+perdue.
+
+Si @code{layoutVariable} est définie, ou rapatriée par un
+@code{\indude}, juste avant d'être utilisée, son contenu devient la
+configuration actuelle augmentée des adaptations que la variable
+contient.  Considérant l'exemple d'utilisation de @code{layoutVariable}
+ci-dessus, le bloc @code{\layout} final contiendra donc :
+
+@example
+  TextScript.padding = #1
+  TextScript.color = #magenta
+  Glissando.thickness = #1.5
+  NoteHead.font-size = #4
+  NoteHead.color = #red
+@end example
+
+ainsi que les adaptations de @code{indent} et @code{StaffGrouper}.
+
+Cependant, si la variable avait été définie bien avant le premier bloc
+@code{\layout}, la configuration actuelle ne contiendrait que
+
+@example
+  NoteHead.font-size= #4 % (écrit dans la définition de la variable)
+  NoteHead.color = #red % (ajouté après l'utilisation de la variable)
+@end example
+
+Une gestion attentive des variables de @code{\layout} se révèle être un
+outil précieux dans la mise en forme des sources et le retour à une
+configuration donnée.
 
 @seealso
 Manuel de notation :
@@ -1188,10 +1384,19 @@ Morceaux choisis :
 @cindex fonte, définition de la taille
 @cindex portée, définition de la taille
 @funindex layout file
+@funindex magnification->font-size
+@funindex magstep
+@funindex set-global-staff-size
+@funindex layout-set-staff-size
 
 La @strong{taille de portée} @emph{(staff size)} est fixée par défaut à
-20@tie{}points.  Il existe deux manières de la modifier@tie{}:
+20 points, ce qui correspond à 7,03 cm -- 1 point équivaut à
+100/7227 pouce, soit 2 540/7 227 mm.  Il existe trois manières de la
+modifier :
+
+@enumerate
 
+@item
 La taille des portées peut se définir globalement pour toutes les
 partitions d'un même fichier, ou plus précisément d'un bloc
 @code{\book}, à l'aide de @code{set-global-staff-size}.
@@ -1201,98 +1406,97 @@ partitions d'un même fichier, ou plus précisément d'un bloc
 @end example
 
 @noindent
-Ceci définit donc la hauteur des portées à 14@tie{}points par
-défaut@tie{}; toutes les fontes seront ajustées en conséquence.
-
+Ceci définit donc la hauteur des portées à 14 points (4,92 mm) par
+défaut ; toutes les fontes seront ajustées en conséquence.
 
-Vous pouvez aussi spécifier une taille à une partition en particulier en
-procédant comme ci-dessous@tie{}:
+@item
+La taille d'une partition particulière au sein d'un ouvrage se définit à
+l'aide d'un @code{layout-set-staff-size} placé dans le bloc
+@code{\layout} approprié :
 
 @example
 \score@{
   @dots{}
   \layout@{
-    #(layout-set-staff-size 15)
+    #(layout-set-staff-size 14)
   @}
 @}
 @end example
 
-La fonte Feta fournit les symboles musicaux dans huit tailles
-différentes.  Chaque fonte correspond à une hauteur particulière de
-portée@tie{}; les petites tailles comportent des symboles plus épais
-pour être cohérent avec l'épaisseur relativement plus importante des
-lignes de la portée.  Le tableau suivant répertorie les différentes
-tailles de police.
+@item
+L'affectation d'une taille particulière à l'une des portées d'un
+système, LilyPond dispose de la commande @code{\magnifyStaff}.  Par
+exemple, les partitions traditionnelles de musique de chambre avec piano
+présentaient souvent des portées de piano de 7 mm alors que les autres
+portées étaient gravées à une hauteur de cinq septièmes (s'il y avait
+assez de place) ou trois cinquièmes (en cas de présentation resserrée)
+de cette hauteur. Une proportion de 5/7 s'obtient se libelle ainsi :
 
-@quotation
-@multitable @columnfractions .15 .2 .22 .2
+@example
+\score @{
+  <<
+    \new Staff \with @{
+      \magnifyStaff #5/7
+    @} @{ @dots{} @}
+    \new PianoStaff @{ @dots{} @}
+  >>
+@}
+@end example
 
-@item @b{nom de la fonte}
-@tab @b{hauteur de portée (pt)}
-@tab @b{hauteur de portée (mm)}
-@tab @b{utilisation}
-
-@item feta11
-@tab 11,22
-@tab 3,9
-@tab format de poche
-
-@item feta13
-@tab 12,60
-@tab 4,4
-@tab
-
-@item feta14
-@tab 14,14
-@tab 5,0
-@tab
-
-@item feta16
-@tab 15,87
-@tab 5,6
-@tab
-
-@item feta18
-@tab 17,82
-@tab 6,3
-@tab carnet de chant
-
-@item feta20
-@tab 20
-@tab 7,0
-@tab partition standard
-
-@item feta23
-@tab 22,45
-@tab 7,9
-@tab
-
-@item feta26
-@tab 25,2
-@tab 8,9
-@tab
-@c matériel de location moderne ?
+Si la valeur de @code{fontSize} à utiliser est connue, la forme suivante
+peut s'employer :
 
-@end multitable
-@end quotation
+@example
+\score @{
+  <<
+    \new Staff \with @{
+      \magnifyStaff #(magstep -3)
+    @} @{ @dots{} @}
+    \new PianoStaff @{ @dots{} @}
+  >>
+@}
+@end example
+
+Mieux vaut éviter de réduire l'épaisseur des lignes si l'on veut que la
+partition s'approche au plus près des canons de la gravure
+traditionnelle.
+
+@end enumerate
+
+
+@subheading Relation automatique entre fonte et taille
+@c VO Automatic font weight at different sizes
+
+La fonte Ementaler fournit le jeu de symboles musicaux @emph{Feta} dans
+huit tailles différentes.  Chaque fonte correspond à une hauteur
+particulière de portée ; les petites tailles comportent des symboles
+plus épais pour être cohérent avec l'épaisseur relativement plus
+importante des lignes de la portée.  Le tableau suivant répertorie les
+différentes tailles de police.
+
+@multitable @columnfractions .15 .2 .22 .2
 
-Ces fontes sont disponibles dans toutes les tailles.  La propriété de
-contexte @code{fontSize} ainsi que la propriété de mise en forme
-@code{staff-space} (voir @rinternals{StaffSymbol}) permettent d'ajuster
-individuellement la taille de chaque portée.  La taille de chacune des
-portées est relative à la taille globale.
+@item @b{nom de la fonte} @tab @b{hauteur de portée (pt)} @tab @b{hauteur de portée (mm)} @tab @b{utilisation}
 
+@item feta11 @tab 11,22 @tab 3,9 @tab format de poche
+@item feta13 @tab 12,60 @tab 4,4 @tab
+@item feta14 @tab 14,14 @tab 5,0 @tab
+@item feta16 @tab 15,87 @tab 5,6 @tab
+@item feta18 @tab 17,82 @tab 6,3 @tab carnet de chant
+@item feta20 @tab 20 @tab 7,0 @tab partition standard
+@item feta23 @tab 22,45 @tab 7,9 @tab
+@item feta26 @tab 25,2 @tab 8,9 @tab @c matériel de location moderne ?
+@end multitable
 
 @seealso
 Manuel de notation :
-@ref{Indication de la taille de fonte musicale}.
+@ref{Indication de la taille de fonte musicale},
+@ref{La fonte Emmentaler}.
 
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
-
 @knownissues
-
 @code{layout-set-staff-size} ne modifie en rien l'espacement entre les
 lignes d'une portée.
 
@@ -1304,11 +1508,6 @@ lignes d'une portée.
 @menu
 * Sauts de ligne::
 * Sauts de page::
-* Optimisation des sauts de page::
-* Optimisation des tournes::
-* Minimisation des sauts de page::
-* Sauts explicites::
-* Recours à une voix supplémentaire pour gérer les sauts::
 @end menu
 
 
@@ -1316,8 +1515,14 @@ lignes d'une portée.
 @subsection Sauts de ligne
 @translationof Line breaking
 
-@cindex saut de ligne
+@cindex saut de ligne manuel
 @cindex ligne, passer à la suivante
+@funindex \break
+@funindex \noBreak
+@funindex \autoBreaksOff
+@funindex \autoBreaksOn
+@funindex \autoLineBreaksOff
+@funindex \autoLineBreaksOn
 
 Les sauts de ligne sont normalement gérés de façon automatique.  Ils
 interviennent de telle sorte qu'une ligne ne soit ni trop resserrée, ni
@@ -1325,41 +1530,45 @@ trop aérée, et que des lignes consécutives aient à peu près la même
 densité.
 
 Vous pouvez cependant insérer l'instruction @code{\break} à l'endroit où
-vous le jugez utile pour @qq{forcer} le passage à la ligne
-suivante@tie{}:
+vous le jugez utile pour « forcer » le passage à la ligne suivante :
 
-@lilypond[quote,ragged-right,relative=2,verbatim]
-c4 c c c | \break
-c4 c c c |
+@lilypond[quote,ragged-right,verbatim]
+\relative c'' {
+  c4 c c c | \break
+  c4 c c c |
+}
 @end lilypond
 
 Par défaut, un saut de ligne ne saurait intervenir au beau milieu d'une
-mesure@tie{}; LilyPond vous le signalera par un message si tel était le
-cas.  Si d'aventure vous voulez forcer un saut de ligne en l'absence de
-barre de mesure, vous devrez auparavant insérer une barre invisible -- à
-l'aide de @code{\bar@tie{}""}.
-
-@lilypond[quote,ragged-right,relative=2,verbatim]
-c4 c c
-\bar "" \break
-c |
-c4 c c c |
+mesure ; LilyPond vous le signalera par un message lors de la
+compilation du fichier.  Si d'aventure vous voulez forcer un saut de
+ligne en l'absence de barre de mesure, vous devrez auparavant insérer
+une barre invisible -- à l'aide de @code{\bar ""}.
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'' {
+  c4 c c
+  \bar ""
+  \break
+  c |
+  c4 c c c |
+}
 @end lilypond
 
 LilyPond ignorera un @code{\break} placé sur une barre à la fin d'une
 mesure dès lors que la précédente avait une note en suspend -- c'est
-typiquement le cas lorsqu'un nolet est à cheval sur deux mesures.
-L'instruction @code{\break} sera alors opérationnelle si vous avez
+typiquement le cas lorsqu'un n-olet est à cheval sur deux mesures.
+L'instruction @code{\break} sera toutefois opérationnelle si vous avez
 auparavant désactivé le @code{Forbid_line_break_engraver} du contexte
-@code{Voice} concerné.  Notez bien que les sauts de ligne forcés doivent
-être saisis au sein d'une expression polyphonique@tie{}:
+@code{Voice} concerné.  Notez bien qu'en pareil cas, les sauts de ligne
+forcés doivent être saisis au sein d'une expression polyphonique :
 
 @lilypond[quote,ragged-right,verbatim]
 \new Voice \with {
-  \remove Forbid_line_break_engraver
-} \relative c'' {
+  \remove "Forbid_line_break_engraver"
+} \relative {
   <<
-    { c2. \times 2/3 { c4 c c } c2. | }
+    { c''2. \tuplet 3/2 { c4 c c } c2. | }
     { s1 | \break s1 | }
   >>
 }
@@ -1367,27 +1576,46 @@ auparavant désactivé le @code{Forbid_line_break_engraver} du contexte
 
 Selon le même principe, un saut de ligne ne peut intervenir alors qu'une
 ligature s'étend sur deux mesures consécutives.  Il faut en ce cas là
-introduire la dérogation @w{@code{\override Beam #'breakable = ##t}}.
+introduire la dérogation @w{@code{\override Beam.breakable = ##t}}.
 
-@lilypond[quote,ragged-right,relative=2,verbatim]
-\override Beam #'breakable = ##t
-c2. c8[ c | \break
-c8 c] c2. |
+@lilypond[quote,ragged-right,verbatim]
+\relative c'' {
+  \override Beam.breakable = ##t
+  c2. c8[ c | \break
+  c8 c] c2. |
+}
 @end lilypond
 
 L'instruction opposée, @code{\noBreak}, interdira toute tentative de
 saut de ligne à la fin de la mesure où elle est explicitée.
 
+Au sein même d'une pièce, les sauts de lignes automatiques sont inhibés
+dans la musique encadrée par les commandes @code{\autoLineBreaksOff} et
+@code{\autoLineBreaksOn}.  Dans le cas où les sauts de pages
+automatiques devraient eux aussi être  inhibés, ce sont les commandes
+@code{\autoBreaksOff} et @code{\autoBreaksOn} qu'il faudrait utiliser.
+Les sauts de ligne ou de page manuels ne sont pas affectés par ces
+commandes.  Notez bien que la désactivation du positionnement
+automatique des sauts des ligne peut avoir pour effet un débordement de
+la musique dans la marge de droite si tout ne peut être contenu sur une
+ligne.
+
+Des sauts de ligne automatiques peuvent cependant être autorisés en un
+point particulier à l'aide d'un @code{\once \autoLineBreaksOn} sur une
+barre de mesure.  Ceci ne concerne pas les sauts de page.  Ceci indique
+qu'un saut de ligne peut intervenir à cet endroit précis, mais ne le
+force en aucun cas.
+
 LilyPond dispose de deux variables de base pour influencer l'espacement
 au niveau des lignes.  Toutes deux se définissent dans un bloc
 @code{\layout}, @code{indent} réglant l'indentation de la première
 ligne, et @code{line-width} la longueur des lignes.
 
 L'activation du commutateur @code{ragged-right} au sein du bloc
-@code{\layout} aura pour effet de terminer les systèmes là où il le
-feraient normalement plutôt que de les étirer sur toute la longueur de
-la ligne.  Ceci est particulièrement utile pour de petits fragments ou
-pour vérifier la densité induite par l'espacement naturel.
+@code{\layout} aura pour effet de terminer les systèmes là où ils
+prendraient fin normalement plutôt que de les étirer sur toute la
+longueur de la ligne.  Ceci est particulièrement utile pour de petits
+fragments ou pour vérifier la densité induite par l'espacement naturel.
 
 @c TODO Check and add para on default for ragged-right
 
@@ -1402,8 +1630,6 @@ Le commutateur @code{ragged-last} est équivalent à @code{ragged-right},
 @}
 @end example
 
-
-
 @cindex sauts de ligne réguliers
 @cindex portée à quatre mesures
 
@@ -1411,7 +1637,7 @@ L'utilisation conjointe de @code{\break} et de blancs dans une section
 @code{\repeat} vous permettra de positionner des sauts de ligne à
 intervalle régulier.  Par exemple, les 28 mesures de ce qui suit, si
 l'on est à 4/4, seront coupées toutes les quatre mesures, pas
-ailleurs@tie{}:
+ailleurs :
 
 @example
 <<
@@ -1423,28 +1649,23 @@ ailleurs@tie{}:
 >>
 @end example
 
-@ignore
-Apparemment, je ne vois pas de "snippet" qui corresponde,
-à moins que ce ne soit pour allécher vers la section
-"4.6 Fitting music onto fewer pages" -JCM
-@c TODO Check this
-A linebreaking configuration can be saved as a @code{.ly} file
-automatically.  This allows vertical alignments to be stretched to
-fit pages in a second formatting run.  This is fairly new and
-complicated.  More details are available in
-@rlsr{Spacing}.
-@end ignore
-
 @predefined
-@funindex \break
 @code{\break},
-@funindex \noBreak
-@code{\noBreak}.
+@code{\noBreak},
+@code{\autoBreaksOff},
+@code{\autoBreaksOn},
+@code{\autoLineBreaksOff},
+@code{\autoLineBreaksOn}.
 @endpredefined
 
+@snippets
+
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{using-an-extra-voice-for-breaks.ly}
 
 @seealso
 Manuel de notation :
+@ref{Le bloc layout},
 @ref{Variables de gestion des sauts de ligne}.
 
 Référence des propriétés internes :
@@ -1453,37 +1674,73 @@ Référence des propriétés internes :
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
+@knownissues
+
+Les commandes @code{\autoLineBreaksOff} et @code{\autoBreaksOff} doivent
+impérativement se placer après le début de la musique pour éviter tout
+message d'erreur.
+
 
 @node Sauts de page
 @subsection Sauts de page
 @translationof Page breaking
 
+Cette section présente les différentes méthodes de gestion des sauts de
+page, ainsi que les moyens de les modifier.
+
+@menu
+* Saut de page manuel::
+* Optimisation des sauts de page::
+* Minimisation des sauts de page::
+* Présentation en page continue::
+* Présentation en ligne continue::
+* Présentation en rouleau::
+* Optimisation des tournes::
+@end menu
+
+
+@node Saut de page manuel
+@unnumberedsubsubsec Saut de page manuel
+@translationof Manual page breaking
+
+@cindex manuel, saut de page
+@funindex \pageBreak
+@funindex \noPageBreak
+@funindex \autoPageBreaksOn
+@funindex \autoPageBreaksOff
+
 La gestion automatique des sauts de page se contrôle à l'aide des
 commandes @code{\pageBreak} et @code{\noPageBreak}. Ces commandes
 fonctionnent de manière analogue à @code{\break} et @code{\noBreak} pour
 les sauts de ligne et se placent donc au moment d'une barre de mesure.
-Elles permettent de forcer, ou d'interdire, un saut de page à l'endroit
-indiqué.  Comme on peut s'y attendre, @code{\pageBreak} force le saut de
-ligne.
+Elles permettent de forcer, ou d'interdire, un saut de page à la
+prochaine barre de mesure.  Comme on peut s'y attendre,
+@code{\pageBreak} force aussi le saut de ligne.
 
 Les commandes @code{\pageBreak} et @code{\noPageBreak} peuvent se
 trouver à des niveaux supérieurs, entre deux partitions ou
 @emph{markups} de premier rang.
 
+Au sein même d'une pièce, les sauts de page automatiques sont inhibés
+dans la musique encadrée par les commandes @code{\autoPageBreaksOff} et
+@code{\autoPageeBreaksOn}.  Les sauts de page manuels ne sont pas
+affectés par ces commandes.
+
 Tout comme @code{ragged-right} et @code{ragged-last} qui permettent de
 gérer la répartition horizontale, LilyPond dispose de commutateurs
-équivalents au niveau de la verticalité@tie{}: @code{ragged-bottom} et
-@code{ragged-last-bottom}.  Lorsqu'ils sont tous deux activés --
-affectés de @code{#t} -- les systèmes ne seront pas répartis sur les
-pages y compris la dernière.  Pour de plus amples détails, reportez-vous
-à @ref{Variables d'espacement vertical fixe}.
+équivalents au niveau de la verticalité. @code{ragged-bottom}, une fois
+activé, empèchera les systmèes de se répartir sur la page.  Quant à
+@code{ragged-last-bottom} (valorisé à @code{#t} par défaut), il laissera
+un espace vide en dernière page, y compris pour cahque @code{\bookpart}.
+Pour de plus amples détails, reportez-vous à
+@ref{Variables d'espacement vertical fixe}.
 
 Les sauts de page sont générés par la fonction @code{page-breaking}.
-LilyPond dispose de trois différents algorithmes en la matière@tie{}:
+LilyPond dispose de plusieurs algorithmes en la matière :
 @code{ly:optimal-breaking}, @code{ly:page-turn-breaking} et
 @code{ly:minimal-breaking}.  C'est @code{ly:optimal-breaking} qui est
 activé par défaut, mais rien ne vous empêche d'en changer, par
-l'intermédiaire du bloc @code{\paper}@tie{}:
+l'intermédiaire du bloc @code{\paper} :
 
 @example
 \paper @{
@@ -1497,7 +1754,7 @@ Lorsqu'un ouvrage contient plusieurs partitions et un certain nombre de
 pages, la gestion des sauts de page finit par devenir très gourmande,
 tant au niveau du processeur que de la mémoire.  Vous pouvez cependant
 alléger la charge en recourant à des blocs @code{\bookpart} afin de
-sectionner l'ouvrage que vous traitez@tie{}; les sauts de page seront
+sectionner l'ouvrage que vous traitez ; les sauts de page seront
 alors gérés individuellement au niveau de chacune des parties.  Par
 ailleurs, cela vous autorisera une gestion différente selon les
 sections.
@@ -1526,15 +1783,13 @@ sections.
 @}
 @end example
 
-
 @predefined
-@funindex \pageBreak
 @code{\pageBreak},
-@funindex \noPageBreak
-@code{\noPageBreak}.
+@code{\noPageBreak},
+@code{\autoPageBreaksOn},
+@code{\autoPageBreaksOff}.
 @endpredefined
 
-
 @seealso
 Manuel de notation :
 @ref{Variables de gestion des sauts de page}.
@@ -1542,9 +1797,19 @@ Manuel de notation :
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
+@knownissues
+
+Le préfixe @code{\once} est ineffectif en ce qui concerne les commandes
+@code{\autoPageBreaksOn} et @code{\autoPageBreaksOff}.  Si le
+positionnement automatique des sauts de page est désactivé et qu'il est
+réactivé pour permettre un saut de page, il doit le rester pendant
+quelques mesures (le nombre précis de mesures dépendant de la pièce)
+avant d'être à nouveau désactivé, autrement l'opportunité de passer à la
+page suivante ne sera pas saisie.
+
 
 @node Optimisation des sauts de page
-@subsection Optimisation des sauts de page
+@unnumberedsubsubsec Optimisation des sauts de page
 @translationof Optimal page breaking
 
 @funindex ly:optimal-breaking
@@ -1553,16 +1818,103 @@ LilyPond, pour déterminer où placer un saut de page, utilise par défaut
 la fonction @code{ly:optimal-breaking}.  Celle-ci tend à trouver une
 rupture qui évite d'obtenir à la fois une page trop dense ou exagérément
 aérée.  Contrairement à la fonction @code{ly:page-turn-breaking}, elle
-n'a aucune notion de ce qu'est une @qq{tourne}.
+n'a aucune notion de ce qu'est une « tourne ».
+
+@seealso
+Morceaux choisis :
+@rlsrnamed{Spacing,Espacements}.
+
+
+@node Minimisation des sauts de page
+@unnumberedsubsubsec Minimisation des sauts de page
+@translationof Minimal page breaking
+
+@funindex ly:minimal-breaking
 
+La fonction @code{ly:minimal-breaking} est celle qui réalise le moins de
+calculs pour positionner les sauts de page.  Elle mettra le plus de
+systèmes possible sur une page avant de passer à la suivante.  On peut
+donc la préférer lorsque la partition s'étend sur beaucoup de pages ou
+lorsque les autres fonctions de gestion des sauts de page ralentissent
+nettement le traitement, sont trop gourmandes en mémoire ou qu'il y a
+beaucoup de texte.  Il suffit de la mentionner au sein du bloc
+@code{\paper} :
+
+@example
+\paper @{
+  page-breaking = #ly:minimal-breaking
+@}
+@end example
 
 @seealso
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
 
+@node Présentation en page continue
+@unnumberedsubsubsec Présentation en page continue
+@translationof One-page page breaking
+
+@funindex ly:one-page-breaking
+
+La fonction @code{ly:one-page-breaking} constitue un algorithme de
+calcul des sauts de page particulier en ceci que la hauteur de page sera
+automatiquement ajustée à la longueur de la partition, de telle sorte
+que toute la musique tienne sur une seule page.  La variable
+@code{paper-height} du bloc @code{\paper} est ignorée, mais les autres
+réglages restent disponibles.  En particulier, l'espacement entre le
+dernier système (ou un @emph{markup} de premier niveau) et le pied de
+page est réglable à l'aide de la variable @code{last-bottom-spacing}
+du bloc @code{\paper}.  La largeur de page n'est, par défaut, pas
+modifiée ; ceci peut s'ajuster à l'aide de la variable
+@code{paper-width} du bloc @code{\paper}.
+
+@knownissues
+@code{ly:one-page-breaking} est à ce jour incompatible avec
+l'utilisation de @code{\bookpart}.
+
+
+@node Présentation en ligne continue
+@unnumberedsubsubsec Présentation en ligne continue
+@translationof One-line page breaking
+
+@funindex ly:one-line-breaking
+
+La fonction @code{ly:one-line-breaking} constitue un algorithme de
+calcul des sauts de page particulier en ceci que chaque partition fait
+l'objet d'une page unique, d'une seule ligne.  Cette fonctionnalité
+s'affranchit de l'impression des titres et marges ; seule la partition
+est affichée.
+
+La largeur de page est ajustée de telle sorte que la pièce la plus
+longue tienne sur une seule ligne.  En particulier, les variables
+@code{paper-width}, @code{line-width} et @code{indent} du bloc
+@code{\paper} seront ignorées ; les @code{left-margin} et
+@code{right-margin} seront honorées.  La hauteur de page ne sera pas
+modifiée.
+
+
+@node Présentation en rouleau
+@unnumberedsubsubsec Présentation en rouleau
+@translationof One-line-auto-height page breaking
+
+@funindex ly:one-line-auto-height-breaking
+
+La fonction @code{ly:one-line-auto-height-breaking} opère comme
+@code{ly:one-line-breaking}, à ceci près que la hauteur de page s'adapte
+automatiquement à la hauteur de la musique.  Dans les faits, la variable
+@code{paper-height} du bloc @code{\paper} s'ajuste de façon à englober
+la hauteur de la partition la plus étendue, plus les @code{top-margin}
+et @code{bottom-margin}.
+
+L'affectation d'une valeur à @code{top-system-spacing} influencera le
+positionnement vertical de la musique.  Sa désactivation -- valorisation
+à @code{##f} au sein du bloc @code{\paper} -- aura pour effet de
+simplement placer la musique entre les marges supérieure et inférieure.
+
+
 @node Optimisation des tournes
-@subsection Optimisation des tournes
+@unnumberedsubsubsec Optimisation des tournes
 @translationof Optimal page turning
 
 @funindex ly:page-turn-breaking
@@ -1589,12 +1941,12 @@ de l'œuvre.  Vous pouvez alors recourir au @code{Page_turn_engraver} que
 vous mentionnerez dans un contexte de voix ou de portée.  Ce graveur de
 tournes recherchera dans le contexte en question les passages sans note.
 Notez bien qu'il ne recherche pas des silences, mais l'absence de
-notes@tie{}; autrement dit, il ne restera pas inactif dans le cadre
+notes ; autrement dit, il ne restera pas inactif dans le cadre
 d'une portée polyphonique dont l'une des parties contiendrait des
 silences.  Lorsqu'il rencontre un fragment suffisamment long ne
 contenant aucune note, il insère un @code{\allowPageTurn} à la barre
 terminant ce fragment, à moins qu'il ne rencontre en chemin une
-@qq{barre spéciale} -- telle une double barre -- auquel cas il y
+« barre spéciale » -- telle une double barre -- auquel cas il y
 déposera le @code{\allowPageTurn}.
 
 @funindex minimumPageTurnLength
@@ -1603,8 +1955,8 @@ Le @code{Page_turn_engraver} examine la propriété de contexte
 @code{minimumPageTurnLength} pour déterminer quelle doit être la
 longueur d'un fragment sans note avant une tourne.  La valeur par
 défaut de @code{minimumPageTurnLength} est
-@code{(ly:make-moment@tie{}1@tie{}1)}, soit une ronde, et s'ajuste de
-la manière suivante@tie{}:
+@code{(ly:make-moment 1 1)}, soit une ronde, et s'ajuste de
+la manière suivante :
 
 @example
 \new Staff \with @{ \consists "Page_turn_engraver" @}
@@ -1612,7 +1964,7 @@ la manière suivante@tie{}:
   a4 b c d |
   R1 | % une tourne peut se placer ici
   a4 b c d |
-  \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2)
+  \set Staff.minimumPageTurnLength = #(ly:make-moment 5/2)
   R1 | % il ne peut pas y avoir de tourne ici
   a4 b r2 |
   R1*2 | % une tourne peut se placer ici
@@ -1624,8 +1976,8 @@ la manière suivante@tie{}:
 
 Le @code{Page_turn_engraver} tient compte des reprises.  C'est pourquoi
 il ne permettra une tourne que dans le cas où il y aura suffisamment de
-temps au début et à la fin de la reprise pour que l'exécutant ait le
-temps de revenir à la page précédente.  Le @code{Page_turn_engraver} est
+temps au début et à la fin de la reprise pour que l'exécutant puisse
+aisément revenir à la page précédente.  Le @code{Page_turn_engraver} est
 même capable d'interdire un tourne dans le cas d'une reprise de courte
 durée, ajustable au travers de la propriété de contexte
 @code{minimumRepeatLengthForPageTurn}.
@@ -1634,7 +1986,6 @@ Les commandes de tourne -- @code{\pageTurn}, @code{\noPageTurn} et
 @code{\allowPageTurn} -- peuvent s'utiliser à des niveaux supérieurs,
 entre des blocs @code{\score} ou des @emph{markups} de haut niveau.
 
-
 @predefined
 @funindex \pageTurn
 @code{\pageTurn},
@@ -1644,194 +1995,16 @@ entre des blocs @code{\score} ou des @emph{markups} de haut niveau.
 @code{\allowPageTurn}.
 @endpredefined
 
-
 @seealso
+Manuel de notation :
+@ref{Variables de gestion des sauts de ligne}.
+
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
-
 @knownissues
-
 Une partition ne devrait contenir qu'une seule instance du
-@code{Page_turn_engraver}, au risque de se contredire les uns les autres.
-
-
-@node Minimisation des sauts de page
-@subsection Minimisation des sauts de page
-@translationof Minimal page breaking
-
-@funindex ly:minimal-breaking
-
-La fonction @code{ly:minimal-breaking} est celle qui réalise le moins de
-calculs pour positionner les sauts de page.  Elle mettra le plus de
-systèmes possible sur une page avant de passer à la suivante.  On peut
-donc la préférer lorsque la partition s'étend sur beaucoup de pages ou
-lorsque les autres fonctions de gestion des sauts de page ralentissent
-nettement le traitement, sont trop gourmandes en mémoire ou qu'il y a
-beaucoup de texte.  Il suffit de la mentionner au sein du bloc
-@code{\paper}@tie{}:
-
-@example
-\paper @{
-  page-breaking = #ly:minimal-breaking
-@}
-@end example
-
-
-@seealso
-Morceaux choisis :
-@rlsrnamed{Spacing,Espacements}.
-
-
-@node Sauts explicites
-@subsection Sauts explicites
-@translationof Explicit breaks
-
-Il arrive parfois que LilyPond rejette des @code{\break} ou des
-@code{\pageBreak} explicites.  Vous pouvez alors prendre le contrôle
-avec ces deux instructions dérogatoires@tie{}:
-
-@example
-\override NonMusicalPaperColumn #'line-break-permission = ##f
-\override NonMusicalPaperColumn #'page-break-permission = ##f
-@end example
-
-Lorsque vous désactivez @code{line-break-permission}, LilyPond
-ne passera à la ligne suivante qu'en présence d'un @code{\break}
-explicite, et nulle part ailleurs.  De la même façon, la désactivation
-de @code{page-break-permission} aura pour conséquence que LilyPond ne
-changera de page que lorsqu'il rencontrera un @code{\pageBreak}, et
-nulle part ailleurs.
-
-@lilypond[quote,verbatim]
-\paper {
-  indent = #0
-  ragged-right = ##t
-  ragged-bottom = ##t
-}
-
-musique = \relative c'' { c8 c c c }
-
-\score {
-  \new Staff {
-    \repeat unfold 2 { \musique } \break
-    \repeat unfold 4 { \musique } \break
-    \repeat unfold 6 { \musique } \break
-    \repeat unfold 8 { \musique } \pageBreak
-    \repeat unfold 8 { \musique } \break
-    \repeat unfold 6 { \musique } \break
-    \repeat unfold 4 { \musique } \break
-    \repeat unfold 2 { \musique }
-  }
-  \layout {
-    \context {
-      \Score
-      \override NonMusicalPaperColumn #'line-break-permission = ##f
-      \override NonMusicalPaperColumn #'page-break-permission = ##f
-    }
-  }
-}
-@end lilypond
-
-
-@seealso
-Morceaux choisis :
-@rlsrnamed{Spacing,Espacements}.
-
-
-@node Recours à une voix supplémentaire pour gérer les sauts
-@subsection Recours à une voix supplémentaire pour gérer les sauts
-@translationof Using an extra voice for breaks
-
-La plupart du temps, les informations concernant les sauts de ligne ou
-de page se retrouvent directement au milieu des notes.
-
-@example
-musique = \relative c'' @{ c4 c c c @}
-
-\score @{
-  \new Staff @{
-    \repeat unfold 2 @{ \musique @} \break
-    \repeat unfold 3 @{ \musique @}
-  @}
-@}
-@end example
-
-Bien que cela constitue un moyen aisé de saisir les commandes
-@code{\break} et @code{\pageBreak}, les données musicales se retrouvent
-mélangées à des informations qui concernent plutôt l'agencement de la
-musique sur le papier.  Vous pouvez tout à fait séparer ce qui est
-purement musical et les informations concernant les sauts de ligne ou de
-page en créant une voix supplémentaire dédiée.  Cette voix spécifique
-ne contiendra que des blancs -- des silences invisibles @code{\skip} --,
-des @code{\break}, des @code{\pageBreak} et autres informations
-concernant les ruptures.
-
-@lilypond[quote,verbatim]
-music = \relative c'' { c4 c c c }
-
-\score {
-  \new Staff <<
-    \new Voice {
-      s1 * 2 \break
-      s1 * 3 \break
-      s1 * 6 \break
-      s1 * 5 \break
-    }
-    \new Voice {
-      \repeat unfold 2 { \music }
-      \repeat unfold 3 { \music }
-      \repeat unfold 6 { \music }
-      \repeat unfold 5 { \music }
-    }
-  >>
-}
-@end lilypond
-
-Cette manière de procéder est tout à fait indiquée lorsque vous ajustez
-les @code{line-break-system-details} et autres propriétés fort
-intéressantes de @code{NonMusicalPaperColumnGrob}, comme vous pouvez
-le voir au chapitre @ref{Espacement vertical}.
-
-@lilypond[quote,verbatim]
-music = \relative c'' { c4 c c c }
-
-\score {
-  \new Staff <<
-    \new Voice {
-      \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 0))
-      s1 * 2 \break
-
-      \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 35))
-      s1 * 3 \break
-
-      \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 70))
-      s1 * 6 \break
-
-      \overrideProperty "Score.NonMusicalPaperColumn"
-        #'line-break-system-details #'((Y-offset . 105))
-      s1 * 5 \break
-    }
-    \new Voice {
-      \repeat unfold 2 { \music }
-      \repeat unfold 3 { \music }
-      \repeat unfold 6 { \music }
-      \repeat unfold 5 { \music }
-    }
-  >>
-}
-@end lilypond
-
-
-@seealso
-Manuel de notation :
-@ref{Espacement vertical}.
-
-Morceaux choisis :
-@rlsrnamed{Spacing,Espacements}.
+@code{Page_turn_engraver}, au risque de les voir se contredire.
 
 
 @node Espacement vertical
@@ -1841,9 +2014,9 @@ Morceaux choisis :
 @cindex vertical, espacement
 @cindex espacement vertical
 
-L'espacement vertical dépend de trois éléments@tie{}: la surface
-disponible -- par exemple format de papier et marges --, l'espace qui
-doit séparer les systèmes, et l'espace qui sépare les portées d'un même
+L'espacement vertical dépend de trois éléments : la surface
+disponible -- format de papier et marges --, l'espace qui doit
+séparer les systèmes, et l'espace qui sépare les portées d'un même
 système.
 
 @menu
@@ -1852,6 +2025,7 @@ système.
 * Résolution des collisions verticales::
 @end menu
 
+
 @node Espacement vertical au sein d'un système
 @subsection Espacement vertical au sein d'un système
 @translationof Flexible vertical spacing within systems
@@ -1862,7 +2036,7 @@ système.
 @cindex espacement au sein d'un système
 
 LilyPond dispose de trois différents mécanismes permettant de contrôler
-l'espacement au sein d'un système selon trois catégories@tie{}:
+l'espacement au sein d'un système selon trois catégories :
 
 @itemize
 
@@ -1871,10 +2045,10 @@ l'espacement au sein d'un système selon trois catégories@tie{}:
 
 @item
 @emph{portées regroupées} (portées d'un même groupe, telles celles
-d'un @code{ChoirStaff}, etc.), et
+d'un @code{ChoirStaff}, etc.), et
 
 @item
-@emph{lignes de non-portée} (@code{Lyrics}, @code{ChordNames}, etc.).
+@emph{lignes de non-portée} (@code{Lyrics}, @code{ChordNames}, etc.).
 
 @end itemize
 
@@ -1905,6 +2079,19 @@ attachées au bloc @code{\paper} et font l'objet du chapitre
 @unnumberedsubsubsec Propriétés d'espacement au sein d'un système
 @translationof Within-system spacing properties
 
+@funindex staff-affinity
+@funindex staffgroup-staff-spacing
+@funindex staff-staff-spacing
+@funindex nonstaff-unrelatedstaff-spacing
+@funindex nonstaff-relatedstaff-spacing
+@funindex nonstaff-nonstaff-spacing
+@funindex default-staff-staff-spacing
+@funindex minimum-Y-extent
+@funindex extra-offset
+@funindex self-alignment-X
+@funindex X-offset
+@funindex VerticalAxisGroup
+
 L'espacement entre les portées est géré par deux jeux de propriétés
 d'objet graphique (@emph{grob}).  Le premier, associé à l'objet
 graphique @code{VerticalAxisGroup}, est créé pour toute ligne de portée
@@ -1914,11 +2101,11 @@ de portées particulier.  Les propriétés qui leur sont attachées sont
 abordées en fin de section.
 
 Le nom de ces propriétés, sauf @code{staff-affinity}, suit le schéma
-@code{@var{item1}-@var{item2}-spacing} -- @code{@var{item1}} et
+@w{@code{@var{item1}-@var{item2}-spacing}} -- @code{@var{item1}} et
 @code{@var{item2}} étant les éléments à espacer.  Notez bien que
-@code{@var{item2}} n'est pas forcément placé au-dessous@tie{}: c'est le
+@code{@var{item2}} n'est pas forcément placé au-dessous : c'est le
 cas pour la propriété @code{nonstaff-relatedstaff-spacing} qui spécifie
-la distance entre une ligne de non-portée alors que sa
+l'espacement d'une ligne de non-portée alors que sa
 @code{staff-affinity} a été déterminée à @code{UP}.
 
 Toutes ces distances sont mesurées entre les points de référence
@@ -1928,101 +2115,83 @@ Le @i{point de référence} d'une portée est le centre vertical du
 l'interligne médian si @code{line-count} est pair.
 Quant aux lignes rattachées à des portées -- lignes de non-portée -- le
 tableau suivant présente le @i{point de référence} pour chacune
-d'elles@tie{}:
+d'elles :
 
-@multitable {Non-staff line} {Reference point}
+@multitable {Ligne de non-portée} {Point de référence}
 @headitem Ligne de non-portée @tab Point de référence
 @item @code{ChordNames}  @tab ligne de base
 @item @code{NoteNames}   @tab ligne de base
 @item @code{Lyrics}      @tab ligne de base
-@item @code{Dynamics}    @tab centre vertical
+@item @code{Dynamics}    @tab mi-hauteur du « m »
 @item @code{FiguredBass} @tab point le plus haut
 @item @code{FretBoards}  @tab ligne supérieure
 @end multitable
 
-En voici une représentation graphique@tie{}:
+En voici une représentation graphique :
 
 @c KEEP LY
 @lilypond[quote,noragged-right,line-width=110\mm]
 #(define zero-space '((padding . -inf.0) (basic-distance . 0)))
 
 alignToZero = \with {
-  \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing = #zero-space
-  \override VerticalAxisGroup #'nonstaff-nonstaff-spacing = #zero-space
+  \override VerticalAxisGroup.nonstaff-relatedstaff-spacing = #zero-space
+  \override VerticalAxisGroup.nonstaff-nonstaff-spacing = #zero-space
+  \override VerticalAxisGroup.staff-affinity = #DOWN
+  \remove Text_engraver % avoid having two
+  \consists Text_engraver
 }
 lowerCaseChords = \with {
   chordNameLowercaseMinor = ##t
 }
-staffAffinityDown = \with {
-  \override VerticalAxisGroup #'staff-affinity = #DOWN
-}
 labelContext =
 #(define-music-function
-     (parser location context)
+     (context)
      (string?)
-   #{ s1*0^\markup { \typewriter #context } #})
+     #{ s1*0^\markup { \upright {\typewriter #context } } #})
 
 \layout {
   \context { \Dynamics    \alignToZero }
   \context { \FiguredBass \alignToZero }
   \context { \Lyrics      \alignToZero }
-  \context { \NoteNames   \alignToZero \staffAffinityDown }
-  \context { \ChordNames  \alignToZero
-                          \staffAffinityDown
-                          \lowerCaseChords }
-  \context { \FretBoards  \alignToZero \staffAffinityDown }
+  \context { \NoteNames   \alignToZero }
+  \context { \ChordNames  \alignToZero \lowerCaseChords }
+  \context { \FretBoards  \alignToZero }
   \context { \Score
-    \override BarLine #'stencil = ##f
-    \override DynamicText #'self-alignment-X = #-1
-    \override FretBoard #'X-offset = #1.75
-    \override InstrumentName #'minimum-Y-extent = #'(-2 . 2)
-    \override InstrumentName #'extra-offset = #'(0 . -0.5)
-    \override TextScript #'minimum-Y-extent = #'(-2 . 3)
-    \override TimeSignature #'stencil = ##f
+    \omit BarLine
+    \override DynamicText.self-alignment-X = #-1
+    \override FretBoard.X-offset = #1.75
+    \override InstrumentName.minimum-Y-extent = #'(-1 . 2)
+    \textLengthOn
+    \omit TimeSignature
   }
 }
 
 %% Contextes dont le point de référence est la ligne de base :
-%%   ChordNames, NoteNames, et Lyrics
+%%   ChordNames, NoteNames et Lyrics
 <<
-  \new ChordNames { \chords { g1:m } }
-  \new NoteNames { s1 | g1 | }
-  \new RhythmicStaff {
-    \set RhythmicStaff.instrumentName = #"ligne de base (baseline) "
-    \textLengthOn
-    \labelContext "ChordNames" s1 |
-    \labelContext "NoteNames"  s1 |
-    \labelContext "Lyrics"     s1 |
-  }
-  \new Lyrics { \lyrics { \skip 1*2 | ghijk1 | } }
+  \new ChordNames { \chords { \labelContext "ChordNames"  g1:m } }
+  \new NoteNames { s1 |\labelContext "NoteNames"  g1 | }
+  \new Lyrics { \lyrics { \skip 1*2 | \labelContext "Lyrics" ghijk1 | } }
+  \new RhythmicStaff \with { instrumentName = #"ligne de base (baseline) " } s1*3
 >>
 
-%% Le point de référence de Dynamics est le milieu de la ligne
+%% Le point de référence de Dynamics est le milieu du « m » dans la fonte
 <<
-  \new RhythmicStaff {
-    \set RhythmicStaff.instrumentName = #"centre vertical "
-    \labelContext "Dynamics" s1*3
-  }
-  \new Dynamics { s1\mp s\fp }
+  \new Dynamics { \labelContext "Dynamics" s1\mp s\fp }
+  \new RhythmicStaff \with { instrumentName = #"mid-hauteur " } s1*3
 >>
 
 %% Le point de référence de FiguredBass est son point le plus haut
 <<
-  \new RhythmicStaff {
-    \set RhythmicStaff.instrumentName = #"point le plus haut "
-    \labelContext "FiguredBass" s1
-  }
-  \new FiguredBass { \figuremode { <6 5>1 } }
+  \new FiguredBass { \labelContext "FiguredBass" \figuremode { <6 5>1 } }
+  \new RhythmicStaff \with { instrumentName = #"point le plus haut " } s1
 >>
 
 %% Le point de référence de FretBoards est la ligne du haut
 \include "predefined-guitar-fretboards.ly"
 <<
-  \new FretBoards { \chordmode { e1 } }
-  \new RhythmicStaff {
-    \set RhythmicStaff.instrumentName = #"ligne du haut "
-    \labelContext "FretBoards " s1
-  }
+  \new FretBoards { \labelContext "FretBoards" \chordmode { e1 } }
+  \new RhythmicStaff \with { instrumentName = #"ligne du haut " } s1
 >>
 @end lilypond
 
@@ -2044,11 +2213,11 @@ alors que la seconde redéfinit la propriété dans son intégralité.
 
 @example
 \new Staff \with @{
-  \override VerticalAxisGroup #'staff-staff-spacing #'basic-distance = #10
+  \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10
 @} @{ @dots{} @}
 
 \new Staff \with @{
-  \override VerticalAxisGroup #'staff-staff-spacing =
+  \override VerticalAxisGroup.default-staff-staff-spacing =
     #'(('basic-distance  . 10)
        (minimum-distance . 9)
        (padding . 1)
@@ -2057,13 +2226,13 @@ alors que la seconde redéfinit la propriété dans son intégralité.
 @end example
 
 La modification d'un espacement au niveau global se mentionne au sein du
-bloc @code{\layout}@tie{}:
+bloc @code{\layout} :
 
 @example
 \layout @{
   \context @{
     \Staff
-    \override VerticalAxisGroup #'staff-staff-spacing #'basic-distance = #10
+    \override VerticalAxisGroup.default-staff-staff-spacing.basic-distance = #10
   @}
 @}
 @end example
@@ -2077,7 +2246,7 @@ selon la définition de leur contexte dans la
 
 
 @subsubheading Propriétés de l'objet @code{VerticalAxisGroup}
-@translationof Properties of the @code{VerticalAxisGroup} grob
+@c VO Properties of the @code{VerticalAxisGroup} grob
 
 Les propriétés de l'objet @code{VerticalAxisGroup} s'ajustent à l'aide
 d'un @code{\override} au niveau d'un contexte @code{Staff} (ou son
@@ -2086,13 +2255,13 @@ d'un @code{\override} au niveau d'un contexte @code{Staff} (ou son
 @table @code
 @item staff-staff-spacing
 Il s'agit de la distance entre la portée en cours et la portée qui suit
-au sein du même regroupement, qu'il y ait ou non une ligne de non-portée
+au sein du même regroupement, qu'il y ait ou des lignes de non-portée
 (@code{Lyrics} ou autre) entre les deux.  Cette propriété ne s'applique
 pas à la dernière portée d'un système.
 
 En tout état de cause, la fonction Scheme @code{staff-staff-spacing}
 d'un @code{VerticalAxisGroup} affectera les propriétés du
-@code{StaffGrouper} si la portée est incluse dans un regroupement@tie{};
+@code{StaffGrouper} si la portée est incluse dans un regroupement ;
 elle s'appliquera au @code{default-staff-staff-spacing} en l'absence de
 regroupement.  Les portées peuvent donc s'aligner différemment selon
 qu'elles sont ou non regroupées.  Pour obtenir le même espacement sans
@@ -2111,29 +2280,33 @@ que prendra une ligne de non-portée pour aller s'accoler aux portées
 adjacentes .  Si vous lui attribuez @code{CENTER}, cette ligne de
 non-portée ira se placer à équidistance entre les portées qui
 l'encadrent, tout en tenant compte des éventuels risques de collision et
-des autres contraintes d'espacement.  Des lignes de non-portée
+autres contraintes d'espacement.  Des lignes de non-portée
 adjacentes devraient avoir une @code{staff-affinity} allant de haut en
 bas -- autrement dit, pas de @code{UP} après un @code{DOWN}.
 Une ligne de non-portée en dessous d'un système devrait avoir sa
 @code{staff-affinity} définie à @code{UP}.  De la même manière, lorsque
 cette ligne surplombe un système, sa @code{staff-affinity} devrait être
 définie à @code{DOWN}.  Prenez garde à la valeur que vous affectez à
-@code{staff-affinity}@tie{}: si vous affectez la valeur @code{#f} à
+@code{staff-affinity} : si vous affectez la valeur @code{#f} à
 une ligne de non-portée, cette ligne sera considérée comme étant une
-portée@tie{}; à l'inverse, utiliser la propriété @code{staff-affinity}
+portée ; à l'inverse, utiliser la propriété @code{staff-affinity}
 pour une portée lui fera perdre cette qualité.
 
-@c TODO: verify last clause below ("even if other...")
-
 @item nonstaff-relatedstaff-spacing
 Il s'agit de la distance entre la ligne de non-portée en cours et la
 portée la plus proche selon la @code{staff-affinity}, à la double
-condition qu'il n'y a pas déjà une autre ligne de non-portée et que la
+condition qu'il n'y ait pas déjà une autre ligne de non-portée et que la
 valeur de @code{staff-affinity} soit @code{UP} ou @code{DOWN}.  Lorsque
 la valeur de @code{staff-affinity} est égale à @code{CENTER}, la valeur
 de @code{nonstaff-relatedstaff-spacing} servira à centrer la ligne de
 non-portée entre les deux portées adjacentes même si une autre
-non-portée est présente (quelque soit le côté).
+non-portée est présente (quelque soit le côté).  Le positionnement
+d'une ligne de non-portée dépend donc à la fois des portées qui
+l'entourent tout comme des autres lignes de non-portée adjacentes.
+L'affectation d'une faible valeur à la propriété @code{stretchability}
+de l'un de ces types d'espacement l'avantagera ; lui affecter une
+valeur élevée aura pour conséquence de diminuer l'influence de
+l'espacement considéré.
 
 @item nonstaff-nonstaff-spacing
 Il s'agit de la distance entre deux lignes de non-portée selon
@@ -2143,8 +2316,8 @@ valeurs @code{UP} et @code{DOWN} de @code{staff-affinity}.
 
 @item nonstaff-unrelatedstaff-spacing
 Il s'agit de la distance entre une ligne de non-portée et la portée à
-l'opposé de l'orientation adoptée, à la double condition qu'il n'y a pas
-déjà une autre ligne de non-portée et que la valeur de
+l'opposé de l'orientation adoptée, à la double condition qu'il n'y ait
+pas déjà une autre ligne de non-portée et que la valeur de
 @code{staff-affinity} soit @code{UP} ou @code{DOWN}.  Cette propriété
 trouve toute sa légitimité pour décaler une ligne de @code{Lyrics} de la
 portée à laquelle elle ne correspond pas.
@@ -2152,7 +2325,7 @@ portée à laquelle elle ne correspond pas.
 
 
 @subsubheading Propriétés de l'objet @code{StaffGrouper}
-@translationof Properties of the @code{StaffGrouper} grob
+@c VO Properties of the @code{StaffGrouper} grob
 
 Les propriétés de l'objet @code{StaffGrouper} s'ajustent à l'aide
 d'un @code{\override} au niveau d'un contexte @code{StaffGroup} (ou son
@@ -2175,8 +2348,11 @@ regroupement a été ajustée au niveau de son propre
 @code{VerticalAxisGroup}, cette dernière aura préséance.
 @end table
 
-
 @seealso
+Manuel de notation :
+@ref{Modification de listes associatives},
+@ref{Variables d'espacement vertical fluctuant}.
+
 Fichiers d'initialisation :
 @file{ly/engraver-init.ly},
 @file{scm/define-grobs.scm}.
@@ -2192,11 +2368,11 @@ Référence des propriétés internes :
 @translationof Spacing of ungrouped staves
 
 Les @code{Staff}, @code{DrumStaff}, @code{TabStaff} entre autres sont
-des contextes de @qq{portée} pouvant contenir plusieurs voix, mais pas
+des contextes de « portée » pouvant contenir plusieurs voix, mais pas
 une portée.
 
 L'espacement de ces @i{portées isolées} est géré par les propriétés
-suivantes@tie{}:
+suivantes :
 
 @itemize
 @item Propriétés du @code{VerticalAxisGroup} :
@@ -2223,7 +2399,7 @@ sein de regroupements.
 \layout {
   \context {
     \Staff
-    \override VerticalAxisGroup #'default-staff-staff-spacing =
+    \override VerticalAxisGroup.default-staff-staff-spacing =
       #'((basic-distance . 8)
          (minimum-distance . 7)
          (padding . 1))
@@ -2245,7 +2421,7 @@ sein de regroupements.
   % By setting 'padding to a negative value, staves can be made to
   % collide.  The lowest acceptable value for 'basic-distance is 0.
   \new Staff \with {
-    \override VerticalAxisGroup #'default-staff-staff-spacing =
+    \override VerticalAxisGroup.default-staff-staff-spacing =
       #'((basic-distance . 3.5)
          (padding . -10))
   } { \clef bass g2 r | }
@@ -2253,7 +2429,6 @@ sein de regroupements.
 >>
 @end lilypond
 
-
 @seealso
 Fichiers d'initialisation :
 @file{scm/define-grobs.scm}.
@@ -2272,14 +2447,14 @@ Référence des propriétés internes :
 Dans les partitions orchestrales ou de grande ampleur, il arrive
 souvent que des portées soient regroupées.  L'espacement est alors plus
 important entre deux regroupements qu'entre les portées d'un même
-groupe.  
+groupe.
 
 Les @i{regroupements de portées} tels le @code{StaffGroup} ou le
 @code{ChoirStaff} sont des contextes qui peuvent contenir simultanément
 une ou plusieurs portées.
 
 L'espacement entre les portées d'un même regroupement est géré par les
-propriétés suivantes@tie{}: 
+propriétés suivantes :
 
 @itemize
 @item Propriétés du @code{VerticalAxisGroup} :
@@ -2298,20 +2473,20 @@ Ces propriétés d'objet graphique sont expliquées une à une au chapitre
 
 L'exemple suivant illustre la manière de gérer l'espacement de portées
 regroupées, à l'aide des propriétés de l'objet graphique
-@code{StaffGrouper}@tie{}:
+@code{StaffGrouper} :
 
 @lilypond[verbatim,quote,staffsize=16]
 \layout {
   \context {
     \Score
-    \override StaffGrouper #'staff-staff-spacing #'padding = #0
-    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #1
+    \override StaffGrouper.staff-staff-spacing.padding = #0
+    \override StaffGrouper.staff-staff-spacing.basic-distance = #1
   }
 }
 
 <<
   \new PianoStaff \with {
-    \override StaffGrouper #'staffgroup-staff-spacing #'basic-distance = #20
+    \override StaffGrouper.staffgroup-staff-spacing.basic-distance = #20
   } <<
     \new Staff { c'1 }
     \new Staff { c'1 }
@@ -2345,10 +2520,11 @@ Les @i{lignes de non-portée}, comme les @code{Lyrics} ou les
 @code{ChordNames} sont des contextes dont les objets de rendu sont
 gravés à l'instar des portées -- une ligne horizontale dans un système.
 En fait, les lignes de non-portée sont des contextes qui vont créer un
-objet de rendu @code{VerticalAxisGroup}.
+objet de rendu @code{VerticalAxisGroup} auxquel est attaché le
+@rinternals{Axis_group_engraver}.
 
 L'espacement des lignes de non-portée est géré par les propriétés
-suivantes@tie{}:
+suivantes :
 
 @itemize
 @item Propriétés du @code{VerticalAxisGroup} :
@@ -2372,30 +2548,28 @@ Vous noterez que la valeur élevée attribuée à la clé
 \layout {
   \context {
     \Lyrics
-    \override VerticalAxisGroup
-      #'nonstaff-nonstaff-spacing #'stretchability = #1000
+    \override VerticalAxisGroup.nonstaff-nonstaff-spacing.stretchability = #1000
   }
 }
 
 \new StaffGroup
 <<
   \new Staff \with {
-    \override VerticalAxisGroup #'staff-staff-spacing = #'((basic-distance . 30))
+    \override VerticalAxisGroup.staff-staff-spacing = #'((basic-distance . 30))
   } { c'1 }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'staff-affinity = #UP
+    \override VerticalAxisGroup.staff-affinity = #UP
   } \lyricmode { up }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'staff-affinity = #CENTER
+    \override VerticalAxisGroup.staff-affinity = #CENTER
   } \lyricmode { center }
   \new Lyrics \with {
-    \override VerticalAxisGroup #'staff-affinity = #DOWN
+    \override VerticalAxisGroup.staff-affinity = #DOWN
   } \lyricmode { down }
   \new Staff { c'1 }
 >>
 @end lilypond
 
-
 @seealso
 Fichiers d'initialisation :
 @file{ly/engraver-init.ly},
@@ -2423,23 +2597,24 @@ les différentes mises au point du décalage vertical appliqué aux portées
 et systèmes distribués sur une page.
 
 Une autre approche de l'espacement vertical est le recours à
-@code{NonMusicalPaperColumn #'line-break-system-details}.  Alors que
+@code{NonMusicalPaperColumn.line-break-system-details}.  Alors que
 @code{VerticalAxisGroup} et @code{\paper} gèrent un décalage vertical,
-@code{NonMusicalPaperColumn #'line-break-system-details} spécifiera le
+@code{NonMusicalPaperColumn.line-break-system-details} spécifiera le
 positionnement vertical absolu sur la page.
 
-@code{NonMusicalPaperColumn #'line-break-system-details} prend en charge
-une liste associative de trois mises au point@tie{}:
+@code{NonMusicalPaperColumn.line-break-system-details} prend en charge
+une liste associative de quatre mises au point :
 
 @itemize
 @item @code{X-offset}
 @item @code{Y-offset}
+@item @code{extra-offset}
 @item @code{alignment-distances}
 @end itemize
 
 Les dérogations en matière d'objet graphique, y compris celles
 concernant les @code{NonMusicalPaperColumn} ci-dessus, peuvent se placer
-à trois différents endroits de votre fichier source@tie{}:
+à trois différents endroits de votre fichier source :
 
 @itemize
 @item directement au beau milieu des notes
@@ -2449,29 +2624,29 @@ concernant les @code{NonMusicalPaperColumn} ci-dessus, peuvent se placer
 
 Le réglage de @code{NonMusicalPaperColumn} s'effectue à l'aide d'une
 simple commande @code{\override} au sein d'un bloc @code{\context} ou
-@code{\with}.  Dans le cas ou il est stipulé au fil des notes, c'est la
+@code{\with}.  Dans le cas où il est stipulé au fil des notes, c'est la
 commande spécifique @code{\overrideProperty} qui doit intervenir.  Voici
 quelques exemples de réglages de @code{NonMusicalPaperColumn} à l'aide
-de la commande @code{\overrideProperty}@tie{}:
+de la commande @code{\overrideProperty} :
 
 @example
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20))
+\overrideProperty NonMusicalPaperColumn.line-break-system-details
+  #'((X-offset . 20))
 
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((Y-offset . 40))
+\overrideProperty NonMusicalPaperColumn.line-break-system-details
+  #'((Y-offset . 40))
 
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20)
-                                 (Y-offset . 40))
+\overrideProperty NonMusicalPaperColumn.line-break-system-details
+  #'((X-offset . 20)
+     (Y-offset . 40))
 
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((alignment-distances . (15)))
+\overrideProperty NonMusicalPaperColumn.line-break-system-details
+  #'((alignment-distances . (15)))
 
-\overrideProperty NonMusicalPaperColumn
-  #'line-break-system-details #'((X-offset . 20)
-                                 (Y-offset . 40)
-                                 (alignment-distances . (15)))
+\overrideProperty NonMusicalPaperColumn.line-break-system-details
+  #'((X-offset . 20)
+     (Y-offset . 40)
+     (alignment-distances . (15)))
 @end example
 
 Nous allons maintenant voir ces différents réglages en action.
@@ -2504,16 +2679,16 @@ Commençons par examiner un exemple dépourvu de toute mise au point.
 
 Cette partition isole les informations de saut de ligne ou de page dans
 une voix spécifique.  La mise en forme est ainsi séparée des événements
-musicaux@tie{}; ceci nous permettra d'y voir plus clair au fur et à
+musicaux ; ceci nous permettra d'y voir plus clair au fur et à
 mesure que nous avancerons.  Pour plus de précisions, relisez
-@ref{Recours à une voix supplémentaire pour gérer les sauts}.
+@ref{Sauts}.
 
-Les @code{\breaks} explicites répartissent la musique en lignes de cinq
+Les @code{\break} explicites répartissent la musique en lignes de cinq
 mesures chacune.  L'espacement vertical est celui que LilyPond attribue
 par défaut.  Nous pouvons, afin de fixer explicitement le point
 d'attache vertical de chacun des systèmes, définir un doublet
 @code{Y-offset} en tant qu'attribut du @code{line-break-system-details}
-de l'objet @code{NonMusicalPaperColumn}@tie{}:
+de l'objet @code{NonMusicalPaperColumn} :
 
 @lilypond[verbatim,quote,staffsize=16]
 \header { tagline = ##f }
@@ -2523,14 +2698,14 @@ de l'objet @code{NonMusicalPaperColumn}@tie{}:
     <<
       \new Staff <<
         \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 0))
           s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 40))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 40))
           s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 80))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 60))
           s1*5 \break
         }
         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
@@ -2549,6 +2724,41 @@ comporter un certain nombre.  Vous aurez aussi noté que la propriété
 @code{Y-offset} détermine ici le point de départ de chacun des systèmes
 de la page.
 
+Contrairement au positionnement absolu accessible par @code{Y-offset} et
+@code{X-offset}, il est possible d'opter pour un positionnement relatif
+à l'aide de la propriété @code{extra-offset} des
+@code{line-break-system-details}. Le placement sera relatif à la mise en
+forme par défaut ou au positionnement absolu géré par @code{X-offset} et
+@code{Y-offset}. La propriété @code{extra-offset} prend en argument une
+@code{paire} constituée des déplacements sur les axes horizontal et
+vertical.
+
+@lilypond[verbatim,quote,staffsize=16]
+\header { tagline = ##f }
+\paper { left-margin = 0\mm }
+\book {
+  \score {
+    <<
+      \new Staff <<
+        \new Voice {
+          s1*5 \break
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((extra-offset . (0 . 10)))
+          s1*5 \break
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((extra-offset . (0 . 10)))
+          s1*5 \break
+        }
+        \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
+      >>
+      \new Staff {
+        \repeat unfold 15 { d'4 d' d' d' }
+      }
+    >>
+  }
+}
+@end lilypond
+
 Maintenant que chaque système est explicitement positionné, nous pouvons
 jouer sur la distance séparant les portées de chacun des systèmes, grâce
 à la sous-propriété @code{alignment-distances} de
@@ -2562,17 +2772,17 @@ jouer sur la distance séparant les portées de chacun des systèmes, grâce
     <<
       \new Staff <<
         \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 20)
-                                           (alignment-distances . (15)))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 20)
+               (alignment-distances . (10)))
           s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-distances . (15)))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 60)
+               (alignment-distances . (15)))
           s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-distances . (15)))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+          #'((Y-offset . 85)
+             (alignment-distances . (20)))
           s1*5 \break
         }
         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
@@ -2603,17 +2813,17 @@ d'un regroupement de portées.
     <<
       \new Staff <<
         \new Voice {
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 0)
-                                           (alignment-distances . (30 10)))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 0)
+               (alignment-distances . (30 10)))
           s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 60)
-                                           (alignment-distances . (10 10)))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 60)
+               (alignment-distances . (10 10)))
           s1*5 \break
-          \overrideProperty #"Score.NonMusicalPaperColumn"
-            #'line-break-system-details #'((Y-offset . 100)
-                                           (alignment-distances . (10 30)))
+          \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
+            #'((Y-offset . 100)
+               (alignment-distances . (10 30)))
           s1*5 \break
         }
         \new Voice { \repeat unfold 15 { c'4 c' c' c' } }
@@ -2627,7 +2837,7 @@ d'un regroupement de portées.
 }
 @end lilypond
 
-Quelques points à prendre en considération@tie{}:
+Quelques points à prendre en considération :
 
 @itemize
 @item
@@ -2635,13 +2845,14 @@ Lorsque vous utilisez @code{alignment-distances}, les paroles et
 autres lignes de non-portée ne comptent pas pour une portée.
 
 @item
-Les nombres fournis à @code{X-offset}, @code{Y-offset} et
-@code{alignment-distances} sont considérés comme des multiples de la
-distance entre des portées adjacentes.  Des valeurs positives remontent
-les portées et paroles, des valeurs négatives les descendent.
+Les nombres fournis à @code{X-offset}, @code{Y-offset},
+@code{extra-offset} et @code{alignment-distances} sont considérés comme
+des multiples de la distance entre des portées adjacentes. Des valeurs
+positives remontent les portées et paroles, des valeurs négatives les
+descendent.
 
 @item
-Dans la mesure où @code{NonMusicalPaperColumn #'line-break-system-details}
+Dans la mesure où @code{NonMusicalPaperColumn.line-break-system-details}
 permet de positionner systèmes et portées n'importe où sur une page,
 vous pourriez être en contradiction avec les dimensionnements de la
 feuille ou bien aboutir à des surimpressions.  Soyez donc raisonnable
@@ -2649,7 +2860,6 @@ quant aux différentes valeurs que vous affectez à ces réglages.
 
 @end itemize
 
-
 @seealso
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
@@ -2667,13 +2877,13 @@ Vous savez de manière intuitive qu'un certain nombre d'objets en
 matière de notation musicale appartiennent à la portée, et que
 d'autres se placent en dehors de la portée.  Entre autres objets
 externes, nous avons les marques repères, les textes et les
-nuances@tie{}; nous les appellerons @qq{objets extérieurs à la portée}.
+nuances ; nous les appellerons « objets extérieurs à la portée ».
 La règle adoptée par LilyPond pour positionner verticalement ces
 objets extérieurs consiste à les placer au plus près de la portée
 tout en prenant garde d'éviter qu'il y ait chevauchement.
 
 LilyPond utilise la propriété @code{outside-staff-priority} afin de
-déterminer si un objet est ou non un objet extérieur à la portée@tie{}:
+déterminer si un objet est ou non un objet extérieur à la portée :
 lorsque la valeur de @code{outside-staff-priority} est numérique, il
 s'agit d'un objet extérieur à la portée.  De plus, la propriété
 @code{outside-staff-priority} indique à LilyPond l'ordre dans lequel ces
@@ -2688,53 +2898,57 @@ lorsque deux objets devraient se placer au même endroit, celui dont la
 @code{outside-staff-priority} est la plus faible sera disposé au plus
 près de la portée.
 
-@lilypond[quote,ragged-right,relative=2,verbatim]
-c4_"Text"\pp
-r2.
-\once \override TextScript #'outside-staff-priority = #1
-c4_"Text"\pp % this time the text will be closer to the staff
-r2.
-% by setting outside-staff-priority to a non-number,
-% we disable the automatic collision avoidance
-\once \override TextScript #'outside-staff-priority = ##f
-\once \override DynamicLineSpanner #'outside-staff-priority = ##f
-c4_"Text"\pp % now they will collide
+Une liste des @code{outside-staff-priorities} est disponible à la
+rubrique @rlearning{La propriété outside-staff-priority}.
+
+@lilypond[quote,ragged-right,verbatim]
+\relative c'' {
+  c4_"Text"\pp
+  r2.
+  \once \override TextScript.outside-staff-priority = #1
+  c4_"Text"\pp % this time the text will be closer to the staff
+  r2.
+  % by setting outside-staff-priority to a non-number,
+  % we disable the automatic collision avoidance
+  \once \override TextScript.outside-staff-priority = ##f
+  \once \override DynamicLineSpanner.outside-staff-priority = ##f
+  c4_"Text"\pp % now they will collide
+}
 @end lilypond
 
-Le décalage vertical entre un objet extérieur à la portée et celui qui
-le précède se contrôle par la propriété @code{outside-staff-padding}.
+Le décalage vertical entre des objets extérieurs à la portée se contrôle
+par la propriété @code{outside-staff-padding}.
 
 @c KEEP LY
-@lilypond[quote,ragged-right,relative=2,verbatim]
-\once \override TextScript #'outside-staff-padding = #0
-a'^"Ce texte est placé au plus près de la note"
-\once \override TextScript #'outside-staff-padding = #3
-c^"Ce texte est décalé par rapport au texte précédent"
-c^"Ce texte est accolé au texte précédent"
+@lilypond[quote,ragged-right,verbatim,staffsize=18]
+\relative {
+  \once \override TextScript.outside-staff-padding = #0
+  a'4-"outside-staff-padding = #0"
+  \once \override TextScript.outside-staff-padding = #3
+  d-"outside-staff-padding = #3"
+  c-"outside-staff-padding par défaut"
+  b-"outside-staff-padding par défaut"
+  R1
+}
 @end lilypond
 
 Par défaut, les objets extérieurs à la portée sont positionnés en
 évitant les collisions horizontales avec des objets précédemment
 positionnés.  Ceci peut cependant générer des situations où des objets
-se trouvent horizontalement trop proches.  L'espacement vertical entre
-les portées peut dans une certaine mesure permettre de mieux intercaler
-les objets extérieurs à la portée.  La propriété
-@code{outside-staff-horizontal-padding} repoussera verticalement un
-objet pour éviter ce genre de situation.
-
-@lilypond[quote,ragged-right,relative=2,verbatim]
-% the markup is too close to the following note
-c4^"Text"
-c4
-c''2
-% setting outside-staff-horizontal-padding fixes this
-R1
-\once \override TextScript #'outside-staff-horizontal-padding = #1
-c,,4^"Text"
-c4
-c''2
-@end lilypond
+se trouvent horizontalement trop proches.  Comme l'illustre l'exemple
+suivant, la propriété @code{outside-staff-horizontal-padding} permet
+d'accroître l'espace horizontal requis et repoussera verticalement un
+objet pour éviter qu'il ne soit trop proche d'ventuelles lignes
+supplémentaires.
 
+@lilypond[quote,ragged-right,verbatim]
+\relative {
+  c''4^"Word" c c''2
+  R1
+  \once \override TextScript.outside-staff-horizontal-padding = #1
+  c,,4^"Word" c c''2
+}
+@end lilypond
 
 @seealso
 Morceaux choisis :
@@ -2752,44 +2966,48 @@ Morceaux choisis :
 * Généralités sur l'espacement horizontal::
 * Changement d'espacement en cours de partition::
 * Modification de l'espacement horizontal::
-* Longueur de ligne::
+* Largeur de ligne::
 * Notation proportionnelle::
 @end menu
 
+
 @node Généralités sur l'espacement horizontal
 @subsection Généralités sur l'espacement horizontal
 @translationof Horizontal spacing overview
 
 Le moteur d'espacement traduit les différences de durée en distances
-étirables (@emph{springs} pour ressorts) de différente longueur.  Des
+étirables (@emph{springs} pour ressorts) de différentes longueurs.  Des
 durées importantes prennent ainsi plus de place que des durées moins
 longues.  Les durées les plus courtes se verront attribuer un espace
 fixe, contrôlé par la propriété @code{shortest-duration-space} de
 l'objet @rinternals{SpacingSpanner}.  Au plus la durée s'allonge, au
-plus elle prendra d'espace@tie{}: le doublement d'une durée attribuera à
+plus elle prendra d'espace : le doublement d'une durée attribuera à
 la note un espace fixé d'après la propriété @code{spacing-increment}.
 
 L'exemple suivant comporte des blanches, des noires et un certain nombre
 de croches.  La croche est suivie d'un espace de la largeur d'une tête
-de note@tie{}; pour la noire , cet espace est de deux têtes@tie{}; il
+de note ; pour la noire , cet espace est de deux têtes ; il
 est de trois pour la blanche.
 
-@lilypond[quote,verbatim,relative=1]
-c2 c4. c8 c4. c8 c4. c8 c8
-c8 c4 c4 c4
+@lilypond[quote,verbatim]
+\relative c' {
+  c2 c4. c8
+  c4. c8 c4. c8
+  c8 c c4 c c
+}
 @end lilypond
 
-@code{spacing-increment} est normalement défini à 1,2@tie{}espace de
+@code{spacing-increment} est normalement défini à 1,2 espace de
 portée -- ce qui correspond à peu près à la largeur d'une tête de note
--- et @code{shortest-duration-space} à 2,0.  La note la plus courte
-s'étendra donc sur l'équivalent de 2,4@tie{}espaces de portée (2 fois le
+-- et @code{shortest-duration-space} à 2,0.  La note la plus courte
+s'étendra donc sur l'équivalent de 2,4 espaces de portée (2 fois le
 @code{spacing-increment}).  Le point de départ de cet espace se situe à
-l'extrémité gauche du symbole@tie{}; la note la plus courte est donc
+l'extrémité gauche du symbole ; la note la plus courte est donc
 suivie en général d'un espace égal à la largeur d'une tête de note.
 
 Si l'on suit à la lettre ce qui précède, ajouter une simple triple
 croche à une partition qui comporte déjà des croches et des doubles
-augmentera considérablement son volume@tie{}: la durée la plus
+augmentera considérablement son volume : la durée la plus
 courte n'est plus la double mais la triple croche, ce qui aura
 pour conséquence d'ajouter une largeur de tête à chacune des notes.
 Pour s'affranchir de cet effet quelque peu pervers, la durée la plus
@@ -2800,9 +3018,7 @@ souvent.
 La courte durée la plus fréquente est déterminée à partir de la note la
 plus courte de chaque mesure.  C'est elle qui servira de base pour
 l'espacement, à cette nuance près que la plus courte durée ne saurait
-être strictement supérieure à la croche.  Cette @qq{durée de référence}
-est d'ailleurs affichée lorsque vous lancez @code{lilypond} avec l'option
-@option{--verbose}.
+être strictement supérieure à la croche.
 
 Ces durées peuvent être adaptées.  Vous pouvez définir la durée de base
 pour les espacements grâce à la propriété
@@ -2818,39 +3034,43 @@ propriété @code{base-shortest-duration}.
 Les notes plus courtes que la note témoin sont suivies d'un espace
 proportionnel à la durée témoin.  Si donc nous ajoutions quelques
 doubles croches à l'exemple précédent, elles seraient suivies d'une
-demie largeur de tête@tie{}:
+demie largeur de tête :
 
-@lilypond[quote,verbatim,relative=2]
-c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
+@lilypond[quote,verbatim]
+\relative { c''2 c4. c8 | c4. c16[ c] c4. c8 | c8 c c4 c c }
 @end lilypond
 
+Comme le met en évidence notre @emph{Essai sur la gravure musicale
+automatisée}, la direction des hampes peut influencer l'espacement -- voir
+@ressay{Espacement} et s'ajuster à l'aide de la propriété
+@code{stem-spacing-correction} de l'objet @rinternals{NoteSpacing} créé
+pour chaque contexte @rinternals{Voice}.
+
+L'objet @code{StaffSpacing}, généré au niveau d'un contexte
+@rinternals{Staff}, possède une même propriété qui contrôlera
+l'espacement hampe-barre de mesure.
 
-Dans notre @emph{Essai sur la gravure musicale automatisée}, nous avons
-vu comment la direction des hampes peut influencer l'espacement -- voir 
-@ressay{Espacement}.  Ceci est contrôlé par la propriété
-@code{stem-spacing-correction} de l'objet @rinternals{NoteSpacing}, créé
-pour chaque contexte @rinternals{Voice}.  L'objet
-@rinternals{StaffSpacing}, généré au niveau d'un contexte @code{Staff},
-possède une même propriété qui contrôlera l'espacement hampe-barre de
-mesure.  L'exemple suivant montre ces adaptations, tout d'abord selon
-les réglages par défaut, puis avec des corrections forcées.
+L'exemple suivant montre ces adaptations, tout d'abord selon les
+réglages par défaut, puis avec des corrections forcées.
 
 @lilypond[quote,ragged-right]
-{
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4 |
-  \override Staff.NoteSpacing #'stem-spacing-correction = #1.5
-  \override Staff.StaffSpacing #'stem-spacing-correction = #1.5
-  c'4 e''4 e'4 b'4 |
-  b'4 e''4 b'4 e''4 |
+\fixed c' {
+  c4 e'4 e4 b4 |
+  b4 e'4 b4 e'4 |
+  \override Staff.NoteSpacing.stem-spacing-correction = #1.5
+  \override Staff.StaffSpacing.stem-spacing-correction = #1.5
+  c4 e'4 e4 b4 |
+  b4 e'4 b4 e'4 |
 }
 @end lilypond
 
-L'espacement spécifique à la notation proportionnelle fait l'objet d'une 
+L'espacement spécifique à la notation proportionnelle fait l'objet d'une
 @rusernamed{Notation proportionnelle,rubrique dédiée}.
 
-
 @seealso
+Essai sur la gravure musicale automatisée :
+@ressay{Espacement}.
+
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
@@ -2860,19 +3080,15 @@ Référence des propriétés internes :
 @rinternals{StaffSpacing},
 @rinternals{NonMusicalPaperColumn}.
 
-Essai sur la gravure musicale automatisée :
-@ressay{Espacement}.
-
-
 @knownissues
-
 Il n'existe pas de mécanisme simple et efficace qui permette de
 forcer manuellement l'espacement.  La solution ci-dessous permet
-cependant @qq{d'aérer} artificiellement une partition@tie{}; il vous
+cependant « d'aérer » artificiellement une partition ; il vous
 suffit d'ajuster la valeur du décalage @emph{(padding)} autant que de
 besoin.
+
 @example
- \override Score.NonMusicalPaperColumn #'padding = #10
+ \override Score.NonMusicalPaperColumn.padding = #10
 @end example
 
 Il n'y a aucun moyen de diminuer l'espacement.
@@ -2880,7 +3096,11 @@ Il n'y a aucun moyen de diminuer l'espacement.
 
 @node Changement d'espacement en cours de partition
 @subsection Changement d'espacement en cours de partition
-@translationof New spacing area
+@translationof New spacing section
+
+@cindex espacement, modification en cours de partition
+@cindex notes, espacement horizontal
+@funindex \newSpacingSection
 
 Il arrive, au cours d'un même mouvement, qu'une nouvelle partie modifie
 substantiellement la notion de valeur brève et valeur longue. La
@@ -2888,8 +3108,8 @@ commande @code{newSpacingSection} permet alors de réinitialiser les
 paramètres d'espacement.
 
 Dans l'exemple qui suit, le changement de métrique marque le début
-d'une nouvelle partie@tie{}; remarquez comme les doubles-croches sont
-alors plus espacées@tie{}:
+d'une nouvelle partie ; remarquez comme les doubles-croches sont
+alors automatiquent un peu plus espacées :
 
 @lilypond[relative,verbatim,quote]
 \time 2/4
@@ -2901,9 +3121,25 @@ c16[ c c8]
 @end lilypond
 
 La commande @code{\newSpacingSection} crée un nouvel objet
-@code{SpacingSpanner}, ce qui permet d'appliquer de nouveaux
-@code{\override}s à partir de ce point.
+@code{SpacingSpanner} à cet instant musical.  Si toutefois les
+ajustements apportés à l'espacement automatique ne se révélent pas
+satisfaisants, ils peuvent s'adapter à l'aide d'@code{\override}s.  Ces
+amendements doivent intervenir au même moment que la commande
+@code{\newSpacingSection} ; ils produiront leurs effets jusqu'à ce
+qu'ils soient à nouveau modifiés par une nouvelle section, comme ici :
 
+@lilypond[verbatim,quote]
+\relative c' {
+  \time 4/16
+  c16[ c c8]
+  \newSpacingSection
+  \override Score.SpacingSpanner.spacing-increment = #2
+  c16[ c c8]
+  \newSpacingSection
+  \revert Score.SpacingSpanner.spacing-increment
+  c16[ c c8]
+}
+@end lilypond
 
 @seealso
 Morceaux choisis :
@@ -2920,16 +3156,16 @@ Référence des propriétés internes :
 Vous pouvez influencer l'espacement horizontal à l'aide de la propriété
 @code{base-shortest-duration}.  Comparons les deux partitions qui
 suivent, toutes deux montrant la même musique.  La première partition
-applique les réglages par défaut, alors que la seconde bénéficie
-d'ajustement de la propriété @code{base-shortest-duration}.  Au plus la
+applique les réglages par défaut, alors que la seconde bénéficie d'un
+ajustement de la propriété @code{base-shortest-duration}.  Au plus la
 valeur de @code{ly:make-moment} est grande, au plus la musique sera
-resserrée.  En effet, @code{ly:make-moment} construit une durée@tie{}:
-@w{@code{1 4}} est plus long que @w{@code{1 16}}.
+resserrée.  En effet, @code{ly:make-moment} construit une durée :
+@code{1 4} est plus long que @code{1 16}.
 
 @lilypond[verbatim,line-width=12\cm]
 \score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+  \relative {
+    g'4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
     d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
@@ -2939,8 +3175,8 @@ resserrée.  En effet, @code{ly:make-moment} construit une durée@tie{}:
 
 @lilypond[verbatim,line-width=12\cm]
 \score {
-  \relative c'' {
-    g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
+  \relative {
+    g'4 e e2 | f4 d d2 | c4 d e f | g4 g g2 |
     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
     d4 d d d | d4 e f2 | e4 e e e | e4 f g2 |
     g4 e e2 | f4 d d2 | c4 e g g | c,1 |
@@ -2948,20 +3184,17 @@ resserrée.  En effet, @code{ly:make-moment} construit une durée@tie{}:
   \layout {
     \context {
       \Score
-      \override SpacingSpanner
-        #'base-shortest-duration = #(ly:make-moment 1 16)
+      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
     }
   }
 }
 @end lilypond
 
-
 @snippets
-
-L'espacement au sein d'un nolet dépend par défaut d'un certain nombre de
+L'espacement au sein d'un n-olet dépend par défaut d'un certain nombre de
 facteurs qui ne sont pas liés à la durée (altération, changement de
-clef, etc.).  @w{@code{Score.SpacingSpanner #'uniform-stretching}}
-permet d'ignorer ces symboles et, par voie de conséquence, forcer
+clef, etc.).  @code{Score.SpacingSpanner.uniform-stretching}
+permet d'ignorer ces symboles et, par voie de conséquence, de forcer
 l'espacement sur la simple durée.  Notez bien que cette propriété
 s'appliquera à toute la partition, puisque mentionnée au sein d'un bloc
 @code{\layout}.
@@ -2970,22 +3203,16 @@ s'appliquera à toute la partition, puisque mentionnée au sein d'un bloc
 \score {
   <<
     \new Staff {
-      \times 4/5 {
-        c8 c8 c8 c8 c8
-      }
-      c8 c8 c8 c8
+      \tuplet 5/4 { c8 c8 c8 c8 c8 } c8 c8 c8 c8
     }
     \new Staff {
-      c8 c8 c8 c8
-      \times 4/5 {
-        c8 c8 c8 c8 c8
-      }
+      c8 c8 c8 c8 \tuplet 5/4 { c8 c8 c8 c8 c8 }
     }
   >>
   \layout {
     \context {
       \Score
-      \override SpacingSpanner #'uniform-stretching = ##t
+      \override SpacingSpanner.uniform-stretching = ##t
     }
   }
 }
@@ -2993,25 +3220,26 @@ s'appliquera à toute la partition, puisque mentionnée au sein d'un bloc
 
 L'activation du commutateur @code{strict-note-spacing} permet d'espacer
 les notes sans tenir compte des clefs, barres de mesure ou notes
-d'ornement qui pourraient apparaître@tie{}:
+d'ornement qui pourraient apparaître :
 
-@lilypond[quote,ragged-right,relative=2,verbatim]
-\override Score.SpacingSpanner #'strict-note-spacing = ##t
-\new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
+@lilypond[quote,ragged-right,fragment,verbatim]
+\override Score.SpacingSpanner.strict-note-spacing = ##t
+\new Staff \relative {
+  c''8[ c \clef alto c \grace { c16 c } c8 c c]  c32[ c] }
 @end lilypond
 
-
 @seealso
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
 
 
-@node Longueur de ligne
-@subsection Longueur de ligne
-@translationof Line length
+@node Largeur de ligne
+@subsection Largeur de ligne
+@translationof Line width
 
 @cindex saut de page
 @cindex pages, saut
+@cindex ligne, longueur
 
 @funindex indent
 @funindex line-width
@@ -3023,8 +3251,8 @@ Morceaux choisis :
 @c Setting indent in \paper block makes not much sense, but it works.
 
 @c Bit verbose and vague, use examples?
-Deux réglages de bases ont une influence considérable sur
-l'espacement@tie{}: @code{line-width} et @code{indent}.  Tous deux se
+Deux réglages de base ont une influence considérable sur
+l'espacement : @code{line-width} et @code{indent}.  Tous deux se
 placent dans le bloc @code{\layout}.  Ils contrôleront la longueur des
 lignes et l'indentation de la première.
 
@@ -3036,8 +3264,8 @@ pour vérifier ce que donnerait l'espacement naturel.  Bien qu'il soit
 désactivé par défaut, il sera activé si la partition ne comporte qu'un
 seul système.
 
-@cindex page layout
-@cindex vertical spacing
+@cindex page, mise en forme
+@cindex vertical, espacement
 
 Le fonctionnement de l'option @code{ragged-last} est en tout point
 identique à celui de @code{ragged-right}, à ceci près qu'il ne concerne
@@ -3058,7 +3286,6 @@ paragraphe de texte, la dernière ligne s'arrête au dernier caractère.
 @}
 @end example
 
-
 @seealso
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
@@ -3088,9 +3315,9 @@ point cette notation proportionnelle.
 
 @item @code{strict-note-spacing}
 
-@item @code{\remove Separating_line_group_engraver}
+@item @code{\remove "Separating_line_group_engraver"}
 
-@item @code{\override PaperColumn #'used = ##t}
+@item @code{\override PaperColumn.used = ##t}
 
 @end itemize
 
@@ -3100,15 +3327,14 @@ effets de ces réglages et comment ils interagissent.
 Commençons par cette mesure toute simple qui utilise l'espacement
 classique et justifiée à gauche.
 
+@c The initial pitch is not necessary as long as RhythmicStaff is
+@c not preceded by other material in the score, but we don't want
+@c to explain that.
 @lilypond[quote,verbatim,ragged-right]
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
   >>
 }
@@ -3120,30 +3346,26 @@ doubles (donc des vingtièmes de ronde) qui terminent cette mesure
 n'en occupent pas la moitié de l'espace horizontal.
 
 En matière de gravure traditionnelle, cet espacement correspond tout à
-fait à nos attentes, puisque nous pouvons rogner l'espace sur la
+fait à nos attentes, puisque nous pouvons rogner de l'espace sur la
 blanche et ainsi gagner en largeur sur toute la mesure qui fait une
 ronde.
 
 Par contre, si nous avons besoin d'insérer une indication temporelle ou
 un autre graphisme en surplomb ou en dessous de notre partition, nous
-aurons besoin de la notation proportionnelle.  Celle-ci s'active an
+aurons besoin de la notation proportionnelle.  Celle-ci s'active en
 définissant la propriété @code{proportionalNotationDuration}.
 
 @lilypond[quote,verbatim,ragged-right]
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
   >>
  \layout {
     \context {
       \Score
-      proportionalNotationDuration = #(ly:make-moment 1 20)
+      proportionalNotationDuration = #(ly:make-moment 1/20)
     }
   }
 }
@@ -3154,11 +3376,10 @@ la mesure occupent maintenant exactement le même espace horizontal.
 Nous pourrions donc y insérer, au-dessus ou au-dessous, une indication
 temporelle ou autre graphisme.
 
-
 @code{proportionalNotationDuration} est une propriété attachée au
 contexte @code{Score}.  Rappelez-vous que vous pouvez régler les
 propriétés d'un contexte à trois différents endroits de votre
-fichier@tie{}: dans un bloc @code{\with}, dans un bloc @code{\context}
+fichier : dans un bloc @code{\with}, dans un bloc @code{\context}
 ou au beau milieu de la musique à l'aide de la commande @code{\set}.
 Vous pouvez donc définir @code{proportionalNotationDuration} selon l'une
 de ces trois façons, à l'instar de n'importe quelle définition de
@@ -3166,36 +3387,32 @@ contexte.
 
 La propriété @code{proportionalNotationDuration} prend en unique
 argument la durée de référence qui servira de base pour espacer toute la
-musique.  La fonction scheme @code{make-moment} intégrée à LilyPond
-prend deux arguments@tie{}: un numérateur et un dénominateur qui
+musique.  La fonction Scheme @code{make-moment} intégrée à LilyPond
+prend deux arguments : un numérateur et un dénominateur qui
 représentent une fraction de ronde.  L'appel de
-@w{@code{(ly:make-moment 1 20)}} produit donc une durée de référence
+@w{@code{(ly:make-moment 1 20)}} produit donc une durée de référence
 égale à un vingtième de ronde.  Vous pourriez tout aussi bien  utiliser
-@code{(ly:make-moment 1 16)}, @code{(ly:make-moment 1 8)} ou
-@code{(ly:make-moment 3 97)}.
+@code{(ly:make-moment 1/16)}, @code{(ly:make-moment 1/8)} ou
+@code{(ly:make-moment 3/97)}.
 
 Se pose alors le problème de fournir la juste durée de référence à
 @code{proportionalNotationDuration}.  Il faut en l'occurrence procéder par
 tâtonnement, en commençant par une valeur proche de la note la plus
 rapide (la durée la plus courte) du morceau.  Au plus la durée de
-référence est petite, au plus la musique sera étalée@tie{}; à l'inverse,
+référence est petite, au plus la musique sera étalée ; à l'inverse,
 une durée de référence élevée produira une musique resserrée.
 
 @lilypond[quote,verbatim,ragged-right]
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
   >>
   \layout {
     \context {
       \Score
-      proportionalNotationDuration = #(ly:make-moment 1 8)
+      proportionalNotationDuration = #(ly:make-moment 1/8)
     }
   }
 }
@@ -3203,17 +3420,13 @@ une durée de référence élevée produira une musique resserrée.
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
   >>
   \layout {
     \context {
       \Score
-      proportionalNotationDuration = #(ly:make-moment 1 16)
+      proportionalNotationDuration = #(ly:make-moment 1/16)
     }
   }
 }
@@ -3221,17 +3434,13 @@ une durée de référence élevée produira une musique resserrée.
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
   >>
   \layout {
     \context {
       \Score
-      proportionalNotationDuration = #(ly:make-moment 1 32)
+      proportionalNotationDuration = #(ly:make-moment 1/32)
     }
   }
 }
@@ -3245,26 +3454,20 @@ beaucoup plus d'espace horizontal que l'espacement traditionnel.  La
 notation proportionnelle met en évidence le rythme au détriment de
 l'espacement horizontal.
 
-Examinons à présent le moyen d'optimiser l'espacement de nolets en
+Examinons à présent le moyen d'optimiser l'espacement de n-olets en
 tuilage.
 
 Reprenons notre exemple de départ, avec son espacement traditionnel, et
-ajoutons lui une portée incluant un autre type de nolet.
+ajoutons lui une portée incluant un autre type de n-olet.
 
 @lilypond[quote,verbatim,ragged-right]
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
     \new RhythmicStaff {
-      \times 8/9 {
-        c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-      }
+      \tuplet 9/8 { c8 8 8 8 8 8 8 8 8 }
     }
   >>
 }
@@ -3273,7 +3476,7 @@ ajoutons lui une portée incluant un autre type de nolet.
 L'espacement est loin d'être idéal, pour la simple raison que
 l'espacement régulier des notes de la portée inférieure ne s'étire pas
 uniformément.  Il est vrai que de telles constructions complexes en
-nolets sont assez rares en gravure traditionnelle, ce qui explique que
+n-olets sont assez rares en gravure traditionnelle, ce qui explique que
 les règles qu'elle applique peuvent amener à ce résultat.  Le recours à
 @code{proportionalNotationDuration} permet d'arranger les choses.
 
@@ -3281,22 +3484,16 @@ les règles qu'elle applique peuvent amener à ce résultat.  Le recours à
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
     \new RhythmicStaff {
-      \times 8/9 {
-        c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-      }
+      \tuplet 9/8 { c8 8 8 8 8 8 8 8 8 }
     }
   >>
   \layout {
     \context {
       \Score
-      proportionalNotationDuration = #(ly:make-moment 1 20)
+      proportionalNotationDuration = #(ly:make-moment 1/20)
     }
   }
 }
@@ -3312,23 +3509,17 @@ allons activer le @code{uniform-stretching}, propriété attachée au
 \score {
   <<
     \new RhythmicStaff {
-      c'2
-      c'16 c'16 c'16 c'16
-      \times 4/5 {
-        c'16 c'16 c'16 c'16 c'16
-      }
+      c2 16 16 16 16 \tuplet 5/4 { 16 16 16 16 16 }
     }
     \new RhythmicStaff {
-      \times 8/9 {
-        c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8
-      }
+      \tuplet 9/8 { c8 8 8 8 8 8 8 8 8 }
     }
   >>
   \layout {
     \context {
       \Score
-      proportionalNotationDuration = #(ly:make-moment 1 20)
-      \override SpacingSpanner #'uniform-stretching = ##t
+      proportionalNotationDuration = #(ly:make-moment 1/20)
+      \override SpacingSpanner.uniform-stretching = ##t
     }
   }
 }
@@ -3349,7 +3540,7 @@ Le @code{SpacingSpanner} est en fait un objet graphique abstrait attaché
 au contexte @code{Score}.  Tout comme pour la propriété
 @code{proportionalNotationDuration}, les réglages du
 @code{SpacingSpanner} peuvent se faire à trois différents endroits de
-votre fichier@tie{}: dans un bloc @code{\with}, dans un bloc
+votre fichier : dans un bloc @code{\with}, dans un bloc
 @code{\context} ou au beau milieu de la musique à l'aide de la
 commande @code{\set}.
 
@@ -3361,11 +3552,10 @@ comportement en cours de partition, et recourir alors à l'instruction
 @code{\newSpacingSection} -- pour de plus amples détails, voir la
 rubrique @ref{Changement d'espacement en cours de partition}.
 
-
 Intéressons-nous maintenant au @code{Separating_line_group_engraver},
 qui est désactivé pour la plupart des partitions en notation
 proportionnelle.  Voici ce qui apparaît dans une partition
-traditionnelle@tie{}: il y a toujours un @qq{espace préservé} juste
+traditionnelle : il y a toujours un « espace préservé » juste
 avant la première note de chaque portée.
 
 @lilypond[quote,verbatim,ragged-right]
@@ -3391,7 +3581,7 @@ réduire cet espace à zéro.
 }
 
 \new Staff \with {
-  \remove Separating_line_group_engraver
+  \remove "Separating_line_group_engraver"
 } {
   c'1
   \break
@@ -3399,14 +3589,14 @@ réduire cet espace à zéro.
 }
 @end lilypond
 
-Les éléments non musicaux tels que métrique, armure et clef, posent
-problème lorsqu'on travaille en notation proportionnelle.  Bien
-qu'aucune notion de durée ne leur soit attachée, ces éléments
-@qq{consomment} de l'espace.  Différentes approches permettent
-cependant de gérer ce problème.
+Les éléments non musicaux tels que métrique, armure, clef et
+altérations, posent problème lorsqu'on travaille en notation
+proportionnelle.  Bien qu'aucune notion de durée ne leur soit
+attachée, ces éléments « consomment » de l'espace.  Différentes
+approches permettent cependant de gérer ce problème.
 
-Éviter les problèmes d'espacement avec l'armure est chose aisée@tie{}:
-il suffit qu'il n'y en ait pas@tie{}! C'est bien souvent le cas en
+Éviter les problèmes d'espacement avec l'armure est chose aisée :
+il suffit qu'il n'y en ait pas ! C'est bien souvent le cas en
 musique contemporaine, où l'on trouve le plus d'ouvrages en notation
 proportionnelle.  Il en va de même pour la métrique, et tout
 particulièrement lorsque la partition comporte un quadrillage temporel
@@ -3418,28 +3608,18 @@ impossible de se passer de clef et d'altération.
 L'une des options permettant de s'affranchir de l'espacement dû aux
 éléments non musicaux consiste en l'activation de la propriété
 @code{strict-note-spacing} attachée au @code{SpacingSpanner}.  Observons
-les deux portées suivantes@tie{}:
+les deux portées suivantes :
 
 @lilypond[quote,verbatim,ragged-right]
 \new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1/16)
+  c''8 8 8 \clef alto d' 2
 }
 
 \new Staff {
-  \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
-  \override Score.SpacingSpanner #'strict-note-spacing = ##t
-  c''8
-  c''8
-  c''8
-  \clef alto
-  d'8
-  d'2
+  \set Score.proportionalNotationDuration = #(ly:make-moment 1/16)
+  \override Score.SpacingSpanner.strict-note-spacing = ##t
+  c''8 8 8 \clef alto d' 2
 }
 @end lilypond
 
@@ -3456,21 +3636,20 @@ En plus de ceux que nous venons de voir, vous trouverez d'autres
 réglages en usage dans la notation proportionnelle comme, entre autres,
 
 @itemize
-@item @code{\override SpacingSpanner #'strict-grace-spacing = ##t}
-@item @code{tupletFullLength = ##t}
-@item @code{\override Beam #'breakable = ##t}
-@item @code{\override Glissando #'breakable = ##t}
-@item @code{\override TextSpanner #'breakable = ##t}
-@item @code{\remove Forbid_line_break_engraver (dans un contexte de voix}
+@item @code{\override SpacingSpanner.strict-grace-spacing = ##t}
+@item @code{\set tupletFullLength = ##t}
+@item @code{\override Beam.breakable = ##t}
+@item @code{\override Glissando.breakable = ##t}
+@item @code{\override TextSpanner.breakable = ##t}
+@item @code{\remove "Forbid_line_break_engraver"} (dans un contexte de voix)
 @end itemize
 
 Ces différents réglages permettent un espacement strict des notes
-d'ornement, d'étendre les indications de nolet afin d'indiquer de façon
+d'ornement, d'étendre les indications de n-olet afin d'indiquer de façon
 évidente leurs bornes et d'autoriser le tronçonnement des extenseurs à
 l'occasion d'un saut de ligne ou de page.  Nous vous renvoyons aux
 différentes rubriques associées du manuel pour chacun de ces réglages.
 
-
 @seealso
 Manuel de notation :
 @ref{Changement d'espacement en cours de partition}.
@@ -3483,9 +3662,9 @@ Morceaux choisis :
 @section Réduction du nombre de pages de la partition
 @translationof Fitting music onto fewer pages
 
-Vous pourriez un jour être confronté au problème suivant@tie{}: l'une
-des pages de votre partition ne comporte que deux portées alors que --
-ce qui est d'autant plus frustrant -- l'espace libre sur les autres
+Vous pourriez un jour être confronté au problème suivant : l'une
+des pages de votre partition ne comporte que deux portées alors que,
+ce qui est d'autant plus frustrant, l'espace libre sur les autres
 pages aurait permis une distribution différente.
 
 L'instruction @code{annotate-spacing} se révèle être un outil
@@ -3499,21 +3678,20 @@ rubrique @ref{Mise en évidence de l'espacement}.
 * Modification de l'espacement::
 @end menu
 
+
 @node Mise en évidence de l'espacement
 @subsection Mise en évidence de l'espacement
 @translationof Displaying spacing
 
-@funindex annotate-spacing
 @cindex espacement, affichage des valeurs
+@funindex annotate-spacing
 
 Le meilleur moyen d'appréhender les différentes variables de
 dimensionnement vertical sur lesquelles vous pouvez jouer au niveau de
-la mise en page, consiste à activer, au sein du bloc @code{\paper}, la
-fonction @code{annotate-spacing}@tie{}:
+la mise en page consiste à activer, au sein du bloc @code{\paper}, la
+fonction @code{annotate-spacing} :
 
-@c need to have \book{} otherwise we get the separate systems. -hwn
-@lilypond[verbatim,quote]
-#(set-default-paper-size "a6" 'landscape)
+@lilypond[verbatim,quote,papersize=a6landscape]
 \book {
   \score { { c4 } }
   \paper { annotate-spacing = ##t }
@@ -3524,11 +3702,11 @@ fonction @code{annotate-spacing}@tie{}:
 Toutes les dimensions sont exprimées en espace de portée
 @emph{(staff-space)} quelle que soit l'unité mentionnée dans les blocs
 @code{\paper} ou @code{\layout}.  Dans cet exemple, la hauteur de la
-feuille (@code{paper-height}) est de 59,75@tie{}espaces de portée
+feuille (@code{paper-height}) est de 59,75 espaces de portée
 (@code{staff-spaces}) et la taille de portée (@code{staff-size}) de
-20@tie{}points -- sa valeur par défaut.  Notez que@tie{}:
+20 points -- sa valeur par défaut.  Notez que :
 
-@multitable {1 staff-space} {staff-size)/4 * (25,4/72,27) mm}
+@multitable {1 staff-space} {(staff-size)/4 * (25,4/72,27) mm}
 
 @item 1 point
 @tab = (25,4/72,27) mm
@@ -3542,13 +3720,12 @@ feuille (@code{paper-height}) est de 59,75@tie{}espaces de portée
 
 @noindent
 Dans le cas qui nous occupe, un @code{staff-space} égale environ
-1,757@tie{}millimètres.  Les 59,75@tie{}@code{staff-spaces} de
-@code{paper-height} correspondent donc à 105@tie{}millimètres, soit la
+1,757 millimètres.  Les 59,75 @code{staff-spaces} de
+@code{paper-height} correspondent donc à 105 millimètres, soit la
 hauteur d'une feuille au format A6 à l'italienne.  Les paires
 @code{(@var{a},@var{b})} sont des intervalles, @var{a} en étant
 l'extrémité inférieure et @var{b} l'extrémité supérieure.
 
-
 @seealso
 Manuel de notation :
 @ref{Définition de la taille de portée}.
@@ -3567,7 +3744,7 @@ les manières de modifier marges et autres variables connexes, consultez
 la rubrique @ref{Mise en forme de la page}.
 
 En dehors des marges, vous disposez de quelques moyens supplémentaires
-pour gagner de l'espace@tie{}:
+pour gagner de l'espace :
 
 @itemize
 @item
@@ -3590,8 +3767,8 @@ même s'il est égal à la valeur par défaut -- peut aboutir à plus de
 systèmes par page dans la mesure où l'une des étapes d'estimation des
 hauteurs est tout simplement sautée.  D'autre part, réduire le nombre de
 systèmes par page permet d'en disposer plus sur les suivantes.  Par
-exemple, avec un nombre par défaut de 11@tie{}systèmes par pages,
-l'instruction suivante le force à 10.
+exemple, avec un nombre par défaut de 11 systèmes par pages,
+l'instruction suivante le force à 10.
 
 @example
 \paper @{
@@ -3599,29 +3776,41 @@ l'instruction suivante le force à 10.
 @}
 @end example
 
+@item
+Forcer le nombre de pages.  L'instruction suivante forcera la musique à
+se répartir sur deux pages.
+
+@example
+\paper @{
+  page-count = #2
+@}
+@end example
+
 @item
 Éviter ou réduire les objets qui augmentent la hauteur des systèmes.
-Par exemple, un crochet de reprise ou d'alternative consomme de
-l'espace.  Le fait de les reporter sur plusieurs systèmes regroupés
-diminue d'autant l'espace disponible que si seul le premier ne
-comportait l'indication.  Autre exemple, les indications de nuance qui
-se @qq{détachent} d'un système peuvent être rapprochés de la portée@tie{}:
-
-@lilypond[verbatim,quote,relative=1]
-e4 c g\f c
-e4 c g-\tweak #'X-offset #-2.7 -\tweak #'Y-offset #2.5 \f c
+Par exemple, un crochet d'alternative en fin de reprise consomme de
+l'espace. Dans le cas où il s'étend sur deux systèmes, il occupera
+plus d'espace que si seul le premier comportait l'indication.  Autre
+exemple, les indications de nuance qui se « détachent » d'un système
+peuvent être rapprochées de la portée :
+
+@lilypond[verbatim,quote]
+\relative e' {
+  e4 c g\f c
+  e4 c g-\tweak X-offset #-2.7 \f c
+}
 @end lilypond
 
 @item
 Modifier l'espacement horizontal à l'aide du @code{SpacingSpanner},
 comme indiqué à la rubrique
 @ref{Modification de l'espacement horizontal}.  Voici ce que donne
-l'espacement par défaut@tie{}:
+l'espacement par défaut :
 
 @lilypond[verbatim,quote]
 \score {
-  \relative c'' {
-    g4 e e2 |
+  \relative {
+    g'4 e e2 |
     f4 d d2 |
     c4 d e f |
     g4 g g2 |
@@ -3634,12 +3823,12 @@ l'espacement par défaut@tie{}:
 Par contre, le fait de modifier la valeur de la propriété
 @code{common-shortest-duration} en passant de @code{1/4} à @code{1/2}
 -- bien que la noire soit la durée la plus courante, nous prenons une
-valeur plus longue -- donnera un effet @qq{resserré} à la musique@tie{}:
+valeur plus longue -- donnera un effet « resserré » à la musique :
 
 @lilypond[verbatim,quote]
 \score {
-  \relative c'' {
-    g4 e e2 |
+  \relative {
+    g'4 e e2 |
     f4 d d2 |
     c4 d e f |
     g4 g g2 |
@@ -3648,8 +3837,8 @@ valeur plus longue -- donnera un effet @qq{resserré} à la musique@tie{}:
   \layout {
     \context {
       \Score
-      \override SpacingSpanner
-        #'common-shortest-duration = #(ly:make-moment 1 2)
+      \override SpacingSpanner.common-shortest-duration =
+        #(ly:make-moment 1/2)
     }
   }
 }
@@ -3662,7 +3851,6 @@ s'applique à l'intégralité de la partition.
 
 @end itemize
 
-
 @seealso
 Manuel de notation :
 @ref{Mise en forme de la page},
@@ -3670,5 +3858,3 @@ Manuel de notation :
 
 Morceaux choisis :
 @rlsrnamed{Spacing,Espacements}.
-
-