Ich bekomme die Seite leider nicht breiter....

Begonnen von Musikant, Sonntag, 4. Januar 2026, 19:33

Vorheriges Thema - Nächstes Thema

Musikant

Hallo,
anbei eine Lillypond datei an der ich etwas verzweifele. Ich generiere hier nur svg Dateien und möchte das System einfach breiter haben damit die Akkordnoten  mit Raum und nicht so gedrängt stehen. Aber aktuell kann ich die Breite verändern und auch alle anderen Spacing Parameter aber das wars dann auch und der Staff wird einfach nicht breiter. Vielleicht hat jemand eine Idee?

Viele Grüße euer Musikant

\version "2.24.4"

\header {
  title = "Chord Exercise - Month 1"
  tagline = ##f
}

\paper {
  left-margin = 0\mm
  right-margin = 0\mm
  line-width = 350\mm
}

% Major Chords
trebleMajor = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e g>1^\markup { \sans \bold "C" }_\markup { \center-align \sans \bold "C E G" }
  <cis eis gis>1^\markup { \sans \bold "C♯" }_\markup { \center-align \sans \bold "C♯ E♯ G♯" }
  <d fis a>1^\markup { \sans \bold "D" }_\markup { \center-align \sans \bold "D F♯ A" }
  <ees g bes>1^\markup { \sans \bold "E♭" }_\markup { \center-align \sans \bold "E♭ G B♭" }
  <e gis b>1^\markup { \sans \bold "E" }_\markup { \center-align \sans \bold "E G♯ B" }
  <f a c>1^\markup { \sans \bold "F" }_\markup { \center-align \sans \bold "F A C" }
  <fis ais cis>1^\markup { \sans \bold "F♯" }_\markup { \center-align \sans \bold "F♯ A♯ C♯" }
  <g b d>1^\markup { \sans \bold "G" }_\markup { \center-align \sans \bold "G B D" }
  <aes c ees>1^\markup { \sans \bold "A♭" }_\markup { \center-align \sans \bold "A♭ C E♭" }
  <a cis e>1^\markup { \sans \bold "A" }_\markup { \center-align \sans \bold "A C♯ E" }
  <bes d f>1^\markup { \sans \bold "B♭" }_\markup { \center-align \sans \bold "B♭ D F" }
  <b dis fis>1^\markup { \sans \bold "B" }_\markup { \center-align \sans \bold "B D♯ F♯" }
  \bar "|."
}

bassMajor = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e g>1
  <cis eis gis>1
  <d fis a>1
  <ees g bes>1
  <e gis b>1
  <f a c>1
  <fis ais cis>1
  <g b d>1
  <aes c ees>1
  <a cis e>1
  <bes d f>1
  <b dis fis>1
  \bar "|."
}

% Minor Chords
trebleMinor = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees g>1^\markup { \sans \bold "Cm" }_\markup { \center-align \sans \bold "C E♭ G" }
  <cis e gis>1^\markup { \sans \bold "C♯m" }_\markup { \center-align \sans \bold "C♯ E G♯" }
  <d f a>1^\markup { \sans \bold "Dm" }_\markup { \center-align \sans \bold "D F A" }
  <ees ges bes>1^\markup { \sans \bold "E♭m" }_\markup { \center-align \sans \bold "E♭ G♭ B♭" }
  <e g b>1^\markup { \sans \bold "Em" }_\markup { \center-align \sans \bold "E G B" }
  <f aes c>1^\markup { \sans \bold "Fm" }_\markup { \center-align \sans \bold "F A♭ C" }
  <fis a cis>1^\markup { \sans \bold "F♯m" }_\markup { \center-align \sans \bold "F♯ A C♯" }
  <g bes d>1^\markup { \sans \bold "Gm" }_\markup { \center-align \sans \bold "G B♭ D" }
  <aes ces ees>1^\markup { \sans \bold "A♭m" }_\markup { \center-align \sans \bold "A♭ C♭ E♭" }
  <a c e>1^\markup { \sans \bold "Am" }_\markup { \center-align \sans \bold "A C E" }
  <bes des f>1^\markup { \sans \bold "B♭m" }_\markup { \center-align \sans \bold "B♭ D♭ F" }
  <b d fis>1^\markup { \sans \bold "Bm" }_\markup { \center-align \sans \bold "B D F♯" }
  \bar "|."
}

