summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-11-23 23:59:23 +0000
committerKarl Berry <karl@freefriends.org>2013-11-23 23:59:23 +0000
commitb83e40cafc2d8b440489311729d1e34d4aba372f (patch)
tree9cf18fa9338ac76409ed8ab82bf15e4861675468
parent416fb244aa3fb5b9bbf58e6a4c20ad3b0fe32cb7 (diff)
boites (23nov13)
git-svn-id: svn://tug.org/texlive/trunk@32221 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/boites/Makefile (renamed from Master/texmf-dist/source/latex/boites/Makefile)0
-rw-r--r--Master/texmf-dist/doc/latex/boites/README82
-rw-r--r--Master/texmf-dist/doc/latex/boites/README.docu10
l---------Master/texmf-dist/doc/latex/boites/README.md1
-rw-r--r--Master/texmf-dist/doc/latex/boites/boites_exemples.pdfbin24392 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/boites/boites_exemples.tex68
-rw-r--r--Master/texmf-dist/doc/latex/boites/demo.pdfbin0 -> 239967 bytes
-rw-r--r--Master/texmf-dist/doc/latex/boites/demo.tex102
-rw-r--r--Master/texmf-dist/source/latex/boites/boites.dtx10
-rw-r--r--Master/texmf-dist/tex/latex/boites/boites.sty333
-rw-r--r--Master/texmf-dist/tex/latex/boites/boites_exemples.sty43
11 files changed, 372 insertions, 277 deletions
diff --git a/Master/texmf-dist/source/latex/boites/Makefile b/Master/texmf-dist/doc/latex/boites/Makefile
index dace93059c1..dace93059c1 100644
--- a/Master/texmf-dist/source/latex/boites/Makefile
+++ b/Master/texmf-dist/doc/latex/boites/Makefile
diff --git a/Master/texmf-dist/doc/latex/boites/README b/Master/texmf-dist/doc/latex/boites/README
index edff10820c6..fb555baf29c 100644
--- a/Master/texmf-dist/doc/latex/boites/README
+++ b/Master/texmf-dist/doc/latex/boites/README
@@ -1,63 +1,77 @@
-boites.sty (boxes that may break across pages)
+boites
+======
+
+`boites` is a LaTeX package to typeset boxes that may break across pages.
+
+License
+-------
+
(c) 1998-1999 Vincent Zoonekynd <zoonek@math.jussieu.fr>
+
Distributed under the GNU Public Licence
-* DESCRIPTION
+Description
+-----------
-These environments allow page breaks inside framed boxes.
-They include a few examples (shaded box, box with a wavy
-line on its side, etc.)
+These environments allow page breaks inside framed boxes. They include
+a few examples (shaded box, box with a wavy line on its side, etc.)
-See also macros/latex/contrib/other/misc/framed.sty.
+See also the
+[`framed`](http://github.github.com/github-flavored-markdown/sample_content.html)
+package.
-* USAGE
+Usage
+-----
In the preamble:
- \usepackage{boites,boites_examples,graphicx}
+ \usepackage{boites,boites_examples,graphicx}
Before using the various environments:
- \bkcounttrue: the lines will be numbered
- \bkcountfalse: the lines will not be numbered
+ `\bkcounttrue`: the lines will be numbered
+
+ `\bkcountfalse`: the lines will not be numbered
Boxed text with a title:
- \begin{boiteepaisseavecuntitre}
- ...
- \end{boiteepaisseavecuntitre}
+ \begin{boiteepaisseavecuntitre}
+ ...
+ \end{boiteepaisseavecuntitre}
-Text with a double vertical line on the left and a number
-(17, in this example):
+Text with a double vertical line on the left and a number (17, in this
+example):
- \begin{boitenumeroteeavecunedoublebarre}{17}
- ...
- \end{boitenumeroteeavecunedoublebarre}
+ \begin{boitenumeroteeavecunedoublebarre}{17}
+ ...
+ \end{boitenumeroteeavecunedoublebarre}
Text with a wavy line on the left:
- \begin{boiteavecunelignequiondulesurlecote}
- ...
- \end{boiteavecunelignequiondulesurlecote}
+ \begin{boiteavecunelignequiondulesurlecote}
+ ...
+ \end{boiteavecunelignequiondulesurlecote}
Shaded box:
- \begin{boitecoloriee}
- ...
- \end{boitecoloriee}
+ \begin{boitecoloriee}
+ ...
+ \end{boitecoloriee}
-If you wish other kinds of boxes, have a look at boites_examples.sty
+If you wish other kinds of boxes, have a look at `boites_examples.sty`
and feel free to adapt the macros.
-* FEATURES:
+Features
+--------
-- These environments may be nested.
-- They may appear in a multicols environment.
-- Floating material, footnotes, marginpars appearing inside
- them will be lost.
+ * These environments may be nested.
+ * They may appear in a multicols environment.
+ * Floating material, footnotes, marginpars appearing inside
+ them will be lost.
-* HISTORY:
+History
+-------
-1992: original macros (eclbkbox.sty) by Hideki Isozaki
-1998: a few modifications to make the macros more configurable,
- more comments and inclusion of some examples (Vincent Zoonekynd)
+ * 1992: original macros (eclbkbox.sty) by Hideki Isozaki
+ * 1998: a few modifications to make the macros more configurable,
+ more comments and inclusion of some examples (Vincent Zoonekynd)
diff --git a/Master/texmf-dist/doc/latex/boites/README.docu b/Master/texmf-dist/doc/latex/boites/README.docu
index a9936cdc777..b38da6e5f6e 100644
--- a/Master/texmf-dist/doc/latex/boites/README.docu
+++ b/Master/texmf-dist/doc/latex/boites/README.docu
@@ -2,22 +2,22 @@
Combined documentation (english and french):
============================================
- pdflatex boites.dtx
+ pdflatex boites.dtx
Single documentation
====================
- tex boites.dtx
+ tex boites.dtx
English
-------
- pdflatex boites-en.drv
+ pdflatex boites-en.drv
French
-------
- pdflatex boites-fr.drv
+ pdflatex boites-fr.drv
- RN / 2009-05-07
+RN / 2009-05-07
diff --git a/Master/texmf-dist/doc/latex/boites/README.md b/Master/texmf-dist/doc/latex/boites/README.md
new file mode 120000
index 00000000000..100b93820ad
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/boites/README.md
@@ -0,0 +1 @@
+README \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/boites/boites_exemples.pdf b/Master/texmf-dist/doc/latex/boites/boites_exemples.pdf
deleted file mode 100644
index e6c42b7189d..00000000000
--- a/Master/texmf-dist/doc/latex/boites/boites_exemples.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/boites/boites_exemples.tex b/Master/texmf-dist/doc/latex/boites/boites_exemples.tex
deleted file mode 100644
index 719099c18c9..00000000000
--- a/Master/texmf-dist/doc/latex/boites/boites_exemples.tex
+++ /dev/null
@@ -1,68 +0,0 @@
-\documentclass[a4paper,12pt]{article}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{boites,boites_exemples}
-\usepackage{graphicx,pstricks}
-\usepackage{multicol}
-
-\def\a{Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. }
-\edef\a{\a\a\a\a\a\par}
-\def\b{\a\a\a\a}
-\def\test{\begin{breakbox} \b \end{breakbox}}
-
-\begin{document}
-
-\bkcounttrue
-\begin{breakbox}
- \begin{itemize} \item aaa \item bbb \end{itemize}
-\end{breakbox}
-
-\begin{boiteepaisseavecuntitre}{ Coucou ! } \b
-\end{boiteepaisseavecuntitre}
-
-\begin{boitenumeroteeavecunedoublebarre}{3.5} \b
-\end{boitenumeroteeavecunedoublebarre}
-
-\begin{boitenumeroteeavecunedoublebarre}{3.5}
- \begin{itemize} \item aaa \item bbb \end{itemize}
-\end{boitenumeroteeavecunedoublebarre}
-
-\begin{boiteavecunelignequiondulesurlecote} \b
-\end{boiteavecunelignequiondulesurlecote}
-
-\bkcounttrue
-\begin{boitecoloriee} \b
-\end{boitecoloriee}
-
-\bkcountfalse
-\begin{boiteavecunelignequiondulesurlecote}
- \a\bigskip
- \begin{boiteavecunelignequiondulesurlecote}
- \a\bigskip
- \begin{boiteavecunelignequiondulesurlecote}
- \a\bigskip
- \end{boiteavecunelignequiondulesurlecote}
- \a
- \end{boiteavecunelignequiondulesurlecote}
- \a
-\end{boiteavecunelignequiondulesurlecote}
-
-\bkcountfalse
-\begin{multicols}{3}
- \a
- \begin{boiteavecunelignequiondulesurlecote}
- \a\a\a
- \end{boiteavecunelignequiondulesurlecote}
- \a
- \begin{boiteavecunelignequiondulesurlecote}
- \a\a\a
- \end{boiteavecunelignequiondulesurlecote}
- \a\a\a\a\a
-\end{multicols}
-
-\end{document}
-
-%%% Local Variables:
-%%% mode: latex
-%%% TeX-master: t
-%%% End:
diff --git a/Master/texmf-dist/doc/latex/boites/demo.pdf b/Master/texmf-dist/doc/latex/boites/demo.pdf
new file mode 100644
index 00000000000..47349d4fed0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/boites/demo.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/boites/demo.tex b/Master/texmf-dist/doc/latex/boites/demo.tex
new file mode 100644
index 00000000000..91511f9c575
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/boites/demo.tex
@@ -0,0 +1,102 @@
+\documentclass[a4paper,10pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{boites,boites_exemples}
+\usepackage{graphicx,pstricks}
+\usepackage{multicol}
+\usepackage{lipsum}
+
+\begin{document}
+
+\title{Demonstration of the \texttt{boites} Package}
+\date{}
+\maketitle
+
+\subsubsection*{Using the \texttt{breakbox} environment and line counting}
+
+\bkcounttrue
+\begin{breakbox}
+ \begin{itemize}
+ \item \lipsum[1]
+ \item \lipsum[2]
+ \end{itemize}
+\end{breakbox}
+
+\subsubsection*{Using the \texttt{boiteepaisseavecuntitre} environment}
+
+\begin{boiteepaisseavecuntitre}{ Coucou ! }
+ \lipsum[1-3]
+\end{boiteepaisseavecuntitre}
+
+\subsubsection*{Using the \texttt{boitenumeroteeavecunedoublebarre} environment}
+
+\begin{boitenumeroteeavecunedoublebarre}{3.5}
+ \lipsum[1-3]
+\end{boitenumeroteeavecunedoublebarre}
+
+\subsubsection*{Using the \texttt{boitenumeroteeavecunedoublebarre} environment}
+
+\begin{boitenumeroteeavecunedoublebarre}{3.5}
+ \begin{itemize}
+ \item \lipsum[1]
+ \item \lipsum[2]
+ \end{itemize}
+\end{boitenumeroteeavecunedoublebarre}
+
+\subsubsection*{Using the \texttt{boiteavecunelignequiondulesurlecote} environment}
+
+\begin{boiteavecunelignequiondulesurlecote}
+ \lipsum[1-3]
+\end{boiteavecunelignequiondulesurlecote}
+
+\subsubsection*{Using the \texttt{boitecoloriee} environment}
+
+\bkcounttrue
+\begin{boitecoloriee}
+ \lipsum[1-2]
+\end{boitecoloriee}
+
+\subsubsection*{Using small fonts in the \texttt{boitecoloriee} environment}
+
+\bkcounttrue
+\begin{boitecoloriee}
+ \small
+ \lipsum[1-2]
+\end{boitecoloriee}
+
+\subsubsection*{Using nested \texttt{boiteavecunelignequiondulesurlecote} environments}
+
+\bkcountfalse
+\begin{boiteavecunelignequiondulesurlecote}
+ \lipsum[1]\bigskip
+ \begin{boiteavecunelignequiondulesurlecote}
+ \lipsum[2]\bigskip
+ \begin{boiteavecunelignequiondulesurlecote}
+ \lipsum[3]\bigskip
+ \end{boiteavecunelignequiondulesurlecote}
+ \lipsum[4]
+ \end{boiteavecunelignequiondulesurlecote}
+ \lipsum[5]
+\end{boiteavecunelignequiondulesurlecote}
+
+\subsubsection*{Using the \texttt{boiteavecunelignequiondulesurlecote} environment in multiple columns}
+
+\bkcountfalse
+\begin{multicols}{3}
+ \lipsum[1]
+ \begin{boiteavecunelignequiondulesurlecote}
+ \lipsum[2-4]
+ \end{boiteavecunelignequiondulesurlecote}
+ \lipsum[5]
+ \begin{boiteavecunelignequiondulesurlecote}
+ \lipsum[6-8]
+ \end{boiteavecunelignequiondulesurlecote}
+ \lipsum[9-14]
+\end{multicols}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/source/latex/boites/boites.dtx b/Master/texmf-dist/source/latex/boites/boites.dtx
index 13ab2088ee2..a2d8f82348c 100644
--- a/Master/texmf-dist/source/latex/boites/boites.dtx
+++ b/Master/texmf-dist/source/latex/boites/boites.dtx
@@ -2,11 +2,13 @@
%\iffalse ^^A meta-comment
% boites.dtx
%
-%% Copyright (c) Markus Kohm <komascript at gmx.info>, 2009
+%% Copyright (c) José Romildo Malaquias <malaquias@gmail.com>, 2013
+%% (maintainer)
+%% Copyright (c) Markus Kohm <komascript at gmx.info>, 2009
%% (boites.dtx only)
-%% Copyright (c) Susan Dittmar <Susan.Dittmar@gmx.de>, 2009
+%% Copyright (c) Susan Dittmar <Susan.Dittmar@gmx.de>, 2009
%% (english translation)
-%% Copyright (c) Vincent Zoonekynd <zoonek@math.jussieu.fr>, 1998-1999
+%% Copyright (c) Vincent Zoonekynd <zoonek@math.jussieu.fr>, 1998-1999
%% (boites.sty)
%%
%% This work was derived from Susan Dittmar's translated version of
@@ -15,8 +17,6 @@
%% This file is distributed unter the same license like the orignal
%% boites.sty from March 1999: The GNU Public Licence.
%%
-%% This file is not maintained!
-%%
%
%<*dtx|driver|package>
%<*dtx>
diff --git a/Master/texmf-dist/tex/latex/boites/boites.sty b/Master/texmf-dist/tex/latex/boites/boites.sty
index e05373bd9dc..5de8b7a8cd7 100644
--- a/Master/texmf-dist/tex/latex/boites/boites.sty
+++ b/Master/texmf-dist/tex/latex/boites/boites.sty
@@ -3,27 +3,27 @@
% Distributed under the GNU Public Licence
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Mars 1999 : Il y a certaines lignes à ne pas numéroter (par
+%% Mars 1999 : Il y a certaines lignes à ne pas numéroter (par
%% exemple, celles qui ne contiennent que des espaces
-%% verticaux avant ou après une énumération).
+%% verticaux avant ou après une énumération).
%% Mars 1999 : commentaires
%%
%% Modifiations par VZ, Juillet 1998
%%
%% Il y a quelques bugs, en particulier des traits qui sont trop
-%% longs, trop courts, trop épais ou trop fins. Si Quelqu'un sait à
-%% quoi c'est dû, qu'il me le dise.
+%% longs, trop courts, trop épais ou trop fins. Si Quelqu'un sait à
+%% quoi c'est dû, qu'il me le dise.
%%
-%% Il ne devrait plus y avoir de problème à cause d'un environement de
-%% type liste (itemize, enumerate, etc.) à l'intérieur des boites.
+%% Il ne devrait plus y avoir de problème à cause d'un environement de
+%% type liste (itemize, enumerate, etc.) à l'intérieur des boites.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% D'après :
+%% D'après :
% eclbkbox.sty by Hideki Isozaki, 1992
% Date: May 28, 1993
-\ProvidesFile{boites.sty} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{boites} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ProvidesFile{boites.sty}
+\ProvidesPackage{boites}[2013/11/21 v1.1 Colored, framed and breakable across pages boxes]
\newbox\bk@bxb
\newbox\bk@bxa
@@ -34,197 +34,232 @@
\def\breakboxskip{2pt}
\def\breakboxparindent{1.8em}
-%% Paramètres modifiables
+%% Paramètres modifiables
%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bkvz@before@breakbox{\ifhmode\par\fi\vskip\breakboxskip\relax} %%%
+\def\bkvz@before@breakbox{\ifhmode\par\fi\vskip\breakboxskip\relax}
-% Ce que l'on met à gauche du texte, par exemple, une ligne verticale
+% Ce que l'on met à gauche du texte, par exemple, une ligne verticale
% pour faire un cadre, ou une ligne qui ondule.
-\def\bkvz@left{\vrule \@width\fboxrule\hskip\fboxsep} %%%%%%%%%%%%%%%%%
+\def\bkvz@left{\vrule \@width\fboxrule\hskip\fboxsep}
-% De même, ce que l'on met à droite,
-\def\bkvz@right{\hskip\fboxsep\vrule \@width\fboxrule} %%%%%%%%%%%%%%%%
+% De même, ce que l'on met à droite,
+\def\bkvz@right{\hskip\fboxsep\vrule \@width\fboxrule}
% en haut
-\def\bkvz@top{\hrule\@height\fboxrule} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\bkvz@top{\hrule\@height\fboxrule}
% ou en bas
-\def\bkvz@bottom{\hrule\@height\fboxrule} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\bkvz@bottom{\hrule\@height\fboxrule}
% Si vous modifiez l'une de ces macros, il ne faut pas oublier de
% modifier aussi la suivante, qui change la valeur de \linewidth en
% lui retirant la largeur de tout ce que l'on vient de mettre sur le
-% côté.
-\def\bkvz@set@linewidth{\advance\linewidth -2\fboxrule %%%%%%%%%%%%%%%%
- \advance\linewidth -2\fboxsep} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% côté.
+\def\bkvz@set@linewidth{%
+ \advance\linewidth -2\fboxrule
+ \advance\linewidth -2\fboxsep
+}
-%% FIN DES PARAMÈTRES MODIFIABLES
+%% FIN DES PARAMÈTRES MODIFIABLES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% Le début de l'environement
+%% Le début de l'environement
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\breakbox{%
- % On n'est pas nécessairement en mode vertical.
- % C'est \bkvz@before@breakbox qui s'en occupe (ou non).
-\bkvz@before@breakbox
- % on met tout dans une \vbox (\bk@bxb)
-\setbox\bk@bxb\vbox\bgroup
- % À l'intérieur de cette \vbox, on change la valeur de \hsize (et
- % aussi \linewidth).
-\bkvz@set@linewidth %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\hsize\linewidth
- % je ne sais pas ce que fait la commande \@parboxrestore.
-\@parboxrestore
- % On indente éventuellement, si l'utilisateur le désire.
-\parindent\breakboxparindent\relax}
+ % On n'est pas nécessairement en mode vertical.
+ % C'est \bkvz@before@breakbox qui s'en occupe (ou non).
+ \bkvz@before@breakbox
+ % on met tout dans une \vbox (\bk@bxb)
+ \setbox\bk@bxb\vbox\bgroup
+ % À l'intérieur de cette \vbox, on change la valeur de \hsize (et
+ % aussi \linewidth).
+ \bkvz@set@linewidth
+ \hsize\linewidth
+ % je ne sais pas ce que fait la commande \@parboxrestore.
+ \@parboxrestore
+ % On indente éventuellement, si l'utilisateur le désire.
+ \parindent\breakboxparindent\relax
+}
%% On coupe la boite
%%%%%%%%%%%%%%%%%%%%%%
% \@tempdimb: amount of vertical skip
% between the first line (\bk@bxa) and the rest (\bk@bxb)
\def\bk@split{%
- % On calcule la hauteur totale (hauteur + profondeur) de la boite.
-\@tempdimb\ht\bk@bxb % height of original box
-\advance\@tempdimb\dp\bk@bxb
- % On coupe, à l'aide de la commande \vsplit... to 0pt
- % Le morceau du haut se retrouve dans \bk@bxa,
- % celui du bas dans \bk@bxb.
-\setbox\bk@bxa\vsplit\bk@bxb to\z@ % split it
- % L'un des problèmes, c'est que la première boite a une hauteur vide.
- % On peut lui redonner sa hauteur initiale grace à \vbox{\unvbox...}
-\setbox\bk@bxa\vbox{\unvbox\bk@bxa}% recover height & depth of \bk@bxa
- % L'autre problème, c'est que l'on a perdu l'espace (interligne) entre
- % nos deux boites. Pour le récupérer, on ajoute la hauteur de ces deux
- % boites, et on fait la différence avec la hauteur initiale.
-\setbox\@tempboxa\vbox{\copy\bk@bxa\copy\bk@bxb}% naive concatenation
-\advance\@tempdimb-\ht\@tempboxa
-\advance\@tempdimb-\dp\@tempboxa
- % Désormais, \@tempdimb contient l'espace entre les deux boites, que
- % l'on utilisera avec \bk@addskipdp.
+ % On calcule la hauteur totale (hauteur + profondeur) de la boite.
+ \@tempdimb\ht\bk@bxb % height of original box
+ \advance\@tempdimb\dp\bk@bxb
+ % On coupe, à l'aide de la commande \vsplit... to 0pt
+ % Le morceau du haut se retrouve dans \bk@bxa,
+ % celui du bas dans \bk@bxb.
+ \setbox\bk@bxa\vsplit\bk@bxb to\z@ % split it
+ % L'un des problèmes, c'est que la première boite a une hauteur vide.
+ % On peut lui redonner sa hauteur initiale grace à \vbox{\unvbox...}
+ \setbox\bk@bxa\vbox{\unvbox\bk@bxa}% recover height & depth of \bk@bxa
+ % L'autre problème, c'est que l'on a perdu l'espace (interligne) entre
+ % nos deux boites. Pour le récupérer, on ajoute la hauteur de ces deux
+ % boites, et on fait la différence avec la hauteur initiale.
+ \setbox\@tempboxa\vbox{\copy\bk@bxa\copy\bk@bxb}% naive concatenation
+ \advance\@tempdimb-\ht\@tempboxa
+ \advance\@tempdimb-\dp\@tempboxa
+ % Désormais, \@tempdimb contient l'espace entre les deux boites, que
+ % l'on utilisera avec \bk@addskipdp.
}% gap between two boxes
-%% Rajouter \fboxsep à la première ligne
+%% Rajouter \fboxsep à la première ligne
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \@tempdima: height of the first line (\bk@bxa) + fboxsep
\def\bk@addfsepht{%
- \setbox\bk@bxa\vbox{\vskip\fboxsep\box\bk@bxa}}
+ \setbox\bk@bxa\vbox{\vskip\fboxsep\box\bk@bxa}%
+}
-%% cette macro n'est pas utilisée
+%% cette macro n'est pas utilisée
\def\bk@addskipht{%
- \setbox\bk@bxa\vbox{\vskip\@tempdimb\box\bk@bxa}}
+ \setbox\bk@bxa\vbox{\vskip\@tempdimb\box\bk@bxa}%
+}
-%% Rajouter \fboxsep à la dernière ligne
+%% Rajouter \fboxsep à la dernière ligne
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \@tempdima: depth of the first line (\bk@bxa) + fboxsep
\def\bk@addfsepdp{%
- \@tempdima\dp\bk@bxa
- \advance\@tempdima\fboxsep
- \dp\bk@bxa\@tempdima}
+ \@tempdima\dp\bk@bxa
+ \advance\@tempdima\fboxsep
+ \dp\bk@bxa\@tempdima
+}
-%% Rajouter l'espace qui a été perdu par \vsplit... to 0pt
+%% Rajouter l'espace qui a été perdu par \vsplit... to 0pt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \@tempdima: depth of the first line (\bk@bxa) + vertical skip
\def\bk@addskipdp{%
- \@tempdima\dp\bk@bxa
- \advance\@tempdima\@tempdimb
- \dp\bk@bxa\@tempdima}
+ \@tempdima\dp\bk@bxa
+ \advance\@tempdima\@tempdimb
+ \dp\bk@bxa\@tempdima
+}
%% On ne compte pas toutes les lignes, mais uniquement celles qui en
-%% sont vraiment. J'ai pris comme critère une largeur supérieure à
-%% 1mm. La même distance se retrouve un peu plus loin, dans
+%% sont vraiment. J'ai pris comme critère une largeur supérieure à
+%% 1mm. La même distance se retrouve un peu plus loin, dans
%% \bk@line.
\def\bkvz@countlines{%
- \ifdim\wd\bk@bxa>1mm\advance\bk@lcnt\@ne\fi
+ \ifdim\wd\bk@bxa>1mm
+ \advance\bk@lcnt\@ne
+ \fi
}
%% Afficher la ligne que l'on vient de couper
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\bk@line{%
- \hbox to \linewidth{%
- \ifdim\wd\bk@bxa>1mm %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \ifbkcount\smash{\llap{\the\bk@lcnt\ }}\fi
- \fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \bkvz@left %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \box\bk@bxa
- % Il arrive que la boite ne soit pas aussi large que la ligne
- % (par exemple, espace avant une énumération)
- \hfil %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \bkvz@right}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \hbox to \linewidth{%
+ \ifdim\wd\bk@bxa>1mm
+ \ifbkcount\smash{\llap{\the\bk@lcnt\ }}\fi
+ \fi
+ \bkvz@left
+ \box\bk@bxa
+ % Il arrive que la boite ne soit pas aussi large que la ligne
+ % (par exemple, espace avant une énumération)
+ \hfil
+ \bkvz@right
+ }%
+}
%% La fin de l'environement
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\endbreakbox{%
- % On ferme la \vbox (\bk@bxb)
-\egroup
-%\ifhmode\par\fi
-{\noindent
- % On remet le compteur de lignes à un.
-\bk@lcnt 0%
- % Le booléen que nous allons utiliser dans la boucle plus loin.
-\@bkconttrue
- % Comme on va empiler des boites, on met certains ressorts à zéro,
- % pour éviter les espaces verticaux non désirés.
-\baselineskip\z@
-\lineskiplimit\z@
-\lineskip\z@
-\vfuzz\maxdimen
- % On coupe la boite
-\bk@split
- % On ajoute un peu d'espace vertical (\fboxsep) au dessus
-\bk@addfsepht
- % On ajoute en dessous l'espace qui avait été perdu par la commande
- % \vsplit.
-\bk@addskipdp
- % De deux choses l'une,
-\ifvoid\bk@bxb
- % Soit, il n'y a qu'une ligne
-\def\bk@fstln{%
- % On rajoute un peu d'espace (\fboxsep) en dessous.
-\bk@addfsepdp
- % On construit la boite : le haut, le milieu (qui contient la gauche
- % et la droite) et le bas.
-\bkvz@countlines
-\vbox{\bkvz@top\bk@line\bkvz@bottom}}% %%%%%%%%%%%%%%%%%%%%%%%%%%
- % Soit, il y en a plusieurs.
-\else
-\def\bk@fstln{%
- % On met le haut
-\bkvz@countlines
-\vbox{\bkvz@top\bk@line}% %%%%%%%%%%%%%%%%%%%%%%%%%%%
- % ??? (Si on l'enlève, ça ne marche plus.)
-\hfil
- % On commence à compter les lignes
-%\advance\bk@lcnt\@ne %%%%%%%%%%%%%%%%%%%% Voir \bkvz@countlines
- % Début de la boucle
-\loop
- % On coupe ce qui reste de la boite.
- \bk@split
- % On rajoute l'espace vertical qui a été perdu.
- \bk@addskipdp
- % Éventuellement, on augmente le numéro de la ligne
- \bkvz@countlines
- % ???
-\leavevmode
- % S'il s'agit de la dernière ligne
-\ifvoid\bk@bxb
- % On met le booléen indiquant que la boucle doit se poursuivre à FAUX.
- \@bkcontfalse
- % On met un peu d'espace vertical (\fboxsep)
- \bk@addfsepdp
- % En envoie la dernière ligne.
- % POURQUOI \vtop ??? Pour que l'éventuel numéro de ligne soit à la
- % bonne hauteur.
- \vtop{\bk@line\bkvz@bottom}% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\else % 2,...,(n-1)
- \bk@line
-\fi
- \hfil
- %\advance\bk@lcnt\@ne %%%%%%%%%%%%%%%% Voir \bkvz@countlines
-\if@bkcont\repeat}%
-\fi
-\leavevmode\bk@fstln\par}\vskip\breakboxskip\relax}
+ % On ferme la \vbox (\bk@bxb)
+ \egroup
+ %\ifhmode\par\fi
+ {%
+ \noindent
+ % On remet le compteur de lignes à un.
+ \bk@lcnt 0%
+ % Le booléen que nous allons utiliser dans la boucle plus loin.
+ \@bkconttrue
+ % Comme on va empiler des boites, on met certains ressorts à zéro,
+ % pour éviter les espaces verticaux non désirés.
+ \splittopskip\z@ % glue inserted at the top of a box resulting from a \vsplit
+ \baselineskip\z@
+ \lineskiplimit\z@
+ \lineskip\z@
+ \vfuzz\maxdimen
+ % On coupe la boite
+ \bk@split
+ % On ajoute un peu d'espace vertical (\fboxsep) au dessus
+ \bk@addfsepht
+ % On ajoute en dessous l'espace qui avait été perdu par la commande
+ % \vsplit.
+ \bk@addskipdp
+ % De deux choses l'une,
+ \ifvoid\bk@bxb
+ % Soit, il n'y a qu'une ligne
+ \def\bk@fstln{%
+ % On rajoute un peu d'espace (\fboxsep) en dessous.
+ \bk@addfsepdp
+ % On construit la boite : le haut, le milieu (qui contient la gauche
+ % et la droite) et le bas.
+ \bkvz@countlines
+ \vbox{\bk@singleline}%
+ }%
+ % Soit, il y en a plusieurs.
+ \else
+ \def\bk@fstln{%
+ % On met le haut
+ \bkvz@countlines
+ \vbox{\bk@firstline}%
+ % ??? (Si on l'enlève, ça ne marche plus.)
+ \hfil
+ % On commence à compter les lignes
+ %\advance\bk@lcnt\@ne %%%%%%%%%%%%%%%%%%%% Voir \bkvz@countlines
+ % Début de la boucle
+ \loop
+ % On coupe ce qui reste de la boite.
+ \bk@split
+ % On rajoute l'espace vertical qui a été perdu.
+ \bk@addskipdp
+ % Éventuellement, on augmente le numéro de la ligne
+ \bkvz@countlines
+ % ???
+ \leavevmode
+ % S'il s'agit de la dernière ligne
+ \ifvoid\bk@bxb
+ % On met le booléen indiquant que la boucle doit se poursuivre à FAUX.
+ \@bkcontfalse
+ % On met un peu d'espace vertical (\fboxsep)
+ \bk@addfsepdp
+ % En envoie la dernière ligne.
+ % POURQUOI \vtop ??? Pour que l'éventuel numéro de ligne soit à la
+ % bonne hauteur.
+ \vtop{\bk@lastline}%
+ \else % 2,...,(n-1)
+ \bk@middleline
+ \fi
+ \hfil
+ %\advance\bk@lcnt\@ne %%%%%%%%%%%%%%%% Voir \bkvz@countlines
+ \if@bkcont\repeat
+ }%
+ \fi
+ \leavevmode\bk@fstln\par
+ }%
+ \vskip\breakboxskip\relax
+}
\bkcountfalse
+\def\bk@singleline{%
+ \bkvz@top
+ \bk@line
+ \bkvz@bottom
+}
+
+\def\bk@firstline{%
+ \bkvz@top
+ \bk@line
+}
+
+\def\bk@middleline{%
+ \bk@line
+}
+
+\def\bk@lastline{%
+ \bk@line
+ \bkvz@bottom
+}
diff --git a/Master/texmf-dist/tex/latex/boites/boites_exemples.sty b/Master/texmf-dist/tex/latex/boites/boites_exemples.sty
index 428df5039d6..0f77efe8e78 100644
--- a/Master/texmf-dist/tex/latex/boites/boites_exemples.sty
+++ b/Master/texmf-dist/tex/latex/boites/boites_exemples.sty
@@ -6,7 +6,7 @@
\ProvidesPackage{boites_exemples}
\RequirePackage{boites}
-%% Première modification
+%% Première modification
\def\boiteepaisseavecuntitre#1{%
\def\thickhrulefill{\leavevmode \leaders \hrule height 1pt \hfill \kern \z@}%
@@ -17,7 +17,7 @@
\def\bkvz@left{\vrule \@width\fboxrule\hskip\fboxsep}%
\def\bkvz@right{\hskip\fboxsep\vrule \@width\fboxrule}%
\def\bkvz@top{\hbox to \hsize{%
- \vrule\@width\fboxrule\@height 1.2pt %%% D'où vient ce 0.2pt ????
+ \vrule\@width\fboxrule\@height 1.2pt %%% D'où vient ce 0.2pt ????
\thickhrulefill{#1}\thickhrulefill
\vrule\@width\fboxrule\@height 1.2pt}}%
\def\bkvz@bottom{\hrule\@height\fboxrule}%
@@ -42,7 +42,7 @@
}
\def\endboitenumeroteeavecunedoublebarre{\endbreakbox}
-%% Troisième modification
+%% Troisième modification
\newdimen\bk@hauteurcourrante
\newdimen\bk@hauteursuivante
\newdimen\bk@tempdim
@@ -78,25 +78,36 @@
\breakbox}
\def\endboiteavecunelignequiondulesurlecote{\endbreakbox}
-%% Quatrième modification
-\RequirePackage{pstricks}
-\newgray{gris}{0.9}
+%% Quatrième modification
+\RequirePackage{color}
+\newlength\bk@fboxsep
+\definecolor{gris}{gray}{0.9}
\def\boitecoloriee{%
+ \bk@fboxsep\fboxsep
\def\bkvz@before@breakbox{\ifhmode\par\fi\vskip\breakboxskip\relax}%
- \def\bkvz@set@linewidth{\advance\linewidth -2\fboxrule
- \advance\linewidth -2\fboxsep} %
- \def\bk@line{\hbox to \linewidth{%
+ \def\bkvz@set@linewidth{%
+ \advance\linewidth -2\fboxrule
+ \advance\linewidth -2\fboxsep
+ }%
+ \def\bk@line{%
+ \hbox to \linewidth{%
\ifbkcount\smash{\llap{\the\bk@lcnt\ }}\fi
- \psframebox*[framesep=0pt,fillcolor=gris,linewidth=0pt]{%
- \vrule\@width\fboxrule \hskip\fboxsep
- \box\bk@bxa
- \hskip\fboxsep \vrule\@width\fboxrule
- }%
- }}%
+ \vrule\@width\fboxrule
+ {\fboxsep\z@
+ \colorbox{gris}{%
+ \hskip\bk@fboxsep
+ \box\bk@bxa
+ \hskip\bk@fboxsep
+ }%
+ }%
+ \vrule\@width\fboxrule
+ }%
+ }%
%\def\bkvz@top{\hrule\@height\fboxrule}
\def\bkvz@top{\hrule height .6pt}%%% Pourquoi faut-il ajouter 0.2pt ???
\def\bkvz@bottom{\hrule\@height\fboxrule}%
- \breakbox}
+ \breakbox
+}%
\def\endboitecoloriee{\endbreakbox}