[Résolu] Python pour générer et compiler du latex

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

[Résolu] Python pour générer et compiler du latex

Messagepar boobamane » Dimanche 26 Août 2018, 13:38

Bonjour,
Pour dresser un tableau statistique et faire certaines représentations, j'ai pensé que ce serait plus simple d'utiliser un fichier python avec mes connaissances très limitées, qui génère un fichier.tex et il ne restera plus qu'a compiler.

Le fichier joint à ce message est normalement d'extension .py. Lors de son lancement avec python3 ($\neq$ python2) on obtient un fichier nommé fichier.tex qui contient le code $\LaTeX{}$.

Question:

1 - Quelles lignes faudra-t-il ajouter à mon code python pour que la compilation du fichier $\LaTeX{}$ se lance de façon automatique.

2 - Comment associer une interface graphique au code python pour entrer directement les données au clavier.

Merci d'avance pour toute aide.
Fichiers joints
fichier.tex
Fichier latex généré
(1.95 Kio) Téléchargé 2 fois
Fichier_Test.py
Fichier python
(5.77 Kio) Téléchargé 4 fois
Dernière édition par boobamane le Lundi 27 Août 2018, 11:08, édité 1 fois.
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Python pour générer et compiler du latex

Messagepar rebouxo » Dimanche 26 Août 2018, 13:43

Je ne réponds pas à la question, mais tu peux faire l'inverse : du python dans du latex.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6883
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar evariste_G » Dimanche 26 Août 2018, 16:30

rebouxo a écrit:Je ne réponds pas à la question, mais tu peux faire l'inverse : du python dans du latex.

Olivier


