[Résolu][listings] Accents et utf8, comment faire ?

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

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.

[Résolu][listings] Accents et utf8, comment faire ?

Messagepar projetmbc » Mardi 26 Janvier 2010, 11:28

Bonjour,
quelqu'un a-t-il trouvé un moyen d'utiliser listings pour des codes à insérer contenant des accents ?

Toute info. est la bienvenue...

PS : la méthode consistant à utiliser le package neMetPasDAccentDansTonCode.sty ne m'intéresse pas. :wink:
Dernière édition par projetmbc le Mardi 26 Janvier 2010, 15:29, édité 1 fois.
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [listings] Accents et utf8, comment faire ?

Messagepar GMaths » Mardi 26 Janvier 2010, 12:58

As-tu fait une recherche sur le forum ?
Par exemple, pour lire cela : http://forum.mathematex.net/latex-f6/probleme-d-accents-t9986.html
Je n'ai pas lu donc à toi de voir si cela répond à ta question.
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: [listings] Accents et utf8, comment faire ?

Messagepar projetmbc » Mardi 26 Janvier 2010, 15:02

Au temps pour moi...
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [listings] Accents et utf8, comment faire ?

Messagepar projetmbc » Mardi 26 Janvier 2010, 15:28

Je mets un snippet ici :

Code: Tout sélectionner
% Source pour XeTeX : http://www.tuteurs.ens.fr/logiciels/latex/xetex.html

\documentclass[a4paper]{article}

% Pour XeTeX
\XeTeXdefaultencoding utf-8
\usepackage{fontspec}

% Appel usuel à des packages
\usepackage{listings}
\usepackage[frenchb]{babel}

\begin{document}
Bla. Héhé\dots
\lstset{language=Python}
\begin{lstlisting}
# avec des commentaires accentués
for i in range(4):
     print(i)
\end{lstlisting}
Bla.
\end{document}


Ensuite il faut faire ceci en ligne de commande :

Code: Tout sélectionner
xelatex cheminVersLeFichierCiDessus.tex
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [listings] Accents et utf8, comment faire ?

Messagepar Altermundus » Mardi 26 Janvier 2010, 16:31

projetmbc a écrit:Au temps pour moi...


Il y bien une autre solution mais tout dépend ce que tu veux faire.

J'ai pondu sur CTAN un package tkzexample.sty qui est encore en beta mais il est sur le serveur car il me permet de faire mes docs. C'est une variante plus sophistiquée d'une macro de T Tantau pour le pgfmanual que lui appelle codeexample. Je n'ai pas eu le temps de travailler dessus mais cela permet de travailler en utf8, soit de montrer un code seul et là sans problème, soit pour tikz de montrer le code et le résulat. Ce n'est pas listings mais on peut colorer, décorer, mettre des numéros

voici quelques exemples :

Code: Tout sélectionner
    \begin{tkzexample}[width=8cm,code=red!20,num,small,code only]

  Essai avec des paragraphes  %

  èçà

  \&é çàù\end{tkzexample}


et un deuxième

Code: Tout sélectionner
\begin{tkzexample}[small,width=13cm]
   \begin{minipage}{12cm}
     \section{Minipage et  èçéà\&§}
   Ceci est un test pour "minipage"
   \end{minipage}
\end{tkzexample}   


C'est un peu limité car je n'ai fait cela que pour du code tex donc on peut seulement mettre une police différente, une couleur pour l'ensemble mais il n'y a pas de coloration syntaxique mais qui sait ... Il y a encore quelques imperfections, voir des défauts et il faut que je développe la doc mais cela peut rendre quelques services si on veut rester avec pdflatex et utf8.

Alain Matthes

ps : Comment fait-on pour mettre l'image à la suite du code dans les messages ?
Fichiers joints
Capture d’écran 2010-01-26 à 16.27.38.png
Capture d’écran 2010-01-26 à 16.27.38.png (9.54 Kio) Vu 7219 fois
Capture d’écran 2010-01-26 à 16.16.04.png
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu][listings] Accents et utf8, comment faire ?

Messagepar projetmbc » Mardi 26 Janvier 2010, 17:47

Altermundus a écrit:J'ai pondu sur CTAN un package tkzexample.sty qui est encore en beta mais il est sur le serveur car il me permet de faire mes docs.?

