Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

verbatim dans minipage, comment faire ?

254 views
Skip to first unread message

Fabrice

unread,
Dec 30, 2013, 3:13:35 PM12/30/13
to
Bonjour,

J'ai une erreur que je ne comprends pas, comment faire pour avoir du
verbatim dans une minipage ?

Merci,
Fabrice.

\documentclass{article}
\begin{document}
\fbox{
\begin{minipage}{5.5cm}
\begin{verbatim}
from lycee import *
import random

d� = [1,2,3,4,5,6]
print(random.choice(d�))
\end{verbatim}
\end{minipage}
}
\end{document}

Olve

unread,
Dec 30, 2013, 8:28:54 PM12/30/13
to
Bonjour,

No verbatim in a macro --

Cette r�ponse me semble adapt�e :

http://forum.mathematex.net/latex-f6/utiliser-l-environnement-verbatim-dans-une-commande-t9454.html

(auxtec dit
"ERROR: Paragraph ended before \@xverbatim was complete.

--- TeX said ---
<to be read again>
\par
l.13 }

--- HELP ---
A blank line occurred in a command argument that shouldn't contain
one. You probably forgot the right brace at the end of an argument."
)

Une recherche avec "Paragraph ended before \@xverbatim was complete."
donne des r�sultats.

J'esp�re que �a aide !
O.

Fabrice

unread,
Dec 31, 2013, 5:43:15 AM12/31/13
to
Le 31/12/2013 02:28, Olve a �crit :
>
> J'esp�re que �a aide !
> O.

Bonjour et merci,
�a m'a aid� car le lien m'a permis de d�couvrir fancyvrb qui me permet
d'obtenir ce que je veux avec :

\documentclass{article}
\usepackage{fancyvrb}
\begin{document}

\begin{minipage}{5.5cm}
\begin{Verbatim}[frame=single]
from lycee import *
import random

d� = [1,2,3,4,5,6]
print(random.choice(d�))
\end{Verbatim}
\end{minipage}

\end{document}

cordialement,
Fabrice.

Alain Ketterlin

unread,
Dec 31, 2013, 5:47:34 AM12/31/13
to
Fabrice <fabri...@gmail.com> writes:

> J'ai une erreur que je ne comprends pas, comment faire pour avoir du
> verbatim dans une minipage ?

> \fbox{
> \begin{minipage}{5.5cm}
> \begin{verbatim}
[...]> \end{verbatim}
> \end{minipage}
> }

Ce n'est pas la minipage qui pose problème, c'est \fbox.

Pour ce genre de choses, je n'ai jamais rien trouvé de mieux que
fancyvrb.sty, qui se chargera des filets au besoin, et qui peut aussi
conserver ton bloc verbatim dans une boîte, et des tas d'autres choses.

-- Alain.

Olivier

unread,
Jan 1, 2014, 2:13:35 PM1/1/14
to
Le 30/12/2013 21:13, Fabrice a �crit :
Si c'est pour du python, lstlinsting me semble plus adapt�.

Olivier Reboux

Fabrice

unread,
Jan 1, 2014, 4:05:50 PM1/1/14
to
Le 31/12/2013 11:47, Alain Ketterlin a écrit :
> Pour ce genre de choses, je n'ai jamais rien trouvé de mieux que
> fancyvrb.sty, qui se chargera des filets au besoin, et qui peut aussi
> conserver ton bloc verbatim dans une boîte, et des tas d'autres choses.
>
> -- Alain.
>

Merci Alain,
effectivement, ce package marche bien.
Cordialement,
Fabrice.

Fabrice

unread,
Jan 1, 2014, 4:06:10 PM1/1/14
to
Bonjour,

suite � la r�ponse d'Olivier sur un autre fil, j'ai de nouvelles questions.

j'ai trouv� sur ce site
http://prepas.troyes.free.fr/enligne/download/aidememoirelistings.pdf
quelques explications mais je n'arrive pas � obtenir la m�me chose.

