Ora l'esportazione in latex è conscia del titolo impostato nelle preferenze

Leonardo Robol [2009-06-13 15:42]
Ora l'esportazione in latex è conscia del titolo impostato nelle preferenze
Filename
libs/latex_manager.py
songbook-editor.py
diff --git a/libs/latex_manager.py b/libs/latex_manager.py
index b12418b..fe93725 100644
--- a/libs/latex_manager.py
+++ b/libs/latex_manager.py
@@ -66,7 +66,7 @@ class latex_manager():
                 j += 1
         return m

-    def export_songbook(self,song_list):
+    def export_songbook(self,song_list, opt):
         # Assume that song list is an array of songs and
         # create a songbook with them

@@ -75,23 +75,26 @@ class latex_manager():

         # TODO: Latex code to compile the songbook
         # Document class
-        buf += "\documentclass[10pt,a5paper,twoside]{book}\n"
+        buf += "\\documentclass[10pt,a5paper,twoside]{book}\n"

         # Packages
-        buf += "\usepackage[a5paper,chordbk]{songbook}\n"
-        buf += "\usepackage[utf8x]{inputenc}\n"
-        buf += "\usepackage{makeidx}\n"
+        buf += "\\usepackage[a5paper,chordbk]{songbook}\n"
+        buf += "\\usepackage[utf8x]{inputenc}\n"
+        buf += "\\usepackage{makeidx}\n"
         buf += "\n\n"

         # Index generation
-        buf += "\MakeTitleIndex\n"
-        buf += "\MakeTitleContents\n"
-        buf += "\MakeKeyIndex\n"
-        buf += "\makeindex\n"
+        buf += "\\MakeTitleIndex\n"
+        buf += "\\MakeTitleContents\n"
+        buf += "\\MakeKeyIndex\n"
+        buf += "\\makeindex\n"
         buf += "\n\n"

         # Document begins
         buf += "\\begin{document}\n\n"
+
+        # Main title
+        buf += "\\title{" + opt["title"] + "}"

         for song in song_list:
             buf += "\n\n" # Put some space between songs
diff --git a/songbook-editor.py b/songbook-editor.py
index 634335a..461e4df 100755
--- a/songbook-editor.py
+++ b/songbook-editor.py
@@ -233,7 +233,7 @@ class interface(QtGui.QMainWindow):

     def export_songbook(self):
         # Chiedo al latex manager di farlo.. :)
-        sbk = lm.export_songbook(self.song_db)
+        sbk = lm.export_songbook(self.song_db, widget.opt)

         # Apriamo un file
         filename = QtGui.QFileDialog.getSaveFileName(self, "Salva file latex", "/home/leonardo", "LaTeX Source File (*.tex)")
ViewGit