]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/translation-functions.scm
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / scm / translation-functions.scm
index 27bbd5200b909f552d2817c8174fbecc8be57f15..f3bd6163828558557a9f30d5c581e28d98eaf690 100644 (file)
 (define-public (format-bass-figure figure event context)
   (let* ((fig (ly:music-property event 'figure))
         (fig-markup (if (number? figure)
-                        (if (eq? #t (ly:music-property event 'diminished))
-                            (markup #:slashed-digit figure)
-                            (markup #:number (number->string figure 10)))
+
+                        ;; this is not very elegant, but center-aligning all digits
+                        ;; is problematic with other markups, and shows problems
+                        ;; in the (lack of) overshoot of feta alphabet glyphs.
+                        
+                        ((if (<= 10 figure)
+                             (lambda (y) (make-translate-scaled-markup (cons -0.7 0) y))
+                             identity)
+
+                         (if (eq? #t (ly:music-property event 'diminished))
+                             (markup #:slashed-digit figure)
+                             (markup #:number (number->string figure 10))))
                         #f
                         ))
         (alt (ly:music-property event 'alteration))
         (alt-markup
          (if (number? alt)
              (markup
-                     #:general-align Y DOWN #:fontsize
-                     (if (not (= alt DOUBLE-SHARP))
-                         -2 2)
-                     (alteration->text-accidental-markup alt))
+              #:general-align Y DOWN #:fontsize
+              (if (not (= alt DOUBLE-SHARP))
+                  -2 2)
+              (alteration->text-accidental-markup alt))
              
              #f))
         (plus-markup (if (eq? #t (ly:music-property event 'augmented))