Je n'ai pas pu tester pour le moment car cela ne marche pas en direct. Il faut à mon avis installer le package à la main... Je ne vois pas trop comment faire sur un Mac. Je regarderais cela plus tard.

Altermundus a écrit:C'est un peu limité car je n'ai fait cela que pour du code tex donc on peut seulement mettre une police différente, une couleur pour l'ensemble mais il n'y a pas de coloration syntaxique mais qui sait ...

Sans vouloir passer de commande, je te dirais qu'avoir les fonctionnalités de listing.sty fonctionnant sans souci avec utf-8 serait génial. Pourquoi pas voir avec l'auteur du package si ta méthode peut l'aider...
Il faudrait en plus des options de ton package, la possibilité de mettre en valeur, avec par exemple une couleur de fond différente, certaines lignes via leur numéro. Ceci est très utile quand on fait des tutoriels sur un langage de programmation.
On pourrait aussi imaginer quelque chose qui permette de visualiser les blocs de type FOR, IF,... un peu comme on peut le voir dans les packages fait pour mettre en forme des algorithmes.

PS : je bosse, pendant le peu de temps libre que j'ai, sur un langage qui va prendre en compte ceci. Actuellement, je me prends un peu la tête à essayer de voir comment définir "simplement" des règles de coloration.
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu][listings] Accents et utf8, comment faire ?

Messagepar pg » Mardi 26 Janvier 2010, 20:00

Il y a une version beta de listings2, mais je ne sais pas ce que ça vaut.
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Résolu][listings] Accents et utf8, comment faire ?

Messagepar projetmbc » Mardi 26 Janvier 2010, 20:06

Dans ce cas, il va falloir que j'apprenne à installer un package à la main sous Mac. Je regarderais cela cette semaine...
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu][listings] Accents et utf8, comment faire ?

Messagepar Altermundus » Mardi 26 Janvier 2010, 20:30

projetmbc a écrit:Je n'ai pas pu tester pour le moment car cela ne marche pas en direct. Il faut à mon avis installer le package à la main... Je ne vois pas trop comment faire sur un Mac. Je regarderais cela plus tard.


En principe mon package est sur tl2009

/usr/local/texlive/2009/texmf-dist/doc/latex/tkz-doc/tkzexample.sty

Sinon tu le mets dans ton texmf : ~/library/texmf/tex/latex/

Sans vouloir passer de commande, je te dirais qu'avoir les fonctionnalités de listing.sty fonctionnant sans souci avec utf-8 serait génial. Pourquoi pas voir avec l'auteur du package si ta méthode peut l'aider...
Il faudrait en plus des options de ton package, la possibilité de mettre en valeur, avec par exemple une couleur de fond différente, certaines lignes via leur numéro. Ceci est très utile quand on fait des tutoriels sur un langage de programmation.
On pourrait aussi imaginer quelque chose qui permette de visualiser les blocs de type FOR, IF,... un peu comme on peut le voir dans les packages fait pour mettre en forme des algorithmes.

PS : je bosse, pendant le peu de temps libre que j'ai, sur un langage qui va prendre en compte ceci. Actuellement, je me prends un peu la tête à essayer de voir comment définir "simplement" des règles de coloration.


L'auteur de listing a assez de boulot comme cela avec la nouvelle version. Ce que tu demandes est énorme, encore qu'il soit possible de bricoler un truc pour un langage donné. ce qui est fait pour le moment c'est une police au choix, une taille, la couleur du fond.
Il ya un peu de boulot pour une certaine ligne en couleur mais c'est sans doute possible. Cela dit, il faut aussi du temps de libre :))

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu][listings] Accents et utf8, comment faire ?

Messagepar projetmbc » Mardi 26 Janvier 2010, 23:13

La solution xetex me convient, c'est le plus simple pour le moment. De plus, TeXworks a une compilation xetex intégrée.
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [listings] Accents et utf8, comment faire ?

Messagepar MB » Mercredi 27 Janvier 2010, 02:43

Altermundus a écrit:ps : Comment fait-on pour mettre l'image à la suite du code dans les messages ?


Il faut cliquer sur "Mettre en ligne" (dans la zone des fichiers joints) et placer la balise à l'endroit voulu dans le message.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6885
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités