]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/framework-tex.scm
* configure.in: Test for and accept lmodern if EC fonts not found.
[lilypond.git] / scm / framework-tex.scm
index ba9726b6c6f2de433bc7999e6a6a135e2171c71c..988e49e04003f7b7b14beb1cfe59a7eceb89d60e 100644 (file)
@@ -12,8 +12,8 @@
             (ice-9 string-fun)
             (ice-9 format)
             (guile)
-            (srfi srfi-13)
             (srfi srfi-1)
+            (srfi srfi-13)
             (lily))
 
 (define-public (sanitize-tex-string s)
         (font-encoding (assoc-get 'output-name coding-alist)))
     (string-append
      "\\font\\lilypond" (tex-font-command font) "="
+     (if (or (equal? (ly:font-encoding font) "cork-lm")
+            ;; FIXME: encoding: FontSpecific for cork-lm
+            (string-prefix? "lm" (ly:font-file-name font)))
+        "cork-" "")
      (ly:font-file-name font)
      " scaled "
      (ly:number->string (inexact->exact
         (base (basename name ".tex"))
         (cmd (string-append "dvips "
                             (if preview?
-                                " -E "
+                                "-E "
                                 (string-append
-                                 " -t "
-                                 
+                                 "-t"
                                  ;; careful: papersizename is user-set.
-                                 (sanitize-command-option papersizename)))
-                                
-                            (if landscape?
-                                " -t landscape "
-                                " ")
-                            "  -u+ec-mftrace.map -u+lilypond.map -Ppdf "
+                                 (sanitize-command-option papersizename)
+                                 " "))
+                            (if landscape? "-t landscape " "")
+                            (if (ly:kpathsea-find-file "lm.map")
+                                "-u+lm.map " "")
+                            (if (ly:kpathsea-find-file "ecrm10.pfa")
+                                "-u+ec-mftrace.map " "")
+                            "-u+lilypond.map -Ppdf " ""
                             base)))
-    
     (let ((ps-name (string-append base ".ps")))
       (if (access? ps-name W_OK)
          (delete-file ps-name)))