]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix space in \hspace.
authorNeil Puttock <n.puttock@gmail.com>
Mon, 26 Jul 2010 21:28:22 +0000 (22:28 +0100)
committerNeil Puttock <n.puttock@gmail.com>
Mon, 26 Jul 2010 22:07:00 +0000 (23:07 +0100)
Since \hspace creates an invisible stencil, any following markup is
effectively spaced at a distance of (hspace-amount + word-space).

* scm/define-markup-commands.scm (hspace):

  subtract word-space from amount

scm/define-markup-commands.scm

index 1291d4f8790e99212132c7a2431abe15d45398b8..cc2d232754370f4f00adf5ab7da2e3068f0d8378 100644 (file)
@@ -477,6 +477,7 @@ Create a box of the same height as the space in the current font."
 (define-markup-command (hspace layout props amount)
   (number?)
   #:category align
+  #:properties ((word-space))
   "
 @cindex creating horizontal spaces in text
 
@@ -491,9 +492,10 @@ Create an invisible object taking up horizontal space @var{amount}.
   three
 }
 @end lilypond"
-  (if (> amount 0)
-      (ly:make-stencil "" (cons 0 amount) '(0 . 0))
-      (ly:make-stencil "" (cons amount amount) '(0 . 0))))
+  (let ((corrected-space (- amount word-space)))
+    (if (> corrected-space 0)
+       (ly:make-stencil "" (cons 0 corrected-space) '(0 . 0))
+       (ly:make-stencil "" (cons corrected-space corrected-space) '(0 . 0)))))
 
 ;; todo: fix negative space
 (define-markup-command (vspace layout props amount)