% !TeX encoding = ISO-8859-1 % Ceci est le fichier de test (pdf)(Xe)(lua)tex de l'entension hlist % % Fichier compilé avec pdftex \def\margin{2cm} \hoffset\dimexpr \margin - 1in \relax \voffset\dimexpr \margin - 1in \relax \hsize\dimexpr 21cm - \margin*2 \relax \vsize\dimexpr 29.7cm - \margin*2 \relax \input hlist.tex \input color.tex \begingroup \catcode`\_11 \gdef\repeatntimes{\begingroup\def\temp{\endgroup}\repeatntimes_i} \gdef\repeatntimes_i#1#2{% répète #1 fois le code #2 \hlst_ifnum{#1>0 } {\hlst_exparg{\def\temp}{\temp#2}% \hlst_exparg\repeatntimes_i{\number\numexpr#1-1}{#2}% } \temp } \endgroup \def\verb{\expandafter\verbA\string} \def\verbA#1{% \begingroup \def\verbB##1#1{\tt##1\endgroup}% \def\do##1{\catcode`##112 }% \catcode32 13 \begingroup\lccode`\~ 32 \lowercase{\endgroup\let~\space}% \do\\\do\{\do\}\do\$\do\&\do\#\do\^\do\_\do\%\do\~% \verbB } \expandafter\newcount\csname c@section\endcsname \def\section#1{% \expandafter\advance\csname c@section\endcsname1 \bigbreak\noindent \begingroup\hlstsectionfont \the\csname c@section\endcsname\quad#1\endgroup \smallbreak } \font\hlsttitlefont=ecbx2000 % titre \font\hlstsectionfont=ecbx1400 % section \font\hlsttextfont=ecrm1000 % texte \catcode`\;=13 \def;{\unskip\penalty10000 \ \string;}% caractères actifs de ponctuation française \catcode`\:=13 \def:{\unskip\penalty10000 \ \string:} \catcode`\!=13 \def!{\unskip\penalty10000 \ \string!} %%%%% DÉBUT DU DOCUMENT \hlstdebugmodetrue \hlsttextfont \parindent1.5em \begingroup \hfill\hlsttitlefont Fichier de test \TeX\hfill\null\par \endgroup \section{Test 1} Voici le texte précédent \repeatntimes{15}{bla bla bla } \hlist5 \hitem \repeatntimes6{bla bla 1 } \hitem \repeatntimes6{bla bla 2 } \hitem \repeatntimes6{bla bla 3 } \hitem \repeatntimes2{bla bla 4 } \hitem \repeatntimes4{bla bla 5 } \hitem \repeatntimes3{L2 L2 } \hitem(3) \repeatntimes9{multicol 3 } \hitem*(2) \repeatntimes5{retour ligne + multicol 2 } \hitem> \repeatntimes5{multicol maximal } \endhlist Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla } \section{Test 2} Voici le texte précédent \repeatntimes{15}{bla bla bla } \sethlist{% left margin=\parindent, label=\arabic{section}\alpha{hlisti}), item offset=2.5em, label width=*, pre item=\begingroup\color, post item=\endgroup, autoindent} \hlist3 \hitem {blue}item bleu ! \hitem {red}\repeatntimes3{bla bla en rouge } \hitem {cyan}item cyan \hitem>[LABEL PERSO] {magenta}\repeatntimes4{Long item sur toute la largeur } \endhlist \inithlist% retour aux valeur par défaut Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla } \section{Test 3} Voici le texte précédent \repeatntimes{15}{bla bla bla } \hlist[pre skip=0pt,post skip=0pt]4 \hitem Item répété \hitem Item répété \hitem Item répété \hitem Item répété \hitem Item répété \hitem Item répété \endhlist Voici le texte intermédiaire \repeatntimes{15}{bla bla bla } \hlist[resume,pre skip=0pt,post skip=0pt]4 \hitem Item répété \hitem Item répété \hitem Item répété \hitem Item répété \hitem Item répété \hitem Item répété \endhlist Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla } \section{Test 4} \noindent \vtop{\hsize=.5\hsize Voici le texte précédent \repeatntimes{15}{bla bla bla } \hlist[label=$\bullet$,label sep=.33em,label width=.75em, label align=l,item offset=*,show frame]3 \hitem Choix A \hitem Choix B \hitem Choix C \hitem Choix D \hitem Choix E \endhlist }\hfill\vrule\hfill \vtop{\hsize=.4\hsize Voici le texte précédent \repeatntimes{8}{bla bla bla } \hlist[label=$\bullet$,label sep=.33em,label width=.75em, label align=l,item offset=*]3 \hitem Choix A \hitem Choix B \hitem Choix C \hitem Choix D \hitem Choix E \endhlist }% \section{test 5} Sans objet, l'extension \verb|enumerate| n'est pas disponible pour \TeX. \section{Test 6} Voici le texte précédent \repeatntimes{15}{bla bla bla } \hlist[label sep=0.25em,label width=1.6em,item offset=*, label=\arabic{section}\alpha{hlisti},col sep=1em,show frame]8 \repeatntimes{26}{\hitem a\space eou}% \endhlist Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla } \section{Test 7} Voici le texte précédent \repeatntimes{15}{bla bla bla } \hlist[item offset=\parindent,label width=1em,label sep=*,list parindent=\parindent]3 \hitem Un premier item\par Une autre ligne pour rien dire ! \hitem Le \verb|verbatim| est permis avec l'extension \verb|hlist|, la preuve : <<~\verb|# 1\ $% ~|~>>. \hitem Un troisième item pour le fun et pour remplir une ligne\par Un autre paragraphe pour prendre deux lignes. \hitem La fin... des haricots ! \endhlist Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla } \section{Test 8} Voici le texte précédent \repeatntimes{15}{bla bla bla } \hlist[show label=false,show frame,col sep=3em,list parindent=\parindent]3 \hitem Un premier item\par Une autre ligne pour ne rien dire ! \hitem Le \verb|verbatim| est permis dans les items avec l'extension \verb|hlist|, la preuve : <<~\verb|# 1\ $% ~|~>>. \hitem Un troisième item pour remplir une ligne\par Un deuxième paragraphe qui prend deux lignes. \hitem La fin... des haricots ! \endhlist Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla } \bye