• 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ü

Akzent anordnen

Begonnen von DocTaxon, Sonntag, 5. Mai 2013, 14:38

Vorheriges Thema - Nächstes Thema

DocTaxon

Hi!

Es geht um das Marcato, sieht aus wie eine verkürzte Decrescendo-Gabel ">". Über der Note kann man diese ja mit -> darstellen, z.B. g,8->

Ich habe eine Achtelnote g mit Notenhals nach unten. Das Marcato wird aber immer über dem Notensystem dargestellt, ich hätte es aber gern direkt über dem Notenkopf.

Wie stelle ich das an?

Schöne Grüße,
Doc Taxon ...

harm6

Hallo,

es wird wohl sehr auf die konkrete Situation ankommen, aber folgendes mag Dir ein paar Anhaltspunkte geben:

\version "2.16.0"
   
\relative c' {
\voiceTwo
\override Script #'direction = #UP
\override Script #'staff-padding = ##f
g4->
g'4->
g'4->
}


HTH,
  Harm

Be-3

Hallo Doc Taxon,

Harm hat schon erklärt, wie man generell ein Script-Objekt manipulieren kann.

Ich möchte hier der Vollständigkeit halber noch zeigen, wie man das generelle Verhalten von einzelnen Script-Objekten seinen Bedürfnissen anpassen kann.

der ">"-Akzent heißt Lilypond-intern \accent, mit \marcato ist "^" gemeint.
Das Marcato-Zeichen sitzt aber, wie von Dir gewünscht, direkt über der Note - auch innerhalb der Notenlinien und kann daher als guter Ansatzpunkt dienen.

Der relevante Unterschied zwischen \accent und \marcato ist die quantize-position-Eigenschaft und wenn Du möchtest, kannst Du generell die Eigenschaften von \accent überschreiben.

Ich habe den Standard kopiert, quantize-position hinzugefügt und der Gesamt-Definiton vorangestellt, so daß die überdefinierten Eigenschaften zuerst gefunden werden:


\version "2.16.1"

\relative c'' {

  \stemDown
  g8-^ g-\marcato
  g-> g-\accent
 
   \set   scriptDefinitions = #(cons '("accent" .
           ((quantize-position . #t)
            (avoid-slur . around)
            (padding . 0.20)
            (script-stencil . (feta . ("sforzato" . "sforzato")))
            (side-relative-direction . -1)))
             default-script-alist)
   
  g8-^ g-\marcato
  g-> g-\accent
}


Das Beispiel zeigt zunächst das Standardverhalten und in der zweiten Achtelgruppe das umdefinierte Verhalten.

Viele Grüße
Torsten

DocTaxon

Perfekt, vielen Dank dafür!

Schöne Grüße, Doc Taxon ...