À (at) Sun, 25 Mar 2012 13:26:14 +0200,
Francois Lafont <francoi...@nospam.invalid> écrivait (wrote):
> Bonjour à tous,
[...]
> Comme vous vous en doutez, mon ECM est encodé en utf8.
>
> 1) J'ai regardé un peu la doc de listings et je n'ai pas trouvé mieux
> pour pourvoir afficher un caractère accentué dans l'environnement
> lstlisting. Pouvez-vous me confirmer que c'est bien le cas ? Peut-être
> que je suis passé à côté d'une solution bien meilleure ? En effet, celle
> utilisée dans l'ECM ne me satisfait pas du tout car les « é » ne sont
> pas grisés comme je le souhaiterais bien sûr.
>
> J'ai bien noté l'existence du paquet listingutf8 mais si j'ai bien
> compris il sert uniquement quand on importe des fichiers source externes
> alors que dans mon document, je ne cite que du code très court et
> j'aimerais bien pouvoir l'écrire dans le source .tex directement.
À ma connaissance, le package listingutf8 est pourtant le seul moyen de
s'en sortir... et ça fonctionne en l'associant au package
filecontents. Voici une version améliorée de votre ECM :
%----------------------------------------
\documentclass[french,a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\usepackage{xcolor}
\usepackage{listingsutf8}
\usepackage{filecontents}
\usepackage{babel}
\lstset{language=bash,%
basicstyle=\ttfamily,%
commentstyle=\color{gray},%
showspaces=true,%
numbers=none,%
frame=single,%
}
\begin{document}
\begin{filecontents*}{usbkey-ex.txt}
# On monte la clé USB
mount -t auto /dev/sdc1 /mnt
# On démonte la clé
umount /mnt
\end{filecontents*}
\lstinputlisting[inputencoding=utf8/latin1]{usbkey-ex.txt}
\end{document}
%----------------------------------------
> 2) Avec « showspaces=true », on voit explicitement les espaces, chose
> qui me plaît. Mais dans les commentaires (lignes précédées par un #), je
> trouve qu'ils sont inutiles et même gênants. Est-il possible de faire en
> sorte d'avoir un « showspaces=true » valable uniquement sur les lignes
> qui ne sont pas des commentaires ?
Il me semble qu'il n'y a que deux options pour choisir où voir les
espaces : dans les chaînes (showstringspaces) et partout ailleurs
(showspaces). Cette dernière ne semble pas permettre de distinguer du
code et des commentaires...
--
Paul Gaborit - <
http://perso.mines-albi.fr/~gaborit/>