~ma5/madanalysis5/madanalysis-development

« back to all changes in this revision

Viewing changes to madanalysis/IOinterface/latex_report_writer.py

  • Committer: Benjamin Fuks
  • Date: 2018-05-04 10:44:49 UTC
  • mfrom: (115.1.81 v1.6beta)
  • Revision ID: fuks@cern.ch-20180504104449-60h8a00loxgr8zg0
Releasing v1.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
        self.file.write('% '.ljust(79,'-')+'\n')
77
77
        self.file.write('% ' + 'HEADER'.center(78)+'\n')
78
78
        self.file.write('% '.ljust(79,'-')+'\n')
79
 
        self.file.write('\\documentclass[a4paper, 11pt]{article}\n')
 
79
        self.file.write('\\documentclass[a4paper, 10pt]{article}\n')
80
80
        self.file.write('\\usepackage{jheppub}\n')
81
81
        self.file.write('\\usepackage[T1]{fontenc}\n')
82
 
        self.file.write("\\usepackage{colortbl}\n")
83
 
        self.file.write('\\usepackage{float}\n')
 
82
        self.file.write("\\usepackage{colortbl,xcolor,float}\n")
84
83
        self.file.write('\\definecolor{orange}{rgb}{1,0.5,0}\n')
85
84
        self.file.write('% '.ljust(79,'-')+'\n')
86
85
        self.file.write('% ' + 'COVER PAGE'.center(78)+'\n')
142
141
        if( subsubtitle.find('Histogram')!=-1 or subsubtitle.find('Cut')!=-1 ):
143
142
            if self.firstselection:
144
143
                self.firstselection=False
145
 
            else: 
 
144
            elif subsubtitle.find('charts')==-1:
146
145
                self.file.write('\\newpage\n')
147
146
        text=TextReport()
148
147
        text.Add(subsubtitle)
174
173
            self.file.write("}\n")
175
174
        self.file.write("    \\begin{tabular}{|")
176
175
        for item in col: 
177
 
            size = round(item/sum(col)*120,0)
 
176
            size = round(item/sum(col)*140,0)
178
177
            self.file.write("m{"+str(size)+"mm}|")
179
178
        self.file.write("}\n      \\hline\n")
180
179
 
181
 
    def NewCell(self,color=ColorType.WHITE):
182
 
        self.current_col=self.current_col+1
 
180
    def NewCell(self,color=ColorType.WHITE,span=1):
 
181
        self.current_col=self.current_col+span
183
182
 
184
183
        if  self.current_col>self.number_col:
185
184
            logging.getLogger('MA5').warning("The number of the current column is larger than the total number of declared columns.")
186
185
        if self.first_cell==True:
187
 
            self.file.write("      \\cellcolor{"+ColorType.convert2string(color)+"}")
 
186
            if span>1:
 
187
                self.file.write('      \multicolumn{' + str(span) + '}{c}{\\cellcolor{'+ColorType.convert2string(color)+"}")
 
188
            else:
 
189
                self.file.write("      {\\cellcolor{"+ColorType.convert2string(color)+"}")
188
190
            self.first_cell=False
189
191
        else:
190
 
            self.file.write("& \\cellcolor{"+ColorType.convert2string(color)+"}")
191
 
            
 
192
            if span>1:
 
193
                self.file.write('}& \multicolumn{' + str(span) + '}{c}{\\cellcolor{'+ColorType.convert2string(color)+"}")
 
194
            else:
 
195
                self.file.write("}& {\\cellcolor{"+ColorType.convert2string(color)+"}")
 
196
 
 
197
    def NewBlankLine(self):
 
198
        self.current_col=0
 
199
        self.first_cell=True
 
200
        self.file.write("\\\\\n")
 
201
 
192
202
    def NewLine(self):
193
203
        self.current_col=0
194
204
        self.first_cell=True
195
 
        self.file.write("\\\\\n      \\hline\n")
196
 
        
 
205
        self.file.write("}\\\\\n      \\hline\n")
 
206
 
197
207
    def EndLine(self):
198
208
        self.current_col=0
199
209
        self.first_cell=True
200
 
        self.file.write("\\\\\n")
201
 
        
 
210
        self.file.write("}\\\\\n")
 
211
 
202
212
    def EndTable(self):
203
213
        self.table=self.table-1
204
214
        self.file.write('\\hline\n    \\end{tabular}\n')
208
218
    def WriteFigure(self,caption,filename):
209
219
        thefile = os.path.normpath(filename)
210
220
        if os.path.isfile(thefile+self.ext):
211
 
            scale=0.60
 
221
            scale=0.45
212
222
            self.file.write('\\begin{figure}[H]\n  \\begin{center}\n')
213
223
            self.file.write('    \\includegraphics[scale='+str(scale)+']{'+\
214
224
                  os.path.basename(filename)+self.ext+'}\\\\\n\\caption{')