Leider ein klein wenig zu früh gefreut...das "\lower #0.2" wird nicht mit \fontsize mitskaliert. Das fällt deutlicher auf, je größer der Font ist.
Und ich habe noch ein weiteres Zeichen, dass im originalen Fall nicht vorhanden war, dass ich ebenfalls analog skalieren möchte. Hier das erweiterte Beispiel:
\version "2.18.2"
#(define-markup-command (underdot layout props arg)
(markup?)
"Place a dot below @var{arg} using @code{\\center.column}"
(interpret-markup layout props
(markup #:override '(baseline-skip . 0.5) #:center-column (arg "."))))
vertLine =
\markup \stencil
#(make-connected-path-stencil
'((0 2.1) ;; path coordinates
(0 -0.3))
0.2 ;; line thickness
1 ;; X-axis scaling factor
1 ;; Y-axis scaling factor
; 0.75 ;; Y-axis scaling factor
#f ;; auto-connect path to origin point? (0 0)
#f) % filled path?
vertSepalt = \markup { \hspace #0.5 \vertLine \hspace #0.5 }
vertSepneu = \markup { \scale #'(1.0 . 1.63) \lower #0.26 "|" }
vertLineDot =
\markup \stencil
#(make-connected-path-stencil
'((0 2.1) ;; path coordinates
(0 0))
0.2 ;; line thickness
1 ;; X-axis scaling factor
1 ;; Y-axis scaling factor
; 0.75 ;; Y-axis scaling factor
#f ;; auto-connect path to origin point? (0 0)
#f) % filled path?
scaleVertLineDot =
#(lambda (grob)
(let* ((sz (ly:grob-property grob 'font-size 0.0))
(mult (magstep sz)))
(set! (ly:grob-property grob 'stencil)
(ly:stencil-scale
vertLineDot
mult mult))))
vertSepDotalt = \markup { \hspace #0.5 \combine \underdot \vertLineDot \hspace #1 }
vertSepDotneub = \markup { \scale #'(1.0 . 1.45) \lower #0.1 "|" }
% diese beiden Varianten mit Punkt funktionieren nicht
%vertSepDotneu = \markup { \combine \underdot \vertSepDotneub }
%vertSepDotneu = \markup { \scale #'(1.0 . 1.45) \lower #0.1 \combine \underdot "|" }
\markup {
\left-align \line { the cap- \vertSepneu \vertSepalt \vertSepDotneub \vertSepDotalt tivity of \vertSepneu \vertSepalt \vertSepDotneub \vertSepDotalt Sion : }
}
\markup {
\left-align \fontsize #-2 \line { the cap- \vertSepneu tivity of \vertSepneu Sion : }
}
\markup {
\left-align \fontsize #5 \line { the cap- \vertSepneu tivity of \vertSepneu Sion : }
}
\markup {
\left-align \fontsize #10 \line { the cap- \vertSepneu tivity of \vertSepneu Sion : }
}
Andere Ideen ?
Liebe Grüße,
Michael