Statistiques
| Révision :

root / CSL16 / draft / lipics-v2016.cls @ 251

Historique | Voir | Annoter | Télécharger (24,33 ko)

1 101 adas
%%
2 101 adas
%% This is file `lipics.cls',
3 101 adas
%% generated with the docstrip utility.
4 101 adas
%%
5 101 adas
%% The original source files were:
6 101 adas
%%
7 101 adas
%% lipics.dtx  (with options: `class')
8 101 adas
%%
9 101 adas
%% -----------------------------------------------------------------
10 101 adas
%% Author:     le-tex publishing services
11 101 adas
%%
12 101 adas
%% This file is part of the lipics package for preparing
13 101 adas
%% LIPICS articles.
14 101 adas
%%
15 101 adas
%%       Copyright (C) 2010 Schloss Dagstuhl
16 101 adas
%% -----------------------------------------------------------------
17 101 adas
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
18 101 adas
\ProvidesClass{lipics-v2016}
19 101 adas
    [2016/02/16 v1.1 LIPIcs articles]
20 101 adas
\emergencystretch1em
21 101 adas
\advance\hoffset-1in
22 101 adas
\advance\voffset-1in
23 101 adas
\advance\hoffset2.95mm
24 101 adas
\newif\if@nobotseplist  \@nobotseplistfalse
25 101 adas
\def\@endparenv{%
26 101 adas
  \addpenalty\@endparpenalty\if@nobotseplist\else\addvspace\@topsepadd\fi\@endpetrue}
27 101 adas
\def\@doendpe{%
28 101 adas
  \@endpetrue
29 101 adas
  \def\par{\@restorepar
30 101 adas
           \everypar{}%
31 101 adas
           \par
32 101 adas
           \if@nobotseplist
33 101 adas
             \addvspace\topsep
34 101 adas
             \addvspace\partopsep
35 101 adas
             \global\@nobotseplistfalse
36 101 adas
           \fi
37 101 adas
           \@endpefalse}%
38 101 adas
  \everypar{{\setbox\z@\lastbox}%
39 101 adas
            \everypar{}%
40 101 adas
            \if@nobotseplist\global\@nobotseplistfalse\fi
41 101 adas
            \@endpefalse}}
42 101 adas
\def\enumerate{%
43 101 adas
  \ifnum \@enumdepth >\thr@@\@toodeep\else
44 101 adas
    \advance\@enumdepth\@ne
45 101 adas
    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
46 101 adas
    \expandafter
47 101 adas
    \list
48 101 adas
      \csname label\@enumctr\endcsname
49 101 adas
      {\advance\partopsep\topsep
50 101 adas
       \topsep\z@\@plus\p@
51 101 adas
       \ifnum\@listdepth=\@ne
52 101 adas
         \labelsep0.72em
53 101 adas
       \else
54 101 adas
         \ifnum\@listdepth=\tw@
55 101 adas
           \labelsep0.3em
56 101 adas
         \else
57 101 adas
           \labelsep0.5em
58 101 adas
         \fi
59 101 adas
       \fi
60 101 adas
       \usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}%
61 101 adas
  \fi}
