Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ToPDF am Samstag, 29. März 2014, 17:21

Titel: Position der Taktnummerierung
Beitrag von: ToPDF am Samstag, 29. März 2014, 17:21
Wird die Taktnummerierung im Prinzip über die Notenlinien oder über die Gitarren-Akkord-Darstellung geschrieben?

Im Moment wird die Taktnummerierung über die Gitarren-Akkord-Darstellung gesetzt, so dass der Eindruck entsteht die Zahl gehört zum Akkord.
Titel: Re: Position der Taktnummerierung
Beitrag von: harm6 am Samstag, 29. März 2014, 17:56
Kann man umgehen, indem man den Bar_number_engraver verschiebt:

\version "2.18.0"

\score {
  <<
    \new FretBoards \chordmode { \repeat unfold 10 c1 }
    \new ChordNames \chordmode { \repeat unfold 10 c1 }
    \new Staff \with { \consists "Bar_number_engraver" }
    \repeat unfold 10 c''1
  >>
  \layout {
    \context {
      \Score
      \remove "Bar_number_engraver"
      \override BarNumber.break-visibility = ##(#f #t #t)
    }
  }
}

Gruß,
  Harm
Titel: Re: Position der Taktnummerierung
Beitrag von: ToPDF am Samstag, 29. März 2014, 18:31
Die Funktionalität ist jetzt über mehrer {} verteilt. In einem Jahr werde ich die Codezeilen nicht mehr der Funktionalität zuordnen können.

Könnte das als default eingestelt sein?
Wäre das was für die Wunschliste?

Wie verhindere ich, dass der Takt "0" beschriftet wird?
Titel: Re: Position der Taktnummerierung
Beitrag von: harm6 am Samstag, 29. März 2014, 18:44
Zitat von: ToPDF
Die Funktionalität ist jetzt über mehrer {} verteilt.
Hier verstehe ich nicht was Du meinst.

Zitat
In einem Jahr werde ich die Codezeilen nicht mehr der Funktionalität zuordnen können.
Es empfiehlt sich den Code ausführlich zu kommentieren, damit das nicht passiert.

Zitat
Könnte das als default eingestelt sein?
Wäre das was für die Wunschliste?
Die default-Einstellung heißt ly:side-position-interface::move-to-extremal-staff
ly:side-position-interface::move-to-extremal-staff ist kodiert in C++
Da kann man nicht ran. Aber man kann mit den engravern jonglieren, wie gezeigt.
Es wäre denkbar/wünschenswert, daß ly:side-position-interface::move-to-extremal-staff berücksichtigt, falls ein non-Staff oben liegt.

Zitat
Wie verhindere ich, dass der Takt "0" beschriftet wird?
Bei mir taucht kein Takt "0" auf.
Wie sieht dein Code den aus?
Kompilierbares Minimal-Beispiel mit Angabe der Version sollte immer gepostet werden!!

-Harm
Titel: Re: Position der Taktnummerierung
Beitrag von: ToPDF am Samstag, 29. März 2014, 18:48
Es lag an einem

\bar "" 

was wohl soviel bedeutet wie "Erste Taktnummer soll auch gesetzt werden".
Titel: Re: Position der Taktnummerierung
Beitrag von: ToPDF am Sonntag, 30. März 2014, 14:33
Hm,

wie kann man erreichen, dass die Taktnummer 17 in einer Linie zu den anderen gesetzt wird und nicht höher?

Also, folgende Richtlinenvorgabe: "bevor Taktnummer höher setzen, bitte Taktbreite vergrößern."

Um all den Taktnummerpositionierungsprobleme zu entgehen: Gibt es einen Befehl, dass nur der erste Takt einer Zeile nummeriert wird?

Titel: Re: Position der Taktnummerierung
Beitrag von: harm6 am Sonntag, 30. März 2014, 14:46
Zitat
wie kann man erreichen, dass die Taktnummer 17 in einer Linie zu den anderen gesetzt wird und nicht höher?

Also, folgende Richtlinenvorgabe: "bevor Taktnummer höher setzen, bitte Taktbreite vergrößern."

Da brauchen wir Deinen Code, reduziert auf ein Minimal-Beispiel.

Zitat
Um all den Taktnummerpositionierungsprobleme zu entgehen: Gibt es einen Befehl, dass nur der erste Takt einer Zeile nummeriert wird?

Das ist der default!

Da bei Dir alle Taktzahlen stehen, hast Du
\override Score.BarNumber.break-visibility = ...
oder
\set Score.barNumberVisibility = ...
irgendwo stehen.
Lösche es.

-Harm