1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
| import os, sys
text1="""Post traitement du raccordement de l'Hélice \n
Ceci est la section \n
Information sur le traitement des paliers"""
text2="""Bon voici du blabla: \n encore un peu, et la aussi.
Prend t'il les saut de lignes en compte \n
On continue histoire de vois ce qui ce passe
au bout de la ligne."""
numcapteur = 25
entete = [("Paliers trouvés","Moyenne [V]","Ecart-type [mV]","Nb de valeurs/palier")]
donneestraitees = [('0', '0.0153', '0.0441', '110'), ('1', '0.2565', '0.7945', '126'), ('2', '0.4967', '0.8953', '135'), ('3', '0.9578', '1.7179', '133'), ('4', '1.4443', '3.599', '131'), ('3', '0.9573', '3.014', '134'), ('2', '0.4996', '0.9662', '133'), ('1', '0.2615', '0.4546', '137'), ('0', '0.0071', '5.7935', '139')]
data_float=[]
for donnees in donneestraitees:
data = [float(el) for el in donnees]
data_float.append(data)
# print(data_float)
t=[0,1,2,3]
import matplotlib.pyplot as plt
for i in range(len(data_float)):
plt.plot(t, data_float[i])
plt.show()
plt.savefig("data.eps",dpi=200)
debut_fichier1 = \
"""
\\documentclass[10pt]{article}
\\usepackage{morewrites}
\\usepackage{etex}
"""
codage_linux = \
"""
\\usepackage[utf8]{inputenc} % \\usepackage[latin1]{inputenc}
"""
codage_win = \
"""
\\usepackage[latin1]{inputenc} %\\usepackage[utf8]{inputenc}
"""
debut_fichier2 = \
"""
\\usepackage{textcomp}
\\usepackage[francais]{babel}
\\usepackage [T1]{fontenc}
\\usepackage{emerald}
\\usepackage{multicol}
\\usepackage{tabularx}
\\usepackage{eurosym}
\\usepackage{longtable}
\\usepackage{enumerate}
\\usepackage[table]{xcolor}
\\usepackage{colortbl}
\\usepackage{lscape}
\\usepackage[a4paper]{geometry}
\\geometry{lmargin=1cm,rmargin=1cm,tmargin=1.1cm,bmargin=1.1cm}
\\usepackage{array,multirow,makecell}
\\usepackage{arydshln}
\\pagestyle{empty}
\\definecolor{pourpre}{rgb}{0.5,0,0.5}%
\\definecolor{brun}{rgb}{0.8,0.4,0.3}%
\\definecolor{orange}{rgb}{1,0.6,0.3}%
\\definecolor{rose}{rgb}{1,0.08,0.58}%
\\definecolor{magenta}{rgb}{1,0,0.5}%
\\definecolor{brunfonce}{RGB}{84,31,0}
\\definecolor{violet}{rgb}{0.57,0,0.8}
\\definecolor{vert}{rgb}{0.1,0.6,0}
\\newcolumntype{R}[1]{>{\\raggedright}m{#1}}
\\newcolumntype{S}[1]{>{ \\color{blue} \\raggedright}m{#1}}
\\newcolumntype{C}[1]{>{\\centering}m{#1}}
\\newcolumntype{L}[1]{>{\\raggedleft}m{#1}}
\\newcolumntype{D}[1]{>{\\bfseries \\raggedleft % \\cellcolor{yellow!10}
} m{#1}}
\\rowcolors{1}{blue!10}{yellow!10}
\\setlength{\\doublerulesep}{0pt}
\\newcommand{\\myhline}{\\hline\\hline\\hline}
\\begin{document}
\\begin{center}
\\fbox{\\textbf{Coucou, nous sommes le \\today }}
\\end{center}
\\vspace{2mm}
"""
fin_fichier = \
"""
\\end{document}
"""
debut_tableau_1 = \
"""
\\begin{center}
\\arrayrulecolor{red!50}{
\\begin{tabular}{|L{3cm}|C{3cm}|S{2cm}|C{2cm}|}
\\myhline
Mes 1 & Mes 2 & Mes 3 & Mes 4
\\tabularnewline
\\myhline
"""
fin_tableau = \
"""
\hline
\\end{tabular}
}
\\end{center}
"""
############################ tableau ######################
if sys.platform == "win32":
mon_fichier1 = open('tab1.tex', 'w',encoding='latin1')
else:
mon_fichier1 = open('tab1.tex', 'w',encoding='utf8')
mon_fichier1 = open('tab1.tex', 'w',encoding='utf8')
nb_col=4
for ligne in data_float:
cpt=0
# print(ligne)
for el in ligne:
if cpt < nb_col-1:
mon_fichier1.write(str(el))
mon_fichier1.write(" & ")
else:
mon_fichier1.write(str(el))
mon_fichier1.write(" \\tabularnewline ")
cpt+=1
mon_fichier1.write("\n\\hdashline \n")
mon_fichier1.close()
####################### ecriture du tex ######################
fichier1 = "toto"
output_file = open("%s.tex" % fichier1,'w',encoding='utf8')
output_file.write(debut_fichier1)
if sys.platform == "win32":
output_file.write(codage_win)
else:
output_file.write(codage_linux)
output_file.write(debut_fichier2)
output_file.write("\n")
output_file.write("numcapteur")
output_file.write("\n")
output_file.write("{\\large \\textbf{%s}}" % numcapteur)
output_file.write("\n")
output_file.write(text1)
output_file.write("\n")
output_file.write(debut_tableau_1)
output_file.write('\\input{tab1.tex}')
output_file.write(fin_tableau)
output_file.write("\n")
output_file.write("\n")
output_file.write(text2)
output_file.write("\n")
output_file.write("\n")
output_file.write("\\begin{center}")
output_file.write("\\includegraphics{data}")
output_file.write("\\end{center}")
output_file.write("\n")
output_file.write("\n")
output_file.write(fin_fichier)
output_file.close()
#######################################################
############### Compilation tex #######################
#######################################################
os.system("latex %s.tex" % fichier1)
os.system("dvips -o %s.ps %s.dvi" % (fichier1,fichier1))
os.system("ps2pdf %s.ps" % fichier1)
########################################################
####### Suppression des fichiers auxiliaires ###########
########################################################
from glob import glob
for sup_aux in glob ('*.aux'):
os.remove (sup_aux)
for sup_dvi in glob ('*.dvi'):
os.remove (sup_dvi)
for sup_log in glob ('*.log'):
os.remove (sup_log)
for sup_ps in glob ('*.ps'):
os.remove (sup_ps)
for sup_mw in glob ('*.mw'):
os.remove (sup_mw)
try:
if sys.platform == "linux": # win32 ou linux
os.system("evince %s" % fichier1+".pdf") # sous linux
elif sys.platform == "win32":
os.startfile(fichier1+".pdf") # sous windows
except:
pass |
Partager