+LilyPond dispose de deux types de règles en matière de ligature : des
+règles concernant le @strong{regroupement}, et des règles concernant la
+@strong{terminaison} des ligatures. Les règles de regroupement sont des
+plus simples mais peuvent être outrepassées par des règles de
+terminaison.
+
+Les règles déterminant le positionnement des ligatures automatiques
+s'appliquent dans l'ordre suivant de priorité :
+
+@itemize
+
+@item Une ligature explicite --- indiquée par @code{[@dots{}]} --- sera
+toujours respectée ; sinon
+
+@item si @code{\autoBeamOff} a été activé, il n'y aura pas de ligature ;
+sinon
+
+@item si une règle de terminaison peut s'appliquer, s'y référer pour
+déterminer à quel moment une ligature peut prendre fin ; sinon
+
+@item si une règle valide de regroupement par ligature (voir ci-dessous)
+peut s'appliquer, s'y référer ; sinon
+
+@item utiliser la valeur de @code{beatLength} pour regrouper les notes
+par des ligatures.
+
+@end itemize
+
+@i{@strong{Modification des ligatures selon la pulsation}}
+
+Lorsque, pour une métrique donnée, aucune règle n'a été définie quant à
+la fin ni la longueur d'une ligature particulière, cette ligature sera
+contrôlée par trois propriétés : @code{measureLength}, @code{beatLength}
+et @code{beatGrouping}. Ces propriétés sont définies, selon la portée
+de leur action, au niveau des contextes @code{Score}, @code{Staff} ou
+@code{Voice}. Leurs valeurs par défaut sont initialisées par la
+commande @code{\time} ; par voie de conséquence, toute commande
+@code{\set} destinée à en modifier les valeurs doit se placer après la
+commande @code{\time}.
+
+@warning{Ces trois propriétés s'appliqueront à une ligature donnée dans
+@strong{deux cas seulement} : s'il n'existe aucune règle de fin pour la
+longueur d'une ligature dans la métrique considérée, ou si toutes les
+règles de fin ont été annulées.}
+
+Ces propriétés déterminent la manière de ligaturer ainsi :
+
+Une ligature peut débuter n'importe où, à moins qu'il n'y en ait déjà
+une d'active. Les ligatures se terminent à un moment déterminé par les
+valeurs de @code{beatGrouping} et @code{beatLength}, selon le principe
+suivant :
+
+@itemize
+
+@item Si @code{beatGrouping} et @code{beatLength} concordent avec
+@code{measureLength}, @code{beatGrouping} est utilisé pour déterminer les
+terminaisons des ligatures.
+
+@item Si @code{beatGrouping} et @code{beatLength} ne sont pas en
+concordance avec @code{measureLength}, @code{beatLength} est utilisé
+pour déterminer les terminaisons des ligatures.
+
+@end itemize
+
+@code{measureLength} et @code{beatLength} tirent leur valeur par défaut
+à partir de la métrique telle que définie par la commande @code{\time}.
+@code{measureLength} est définie comme étant la longueur d'une mesure
+complète pour la métrique donnée. Enfin, @code{beatLength} prend la
+valeur du dénominateur de la métrique.
+
+Les valeurs par défaut de @code{beatGrouping} sont répertoriées dans une
+table contenue dans le fichier @file{scm/@/music@/-functions@/.scm} ---
+consultez @rlearning{Other sources of information} pour savoir où il se
+situe. Cette table définit les règles de groupement pour les mesures à
+3/8, 4/8, 5/8, 8/8, ainsi que les mesures composées les plus courantes.
+
+@code{measureLength} et @code{beatLength} constituent tous deux des
+@strong{moments}, autrement dit des unités de durée musicale. La
+fonction Scheme @code{ly:make-moment} est tout particulièrement chargée
+de créer cette quantité de type @i{moment} --- pour plus d'information,
+consultez @ref{Time administration}.
+
+@code{beatGrouping} représente une liste d'entiers correspondant au
+nombre de pulsations de chaque groupe.
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{grouping-beats.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{specifying-context-with-beatgrouping.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{using-beatlength-and-beatgrouping.ly}
+
+@funindex subdivideBeams
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{sub-dividing-beams.ly}
+
+@cindex mesure et regroupements
+@cindex pulsation et regroupements
+@cindex groupement par pulsation
+@cindex mesure, subdivision
+
+@funindex autoBeamSettings
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{conducting-signs,-measure-grouping-signs.ly}
+
+
+@strong{@i{Modification du bornage des ligatures}}
+
+Les règles de fin de ligature sont nécessaires lorsque des ligatures
+relatives à différentes durées doivent se terminer à différents endroits
+au sein de la mesure. Par exemple, il peut être souhaitable, dans une
+mesure en 4/4, que les barres de ligature des croches s'achèvent
+seulement à la fin d'une mesure ou au milieu de celle-ci ; mais que
+pour des doubles-croches les ligatures se terminent toutes les noires,
+afin d'éviter de trop longues séries ligaturées. Ces règles fonctionnent
+de la manière suivante :
+
+Dans les métriques courantes, les ligatures automatiques peuvent commencer
+sur n'importe quelle note, mais ne peuvent se terminer qu'à certains
+points précis dans la mesure : sur une pulsation, ou après toute durée
+spécifiée par les propriétés nommées @code{autoBeamSettings}. Ces
+propriétés consistent en une liste de règles relatives au début ou à la
+fin des ligatures. Par défaut, elles sont définies dans le fichier
+@file{scm/@/auto@/-beam@/.scm} --- pour le localiser, voir
+@rlearning{Other sources of information}.
+
+On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
+
+@example
+#(override-auto-beam-setting
+ '(extrémité
+ ligature-numérateur ligature-dénominateur
+ métrique-numérateur métrique-dénominateur)
+ moment-numérateur moment-dénominateur [contexte])
+@end example
+
+@noindent
+où
+
+@itemize
+
+@item @code{extrémité} désigne le début (@code{begin}) ou la fin
+(@code{end}) de la ligature. Notez que seul @code{end} ne sera effectif.
+
+@item @code{ligature-numérateur/ligature-dénominateur} désigne la
+valeur rythmique de la note que l'on veut affecter, ou de la plus brève
+des notes concernées. Si cette règle doit s'appliquer à toutes les
+ligatures, remplacez @code{ligature-numérateur} et
+@code{ligature-dénominateur} par des étoiles @qq{@code{*}}.
+
+
+@item @code{métrique-numérateur/métrique-dénominateur} est le chiffre
+de mesure dans lequel la règle doit s'appliquer. Si celle-ci doit
+s'appliquer dans toutes les métriques, remplacez
+@code{métrique-numérateur} et @code{métrique-dénominateur} par des
+étoiles @qq{@code{*}}.
+
+@item @code{moment-numérateur/moment-dénominateur} est l'emplacement,
+dans la mesure, auquel les ligatures doivent s'achever.
+
+@funindex score-override-auto-beam-setting
+@funindex override-auto-beam-setting
+
+@item @code{contexte} est un argument facultatif, qui détermine le
+contexte dans lequel la règle doit s'appliquer. Par défaut, il s'agit
+de @code{'Voice}.
+
+@code{#(score-override-auto-beam-setting '(A B C D) E F)} équivaut à
+@code{#(override-auto-beam-setting '(A B C D) E F 'Score)}.
+
+@end itemize
+
+Par exemple, si l'on veut que les ligatures s'achèvent toujours après la
+première noire, quelles que soient la métrique et la durée de
+regroupement :
+
+@lilypond[quote,verbatim,relative=2]
+a8 a a a a a a a
+#(override-auto-beam-setting '(end * * * *) 1 4)
+a8 a a a a a a a
+@end lilypond
+
+On peut obliger une règle de ligature à ne s'appliquer qu'à des groupes
+dont la note la plus brève est d'une valeur précise :
+
+@lilypond[quote,verbatim,relative=2]
+\time 2/4
+% end 1/16 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 16 * *) 1 16)
+a16 a a a a a a a |
+a32 a a a a16 a a a a a |
+% end 1/32 beams for all time signatures at the 1/16 moment
+#(override-auto-beam-setting '(end 1 32 * *) 1 16)
+a32 a a a a16 a a a a a |
+@end lilypond
+
+On peut obliger une règle de ligature à ne s'appliquer que pour une
+métrique donnée :
+
+@lilypond[quote,verbatim,relative=2]
+\time 5/8
+% end beams of all durations in 5/8 time signature at the 2/8 moment
+#(override-auto-beam-setting '(end * * 5 8) 2 8)
+c8 c d d d
+\time 4/4
+e8 e f f e e d d
+\time 5/8
+c8 c d d d
+@end lilypond
+
+Lorsque plusieurs voix cohabitent sur une même portée et que les règles
+de ligature doivent s'appliquer sans distinction, il faut spécifier que
+ces règles affectent le contexte @code{Staff} :
+
+@lilypond[quote,verbatim,relative=2]
+\time 7/8
+% rhythm 3-1-1-2
+% Context not specified - does not work correctly
+#(override-auto-beam-setting '(end * * 7 8) 3 8)
+#(override-auto-beam-setting '(end * * 7 8) 4 8)
+#(override-auto-beam-setting '(end * * 7 8) 5 8)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+
+% Works correctly with context specified
+#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
+#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
+<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
+@end lilypond
+
+@warning{Si une ligature se fait de manière inattendue, pensez à vérifer
+les règles automatiques dans le fichier @file{scm/@/auto@/-beam@/.scm}
+pour rechercher d'éventuels conflits, étant donné que les règles par
+défaut s'ajoutent à vos propres règles.}
+
+@funindex revert-auto-beam-setting
+
+Toute règle par défaut ou personnalisée conduisant à des ligatures
+indésirables doit être désactivée de la manière suivante :
+
+@example
+#(revert-auto-beam-setting
+ '(extrémité
+ ligature-numérateur ligature-dénominateur
+ métrique-numérateur métrique-dénominateur)
+ moment-numérateur moment-dénominateur [contexte])
+@end example
+
+@noindent
+@code{extrémité}, @code{ligature-numérateur},
+@code{ligature-dénominateur}, @code{métrique-numérateur},
+@code{métrique-dénominateur}, @code{moment-numérateur},
+@code{moment-dénominateur} et @code{contexte} étant les mêmes que plus
+haut. Il est même possible de désactiver des règles que l'on n'a pas
+explicitement créées : les règles par défaut, qui se trouvent dans le
+fichier @file{scm/@/auto@/-beam@/.scm}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 4/4
+a16 a a a a a a a a a a a a a a a
+% undo a rule ending 1/16 beams in 4/4 time at 1/4 moment
+#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
+a16 a a a a a a a a a a a a a a a
+@end lilypond
+
+La commande @code{revert-auto-beam-setting} requiert exactement les
+mêmes arguments que la règle d'origine. En d'autres termes, les étoiles
+ne seront pas prises en compte ici.
+
+@lilypond[quote,verbatim,relative=2]
+\time 1/4
+#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
+a16 a a a
+#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % this won't revert it!
+a a a a
+#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % this will
+a a a a
+@end lilypond
+
+@snippets
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-grouping-in-7-8-time.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{reverting-default-beam-endings.ly}
+
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
+{beam-endings-in-score-context.ly}
+
+@funindex \autoBeamOff
+@funindex autoBeamOff
+@funindex \autoBeamOn
+@funindex autoBeamOn
+
+@predefined
+@code{\autoBeamOff},
+@code{\autoBeamOn}.
+@endpredefined
+
+
+@cindex ligature en fin de partition
+@cindex ligature en fin de voix polyphonique
+
+@knownissues
+
+Si une partition se termine alors qu'une ligature automatique est restée
+inachevée, cette dernière ligature ne sera pas imprimée du tout. C'est
+également valable dans le cas d'une musique polyphonique, saisie avec la
+syntaxe @code{<< @dots{} \\ @dots{} >>}, où une voix se terminerait sans
+que la dernière ligature soit achevée.
+
+
+@seealso
+Morceaux choisis :
+@rlsr{Rhythms}.