je bute sur une erreur quand je souhaite placer une série de lignes de programme dans un verbatim et mettre l'ensemble sur un fond gris clai. J'ai une commande utilisateur qui m'installe les commandes pour ce fond de page, et j'insère mes autres commandes ensuite et out rort impeccable de la largeur souhaitée sur fond clair.
Le HIC, c'est quand je place du code entouré de begin{verbatim} **** en{verbatim}. J'obtiens une erreur de compilation que je ne sais pas traiter.
En utilisant AlgoBox, j'ai vu une façon de faire cette sortie, mais le code utilise des packages et des options de geometry que j'aimerai éviter d'utiliser.
Voici mon exemple, celui qui bloque:
Code : Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{amsmath,mathrsfs,amssymb}
\everymath{\displaystyle}
\usepackage{lipsum,xcolor,pst-eucl,pstricks-add,pst-fun,pst-tree}
\frenchbsetup{StandardLists=true}
\usepackage{enumitem}
\usepackage{ntheorem}
\usepackage{numprint}
\theorembodyfont{\upshape}
\usepackage{geometry,url}
\geometry{textwidth=130mm,textheight=260mm,top=2cm}
\usepackage[dvips]{graphicx}
%\usepackage[xcas,windows]{tablor}
\usepackage{cancel}
\usepackage{tablists-perso}
\usepackage{cellspace,eurosym,colortbl,slashbox}
\parindent=0pt
\AtBeginDocument{
\abovedisplayshortskip=3pt
\abovedisplayskip=3pt
\belowdisplayshortskip=3pt
\belowdisplayskip=3pt}
\newcounter{exo}
\newtheorem{tempexo}[exo]{Exercice}
\newenvironment{exo}[1][]{\begin{tempexo}\leavevmode\par\nobreak
\noindent\ignorespaces#1\par\nobreak\medskip}{\vspace{2mm} \hrule \vspace{2mm}\end{tempexo}}
\newsavebox{\boiteretournee}
\newenvironment{retourne}{%
\par\textcolor{white}{Bla bla}\par\vspace{-\baselineskip}\nobreak
\begin{lrbox}{\boiteretournee}%
\begin{minipage}{0.95\textwidth}%
\small\color{blue}%
}{%
\end{minipage}\end{lrbox}%
\rotatebox{180}{%
\usebox{\boiteretournee}%
}%
}
\newenvironment{rappels}[1][green]%[green]%
{\begin{flushright}\small\slshape\color{#1}}%
{\end{flushright}}
\def\siecle#1{\textsc{\romannumeral #1}\textsuperscript{e}~siècle}
% pour avoir des majuscules droites automatiquement
\DeclareMathSymbol{A}{\mathalpha}{operators}{`A}
\DeclareMathSymbol{B}{\mathalpha}{operators}{`B}
\DeclareMathSymbol{C}{\mathalpha}{operators}{`C}
\DeclareMathSymbol{D}{\mathalpha}{operators}{`D}
\DeclareMathSymbol{E}{\mathalpha}{operators}{`E}
\DeclareMathSymbol{F}{\mathalpha}{operators}{`F}
\DeclareMathSymbol{G}{\mathalpha}{operators}{`G}
\DeclareMathSymbol{H}{\mathalpha}{operators}{`H}
\DeclareMathSymbol{I}{\mathalpha}{operators}{`I}
\DeclareMathSymbol{J}{\mathalpha}{operators}{`J}
\DeclareMathSymbol{K}{\mathalpha}{operators}{`K}
\DeclareMathSymbol{L}{\mathalpha}{operators}{`L}
\DeclareMathSymbol{M}{\mathalpha}{operators}{`M}
\DeclareMathSymbol{N}{\mathalpha}{operators}{`N}
\DeclareMathSymbol{O}{\mathalpha}{operators}{`O}
\DeclareMathSymbol{P}{\mathalpha}{operators}{`P}
\DeclareMathSymbol{Q}{\mathalpha}{operators}{`Q}
\DeclareMathSymbol{R}{\mathalpha}{operators}{`R}
\DeclareMathSymbol{S}{\mathalpha}{operators}{`S}
\DeclareMathSymbol{T}{\mathalpha}{operators}{`T}
\DeclareMathSymbol{U}{\mathalpha}{operators}{`U}
\DeclareMathSymbol{V}{\mathalpha}{operators}{`V}
\DeclareMathSymbol{W}{\mathalpha}{operators}{`W}
\DeclareMathSymbol{X}{\mathalpha}{operators}{`X}
\DeclareMathSymbol{Y}{\mathalpha}{operators}{`Y}
\DeclareMathSymbol{Z}{\mathalpha}{operators}{`Z}
\newcommand{\et}{\llap{et \quad\,\,}}
\renewcommand{\textbf}[1]{\begingroup\bfseries\mathversion{bold}#1\endgroup}
\newcommand{\resultats}[2][blue]{{\centering{\textcolor{#1}{\fbox{#2}}}}}
\newcommand{\resul}[1]{\hspace{\stretch{1}}\textcolor{red}{$#1$}}
\newcounter{parties}
\newenvironment{parties}{\begin{list}
{\hspace{\labelsep}\bfseries Partie \Alph{parties} --}
{\leftmargin=0pt
\labelwidth=0cm
\usecounter{parties}
\def\makelabel##1{##1}}}{\end{list}}
\newcounter{questions}
\renewcommand{\thequestions}{\textbf{\arabic{questions})}}
\newenvironment{questions}{\begin{list}
{\hspace{\labelsep}\bfseries\arabic{questions})}
{\leftmargin=0pt
\labelwidth=0cm
\usecounter{questions}
\def\makelabel##1{##1}}}{\end{list}}
\newcounter{sousquestions}
\renewcommand{\thesousquestions}{\textbf{\alph{sousquestions})}}
\newenvironment{sousquestions}{\begin{list}
{\hspace{\labelsep}\bfseries\alph{sousquestions})}
{\leftmargin=0pt
\labelwidth=0cm
\usecounter{sousquestions}
\def\makelabel##1{##1}}}{\end{list}}
\newenvironment{regroup}{\left\lbrace\def\arraystretch{1.2}
\begin{array}{@{}l@{}}}{\end{array}\right.}
\newcommand{\manus}[1]{\ensuremath {\mathscr{\MakeUppercase{#1}}}}
\newcommand{\grastab}[1]{\ensuremath {\mathbb{#1}}}
\newcommand{\AO}[2]{\ensuremath{(\overrightarrow {#1},\,\overrightarrow{#2})}}
\newcommand{\intervalle}[2]{\ensuremath {\left[#1\,;#2\right]}}
\newcommand{\intervallefo}[2]{\ensuremath{\left[#1\,;#2\right[}}
\newcommand{\intervalleof}[2]{\ensuremath{\left]#1\,;#2\right]}}
\newcommand{\intervalleoo}[2]{\ensuremath{\left]#1\,;#2\right[}}
\def\R{{\ensuremath{\mathbb R}}\xspace} % les réels
\def\Q{{\ensuremath{\mathbb Q}}\xspace} % les rationnels
\def\Z{{\ensuremath{\mathbb Z}}\xspace} % les entiers relatifs
\def\D{{\ensuremath{\mathbb D}}\xspace} % les décimaux
\def\N{{\ensuremath{\mathbb N}}\xspace} % les entiers naturels
\def\C{{\ensuremath{\mathbb C}}\xspace} % les complexes
\newcommand{\V}{\ensuremath{\overrightarrow}}
\newcommand{\pscal}[2]{\ensuremath{\V{#1}\cdot \V{#2}}}
\newcommand{\Pm}{\ensuremath{P_{-1}}}
\newcommand{\pv}{\ensuremath{\,;\,}}
\pagestyle{empty}
\newcommand{\xa}[1]{{\scriptstyle #1}}
\newcommand{\xb}[1]{\textcolor{blue}{\scriptstyle #1}}
\newcommand{\xc}[1]{\ensuremath{ \scriptscriptstyle #1}}
\DeclareMathOperator{\e}{e}
\newcommand{\Cn}{\ensuremath{\manus{C}_n}\xspace}
\newcommand\I{\ensuremath{\textup{i}}\xspace}
\newcommand{\Conj}[1]{\ensuremath{\overline{ #1 }} \xspace}
\newcommand{\Mod}[1]{{\left \vert #1 \right \vert } \xspace}
\newcommand{\Reel}[1]{\ensuremath {\mathscr{R}\mathrm e #1}}
\newcommand{\Ima}[1]{\ensuremath {\mathscr{I}\mathrm m #1}}
\renewcommand{\Re}{\operatorname{\mathscr{R}e}}
\renewcommand{\Im}{\operatorname{\mathscr{I}m}}
\newcommand{\modulo}[1]{{\,\left [ #1 \right ] } \xspace}
\newcommand{\logoBAC}{%
\rotatebox{7}{$\underline{\kern0.15em\overline{\kern-0.05em\text{\fontencoding{T1}\color{red}\fontfamily{ugq}\selectfont
\bfseries BAC}\kern0.25em}\kern-0.15em}\,\,$}%
}
\begin{document}
%\initablor
\newcount\hh
\newcount\mm
\mm=\time
\hh=\time
\divide\hh by 60
\divide\mm by 60
\multiply\mm by 60
\mm=-\mm
\advance\mm by \time
\def\hhmm{\number\hh\string:\ifnum\mm<10{}0\fi\number\mm}
\noindent \today\, à \hhmm\\
\jobname\\
\setlength{\arrayrulewidth}{0.5pt}
\setlength{\cellspacetoplimit}{1pt}
\setlength{\cellspacebottomlimit}{1pt}
%\renewcommand{\descriptionlabel}[1]{\normalfont #1}
\newenvironment{outerdesc}[1][blue]
{\begin{description}[font=\normalfont\color{#1}]}
{\end{description}}
\definecolor{ffccff}{rgb}{1,0.8,1}
%\definecolor{myCol}{rgb}{1,0.95,0.95}
\definecolor{bleupale}{cmyk}{0.10,0.00,0.00,0.00}
\definecolor{jaunepale}{cmyk}{0.00,0.00,0.20,0.00}
\definecolor{vertpale}{cmyk}{0.10,0.00,0.10,0.0}
\definecolor{rosepale}{cmyk}{0.00,0.10,0.10,0.0}
\definecolor{grispale}{cmyk}{0.10,0.10,0.10,0.0}
\begin{exo}[Belin Exo-025-p174 Tirage de trois entiers et probabilité Chap 12 Probabilités]
On tire trois nombres entiers au hasard $x$, $y$ et $z$ entre 1 et 10. On cherche à déterminer la probabilité pour que $xy>3z$. \'Ecrire un prgramme qui énumère \numprint{1000} tirages possibles et compte ceux qui vérifient la condition $xy>3y$. Un élève annonce que la probabilité d'obtenir un triplet qui vérifie la condition est $\dfrac{634}{\numprint{1000}}\cdot$ Confirmez-vous sa réponse?
\vspace{2mm} \hrule \vspace{2mm}
\begin{center}
\colorbox[gray]{0.95}{
\begin{minipage}{0.95\textwidth}
*********************\\
\begin{verbatim}
lllllll
*******
\end{verbatim}
ùùùùùùùùùùùùùùùùùùùùù
\end{minipage}
}
\end{center}
\end{exo}
%\nettoyer
\end{document}
Je remercie toute personne courageuse en ce lendemain de fête pour l'aide apportée.
Bonne soirée à tous.
Pierre