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
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)")