Retour

plus.tex

Télécharger le fichier
%% fichier 'plus.tex'
% macros en cours de developpement
 
\catcode`\@ = 11
 
%% % ============== corrige des exos =============
%% 
%% 
%% \newif \ifwithcorrigb@dy   % corps de l'exercice~?
%% \withcorrigb@dytrue        % oui, par défaut
%% \def \withcorrigbody {\withcorrigb@dytrue }
%% \def \withoutcorrigbody {\withcorrigb@dyfalse }
%% 
%% %% ===== modif (30/11/98) ========
%% %% \def \withoutcorrigbody {\let \corrige \endinput }
%% 
%% 
%% \newskip \corrigskipafter \corrigskipafter = 3pt plus 3pt minus 1pt
%% 
%% \def \corrige{%
%%    \initexo
%%    \ifwithcorrigb@dy
%% 	 \ifwithexob@dy
%% 	    \centerline{\hbox to 50mm{\hrulefill}}
%% 	    \vskip \corrigskipafter
%% 	 \fi
%%    \else
%% 	 \setbox0=\vbox
%%    \fi
%%    \bgroup}
%% \def \fincorrige{%
%% 	 \centerline{\hbox to 50mm{\hrulefill}}
%%    \egroup}
 
\newdimen \resultatboxsp
\resultatboxsp = 3pt
 
%% 'math resultat' 
\def \mresultat#1{%
   \boxit{\resultatboxsp }{$#1$}}
%% 'display math resultat'
\def \dresultat#1{%
   \boxit{\resultatboxsp }{$\displaystyle#1$}}
%% 'text resultat'
\def \tresultat#1{%
   \boxit{\resultatboxsp }{#1}}
%% 'math resultat' par defaut
\let \resultat \mresultat
 
%% NE MARCHE PAS !!!
%% superboxresultat
\def \tsresultat#1{%
   \superboxit{\resultatboxsp }{\hbox{#1}}}
 
%% %% 'math resultat' par defaut
%% \let \resultat \mresultat
 
\catcode`\@ = 12
 
% =============== assert ======================
 
\long\def \assert#1 #2.{%
   \removelastskip
   \bgroup
   \narrower
   \narrower
   \medskip
   \noindent
   {\bf #1} {\sl #2}
   \par
   \nobreak
   \smallskip}
\def \endassert{%
   \hfill\bull
   \medskip
   \egroup}
 
%% % =============== exo ===============
%% 
%% \exoskipafter=\medskipamount
%% \def \exotitle#1{%
%%    \setbox \titleexobox \hbox{#1}}
 
% =========== tableau de vars ========================
 
\def \doublevrule{%
   \vrule \hskip.31em \vrule }
 
%% \def \buup#1{%
%%    \vbox to 14pt{%
%% 	 \kern 2pt
%% 	 \hbox{#1} 
%% 	 \vfil
%%    }}
 
% ========== divers =================
 
% pour les dates historiques 
\def \epitaphe#1#2{%
   ($\oldstyle#1 - #2$)}
 
% pour les limites \downto{x}{0} ecrit x --> 0 verticalement
\def \downto#1#2{%
   \setbox \tmpbox \hbox{$\underbrace{#1}$}
   \vtop{\hsize = \wd \tmpbox
      \eightpoint \rm
      \box \tmpbox
      \centerline{$\downarrow$}
      \centerline{$#2$}}
   }
 
% dessiner des points en geometrie
 
\newdimen \unit
 
\def \point#1 #2 #3.{%
   \rlap{\kern #1 \unit
   \raise #2 \unit
   \hbox{$\times \; #3$}}}
 
% =================
 
\newcount \footno \footno 0
 
\def \footnum#1{%
   \advance \footno by 1
   \footnote{$^{(\the \footno)}$}{#1}%
}%
 
% =================
 
\let \saveRe \Re
\def \Re{%
   \saveRe {\rm e}}%
\let \saveIm \Im
\def \Im{%
   \saveIm {\rm m}}%
 
% ===== numerotation des figures ==========
 
\newcount \figno \figno = 0
\def \fignum{%
   \global \advance \figno by 1
   fig. \the \figno }
 
% ========== filigrane 'brouillon' =========
 
\newbox \filigranebox 
 
\def \brouillon {%
   \def \epspath {%
      $HOME/tex_doc/format/}
   \epsfxsize = \hsize
   \setbox \filigranebox = \vbox{%
      \epsillustrate {brouillon.ps}}
   \ht \filigranebox = 0pt
   \headline = {%
      \copy \filigranebox }
}
 
\def \copie {%
   \def \epspath {%
      $HOME/tex_doc/format/}
   \epsfxsize = \hsize
   \setbox \filigranebox = \vbox{%
      \epsillustrate {copie.ps}}
   \ht \filigranebox = 0pt
   \headline = {%
      \copy \filigranebox }
}
 
% ========= les macros pour tableaux ==============
 
\def \tvi {%   trait vertical invisible
   \vrule height 12pt depth 5pt width 0pt}
\def \tv {%   trait vertical taille reglable
   \tvi \vrule}
\def \hfq {%   hfill quad -> un separateur
   \hfill
   \quad }
\def \cc#1{%   case centree
   \hfq
   #1%
   \hfq}
%% \def \trait {%   trait horizontal sur tout le tableau
%%    \noalign {\hrule }}%
%
%