Problème d'encodage avec python et latex

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux membres inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 482
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Problème d'encodage avec python et latex

Message non lu par zariski63 »

Je suis désolé de revenir mais comme un problème en chasse un autre...
Le code suivant ne passe pas ; un problème d'encodage à priori.
Je ne sais comment modifier ce code afin de pouvoir utiliser des caractères (si présents dans la fonte) au delà de "007F".

Code : Tout sélectionner

\documentclass{article}
\usepackage{fontspec,libertine,fancyvrb,shellesc}

\newenvironment{pycode}[1]{%
	\def\runcommand{%
		\immediate\write18{python.exe #1.pyt > #1.plog}\relax%
		\textbf{ENTRÉE}\par
		\VerbatimInput{#1.pyt}\bigbreak
		\textbf{SORTIE}\par
		\input{#1.plog}%
	}%
	\VerbatimOut{#1.pyt}%
	}{%
	\endVerbatimOut
	\runcommand}


\begin{document}

\begin{pycode}{listing1}
print('éèàçù',"\n")

print('\u2660')
\end{pycode}

\end{document}
log.png
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 913
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: python+latex+encodage

Message non lu par un bon petit »

Aucun souci ni avec lualatex ni avec xelatex.
Va falloir penser à prendre un OS digne de ce nom, à un moment.
Screenshot_20211221_090458.png
Screenshot_20211221_090458.png (6.39 Kio) Consulté 150 fois
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 482
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: python+latex+encodage

Message non lu par zariski63 »

Certes !
Cela ne viendrait-il pas de mon IDE (winedt) ?
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 1991
Inscription : samedi 29 décembre 2007, 00:58

Re: Problème d'encodage avec python et latex

Message non lu par projetmbc »

C'est possible. Il faut vérifier que l'encodage de l'IDE correspond à celui déclaré dans le code LaTeX.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 482
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Problème d'encodage avec python et latex

Message non lu par zariski63 »

En fait je ne crois pas puisque sous texmaker j'ai le même souci et que de toute façon j'encode bien en utf8.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 482
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Problème d'encodage avec python et latex

Message non lu par zariski63 »

J'ai compris mon problème !!!
C'est mon EDI qui ne convertit pas le fichier ".plog" au format "UTF-8".
C'est très embêtant car j'ai pris l'habitude de Winedt qui est très pratique, mieux que texmaker.
Il doit bien y avoir moyen de lui faire convertir un fichier .plog en utf8 bon sang de bonsoir !
MB
Administrateur
Administrateur
Messages : 7649
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Problème d'encodage avec python et latex

Message non lu par MB »

Bonjour, je doute que le problème vienne de l'éditeur, le fichier étant généré par la commande python.exe #1.pyt > #1.plog.

Au final c'est windows qui va écrire le fichier à partir de la sortie python via la redirection > et il semblerait que ce dernier n'est pas le bon goût de travailler par défaut en utf8. D'après ce que j'ai pu trouver comme information, il faudrait utiliser la commande chcp 65001 pour lui demander d'utiliser cet encodage (et pas le Windows-1252 correspondant à la commande chcp 1252).

Mais comme l'a déjà suggéré un bon petit, il serait préférable de passer sous linux pour travailler sérieusement (et éventuellement de conserver windows pour les jeux vidéos). :mrgreen:
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 482
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Problème d'encodage avec python et latex

Message non lu par zariski63 »

J'ai Ubuntu en dual boot ...
D'autre part je ne joue à aucun jeu vidéo, c'est pas de ma génération et m'intéresse bien peu.
Par contre les choses de l'informatique, qu'effectivement je maitrise bien moins que vous, me passionnent.
Mais bon j'aime bien quand ça chambre. :lol:

A part ça vous m'avez mis sur la voie et je viens de découvrir qu'on pouvait changer l'encodage des pages windows en passant par "Language settings".
J'ai donc cocher la case "Beta : use unicode UTF-8 for worldwide language support" et là miracle mon code sort correctement.

Ma question est la suivante : cela aura-t-il une incidence sur d'autres programmes ?
MB
Administrateur
Administrateur
Messages : 7649
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Problème d'encodage avec python et latex

Message non lu par MB »

zariski63 a écrit : mardi 21 décembre 2021, 21:15 J'ai Ubuntu en dual boot ...
D'autre part je ne joue à aucun jeu vidéo, c'est pas de ma génération et m'intéresse bien peu.
Bon bah du coup aucune raison de conserver un windows. Ça fait plus de 15 ans que je m'en passe sans problème.

Pour la dernière question, le réglage devrait impacter l'ensemble du système, de là à dire si ça posera problème à certains programmes ...
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.