1) Que fais-je mal ?

2) o� puis-je trouver d'autres r�glages d�j� tout pr�t ?

3) j'aimerai une police comme celle de verbatim, comment l'avoir ?

Merci,
Fabrice.

\documentclass{article}
\usepackage{listings}

\begin{document}

\lstdefinestyle{Python}{%
frame=single,
xleftmargin=2em,
language=python,
numbers=left,
numberstyle=\footnotesize,
columns=[l]flexible,
tabsize=3,
showtabs=true,
tab=$\color{gris!70}\to$,%\rightarrowfill,
backgroundcolor=\color{paille!15},
stringstyle=\color{gris}\itshape,
showstringspaces=false,
keywordstyle=\color{broudenoix}\bfseries,
commentstyle=\color{vertavocat}\itshape,
%mot des bibliotheques
emph={open,split,readlines,close,append,isdir,groups,Win32_LogicalDisk,argv,match,VolumeName,showinfo,len},
emphstyle=\color{chocolat}\bfseries,
% import usuels
emph={[2]os,sys,time,re,shutil,wmi,glob,tkMessageBox,path,tkm},
emphstyle={[2]\color{brun}\bfseries\itshape},
}
\lstset{language=Python}

\begin{minipage}{5.5cm}
\begin{lstlisting}
from lycee import *
import random

d� = [1,2,3,4,5,6]
print(random.choice(d�))
\end{lstlisting}
\end{minipage}

\end{document}

Olivier

unread,
Jan 2, 2014, 2:38:39 AM1/2/14
to
Le 01/01/2014 22:06, Fabrice a �crit :
> Bonjour,
>
> suite � la r�ponse d'Olivier sur un autre fil, j'ai de nouvelles questions.
>
> j'ai trouv� sur ce site
> http://prepas.troyes.free.fr/enligne/download/aidememoirelistings.pdf
> quelques explications mais je n'arrive pas � obtenir la m�me chose.
>
> 1) Que fais-je mal ?
J'en sais rien. Qu'est-ce qui ne va pas ?
>
> 2) o� puis-je trouver d'autres r�glages d�j� tout pr�t ?
Alors, aucune id�e du tout.
>
> 3) j'aimerai une police comme celle de verbatim, comment l'avoir ?
Ah, l� je sais. Un petit click sur propri�t�s du pdf et sur l'onglet
polices : c'est du fourier. \usepackage{fourier} et cela fonctionne.

Olivier Reboux

Alain Ketterlin

unread,
Jan 2, 2014, 3:13:34 AM1/2/14
to
Fabrice <fabri...@gmail.com> writes:

> suite à la réponse d'Olivier sur un autre fil, j'ai de nouvelles questions.
>
> j'ai trouvé sur ce site
> http://prepas.troyes.free.fr/enligne/download/aidememoirelistings.pdf
> quelques explications mais je n'arrive pas à obtenir la même chose.
>
> 1) Que fais-je mal ?

Fournir un exemple qui ne compile pas.

> 2) où puis-je trouver d'autres réglages déjà tout prêt ?

Peut-être dans la documentation de listings ?

> 3) j'aimerai une police comme celle de verbatim, comment l'avoir ?

basicstyle=\ttfamily

-- Alain.

Fabrice

unread,
Jan 2, 2014, 4:57:08 AM1/2/14
to
Le 02/01/2014 09:13, Alain Ketterlin a écrit :

>> 1) Que fais-je mal ?
>
> Fournir un exemple qui ne compile pas.

Ben si, chez moi il compile mais mon listing ne prend pas en compte mes
réglage (pas de cadre, pas de couleurs,...)

pour la réponse 2) j'ai essayé de lire la documentation mais elle est en
anglais ;-) et j'ai donc cherché d'autres exemples en français.
http://prepas.troyes.free.fr/enligne/download/aidememoirelistings.pdf

