summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/epslatex-fr/block.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-05-19 00:50:47 +0000
committerKarl Berry <karl@freefriends.org>2009-05-19 00:50:47 +0000
commit57e2bc6866ae84cbb5c539506ea229d28e5e1eb4 (patch)
tree88fb85bf0bf23e704768f91e87b9dbda81d08c84 /Master/texmf-dist/doc/latex/epslatex-fr/block.sty
parentc2cdbdd285ee5c7a88c8a9459685b2f0a291d1be (diff)
move epslatex-fr out of texmf-doc
git-svn-id: svn://tug.org/texlive/trunk@13223 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/epslatex-fr/block.sty')
-rw-r--r--Master/texmf-dist/doc/latex/epslatex-fr/block.sty50
1 files changed, 50 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/epslatex-fr/block.sty b/Master/texmf-dist/doc/latex/epslatex-fr/block.sty
new file mode 100644
index 00000000000..7708eba4b89
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/epslatex-fr/block.sty
@@ -0,0 +1,50 @@
+\ifx\endBlock\undefined
+\def\BL@CK{\begingroup%
+\def\endBL@CK{\egroup\endgroup}%
+\vbox\bgroup}%
+\long\def\Block{\begingroup%
+\def\endBlock{\unskip\egroup\endgroup}%
+\pagebreak[2]\vspace*{\parskip}\vbox\bgroup\par\noindent\ignorespaces}
+\long\def\IBlock{\begingroup%
+\def\endIBlock{\unskip\egroup\endgroup}%
+\pagebreak[2]\vspace*{\parskip}\vbox\bgroup\par\ignorespaces}
+%\newdimen\@@dimenA
+% reservation verticale
+%\def\need#1{{\ifhmode\unskip\par\fi
+%% \@@dimenA=\pagegoal
+% \@@dimenA=\textheight
+% \advance\@@dimenA by -\pagetotal
+% \ifdim\pagetotal>\z@
+% \ifdim\@@dimenA>\z@
+% \ifdim\@@dimenA<#1%
+% \vfill\eject\typeout{WARNING- EJECT BY NEED}
+% \fi
+% \fi
+% \fi}
+%}
+\def\need#1{\ifhmode\unskip\par\fi \penalty-100 \begingroup % preserve \dimen@, \dimen@i
+ \ifdim\prevdepth>\maxdepth \dimen@i\maxdepth \else \dimen@i\prevdepth\fi
+ \kern-\dimen@i
+ \dimen@\pagegoal \advance\dimen@-\pagetotal % space left
+ \ifdim #1>\dimen@
+ \vfill\eject\typeout{WARNING- EJECT BY NEED}
+ \fi
+ \kern\dimen@i
+ \endgroup}
+\def\lneed#1{\need{#1\baselineskip}}
+% \begin{BL@CK} ... \end{BL@CK} delimite un bloc qui restera, si possible, sur une seule page.
+\long\def\TBlock{\begingroup%
+\def\endTBlock{\unskip\egroup\endgroup}%
+\pagebreak[2]\vspace*{\parskip}\vtop\bgroup\par\noindent\ignorespaces}
+\else
+\typeout{block.sty already loaded}
+\fi
+\endinput
+
+\def\need#1{\par \penalty-100 \begingroup % preserve \dimen@, \dimen@i
+ \ifdim\prevdepth>\maxdepth \dimen@i\maxdepth \else \dimen@i\prevdepth\fi
+ \kern-\dimen@i
+ \dimen@\pagegoal \advance\dimen@-\pagetotal % space left
+ \ifdim #1>\dimen@ \vfil \eject \fi
+ \kern\dimen@i
+ \endgroup}