1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2% alists.sty
3% called by altxext.sty
4% 26.04.2003
5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6% (c) Klaus Lagally
7%     Institut fuer Formale Methoden der Informatik
8%     Universitaet Stuttgart
9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
10
11% chapter = al-fa.slu
12% tableofcontents = al-mu.htawayAtu
13% listoffigures = qA'imaTu al-.suwaru
14% listoftables = qA'imaTu al-^gadAwilu
15% listofpictures = qA'imaTu al-rusUmu
16% index = al-fihrisu (al-fihristu)
17% bibliography = al-marA^gi`u
18% references = al-ma.sAdiru
19% abstract = al-mula_h_ha.su
20% appendix = al-mul.haqu
21% attachments = al-murfaqAtu
22% number = al-raqmu
23
24\a@ident {alists.sty} {3.11 inverted list macros} {26.04.2003}
25
26\iffalse %%%%%%%%%%%%%%%%%%% LaTeX 2.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
27
28\def\center{\trivlist \centering\item[]}
29
30%\let\endcenter=\endtrivlist
31
32\def\centering{\let\\=\@centercr\rightskip\@flushglue\leftskip\@flushglue
33\parindent\z@\parfillskip\z@}
34
35%\let\enddescription\endlist
36
37\def\flushleft{\trivlist \raggedright\item[]}
38
39\def\raggedright
40{\let\\=\@centercr\@rightskip\@flushglue \rightskip\@rightskip
41  \leftskip\z@  \parindent\z@}
42
43\let\endflushleft=\endtrivlist
44
45\def\flushright{\trivlist \raggedleft\item[]}
46
47\def\raggedleft
48{\let\\=\@centercr\rightskip\z@\leftskip\@flushglue
49  \parindent\z@ \parfillskip\z@}
50
51\let\endflushright=\endtrivlist
52
53\def\@centercr{\ifhmode \unskip\else \@badcrerr\fi
54       \par\@ifstar{\penalty \@M\@xcentercr}{\@xcentercr}}
55
56\def\@xcentercr{\addvspace{-\parskip}\@ifnextchar
57    [{\@icentercr}{\ignorespaces}}
58
59\def\@icentercr[#1]{\vskip #1\ignorespaces}
60
61\fi %%%%%%%%%%%%%%%%%%% LaTeX 2.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
62
63\def \a@c@itemize
64{\ifnum \@itemdepth >3 \@toodeep
65\else \advance \@itemdepth \@ne
66	\edef \@itemitem {labelitem\romannumeral \the \@itemdepth }%
67	\a@@list {\csname \@itemitem \endcsname }%
68	{\def \makelabel ##1{\hbox to 1sp {##1\hss }\hfil }}%
69\fi \test@token }
70
71\def \a@c@enumerate
72{\ifnum \@enumdepth >3 \@toodeep
73\else \advance \@enumdepth \@ne
74	\edef \@enumctr {enum\romannumeral \the \@enumdepth }%
75	\a@@list {\csname label\@enumctr \endcsname }%
76	{\usecounter {\@enumctr }%
77	\def \makelabel ##1%
78		{\edef \a@@tmp {##1}\hbox to 1sp
79		{\expandafter \<\a@@tmp >\hss }\hfil }}%
80\fi \test@token }
81
82\def \a@c@description {\a@@list {}%
83{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}%
84\def \enddescription {\endlist }\test@token}
85
86\def \a@c@trivlist {\a@trivlist \test@token }
87
88\def \a@trivlist
89{\parsep \a@parskip \@nmbrlistfalse \a@@trivlist
90\labelwidth \z@ \leftmargin \z@ \itemindent \z@
91\let \@itemlabel \@empty \def \makelabel ##1{##1}}
92
93\def \a@c@center {%
94\let\endcenter \a@@endtrivlist
95\a@trivlist \a@@centering \a@@item[]}
96
97\def \a@c@flushright {%
98\let\endflushright \a@@endtrivlist
99\a@trivlist \a@@raggedright \a@@item[]}
100
101\def \a@c@flushleft {%
102\let\endflushleft \a@@endtrivlist
103\a@trivlist \a@@raggedleft \a@@item[]}
104
105%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
106
107\def \a@@raggedright
108{\let \a@last@line \put@line
109\rightskip \@flushglue \@rightskip \@flushglue \leftskip \z@
110\a@parindent \z@ \spreadfalse }
111
112\def \a@@raggedleft
113{\let \a@last@line \put@line
114\rightskip \z@ \leftskip \@flushglue
115\parfillskip \z@ \a@parindent \z@ \spreadfalse }
116
117\def \a@@centering
118{\let \a@last@line \put@line
119\rightskip \@flushglue \leftskip \@flushglue
120\a@parindent \z@ \spreadfalse \parfillskip \z@ }
121
122%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
123
124\def\a@centercr {% end of line
125%{\ifhmode \unskip\else \@badcrerr\fi
126%\par
127\a@last@line
128\@ifstar{\penalty \@M\@xcentercr}{\@xcentercr}}
129
130%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
131
132\def \a@@list #1#2{%
133\ifnum \@listdepth >5\relax \@toodeep
134       \else \global \advance \@listdepth \@ne \fi
135\rightmargin \z@ \listparindent \z@ \itemindent \z@
136\csname @list\romannumeral \the \@listdepth \endcsname
137\def \@itemlabel {#1}\let \makelabel \a@@mklab \@nmbrlistfalse #2\relax
138\a@@trivlist \a@parskip \parsep \a@parindent \listparindent
139\advance \a@hsize -\leftmargin \advance \a@hsize -\rightmargin
140\advance \@totalleftmargin \leftmargin \advance \a@leftmargin \rightmargin
141\ignorespaces }
142
143\def \a@@trivlist
144{\@topsepadd \topsep
145\if@noskipsec \leavea@vmode \fi % \a@@everypar
146\ifa@vmode \advance \@topsepadd \partopsep \fi \a@@par
147\if@inlabel \@noparitemtrue \@noparlisttrue
148            \else \@noparlistfalse \@topsep \@topsepadd \fi
149\advance \@topsep \a@parskip \leftskip \z@ \rightskip \@rightskip
150\parfillskip \@flushglue
151%\@setpar {\if@newlist \else {\@@par }\fi }% ??
152\let \endtrivlist \a@@endtrivlist
153\global \@newlisttrue \@outerparskip \a@parskip }
154
155\def \a@@mklab #1{#1\hfil }
156
157\def \a@@endtrivlist
158{\if@inlabel \putwordb@x {}\fi % \a@@everypar
159\if@newlist \@noitemerr \fi
160\a@@par
161\if@noparlist \else
162\ifdim \lastskip >\z@
163	\@tempskipa \lastskip \vskip -\lastskip
164	\advance \@tempskipa \a@parskip
165	\advance \@tempskipa -\@outerparskip
166	\vskip \@tempskipa
167\fi \@endparenv
168\fi }
169
170%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
171
172\def \a@@item [#1]{% for arabic lists running from right to left
173\if@noparitem \a@@donoparitem \else
174	\if@inlabel \putwordb@x {\arab@space }\a@@par \fi
175	\a@@par
176	\if@newlist \if@nobreak \@nbitem \else
177		\addpenalty \@beginparpenalty
178		\addvspace \@topsep \addvspace {-\a@parskip }\fi
179	\else \addpenalty \@itempenalty \addvspace \itemsep
180	\fi \global \@inlabeltrue
181\fi
182\a@@everypar {\global \@minipagefalse \global \@newlistfalse
183	\if@inlabel \global \@inlabelfalse \a@spacefalse
184		\putwordb@x {\box \@labels \hskip -\a@parindent }%
185	\fi \a@@everypar {}}%
186\global \@nobreakfalse
187\if@noitemarg \@noitemargfalse
188	\if@nmbrlist \refstepcounter {\@listctr }\fi
189\fi
190\setbox \@tempboxa \hbox {\makelabel {#1}}%
191\global \setbox \@labels \hbox
192        {\hskip \labelsep
193        \ifdim \wd \@tempboxa >\labelwidth \box \@tempboxa
194               \else \hbox to\labelwidth {\unhbox \@tempboxa }\fi
195        \hskip \itemindent \hskip -\labelwidth \hskip -\labelsep
196        \unhbox \@labels }%
197%\test@token }
198\arab@tail }
199
200\def \a@@donoparitem
201{\@noparitemfalse \global \setbox \@labels \hbox
202	{\hskip \leftmargin \unhbox \@labels \hskip -\leftmargin }%
203\if@minipage \else
204	\@tempskipa \lastskip \vskip -\lastskip
205	\advance \@tempskipa \@outerparskip
206	\advance \@tempskipa -\a@parskip \vskip \@tempskipa
207\fi }
208
209%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
210\endinput
211%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
212