il n'y avait pas d'exemple en ttfamily ;-) dans la doc de listings

merci pour la réponse 3) mais comme mon fichier ecm ne prends pas les
réglages en compte, je n'ai tristement pas encore le beau résultat espéré.

Merci pour votre aide et vos pistes de recherche,
cordialement,
basicstyle=\ttfamily
}
\lstset{language=Python}

\begin{minipage}{5.5cm}
\begin{lstlisting}
from lycee import *
import random

de = [1,2,3,4,5,6]
print(random.choice(de))

Paul Gaborit

unread,
Jan 2, 2014, 3:55:05 AM1/2/14
to

À (at) Wed, 01 Jan 2014 22:06:10 +0100,
Fabrice <fabri...@gmail.com> écrivait (wrote):

> j'ai trouvé sur ce site
> http://prepas.troyes.free.fr/enligne/download/aidememoirelistings.pdf
> quelques explications mais je n'arrive pas à obtenir la même chose.
>
> 1) Que fais-je mal ?

Vous définissez un nouveau style de listings mais vous ne demandez pas à
lstlisting de l'utiliser.

> 2) où puis-je trouver d'autres réglages déjà tout prêt ?

Un ensemble de réglages est spécifique à un document, à un style, aux
goûts d'un auteur... Il faut donc fouiller dans des documents existants.

> 3) j'aimerai une police comme celle de verbatim, comment l'avoir ?

Olivier a répondu que c'était de fourier.

Voici votre exemple amélioré... Au fait, n'oubliez pas de vérifier que
votre ECM compile avant de poster ! Ici, j'ai du ajouter pas mal de
choses. Par ailleurs, Python accepte-t-il les identifiants avec
accents ?

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}

\usepackage{xcolor}
\colorlet{paille}{orange}
\colorlet{broudenoix}{brown}
\usepackage{listings}

\begin{document}

\lstdefinestyle{Python}{%
basicstyle=\ttfamily,
frame=single,
xleftmargin=2em,
language=python,
numbers=left,
numberstyle=\footnotesize,
columns=[l]flexible,
tabsize=3,
showtabs=true,
tab=$\color{gris!70}\to$,%\rightarrowfill,
backgroundcolor=\color{paille!15},
stringstyle=\color{gris}\itshape,
showstringspaces=false,
keywordstyle=\color{broudenoix}\bfseries,
commentstyle=\color{vertavocat}\itshape,
%mot des bibliotheques
emph={open,split,readlines,close,append,isdir,groups,Win32_LogicalDisk,argv,match,VolumeName,showinfo,len},
emphstyle=\color{chocolat}\bfseries,
% import usuels
emph={[2]os,sys,time,re,shutil,wmi,glob,tkMessageBox,path,tkm},
emphstyle={[2]\color{brun}\bfseries\itshape},
}
\lstset{language=Python}

\begin{minipage}{5.5cm}
\begin{lstlisting}[style=Python]
from lycee import *
import random

dé = [1,2,3,4,5,6]
print(random.choice(dé))
\end{lstlisting}
\end{minipage}

\end{document}

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>

Fabrice

unread,
Jan 2, 2014, 5:46:16 AM1/2/14
to
Bonjour Paul,

Le 02/01/2014 09:55, Paul Gaborit a écrit :

> Vous définissez un nouveau style de listings mais vous ne demandez pas à
> lstlisting de l'utiliser.

Merci, je viens seulement de comprendre que style et language ne sont
pas synonymes ;-)
je croyais que \lstset{language=Python} utilisait mes réglagles.

>> 2) où puis-je trouver d'autres réglages déjà tout prêt ?
>
> Un ensemble de réglages est spécifique à un document, à un style, aux
> goûts d'un auteur... Il faut donc fouiller dans des documents existants.
>
>> 3) j'aimerai une police comme celle de verbatim, comment l'avoir ?
>
> Olivier a répondu que c'était de fourier.
>
> Voici votre exemple amélioré... Au fait, n'oubliez pas de vérifier que
> votre ECM compile avant de poster ! Ici, j'ai du ajouter pas mal de

