Autor Thema: Songbuch erstellen  (Gelesen 6618 mal)

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #15 am: Sonntag, 25. März 2012, 18:00 »
Hallo ihr,

Ich habe jetzt wie aufgefordert ein Schnippel erstellt. Es geht weiter um das oben beschriebene Phänomen.

Gruß fairsein

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #16 am: Montag, 26. März 2012, 21:53 »
Wenn das bisherige nicht ausreicht, dann kann ich auch weitere Infos liefern. Also fragt ruhig nach...

Gruß fairsein

ding-dong

  • Member
Re: Songbuch erstellen
« Antwort #17 am: Dienstag, 27. März 2012, 00:32 »
schick doch einfach nur das teilchen (schön minimiert) das den fehler enthält  :D

harm6

  • Member
Re: Songbuch erstellen
« Antwort #18 am: Dienstag, 27. März 2012, 01:33 »
Hallo fairsein,

was wir am liebsten hätten ist ein "Tiny Example" in diesem Sinne.

Folgender Code verdeutlicht das Problem. (Er ist kurz aber tatsächlich nicht tiny)

\version "2.14.2"
#(set-default-paper-size "a4")

firstPiecePaper = \paper {
line-width = #100
ragged-last-bottom = ##f
}

secondPiecePaper = \paper {
  line-width = #195
right-margin = 10\mm
left-margin = 10\mm
ragged-last-bottom = ##f
}

mI = \repeat unfold 30 { c''1 \break }
mII = \repeat unfold 30 { cis''1 \break }

\book {
        \bookpart {
        \paper { \firstPiecePaper }
        { \mI }
        }
        \bookpart {
        \paper { \secondPiecePaper }
        { \mII }
        }
}

Wenn Du ihn so verkürzt hättest wären Dir vielleicht ein paar Sachen aufgefallen.

  • Welche Version benutzt Du überhaupt? Im Original stehen zwei verschiedene.
  • In 2.14.2 sind die meisten Deiner paper-Variablen unwirksam.
  • #(set-default-paper-size "a4"), left-margin, right-margin und line-width gleichzeitig zu setzen kann nur dann funktionieren, wenn die Zeile dann auch noch auf das Blatt paßt, sonst zeigt lily Dir einen Vogel.
  • Und das tut es ja auch im log: Warnung: Ränder passen nicht zur Zeilenbreite, setze Standardwerte

Für demnächst:
Bitte poste was zur Problem-Darstellung notwendig ist. Nicht mehr und nicht weniger.
Ansonsten: http://www.tty1.net/smart-questions_de.html

HTH,
  Harm

EDIT:
Defekte Verlinkung korrigiert.
« Letzte Änderung: Donnerstag, 29. März 2012, 01:21 von harm6 »

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #19 am: Donnerstag, 29. März 2012, 18:16 »
Hallo ihr,

Ich habe nun mal den Rat befolgt. Hier ist der Code:

\version "2.14.2"  % Lily-Version
#(set-global-staff-size 25)  % Die Zeilengröße für das Dokument angeben.
#(set-default-paper-size "a4")  % Papierformat und -ausrichtung für das Dokument angeben.

\book {
  \paper {
page-top-space= 2\mm
top-margin= 5\mm
after-title-space= 2\mm
head-separation = 2\mm
ragged-last-bottom = ##t
line-width = #195
  }

  \header {
tagline = ##f
breakbefore = ##t  % Titel auf einer neuen Seite beginnen
  }

  \bookpart {
      \version "2.14.2"

      % #(set-global-staff-size 23 )
 
      \paper{
      page-top-space= 2\mm
      top-margin= 5\mm
      after-title-space= 2\mm
      head-separation = 2\mm
      ragged-last-bottom = ##t
      line-width = #195
      #(layout-set-staff-size 25.7)
      }

      \header
      {
      title = "Titel 1"
      poet= "Text"
      composer = "Musik"
      }
     
      <<
      \relative c'
      {\time 3/4 \tempo 4 =106
      \set Timing.beamExceptions = #'()
      <<e2.\\ c2>>
      }
      >>
  }

  \bookpart {
      \version "2.14.2"

      % #(set-global-staff-size 18.6)

      \paper{
      page-top-space= 2\mm
      top-margin= 5\mm
      after-title-space= 2\mm
      head-separation = 2\mm
      ragged-last-bottom = ##t
              line-width = #195
      #(layout-set-staff-size 18)
      }
     
      \header
      {
     
      title = "Titel 2"
      poet= "Text"
      composer = "Musik"
     
      }
     
      <<
      \relative c'{
      \times 4/4 \tempo 4=89
      d'8
      }
      >>
  }
}

