(define-module (scm output-tex) )
-(debug-enable 'backtrace)
+; (debug-enable 'backtrace)
(use-modules (scm output-ps)
(ice-9 regex)
(ice-9 string-fun)
(define (tex-encoded-fontswitch name-mag)
(let* ((iname-mag (car name-mag))
(ename-mag (cdr name-mag)))
+
(cons iname-mag
(cons ename-mag
(string-append "magfont"
(hashq (car ename-mag) 1000000))
"m"
(string-encode-integer
- (inexact->exact (* 1000 (cdr ename-mag)))))))))
+ (inexact->exact (round (* 1000 (cdr ename-mag))))))))))
(define (define-fonts internal-external-name-mag-pairs)
(set! font-name-alist (map tex-encoded-fontswitch
(define (dot x y radius)
(embedded-ps (list 'dot x y radius)))
-(define (beam width slope thick)
- (embedded-ps (list 'beam width slope thick)))
+(define (beam width slope thick blot)
+ (embedded-ps (list 'beam width slope thick blot)))
(define (bracket arch_angle arch_width arch_height height arch_thick thick)
(embedded-ps (list 'bracket arch_angle arch_width arch_height height arch_thick thick)))
"\\font\\" command "="
(car name-mag)
" scaled "
- (ly:number->string (inexact->exact (* 1000 (cdr name-mag))))
+ (ly:number->string (inexact->exact (round (* 1000 (cdr name-mag)))))
"\n"))
(define (ez-ball c l b)
""
)
-(if (or (equal? (minor-version) "4.1")
- (equal? (minor-version) "4")
- (equal? (minor-version) "3.4"))
- (define (embedded-ps expr)
- (let ((ps-string
- (with-output-to-string
- (lambda () (ps-output-expression expr (current-output-port))))))
- (string-append "\\embeddedps{" ps-string "}")))
- (define (embedded-ps expr)
- (let
- ((os (open-output-string)))
- (ps-output-expression expr os)
- (string-append "\\embeddedps{" (get-output-string os) "}"))))
-
+(define (embedded-ps expr)
+ (let ((ps-string
+ (with-output-to-string
+ (lambda () (ps-output-expression expr (current-output-port))))))
+ (string-append "\\embeddedps{" ps-string "}")))
+
(define (comment s)
(string-append "% " s "\n"))
"\\lilypondspecial\n"
"\\lilypondpostscript\n"))
-;; Note: this string must match the string in ly2dvi.py!!!
+;; Note: this string must match the string in lilypond.py!!!
(define (header creator generate)
(string-append
"% Generated automatically by: " creator generate "\n"))
(ly:number->string x) "}{"
s "}%\n"))
-(define (bezier-bow l thick)
- (embedded-ps (list 'bezier-bow `(quote ,l) thick)))
-
(define (bezier-sandwich l thick)
(embedded-ps (list 'bezier-sandwich `(quote ,l) thick)))
(ly:number->string depth) "}{"
(ly:number->string height) "}")))
-(define (roundfilledbox x y width height blotdiam)
- (embedded-ps (list 'roundfilledbox x y width height blotdiam)))
+(define (round-filled-box x y width height blotdiam)
+ (embedded-ps (list 'round-filled-box x y width height blotdiam)))
(define (text s)
(string-append "\\hbox{" (output-tex-string s) "}"))
(define (no-origin) "")
(define-public (tex-output-expression expr port)
- (display (eval expr this-module) port )
- )
+ (display (eval expr this-module) port ))