1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
% !TeX encoding = ISO-8859-1
% Ceci est le fichier de test (pdf)(Xe)(lua)LaTex de l'entension hlist
%
% Fichier compilé avec pdflatex
\documentclass[frenchb,a4paper,draft]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=2cm]{geometry}
\usepackage{xcolor,hlist,babel}
\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 }
{\expandafter\def\expandafter\temp\expandafter{\temp#2}%
\hlst_exparg\repeatntimes_i{\number\numexpr#1-1}{#2}}
\temp
}
\endgroup
\begin{document}
\hlstdebugmodetrue
\parindent1.5em
\begingroup
\hfill\bfseries\Huge Fichier de test \LaTeX\hfill\null\par
\endgroup
\section{Test 1}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\begin{hlist}5
\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 }
\end{hlist}
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}
\begin{hlist}3
\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 }
\end{hlist}
\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 }
\begin{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é
\end{hlist}
Voici le texte intermédiaire \repeatntimes{15}{bla bla bla }
\begin{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é
\end{hlist}
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }
\section{Test 4}
\noindent
\begin{minipage}[t]{0.5\linewidth}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\begin{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
\end{hlist}
\end{minipage}\hfill\vrule\hfill
\begin{minipage}[t]{0.4\linewidth}
Voici le texte précédent \repeatntimes{8}{bla bla bla }
\begin{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
\end{hlist}
\end{minipage}
\section{Test 5}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\begin{enumerate}
\item Question 1
\item Question 2\par
\begin{hlist}[label=\arabic{enumi}\alpha{hlisti},pre skip=0pt,
post skip=0pt]3
\hitem Choix A
\hitem Choix B
\hitem Choix C
\hitem Choix D
\end{hlist}
\item Question 3\par
\begin{hlist}[label=\arabic{enumi}\alpha{hlisti},pre skip=0pt,
post skip=0pt]3
\hitem Réponse A
\hitem Réponse B
\hitem Réponse C
\hitem Réponse D
\end{hlist}
\item Question 4
\end{enumerate}
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }
\section{Test 6}
Voici le texte précédent \repeatntimes{15}{bla bla bla }
\begin{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}%
\end{hlist}
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 }
\begin{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 !
\end{hlist}
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 }
\begin{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 !
\end{hlist}
Voici le texte qui suit la liste \repeatntimes{15}{bla bla bla }
\end{document}
|