Gauss.sty

Bonjour,

je me suis inspiré de ça : GitHub - jh0ker/gauss_latex: Solves a system of linear equations using the Gauss-Jordan algorithm and exports all steps to LaTeX code
pour créer une petite extension qui écrit la résolution pas à pas d’un
système linéaire avec la méthode de Gauss-Jordan en utilisant Python. Il
n’y a plus qu’à traduire en Lua.

\documentclass[12pt]{article}
\usepackage[height=250mm,width=183mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{gauss}

\begin{document}

\begin{gauss}
gosse(\sys, [[2,-3,6,2,4],[3,1,-2,1,1],[2,1,1,-3,2]])
\end{gauss}

\end{document}

Bonne fin de vacances, bonne année et tout ça

Guillaume

Bonjour,

Erreur non identifiable pour moi :

ERROR: LaTeX Error: File `systeme0.tex’ not found.

J’ignore ce qu’est ce fichier et je ne trouve rien à son sujet. Ca doit
être un truc que tout le monde connaît.

Jean-Michel

Le 27/12/2021 à 19:49, Guillaume CONNAN a écrit :

Bonjour,

je me suis inspiré de ça : GitHub - jh0ker/gauss_latex: Solves a system of linear equations using the Gauss-Jordan algorithm and exports all steps to LaTeX code
pour créer une petite extension qui écrit la résolution pas à pas d’un
système linéaire avec la méthode de Gauss-Jordan en utilisant Python.
Il n’y a plus qu’à traduire en Lua.

\documentclass[12pt]{article}
\usepackage[height=250mm,width=183mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{gauss}

\begin{document}

\begin{gauss}
gosse(\sys, [[2,-3,6,2,4],[3,1,-2,1,1],[2,1,1,-3,2]])
\end{gauss}

\end{document}

Bonne fin de vacances, bonne année et tout ça

Guillaume

Bonjour,

j’ai mis les fichiers en dépôt ici : GiYoM / Gauss.sty · GitLab

Comme ça fait appel à Python, il faut en effet shell-escape. Des
fichiers systeme[n].tex sont créés puis insérés.
Il reste à tout traduire en Lua pour éviter de passer par Python…

Bonnes vacances


Guillaume CONNAN
Maths/Info BCPST1 https://edenmaths.gitlab.io/bcpst1/
Externat des Enfants Nantais

Le 28/12/2021 à 14:39, Jonathan Harter a écrit :

Bonjour,
J’ai eu ce problème sous TeXpad car les fichiers intermédiaires étaient cachés.

Cela s’est réglé en décochant l’option dans les options de l’éditeur. Il faut aussi compiler avec l’option Shell escape.

Bien cordialement,
Jonathan HARTER

Le 28 déc. 2021 à 14:35, Jean-Michel Boucart jmb@maisondecole.net a écrit :

Bonjour,

Erreur non identifiable pour moi :

ERROR: LaTeX Error: File `systeme0.tex’ not found.

J’ignore ce qu’est ce fichier et je ne trouve rien à son sujet. Ca doit être un truc que tout le monde connaît.

Jean-Michel

Le 27/12/2021 à 19:49, Guillaume CONNAN a écrit :

Bonjour,

je me suis inspiré de ça : GitHub - jh0ker/gauss_latex: Solves a system of linear equations using the Gauss-Jordan algorithm and exports all steps to LaTeX code
pour créer une petite extension qui écrit la résolution pas à pas d’un système linéaire avec la méthode de Gauss-Jordan en utilisant Python. Il n’y a plus qu’à traduire en Lua.

\documentclass[12pt]{article}
\usepackage[height=250mm,width=183mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{gauss}

\begin{document}

\begin{gauss}
gosse(\sys, [[2,-3,6,2,4],[3,1,-2,1,1],[2,1,1,-3,2]])
\end{gauss}

\end{document}

Bonne fin de vacances, bonne année et tout ça

Guillaume

Merci de ces réponses. De fait, aucun systeme.tex n’est créé et
pourtant j’utilise bien --shell-escape. De plus la variable concernant
shell-escape dans texmf.cnf est à «t». Je vérifie que le shell-escape
fonctionne bien sur mon système avec un ECM…

JMB

Le 28/12/2021 à 15:43, Guillaume CONNAN a écrit :

Bonjour,

j’ai mis les fichiers en dépôt ici : GiYoM / Gauss.sty · GitLab

Comme ça fait appel à Python, il faut en effet shell-escape. Des
fichiers systeme[n].tex sont créés puis insérés.
Il reste à tout traduire en Lua pour éviter de passer par Python…

Bonnes vacances

Il faut aussi que les programmes appelés via le Shell-escape soient installés…


Michel Bovani

Le 28 déc. 2021 à 17:25, Jean-Michel Boucart jmb@maisondecole.net a écrit :

Merci de ces réponses. De fait, aucun systeme.tex n’est créé et pourtant j’utilise bien --shell-escape. De plus la variable concernant shell-escape dans texmf.cnf est à «t». Je vérifie que le shell-escape fonctionne bien sur mon système avec un ECM…

JMB

Le 28/12/2021 à 15:43, Guillaume CONNAN a écrit :
Bonjour,

j’ai mis les fichiers en dépôt ici : GiYoM / Gauss.sty · GitLab

Comme ça fait appel à Python, il faut en effet shell-escape. Des fichiers systeme[n].tex sont créés puis insérés.
Il reste à tout traduire en Lua pour éviter de passer par Python…

Bonnes vacances

Bizarre, je ne vois pas les messages de Jean-Michel…
Il faudrait peut-être nous montrer le log.

Le 28/12/2021 à 17:28, Michel Bovani a écrit :

Il faut aussi que les programmes appelés via le Shell-escape soient installés…


Guillaume CONNAN
Maths/Info BCPST1 https://edenmaths.gitlab.io/bcpst1/
Externat des Enfants Nantais

Ah oui, évidemment ! Oui pour les programmes installés, oui pour le log.

  • python est bien présent.

  • le log s’achève ainsi :


\openout3 = `gausspy.user’.

runsystem(python3 gauss2.py)…executed.

! LaTeX Error: File `systeme0.tex’ not found.

Lorsque le lance la commande python3 gauss2.py dans un shell, j’obtiens :


File “gauss2.py”, line 121
with open(f’systeme{compt}.tex’, ‘w’) as f:
^
SyntaxError: invalid syntax

Jean-Michel

Le 28/12/2021 à 17:36, Guillaume CONNAN a écrit :

Bizarre, je ne vois pas les messages de Jean-Michel…
Il faudrait peut-être nous montrer le log.

Le 28/12/2021 à 17:28, Michel Bovani a écrit :

Il faut aussi que les programmes appelés via le Shell-escape soient
installés…

quelle version de python ? Les f-strings ont été introduits à partir de
Python 3.6

Le 28/12/2021 à 17:59, Jean-Michel Boucart a écrit :

Ah oui, évidemment ! Oui pour les programmes installés, oui pour le log.

  • python est bien présent.

  • le log s’achève ainsi :


\openout3 = `gausspy.user’.

runsystem(python3 gauss2.py)…executed.

! LaTeX Error: File `systeme0.tex’ not found.

Lorsque le lance la commande python3 gauss2.py dans un shell, j’obtiens :


File “gauss2.py”, line 121
with open(f’systeme{compt}.tex’, ‘w’) as f:
^
SyntaxError: invalid syntax

Jean-Michel

Le 28/12/2021 à 17:36, Guillaume CONNAN a écrit :

Bizarre, je ne vois pas les messages de Jean-Michel…
Il faudrait peut-être nous montrer le log.

Le 28/12/2021 à 17:28, Michel Bovani a écrit :

Il faut aussi que les programmes appelés via le Shell-escape soient
installés…


Guillaume CONNAN
Maths/Info BCPST1 https://edenmaths.gitlab.io/bcpst1/
Externat des Enfants Nantais

Hélas, c’est une 3.5 (debian). Je vais tenter une mise à jour.

Le 28/12/2021 à 18:42, Guillaume CONNAN a écrit :

quelle version de python ? Les f-strings ont été introduits à partir
de Python 3.6

Le 28/12/2021 à 17:59, Jean-Michel Boucart a écrit :

Ah oui, évidemment ! Oui pour les programmes installés, oui pour le log.

  • python est bien présent.

  • le log s’achève ainsi :


\openout3 = `gausspy.user’.

runsystem(python3 gauss2.py)…executed.

! LaTeX Error: File `systeme0.tex’ not found.

Lorsque le lance la commande python3 gauss2.py dans un shell,
j’obtiens :


File “gauss2.py”, line 121
with open(f’systeme{compt}.tex’, ‘w’) as f:
^
SyntaxError: invalid syntax

Jean-Michel

Le 28/12/2021 à 17:36, Guillaume CONNAN a écrit :

Bizarre, je ne vois pas les messages de Jean-Michel…
Il faudrait peut-être nous montrer le log.

Le 28/12/2021 à 17:28, Michel Bovani a écrit :

Il faut aussi que les programmes appelés via le Shell-escape soient
installés…

ou alors remplacer with open(f’systeme{compt}.tex’, ‘w’) as f:
par
with open(‘systeme{}.tex’.format(compt), ‘w’) as f:

Le 28/12/2021 à 18:42, Guillaume CONNAN a écrit :

quelle version de python ? Les f-strings ont été introduits à partir
de Python 3.6

Le 28/12/2021 à 17:59, Jean-Michel Boucart a écrit :

Ah oui, évidemment ! Oui pour les programmes installés, oui pour le log.

  • python est bien présent.

  • le log s’achève ainsi :


\openout3 = `gausspy.user’.

runsystem(python3 gauss2.py)…executed.

! LaTeX Error: File `systeme0.tex’ not found.

Lorsque le lance la commande python3 gauss2.py dans un shell,
j’obtiens :


File “gauss2.py”, line 121
with open(f’systeme{compt}.tex’, ‘w’) as f:
^
SyntaxError: invalid syntax

Jean-Michel

Le 28/12/2021 à 17:36, Guillaume CONNAN a écrit :

Bizarre, je ne vois pas les messages de Jean-Michel…
Il faudrait peut-être nous montrer le log.

Le 28/12/2021 à 17:28, Michel Bovani a écrit :

Il faut aussi que les programmes appelés via le Shell-escape soient
installés…


Guillaume CONNAN
Maths/Info BCPST1 https://edenmaths.gitlab.io/bcpst1/
Externat des Enfants Nantais

Nouveau jour. Bon jour.

La modif permet d’avancer un peu, mais on retombe sur une nouvelle f
string à la ligne 127. Si je la commente, j’en trouve plein d’autres
dans helpers2.py ; on n’en sort pas. J’hésite à passer à la version 3.6
avec le risque de déstabiliser mon système. Je pense que je vais
surseoir, ayant pas mal d’autres travaux en cours.

Jean-Michel

Le 28/12/2021 à 19:57, Guillaume CONNAN a écrit :

ou alors remplacer with open(f’systeme{compt}.tex’, ‘w’) as f:
par
with open(‘systeme{}.tex’.format(compt), ‘w’) as f:

Guten Dias

as you wish mais Python3.5 date de 2015 et n’est plus maintenu ce qui
risque de poser des problèmes dans des situations plus critiques.
Sinon, depuis 2015 de nombreuses et intéressantes nouveautés sont
apparues : le typage, le filtrage par motif, de meilleurs messages
d’erreur, les expressions d’affectation, fusion des dictionnaires, des
temps d’accès au moins divisés par 2, les f-strings bien sûr…

Le 29/12/2021 à 10:28, Jean-Michel Boucart a écrit :

Nouveau jour. Bon jour.

La modif permet d’avancer un peu, mais on retombe sur une nouvelle f
string à la ligne 127. Si je la commente, j’en trouve plein d’autres
dans helpers2.py ; on n’en sort pas. J’hésite à passer à la version
3.6 avec le risque de déstabiliser mon système. Je pense que je vais
surseoir, ayant pas mal d’autres travaux en cours.

Jean-Michel

Le 28/12/2021 à 19:57, Guillaume CONNAN a écrit :

ou alors remplacer with open(f’systeme{compt}.tex’, ‘w’) as f:
par
with open(‘systeme{}.tex’.format(compt), ‘w’) as f:


Guillaume CONNAN
Maths/Info BCPST1 https://edenmaths.gitlab.io/bcpst1/
Externat des Enfants Nantais