• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Lilypond Output als Stencil? (gelöst)

Begonnen von Manuela, Sonntag, 24. Juli 2016, 18:50

Vorheriges Thema - Nächstes Thema

Manuela

Wie kann ich den hier erzeugten Output

\version "2.19.37"

\relative c' {
  \omit Staff.TimeSignature
  \clef treble \key d \major d1
}


in einen Stencil umwandeln?

harm6

Hallo Manuela,

schon Dein kleines Beispiel erzeugt eine Menge an Grobs, von denen die meisten auch ein stencil-property haben.
Mir ist überhaupt nicht klar was Du willst bzw wo's hingehen soll...

Gruß,
  Harm

Manuela

#2
Hallo Harm,

ich möchte einen Quintenzirkel etwa in dieser Art https://commons.wikimedia.org/wiki/File:Quintenzirkeldeluxe.png zeichnen. Kreis mit Linien+Beschriftung ist kein Problem, das mache ich mit einem Code von dir, das Stencils zentriert zueinander anordnet.

Nun müsste ich noch die Notenzeilenschnipsel mit Vorzeichen platzieren können. Überhaupt wäre es praktisch, solche Schnipsel frei anordnen zu können, z.B. in Tabellenform. Geht das überhaupt?

Ich habe halt immer so blöde Ideen...

fugenkomponist

Naja, wenn du schon Beschriftungen an beliebiger Stelle hinkriegst, ist der Rest auch nicht mehr schwer: Man kann einen \score (samt \layout) in ein \markup packen ;)
\version "2.19.44"
\language "deutsch"

\relative {
  c' d^\markup \score {
    \layout { indent = 0 }
    { \clef bass c' }
  } e f
  g a h c
}

Manuela

Zitat von: fugenkomponist am Montag, 25. Juli 2016, 09:06
Man kann einen \score (samt \layout) in ein \markup packen ;)

Aha, danke, das ist möglicherweise genau das, was ich gesucht habe  :)

Manuela

Es funktioniert  :D, ich kann ein Outputschnipsel beliebig skalieren und platzieren:

Für alle, die es interessiert:

\version "2.19.37"

FDur=\markup \score {
  \layout { indent = 0 }
  {
    \omit Staff.TimeSignature \key f \major
    \omit NoteHead \omit BarLine \omit Stem
    g'4
  }
}

#(define-markup-command (meke-sten layout props arg zahl)
   (markup? number?)
   (ly:stencil-scale
    (interpret-markup layout props arg)
    (magstep zahl) ( magstep zahl ))
   )
#'()
\markup \meke-sten \FDur #18