Abstand zwischen title und poet im \header verändern - gelöst

Begonnen von Manuela, Montag, 1. Juli 2019, 17:30

« vorheriges - nächstes »

Manuela

Hi,

wie kann ich den Abstand zwischen der Überschrift und den Angaben für Komponist etc. ändern, ohne den \header-Teil zu ändern? Idealerweise in den Paper-Einstellungen, markup-markup-spacing bewirkt nichts.

\version "2.19.82"

\bookpart {
  \paper {
    system-system-spacing = #'((basic-distance . 15)
                               (minimum-distance . 20))
    markup-markup-spacing = #'((basic-distance . 10)
                            (padding . 20)
                            (stretchability . 0))
    top-system-spacing = #'((basic-distance . 10)
                            (padding . 5)
                            (stretchability . 0))
    markup-system-spacing  = #'((basic-distance . 10)
                                (minimum-distance . 5)
                                (padding . 0)
                                (stretchability . 50))
  }
  \header {
    title = \markup \line { "Ein Hund kam in die Küche" }
    subtitle = ##f
    subsubtitle = ##f
    poet = "Text: Kinderreim"
    composer ="Melodie: neapolitanische Canzonetta"
    piece = ##f
    opus = ##f
  }

  \score {
    \new Staff \new Voice \repeat unfold 12 c''4
  }
}
Danke für eure Hilfe
viele Grüße
-- Manuela

Malte

Du kannst die Definition von bookTitleMarkup im \paper-Block ändern. Hier das Original aus titling-init.ly (2.21.0):
\paper {
  bookTitleMarkup = \markup {
    \override #'(baseline-skip . 3.5)
    \column {
      \fill-line { \fromproperty #'header:dedication }
      \override #'(baseline-skip . 3.5)
      \column {
        \fill-line {
          \huge \larger \larger \bold
          \fromproperty #'header:title
        }
        \fill-line {
          \large \bold
          \fromproperty #'header:subtitle
        }
        \fill-line {
          \smaller \bold
          \fromproperty #'header:subsubtitle
        }
        \fill-line {
          \fromproperty #'header:poet
          { \large \bold \fromproperty #'header:instrument }
          \fromproperty #'header:composer
        }
        \fill-line {
          \fromproperty #'header:meter
          \fromproperty #'header:arranger
        }
      }
    }
  }
}

Hier könntest du entweder am zweiten baseline-skip-Wert drehen, solange du nur einzeilige Angaben hast. Wenn aber z. B. der Komponist mehrzeilig sein soll und den Zeilenabstand wahren soll, wäre \vspace wohl sinnvoller, z. B. als\vspace #1zwischen subsubtitle und poet/instrument/composer.

Manuela

Danke für eure Hilfe
viele Grüße
-- Manuela