Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: fugenkomponist am Dienstag, 11. Juni 2013, 21:09

Titel: \override Score.RehearsalMark #'font-series = #'medium tut nichts
Beitrag von: fugenkomponist am Dienstag, 11. Juni 2013, 21:09
Hallo,
hat jemand eine Idee, warum #'font-series = #'medium nicht greift?
\version "2.16.2"

{
  \set Score.markFormatter = #format-mark-numbers
  \override Score.RehearsalMark #'font-size = #-1
  \override Score.RehearsalMark #'font-series = #'medium
  c'1 \mark \default c'
}
Titel: Re: \override Score.RehearsalMark #'font-series = #'medium tut nichts
Beitrag von: harm6 am Dienstag, 11. Juni 2013, 21:14
In format-mark-numbers ist die Ausgabe als bold-markup hard-coded.
Du könntest so vorgehen:

\version "2.16.2"

#(define(format-mark-medium-numbers mark context)
  (make-medium-markup (number->string mark)))

{
  \set Score.markFormatter = #format-mark-medium-numbers
  \override Score.RehearsalMark #'font-size = #-1
  c'1 \mark \default c'
}

HTH,
  Harm
Titel: Re: \override Score.RehearsalMark #'font-series = #'medium tut nichts
Beitrag von: fugenkomponist am Dienstag, 11. Juni 2013, 21:22
Vielen Dank, bin gerade eben selbst auf die Idee gekommen, nach format-mark-numbers zu suchen und bin auf die Definition gestoßen.
Ich hab dazu noch eine Frage: was tut make-medium-markup? Ich hab einfach das make-bold-markup weggelassen (also nur (number->string mark)) und es scheint das gleiche zu tun wie mit make-medium-markup.
Titel: Re: \override Score.RehearsalMark #'font-series = #'medium tut nichts
Beitrag von: harm6 am Dienstag, 11. Juni 2013, 22:32
Zitat
was tut make-medium-markup?

Nun, die LilyPond-Syntax wäre:
  \markup \medium ...
Das markup-command \medium hat folgenden doc-string:
Zitat
  "Switch to medium font-series (in contrast to bold).

@lilypond[verbatim,quote]
\\markup {
  \\bold {
    some bold text
    \\hspace #2
    \\medium {
      medium font series
    }
    \\hspace #2
    bold again
  }
}
@end lilypond"

Insoweit wundert es nicht, wenn Du zu gleichen Ergebnissen kommst, falls \bold und \medium fehlen.
Aber da Du medium haben wolltest, habe ich medium gemacht, was weiß ich wozu Du es brauchst. ;)

Ich persönlich ziehe allerdings englisch bzw bleu vor.  ;D


Gruß,
  Harm
Titel: Re: \override Score.RehearsalMark #'font-series = #'medium tut nichts
Beitrag von: fugenkomponist am Dienstag, 11. Juni 2013, 22:37
Soso. Ich brauche kein explizites medium, nur einfach kein automatisches Bold ;)
Ich persönlich ziehe allerdings englisch bzw bleu vor.  ;D
Ich bin Vegetarier :D