bassMinor = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees g>1
  <cis e gis>1
  <d f a>1
  <ees ges bes>1
  <e g b>1
  <f aes c>1
  <fis a cis>1
  <g bes d>1
  <aes ces ees>1
  <a c e>1
  <bes des f>1
  <b d fis>1
  \bar "|."
}

% Diminished Chords
trebleDim = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees ges>1^\markup { \sans \bold "Cdim" }_\markup { \center-align \sans \bold "C E♭ G♭" }
  <cis e g>1^\markup { \sans \bold "C♯dim" }_\markup { \center-align \sans \bold "C♯ E G" }
  <d f aes>1^\markup { \sans \bold "Ddim" }_\markup { \center-align \sans \bold "D F A♭" }
  <ees ges beses>1^\markup { \sans \bold "E♭dim" }_\markup { \center-align \sans \bold "E♭ G♭ B𝄫" }
  <e g bes>1^\markup { \sans \bold "Edim" }_\markup { \center-align \sans \bold "E G B♭" }
  <f aes ces>1^\markup { \sans \bold "Fdim" }_\markup { \center-align \sans \bold "F A♭ C♭" }
  <fis a c>1^\markup { \sans \bold "F♯dim" }_\markup { \center-align \sans \bold "F♯ A C" }
  <g bes des>1^\markup { \sans \bold "Gdim" }_\markup { \center-align \sans \bold "G B♭ D♭" }
  <aes ces eses>1^\markup { \sans \bold "A♭dim" }_\markup { \center-align \sans \bold "A♭ C♭ E𝄫" }
  <a c ees>1^\markup { \sans \bold "Adim" }_\markup { \center-align \sans \bold "A C E♭" }
  <bes des fes>1^\markup { \sans \bold "B♭dim" }_\markup { \center-align \sans \bold "B♭ D♭ F♭" }
  <b d f>1^\markup { \sans \bold "Bdim" }_\markup { \center-align \sans \bold "B D F" }
  \bar "|."
}

bassDim = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c ees ges>1
  <cis e g>1
  <d f aes>1
  <ees ges beses>1
  <e g bes>1
  <f aes ces>1
  <fis a c>1
  <g bes des>1
  <aes ces eses>1
  <a c ees>1
  <bes des fes>1
  <b d f>1
  \bar "|."
}

% Augmented Chords
trebleAug = \relative c' {
  \clef treble
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e gis>1^\markup { \sans \bold "Caug" }_\markup { \center-align \sans \bold "C E G♯" }
  <cis eis gisis>1^\markup { \sans \bold "C♯aug" }_\markup { \center-align \sans \bold "C♯ E♯ G𝄪" }
  <d fis ais>1^\markup { \sans \bold "Daug" }_\markup { \center-align \sans \bold "D F♯ A♯" }
  <ees g b>1^\markup { \sans \bold "E♭aug" }_\markup { \center-align \sans \bold "E♭ G B" }
  <e gis bis>1^\markup { \sans \bold "Eaug" }_\markup { \center-align \sans \bold "E G♯ B♯" }
  <f a cis>1^\markup { \sans \bold "Faug" }_\markup { \center-align \sans \bold "F A C♯" }
  <fis ais cisis>1^\markup { \sans \bold "F♯aug" }_\markup { \center-align \sans \bold "F♯ A♯ C𝄪" }
  <g b dis>1^\markup { \sans \bold "Gaug" }_\markup { \center-align \sans \bold "G B D♯" }
  <aes c e>1^\markup { \sans \bold "A♭aug" }_\markup { \center-align \sans \bold "A♭ C E" }
  <a cis eis>1^\markup { \sans \bold "Aaug" }_\markup { \center-align \sans \bold "A C♯ E♯" }
  <bes d fis>1^\markup { \sans \bold "B♭aug" }_\markup { \center-align \sans \bold "B♭ D F♯" }
  <b dis fisis>1^\markup { \sans \bold "Baug" }_\markup { \center-align \sans \bold "B D♯ F𝄪" }
  \bar "|."
}

