%% Generated by lilypond-book
%% Options: [exampleindent=10.16\mm,indent=0\mm,line-width=160\mm]
\include "lilypond-book-preamble.ly"


% ****************************************************************
% Start cut-&-pastable-section
% ****************************************************************

#(ly:set-option 'eps-box-padding 3.000000)



\paper {
  indent = 0\mm
  line-width = 160\mm
  % offset the left padding, also add 1mm as lilypond creates cropped
  % images with a little space on the right
  line-width = #(- line-width (* mm  3.000000) (* mm 1))
}

\layout {
  
}




% ****************************************************************
% ly snippet:
% ****************************************************************
\sourcefilename "snippets/separating-key-cancellations-from-key-signature-changes.ly"
\sourcefileline 0
%% DO NOT EDIT this file manually; it was automatically
%% generated from the LilyPond Snippet Repository
%% (http://lsr.di.unimi.it).
%%
%% Make any changes in the LSR itself, or in
%% `Documentation/snippets/new/`, then run
%% `scripts/auxiliar/makelsr.pl`.
%%
%% This file is in the public domain.

\version "2.23.13"

\header {
%% Translation of GIT committish: a8a85e19654e46d725563e6deba44083ef137a2c
  texidocja = "
デフォルトでは、調号が変更される際のナチュラルによる取り消し表示は、@c
新たな調号のすぐ隣に配置されます。この挙動は、@code{BreakAlignment} Grob の
@code{break-align-orders} プロパティをオーバライドすることで変更できます。

@code{break-align-orders} は長さ 3 のベクトルで、それぞれが@c
改行可能なアイテムを要素とした quote リストを取ります。この例では
2 つ目のリストのみを変更しており、@code{key-cancellation} を @code{staff-bar}
の前に移動しています。2 番目の要素はシステムの途中における配置に影響し、@c
行頭あるいは行末には影響しません。
"
  doctitleja = "調号の取り消し表示を新たな調号から離す"

%% Translation of GIT committish: a3fd5364fc4f247579da0ed2bfea887ab37285c6
  texidocfr = "
Les altérations supprimées lors d'un changement de tonalité sont par
défaut accolées à la nouvelle armure. Ce comportement peut s'adapter
grâce à la propriété @code{break-align-orders} de l'objet
@code{BreakAlignment}.

La valeur de @code{break-align-orders} est constituée d'un vecteur à
trois composantes listant l'ordre des éléments à l'occasion d'une
rupture. Seule la deuxième liste est ici modifiée,
@code{key-cancellation} étant déplacé avant @code{staff-bar}. En ne
modifiant que la deuxième liste, cette modification dans l'ordre
d'apparition des éléments sera effective seulement en cours de système,
et non en début ou fin de ligne.
"

  doctitlefr = "Séparation entre altérations annulées et nouvelle armure"

%% Translation of GIT committish: 8ffecf6be17c6ec2ff87cf31873121a8cce29b09
  texidoces = "
De forma predeterminada, las alteraciones accidentales que se usan
para las cancelaciones en las armaduras se colocan adyacentes a las
que se usan para los cambios de tonalidad.  Este comportamiento se
puede cambiar sobreescribiendo la propiedad @code{'break-align-orders}
del objeto gráfico @code{BreakAlignment}.


El valor de @code{'break-align-orders} es un vector de longitud 3, con
listas entrecomilladas cuyos elementos con objets que se pueden
dividir en un salto.  Este ejemplo solo modifica la segunda lista,
moviendo @code{key-cancellation} antes de @code{staff-bar};
modificando la segunda lista, el comportamiento de alineación de los
saltos solo cambia en la mitad de un sistema, no al principio ni al
final.

"
  doctitlees = "Separar las cancelaciones de tonalidad de los cambios de armadura"

%% Translation of GIT committish: 8ffecf6be17c6ec2ff87cf31873121a8cce29b09
  texidocca = "
De forma predeterminada, les alteracions accidentals que s'usen
per a les cancel·lacions a les armadures es col·loquen adjacents
a les que s'usen per als canvis de tonalitat.  Aquest comportament
es pot canviar sobreescrivint la propietat @code{'break-align-orders}
de l'objecte gràfic @code{BreakAlignment}.

El valor de @code{'break-align-orders} és un vector de longitud 3, amb
llistes entre cometes els elements de les quals són objectes que
es poden dividir en un salt.  Aquest exemple sols modifica la
segona llista, movent @code{key-cancellation} abans de @code{staff-bar};
modificant la segona llista, el comportament d'alineació dels
salts canvia en la meitat d'un sistema, no al principi ni al final.

"
  doctitleca = "Separar les cancel·lacions de tonalitat dels canvis d'armadura"

  lsrtags = "pitches, tweaks-and-overrides"

  texidoc = "
By default, the accidentals used for key cancellations are placed
adjacent to those for key signature changes.  This behavior can be
changed by overriding the @code{'break-align-orders} property of the
@code{BreakAlignment} grob.

The value of @code{'break-align-orders} is a vector of length 3, with
quoted lists of breakable items as elements.  This example only
modifies the second list, moving @code{key-cancellation} before
@code{staff-bar}; by modifying the second list, break alignment
behavior only changes in the middle of a system, not at the beginning
or the end.
"

  doctitle = "Separating key cancellations from key signature changes"
} % begin verbatim



\new Staff {
  \override Score.BreakAlignment.break-align-orders =
    ##((left-edge ambitus breathing-sign clef staff-bar
                   key-cancellation key-signature time-signature custos)

        (left-edge ambitus breathing-sign clef key-cancellation
                   staff-bar key-signature time-signature custos)

        (left-edge ambitus breathing-sign clef key-cancellation
                   key-signature staff-bar time-signature custos))

  \key des \major
  c'1
  \bar "||"
  \key bes \major
  c'1
}



% ****************************************************************
% end ly snippet
% ****************************************************************
