]> git.donarmstrong.com Git - lilypond.git/blob - scm/framework-texstr.scm
* scm/output-texstr.scm (text): use \lilygetmetrics
[lilypond.git] / scm / framework-texstr.scm
1 ;;;; framework-tex.scm --
2 ;;;;
3 ;;;;  source file of the GNU LilyPond music typesetter
4 ;;;;
5 ;;;; (c)  2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6
7 (define-module (scm framework-texstr)
8   #:export (output-framework-tex        
9             output-classic-framework-tex))
10
11 (use-modules (ice-9 regex)
12              (ice-9 string-fun)
13              (ice-9 format)
14              (guile)
15              (srfi srfi-1)
16              (srfi srfi-13)
17              (lily))
18
19
20 (define (header filename)
21   (format  "% header
22 \\input{lilypond-tex-metrics}
23 \\documentclass{article}
24 \\lilyglobalscale{1.0}
25 \\lilymetricsfile{~a.lpm}
26 \\begin{document}
27 " filename))
28
29 (define (footer)
30   "
31 \\end{document}
32 ")
33
34
35 (define-public (output-framework outputter book scopes fields basename )
36   (let* ((paper (ly:paper-book-paper book))
37          (pages (ly:paper-book-pages book))
38          )
39     (ly:outputter-dump-string outputter (header basename))
40     (for-each
41      (lambda (page)
42        (ly:outputter-dump-stencil outputter page))
43      pages)
44     (ly:outputter-dump-string outputter (footer))))
45
46
47
48 (define-public (convert-to-ps . args) #t)
49 (define-public (convert-to-pdf . args) #t)
50 (define-public (convert-to-png . args) #t)
51 (define-public (convert-to-dvi . args) #t)
52 (define-public (convert-to-tex . args) #t)