-@funindex set
-
-En la mayor parte de los casos, las barras automáticas terminan al
-final de un pulso. Los puntos finales de las barras vienen
-determinados por las propiedades de contexto @code{baseMoment} y
-@code{beatStructure}. @code{beatStructure} es una lista de Scheme que
-define la longitud de cada pulso dentro del compás en unidades de
-@code{baseMoment}. De forma predeterminada, @code{baseMoment} es una
-unidad más que el numerador del compás. De forma predeterminada
-también, cada unidad de longitud @code{baseMoment} es un único pulso.
-
-@lilypond[quote,relative=2,verbatim]
-\time 5/16
-c16^"default" c c c c |
-\set Timing.beatStructure = #'(2 3)
-c16^"(2+3)" c c c c |
-\set Timing.beatStructure = #'(3 2)
-c16^"(3+2)" c c c c |
-@end lilypond
-
-Los cambios en los ajustes de barrado se pueden limitar a contextos
-específicos. Si no se incluye ningún ajuste en un contexto de nivel
-más bajo, se aplican los ajustes del contexto circundante.
-
-@lilypond[quote, verbatim,relative=1]
+
+Cuando está habilitado el barrado automático, la colocación de las
+barras automáticas viene determinada por tres propiedades de
+contexto: @code{baseMoment}, @code{beatStructure} y
+@code{beamExceptions}. Los valores predeterminados de estas
+variables se pueden sobreescribir como se describe más abajo, o de
+forma alternativa los propios valores predeterminados se pueden
+cambiar como se explica en @ref{Indicación de compás}.
+
+Si hay definida una regla de @code{beamExceptions} para el compás
+en curso, se usa dicha regla para determinar la colocación de las
+barras; se ignoran los valores de @code{baseMoment} y
+@code{beatStructure}.
+
+Si no está definida ninguna regla de @code{beamExceptions} para el
+tipo de compás en curso, la colocación de las barras está
+determinada por los valores de @code{baseMoment} y
+@code{beatStructure}.
+
+@subsubsubheading Barrado basado en @code{baseMoment} y @code{beatStructure}
+
+De forma predeterminada, las reglas de @code{beamExceptions} están
+definidas para los compases más comunes, y así las reglas de
+@code{beamExceptions} se deben desactivar si pretendemos que el
+barrado automático esté basado en @code{baseMoment} y
+@code{beatStructure}. Las reglas de @code{beamExceptions} se
+desactivan mediante
+
+@example
+\set Timing.beamExceptions = #'()
+@end example
+
+Cuando el valor de @code{beamExceptions} se ha fijado a
+@code{#'()}, ya sea debido a un ajuste explícito o a causa de que
+no hay ninguna regla de @code{beamExceptions} definida
+internamente para el compás actual, los puntos finales de las
+barras están en los pulsos según viene determinado por las
+propiedades de contexto @code{baseMoment} y @code{beatStructure}.
+@code{beatStructure} es una lista de Scheme que define la longitud
+de cada pulso dentro del compás en unidades de @code{baseMoment}.
+De forma predeterminada, @code{baseMoment} es una unidad más que
+el denominador del compás. De forma predeterminada también, cada
+unidad de longitud @code{baseMoment} es un único pulso.
+
+Observe que existen valores de @code{beatStructure} y de
+@code{baseMoment} diferentes para cada indicación de compás. Los
+cambios que se hacen a estas variables se aplican solamente al
+tipo de compás en vigor, por lo que dichos cambios se deben
+escribir después de la instrucción @code{\time} que da comienzo a
+una sección nueva con un tipo de compás distinto, no antes. Los
+valores nuevos que se dan a una indicación de compás concreta se
+retienen y se vuelven a aplicar cuando ese tipo de compás vuelve a
+establecerse.
+
+@lilypond[quote,verbatim]
+\relative c'' {
+ \time 5/16
+ c16^"default" c c c c |
+ % beamExceptions are unlikely to be defined for 5/16 time,
+ % but let's disable them anyway to be sure
+ \set Timing.beamExceptions = #'()
+ \set Timing.beatStructure = 2,3
+ c16^"(2+3)" c c c c |
+ \set Timing.beatStructure = 3,2
+ c16^"(3+2)" c c c c |
+}
+@end lilypond
+
+@lilypond[quote,verbatim]
+\relative {
+ \time 4/4
+ a'8^"default" a a a a a a a
+ % Disable beamExceptions because they are definitely
+ % defined for 4/4 time
+ \set Timing.beamExceptions = #'()
+ \set Timing.baseMoment = #(ly:make-moment 1/4)
+ \set Timing.beatStructure = 1,1,1,1
+ a8^"changed" a a a a a a a
+}
+@end lilypond
+
+Los cambios en los ajustes de barrado se pueden limitar a
+contextos específicos. Si no se incluye ningún ajuste en un
+contexto de nivel más bajo, se aplican los ajustes del contexto
+circundante.
+
+@lilypond[quote, verbatim]