J'ai compilé mon ecm sans message d'erreurs d'où mes questions...
C'est bizarre que je n'ai pas de messages d'erreur (TexLive 2013 +
texstudio)
Mais une fois que je mets [style=Python] effectivement, ça braille...
Désolé pour cette avalanche d'erreurs qui repose sur mon incompréhension
entre style et language.

> choses. Par ailleurs, Python accepte-t-il les identifiants avec
> accents ?

oui, et j'ai écrit et essayé tous les programmes Python de mon TD ;-)

Merci beaucoup Paul pour votre aide,
Je n'oublie pas non plus Olivier et Alain qui m'ont donné des pistes
intéressantes.
Fabrice.

Jean-Côme Charpentier

unread,
Jan 2, 2014, 7:23:20 AM1/2/14
to
Le 02/01/2014 11:46, Fabrice a écrit :
> Bonjour Paul,
>
> Le 02/01/2014 09:55, Paul Gaborit a écrit :
>
>> Vous définissez un nouveau style de listings mais vous ne demandez pas à
>> lstlisting de l'utiliser.
>
> Merci, je viens seulement de comprendre que style et language ne sont
> pas synonymes ;-)
> je croyais que \lstset{language=Python} utilisait mes réglagles.

D'ailleurs, je trouve un peu bizarre d'appeler un style « Python ».
Mais bon, ça, c'est juste une réflexion quasi philosophique...

>>> 3) j'aimerai une police comme celle de verbatim, comment l'avoir ?
>>
>> Olivier a répondu que c'était de fourier.

Mouiii. Là, j'ai un doute mais bon... M'est avis que c'est \ttfamily
donc pas fourier. Je ne sais pas avec quel outil Olivier a détecté que
c'était du fourier mais si effectivement il y avait marqué fourier dans
la fonte, c'est que c'est une fonte mathématique (au niveau PDF, le
texte en fourier, c'est de l'Utopia). Bref, je sens qu'il y a comme un
mélange ici.

>> Voici votre exemple amélioré... Au fait, n'oubliez pas de vérifier que
>> votre ECM compile avant de poster ! Ici, j'ai du ajouter pas mal de
>
> J'ai compilé mon ecm sans message d'erreurs d'où mes questions...
> C'est bizarre que je n'ai pas de messages d'erreur (TexLive 2013 +
> texstudio)

Parce que vous n'appeliez pas le code qui pose soucis !

> Mais une fois que je mets [style=Python] effectivement, ça braille...
> Désolé pour cette avalanche d'erreurs qui repose sur mon incompréhension
> entre style et language.

Non, non. Je n'ai pas testé mais les erreurs sont sans doute surtout
dues à l'utilisation de couleurs sans package qui gère les couleurs et,
même avec xcolor ajouté, les couleurs telles que broudenoix ou
vertavocat ne sont (évidemment) pas définies.

Pour les accents, si vous utilisez un éditeur qui code ses sources en
UTF-8, vous allez avoir un gros problème avec listings. Visiblement, je
vous fais confiance, Python accepte les identifiant avec des accents.
Amha, c'est une très mauvaise habitude mais bon, c'est comme
l'appellation du style Python (voir début du message), c'est une
question à la limite du troll. En l'occurrence, si jamais vous codez en
UTF-8 et que vous utilisez listings, ce sera au moins une bonne raison
pour abandonner l'idée de mettre des accents dans un programme.

Au fait, si vos sources sont des vrais programmes, vous savez qu'il
existe la commande \lstinputlisting{nom_fichier} qui sera peut-être
pratique pour vous ? En plus l'adaptation à l'UTF-8 a été faite pour
cette commande.

Jean-Côme Charpentier
0 new messages