Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 54
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 85
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 103
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 105
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 106
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 109
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 110
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 111
Warning: Cannot modify header information - headers already sent by (output started at /mnt/110/sda/b/5/mathazay/ecrire/inc_version.php:30) in /mnt/110/sda/b/5/mathazay/plugins-dist/medias/action/acceder_document.php on line 116
% Votre préambule
\documentclass{article} %% nécessaire
\usepackage[frenchb]{babel} %% pour ton \DecimalMathComma
\usepackage{pst-all} %% pour être tranquille
\usepackage{ifthen} %% nécessaire à la macro bam
\usepackage{calc}
% la macro d'éric
%\bam{min}{d1}{q1}{med}{q2}{d9}{max}{xiso1,xiso2,...}
\newlength{\haut}
\newlength{\bas}
\newcounter{bam}\setcounter{bam}{-1}
\makeatletter
\newcommand{\bam}[8]{
\ifthenelse{\thebam=-1}{
\psset{fillstyle=solid}
%%% ajuster l'unité de l'axe
%%% fixée à 32 fois xunits ici
\psline(0,0)(32,0) %% 32 marques
{\scriptsize
\multido{\n=0+1}{32}{%32 marques
\psline(\n,.1)(\n,-.1)
\uput[d](\n,0){\n}}}
}{}
%%
\addtocounter{bam}{3}
%%%% ajuster l'épaisseur des boites, fixées à 1 cm ici :
\setlength{\haut}{\thebam\psyunit+.5cm}
\setlength{\bas}{\thebam\psyunit-.5cm}
%%%%%
\@for\liste:=#8,#1,#7\do{\place\liste}
\psline{|-|}(#2,\thebam\psyunit)(#6,\thebam\psyunit)
\psframe(#3,\bas)(#5,\haut)
\psline(#4,\bas)(#4,\haut)
}
\def\place#1{\psdots(#1,\thebam\psyunit)}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\DecimalMathComma
%%% Réglage de taillle
\psset{xunit=0.4cm,yunit=0.8cm}
\begin{pspicture}(0,0)(32,9)
\bam{4}{8}{12}{16}{20}{24}{30}{6,26,28}
\bam{13}{14}{15}{17}{18}{19}{20}{}
\bam{16}{16.2}{16.4}{16.6}{16.9}{17}{17.3}{16.1,17.1,17.2}
\end{pspicture}
\end{document}