Zum Hintergrund lade ich nochmal die komplette Datei hoch. Man sieht auch oben, dass der zweite Titel nicht komplett richtig dargestellt wird. Es fehlt das Musik an der rechten Seite. Nun könnte man #(layout-set-staff-size 18) einfach auf #(layout-set-staff-size 25.7) ändern. Allerdings geht das nicht, da die Musik Titel 2 wie in test.ly zu sehen auf eine Seite passen sollte.

PS: Um test.ly zu kompilieren zu können, sind 01.ly und 02.ly erforderlich.

Gruß fairsein

ding-dong

  • Member
Re: Songbuch erstellen
« Antwort #20 am: Donnerstag, 29. März 2012, 23:38 »
den rat? ;)
schau dir bitte nochmals den vorschlag von harm6 an! er beinhaltet wahrscheinlich schon die lösung für das problem.

aber vor allem: schmeiss alles raus, was nicht zur problemdarstellung gehört: der \header, alles, was das vertikale verhalten betrifft; die noten sind nebensächlich, harms vorschlag zeigt das. und noch dazu: das bookpart 01 funktionert doch, oder!?

und zuletzt: wenn du LilyPond files sendest, dann bitte mit der erweiterung .ly!!!

und wenn dir hier etwas nicht klar ist, dann sag es, dann können wir das näher erläutern!

ding-dong




harm6

  • Member
Re: Songbuch erstellen
« Antwort #21 am: Freitag, 30. März 2012, 00:29 »
Hallo fairsein,

grundsätzlich scheint es Dir um die Frage zu gehen wie man in einem book die einzelnen scores in ihrem layout selektiv einstellen kann. Z.B Zeilenlänge, rechter/linker Rand, Größe etc
Mir ist nachwievor nicht klar was Du für Deine beiden scores eigentlich eingestellt haben möchtest. Also frag bitte präziser!!

Aber zum Thema:
Du hast Dich zu sehr auf layout-set-staff-size eingeschossen. Ich habe ehrlich gesagt bislang noch nie eine _sinnvolle_ Anwendung hierfür gesehen. Also verwende ich es nie!

Um die Größe einer Partitur (im Vergleich mit anderen Partituren eines books) oder die Größe eines Staffs (im Vergleich mit anderen Staffs derselben Partitur) zu verändern verwende ich folgende Befehlskombination:

fontSize = #-1
\override StaffSymbol #'staff-space = #(magstep -1)
\override StaffSymbol #'thickness = #(magstep -1)

in einer \with Konstruktion. z.B.:

\new Staff \with {
                 fontSize = #-1
                 \override StaffSymbol #'staff-space = #(magstep -1)
                      \override StaffSymbol #'thickness = #(magstep -1)
        }
{ <music> }


Darüber hinaus kann man im paper-Block page-count = 1 angeben, um lily zu veranlassen alles (wofür der paper-Block gilt) auf eine Seite zu setzen.
Und/oder das vertikale Spacing mit z.B. system-system-spacing #'basic-distance = #9 verändern.

In diesem Sinne habe ich Deine files mal bearbeitet.

Es geht natürlich noch viel mehr. Lies dazu in der NR über \paper- und \layout-Variablen.


