Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: dennis1307 am Montag, 3. Juni 2013, 15:59

Titel: GELÖST: Tacettakt
Beitrag von: dennis1307 am Montag, 3. Juni 2013, 15:59
Hallo,

ich würde gerne einen Tacettakt erstellen, weiß aber nicht wie. Er soll so wie hier (http://forum.makemusic.com/attach.aspx/12827/tacet.gif) in der Mitte aussehen. Ich habe keine Ahnung und habe auch nichts halbwegs konkretes gefunden. Über Hilfe wäre ich mehr als dankbar.

Es grüßt freundlichst
Dennis

EDIT: Als gelöst markiert.
Titel: Re: Tacettakt
Beitrag von: RobUr am Montag, 3. Juni 2013, 16:51
\version "2.16.2"

\paper {
ragged-right = ##f
}

\relative c {
\compressFullBarRests
\override MultiMeasureRest #'expand-limit = 1
\override MultiMeasureRestNumber #'stencil = ##f

R1*2 \bar "|."
}

Gruß, Robert
Titel: Re: Tacettakt
Beitrag von: dennis1307 am Montag, 3. Juni 2013, 16:55
Dank Dir!
Titel: Re: Tacettakt
Beitrag von: Be-3 am Montag, 3. Juni 2013, 16:58
Hallo Dennis,

Das ist ja kein einzelner Takt, sondern ein ganzer Satz... Es soll zu Ausdruck kommen, daß das entsprechende Instrument nichts zu spielen hat/nicht besetzt ist.

Was tun?

Ich habe solch ein Mini-Stück angelegt, das nur aus eine Ganztaktpause enthält (R1) und davor folgende Overrides (die könnten auch im Layout-Kontext stehen, tut aber nichts zur Sache). Wahlweise könnte man auch die entsprechenden Engraver entfernen.

Kein Schlüssel -> Clef-Stencil entfernt
Keine Taktangabe -> TimeSignature-Stencil entfernt
Keinerlei Taktlstriche -> BarLine-Stencil entfernt

Jetzt kommt der Trick mit der Pause: Wenn man das MulitMeasureRest #'expand-limit auf #0 stellt, wird die Ganzaktpause mit dem Mehrtaktpausenzeichen gesetzt.

Das war's eigentlich schon.

Abschließend muß man nur noch dafür sorgen, daß die Zeile über die ganze Breite ausgedehnt wird, indem man im Layout-block ragged-right = #t zuläßt und, um genau am Beispiel zu bleiben, den Zeileneinzug entfernt (indent = #0)

\version "2.16.1"

\score {
  {
    \override Staff.Clef #'stencil = ##f
    \override Staff.TimeSignature #'stencil = ##f
    \override Staff.BarLine #'stencil = ##f
    \override Staff.MultiMeasureRest #'expand-limit = #0
    R1
  }
  \layout { ragged-right = ##f indent = #0 }
}

Viele Grüße
Torsten


PS: Zu spät... ;)
Titel: GELÖST: Tacettakt
Beitrag von: dennis1307 am Montag, 3. Juni 2013, 17:16
Hallo Thorsten,

deine Variante gefällt mir noch besser :D. Ist so abgespeichert.

Besten Dank euch beiden.
Dennis