"Fossies" - the Fresh Open Source Software Archive

Member "hevea-2.35/examples/suite.tex" (16 Jan 2021, 34702 Bytes) of package /linux/www/hevea-2.35.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) TeX and LaTeX source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 \documentclass{article}
    2 \usepackage{a4wide}
    3 \usepackage{latexsym}
    4 \usepackage[latin1]{inputenc}
    5 \usepackage{../hevea}
    6 \usepackage{url}
    7 \usepackage{makeidx}
    8 \usepackage{color,colortbl}
    9 \usepackage{ifthen,calc,array,alltt,comment}
   10 \usepackage{suite-macros}
   11 
   12 \title{Test\thanks{Une étoile} de \hevea\thanks{Autre chose}}
   13 \makeindex
   14 
   15 \begin{document}
   16 \author{}
   17 \maketitle
   18 
   19 \section{Test des polices}
   20 
   21 Test {\tt tt \it \Large tt it Large {\bf tt it Large bf } tt it Large
   22 {\rm Large rm } et encore \normalsize normalsize}
   23 
   24 \begin{center}\Large
   25 Roman
   26 
   27 \textsc{\texttt{\textrm{Roman, small caps}}}
   28 
   29 \textsf{\textit{Sans Sherif family, italic shape} Sans Sherif family}
   30 
   31 \texttt{\textsl{TT family, slanted shape}}
   32 
   33 \end{center}
   34 
   35 
   36 \subsection*{Test des tailles}
   37 \begin{center}%
   38 \newcommand{\tst}[1]{\csname #1\endcsname{}#1}
   39 \tst{tiny} \tst{footnotesize} \tst{scriptsize} \tst{small} \tst{normalsize} \tst{large} \tst{Large} \tst{huge} \tst{Huge}
   40 \tst{huge} \tst{Large}  \tst{large} \tst{normalsize} \tst{small} \tst{scriptsize} \tst{footnotesize} \tst{tiny}
   41 \end{center}
   42 
   43 \begin{htmlonly}
   44 \subsection{Mélange de couleurs et de familles}
   45 {\red red \purple purple \ttfamily en rouge et tt}
   46 
   47 {\purple purple \red red \ttfamily en rouge et tt}
   48 \end{htmlonly}
   49 
   50 \begin{htmlonly}
   51 \subsection{Couleurs à la \hevea{}}
   52 {\Huge
   53 \purple purple
   54 \silver silver
   55 \gray gray
   56 \white white
   57 \maroon maroon
   58 \red red
   59 \fuchsia fuchsia
   60 \green green
   61 \lime lime
   62 \olive olive
   63 \yellow yellow
   64 \navy navy
   65 \blue blue
   66 \teal teal
   67 \aqua aqua
   68 \htmlcolor{202020}et \c{c}a, c'est presque noir~?
   69 \htmlcolor{e0e0e0}et \c{c}a, c'est presque blanc~?
   70 }
   71 \end{htmlonly}
   72 
   73 \subsection{Couleurs à la \textit{color}}
   74 \subsubsection{Couleurs par défaut}
   75 \textcolor{black}{noir},
   76 \textcolor{white}{blanc},
   77 \textcolor{red}{rouge},
   78 \textcolor{green}{vert},
   79 \textcolor{blue}{bleu},
   80 \textcolor{cyan}{cyan},
   81 \textcolor{yellow}{jaune},
   82 \textcolor{magenta}{magenta}.
   83 
   84 \definecolor{medium}{gray}{0.5}
   85 \textcolor{medium}{gris moyen}.
   86 
   87 \definecolor{otheryellow}{cmyk}{0, 0, 1, 0.5}
   88 \textcolor{otheryellow}{Un autre jaune}.
   89 \begin{htmlonly}
   90 \subsubsection{Modèle HSV}
   91 \newcounter{hue}
   92 \whiledo{\value{hue}<360}
   93 {\textcolor[hsv]{\thehue,1,1}{\thehue}
   94 \addtocounter{hue}{1}}
   95 
   96 Link colors for the \textsf{fancysection} package:
   97 \begin{center}
   98 \setcounter{hue}{0}
   99 \whiledo{\value{hue}<360}
  100 {\textcolor[hsv]{\thehue,1,.4}{\underline{visited}}
  101 \textcolor[hsv]{\thehue,1,.7}{\underline{link}}
  102 \addtocounter{hue}{10}}
  103 \end{center}
  104 
  105 \subsubsection{Modèle \texttt{named}}
  106 \newcommand{\testNamed}[1]{\textcolor[named]{#1}{#1}}
  107 \testNamed{GreenYellow}
  108 \testNamed{Yellow}
  109 \testNamed{Goldenrod}
  110 \testNamed{Dandelion}
  111 \testNamed{Apricot}
  112 \testNamed{Peach}
  113 \testNamed{Melon}
  114 \testNamed{YellowOrange}
  115 \testNamed{Orange}
  116 \testNamed{BurntOrange}
  117 \testNamed{Bittersweet}
  118 \testNamed{RedOrange}
  119 \testNamed{Mahogany}
  120 \testNamed{Maroon}
  121 \testNamed{BrickRed}
  122 \testNamed{Red}
  123 \testNamed{OrangeRed}
  124 \testNamed{RubineRed}
  125 \testNamed{WildStrawberry}
  126 \testNamed{Salmon}
  127 \testNamed{CarnationPink}
  128 \testNamed{Magenta}
  129 \testNamed{VioletRed}
  130 \testNamed{Rhodamine}
  131 \testNamed{Mulberry}
  132 \testNamed{RedViolet}
  133 \testNamed{Fuchsia}
  134 \testNamed{Lavender}
  135 \testNamed{Thistle}
  136 \testNamed{Orchid}
  137 \testNamed{DarkOrchid}
  138 \testNamed{Purple}
  139 \testNamed{Plum}
  140 \testNamed{Violet}
  141 \testNamed{RoyalPurple}
  142 \testNamed{BlueViolet}
  143 \testNamed{Periwinkle}
  144 \testNamed{CadetBlue}
  145 \testNamed{CornflowerBlue}
  146 \testNamed{MidnightBlue}
  147 \testNamed{NavyBlue}
  148 \testNamed{RoyalBlue}
  149 \testNamed{Blue}
  150 \testNamed{Cerulean}
  151 \testNamed{Cyan}
  152 \testNamed{ProcessBlue}
  153 \testNamed{SkyBlue}
  154 \testNamed{Turquoise}
  155 \testNamed{TealBlue}
  156 \testNamed{Aquamarine}
  157 \testNamed{BlueGreen}
  158 \testNamed{Emerald}
  159 \testNamed{JungleGreen}
  160 \testNamed{SeaGreen}
  161 \testNamed{Green}
  162 \testNamed{ForestGreen}
  163 \testNamed{PineGreen}
  164 \testNamed{LimeGreen}
  165 \testNamed{YellowGreen}
  166 \testNamed{SpringGreen}
  167 \testNamed{OliveGreen}
  168 \testNamed{RawSienna}
  169 \testNamed{Sepia}
  170 \testNamed{Brown}
  171 \testNamed{Tan}
  172 \testNamed{Gray}
  173 \testNamed{Black}
  174 \testNamed{White}
  175 \end{htmlonly}
  176 
  177 \begin{htmlonly}
  178 \subsection{Optimizer test}
  179 \subsubsection{Testing a direct class definition}
  180 Let us consider class ``\texttt{tst}'', {\cls Sans oblique maroon, \hevea}.
  181 
  182 Below, colors and style in URL's, small ``E'' in \hevea.
  183 
  184 \begin{itemize}
  185 \item
  186 Without class: the url~\ahref{\heveaurl}{\hevea} is redirected to~\ahrefurl{\heveasecret}.
  187 \item Styled, outside:
  188 {\cls
  189 the url~\ahref{\heveaurl}{\hevea} is redirected to~\ahrefurl{\heveasecret}.
  190 }
  191 \item Style, inside:
  192 the url~\ahref{\heveaurl}{{\cls\hevea}} is redirected to~\ahrefurl{{\cls\heveasecret}}.
  193 \end{itemize}
  194 \subsubsection{Testing a direct style definition}
  195 Let us consider style ``\texttt{\@tst}'', {\sty Sans oblique maroon, \hevea}.
  196 
  197 Below, colors and style in URL's, small ``E'' in \hevea.
  198 
  199 \begin{itemize}
  200 \item
  201 Without class: the url~\ahref{\heveaurl}{\hevea} is redirected to~\ahrefurl{\heveasecret}.
  202 \item Styled, outside:
  203 {\sty
  204 the url~\ahref{\heveaurl}{\hevea} is redirected to~\ahrefurl{\heveasecret}.
  205 }
  206 \item Style, inside:
  207 the url~\ahref{\heveaurl}{{\sty\hevea}} is redirected to~\ahrefurl{{\sty\heveasecret}}.
  208 \end{itemize}
  209 
  210 \subsubsection{Color mix}
  211 \def\col@item{\color@name\textcolor{red}{red}}
  212 \newcommand{\color@mix}[1]
  213 {{#1{\col@item\color{\color@name}\col@item{\col@item\color{\color@name}\col@item}}\color@name}}
  214 \begin{itemize}
  215 \item With class: \color@mix{\clshigh}
  216 \item With style: \color@mix{\styhigh}
  217 \item With color: \color@mix{\color{\color@name}}
  218 \item With macro: \color@mix{\green}
  219 \end{itemize}
  220 One may notice that macro {\green green} and color
  221 \textcolor{green}{green}\footnote{Indeed \textcolor{green}{green}
  222 is macro {\lime{}\texttt{\backslash{}lime}}.
  223 Similarily, \textcolor{magenta}{magenta} is macro
  224 {\fuchsia{}\texttt{\backslash{}fuchsia}},
  225 \textcolor{cyan}{cyan} is macro
  226 {\aqua{}\texttt{\backslash{}aqua}}}.
  227 are different\ldots{} And now
  228 the same in monospace font
  229 \begin{itemize}\ttfamily
  230 \item With class: \color@mix{\clshigh}
  231 \item With style: \color@mix{\styhigh}
  232 \item With color: \color@mix{\color{\color@name}}
  233 \item With macro: \color@mix{\green}
  234 \end{itemize}
  235 \end{htmlonly}
  236 
  237 \section{Paragraphs}
  238 
  239 \subsection{No par skip}
  240 coucou \begin{em}coucou\end{em} ha ??
  241 \begin{flushleft}
  242 \quad\verb+\begin{list}{+{\it default\_label}\verb+}{+{\it decls}\verb+}+
  243 \end{flushleft}
  244 coucou
  245 \begin{verbatim}
  246 coucou verbatim
  247 \end{verbatim}
  248 Coucou
  249 \begin{quote}
  250 Quotation coucou
  251 \end{quote}
  252 Coucou
  253 $$
  254 \left(\begin{array}{ll}
  255 1 & 2
  256 \end{array}\right)
  257 \qquad
  258 \begin{array}{ll}
  259 1 & 2
  260 \end{array}
  261 $$
  262 Yet another\label{nopar} After label.
  263 \subsection{Par skip}
  264 coucou \begin{em}coucou\end{em} ha ??
  265 
  266 \begin{flushleft}
  267 \quad\verb+\begin{list}{+{\it default\_label}\verb+}{+{\it decls}\verb+}+
  268 \end{flushleft}
  269 
  270 coucou
  271 
  272 \begin{verbatim}
  273 coucou vertabim
  274 \end{verbatim}
  275 
  276 Coucou
  277 
  278 \begin{quote}
  279 Quotation coucou
  280 \end{quote}
  281 
  282 Coucou
  283 
  284 $$
  285 \left(\begin{array}{ll}
  286 1 & 2
  287 \end{array}\right)
  288 \qquad
  289 \begin{array}{ll}
  290 1 & 2
  291 \end{array}
  292 $$
  293 
  294 Yet another
  295 
  296 \label{par}
  297 After label.
  298 
  299 \subsection{Paragraphes dans les listes imbriquées (du à
  300 Ph. A. Vitton)}
  301 
  302 This is a test of nested lists.
  303 \begin{itemize}
  304 \item This the first item in the top-level
  305 
  306 \item This is the second item in the top-level
  307 
  308 \begin{itemize}
  309 \item This is the first item in the second level
  310 
  311 \item This is the second item in the second level
  312 \end{itemize}
  313 
  314 \item This is the last item in the top level
  315 \end{itemize}
  316 And here is the end of the test.
  317 
  318 \subsection{Labels des \texttt{enumerate}}
  319 \begin{enumerate}
  320 \item Pour la numérotation
  321 \begin{enumerate}
  322 \item Premier.
  323 \item Second.
  324 \begin{enumerate}
  325 \item Encore un.
  326 \begin{enumerate}\label{dernierenum}
  327 \item \label{dernieritem}Et
  328 puis un autre, et là, pour \LaTeX{}, c'est le dernier.
  329 \end{enumerate}
  330 \end{enumerate}
  331 \end{enumerate}
  332 \end{enumerate}
  333 Le dernier item est~\ref{dernieritem}. Et le dernier enumerate est~\ref{dernierenum}.
  334 \section{Arguments}
  335 Le i chapô sans espaces~: ``\^\i \^{\i }\^\i\^{\i}''
  336 
  337 Le i chapô avec espaces~: ``\^\i{} {\^{\i }} \^\i\ \^{\i}''
  338 
  339 Les caract\`eres accentu\'es sans peine~:
  340 ``bien \'elev\'e bien \'{e}lev\'{e} tr\`es bien.''
  341 
  342 Chaque tableau est un paragraphe
  343 {\newcommand{\test}[2]{\begin{tabular}{rcl}arg$_1$ & = & ``#1'' \\ arg$_2$ &
  344 = & ``#2''\end{tabular}}
  345 \newcommand{\aaa}{$\alpha$}
  346 
  347 \test{a}{b}
  348 
  349 \test\aaa\aaa
  350 
  351 \test\aaa{\aaa}
  352 
  353 \test\i i}
  354 
  355 \subsection{Espaces et commandes}\label{espace}
  356 
  357 \begin{itemize}
  358 \item Sans espace~:
  359 
  360 {avant\bf après},
  361 {avant\let\decl=\bf avant\decl après},
  362 {\newcommand{\avant}{avant}\avant après},
  363 {\newcommand{\test}[1]{#1\bf }\test{avant}après},
  364 {avant\ref{espace}après},
  365 {\newcommand{\test}{\ref{espace}}avant\test après},
  366 {avan\char116 après}.
  367 
  368 \item Avec espace~:
  369 
  370 {\let\boite=\textbf\boite{avant} après},
  371 \mbox{avant} après,
  372 {\newcommand{\test}[1]{#1\bf}\test{avant} après},
  373 {avant\newcommand{\apres}{après} \apres},
  374 avant\newsavebox{\testb}\sbox{\testb}{avant} {\usebox{\testb} après},
  375 {avant \ref{espace} après},
  376 {\newcommand{\test}[1]{\ref{#1}}avant \test{espace} après},
  377 {avant\label{zorglub} après},
  378 {avan\symbol{116} après}.
  379 \end{itemize}
  380 
  381 \section{Math mode}
  382 
  383 \subsection{Italiques en mode math}
  384 
  385 Alors j'y vais~: $1 + a_{i+1} + \int^N_01/x dx + \frac{\partial x}{2}$
  386 
  387 Et puis une petite mbox en exposant~: {\LARGE $\alpha^{\mbox{gros $\beta$}}$}.
  388 
  389 Et puis faut bien essayer les autres trucs:
  390 
  391 \begin{tabular}{ll}
  392 {\bf bold} & $\mathbf{1 + a_{i+1} + \int^N_01/x dx + \frac{\partial
  393 x}{2}}$\\
  394 {\sf sans sherif} &
  395 $\mathsf{1 + a_{i+1} + \int^N_01/x dx + \frac{\partial x}{2}}$\\
  396 {\it italique} &
  397 $\mathit{1 + a_{i+1} + \int^N_01/x dx + \frac{\partial x}{2}}$
  398 \end{tabular}
  399 
  400 \noindent Bon, on a connu pire~!
  401 
  402 
  403 \subsection{Test des exposants abusifs} $1^{2^{3^{4^5}}}$
  404 
  405 
  406 
  407 \section{Test du display}
  408 $$
  409  1 + {\cal A} + 1 = 3
  410 $$
  411 
  412 Comme au dessus mais en mode display:
  413 
  414 $$1 + a_{i+1} + \int^N_01/x dx + \frac{\partial x}{2}$$
  415 
  416 Mauvais espacement en mode display~:
  417 $$
  418 {C_N \over C_{N-1}} + \frac{C_{N+1}}{C_N} + \frac{C_{N-2}}{C_{N-1}}
  419 + 4 + \cdots + 5
  420 $$
  421 
  422 \section{Les fractions}
  423 \[
  424 {x\over y} + f+ \frac{a}{b} + 1
  425 \]
  426 
  427 $$
  428 A \over B
  429 $$
  430 \subsection{Exemples d'utilisateurs}
  431 
  432 Ce sont des mélanges de fractions et de délimiteurs.
  433 \subsection{Lévy}
  434 {\bfseries
  435 $\begin{array}{@{\hspace{0ex}}l@{\hspace{0.6ex}}l}
  436  {C_N \over {N+1}} & = {C_{N-1} \over N} + {2 \over {N+1}} = {C_2 \over 3} +
  437 \sum_{3 \leq k \leq N} {2 \over {k+1}} \\[1.7ex]
  438 
  439                   &\simeq 2 \sum_{1 \leq k \leq N} {1 \over k} \simeq
  440 2 \int_1^N {1 \over x} dx =  2 \ln N
  441 \end{array}$
  442 }
  443 \subsection{Brisset}
  444 $$
  445 \left\{{b\over\left({c\over{}d}\right)}\right\}
  446 $$
  447 
  448 \subsection{Alliot}
  449 $$
  450 k=
  451 \left(
  452 \tan {\left[
  453 \left(
  454 \frac{n}{N+1}%
  455 \right)
  456 \frac{\pi}2
  457 \right]}%
  458 \right)^{p}
  459 $$
  460 \subsection{Maranget}
  461 Centrage des num\'erateurs et d\'enominateurs.
  462 $$
  463 \sum_{t=2}^T u_{it} + \frac{1}{\frac{1}{1 + \frac{\pi}{2}}}
  464 $$
  465 Et
  466 $$
  467 \sum_{t=2}^T u_{it} + \frac{\frac{1}{1}}{1 + \frac{\pi}{2}}
  468 $$
  469 
  470 Ce tableau doit \^etre centr\'e.
  471 $$
  472 \begin{array}{cc}
  473 1 & 2\\
  474 3 & 4
  475 \end{array}
  476 $$
  477 
  478 Ces forumules sont \texttt{rclr}.
  479 $$
  480 \begin{array}{rclr}
  481 A_0 & = & 1 & + \frac{1}{2} + \frac{1}{3} \\
  482 A_1 & = & 1 + \frac{1}{2} & + \frac{1}{3}\\
  483 A_1 + \frac{A_1}{1} &
  484 \stackrel{\cdots{}A\cdots}{=} & 1 + \frac{1}{2} + \frac{1}{3} &
  485 \end{array}
  486 $$
  487 
  488 
  489 \section{Les tableaux}
  490 
  491 \subsection{Environnement définissant un tableau}
  492 
  493 \newenvironment{tabdeux}{\begin{tabular}{cc}}{\end{tabular}}
  494 
  495 \begin{tabdeux}
  496 1 & 2
  497 \end{tabdeux}
  498 
  499 \subsection{Les modes dans les tableaux}
  500 
  501 \begin{tabular}{c@{foo}c}
  502 \tt tt & \it it\\
  503 \sf sf & \sc sc\\
  504 \end{tabular}
  505 
  506 \subsection{Tableaux d'une ligne}
  507 $$
  508 \begin{array}{ll}
  509 1 & 2
  510 \end{array}
  511 $$
  512 
  513 $$
  514 \left(\begin{array}{c} 1 \\
  515 \begin{array}{ll}
  516 2 & 3
  517 \end{array}
  518 \end{array}\right)
  519 $$
  520 
  521 \begin{tabular}{|*{10}{c}}
  522 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
  523 3 & 4 & 5 & 6 & 7 & 8 & 10 & 9 & 1 & 2
  524 \end{tabular}
  525 
  526 \subsection{Multicolonnes}
  527 
  528 \begin{tabular}{|rl}
  529   zobi & zobi \\
  530 \multicolumn{2}{c}{coucou-coucou} \\
  531 \multicolumn{1}{c}{zobi-1} & \multicolumn{1}{c}{zobi-2}
  532 \end{tabular}
  533 
  534 \begin{center}
  535 \newcommand{\sep}{\quad}
  536 \begin{tabular}{l|@{\sep}r@{\sep}r@{\sep}r@{\sep}r@{\sep}r}
  537 & \texttt{fib} &
  538 \texttt{afib} &
  539 \texttt{pat} &
  540 \texttt{qsort} &
  541 \texttt{count}\\ \hline
  542 \texttt{join} &  32.0 & 14.5 & 37.2 & 9.9 & 16.4 \\
  543 \texttt{jocaml} & 5.7 &  3.5 & 5.4 & 1.4 & 4.2 \\
  544 \texttt{Bologna} & 11.9 & 6.2 &  9.4 & 16.8 & 5.3 \\
  545 \end{tabular}
  546 \end{center}
  547 
  548 \begin{center}
  549 \begin{tabular}{|r|rl|l|} \hline
  550 \multicolumn{1}{|c}{$n$} & \multicolumn{1}{|c}{$N$} &  &
  551                                              \multicolumn{1}{|c|}{Exemple}\\
  552 \hline
  553 16 & 65 536                      &  $= \; 6 \times 10^4$  & Macintosh SE/30 \\
  554 \hline
  555 32 & 4 294 967 296               &  $= \; 4 \times 10^9$  & Sun, Hp \\
  556 \hline
  557 64 & 18 446 744 073 709 551 616  &  $ = \; 2 \times 10^{19}$ & Alpha \\
  558 \hline
  559 \end{tabular}
  560 \end{center}
  561 
  562 
  563 \begin{tabular}{l@{\qquad}p{.3\linewidth}@{\qquad}p{.3\linewidth}}
  564 Macro & \multicolumn{1}{c}{\hevea} &  \multicolumn{1}{c}{\LaTeX}\\
  565 \hline
  566 
  567 \verb+\url{+\textit{url}\verb+}{+\textit{text}\verb+}+ &
  568 make \textit{text} an hyperlink to \textit{url} &
  569 echo \textit{text}\\ \hline
  570 
  571 \verb+\footurl{+\textit{url}\verb+}{+\textit{text}\verb+}+ &
  572 make \textit{text} an hyperlink to \textit{url} &
  573 make \textit{url} a footnote to \textit{text},
  574 \textit{url} is shown in typewriter font\\ \hline
  575 
  576 \verb+\oneurl{+\textit{url}\verb+}+ &
  577 make \textit{url} an hyperlink to \textit{url}.
  578 &
  579 typeset \textit{url} in typewriter font\\ \hline
  580 \verb\\
  581 
  582 \verb+\mailto{+address\verb+}+ &
  583 make \textit{address} a ``mailto'' link to \textit{address} &
  584 typeset \textit{address} in typewriter font\\ \hline
  585 
  586 \verb+\home{+\textit{text}\verb+}+ &
  587 \multicolumn{2}{p{.6\linewidth}}{produce a home-dir url both for output and links, output aspect is: ``\home{\textit{text}}''}
  588 \end{tabular}
  589 
  590 \subsection{Les attributs des tables}
  591 \begin{center}
  592 \ifhevea
  593 \renewcommand{\@table@attributes}{style="width:50\%;border:ridge 10px"}%
  594 \fi
  595 \begin{tabular}{cc}
  596 coucou & foo \\
  597 argl   & bar
  598 \end{tabular}
  599 
  600 \ifhevea\renewcommand{\@table@attributes}{style="background:gray;border-spacing:0;border:0"}
  601 \newenvironment{bg}[1]
  602   {\begin{bgcolor}[style="border-spacing:0;border:0"]{#1}}
  603   {\end{bgcolor}}
  604 \begin{tabular}{cc}
  605 \begin{bg}{red}coucou\end{bg} & \begin{bg}{white}foo\end{bg}\\
  606 argl   & \raggedleft
  607 \begin{tabular}{cc}
  608 \begin{bg}{yellow}coucou\end{bg}&\begin{bg}{green}coucou\end{bg}
  609 \end{tabular}
  610 \end{tabular}
  611 
  612 \newcommand{\pair}[2]
  613   {\@open{TR}{}%
  614   \@open{TD}{style="background-color:yellow"}#1\@close{TD}%
  615   \@open{TD}{}#2\@close{TD}\@close{TR}}
  616 \newcommand{\impair}[2]
  617   {\@open{TR}{}%
  618   \@open{TD}{}#1\@close{TD}%
  619   \@open{TD}{style="background-color:yellow"}#2\@close{TD}\@close{TR}}
  620 \newenvironment{damier}
  621   {\@open{TABLE}{style="background:lime;border-spacing:0;border:0"}}
  622   {\@close{TABLE}}
  623 \newcounter{damier}
  624 \begin{damier}
  625 \whiledo{\value{damier}<2}
  626 {\pair{coucou}{foo}
  627 \impair{foo}{coucou}
  628 \addtocounter{damier}{1}}
  629 \end{damier}
  630 \fi
  631 \end{center}
  632 
  633 \subsection{Package \texttt{colortbl}}
  634 \newcounter{damierbis}
  635 \newcolumntype{C}{>{\columncolor{cyan}}c}
  636 \newcolumntype{Y}{>{\columncolor{yellow}}c}
  637 \newenvironment{damier}[1]
  638   {\ifhevea\renewcommand{\@table@attributes}{style="border-spacing:0;border:0"}\fi
  639   \setcounter{damierbis}{#1}\begin{tabular}{YC}}
  640   {\end{tabular}}
  641 \newcommand{\pair}[2]{#1 & #2}
  642 \newcommand{\impair}[2]{\multicolumn{1}{C}{#1} & \multicolumn{1}{Y}{#2}}
  643 \begin{damier}{4}
  644 \whiledo{\value{damierbis}>0}
  645 {\pair{coucou}{foo}\\
  646 \impair{foo}{coucou}\\
  647 \addtocounter{damierbis}{-1}}
  648 \pair{coucou}{foo}\\
  649 \impair{foo}{coucou}
  650 \end{damier}
  651 
  652 \subsection{Les délimiteurs}
  653 $$
  654 \left\{\begin{array}{cc}
  655 \left(\begin{array}{c}1\end{array}\right) &
  656 \left(2\right)
  657 \end{array}\right\}
  658 $$
  659 
  660 $$
  661 \left|\left\{
  662 \left( 1 \right) =
  663 \left( 1 \right) =
  664 \left( 1 \right) =
  665 \left[\begin{array}{c}1\\2\\3\end{array}\right]
  666 \right\}\right\}
  667 $$
  668 
  669 $$\begin{array}{lll}\hline \hline \\
  670 \left(\begin{array}{rrr}\hline
  671 4 & 9 & 2 \\
  672 3 & 5 & 7 \\
  673 8 & 1 & 6 \\ \hline
  674 \end{array} \right) &
  675 \left(\begin{array}{rrrrr}
  676 11 & 18 & 25 &  2 & 9 \\
  677 10 & 12 & 19 & 21 & 3 \\
  678  4 &  6 & 13 & 20 & 22 \\
  679 23 &  5 &  7 & 14 & 16 \\
  680 17 & 24 &  1 &  8 & 15
  681 \end{array} \right) &
  682 \left(\begin{array}{rrrrrrc}
  683 22 & 31 & 40 & 49 &  2 & 11 & 20 \\
  684 21 & 23 & 32 & 41 & 43 &  3 & 12 \\
  685 13 & 15 & 24 & 33 & 42 & 44 &  4 \\
  686  5 & 14 & 16 & 25 & 34 & 36 & 45 \\
  687 46 &  6 &  8 & 17 & 26 & 35 & 37 \\
  688 38 & 47 &  7 &  9 & 18 & 27 & 29 \\
  689 30 & 39 & 48 &  1 & 10 & 19 &
  690 \left\{\begin{array}{ll} 0 & 0 \\ 0 & 0 \end{array}\right\}
  691 \end{array}\right) \\\hline \hline
  692 \end{array} $$
  693 
  694 \subsection{\texttt{array} et \texttt{tabular} en mode display math}
  695 $$
  696 \left(\begin{tabular}{c}
  697 $\Gamma$\\
  698 $\Delta$\\
  699 \end{tabular}\right)
  700 $$
  701 
  702 $$
  703 \left(\begin{array}{c}
  704 \Gamma\\
  705 \Delta
  706 \end{array}\right)
  707 $$
  708 \subsection{Un exemple très tordu}
  709 
  710 \begin{center}
  711 \begin{tabular}{lllllllllllll}
  712 % +
  713 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  714     \\
  715     \\
  716     \\
  717     \\
  718     \\
  719 $+$ \\ \hline
  720 \end{tabular} &
  721 % + *
  722 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  723     \\
  724     \\
  725     \\
  726     \\
  727 $*$ \\
  728 $+$ \\ \hline
  729 \end{tabular} &
  730 % + * +
  731 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  732     \\
  733     \\
  734     \\
  735 $+$ \\
  736 $*$ \\
  737 $+$ \\ \hline
  738 \end{tabular} &
  739 % + * + 35
  740 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  741     \\
  742     \\
  743 $35$ \\
  744 $+$   \\
  745 $*$ \\
  746 $+$ \\ \hline
  747 \end{tabular} &
  748 % + * 71
  749 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  750     \\
  751    \\
  752     \\
  753 71   \\
  754 $*$ \\
  755 $+$ \\ \hline
  756 \end{tabular} &
  757 % + * 71 +
  758 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  759     \\
  760     \\
  761 $+$    \\
  762 71    \\
  763 $*$  \\
  764 $+$ \\ \hline
  765 \end{tabular} &
  766 % + * 71 + 5
  767 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  768      \\
  769  5   \\
  770 $+$    \\
  771 71    \\
  772 $*$  \\
  773 $+$ \\ \hline
  774 \end{tabular} &
  775 % + 781
  776 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  777     \\
  778     \\
  779     \\
  780     \\
  781 781  \\
  782 $+$ \\ \hline
  783 \end{tabular} &
  784 % + 781 *
  785 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  786     \\
  787     \\
  788     \\
  789 $*$    \\
  790 781  \\
  791 $+$ \\ \hline
  792 \end{tabular} &
  793 % + 781 * +
  794 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  795     \\
  796   \\
  797 $+$ \\
  798 $*$ \\
  799 781  \\
  800 $+$ \\ \hline
  801 \end{tabular} &
  802 % + 781 * + 7
  803 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  804     \\
  805  7   \\
  806  $+$ \\
  807 $*$ \\
  808 781  \\
  809 $+$ \\ \hline
  810 \end{tabular} &
  811 % + 781 * 15
  812 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  813     \\
  814 $*$ \\
  815 15 \\
  816 $*$ \\
  817 781  \\
  818 $+$ \\ \hline
  819 \end{tabular} &
  820 % + 781 * 15 * 9* 9
  821 \begin{tabular}{|@{\enspace}c@{\enspace}|}
  822 9   \\
  823 $*$ \\
  824 15 \\
  825 $*$ \\
  826 781  \\
  827 $+$ \\ \hline
  828 \end{tabular}
  829 % 1996
  830 \end{tabular}
  831 \end{center}
  832 
  833 
  834 
  835 \subsubsection{Quelques délimiteurs imbriqués}
  836 
  837 \begin{table}[h]
  838 $$
  839 \left[\left(\begin{array}{cc} 1 & 2 \\ \alpha & a_i^k
  840 \end{array}\right)
  841 + \sum_{j=0}^{\kappa(j) < \Delta(k)} \left|\begin{array}{cc} {\cal A}  & \aleph \\ \gamma & \partial
  842 x\over y \end{array}\right|\right]
  843 $$
  844 \caption{\label{t1}Les délimiteurs dans une table (voir section~\ref{allrefs})}
  845 \end{table}
  846 
  847 \subsection{Les exposants terribles}\label{plushaut}
  848 $$
  849  2^{\left.\begin{array}{@{}c@{}}
  850 {\mbox{\scriptsize 2}^{\mbox{$\cdot^{\mbox{$\cdot^{\mbox{$\cdot^2$}}$}}$}}
  851 }\end{array}\right\} n}
  852 $$
  853 
  854 \subsection{Newtheorm + cases}
  855 
  856 \newtheorem{theoreme}{Th\'eor\`eme}
  857 \newtheorem{ath}[theoreme]{Autre théorème}
  858 \newcommand{\Preuve}{\noindent{\bf Preuve} ~}
  859 
  860 \begin{theoreme}\label{un}
  861 Soit $M^p$ la puissance p-i\`eme de la matrice $M$, le co{e}fficient
  862 $M^{p}_{i,j}$ est \'egal au nombre de chemins de longueur $p$ de $G$
  863 dont l'origine est le sommet $x_i$ et dont l'extr\'emit\'e est le
  864 sommet $x_j$.
  865 \end{theoreme}
  866 \begin{ath}[Pour voir]\label{deux}
  867 Ça devrait avoir le numéro 2.
  868 \end{ath}
  869 \Preuve On effectue une r\'ecurrence sur $p$. Pour $p=1$ le
  870 r\'esultat est imm\'ediat car un chemin de longueur $1$ est un arc du
  871 graphe. Le calcul de $M^p$, pour $p > 1$ donne: \[M^{p}_{i,j} =
  872 \sum_{k=1}^{n}M^{p-1}_{i,k} M_{k,j}\] Or tout chemin de longueur $p$
  873 entre $x_i$ et $x_j$ se d\'ecompose en un chemin de longueur $p-1$
  874 entre $x_i$ et un certain $x_k$ suivi d'un arc reliant $x_k$ et $x_j$.
  875 Le r\'esultat d\'ecoule alors de l' hypoth\`ese de r\'ecurrence
  876 suivant laquelle $M^{p-1}_{i,k}$ est le nombre de chemins de longueur
  877 $p-1$ joignant $x_i$ \`a $x_k$.
  878 
  879 $$L(i,j)=\cases{1 + L(i-1,j-1)            &si $a_i=b_j$ \cr
  880                 \max (L(i,j-1),L(i-1,j))  &sinon.}      \eqno{(*)}
  881 $$
  882 
  883 \section{Les boîtes}
  884 \newsavebox{\coucou}
  885 \begin{lrbox}{\coucou}
  886 Coucou!
  887 \end{lrbox}
  888 \usebox{\coucou}
  889 {\ttfamily
  890 $$
  891 \usebox{\coucou}
  892 \begin{lrbox}{\coucou}
  893 \(\int^1_0 \pi dx\)
  894 \end{lrbox}
  895 \usebox{\coucou}
  896 \sbox{\coucou}{}
  897 \mbox{C'est du tt vide: ``\usebox{\coucou}''}
  898 $$}
  899 
  900 \section{Quelques références}\label{ici}\label{allrefs}
  901 Alors ici je suis en~\ref{ici}. Ensuite je serai là-bas
  902 en~\ref{labas}.
  903 Il y a déjà un petit moment j'étais plus haut avec plein de potes exposants~\ref{plushaut}.
  904 J'ai aussi écrit des théorèmes~\ref{un} et~\ref{deux}.
  905 
  906 J'ai déjà fait une table~: la table~\ref{t1}. J'en ai une autre à la
  907 fin, la table~\ref{t2}.
  908 
  909 J'essaie aussi une figure~\ref{figure}
  910 \begin{figure}[t]
  911 \begin{center}Pan dans la figure\end{center}
  912 \caption{\label{figure}Je suis une figure}
  913 \end{figure}
  914 \subsection{Poussons le vice ici\label{vice}~\ref{vice}}
  915 Cette sous-section~\ref{vice} pousse le vice jusqu'à avoir à la
  916 fois un \verb+\label+ et un \verb+\ref+ dans son titre.
  917 
  918 
  919 \section{Quelques notes de bas de page}\label{labas}
  920 Coucou\footnote{coucou}
  921 \textsl{et là ??\footnote{Une autre}}.
  922 Une note recomposée\footnotemark\footnotetext{Numéro \ifhevea{}quatre\else{}trois\fi}.
  923 
  924 \begin{table*}
  925 \begin{flushleft}
  926 Ceci est la table de la fin.\\
  927 Bref c'est fini.\\
  928 \end{flushleft}
  929 \caption{\label{t2}}
  930 \end{table*}
  931 
  932 \section{Encore un effort}
  933 
  934 \def\trans#1{\stackrel{#1}{\rightarrow}}
  935 $$
  936 A_0 = \epsilon(\{e_0\}) \trans{\alpha_0} A_1 \trans{\alpha_1} \cdots \trans{\alpha_{k-1}} A_k
  937 $$
  938 
  939 $$
  940 e_i \in \epsilon(A) ~ \mbox{et} ~ (e_i,e_{i+1},\epsilon) \in T  \Rightarrow
  941 e_{i+1} \in \epsilon(A)
  942 $$
  943 
  944 $$
  945 A^{3+k-1}_{j+8-i}
  946 $$
  947 
  948 $$\tt
  949 \alpha_j
  950 $$
  951 
  952 \begin{itemize}\label{coucou}
  953 \item Chouette r\'ef\'erence~\ref{coucou}, non ?
  954 \end{itemize}
  955 
  956 \section{Quelques listes}\label{listes}
  957 \begingroup
  958 \begin{trivlist}
  959 \item Coucou
  960 \item Zobi\label{zob:triv}
  961 \end{trivlist}
  962 
  963 \newcounter{coucou}
  964 \renewcommand{\thecoucou}{\Alph{coucou}}
  965 \begin{list}{\thecoucou}{\renewcommand{\makelabel}[1]{\underline{#1}}\usecounter{coucou}}\label{label-inside-list}
  966 \item Coucou
  967 \item Zobi\label{zob:under}
  968 \end{list}
  969 R\'ef\'erence~: \ref{label-inside-list}
  970 
  971 À comparer avec~:
  972 \begin{list}{\thecoucou}{\usecounter{coucou}}\label{zob:top}
  973 \item Coucou
  974 \item Zobi\label{zob:compare}
  975 \end{list}
  976 Avec les références \ref{zob:top}, \ref{zob:triv}, \ref{zob:under}
  977 et~\ref{zob:compare}.
  978 
  979 \newenvironment{foo}{\begin{trivlist}\it\item[coucou]}{\end{trivlist}}
  980 \begin{foo}
  981 Foo! foooooooooooooooooooo.
  982 \end{foo}
  983 \index{autre@L'index \hevea{} doit être~\ref{listes}}
  984 
  985 Et puis encore un:
  986 \newenvironment{list2}{\begin{list}
  987     {}{\setlength{\itemsep}{0em} \setlength{\labelsep}{0em}
  988       \renewcommand{\makelabel}[1]{\textbf{$\bullet$\ ##1}}}}{\end{list}}
  989 \begin{list2}
  990 \item Coucou
  991 \item Zobi
  992 \begin{list2}
  993 \item[a] Coucou
  994 \item[b] Zobi
  995 \end{list2}
  996 \end{list2}
  997 
  998 \section{Beurk}
  999 
 1000 {\centering coucou}
 1001 
 1002 \begin{itemize}
 1003 \raggedleft
 1004 \item coucou
 1005 \end{itemize}
 1006 
 1007 {\raggedright coucou}
 1008 
 1009 
 1010 \begin{center}
 1011 coucou
 1012 \end{center}
 1013 
 1014 \begin{flushleft}
 1015 coucou
 1016 \end{flushleft}
 1017 
 1018 \begin{flushright}
 1019 coucou
 1020 \end{flushright}
 1021 \endgroup
 1022 
 1023 \section{Test de l'index}
 1024 \newcommand{\gros}[1]{{\Huge#1}}
 1025 \index{a}
 1026 \index{a}
 1027 \index{aa}
 1028 \index{a|gros}
 1029 \index{a@$\alpha$}
 1030 \index{b}
 1031 \index{b!a}
 1032 \index{b!a!a}
 1033 \index{b!a!a}
 1034 \index{b!a!a!a|gros}
 1035 \index{b!a!a!a}
 1036 \index{b!a!a!a!a!a!a|see{ailleurs}}
 1037 \index{b!a!a!a!a!a!a|textit}
 1038 \index{b!a!a!a@$\alpha_{\alpha}$}
 1039 \index{b!a!a!b}
 1040 \index{b!a!b}
 1041 \index{b@$\beta$|see{b}}
 1042 \index{foo}
 1043 \index{z@\textbf{Pour z}}
 1044 
 1045 Dans cet index les numéros sont ceux de cette section, sauf un.
 1046 \printindex
 1047 \section{Macro substitution}
 1048 
 1049 \noindent X\enspace X\\
 1050 X\quad X\\
 1051 X\qquad X
 1052 
 1053 %\newcommand{\app}[2]{#1{#2}}
 1054 %\app{\texttt}{coucou}
 1055 
 1056 \newcommand{\gensymbol}{{\rm\sl symbol}}
 1057 \newcommand{\nelist}[2]{#1 {\tt #2} \ldots {\tt #2} #1}
 1058 
 1059 
 1060 Un espace~: ``\nelist{\gensymbol}{sep}''
 1061 
 1062 Tout collé~: \gensymbol {\tt sep}
 1063 
 1064 Les arguments substitués sont lexés sans tenir compte de la suite
 1065 \newcommand{\coucoux}[2]{{#1#2}}
 1066 \newcommand{\coucoubis}[2]{{#1 #2}}
 1067 
 1068 Ca marche~: \coucoux{\it}{zobi}
 1069 
 1070 Il y a un espace avant ``zobi''~: [\coucoubis{\it}{zobi}]
 1071 \subsection{un}
 1072 
 1073 Tout pareil:
 1074 \begin{quote}
 1075 $1+2^n$
 1076 \(1+2^n\)
 1077 \begin{math}1+2^n\end{math}
 1078 \ensuremath{1+2^n}
 1079 $\ensuremath{1+2^n}$
 1080 \end{quote}
 1081 
 1082 Tout pareil en display:
 1083 \begin{quote}
 1084 $$1 + \sum_{i=0}^{2^n} i^i$$
 1085 \begin{displaymath}
 1086 1 + \sum_{i=0}^{2^n} i^i
 1087 \end{displaymath}
 1088 \end{quote}
 1089 
 1090 \begin{equation}
 1091 \pi \sim 3.14159\ldots\label{uneq}
 1092 \end{equation}
 1093 
 1094 \subsection{deux}
 1095 \begin{equation}\label{deuxeq}
 1096 e \sim 2.71\ldots
 1097 \end{equation}
 1098 
 1099 J'ai fait deux équations~\ref{uneq} et~\ref{deuxeq}.
 1100 J'en fais encore deux ci-dessous~\ref{troiseq} et~\ref{cinqeq}:
 1101 \begin{eqnarray}
 1102 e & = & \sum_{n=0}^{\infty} \frac{1}{n!}\label{troiseq}\\
 1103 \nonumber\pi & \sim & 4 * \arctan(1)\label{quatreeq}\\
 1104 \log(1+\epsilon) & = & 1 + \epsilon + O(\epsilon)\label{cinqeq}\\
 1105 \nonumber\lefteqn{1 + 2 + 3 + \cdots + n}\\
 1106   & = & \frac{n*(n+1)}{2}
 1107 \end{eqnarray}
 1108 
 1109 Les mêmes sans les numéros:
 1110 \begin{eqnarray*}
 1111 e & = & \sum_{n=0}^{\infty} \frac{1}{n!}\\
 1112 \pi & \sim & 4 * \arctan(1)
 1113 \end{eqnarray*}
 1114 
 1115 \subsection{Display dans les tableaux}
 1116 Ici, \verb+array+ ouvre le mode ``display maths''. Comparons,
 1117 $\left[\sum_{n=0}^{\infty} \frac{1}{n!} + \frac{1}{2}\right]$ et
 1118 $
 1119 \left[\begin{array}{c}
 1120  \sum_{n=0}^{\infty} \frac{1}{n!} + \frac{1}{2}
 1121 \end{array}\right]
 1122 $
 1123 
 1124 Et puis aussi la façon de procéder, c'est à dire en mode
 1125 \emph{display} dès le début~:
 1126 $$
 1127 \left[\begin{array}{c}
 1128 \displaystyle \sum_{n=0}^{\infty} \frac{1}{n!} + \frac{1}{2}
 1129 \end{array}\right]
 1130 $$
 1131 \subsubsection{Ellipsis}
 1132 $$
 1133 1 + 2 + \cdots + n \quad
 1134 \left\{\begin{array}{c}
 1135 1\\ \vdots \\ 2
 1136 \end{array}\right\}
 1137 \quad
 1138 \left|\begin{array}{ccc}
 1139 1 & & \\ & \ddots & \\ & & 2
 1140 \end{array}\right|
 1141 $$
 1142 
 1143 \subsubsection{Replacement symbol}
 1144 $$
 1145 A \leadsto B
 1146 $$
 1147 
 1148 \subsubsection{Putting one thing above the other}
 1149 $$
 1150 \overline{A}  \stackrel{B}{\rightarrow}  \underline{C}
 1151 $$
 1152 Et pis en texte: $\overline{A} \stackrel{B}{\rightarrow}
 1153 \underline{C}$
 1154 
 1155 
 1156 \subsection{Arrays}
 1157 \begin{tabular}{*{3}{l}}
 1158 1 & 2 & 3\\
 1159 \\
 1160 3 & 2 & 1
 1161 \end{tabular}
 1162 
 1163 \begin{tabular*}{10cm}{*3{|@{\extracolsep{\fill}}l}|}
 1164 1 & 2 & 3\\
 1165   &   &  \\
 1166 3 & 2 & 1
 1167 \end{tabular*}
 1168 
 1169 \section{The \texttt{ifthen} Package}
 1170 
 1171 \subsection{Des ok partout}
 1172 \newboolean{coucou}\newboolean{zob}%
 1173 \ifthenelse{\boolean{coucou}}{\setboolean{zob}{false}}{\setboolean{zob}{true}}%
 1174 
 1175 
 1176 \ifthenelse{\boolean{coucou}}{malaise}{ok}
 1177 \ifthenelse{\boolean{coucou} \or \boolean{zob}}{ok}{malaise}
 1178 
 1179 \newcommand{\vrai}{true}%
 1180 \ifthenelse{\equal{\vrai}{true} \and \not\(\equal{\vrai}{}\)}{ok}{malaise}
 1181 
 1182 
 1183 \subsection{La totale}
 1184 {\newcounter{ca}\newcounter{cb}}%
 1185 \newcommand{\printgcd}[2]{%
 1186   \setcounter{ca}{#1}\setcounter{cb}{#2}%
 1187   Gcd(#1, #2) =
 1188   \whiledo{\not\(\value{ca}= \value{cb}\)}%
 1189     {\ifthenelse{\value{ca}>\value{cb}}%
 1190       {\addtocounter{ca}{-\value{cb}}}%
 1191       {\addtocounter{cb}{-\value{ca}}}%
 1192     gcd(\arabic{ca}, \arabic{cb}) = }%
 1193   \arabic{ca}.}%
 1194 Test du pgcd : \printgcd{54}{30}
 1195 
 1196 \section{The \texttt{calc} package}
 1197 Aller voir~\cite{latexbis}
 1198 
 1199 \section{The \texttt{comment} package}
 1200 \includecomment{inclus}
 1201 \begin{comment}
 1202 \typeout{BUG: je ne devrais pas apparaître~!!!!}
 1203 \end{comment}
 1204 
 1205 \begin{inclus}
 1206 \begin{itemize}
 1207 \item Premier item.
 1208 \end{inclus}
 1209 \item Deuxième item.
 1210 \begin{inclus}
 1211 \item Troisi\`eme item.
 1212 \end{itemize}
 1213 \end{inclus}
 1214 
 1215 
 1216 \subsection{Me suis-je planté~?}
 1217 \newcounter{plante}
 1218 \setcounter{plante}{2}
 1219 \addtocounter{plante}{1 + -\value{plante} * -2 }
 1220 Ça doit faire $7$~: \theplante
 1221 
 1222 
 1223 \setcounter{plante}{\value{plante}/2}
 1224 Ça doit faire $3$~: \theplante
 1225 
 1226 \addtocounter{plante}{1+--1}
 1227 Ça doit faire $5$~: \theplante
 1228 
 1229 \addtocounter{plante}{0-+-+1}
 1230 Ça doit faire $6$~: \theplante
 1231 
 1232 \setcounter{plante}{1+---2}
 1233 Ça doit faire $-1$~: \theplante
 1234 
 1235 \setcounter{plante}{1+-1*-2*-\value{plante}}
 1236 Ça doit faire $3$~: \theplante
 1237 
 1238 \subsection{Pascal chez les Romains}
 1239 \newcounter{res}\newcounter{x}\newcounter{y}
 1240 \newcommand{\crec}[2]{%
 1241 \setcounter{x}{#1}\setcounter{y}{#2}%
 1242 \ifthenelse{\value{x}=0}{\addtocounter{res}{1}}
 1243 {\ifthenelse{\value{x}=\value{y}}{\addtocounter{res}{1}}{\crec{#1}{#2-1}\crec{#1-1}{#2-1}}}}
 1244 \newcommand{\C}[2]{\setcounter{res}{0}\crec{#1}{#2}\theres}
 1245 
 1246 \newcommand{\pascalrow}{%
 1247 \ifthenelse{\value{j} < \value{i}}
 1248   {\C{\value{j}}{\value{i}}& &\addtocounter{j}{1}\pascalrow}
 1249   {\C{\value{i}}{\value{i}}}}%
 1250 
 1251 \newcounter{i}\newcounter{j}\newcounter{k}
 1252 \newcommand{\emptycols}[1]{\setcounter{k}{#1}\ifthenelse{\value{k}=0}{}{&\emptycols{#1-1}}}%
 1253 \newcommand{\pascalcols}[1]{%
 1254 \setcounter{i}{0}%
 1255 \whiledo{\value{i} < #1}{%
 1256   \setcounter{j}{0}%
 1257   \emptycols{#1-\value{i}-1}\pascalrow%
 1258   \addtocounter{i}{1}%
 1259   \ifthenelse{\value{i}<#1}{\\}{}}}%
 1260 %BEGIN LATEX
 1261 \newcommand{\PBS}[1]{\let\tmp=\\#1\let\\=\tmp}
 1262 %END LATEX
 1263 %HEVEA\newcommand{\PBS}[1]{#1}
 1264 \newcolumntype{P}[1]{p{#1}}
 1265 \newcommand{\pascal}[2]{%
 1266 \setcounter{i}{2*#1-1}%
 1267 \begin{tabular}{*{\value{i}}{@{}>{\PBS\centering}P{#2}}}
 1268 \pascalcols{#1}
 1269 \end{tabular}}
 1270 
 1271 \begin{tabular}{cc}\hline
 1272 \pascal{8}{2ex} &
 1273 \renewcommand{\theres}{\roman{res}}%
 1274 \pascal{8}{4ex}\\ \hline
 1275 \end{tabular}
 1276 
 1277 \section{The \texttt{array} package}
 1278 
 1279 \subsection{Trucs simples}
 1280 \newcolumntype{B}[1]{>{\raggedleft}b{#1}}
 1281 \noindent Aligné en bas (et à droite)~:\\
 1282 \begin{tabular}{B{.30\linewidth}|B{.30\linewidth}|B{.30\linewidth}}
 1283 Ceci est un texte assez long pour faire plusieures lignes,
 1284 enfin j'espère. En effet les lignes HTML sont plus longues que les
 1285 lignes de \LaTeX{}, surtout avec le format de ce document de test.  &
 1286 Là aussi il faut bosser un peu pour avoir plus d'une ligne &
 1287 Là, c'est court exprès
 1288 \end{tabular}
 1289 
 1290 \bigskip
 1291 
 1292 \newcolumntype{M}[1]{>{\centering}m{#1}}
 1293 \noindent Aligné au centre~:\\
 1294 \begin{tabular}{M{.30\linewidth}M{.30\linewidth}M{.30\linewidth}}
 1295 Ceci est un texte assez long pour faire plusieures lignes,
 1296 enfin j'espère. En effet les lignes HTML sont plus longues que les
 1297 lignes de \LaTeX{}, surtout avec le format de ce document de test.  &
 1298 Là aussi il faut bosser un peu pour avoir plus d'une ligne &
 1299 Là, c'est court exprès
 1300 \end{tabular}
 1301 
 1302 \bigskip
 1303 
 1304 \noindent Aligné en haut~:\\
 1305 \begin{tabular}{p{.30\linewidth}p{.30\linewidth}p{.30\linewidth}}
 1306 \raggedright Ceci est un texte assez long pour faire plusieures lignes,
 1307 enfin j'espère. En effet les lignes HTML sont plus longues que les
 1308 lignes de \LaTeX{}, surtout avec le format de ce document de test.  &
 1309 Là aussi il faut bosser un peu pour avoir plus d'une ligne &
 1310 Là, c'est court exprès
 1311 \end{tabular}
 1312 
 1313 \bigskip
 1314 
 1315 \noindent Mais si on mélange, alors ça n'a plus rien à voir~:\\
 1316 \begin{tabular}{b{.30\linewidth}p{.30\linewidth}b{.30\linewidth}}
 1317 \raggedright Ceci est un texte assez long pour faire plusieures lignes,
 1318 enfin j'espère. En effet les lignes HTML sont plus longues que les
 1319 lignes de \LaTeX{}, surtout avec le format de ce document de test.  &
 1320 Là aussi il faut bosser un peu pour avoir plus d'une ligne &
 1321 Là, c'est court exprès
 1322 \end{tabular}
 1323 
 1324 \subsection{Horreurs diverses}
 1325 $$
 1326 \begin{array}{c@{=}>{$n }c<{ n$}}
 1327 \Gamma_A & Coucou \\ \hline
 1328 \multicolumn{2}{>{m }b{2cm}<{ m}}{coucou}\\ \hline
 1329 \Gamma_A & Coucou \\
 1330 \end{array}
 1331 $$
 1332 
 1333 $$
 1334 \begin{array}{c@{=}c}
 1335 \Gamma_A & Coucou \\ \hline
 1336 \multicolumn{2}{>{m }b{2cm}<{ m}}{coucou coucou}\\ \hline
 1337 \Gamma_A & Coucou \\
 1338 \end{array}
 1339 $$
 1340 
 1341 
 1342 \begin{tabular}{>{\bf}c|>{\it}r}
 1343 Coucou & Zob\\
 1344 Foo & Foobis\\
 1345 \end{tabular}
 1346 
 1347 \begin{tabular}{c>{$}c<{$}}
 1348 Coucou & \Gamma_A\\
 1349 Coucou & \Gamma_A \\
 1350 \end{tabular}
 1351 
 1352 \section{Macros \TeX}
 1353 \begin{flushleft}
 1354 \newcommand{\testone}[2][default]{\texttt{testone}(#1,#2)}
 1355 \def\testtwo[#1]#2{\texttt{testtwo}(#1,#2)}
 1356 \def\argument{argument}
 1357 
 1358 \noindent
 1359 \testone{argument}; \\
 1360 \testone[bracketed argument]{argument}. \\
 1361 \testtwo[bracketed {\bf argument]}]{argument}.
 1362 
 1363 \noindent
 1364 \testone{\argument}; \\
 1365 \testone
 1366      [bracketed \argument]
 1367      {\argument}. \\
 1368 \testtwo[bracketed \argument]{\argument}.
 1369 
 1370 \def\Look{\textsc{Look}}
 1371 \def\x{\textsc{x}}
 1372 \def\cs AB#1#2C$#3\$ {#3{ab#1}#1 c\x #2}%$
 1373 \cs AB {\Look}{}C${And \$}{look}\$ 5.
 1374 
 1375 \def\moi AVANT#1APRES{#1}
 1376 \moi AVANTAPRAPRES
 1377 \def\toi#1AAC{#1}
 1378 ``\toi AAAC''
 1379 \end{flushleft}%$
 1380 
 1381 \begingroup
 1382 \def\ya
 1383   #1{\def\yb
 1384     ##1#1{\def\yc
 1385       ####1##1{\def\yd
 1386         ########1####1{########1 + ####1 + ##1 + #1}}}}%
 1387 Ça doit faire : 4 + 3 + 2 + 1
 1388 
 1389 Ça fait : \ya{1}\yb21\yc32\yd43
 1390 \endgroup
 1391 
 1392 \subsection{Test de \texttt{\char92csname}}
 1393 Ce test réalise un tableau à affectation unique.
 1394 
 1395 \begin{flushleft}
 1396 \def\zset#1#2{\expandafter\def\csname coucou#1\endcsname{#2}}%
 1397 \def\zget#1{\csname coucou#1\endcsname}%
 1398 \zset{100}{cent}%
 1399 cent: \zget{100}
 1400 
 1401 \newcounter{foo}\zset{\thefoo}{coucou}%
 1402 coucou: \zget{\thefoo}
 1403 
 1404 \stepcounter{foo}\zset{\thefoo}{encore}%
 1405 encore: \zget{\thefoo}, coucou: \zget{0}
 1406 
 1407 \def\zob{zob}\def\foo{\zob}\zset{\foo}{FOO}%
 1408 FOO: \zget{zob}
 1409 
 1410 \zset{10}{zorglub}\zset{\zget{10}}{\texttt{coucou}}%
 1411 \texttt{coucou}: \zget{\zget{10}}, \texttt{coucou}: \zget{zorglub}
 1412 \end{flushleft}
 1413 
 1414 
 1415 \section{Un peu de \texttt{alltt}}
 1416 \newcommand{\nth}[2]{${#1}_{#2}$}
 1417 \begin{alltt}
 1418         ocamlrun caml.out \nth{arg}{1} \nth{arg}{2} \ldots \nth{arg}{n}
 1419 \end{alltt}
 1420 
 1421 \begin{alltt}
 1422         ocamlc -use-runtime /home/me/ocamlunixrun -o myprog \char92
 1423                 unix.cma threads.cma {\it{your .cmo and .cma files}}
 1424 \end{alltt}
 1425 \newcommand{\under}[1]{$_{\mbox{#1}}$}
 1426 \newcommand{\rien}[1]{~#1~}
 1427 \begin{alltt}
 1428 Et voici notre ami le ``#1'' et notre pote le ``_''.
 1429 Et voici une macro qui fait des indices A\under{1}.
 1430 \end{alltt}
 1431 
 1432 Bon y avait un problème avec les arguments dont le caractère alltt ou
 1433 pas est à considérer là où il apparaissent en tant qu'arguments.
 1434 Bref ya des \verb+$$+ là dessous:
 1435 \begin{alltt}
 1436 \rien{\rien{\rien{$$}}}
 1437 \end{alltt}
 1438 
 1439 %\newenvironment{vicieux}{\begin{alltt}\Large}{\end{alltt}}
 1440 %\begin{vicieux}\rien{\rien{$$}}\end{vicieux}
 1441 
 1442 Normalement on a des tirets genre \verb+-- & --+,
 1443 ici \texttt{-- \& ---}, et dessous aussi~:
 1444 \begin{alltt}
 1445 -- & --
 1446 \end{alltt}
 1447 
 1448 \section{Les notes de bas de page en folie}
 1449 I hate this footnote\footnote{this is the footnote}
 1450 twice\footnotemark[\value{footnote}].
 1451 
 1452 \newcounter{bof}\setcounter{bof}{\value{footnote}}\addtocounter{bof}{1}
 1453 It was Gnats\footnotemark\ and Gnus\footnotemark\
 1454 \addtocounter{footnote}{-1}%
 1455 \footnotetext{Small insects}%
 1456 \addtocounter{footnote}{1}\footnotetext{Large mammals}%
 1457 as we trekked through Africa, and gnats\footnotemark[\value{bof}]
 1458 and gnus\addtocounter{bof}{1}\footnotemark[\value{bof}] again and again\ldots
 1459 Une dernière note de bas de page pour la route\footnote{Je suis la
 1460 dernière}.
 1461 
 1462 \begin{thebibliography}{xxxxxxxxxx}
 1463 \bibitem[\LaTeX-bis]{latexbis}
 1464 M.~Gooseens, F.~Mittelbach, A.~Samarin.
 1465 \newblock {\em The \LaTeX{} Companion}
 1466 \newblock Addison-Websley, 1994.
 1467 \bibitem{foo} Numéro un.
 1468 \end{thebibliography}
 1469 
 1470 \end{document}