Probleme beim Erzeugen von snippets

Begonnen von torsten, Dienstag, 4. November 2025, 13:57

« vorheriges - nächstes »

torsten

Hallo,

Seit vielen Versionen von Lilypond bin ich den Änderungen beim Erzeugen von Schnipseln gefolgt und es hat am Ende irgendwie immer funktioniert. Leider bekomme ich es in der Version 2.24.4 nicht mehr hin. In Version 2.18.2 funktionierte es so wie beschrieben noch. Hier mein Beispiel:


\version "2.24.4"

\paper{
  indent=0\mm
  line-width=180\mm
  oddFooterMarkup=##f
  oddHeaderMarkup=##f
  scoreTitleMarkup=##f
}

global = {
  \key c \major
  \time 4/4
}

melody = \relative c' {
  \global
  c4 d e f g a b c
}

\score {
  <<
    \new Staff { \clef "treble" \melody }
  >>
}

Und zum Erstellen des Schnipsels neheme ich das hier:

$ lilypond -dbackend=eps -dclip-systems --eps snippet-test.ly

Ich bekomme eine wunderschöne Notenzeile, leider auf eine a4 Seite und nicht klein und fein zum Einfügen  in ein anderes Dokument.

was mache ich falsch?

Gruß Torsten

Lilysetter

#1
Das Problem ist die im eps enthaltene BoundingBox. Hier scheint sich etwas geändert zu haben. Ich habe es so geschafft:
....
\score {
  <<
    \new Staff { \clef "treble" \melody }
  >>
  }
\layout{clip-regions= #(list(cons
  (make-rhythmic-location  1 0 1)
  (make-rhythmic-location 99 0 1)))
  }
Das erzeugt zwei eps (eines ist das von Dir gewünschte) und ein pdf.
Das eps ist bei mir 160kB groß.  Kannst Du es mal mit svg (nur 7kB) probieren?
-dbackend svg, dann kommen 3 SVGs heraus.
-dbackend kann nur ps, svg oder cairo sein, nicht eps   default ist ps.

das Erzeugen der ganzseitigen eps oder svg kann man mit einer zusätzlichen Option unterdrücken:
 -dbackend=svg -dno-print-pages -dclip-systems snipp.ly

torsten

#2
Hat funktioniert, vielen Dank!

Ich hatte das clip-regions in der Doku zwar gelesen aber nicht so recht verstanden. Dummerweise war auch kein Beispiel zu finden, an dem ich entlang hangeln konnte.

Nach einigem Rumprobieren habe ich festgestellt, dass die eps-Files sich besser als Schnipsel eignen, da svg nicht so wie das "originale" Druckbild aussieht. Die Darstellung hängt hier offenbar stark vom anzeigenden System ab.