En effet, le package PythonTex est très pratique.
Je m'en suis servi cet été pour la première fois afin d'écrire la mini-doc sur Python (voir la page https://www.mathweb.fr/euclide/initiation-a-python/) et... wouaouh ! ça fait plaisir... :)
Je ne suis pas le plus doué dans tout ce que je fais, mais qui peut se vanter de l'être ?
Y a-t-il une relation d'ordre dans l'ensemble dans lequel nous vivons qui nous permettrait de dire qu'une personne vaut mieux que les autres ?
evariste_G
Téra-utilisateur
 
Messages: 1400
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar boobamane » Dimanche 26 Août 2018, 17:04

Merci pour ta suggestion Olivier.
L'objectif final c'est d'entrer des données d'une série discrète quantitative à 5 modalités pour commencer, à l'aide de python, et de faire les représentations en diagramme circulaire, diagramme en bandes, ...
Avec python3, on aura quelque chose comme:
Code: Tout sélectionner
# -*- coding:Utf-8 -*-
#!/usr/bin/python 3.4
col=float(input('Entrer le nombre de colonnes des modalités, a = ' )) ##   Pour l'instant entrer la valeur 5
while not(col == 5):
    col = int(input('Entrer la valeur 5 SVP  S.V.P. : '))
if col==5:   # On entre ici les caractère xi et puis les effectifs ni.
    x1=int(input('Entrer la modalité 1, x1 = ' ))
    x2=int(input('Entrer la modalité 2, x2 = ' ))
    x3=int(input('Entrer la modalité 3, x3 = ' ))
    x4=int(input('Entrer la modalité 4, x4 = ' ))
    x5=int(input('Entrer la modalité 5, x5 = ' ))
    n1=int(input('Entrer l\'effectif relatif 1, n1 = ' ))
    n2=int(input('Entrer l\'effectif relatif 2, n2 = ' ))
    n3=int(input('Entrer l\'effectif relatif 3, n3 = ' )) 
    n4=int(input('Entrer l\'effectif relatif 4, n4 = ' ))
    n5=int(input('Entrer l\'effectif relatif 5, n5 = ' ))
#On poursuit les instructions et on fait les calculs

Et ensuite ces données entrées seront utilisées pour faire tous les calculs et les représentations graphiques.
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar boobamane » Dimanche 26 Août 2018, 17:16

En effet, le package PythonTex est très pratique.
Je m'en suis servi cet été pour la première fois afin d'écrire la mini-doc sur Python (voir la page https://www.mathweb.fr/euclide/initiation-a-python/)

Merci mais je ne suis pas abonné à ton site qui s'est fait très beau. Félicitations.
En passant, ai beaucoup apprécié ton package mathbook.
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar rebouxo » Dimanche 26 Août 2018, 17:45

Je pense que l'on peut faire cela directement avec python (pythontex, ou sagetex) depuis latex (pas spécialiste). Perso je ferais cela avec asymptote (mais pour le coup je suis vraiment en dehors de la demande ;-)).

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6883
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar boobamane » Dimanche 26 Août 2018, 19:25

Je le voulais un peu comme pyromath avec des va leurs à entrer directement et une compilation immédiat dès que le fichier .tex est généré.
Bon je la met en pose en attendant de voir.
Merci encore.
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar OG » Dimanche 26 Août 2018, 21:36

Bonsoir

Il y a plusieurs solutions (selon la librairie) en voici une
Code: Tout sélectionner
from subprocess import call

call(["pdflatex", "fichier.tex"])

testée uniquement sous Linux.

O.G.
OG
Modérateur
 
Messages: 2256
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Python pour générer et compiler du latex

Messagepar boobamane » Lundi 27 Août 2018, 05:25

Bonjour,
Merci OG, le pdf est automatiquement créé. Quelle est la commende qui demande à evince ou à un autre lecteur d'ouvrir le fichier pdf?
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar OG » Lundi 27 Août 2018, 09:03

Il doit y avoir des options (gestion de processus)
Code: Tout sélectionner
call(["evince", "fichier.pdf"])


O.G.
OG
Modérateur
 
Messages: 2256
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Python pour générer et compiler du latex

Messagepar boobamane » Lundi 27 Août 2018, 11:07

Merci OG ça marche.
L'autre souci pourra faire l'objet d'une autre discussion.
boobamane a écrit:2 - Comment associer une interface graphique au code python pour entrer directement les données au clavier.
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar evariste_G » Lundi 27 Août 2018, 15:57

boobamane a écrit:
En effet, le package PythonTex est très pratique.
Je m'en suis servi cet été pour la première fois afin d'écrire la mini-doc sur Python (voir la page https://www.mathweb.fr/euclide/initiation-a-python/)

Merci mais je ne suis pas abonné à ton site qui s'est fait très beau. Félicitations.
En passant, ai beaucoup apprécié ton package mathbook.


Juste une remarque au passage : il n'est pas nécessaire d'être abonné pour voir les documents pdf (je parlais de PythonTeX et en regardant la doc de ce package sur Ctan, on peut voir le potentiel de ce dernier).
Je ne suis pas le plus doué dans tout ce que je fais, mais qui peut se vanter de l'être ?
Y a-t-il une relation d'ordre dans l'ensemble dans lequel nous vivons qui nous permettrait de dire qu'une personne vaut mieux que les autres ?
evariste_G
Téra-utilisateur
 
Messages: 1400
Inscription: Vendredi 19 Décembre 2008, 19:13
Localisation: Bordeaux
Statut actuel: Actif et salarié | Enseignant

Re: Python pour générer et compiler du latex

Messagepar OG » Lundi 27 Août 2018, 16:48

boobamane a écrit:Merci OG ça marche.
L'autre souci pourra faire l'objet d'une autre discussion.
boobamane a écrit:2 - Comment associer une interface graphique au code python pour entrer directement les données au clavier.


Re

Je ne connais pas grand chose à Python (juste un peu Numpy, Scipy et Matplotlib pour l'enseignement et du bricolage).
Question interface graphique, j'ai entendu parler de Tkinter, qui existe sous W$ et Linux. De nombreuses documentations
(en français et en anglais) existent. Comme cela peut intéresser d'autres personnes, n'hésite pas à donner un retour ici.

O.G.
OG
Modérateur
 
Messages: 2256
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: [Résolu] Python pour générer et compiler du latex

Messagepar rebouxo » Lundi 27 Août 2018, 23:28

Tkinter c'est pas super top. Faire des curseurs qui modifie quelque chose (une couleur par exemple) est une galère sans nom. Les curseurs semblent ne pas renvoyer quelque chose. Je préfère qt. Est-ce utile de faire une interface graphique ?
Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6883
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] Python pour générer et compiler du latex

Messagepar boobamane » Mercredi 29 Août 2018, 01:13

Est-ce utile de faire une interface graphique ?


Non pas nécessairement. Merci à tous.
boobamane
Hecto-utilisateur
 
Messages: 64
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Yandex [Bot] et 2 invités