Python compilé sous LateX
dans LaTeX
Bonjour,
pour afficher du code python dans un fichier LateX j'utilise le package "listing" et tout fonctionne...
J'ai essayé des trucs trouvés sur le net mais les fichiers python.sty ou ipython.sty génèrent systématiquement des erreurs chez moi (sous windows).
Quelqu'un a-t-il une solution ???
pour afficher du code python dans un fichier LateX j'utilise le package "listing" et tout fonctionne...
\lstset{language=Python} \begin{lstlisting}[firstnumber=auto,frame=none,numbers=left] def diveuclide(a,b): while a>b: a=a-b return(a) diveuclide(125,26) diveuclide(43,6) \end{lstlisting}Par contre, comment faire pour exécuter ce code ? directement depuis un fichier LaTeX ??
J'ai essayé des trucs trouvés sur le net mais les fichiers python.sty ou ipython.sty génèrent systématiquement des erreurs chez moi (sous windows).
Quelqu'un a-t-il une solution ???
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour être complet...
Il y a des programmes capables de prendre un fichier LaTeX avec des commandes supplémentaires dans un langage de programmation et d'obtenir en sortie un fichier LaTeX standard. Exemple : Haskintex qui permet d'insérer du Haskell dans du LaTeX. Mais alors ce n'est pas le programme latex qui est utilisé en premier.
Autre possibilité : écrire un fichier Python qui génère du LaTeX. (Je l'ai fait, c'est facile mais ça devient rapidement illisible.)
Voilà, je n'ai par répondu à ta question vu que tu cherches une troisième voie. Désolé, j'espère que quelqu'un te répondra. Il faut être au courant de ces diverses possibilités.
Je n'ai pas du tout le niveau M1, dommage il a l'air bien le livre. OS
[Edit : le problème semble venir de ce que "euclide" saisi tel quel se trouve pourvue d'une majuscule par la suite, alors qu'il ne devrait pas. Les systèmes Unix, Linux, ... font la différence. (T. P.)]