Geht nur eine begrenzte Anzahl von \prall per ly-Datei? - gelöst

Begonnen von Manuela, Montag, 11. März 2019, 21:58

« vorheriges - nächstes »

Manuela

Hi,

ich verstehe nicht, wieso diese Datei einen Fehlercode erzeugt:

Warnung: Nicht-musikalischer Ausdruck wird ignoriert
      c8\prall h
                \prall a4


\version "2.19.82"
\language "deutsch"

strokeDown = \markup\combine
\arrow-head #Y #DOWN ##f
\override #'(thickness . 1.3) \draw-line #'(0 . 2)
trill= \markup
\score
{
  {
    \omit Staff.Clef
    \omit Staff.TimeSignature
    \omit Score.BarLine
    c''4\prall
  }
}

prall = \markup
\score
{
  \relative c' {
    \omit Staff.Clef
    \omit Staff.TimeSignature
    \omit Score.BarLine
    \omit Staff.StaffSymbol
    \override TextScript.X-offset = #2.5
    \override TextScript.outside-staff-priority = ##f
    \override TextScript.padding = #-3
    \override TextScript.font-size = #4
    \override Script.outside-staff-priority = ##f
    \override Script.padding = #-2
    \override Script.color = #red
    f4\prall-"="

    f32 g f8.
  }
}

mord = \markup
\score
{
  \relative c' {
    \omit Staff.Clef
    \omit Staff.TimeSignature
    \omit Score.BarLine
    \omit Staff.StaffSymbol
    \override TextScript.X-offset = #2.5
    \override TextScript.outside-staff-priority = ##f
    \override TextScript.padding = #-4
    \override TextScript.font-size = #4
    \override Script.outside-staff-priority = ##f
    \override Script.paddiesng = #-2
    \override Script.color = #red
    f4\mordent-"="
    f32 e f8.
  }
}

dopp = \markup
\score
{
  \relative c' {
    \omit Staff.Clef
    \omit Staff.TimeSignature
    \omit Score.BarLine
    \omit Staff.StaffSymbol
    \override TextScript.X-offset = #2.5
    \override TextScript.outside-staff-priority = ##f
    \override TextScript.padding = #-4
    \override TextScript.font-size = #4
    \override Script.outsidees-staff-priority = ##f
    \override Script.padding = #-2
    \override Script.color = #red
    f4\prallprall-"="
    \tuplet 3/2 { f32[ g f } g8.]
  }
}

doppm = \markup
\score
{
  \relative c' {
    \omit Staff.Clef
    \omit Staff.TimeSignature
    \omit Score.BarLine
    \omit Staff.StaffSymbol
    \override TextScript.X-offset = #2.5
    \override TextScript.outside-staff-priority = ##f
    \override TextScript.padding = #-4
    \override TextScript.font-size = #4
    \override Script.outside-staff-priority = ##f
    \override Script.padding = #-2
    \override Script.color = #red
    f4\prallmordent-"="
    \tuplet 3/2 { f32[ e f } e8.]
  }
}

\markup
\left-column \override #'(baseline-skip . 10) {
  \override #'(baseline-skip . 3) \wordwrap \fontsize #2
  {
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore
    magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
    justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
    takimata sanctus est
  }
  " " " "
  \override #'(baseline-skip . 3) \wordwrap \fontsize #2 {
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore
    magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
    justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
    takimata sanctus est
  }
  \line { \prall \null  }
  " " " "
  \override #'(baseline-skip . 3) \wordwrap \fontsize #2  {
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore
    magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
    justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
    takimata sanctus est
  }
  \line { \mord \null  }
  " " " "
  \override #'(baseline-skip . 3) \wordwrap \fontsize #2
  {
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore
    magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
    justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
    takimata sanctus est
  }
  " " " "
  \line {
    \line { \dopp \null  }
    \line { \doppm \null  }
  }
  " " " "
  \override #'(baseline-skip . 3) \wordwrap \fontsize #2 {
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore
    magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
    justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
    takimata sanctus est
  }
}
\markup \vspace #1
\markup \left-column {
  \override #'(baseline-skip . 3) \wordwrap \fontsize #2
  {
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore
    magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
    justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
    takimata sanctus est
  }
  " "
  %\markup
  \score
  {
    \relative c'' {
      \omit Staff.Clef
      \omit Staff.TimeSignature
      \omit Score.BarLine
      %\override Script.color = #red
      c8\prall h\prall a4
    }
  }
}


Alle anderen Verzierungen, \mordent, \prallprall etc. werden problemlos dargestellt.
Danke für eure Hilfe
viele Grüße
-- Manuela

harm6

Du definierst prall als ein markup, als einfaches Beispiel:

prall = \markup \italic "foo"

Dann versuchst Du es an eine Note zu hängen:

{ c'1\prall }

Das klappt natürlich nicht, denn TextScript muss als post-event eingegeben werden, also:

{ c'1-\prall } % oder _ bzw ^

Auch ist prall jetzt natürlich kein Script  mehr...



Gruß,
  Harm

Manuela

Ich bin doch zu blöd, ich wollte \prall natürlich nicht umdefinieren.

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