\once vs. \temporary [gelöst]

Begonnen von rgree, Montag, 15. August 2022, 10:05

« vorheriges - nächstes »

rgree

Hallo,

ich würde gern den Unterschied verstehen zwischen \once und \temporary.
Die Passagen im Manual haben mir da nicht weitergeholfen.
Toll wäre ein Beispiel, das die unterschiedlichen Verhaltensweisen erkennen lässt.

Oder sind die Befehle identisch ?!

Gruß,
Reinhard

Malte

\version "2.22.2"

{
  r
  \override Rest.color = #blue
  r
  \override Rest.color = #red
  r
  \revert Rest.color
  r
}

{
  r
  \override Rest.color = #blue
  r
  \temporary \override Rest.color = #red
  r
  \revert Rest.color
  r
}

{
  \override Rest.color = #blue
  r
  \temporary \override Rest.color = #red
  r
  r
  \revert Rest.color
  r
}

{
  \override Rest.color = #blue
  r
  \once \override Rest.color = #red
  r
  r
  \revert Rest.color
  r
}
Die ersten beiden Zeilen zeigen, was \temporary \override anders macht als ein \override: Der Unterschied wird erst beim \revert bemerkbar. Die zweiten beiden Zeilen zeigen den Unterschied zwischen \once und \temporary.

rgree

Hallo Malte,

das klärt es.

Danke!

Gruß,
Reinhard