bassAug = \relative c {
  \clef bass
  \key c \major
  \omit Staff.TimeSignature
  \time 12/1
  \set Score.defaultBarType = ""
 
  <c e gis>1
  <cis eis gisis>1
  <d fis ais>1
  <ees g b>1
  <e gis bis>1
  <f a cis>1
  <fis ais cisis>1
  <g b dis>1
  <aes c e>1
  <a cis eis>1
  <bes d fis>1
  <b dis fisis>1
  \bar "|."
}

% Major Chords Score
\markup { \vspace #1 }
\markup { \line { \sans \huge \bold "Major Chords - Root - Major 3rd - Perfect 5th or semitones: 0 - 4 - 7" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleMajor
    \new Staff = "left" \bassMajor
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

% Minor Chords Score
\markup { \vspace #2 }
\markup { \line { \sans \huge \bold "Minor Chords - Root - Minor 3rd - Perfect 5th or semitones: 0 - 3 - 7" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleMinor
    \new Staff = "left" \bassMinor
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

% Diminished Chords Score
\markup { \vspace #2 }
\markup { \line { \sans \huge \bold "Diminished Chords - Root - Minor 3rd - Diminished 5th or semitones: 0 - 3 - 6" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleDim
    \new Staff = "left" \bassDim
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

% Augmented Chords Score
\markup { \vspace #2 }
\markup { \line { \sans \huge \bold "Augmented Chords - Root - Major 3rd - Augmented 5th or semitones: 0 - 4 - 8" } }
\markup { \line { \sans "Exercise Block and Broken and Inversions and both Hands" } }
\markup { \vspace #1 }

\score {
  \new PianoStaff <<
    \new Staff = "right" \trebleAug
    \new Staff = "left" \bassAug
  >>
  \layout {
    indent = 0
    ragged-last = ##f
    ragged-right = ##f
    \context {
      \PianoStaff
      \override StaffGrouper.staff-staff-spacing.basic-distance = #15
    }
    \context {
      \Staff
      \override NoteSpacing.spacing-increment = #10.0
      \override SpacingSpanner.spacing-increment = #10.0
      \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8)
    }
    \context {
      \Score
      \override SpacingSpanner.common-shortest-duration = #(ly:make-moment 1/8)
      \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}

harm6

Bitte demnächst ein "minimal example".
Auch stören die ganzen warnings:
Zitatwarning: cannot find property type-check for `defaultBarType' (translation-type?).  perhaps a typing error?
warning: skipping assignment
Das hättest du doch selbst fixen können: In 2.24.4 ist es nicht `defaultBarType' sonder `measureBarType'. Möglicherweise hätte convert-ly da auch geholfen. Darüberhinaus sind diese Setzungen auch noch komplett überflüssig bei deinem 12/1-Takt.
Warum wiederholst du deine Setzungen in jedem score-layout, wenn sie für alle scores gleich sind - das gehört dann in ein übergeordnetes \layout oder \paper (je nach Art des Befehls).

All das (und noch viel mehr) würde nicht nur dir selbst helfen den Überblick zu behalten, sondern potenziellen Helfern das Leben etwas einfacher machen.

Vielleicht hättest du dann auch selbst harausgefunden, dass du dich verkonfiguriert hast.
Nachdem du kräftig augeräumt hattest ersetze dein globales \paper durch:
\paper {
  left-margin = 3\mm
  right-margin = 0\mm
}

Keine Setzung für `line-width`!

HTH,
  Harm

P.S.
Falls das nicht reicht kannst du natürlich auch eine andere `paper-size` wählen, default ist DinA4.



Musikant

Vielen Dank für deine Tips. Das Code ist Mist, das sehe ich ein. Den hat übrigends Claude fabriziert was die KI Einschränkungen aufzeigt aber gleichzeitig kommt eine in etwa funktionierende Datei raus was wiederum für Einsteiger nicht ganz schlecht ist.

Ich arbeite deine Vorschläge jetzt mal durch und auf diesem Weg werde ich hoffentlich besser ;-)

Vielen Dank auf jeden Fall für deine Mühe.