62 101 adas
\def\endenumerate{\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist}
63 101 adas
\def\itemize{%
64 101 adas
  \ifnum \@itemdepth >\thr@@\@toodeep\else
65 101 adas
    \advance\@itemdepth\@ne
66 101 adas
    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
67 101 adas
    \expandafter
68 101 adas
    \list
69 101 adas
      \csname\@itemitem\endcsname
70 101 adas
      {\advance\partopsep\topsep
71 101 adas
       \topsep\z@\@plus\p@
72 101 adas
       \ifnum\@listdepth=\@ne
73 101 adas
         \labelsep0.83em
74 101 adas
       \else
75 101 adas
         \ifnum\@listdepth=\tw@
76 101 adas
           \labelsep0.75em
77 101 adas
         \else
78 101 adas
           \labelsep0.5em
79 101 adas
         \fi
80 101 adas
      \fi
81 101 adas
      \def\makelabel##1{\hss\llap{##1}}}%
82 101 adas
  \fi}
83 101 adas
\def\enditemize{\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist}
84 101 adas
\def\@sect#1#2#3#4#5#6[#7]#8{%
85 101 adas
  \ifnum #2>\c@secnumdepth
86 101 adas
    \let\@svsec\@empty
87 101 adas
  \else
88 101 adas
    \refstepcounter{#1}%
89 101 adas
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
90 101 adas
  \fi
91 101 adas
  \@tempskipa #5\relax
92 101 adas
  \ifdim \@tempskipa>\z@
93 101 adas
    \begingroup
94 101 adas
      #6{%
95 101 adas
        \@hangfrom{\hskip #3\relax
96 101 adas
          \ifnum #2=1
97 101 adas
            \colorbox[rgb]{0.99,0.78,0.07}{\kern0.15em\@svsec\kern0.15em}\quad
98 101 adas
          \else
99 101 adas
            \@svsec\quad
100 101 adas
          \fi}%
101 101 adas
          \interlinepenalty \@M #8\@@par}%
102 101 adas
    \endgroup
103 101 adas
    \csname #1mark\endcsname{#7}%
104 101 adas
    \addcontentsline{toc}{#1}{%
105 101 adas
      \ifnum #2>\c@secnumdepth \else
106 101 adas
        \protect\numberline{\csname the#1\endcsname}%
107 101 adas
      \fi
108 101 adas
      #7}%
109 101 adas
  \else
110 101 adas
    \def\@svsechd{%
111 101 adas
      #6{\hskip #3\relax
112 101 adas
      \@svsec #8}%
113 101 adas
      \csname #1mark\endcsname{#7}%
114 101 adas
      \addcontentsline{toc}{#1}{%
115 101 adas
        \ifnum #2>\c@secnumdepth \else
116 101 adas
          \protect\numberline{\csname the#1\endcsname}%
117 101 adas
        \fi
118 101 adas
        #7}}%
119 101 adas
  \fi
120 101 adas
  \@xsect{#5}}
121 101 adas
\def\@seccntformat#1{\csname the#1\endcsname}
122 101 adas
\def\@biblabel#1{\textcolor{darkgray}{\sffamily\bfseries#1}}
123 101 adas
124 101 adas
\def\EventLogo#1{\gdef\@EventLogo{#1}}
125 101 adas
\EventLogo{}
126 101 adas
\def\EventEditors#1{\gdef\@EventEditors{#1}}
127 101 adas
\EventEditors{}
128 101 adas
\def\EventNoEds#1{\gdef\@EventNoEds{#1}\ifnum #1>1 \gdef\@Eds{Editors}\fi }
129 101 adas
\EventNoEds{1}
130 101 adas
\gdef\@Eds{Editor}
131 101 adas
\def\EventLongTitle#1{\gdef\@EventLongTitle{#1}}
132 101 adas
\EventLongTitle{}
133 101 adas
\def\EventShortTitle#1{\gdef\@EventShortTitle{#1}}
134 101 adas
\EventShortTitle{}
135 101 adas
\def\EventAcronym#1{\gdef\@EventAcronym{#1}}
136 101 adas
\EventAcronym{}
137 101 adas
\def\EventYear#1{\gdef\@EventYear{#1}}
138 101 adas
\EventYear{}
139 101 adas
\def\EventDate#1{\gdef\@EventDate{#1}}
140 101 adas
\EventDate{}
141 101 adas
\def\EventLocation#1{\gdef\@EventLocation{#1}}
142 101 adas
\EventLocation{}
143 101 adas
\def\SeriesVolume#1{\gdef\@SeriesVolume{#1}}
144 101 adas
\SeriesVolume{}
145 101 adas
\def\ArticleNo#1{\gdef\@ArticleNo{#1}}
146 101 adas
\ArticleNo{}
147 101 adas
\def\DOIPrefix#1{\gdef\@DOIPrefix{#1}}
148 101 adas
\DOIPrefix{10.4230/LIPIcs}
149 101 adas
150 101 adas
151 101 adas
\def\copyrightline{%
152 101 adas
  \ifx\@EventLogo\@empty
153 101 adas
  \else
154 101 adas
    \setbox\@tempboxa\hbox{\includegraphics[height=42\p@]{\@EventLogo}}%
155 101 adas
    \rlap{\hspace\textwidth\hspace{-\wd\@tempboxa}\hspace{\z@}%
156 101 adas
          \vtop to\z@{\vskip-0mm\unhbox\@tempboxa\vss}}%
157 101 adas
  \fi
158 101 adas
  \scriptsize
159 101 adas
  \vtop{\hsize\textwidth
160 101 adas
    \nobreakspace\\
161 101 adas
    \@Copyright
162 101 adas
    \ifx\@EventLongTitle\@empty\else\@EventLongTitle.\\\fi
163 101 adas
    \ifx\@EventEditors\@empty\else
164 101 adas
      \@Eds: \@EventEditors
165 101 adas
      ; Article~No.\,\@ArticleNo; pp.\,\@ArticleNo:\thepage--\@ArticleNo:\pageref{LastPage}%
166 101 adas
      \\
167 101 adas
    \fi
168 101 adas
    \setbox\@tempboxa\hbox{\includegraphics[height=14\p@,trim=0 15 0 0]{lipics-logo-bw}}%
169 101 adas
    \hspace*{\wd\@tempboxa}\enskip
170 101 adas
    \href{http://www.dagstuhl.de/lipics/}%
171 101 adas
         {Leibniz International Proceedings in Informatics}\\
172 101 adas
    \smash{\unhbox\@tempboxa}\enskip
173 101 adas
    \href{http://www.dagstuhl.de}%
174 101 adas
         {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik, Dagstuhl Publishing, Germany}}}
175 101 adas
\def\ps@plain{\let\@mkboth\@gobbletwo
176 101 adas
  \let\@oddhead\@empty
177 101 adas
  \let\@evenhead\@empty
178 101 adas
  \let\@evenfoot\copyrightline
179 101 adas
  \let\@oddfoot\copyrightline}
180 101 adas
\def\lipics@opterrshort{Option  "\CurrentOption" not supported}
181 101 adas
\def\lipics@opterrlong{The option "\CurrentOption" from article.cls is not supported by lipics.cls.}
182 101 adas
\DeclareOption{a5paper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
183 101 adas
\DeclareOption{b5paper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
184 101 adas
\DeclareOption{legalpaper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
185 101 adas
\DeclareOption{executivepaper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
186 101 adas
\DeclareOption{landscape}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
187 101 adas
\DeclareOption{10pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
188 101 adas
\DeclareOption{11pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
189 101 adas
\DeclareOption{12pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
190 101 adas
\DeclareOption{oneside}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
191 101 adas
\DeclareOption{twoside}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
192 101 adas
\DeclareOption{titlepage}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
193 101 adas
\DeclareOption{notitlepage}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
194 101 adas
\DeclareOption{onecolumn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
195 101 adas
\DeclareOption{twocolumn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
196 101 adas
\DeclareOption{fleqn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
197 101 adas
\DeclareOption{openbib}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}}
198 101 adas
\DeclareOption{a4paper}{\PassOptionsToClass{\CurrentOption}{article}
199 101 adas
                        \advance\hoffset-2.95mm
200 101 adas
                        \advance\voffset8.8mm}
201 101 adas
\DeclareOption{numberwithinsect}{\let\numberwithinsect\relax}
202 101 adas
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
203 101 adas
\ProcessOptions
204 101 adas
\LoadClass[twoside,notitlepage,fleqn]{article}
205 101 adas
\renewcommand\normalsize{%
206 101 adas
   \@setfontsize\normalsize\@xpt{13}%
207 101 adas
   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
208 101 adas
   \abovedisplayshortskip \z@ \@plus3\p@
209 101 adas
   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
210 101 adas
   \belowdisplayskip \abovedisplayskip
211 101 adas
   \let\@listi\@listI}
212 101 adas
\normalsize
213 101 adas
\renewcommand\small{%
214 101 adas
   \@setfontsize\small\@ixpt{11.5}%
215 101 adas
   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
216 101 adas
   \abovedisplayshortskip \z@ \@plus2\p@
217 101 adas
   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
218 101 adas
   \def\@listi{\leftmargin\leftmargini
219 101 adas
               \topsep 4\p@ \@plus2\p@ \@minus2\p@
220 101 adas
               \parsep 2\p@ \@plus\p@ \@minus\p@
221 101 adas
               \itemsep \parsep}%
222 101 adas
   \belowdisplayskip \abovedisplayskip
223 101 adas
}
224 101 adas
\renewcommand\footnotesize{%
225 101 adas
   \@setfontsize\footnotesize{8.5}{9.5}%
226 101 adas
   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
227 101 adas
   \abovedisplayshortskip \z@ \@plus\p@
228 101 adas
   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
229 101 adas
   \def\@listi{\leftmargin\leftmargini
230 101 adas
               \topsep 3\p@ \@plus\p@ \@minus\p@
231 101 adas
               \parsep 2\p@ \@plus\p@ \@minus\p@
232 101 adas
               \itemsep \parsep}%
233 101 adas
   \belowdisplayskip \abovedisplayskip
234 101 adas
}
235 101 adas
\renewcommand\large{\@setfontsize\large{10.5}{13}}
236 101 adas
\renewcommand\Large{\@setfontsize\Large{12}{14}}
237 101 adas
\setlength\parindent{1.5em}
238 101 adas
\setlength\headheight{3mm}
239 101 adas
\setlength\headsep   {10mm}
240 101 adas
\setlength\footskip{3mm}
241 101 adas
\setlength\textwidth{140mm}
242 101 adas
\setlength\textheight{222mm}
243 101 adas
\setlength\oddsidemargin{32mm}
244 101 adas
\setlength\evensidemargin{38mm}
245 101 adas
\setlength\marginparwidth{25mm}
246 101 adas
\setlength\topmargin{13mm}
247 101 adas
\setlength{\skip\footins}{2\baselineskip \@plus 4\p@ \@minus 2\p@}
248 101 adas
\def\@listi{\leftmargin\leftmargini
249 101 adas
            \parsep\z@ \@plus\p@
250 101 adas
            \topsep 8\p@ \@plus2\p@ \@minus4\p@
251 101 adas
            \itemsep \parsep}
252 101 adas
\let\@listI\@listi
253 101 adas
\@listi
254 101 adas
\def\@listii {\leftmargin\leftmarginii
255 101 adas
              \labelwidth\leftmarginii
256 101 adas
              \advance\labelwidth-\labelsep
257 101 adas
              \topsep    4\p@ \@plus2\p@ \@minus\p@
258 101 adas
              \parsep\z@ \@plus\p@
259 101 adas
              \itemsep   \parsep}
260 101 adas
\def\@listiii{\leftmargin\leftmarginiii
261 101 adas
              \labelwidth\leftmarginiii
262 101 adas
              \advance\labelwidth-\labelsep
263 101 adas
              \topsep    2\p@ \@plus\p@\@minus\p@
264 101 adas
              \parsep    \z@
265 101 adas
              \partopsep \p@ \@plus\z@ \@minus\p@
266 101 adas
              \itemsep   \z@ \@plus\p@}
267 101 adas
\def\ps@headings{%
268 101 adas
    \def\@evenhead{\large\sffamily\bfseries
269 101 adas
                   \llap{\hbox to0.5\oddsidemargin{\ifx\@ArticleNo\@empty\textcolor{blue}{XX}\else\@ArticleNo\fi:\thepage\hss}}\leftmark\hfil}%
270 101 adas
    \def\@oddhead{\large\sffamily\bfseries\rightmark\hfil
271 101 adas
                  \rlap{\hbox to0.5\oddsidemargin{\hss\ifx\@ArticleNo\@empty\textcolor{blue}{XX}\else\@ArticleNo\fi:\thepage}}}%
272 101 adas
    \def\@oddfoot{\hfil
273 101 adas
                  \rlap{%
274 101 adas
                    \vtop{%
275 101 adas
                      \vskip10mm
276 101 adas
                      \colorbox[rgb]{0.99,0.78,0.07}
277 101 adas
                                    {\@tempdima\evensidemargin
278 101 adas
                                     \advance\@tempdima1in
279 101 adas
                                     \advance\@tempdima\hoffset
280 101 adas
                                     \hb@xt@\@tempdima{%
281 101 adas
                                       \textcolor{darkgray}{\normalsize\sffamily
282 101 adas
                                       \bfseries\quad
283 101 adas
                                       \expandafter\textsolittle
284 101 adas
                                       \expandafter{\@EventShortTitle}}%
285 101 adas
                                     \strut\hss}}}}}
286 101 adas
    \let\@evenfoot\@empty
287 101 adas
    \let\@mkboth\markboth
288 101 adas
  \let\sectionmark\@gobble
289 101 adas
  \let\subsectionmark\@gobble}
290 101 adas
\pagestyle{headings}
291 101 adas
\renewcommand\maketitle{\par
292 101 adas
  \begingroup
293 101 adas
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
294 101 adas
    \if@twocolumn
295 101 adas
      \ifnum \col@number=\@ne
296 101 adas
        \@maketitle
297 101 adas
      \else
298 101 adas
        \twocolumn[\@maketitle]%
299 101 adas
      \fi
300 101 adas
    \else
301 101 adas
      \newpage
302 101 adas
      \global\@topnum\z@   % Prevents figures from going at top of page.
303 101 adas
      \@maketitle
304 101 adas
    \fi
305 101 adas
    \thispagestyle{plain}\@thanks
306 101 adas
  \endgroup
307 101 adas
  \setcounter{footnote}{0}%
308 101 adas
  \global\let\thanks\relax
309 101 adas
  \global\let\maketitle\relax
310 101 adas
  \global\let\@maketitle\relax
311 101 adas
  \global\let\@thanks\@empty
312 101 adas
  \global\let\@author\@empty
313 101 adas
  \global\let\@date\@empty
314 101 adas
  \global\let\@title\@empty
315 101 adas
  \global\let\title\relax
316 101 adas
  \global\let\author\relax
317 101 adas
  \global\let\date\relax
318 101 adas
  \global\let\and\relax
319 101 adas
}
320 101 adas
\newwrite\tocfile
321 101 adas
\def\@maketitle{%
322 101 adas
  \newpage
323 101 adas
  \null\vskip-\baselineskip
324 101 adas
  \vskip-\headsep
325 101 adas
  \@titlerunning
326 101 adas
  \@authorrunning
327 101 adas
  \let \footnote \thanks
328 101 adas
  \parindent\z@ \raggedright
329 101 adas
    {\LARGE\sffamily\bfseries\mathversion{bold}\@title \par}%
330 101 adas
    \vskip 1.5em%
331 101 adas
    \ifnum\c@authors=0 %
332 101 adas
      \@latexerr{No \noexpand\author given}%
333 101 adas
        {Provide at least one author. See the LIPIcs class documentation.}%
334 101 adas
    \else
335 101 adas
      \@author
336 101 adas
    \fi
337 101 adas
    \bgroup
338 101 adas
      \let\footnote\@gobble
339 101 adas
      \immediate\openout\tocfile=\jobname.vtc
340 101 adas
      \protected@write\tocfile{}{%
341 101 adas
        \string\contitem
342 101 adas
        \string\title{\@title}%
343 101 adas
        \string\author{\AB@authfortoc}%
344 101 adas
        \string\page{\@ArticleNo:\thepage--\@ArticleNo:\number\numexpr\getpagerefnumber{LastPage}}}%
345 101 adas
      \closeout\tocfile
346 101 adas
    \egroup
347 101 adas
  \par}
348 101 adas
\setcounter{secnumdepth}{4}
349 101 adas
\renewcommand\section{\@startsection {section}{1}{\z@}%
350 101 adas
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
351 101 adas
                                   {2.3ex \@plus.2ex}%
352 101 adas
                                   {\sffamily\Large\bfseries\raggedright}}
353 101 adas
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
354 101 adas
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
355 101 adas
                                     {1.5ex \@plus .2ex}%
356 101 adas
                                     {\sffamily\Large\bfseries\raggedright}}
357 101 adas
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
358 101 adas
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
359 101 adas
                                     {1.5ex \@plus .2ex}%
360 101 adas
                                     {\sffamily\Large\bfseries\raggedright}}
361 101 adas
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
362 101 adas
                                    {-3.25ex \@plus-1ex \@minus-.2ex}%
363 101 adas
                                    {1.5ex \@plus .2ex}%
364 101 adas
                                    {\sffamily\large\bfseries\raggedright}}
365 101 adas
\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}%
366 101 adas
                                       {3.25ex \@plus1ex \@minus .2ex}%
367 101 adas
                                       {-1em}%
368 101 adas
                                      {\sffamily\normalsize\bfseries}}
369 101 adas
\setlength\leftmargini  \parindent
370 101 adas
\setlength\leftmarginii {1.2em}
371 101 adas
\setlength\leftmarginiii{1.2em}
372 101 adas
\setlength\leftmarginiv {1.2em}
373 101 adas
\setlength\leftmarginv  {1.2em}
374 101 adas
\setlength\leftmarginvi {1.2em}
375 101 adas
\renewcommand\labelenumi{%
376 101 adas
  \textcolor{darkgray}{\sffamily\bfseries\mathversion{bold}\theenumi.}}
377 101 adas
\renewcommand\labelenumii{%
378 101 adas
  \textcolor{darkgray}{\sffamily\bfseries\mathversion{bold}\theenumii.}}
379 101 adas
\renewcommand\labelenumiii{%
380 101 adas
  \textcolor{darkgray}{\sffamily\bfseries\mathversion{bold}\theenumiii.}}
381 101 adas
\renewcommand\labelenumiv{%
382 101 adas
  \textcolor{darkgray}{\sffamily\bfseries\mathversion{bold}\theenumiv.}}
383 101 adas
\renewcommand\labelitemi{%
384 101 adas
  \textcolor[rgb]{0.6,0.6,0.61}{\ifnum\@listdepth=\@ne
385 101 adas
                                  \rule{0.67em}{0.33em}%
386 101 adas
                                \else
387 101 adas
                                  \rule{0.45em}{0.225em}%
388 101 adas
                                \fi}}
389 101 adas
\renewcommand\labelitemii{%
390 101 adas
  \textcolor[rgb]{0.6,0.6,0.61}{\rule{0.45em}{0.225em}}}
391 101 adas
\renewcommand\labelitemiii{%
392 101 adas
  \textcolor[rgb]{0.6,0.6,0.61}{\sffamily\bfseries\textasteriskcentered}}
393 101 adas
\renewcommand\labelitemiv{%
394 101 adas
  \textcolor[rgb]{0.6,0.6,0.61}{\sffamily\bfseries\textperiodcentered}}
395 101 adas
\renewenvironment{description}
396 101 adas
               {\list{}{\advance\partopsep\topsep\topsep\z@\@plus\p@
397 101 adas
                        \labelwidth\z@ \itemindent-\leftmargin
398 101 adas
                        \let\makelabel\descriptionlabel}}
399 101 adas
               {\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist}
400 101 adas
\renewcommand*\descriptionlabel[1]{%
401 101 adas
  \hspace\labelsep\textcolor{darkgray}{\sffamily\bfseries\mathversion{bold}#1}}
402 101 adas
\renewenvironment{abstract}{%
403 101 adas
  \vskip\bigskipamount
404 101 adas
  \noindent
405 101 adas
  \rlap{\color[rgb]{0.51,0.50,0.52}\vrule\@width\textwidth\@height1\p@}%
406 101 adas
  \hspace*{7mm}\fboxsep1.5mm\colorbox[rgb]{1,1,1}{\raisebox{-0.4ex}{%
407 101 adas
    \large\selectfont\sffamily\bfseries\abstractname}}%
408 101 adas
  \vskip3\p@
409 101 adas
  \fontsize{9.5}{12.5}\selectfont
410 101 adas
  \noindent\ignorespaces}
411 101 adas
  {\ifx\@subjclass\@empty\else
412 101 adas
     \vskip\baselineskip\noindent
413 101 adas
     \subjclassHeading\@subjclass
414 101 adas
   \fi
415 101 adas
   \ifx\@keywords\@empty\else
416 101 adas
     \vskip\baselineskip\noindent
417 101 adas
     \keywordsHeading\@keywords
418 101 adas
   \fi
419 101 adas
   \ifx\@DOIPrefix\@empty\else
420 101 adas
     \vskip\baselineskip\noindent
421 101 adas
     \doiHeading\doi{\@DOIPrefix.\@EventAcronym.\@EventYear.\@ArticleNo}
422 101 adas
   \fi}
423 101 adas
\renewenvironment{thebibliography}[1]
424 101 adas
  {\if@noskipsec \leavevmode \fi
425 101 adas
   \par
426 101 adas
   \@tempskipa-3.5ex \@plus -1ex \@minus -.2ex\relax
427 101 adas
   \@afterindenttrue
428 101 adas
   \@tempskipa -\@tempskipa \@afterindentfalse
429 101 adas
   \if@nobreak
430 101 adas
     \everypar{}%
431 101 adas
   \else
432 101 adas
     \addpenalty\@secpenalty\addvspace\@tempskipa
433 101 adas
   \fi
434 101 adas
   \noindent
435 101 adas
   \rlap{\color[rgb]{0.51,0.50,0.52}\vrule\@width\textwidth\@height1\p@}%
436 101 adas
   \hspace*{7mm}\fboxsep1.5mm\colorbox[rgb]{1,1,1}{\raisebox{-0.4ex}{%
437 101 adas
     \normalsize\sffamily\bfseries\refname}}%
438 101 adas
   \@xsect{1ex \@plus.2ex}%
439 101 adas
   \list{\@biblabel{\@arabic\c@enumiv}}%
440 101 adas
        {\leftmargin8.5mm
441 101 adas
         \labelsep\leftmargin
442 101 adas
         \settowidth\labelwidth{\@biblabel{#1}}%
443 101 adas
         \advance\labelsep-\labelwidth
444 101 adas
         \usecounter{enumiv}%
445 101 adas
         \let\p@enumiv\@empty
446 101 adas
         \renewcommand\theenumiv{\@arabic\c@enumiv}}%
447 101 adas
   \fontsize{9.5}{12.5}\selectfont
448 101 adas
   \sloppy
449 101 adas
   \clubpenalty4000
450 101 adas
   \@clubpenalty \clubpenalty
451 101 adas
   \widowpenalty4000%
452 101 adas
   \sfcode`\.\@m}
453 101 adas
  {\def\@noitemerr
454 101 adas
     {\@latex@warning{Empty `thebibliography' environment}}%
455 101 adas
   \endlist}
456 101 adas
\renewcommand\footnoterule{%
457 101 adas
  \kern-8\p@
458 101 adas
  {\color[rgb]{0.60,0.60,0.61}\hrule\@width40mm\@height1\p@}%
459 101 adas
  \kern6.6\p@}
460 101 adas
\renewcommand\@makefntext[1]{%
461 101 adas
    \parindent\z@\hangindent1em
462 101 adas
    \leavevmode
463 101 adas
    \hb@xt@1em{\@makefnmark\hss}#1}
464 101 adas
\usepackage[utf8]{inputenc}
465 101 adas
\IfFileExists{lmodern.sty}{\RequirePackage{lmodern}}{}
466 101 adas
\RequirePackage[T1]{fontenc}
467 101 adas
\RequirePackage{textcomp}
468 101 adas
\RequirePackage[mathscr]{eucal}
469 101 adas
\RequirePackage{amssymb}
470 101 adas
\RequirePackage{soul}
471 101 adas
\sodef\textsolittle{}{.12em}{.5em\@plus.08em\@minus.06em}%
472 101 adas
        {.4em\@plus.275em\@minus.183em}
473 101 adas
\RequirePackage{color}
474 101 adas
\definecolor{darkgray}{rgb}{0.31,0.31,0.33}
475 101 adas
\RequirePackage{babel}
476 101 adas
\RequirePackage[tbtags,fleqn]{amsmath}
477 101 adas
\RequirePackage{amsthm}
478 101 adas
\thm@headfont{%
479 101 adas
  \textcolor{darkgray}{$\blacktriangleright$}\nobreakspace\sffamily\bfseries}
480 101 adas
\def\th@remark{%
481 101 adas
  \thm@headfont{%
482 101 adas
    \textcolor{darkgray}{$\blacktriangleright$}\nobreakspace\sffamily}%
483 101 adas
  \normalfont % body font
484 101 adas
  \thm@preskip\topsep \divide\thm@preskip\tw@
485 101 adas
  \thm@postskip\thm@preskip
486 101 adas
}
487 101 adas
\def\@endtheorem{\endtrivlist}%\@endpefalse
488 101 adas
\renewcommand\qedsymbol{\textcolor{darkgray}{\ensuremath{\blacktriangleleft}}}
489 101 adas
\renewenvironment{proof}[1][\proofname]{\par
490 101 adas
  \pushQED{\qed}%
491 101 adas
  \normalfont \topsep6\p@\@plus6\p@\relax
492 101 adas
  \trivlist
493 101 adas
  \item[\hskip\labelsep
494 101 adas
        \color{darkgray}\sffamily\bfseries
495 101 adas
    #1\@addpunct{.}]\ignorespaces
496 101 adas
}{%
497 101 adas
  \popQED\endtrivlist%\@endpefalse
498 101 adas
}
499 101 adas
\theoremstyle{plain}
500 101 adas
\newtheorem{theorem}{Theorem}
501 101 adas
\newtheorem{lemma}[theorem]{Lemma}
502 101 adas
\newtheorem{corollary}[theorem]{Corollary}
503 101 adas
\theoremstyle{definition}
504 101 adas
\newtheorem{definition}[theorem]{Definition}
505 101 adas
\newtheorem{example}[theorem]{Example}
506 101 adas
\theoremstyle{remark}
507 101 adas
\newtheorem*{remark}{Remark}
508 101 adas
\ifx\numberwithinsect\relax
509 101 adas
  \@addtoreset{theorem}{section}
510 101 adas
  \edef\thetheorem{\expandafter\noexpand\thesection\@thmcountersep\@thmcounter{theorem}}
511 101 adas
\fi
512 101 adas
\RequirePackage{graphicx}
513 101 adas
\RequirePackage{array}
514 101 adas
\let\@classzold\@classz
515 101 adas
\def\@classz{%
516 101 adas
   \expandafter\ifx\d@llarbegin\begingroup
517 101 adas
     \toks \count@ =
518 101 adas
     \expandafter{\expandafter\small\the\toks\count@}%
519 101 adas
   \fi
520 101 adas
   \@classzold}
521 101 adas
\RequirePackage{multirow}
522 101 adas
\RequirePackage{tabularx}
523 101 adas
\RequirePackage[online]{threeparttable}
524 101 adas
\def\TPTtagStyle#1{#1)}
525 101 adas
\def\tablenotes{\small\TPT@defaults
526 101 adas
  \@ifnextchar[\TPT@setuptnotes\TPTdoTablenotes} % ]
527 101 adas
\RequirePackage{listings}
528 101 adas
\lstset{basicstyle=\small\ttfamily,%
529 101 adas
        backgroundcolor=\color[rgb]{0.85,0.85,0.86},%
530 101 adas
        frame=single,framerule=0pt,xleftmargin=\fboxsep,xrightmargin=\fboxsep}
531 101 adas
\RequirePackage{lastpage}
532 101 adas
\IfFileExists{doi.sty}
533 101 adas
  {\RequirePackage{doi}%
534 101 adas
   \renewcommand*{\doitext}{}}
535 101 adas
  {\RequirePackage{hyperref}%
536 101 adas
   \def\doi##1{##1}}
537 101 adas
\hypersetup{pdfborder={0 0 0}}
538 101 adas
\RequirePackage[labelsep=space,singlelinecheck=false,%
539 101 adas
  font={up,small},labelfont={sf,bf},%
540 101 adas
  listof=false]{caption}%"listof" instead of "list" for backward compatibility
541 101 adas
\@ifpackagelater{hyperref}{2009/12/09}
542 101 adas
  {\captionsetup{compatibility=false}}%cf. http://groups.google.de/group/comp.text.tex/browse_thread/thread/db9310eb540fbbd8/42e30f3b7b3aa17a?lnk=raot
543 101 adas
  {}
544 101 adas
\DeclareCaptionLabelFormat{boxed}{%
545 101 adas
  \kern0.05em{\color[rgb]{0.99,0.78,0.07}\rule{0.73em}{0.73em}}%
546 101 adas
  \hspace*{0.67em}\bothIfFirst{#1}{~}#2}
547 101 adas
\captionsetup{labelformat=boxed}
548 101 adas
\captionsetup[table]{position=top}
549 101 adas
\RequirePackage[figuresright]{rotating}
550 101 adas
\RequirePackage{subcaption} % subfig
551 101 adas
\def\titlerunning#1{\gdef\@titlerunning{{\let\footnote\@gobble\markboth{#1}{#1}}}}
552 101 adas
\def\authorrunning#1{%
553 101 adas
  \gdef\@authorrunning{\expandafter\def\expandafter\@tempa\expandafter{#1}%
554 101 adas
                       \ifx\@tempa\@empty\else\markright{#1}\fi}}
555 101 adas
\titlerunning{\@title}
556 101 adas
\authorrunning{\AB@authrunning}
557 101 adas
\RequirePackage{authblk}
558 101 adas
\renewcommand*\Authand{{ and }}
559 101 adas
\renewcommand*\Authfont{\Large\bfseries\mathversion{bold}}
560 101 adas
\renewcommand*\AB@authnote[1]{\textsuperscript{#1}}
561 101 adas
\renewcommand*\AB@affilnote[1]{\protect\item[#1]}
562 101 adas
\renewcommand*\Affilfont{\fontsize{9.5}{12}\selectfont}
563 101 adas
\setlength\affilsep{\baselineskip}
564 101 adas
\newcommand\AB@authrunning{}
565 101 adas
\newcommand\AB@authfortoc{}
566 101 adas
\renewcommand\author[2][]%
567 101 adas
      {\ifnewaffil\addtocounter{affil}{1}%
568 101 adas
       \edef\AB@thenote{\arabic{affil}}\fi
569 101 adas
      \if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
570 101 adas
        \setcounter{Maxaffil}{0}\fi
571 101 adas
      \ifnum\value{authors}>1\relax
572 101 adas
      \@namedef{@sep\number\c@authors}{\Authsep}\fi
573 101 adas
      \addtocounter{authors}{1}%
574 101 adas
      \begingroup
575 101 adas
          \let\protect\@unexpandable@protect \let\and\AB@pand
576 101 adas
          \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
577 101 adas
         \@temptokena=\expandafter{\AB@authors}%
578 101 adas
         {\def\\{\protect\\[\@affilsep]\protect\Affilfont
579 101 adas
              \protect\AB@resetsep}%
580 101 adas
              \xdef\AB@author{\AB@blk@and#2}%
581 101 adas
       \ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}%
582 101 adas
           \xdef\AB@authors{\the\@temptokena\AB@blk@and}%
583 101 adas
       \else
584 101 adas
          \xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}%
585 101 adas
          \global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}%
586 101 adas
          \gdef\AB@as{\Authsep}%
587 101 adas
       \fi
588 101 adas
       \gdef\AB@au@str{#2}}%
589 101 adas
         \@temptokena=\expandafter{\AB@authlist}%
590 101 adas
         \let\\=\authorcr
591 101 adas
         \xdef\AB@authlist{\the\@temptokena
592 101 adas
           \protect\@nameuse{@sep\number\c@authors}%
593 101 adas
           \protect\Authfont#2\AB@authnote{\AB@note}}%
594 101 adas
         %new
595 101 adas
         \@temptokena=\expandafter{\AB@authrunning}%
596 101 adas
         \let\\=\authorcr
597 101 adas
         \xdef\AB@authrunning{\the\@temptokena
598 101 adas
           \protect\@nameuse{@sep\number\c@authors}#2}%
599 101 adas
         %
600 101 adas
         %new
601 101 adas
         \@temptokena=\expandafter{\AB@authfortoc}%
602 101 adas
         \let\\=\authorcr
603 101 adas
         \xdef\AB@authfortoc{\the\@temptokena
604 101 adas
           \expandafter\noexpand\csname @sep\number\c@authors\endcsname#2}%
605 101 adas
         %
606 101 adas
      \endgroup
607 101 adas
      \ifnum\value{authors}>2\relax
608 101 adas
      \@namedef{@sep\number\c@authors}{\Authands}\fi
609 101 adas
      \newaffilfalse
610 101 adas
}
611 101 adas
\renewcommand\affil[2][]%
612 101 adas
   {\newaffiltrue\let\AB@blk@and\AB@pand
613 101 adas
      \if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}%
614 101 adas
        \setcounter{Maxaffil}{0}\fi
615 101 adas
      \begingroup
616 101 adas
        \let\protect\@unexpandable@protect
617 101 adas
        \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}%
618 101 adas
        \@temptokena=\expandafter{\AB@authors}%
619 101 adas
        {\def\\{\protect\\\protect\Affilfont}\xdef\AB@temp{#2}}%
620 101 adas
         \xdef\AB@authors{\the\@temptokena\AB@las\AB@au@str
621 101 adas
         \protect\\[\affilsep]\protect\Affilfont\AB@temp}%
622 101 adas
         \gdef\AB@las{}\gdef\AB@au@str{}%
623 101 adas
        {\xdef\AB@temp{#2}}%
624 101 adas
        \@temptokena=\expandafter{\AB@affillist}%
625 101 adas
        \xdef\AB@affillist{\the\@temptokena \AB@affilsep
626 101 adas
          \AB@affilnote{\AB@note}\protect\Affilfont\AB@temp}%
627 101 adas
      \endgroup
628 101 adas
       \let\AB@affilsep\AB@affilsepx}
629 101 adas
\renewcommand\@author{\ifx\AB@affillist\AB@empty\AB@authrunning\else
630 101 adas
      \ifnum\value{affil}>\value{Maxaffil}\def\rlap##1{##1}%
631 101 adas
    \AB@authlist\\[\affilsep]
632 101 adas
    \labelwidth1.5em\labelsep\z@\leftmargini\labelwidth
633 101 adas
    \edef\@enumctr{enumi}%
634 101 adas
    \list\theenumi{\usecounter\@enumctr\def\makelabel##1{\rlap{##1}\hss}}%
635 101 adas
      \AB@affillist
636 101 adas
    \endlist
637 101 adas
    \else  \AB@authors\fi\fi}
638 101 adas
\newcommand*\Copyright[1]{%
639 101 adas
  \def\@Copyright{%
640 101 adas
      \setbox\@tempboxa\hbox{\includegraphics[height=14\p@,clip]{cc-by}}%
641 101 adas
      \hspace*{\wd\@tempboxa}\enskip\ifx#1\@empty \else \textcopyright\ #1;\\\fi
642 101 adas
      \href{http://creativecommons.org/licenses/by/3.0/}%
643 101 adas
           {\smash{\unhbox\@tempboxa}}\enskip
644 101 adas
            licensed under Creative Commons License CC-BY\\
645 101 adas
    }}
646 101 adas
\Copyright{\@empty}
647 101 adas
\def\keywords#1{\def\@keywords{#1}}
648 101 adas
\let\@keywords\@empty
649 101 adas
\def\keywordsHeading{%
650 101 adas
  \textcolor{darkgray}{\fontsize{9.5}{12.5}\sffamily\bfseries
651 101 adas
                       Keywords and phrases\enskip}}
652 101 adas
\def\subjclass#1{\gdef\@subjclass{#1}}
653 101 adas
\let\@subjclass\@empty
654 101 adas
\def\subjclassHeading{%
655 101 adas
  \textcolor{darkgray}{\fontsize{9.5}{12.5}\sffamily\bfseries
656 101 adas
                       1998 ACM Subject Classification\enskip}}
657 101 adas
\def\doiHeading{%
658 101 adas
  \textcolor{darkgray}{\fontsize{9.5}{12.5}\sffamily\bfseries
659 101 adas
                       Digital Object Identifier\enskip}}
660 101 adas
\setcounter{page}{1}
661 101 adas
662 101 adas
663 101 adas
\def\DOI#1{\gdef\@DOI{#1}}
664 101 adas
\DOI{}
665 101 adas
\endinput
666 101 adas
%%
667 101 adas
%% End of file `lipics.cls'.