Durchstreichung im Markup - gelöst

Begonnen von Kuchenmampfer, Samstag, 11. Januar 2020, 22:57

« vorheriges - nächstes »

Kuchenmampfer

Moin zusammen,

ich würde gerne unter einen Akkord in kurzer Schreibweise schreiben, dass es sich um einen verkürzten Dominantseptakkord handelt. Auf folgendes bin ich bisher gekommen:
\markup { D\super7 }
Jetzt muss das D noch durchgestrichen werden. Kann mir jemand weiterhelfen, wie das geht?

Vielen Dank und viele Grüße :)

harm6

#1
Hallo,

willkommen im Forum

Ich habe dafür schon verschiedenes benutzt.

Manchmal reicht schon "D̸". Ein Schriftzeichen welches das "D" mit einem "backspaced slash" kombiniert. Bzw "S̸".

Oder

#(define-markup-command (diagonal-stroke layout props arg)
  (markup?)
  #:category font
  #:properties ((font-size 0) (thickness 1.5) (extension 0.07))
  (let*
   ((thick (* (magstep font-size)
      (ly:output-def-lookup layout 'line-thickness)))
    (underline-thick (* thickness thick))
    (markup (interpret-markup layout props arg))
    (x1 (car (ly:stencil-extent markup X)))
    (x2 (cdr (ly:stencil-extent markup X)))
    (y1 (car (ly:stencil-extent markup Y)))
    (y2 (cdr (ly:stencil-extent markup Y)))
    (dx (* extension (- x2 x1)))
    (dy (* extension (- y2 y1)))
    (line (make-line-stencil underline-thick
      (- x1 dx) (- y1 dy)
      (+ x2 dx) (+ y2 dy))))
   (ly:stencil-add markup line)))

Aus
http://lilypond.org/doc/v2.19/Documentation/music-glossary/functional-harmony
click auf das Bild.


Oder schreib ein eigenes Markup-command zur Kombination einer Linie und eines Buchstabens.
In der simpelsten Form ist seit neuestem folgendes möglich.


\version "2.19.83"

%% Definition
\markup diagonalStroke = \markup \combine \draw-line #'(1.6 . 1.6) \etc

%% Beispiel
\markup \diagonalStroke #"D"




HTH,
  Harm




Kuchenmampfer

Vielen Dank Harm,

genau sowas suchte ich :D

Viele Grüße,
Kuchenmampfer