Gruß,
  Harm

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #22 am: Samstag, 31. März 2012, 10:53 »
Danke für den Tipp. Ich habe das Gefühl, dass es in die richtige Richtung geht. Nun beinhalten meine Noten auch Akkorde und Text. Wie bekommen ich den kleiner? Und wie kommt das Akkordsymbol wieder nach oben. Das ist mit der \new Staff \with {- Angabe auf einmal nach unten gerutscht.

\version "2.14.2" 
\book {
  \header {
tagline = ##f
  }

  \bookpart {
\version "2.14.2"

\paper {
top-margin= 5\mm
ragged-last-bottom = ##t
page-count = 1
right-margin = 10\mm
left-margin = 10\mm
system-system-spacing #'basic-distance = #8

}

\header
{
title = "Titel"
}


\score{
  \new Staff \with {
      fontSize = #-10
      \override StaffSymbol #'staff-space = #(magstep -10)
      \override StaffSymbol #'thickness = #(magstep -10)
}
 
<<
\chords{\set majorSevenSymbol = \markup { "maj7" }
c1 c
}

\relative c'{
\times 4/4 \tempo 4=89
c1 \break
c1
}

\addlyrics
{
da da
}
>>
}
}
}

Ich hoffe, dass ich es mit euer Hilfe schaffe.

Gruß fairsein

ding-dong

  • Member
Re: Songbuch erstellen
« Antwort #23 am: Samstag, 31. März 2012, 12:48 »
hallo!

nun ist die anordnung der einzelenen elemente etwas durcheinanergeraten; so funktionierts:

    \score {
      <<
        \chords { \set majorSevenSymbol = \markup { "maj7" }
          c1 c
        }
        \new Staff \with {
          fontSize = #-10
          \override StaffSymbol #'staff-space = #(magstep -10)
          \override StaffSymbol #'thickness = #(magstep -10)
        }
        \relative c' {
          \times 4/4 \tempo 4=89
          c1 \break
          c1
        }
        \addlyrics { da da }
      >>
    }

mach weiter so!
ding-dong

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #24 am: Samstag, 31. März 2012, 15:13 »
Super. Das behebt aber nicht das Problem, das der Titel, der Liedtext und die Akkorde immer noch zu groß sind.

Gruß fairsein

ding-dong

  • Member
Re: Songbuch erstellen
« Antwort #25 am: Samstag, 31. März 2012, 16:07 »
\override LyricText #'font-size = #-3
\override ChordName #'font-size = #-3

beim titel kenn ich keinen globalen befehl

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #26 am: Montag, 2. April 2012, 21:50 »
Super. Danke dafür. Irgendwie muss jetzt noch der Rest kleiner werden. Also die Bindestriche und die Taktnummer.



Hier ist der dazugehörige Code:

\version "2.14.2"  % Lily-Version
%#(set-global-staff-size 25)  % Die Zeilengröße für das Dokument angeben.
%#(set-default-paper-size "a4")  % Papierformat und -ausrichtung für das Dokument angeben.

\book {
  \header {
tagline = ##f
  }

  \bookpart {
\version "2.14.2"

\paper {
top-margin= 5\mm
ragged-last-bottom = ##t
page-count = 1
right-margin = 10\mm
left-margin = 10\mm
ragged-last-bottom = ##t
system-system-spacing #'basic-distance = #8

}

\header
{
title = "Titel"
}


\score{
 
 
<<
\chords{\set majorSevenSymbol = \markup { "maj7" }
\override ChordName #'font-size = #-10
c1 c:7+ c
}

\new Staff \with {
      fontSize = #-10
      \override StaffSymbol #'staff-space = #(magstep -10)
      \override StaffSymbol #'thickness = #(magstep -10)
}

\relative c'{
\times 4/4 \tempo 4=89
c1
c1\break
c1
}

\addlyrics
{
\override LyricText #'font-size = #-10
da  -- da
}
>>
}
}
}

Dazu noch eine Frage. Man hat ja jetzt überall diese Zahlen. Kann man die in eine Variable packen?

Gruß fairsein

fairsein

  • Member
Re: Songbuch erstellen
« Antwort #27 am: Dienstag, 10. April 2012, 19:13 »
Danke für eure Hilfe. Ich habe mich nun dafür entschieden alle Dateien einzeln zu belassen und nur die Seitenzahl manuell zu ändern.
first-page-number = Seitenzal
print-first-page-number = ##t
So konnte ich weiterhin mit #(set-global-staff-size 20.1) arbeiten. Nun habe ich das Songbuch erstellt.

Gruß fairsein