|
1 %% |
|
2 %% This is file `lipics-v2021.cls'. |
|
3 %% |
|
4 %% ----------------------------------------------------------------- |
|
5 %% Author: Dagstuhl Publishing & le-tex publishing services |
|
6 %% |
|
7 %% This file is part of the lipics package for preparing |
|
8 %% LIPICS articles. |
|
9 %% |
|
10 %% Copyright (C) 2021 Schloss Dagstuhl |
|
11 %% |
|
12 %% This work may be distributed and/or modified under the |
|
13 %% conditions of the LaTeX Project Public License, either version 1.3 |
|
14 %% of this license or (at your option) any later version. |
|
15 %% The latest version of this license is in |
|
16 %% http://www.latex-project.org/lppl.txt |
|
17 %% and version 1.3 or later is part of all distributions of LaTeX |
|
18 %% version 2005/12/01 or later. |
|
19 %% |
|
20 %% This work has the LPPL maintenance status `maintained'. |
|
21 %% |
|
22 %% The Current Maintainer of this work is |
|
23 %% Schloss Dagstuhl (publishing@dagstuhl.de). |
|
24 %% ----------------------------------------------------------------- |
|
25 %% |
|
26 \ProvidesClass{lipics-v2021} |
|
27 [2021/05/04 v3.1.2 LIPIcs articles] |
|
28 \NeedsTeXFormat{LaTeX2e}[2015/01/01] |
|
29 \emergencystretch1em |
|
30 \advance\hoffset-1in |
|
31 \advance\voffset-1in |
|
32 \advance\hoffset2.95mm |
|
33 \newif\if@nobotseplist \@nobotseplistfalse |
|
34 \def\@endparenv{% |
|
35 \addpenalty\@endparpenalty\if@nobotseplist\else\addvspace\@topsepadd\fi\@endpetrue} |
|
36 \def\@doendpe{% |
|
37 \@endpetrue |
|
38 \def\par{\@restorepar |
|
39 \everypar{}% |
|
40 \par |
|
41 \if@nobotseplist |
|
42 \addvspace\topsep |
|
43 \addvspace\partopsep |
|
44 \global\@nobotseplistfalse |
|
45 \fi |
|
46 \@endpefalse}% |
|
47 \everypar{{\setbox\z@\lastbox}% |
|
48 \everypar{}% |
|
49 \if@nobotseplist\global\@nobotseplistfalse\fi |
|
50 \@endpefalse}} |
|
51 \def\enumerate{% |
|
52 \ifnum \@enumdepth >\thr@@\@toodeep\else |
|
53 \advance\@enumdepth\@ne |
|
54 \edef\@enumctr{enum\romannumeral\the\@enumdepth}% |
|
55 \expandafter |
|
56 \list |
|
57 \csname label\@enumctr\endcsname |
|
58 {\advance\partopsep\topsep |
|
59 \topsep\z@\@plus\p@ |
|
60 \ifnum\@listdepth=\@ne |
|
61 \labelsep0.72em |
|
62 \else |
|
63 \ifnum\@listdepth=\tw@ |
|
64 \labelsep0.3em |
|
65 \else |
|
66 \labelsep0.5em |
|
67 \fi |
|
68 \fi |
|
69 \usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}% |
|
70 \fi} |
|
71 \def\endenumerate{\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist} |
|
72 \def\itemize{% |
|
73 \ifnum \@itemdepth >\thr@@\@toodeep\else |
|
74 \advance\@itemdepth\@ne |
|
75 \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% |
|
76 \expandafter |
|
77 \list |
|
78 \csname\@itemitem\endcsname |
|
79 {\advance\partopsep\topsep |
|
80 \topsep\z@\@plus\p@ |
|
81 \ifnum\@listdepth=\@ne |
|
82 \labelsep0.83em |
|
83 \else |
|
84 \ifnum\@listdepth=\tw@ |
|
85 \labelsep0.75em |
|
86 \else |
|
87 \labelsep0.5em |
|
88 \fi |
|
89 \fi |
|
90 \def\makelabel##1{\hss\llap{##1}}}% |
|
91 \fi} |
|
92 \def\enditemize{\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist} |
|
93 \def\@title{\textcolor{red}{Author: Please provide a title}} |
|
94 \let\@subtitle\@empty |
|
95 \def\subtitle#1{\gdef\@subtitle{#1}} |
|
96 \def\subtitleseperator{: } |
|
97 \def\@sect#1#2#3#4#5#6[#7]#8{% |
|
98 \ifnum #2>\c@secnumdepth |
|
99 \let\@svsec\@empty |
|
100 \else |
|
101 \refstepcounter{#1}% |
|
102 \protected@edef\@svsec{\@seccntformat{#1}\relax}% |
|
103 \fi |
|
104 \@tempskipa #5\relax |
|
105 \ifdim \@tempskipa>\z@ |
|
106 \begingroup |
|
107 #6{% |
|
108 \@hangfrom{\hskip #3\relax |
|
109 \ifnum #2=1 |
|
110 \colorbox{lipicsYellow}{\kern0.15em\@svsec\kern0.15em}\quad |
|
111 \else |
|
112 \@svsec\quad |
|
113 \fi}% |
|
114 \interlinepenalty \@M #8\@@par}% |
|
115 \endgroup |
|
116 \csname #1mark\endcsname{#7}% |
|
117 \addcontentsline{toc}{#1}{% |
|
118 \ifnum #2>\c@secnumdepth \else |
|
119 \protect\numberline{\csname the#1\endcsname}% |
|
120 \fi |
|
121 #7}% |
|
122 \else |
|
123 \def\@svsechd{% |
|
124 #6{\hskip #3\relax |
|
125 \@svsec #8}% |
|
126 \csname #1mark\endcsname{#7}% |
|
127 \addcontentsline{toc}{#1}{% |
|
128 \ifnum #2>\c@secnumdepth \else |
|
129 \protect\numberline{\csname the#1\endcsname}% |
|
130 \fi |
|
131 #7}}% |
|
132 \fi |
|
133 \@xsect{#5}} |
|
134 \def\@seccntformat#1{\csname the#1\endcsname} |
|
135 \def\@biblabel#1{\textcolor{lipicsGray}{\sffamily\bfseries#1}} |
|
136 \def\EventLogoHeight{25} |
|
137 \def\copyrightline{% |
|
138 \ifx\@hideLIPIcs\@undefined |
|
139 \ifx\@EventLogo\@empty |
|
140 \else |
|
141 \setbox\@tempboxa\hbox{\includegraphics[height=\EventLogoHeight\p@]{\@EventLogo}}% |
|
142 \rlap{\hspace\textwidth\hspace{-\wd\@tempboxa}\hspace{\z@}% |
|
143 \vtop to\z@{\vskip-0mm\unhbox\@tempboxa\vss}}% |
|
144 \fi |
|
145 \scriptsize |
|
146 \vtop{\hsize\textwidth |
|
147 \nobreakspace\par |
|
148 \@Copyright |
|
149 \ifx\@EventLongTitle\@empty\else\@EventLongTitle.\\\fi |
|
150 \ifx\@EventEditors\@empty\else |
|
151 \@Eds: \@EventEditors |
|
152 ; Article~No.\,\@ArticleNo; pp.\,\@ArticleNo:\thepage--\@ArticleNo:\number\numexpr\getpagerefnumber{TotPages}% |
|
153 \\ |
|
154 \fi |
|
155 \setbox\@tempboxa\hbox{\IfFileExists{lipics-logo-bw.pdf}{\includegraphics[height=14\p@,trim=0 15 0 0]{lipics-logo-bw}}{\includegraphics[height=14\p@, width=62pt]{example-image-plain}}}% |
|
156 \hspace*{\wd\@tempboxa}\enskip |
|
157 \href{https://www.dagstuhl.de/lipics/}% |
|
158 {Leibniz International Proceedings in Informatics}\\ |
|
159 \smash{\unhbox\@tempboxa}\enskip |
|
160 \href{https://www.dagstuhl.de}% |
|
161 {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik, Dagstuhl Publishing, Germany}}% |
|
162 \fi} |
|
163 \def\ps@plain{\let\@mkboth\@gobbletwo |
|
164 \let\@oddhead\@empty |
|
165 \let\@evenhead\@empty |
|
166 \let\@evenfoot\copyrightline |
|
167 \let\@oddfoot\copyrightline} |
|
168 \def\lipics@opterrshort{Option "\CurrentOption" not supported} |
|
169 \def\lipics@opterrlong{The option "\CurrentOption" from article.cls is not supported by lipics.cls.} |
|
170 \DeclareOption{a5paper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
171 \DeclareOption{b5paper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
172 \DeclareOption{legalpaper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
173 \DeclareOption{executivepaper}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
174 \DeclareOption{landscape}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
175 \DeclareOption{10pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
176 \DeclareOption{11pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
177 \DeclareOption{12pt}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
178 \DeclareOption{oneside}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
179 \DeclareOption{twoside}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
180 \DeclareOption{titlepage}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
181 \DeclareOption{notitlepage}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
182 \DeclareOption{onecolumn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
183 \DeclareOption{twocolumn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
184 \DeclareOption{fleqn}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
185 \DeclareOption{openbib}{\@latexerr{\lipics@opterrshort}{\lipics@opterrlong}} |
|
186 \DeclareOption{a4paper}{\PassOptionsToClass{\CurrentOption}{article} |
|
187 \advance\hoffset-2.95mm |
|
188 \advance\voffset8.8mm} |
|
189 \DeclareOption{numberwithinsect}{\let\numberwithinsect\relax} |
|
190 \DeclareOption{cleveref}{\let\usecleveref\relax} |
|
191 \DeclareOption{autoref}{\let\useautoref\relax} |
|
192 \DeclareOption{anonymous}{\let\authoranonymous\relax} |
|
193 \DeclareOption{thm-restate}{\let\usethmrestate\relax} |
|
194 \DeclareOption{authorcolumns}{\let\authorcolumns\relax} |
|
195 \let\compactauthor\relax |
|
196 \DeclareOption{oldauthorstyle}{\let\compactauthor\@empty} |
|
197 \DeclareOption{compactauthor}{\let\compactauthor\relax} |
|
198 \DeclareOption{pdfa}{\let\pdfa\relax} |
|
199 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} |
|
200 \ProcessOptions |
|
201 \LoadClass[twoside,notitlepage,fleqn]{article} |
|
202 \renewcommand\normalsize{% |
|
203 \@setfontsize\normalsize\@xpt{13}% |
|
204 \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ |
|
205 \abovedisplayshortskip \z@ \@plus3\p@ |
|
206 \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ |
|
207 \belowdisplayskip \abovedisplayskip |
|
208 \let\@listi\@listI} |
|
209 \normalsize |
|
210 \renewcommand\small{% |
|
211 \@setfontsize\small\@ixpt{11.5}% |
|
212 \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ |
|
213 \abovedisplayshortskip \z@ \@plus2\p@ |
|
214 \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ |
|
215 \def\@listi{\leftmargin\leftmargini |
|
216 \topsep 4\p@ \@plus2\p@ \@minus2\p@ |
|
217 \parsep 2\p@ \@plus\p@ \@minus\p@ |
|
218 \itemsep \parsep}% |
|
219 \belowdisplayskip \abovedisplayskip |
|
220 } |
|
221 \renewcommand\footnotesize{% |
|
222 \@setfontsize\footnotesize{8.5}{9.5}% |
|
223 \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ |
|
224 \abovedisplayshortskip \z@ \@plus\p@ |
|
225 \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ |
|
226 \def\@listi{\leftmargin\leftmargini |
|
227 \topsep 3\p@ \@plus\p@ \@minus\p@ |
|
228 \parsep 2\p@ \@plus\p@ \@minus\p@ |
|
229 \itemsep \parsep}% |
|
230 \belowdisplayskip \abovedisplayskip |
|
231 } |
|
232 \renewcommand\large{\@setfontsize\large{10.5}{13}} |
|
233 \renewcommand\Large{\@setfontsize\Large{12}{14}} |
|
234 \setlength\parindent{1.5em} |
|
235 \setlength\headheight{3mm} |
|
236 \setlength\headsep {10mm} |
|
237 \setlength\footskip{3mm} |
|
238 \setlength\textwidth{140mm} |
|
239 \setlength\textheight{222mm} |
|
240 \setlength\oddsidemargin{32mm} |
|
241 \setlength\evensidemargin{38mm} |
|
242 \setlength\marginparwidth{25mm} |
|
243 \setlength\topmargin{13mm} |
|
244 \setlength{\skip\footins}{2\baselineskip \@plus 4\p@ \@minus 2\p@} |
|
245 \def\@listi{\leftmargin\leftmargini |
|
246 \parsep\z@ \@plus\p@ |
|
247 \topsep 8\p@ \@plus2\p@ \@minus4\p@ |
|
248 \itemsep \parsep} |
|
249 \let\@listI\@listi |
|
250 \@listi |
|
251 \def\@listii {\leftmargin\leftmarginii |
|
252 \labelwidth\leftmarginii |
|
253 \advance\labelwidth-\labelsep |
|
254 \topsep 4\p@ \@plus2\p@ \@minus\p@ |
|
255 \parsep\z@ \@plus\p@ |
|
256 \itemsep \parsep} |
|
257 \def\@listiii{\leftmargin\leftmarginiii |
|
258 \labelwidth\leftmarginiii |
|
259 \advance\labelwidth-\labelsep |
|
260 \topsep 2\p@ \@plus\p@\@minus\p@ |
|
261 \parsep \z@ |
|
262 \partopsep \p@ \@plus\z@ \@minus\p@ |
|
263 \itemsep \z@ \@plus\p@} |
|
264 \def\ps@headings{% |
|
265 \def\@evenhead{\large\sffamily\bfseries |
|
266 \llap{\hbox to0.5\oddsidemargin{ \ifx\@hideLIPIcs\@undefined\ifx\@ArticleNo\@empty\textcolor{red}{XX}\else\@ArticleNo\fi:\fi\thepage\hss}}\leftmark\hfil}% |
|
267 \def\@oddhead{\large\sffamily\bfseries\rightmark\hfil |
|
268 \rlap{\hbox to0.5\oddsidemargin{\hss \ifx\@hideLIPIcs\@undefined\ifx\@ArticleNo\@empty\textcolor{red}{XX}\else\@ArticleNo\fi:\fi\thepage}}}% |
|
269 \def\@oddfoot{\hfil |
|
270 \rlap{% |
|
271 \vtop{% |
|
272 \vskip10mm |
|
273 \colorbox{lipicsYellow} |
|
274 {\@tempdima\evensidemargin |
|
275 \advance\@tempdima1in |
|
276 \advance\@tempdima\hoffset |
|
277 \hb@xt@\@tempdima{% |
|
278 \ifx\@hideLIPIcs\@undefined |
|
279 \textcolor{lipicsGray}{\normalsize\sffamily |
|
280 \bfseries\quad |
|
281 \expandafter\textsolittle |
|
282 \expandafter{\@EventShortTitle}}% |
|
283 \fi |
|
284 \strut\hss}}}}} |
|
285 \let\@evenfoot\@empty |
|
286 \let\@mkboth\markboth |
|
287 \let\sectionmark\@gobble |
|
288 \let\subsectionmark\@gobble} |
|
289 \pagestyle{headings} |
|
290 \renewcommand\maketitle{\par |
|
291 \begingroup |
|
292 \thispagestyle{plain} |
|
293 \renewcommand\thefootnote{\@fnsymbol\c@footnote}% |
|
294 \if@twocolumn |
|
295 \ifnum \col@number=\@ne |
|
296 \@maketitle |
|
297 \else |
|
298 \twocolumn[\@maketitle]% |
|
299 \fi |
|
300 \else |
|
301 \newpage |
|
302 \global\@topnum\z@ % Prevents figures from going at top of page. |
|
303 \@maketitle |
|
304 \fi |
|
305 \thispagestyle{plain}\@thanks |
|
306 \endgroup |
|
307 \global\let\thanks\relax |
|
308 \global\let\maketitle\relax |
|
309 \global\let\@maketitle\relax |
|
310 \global\let\@thanks\@empty |
|
311 \global\let\@author\@empty |
|
312 \global\let\@date\@empty |
|
313 \global\let\@title\@empty |
|
314 \global\let\@subtitle\@empty |
|
315 \global\let\title\relax |
|
316 \global\let\author\relax |
|
317 \global\let\date\relax |
|
318 \global\let\and\relax |
|
319 } |
|
320 \newwrite\tocfile |
|
321 \def\@maketitle{% |
|
322 \newpage |
|
323 \null\vskip-\baselineskip |
|
324 \vskip-\headsep |
|
325 \@titlerunning |
|
326 \@authorrunning |
|
327 %%\let \footnote \thanks |
|
328 \parindent\z@ \raggedright |
|
329 \if!\@title!\def\@title{\textcolor{red}{Author: Please fill in a title}}\fi |
|
330 {\LARGE\sffamily\bfseries\mathversion{bold}\@title \if!\@subtitle!\else{\\\Large\sffamily\bfseries\mathversion{bold}\@subtitle}\fi \par}% |
|
331 \vskip 1em |
|
332 \ifx\@author\orig@author |
|
333 \textcolor{red}{Author: Please provide author information}% |
|
334 \else |
|
335 {\def\thefootnote{\@arabic\c@footnote}% |
|
336 \setcounter{footnote}{0}% |
|
337 \fontsize{9.5}{12}\selectfont\@author}% |
|
338 \fi |
|
339 \bgroup |
|
340 \immediate\openout\tocfile=\jobname.vtc |
|
341 \protected@write\tocfile{ |
|
342 \let\footnote\@gobble |
|
343 \let\thanks\@gobble |
|
344 \def\footnotemark{} |
|
345 \def\and{and }% |
|
346 \def\,{ } |
|
347 \def\\{ } |
|
348 }{% |
|
349 \string\contitem |
|
350 \string\title{\@title \if!\@subtitle!\else\subtitleseperator \@subtitle\fi}% |
|
351 \string\author{\@authorsfortoc}% |
|
352 \string\page{\@ArticleNo:\thepage--\@ArticleNo:\number\numexpr\getpagerefnumber{TotPages}}}% |
|
353 \closeout\tocfile |
|
354 \egroup |
|
355 \par} |
|
356 \renewcommand\tableofcontents{% |
|
357 \section*{\contentsname}% |
|
358 \@starttoc{toc}} |
|
359 \setcounter{secnumdepth}{4} |
|
360 \renewcommand\section{\@startsection {section}{1}{\z@}% |
|
361 {-3.5ex \@plus -1ex \@minus -.2ex}% |
|
362 {2.3ex \@plus.2ex}% |
|
363 {\sffamily\Large\bfseries\raggedright}} |
|
364 \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% |
|
365 {-3.25ex\@plus -1ex \@minus -.2ex}% |
|
366 {1.5ex \@plus .2ex}% |
|
367 {\sffamily\Large\bfseries\raggedright}} |
|
368 \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% |
|
369 {-3.25ex\@plus -1ex \@minus -.2ex}% |
|
370 {1.5ex \@plus .2ex}% |
|
371 {\sffamily\Large\bfseries\raggedright}} |
|
372 \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% |
|
373 {-3.25ex \@plus-1ex \@minus-.2ex}% |
|
374 {1.5ex \@plus .2ex}% |
|
375 {\sffamily\large\bfseries\raggedright}} |
|
376 \renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% |
|
377 {3.25ex \@plus1ex \@minus .2ex}% |
|
378 {-1em}% |
|
379 {\sffamily\normalsize\bfseries}} |
|
380 \newcommand{\proofsubparagraph}{\@startsection{subparagraph}{5}{\z@}% |
|
381 {3.25ex \@plus1ex \@minus .2ex}% |
|
382 {-1em}% |
|
383 {\color{lipicsGray}\sffamily\normalsize\bfseries}} |
|
384 \setlength\leftmargini \parindent |
|
385 \setlength\leftmarginii {1.2em} |
|
386 \setlength\leftmarginiii{1.2em} |
|
387 \setlength\leftmarginiv {1.2em} |
|
388 \setlength\leftmarginv {1.2em} |
|
389 \setlength\leftmarginvi {1.2em} |
|
390 \renewcommand\labelenumi{% |
|
391 \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumi.}} |
|
392 \renewcommand\labelenumii{% |
|
393 \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumii.}} |
|
394 \renewcommand\labelenumiii{% |
|
395 \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumiii.}} |
|
396 \renewcommand\labelenumiv{% |
|
397 \textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\theenumiv.}} |
|
398 \renewcommand\labelitemi{% |
|
399 \textcolor{lipicsBulletGray}{\ifnum\@listdepth=\@ne |
|
400 \rule{0.67em}{0.33em}% |
|
401 \else |
|
402 \rule{0.45em}{0.225em}% |
|
403 \fi}} |
|
404 \renewcommand\labelitemii{% |
|
405 \textcolor{lipicsBulletGray}{\rule{0.45em}{0.225em}}} |
|
406 \renewcommand\labelitemiii{% |
|
407 \textcolor{lipicsBulletGray}{\sffamily\bfseries\textasteriskcentered}} |
|
408 \renewcommand\labelitemiv{% |
|
409 \textcolor{lipicsBulletGray}{\sffamily\bfseries\textperiodcentered}} |
|
410 \renewenvironment{description} |
|
411 {\list{}{\advance\partopsep\topsep\topsep\z@\@plus\p@ |
|
412 \labelwidth\z@ \itemindent-\leftmargin |
|
413 \let\makelabel\descriptionlabel}} |
|
414 {\ifnum\@listdepth=\@ne\global\@nobotseplisttrue\fi\endlist} |
|
415 \renewcommand*\descriptionlabel[1]{% |
|
416 \hspace\labelsep\textcolor{lipicsGray}{\sffamily\bfseries\mathversion{bold}#1}} |
|
417 \def\topmattervskip{0.7} |
|
418 \renewenvironment{abstract}{% |
|
419 \vskip\topmattervskip\bigskipamount |
|
420 \noindent |
|
421 \rlap{\color{lipicsLineGray}\vrule\@width\textwidth\@height1\p@}% |
|
422 \hspace*{7mm}\fboxsep1.5mm\colorbox[rgb]{1,1,1}{\raisebox{-0.4ex}{% |
|
423 \large\selectfont\sffamily\bfseries\abstractname}}% |
|
424 \vskip3\p@ |
|
425 \fontsize{9}{12}\selectfont |
|
426 \noindent\ignorespaces} |
|
427 {\vskip\topmattervskip\baselineskip\noindent |
|
428 \subjclassHeading |
|
429 \ifx\@ccsdescString\@empty |
|
430 \textcolor{red}{Author: Please fill in 1 or more \string\ccsdesc\space macro}% |
|
431 \else |
|
432 \@ccsdescString |
|
433 \fi |
|
434 \vskip\topmattervskip\baselineskip |
|
435 \noindent\keywordsHeading |
|
436 \ifx\@keywords\@empty |
|
437 \textcolor{red}{Author: Please fill in \string\keywords\space macro}% |
|
438 \else |
|
439 \@keywords |
|
440 \fi |
|
441 \ifx\@hideLIPIcs\@undefined |
|
442 \ifx\@DOIPrefix\@empty\else |
|
443 \vskip\topmattervskip\baselineskip\noindent |
|
444 \doiHeading\href{https://doi.org/\@lipicsdoi}{\@lipicsdoi}% |
|
445 \fi |
|
446 \fi |
|
447 \ifx\@category\@empty\else |
|
448 \vskip\topmattervskip\baselineskip\noindent |
|
449 \categoryHeading\@category |
|
450 \fi |
|
451 \ifx\@relatedversion\@empty\else |
|
452 \vskip\topmattervskip\baselineskip\noindent |
|
453 \relatedversionHeading\ifx\authoranonymous\relax\textcolor{red}{Anonymous related version(s)}\else\@relatedversion\fi |
|
454 \fi |
|
455 \ifx\@supplement\@empty\else |
|
456 \vskip\topmattervskip\baselineskip\noindent |
|
457 \supplementHeading\ifx\authoranonymous\relax\textcolor{red}{Anonymous supplementary material}\else\@supplement\fi |
|
458 \fi |
|
459 \ifx\@funding\@empty\else |
|
460 \vskip\topmattervskip\baselineskip\noindent |
|
461 \fundingHeading\ifx\authoranonymous\relax\textcolor{red}{Anonymous funding}\else\@funding\fi |
|
462 \fi |
|
463 \ifx\@acknowledgements\@empty\else |
|
464 \vskip\topmattervskip\baselineskip\noindent |
|
465 \acknowledgementsHeading\ifx\authoranonymous\relax\textcolor{red}{Anonymous acknowledgements} \else\@acknowledgements\fi |
|
466 \fi |
|
467 \protected@write\@auxout{}{\string\gdef\string\@pageNumberEndAbstract{\thepage}}% |
|
468 }% end abstract |
|
469 \renewenvironment{thebibliography}[1] |
|
470 {\if@noskipsec \leavevmode \fi |
|
471 \par |
|
472 \@tempskipa-3.5ex \@plus -1ex \@minus -.2ex\relax |
|
473 \@afterindenttrue |
|
474 \@tempskipa -\@tempskipa \@afterindentfalse |
|
475 \if@nobreak |
|
476 \everypar{}% |
|
477 \else |
|
478 \addpenalty\@secpenalty\addvspace\@tempskipa |
|
479 \fi |
|
480 \noindent |
|
481 \rlap{\color{lipicsLineGray}\vrule\@width\textwidth\@height1\p@}% |
|
482 \hspace*{7mm}\fboxsep1.5mm\colorbox[rgb]{1,1,1}{\raisebox{-0.4ex}{% |
|
483 \normalsize\sffamily\bfseries\refname}}% |
|
484 \@xsect{1ex \@plus.2ex}% |
|
485 \list{\@biblabel{\@arabic\c@enumiv}}% |
|
486 {\leftmargin8.5mm |
|
487 \labelsep\leftmargin |
|
488 \settowidth\labelwidth{\@biblabel{#1}}% |
|
489 \advance\labelsep-\labelwidth |
|
490 \usecounter{enumiv}% |
|
491 \let\p@enumiv\@empty |
|
492 \renewcommand\theenumiv{\@arabic\c@enumiv}}% |
|
493 \fontsize{9}{12}\selectfont |
|
494 \sloppy |
|
495 \clubpenalty4000 |
|
496 \@clubpenalty \clubpenalty |
|
497 \widowpenalty4000% |
|
498 \sfcode`\.\@m\protected@write\@auxout{}{\string\gdef\string\@pageNumberStartBibliography{\thepage}}} |
|
499 {\def\@noitemerr |
|
500 {\@latex@warning{Empty `thebibliography' environment}}% |
|
501 \protected@write\@auxout{}{\string\gdef\string\@pageNumberEndBibliography{\thepage}}% |
|
502 \endlist} |
|
503 \g@addto@macro\appendix{\immediate\write\@auxout{\string\gdef\string\@pageNumberStartAppendix{\thepage}}}% |
|
504 \renewcommand\footnoterule{% |
|
505 \kern-8\p@ |
|
506 {\color{lipicsBulletGray}\hrule\@width40mm\@height1\p@}% |
|
507 \kern6.6\p@} |
|
508 \renewcommand\@makefntext[1]{% |
|
509 \parindent\z@\hangindent1em |
|
510 \leavevmode |
|
511 \hb@xt@1em{\@makefnmark\hss}#1} |
|
512 \usepackage{microtype} |
|
513 \usepackage[utf8]{inputenc} |
|
514 \ifx\pdfa\relax% |
|
515 \IfFileExists{glyphtounicode.tex}{ |
|
516 \input glyphtounicode |
|
517 \pdfgentounicode=1 |
|
518 }{}% |
|
519 \fi |
|
520 \IfFileExists{lmodern.sty}{\RequirePackage{lmodern}}{} |
|
521 \IfFileExists{fontawesome5.sty}{% |
|
522 \RequirePackage{fontawesome5}% |
|
523 \IfFileExists{orcid.pdf}{% |
|
524 \def\orcidsymbol{\includegraphics[height=9\p@]{orcid}} |
|
525 }{ |
|
526 \def\orcidsymbol{\textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries \faOrcid}}% |
|
527 } |
|
528 \def\mailsymbol{\textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries \faIcon[regular]{envelope}}}% |
|
529 \def\homesymbol{\textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries \faHome}}% |
|
530 }{% |
|
531 \ClassWarning{Package fontawesome5 not installed}{Please install package fontawesome5} |
|
532 \def\orcidsymbol{\textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries ORCID}} |
|
533 \def\mailsymbol{\textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries @}}% |
|
534 \def\homesymbol{\textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries H}}% |
|
535 }% |
|
536 \RequirePackage[T1]{fontenc} |
|
537 \RequirePackage{textcomp} |
|
538 \RequirePackage[mathscr]{eucal} |
|
539 \RequirePackage{amssymb} |
|
540 \PassOptionsToPackage{retainmissing}{MnSymbol} |
|
541 \AtBeginDocument{\@ifpackageloaded{MnSymbol}% |
|
542 {\expandafter\let\csname ver@amssymb.sty\endcsname\relax |
|
543 \let\complement\@undefined |
|
544 \RequirePackage{amssymb}}{}} |
|
545 \RequirePackage{soul} |
|
546 \sodef\textsolittle{}{.12em}{.5em\@plus.08em\@minus.06em}% |
|
547 {.4em\@plus.275em\@minus.183em} |
|
548 \RequirePackage{color} %kept for backward compatibility |
|
549 \AtBeginDocument{ |
|
550 \@ifpackageloaded{xcolor}{ |
|
551 }{ |
|
552 \RequirePackage{xcolor} |
|
553 } |
|
554 \definecolor{darkgray}{rgb}{0.31,0.31,0.33} |
|
555 \definecolor[named]{lipicsGray}{rgb}{0.31,0.31,0.33} |
|
556 \definecolor[named]{lipicsBulletGray}{rgb}{0.60,0.60,0.61} |
|
557 \definecolor[named]{lipicsLineGray}{rgb}{0.51,0.50,0.52} |
|
558 \definecolor[named]{lipicsLightGray}{rgb}{0.85,0.85,0.86} |
|
559 \definecolor[named]{lipicsYellow}{rgb}{0.99,0.78,0.07} |
|
560 } |
|
561 \RequirePackage{babel} |
|
562 \RequirePackage[tbtags,fleqn]{amsmath} |
|
563 \AtBeginDocument{ |
|
564 \@ifpackageloaded{enumitem}{\ClassWarning{Package 'enumitem' incompatible}{Don't use package 'enumitem'; Package enumerate preloaded!}}{} |
|
565 \@ifpackageloaded{paralist}{\ClassWarning{Package 'paralist' incompatible}{Don't use package 'paralist'; Package enumerate preloaded!}}{} |
|
566 } |
|
567 \RequirePackage{enumerate} |
|
568 \def\@enum@{\list{\textcolor{lipicsGray}{\sffamily\bfseries\upshape\mathversion{bold}\csname label\@enumctr\endcsname}}% |
|
569 {\advance\partopsep\topsep |
|
570 \topsep\z@\@plus\p@ |
|
571 \usecounter{\@enumctr}\def\makelabel##1{\hss\llap{##1}}}} |
|
572 \def\romanenumerate{\enumerate[(i)]} |
|
573 \let\endromanenumerate\endenumerate |
|
574 \def\alphaenumerate{\enumerate[(a)]} |
|
575 \let\endalphaenumerate\endenumerate |
|
576 \def\bracketenumerate{\enumerate[(1)]} |
|
577 \let\endbracketenumerate\endenumerate |
|
578 \RequirePackage{graphicx} |
|
579 \RequirePackage{array} |
|
580 \let\@classzold\@classz |
|
581 \def\@classz{% |
|
582 \expandafter\ifx\d@llarbegin\begingroup |
|
583 \toks \count@ = |
|
584 \expandafter{\expandafter\small\the\toks\count@}% |
|
585 \fi |
|
586 \@classzold} |
|
587 \RequirePackage{multirow} |
|
588 \RequirePackage{tabularx} |
|
589 \RequirePackage[online]{threeparttable} |
|
590 \def\TPTtagStyle#1{#1)} |
|
591 \def\tablenotes{\small\TPT@defaults |
|
592 \@ifnextchar[\TPT@setuptnotes\TPTdoTablenotes} % ] |
|
593 \RequirePackage{listings} |
|
594 \lstset{basicstyle=\small\ttfamily,% |
|
595 backgroundcolor=\color{lipicsLightGray},% |
|
596 frame=single,framerule=0pt,xleftmargin=\fboxsep,xrightmargin=\fboxsep} |
|
597 \RequirePackage[left,mathlines]{lineno} |
|
598 \linenumbers |
|
599 \renewcommand\linenumberfont{\normalfont\tiny\sffamily} |
|
600 %%%% patch to cope with amsmath |
|
601 %%%% http://phaseportrait.blogspot.de/2007/08/lineno-and-amsmath-compatibility.html |
|
602 \newcommand*\patchAmsMathEnvironmentForLineno[1]{% |
|
603 \expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname |
|
604 \expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname |
|
605 \renewenvironment{#1}% |
|
606 {\linenomath\csname old#1\endcsname}% |
|
607 {\csname oldend#1\endcsname\endlinenomath}}% |
|
608 \newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{% |
|
609 \patchAmsMathEnvironmentForLineno{#1}% |
|
610 \patchAmsMathEnvironmentForLineno{#1*}}% |
|
611 \AtBeginDocument{% |
|
612 \patchBothAmsMathEnvironmentsForLineno{equation}% |
|
613 \patchBothAmsMathEnvironmentsForLineno{align}% |
|
614 \patchBothAmsMathEnvironmentsForLineno{flalign}% |
|
615 \patchBothAmsMathEnvironmentsForLineno{alignat}% |
|
616 \patchBothAmsMathEnvironmentsForLineno{gather}% |
|
617 \patchBothAmsMathEnvironmentsForLineno{multline}} |
|
618 \let\usehyperxmp\@empty% |
|
619 \ifx\pdfa\relax% |
|
620 \IfFileExists{hyperxmp.sty}{% |
|
621 \RequirePackage{hyperxmp}% |
|
622 \@ifpackagelater{hyperxmp}{2019/04/05}{% |
|
623 \let\usehyperxmp\relax% |
|
624 }{% |
|
625 \ClassWarning{Package hyperxmp outdated}{You are using an outdated version of the package hyperxmp. Please update!}% |
|
626 }}{}% |
|
627 \fi% |
|
628 \IfFileExists{totpages.sty}{ |
|
629 \RequirePackage{totpages} |
|
630 }{ |
|
631 \ClassWarning{Package totpages not installed}{Please install package totpages} |
|
632 \newcounter{TotPages} |
|
633 \setcounter{TotPages}{99} |
|
634 } |
|
635 \ifx\usehyperxmp\relax% |
|
636 \RequirePackage[pdfa,unicode]{hyperref}% |
|
637 \else% |
|
638 \RequirePackage[unicode]{hyperref}% |
|
639 \fi% |
|
640 \let\C\relax% |
|
641 \let\G\relax% |
|
642 \let\F\relax% |
|
643 \let\U\relax% |
|
644 \pdfstringdefDisableCommands{% |
|
645 \let\thanks\@gobble% |
|
646 \let\footnote\@gobble% |
|
647 \def\footnotemark{}% |
|
648 \def\cs#1{\textbackslash #1}% |
|
649 \let\normalfont\@empty% |
|
650 \let\scshape\@empty% |
|
651 \def\and{and }% |
|
652 \def\,{ }% |
|
653 \def\textrightarrow{ -> }% |
|
654 \let\mathsf\@empty% |
|
655 }% |
|
656 \hypersetup{ |
|
657 breaklinks=true, |
|
658 pdfencoding=unicode, |
|
659 bookmarksnumbered, |
|
660 pdfborder={0 0 0}, |
|
661 pdfauthor={ } |
|
662 }% |
|
663 \AtBeginDocument{ |
|
664 \ifx\usehyperxmp\relax |
|
665 \hypersetup{ |
|
666 pdftitle={\@title \if!\@subtitle!\else\subtitleseperator \@subtitle\fi}, |
|
667 pdfauthor={\ifx\authoranonymous\relax Anonymous author(s) \else \@authorsforpdf \fi}, |
|
668 pdfkeywords={\@keywords}, |
|
669 pdfproducer={LaTeX with lipics-v2021.cls}, |
|
670 pdfsubject={LIPIcs, Vol.\@SeriesVolume, \@EventShortTitle}, |
|
671 pdfcopyright = { Copyright (C) \ifx\authoranonymous\relax Anonymous author(s) \else \@copyrightholder; \fi licensed under Creative Commons License CC-BY 4.0}, |
|
672 pdflang={en}, |
|
673 pdfmetalang={en}, |
|
674 pdfpublisher={Schloss Dagstuhl -- Leibniz-Zentrum für Informatik, Dagstuhl Publishing, Germany}, |
|
675 pdflicenseurl={https://creativecommons.org/licenses/by/4.0/}, |
|
676 pdfpubtype={LIPIcs}, |
|
677 pdfvolumenum={\@SeriesVolume}, |
|
678 pdfpagerange={\@ArticleNo:\thepage-\@ArticleNo:\theTotPages}, |
|
679 pdfdoi={}, |
|
680 pdfapart=3, |
|
681 pdfaconformance=B |
|
682 } |
|
683 \else% |
|
684 \hypersetup{ |
|
685 pdftitle={\@title \if!\@subtitle!\else\subtitleseperator \@subtitle\fi}, |
|
686 pdfauthor={\ifx\authoranonymous\relax Anonymous author(s) \else \@authorsforpdf \fi}, |
|
687 pdfkeywords={\@keywords}, |
|
688 pdfcreator={LaTeX with lipics-v2021.cls}, |
|
689 pdfsubject={LIPIcs, Vol.\@SeriesVolume, \@EventShortTitle; Copyright (C) \ifx\authoranonymous\relax Anonymous author(s) \else \@copyrightholder; \fi licensed under Creative Commons License CC-BY 4.0} |
|
690 }% |
|
691 \fi % |
|
692 } |
|
693 \ifx\usehyperxmp\relax |
|
694 \pdfobjcompresslevel=0 |
|
695 \pdfinclusioncopyfonts=1 |
|
696 \IfFileExists{colorprofiles.tex}{ |
|
697 \RequirePackage{colorprofiles}% |
|
698 \IfFileExists{sRGB.icc}{ |
|
699 \immediate\pdfobj stream attr{/N 3} file{sRGB.icc} |
|
700 \pdfcatalog{% |
|
701 /OutputIntents [ |
|
702 << |
|
703 /Type /OutputIntent |
|
704 /S /GTS_PDFA1 |
|
705 /DestOutputProfile \the\pdflastobj\space 0 R |
|
706 /OutputConditionIdentifier (sRGB) |
|
707 /Info (sRGB) |
|
708 >> |
|
709 ] |
|
710 }}{} |
|
711 }{\ClassWarning{Package colorprofiles not installed}{Please install package colorprofiles}} |
|
712 \fi |
|
713 \RequirePackage[labelsep=space,singlelinecheck=false,% |
|
714 font={up,small},labelfont={sf,bf},% |
|
715 listof=false]{caption}%"listof" instead of "list" for backward compatibility |
|
716 \@ifpackagelater{hyperref}{2009/12/09} |
|
717 {\captionsetup{compatibility=false}}%cf. http://groups.google.de/group/comp.text.tex/browse_thread/thread/db9310eb540fbbd8/42e30f3b7b3aa17a?lnk=raot |
|
718 {} |
|
719 \DeclareCaptionLabelFormat{boxed}{% |
|
720 \kern0.05em{\color[rgb]{0.99,0.78,0.07}\rule{0.73em}{0.73em}}% |
|
721 \hspace*{0.67em}\bothIfFirst{#1}{~}#2} |
|
722 \captionsetup{labelformat=boxed} |
|
723 \captionsetup[table]{position=top} |
|
724 \RequirePackage[figuresright]{rotating} |
|
725 \caption@AtBeginDocument{\@ifpackageloaded{subfig}{\ClassError{lipics}{% |
|
726 Do not load the subfig package}{The more recent subcaption package is already loaded}}{}} |
|
727 \RequirePackage{subcaption} |
|
728 \def\titlerunning#1{\gdef\@titlerunning{{\let\footnote\@gobble\markboth{#1}{#1}}}} |
|
729 \def\authorrunning#1{% |
|
730 \gdef\@authorrunning{\markright{\ifx\authoranonymous\relax\textcolor{red}{Anonymous author(s)} \else\if!#1!\textcolor{red}{Author: Please fill in the \string\authorrunning\space macro}\else#1\fi\fi}}} |
|
731 \titlerunning{\@title \if!\@subtitle!\else\subtitleseperator \@subtitle\fi} |
|
732 \authorrunning{\textcolor{red}{Author: Please use the \string\authorrunning\space macro}} |
|
733 \def\EventLongTitle#1{\gdef\@EventLongTitle{#1}} |
|
734 \EventLongTitle{} |
|
735 \def\EventShortTitle#1{\gdef\@EventShortTitle{#1}} |
|
736 \EventShortTitle{} |
|
737 \def\EventEditors#1{\gdef\@EventEditors{#1}} |
|
738 \EventEditors{} |
|
739 \def\EventNoEds#1{\gdef\@EventNoEds{#1}\xdef\@Eds{Editor\ifnum#1>1s\fi}} |
|
740 \EventNoEds{1} |
|
741 \def\EventLogo#1{\gdef\@EventLogo{#1}} |
|
742 \EventLogo{} |
|
743 \def\EventAcronym#1{\gdef\@EventAcronym{#1}} |
|
744 \EventAcronym{} |
|
745 \def\EventYear#1{\gdef\@EventYear{#1}} |
|
746 \EventYear{} |
|
747 \def\EventDate#1{\gdef\@EventDate{#1}} |
|
748 \EventDate{} |
|
749 \def\EventLocation#1{\gdef\@EventLocation{#1}} |
|
750 \EventLocation{} |
|
751 \def\SeriesVolume#1{\gdef\@SeriesVolume{#1}} |
|
752 \SeriesVolume{} |
|
753 \def\ArticleNo#1{\gdef\@ArticleNo{#1}} |
|
754 \ArticleNo{} |
|
755 \def\DOIPrefix#1{\gdef\@DOIPrefix{#1}} |
|
756 \DOIPrefix{} |
|
757 \def\@lipicsdoi{\@DOIPrefix.\@EventAcronym.\@EventYear.\@ArticleNo} |
|
758 \def\and{\newline} |
|
759 \let\orig@author\@author |
|
760 \let\@authorsfortoc\@empty |
|
761 \let\@authorsforpdf\@empty |
|
762 \newcount\c@author |
|
763 \newcounter{currentauthor} |
|
764 \def\authorcolumnsMin{6} |
|
765 \def\@authornum{0} |
|
766 \def\author#1#2#3#4#5{% |
|
767 \ifx\@author\orig@author\let\@author\@empty\fi |
|
768 \g@addto@macro\@author{% |
|
769 \noexpandarg\StrBehind{#2}{\and \url}[\homepageTemp]\IfSubStr{#2}{\and \url}{\StrBefore{#2}{\and \url}[\affiliation]}{\def\affiliation{#2}}% |
|
770 \expandarg\exploregroups\StrRemoveBraces{\homepageTemp}[\homepage]% |
|
771 \ifx\authorcolumns\relax |
|
772 \ifnum\c@author>\authorcolumnsMin |
|
773 \stepcounter{currentauthor} |
|
774 \ifodd\value{currentauthor} |
|
775 \begin{minipage}[t]{\textwidth} |
|
776 \begin{minipage}[t]{0.49\textwidth} |
|
777 \else |
|
778 \hfill \begin{minipage}[t]{0.49\textwidth} |
|
779 \fi |
|
780 \else |
|
781 \ClassWarning{Option 'authorcolumns' only applicable for > 6 authors}{Option 'authorcolumns' only applicable for >6 authors!} |
|
782 \addvspace{0.5\baselineskip} |
|
783 \fi |
|
784 \else |
|
785 \addvspace{0.5\baselineskip} |
|
786 \fi |
|
787 {\Large\bfseries |
|
788 \if!#1! |
|
789 \textcolor{red}{Author: Please enter author name}% |
|
790 \else |
|
791 \ifx\authoranonymous\relax |
|
792 \textcolor{red}{Anonymous author} |
|
793 \else |
|
794 #1\,% |
|
795 \ifx\compactauthor\relax\if!#3!\else{\,\href{mailto:#3}{\mailsymbol}}\fi% |
|
796 \ifx\homepage\@empty\else{\,\href{\homepage}{\homesymbol}}\fi\fi% |
|
797 \if!#4!\else{\,\href{#4}{\orcidsymbol}}\fi% |
|
798 \if!#5!\else |
|
799 \ifx\@funding\@empty |
|
800 \expandafter\g@addto@macro\expandafter\@funding{\textit{\expandafter{\let\footnote\@gobble #1}}:\space{#5}} |
|
801 \else |
|
802 \expandafter\g@addto@macro\expandafter\@funding{\\\textit{\expandafter{\let\footnote\@gobble #1}}:\space{#5}} |
|
803 \fi |
|
804 \fi |
|
805 \fi |
|
806 \fi |
|
807 } |
|
808 {\small |
|
809 \if!#2!\textcolor{red}{Author: Please enter affiliation as second parameter of the author macro}\else{\\* \ifx\authoranonymous\relax\textcolor{red}{Anonymous affiliation}\else\ifx\compactauthor\relax \affiliation \else#2\fi\fi}\fi |
|
810 \ifx\compactauthor\relax\else\if!#3!\else{\ifx\authoranonymous\relax\else\\*\href{mailto:#3}{#3}\fi}\fi\fi |
|
811 }\par |
|
812 \ifx\authorcolumns\relax |
|
813 \ifnum\c@author>\authorcolumnsMin |
|
814 \end{minipage} |
|
815 \ifnum\c@author=\value{currentauthor} |
|
816 \end{minipage} |
|
817 \else |
|
818 \ifodd\value{currentauthor} |
|
819 \else |
|
820 \end{minipage}% |
|
821 \medskip |
|
822 \fi |
|
823 \fi |
|
824 \fi |
|
825 \fi}% |
|
826 \global\advance\c@author\@ne |
|
827 \protected@write\@auxout{}{\string\gdef\string\@authornum{\the\c@author}} |
|
828 \ifnum\c@author=\@ne |
|
829 \gdef\@authorsfortoc{#1}% |
|
830 \gdef\@authorsforpdf{#1} |
|
831 \else |
|
832 \expandafter\g@addto@macro\expandafter\@authorsforpdf\expandafter{, #1} |
|
833 \expandafter\g@addto@macro\expandafter\@authorsfortoc\expandafter{\expandafter\csname\the\c@author authand\endcsname#1}% |
|
834 \@namedef{\the\c@author authand}{,\space}% |
|
835 \AtBeginDocument{% |
|
836 \expandafter\ifnum\@authornum=2 |
|
837 \@namedef{2authand}{\space and\space}% |
|
838 \else |
|
839 \@namedef{\@authornum authand}{,\space and\space}% |
|
840 \fi} |
|
841 \fi} |
|
842 \newcommand*\affil[2][]{% |
|
843 \ClassError{lipics} |
|
844 {\string\affil\space deprecated: Please enter affiliation as second parameter of the author macro} |
|
845 {Since 2017, \string\affil\space is obsolete in lipics.}} |
|
846 \newcommand*\Copyright[1]{% |
|
847 \def\@copyrightholder{#1} |
|
848 \def\@Copyright{% |
|
849 \setbox\@tempboxa\hbox{\IfFileExists{cc-by.pdf}{\includegraphics[height=14\p@,clip]{cc-by}}{\includegraphics[height=14\p@, width=40pt]{example-image-plain}}}% |
|
850 \@rightskip\@flushglue \rightskip\@rightskip |
|
851 \hangindent\dimexpr\wd\@tempboxa+0.5em\relax |
|
852 \href{https://creativecommons.org/licenses/by/4.0/}% |
|
853 {\smash{\lower\baselineskip\hbox{\unhcopy\@tempboxa}}}\enskip |
|
854 \textcopyright\ % |
|
855 \ifx!#1!\textcolor{red}{Author: Please fill in the \string\Copyright\space macro}\else\ifx\authoranonymous\relax\textcolor{red}{Anonymous author(s)}\else#1\fi\fi |
|
856 ;\\% |
|
857 licensed under Creative Commons License CC-BY 4.0\ifx!#1!\\\null\fi\par}} |
|
858 \Copyright{\textcolor{red}{Author: Please provide a copyright holder}} |
|
859 \let\@copyrightholder\@empty |
|
860 \def\hideLIPIcs{\let\@hideLIPIcs\relax} |
|
861 \usepackage{xstring} |
|
862 \def\keywords#1{\def\@keywords{#1}} |
|
863 \let\@keywords\@empty |
|
864 \def\keywordsHeading{% |
|
865 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
866 Keywords and phrases\enskip}} |
|
867 \RequirePackage{comment} |
|
868 \excludecomment{CCSXML} |
|
869 % inspired by https://tex.stackexchange.com/questions/12810/how-do-i-split-a-string |
|
870 \global\newcommand\ccsdesc[2][100]{\@ccsdesc#1~#2~~\relax} |
|
871 \let\orig@ccsdesc\@ccsdesc |
|
872 \let\@ccsdesc\@empty |
|
873 \let\@ccsdescString\@empty |
|
874 \gdef\@ccsdesc#1~#2~#3~{ |
|
875 \ifx\@ccsdesc\orig@ccsdesc\let\@ccsdesc\@empty\fi |
|
876 \ifx!#3! |
|
877 \ifx\@ccsdescString\@empty |
|
878 \g@addto@macro\@ccsdescString{{#2}} |
|
879 \else |
|
880 \g@addto@macro\@ccsdescString{; {#2}} |
|
881 \fi |
|
882 \else |
|
883 \ifx\@ccsdescString\@empty |
|
884 \g@addto@macro\@ccsdescString{{#2} $\rightarrow$ {#3}} |
|
885 \else |
|
886 \g@addto@macro\@ccsdescString{; {#2} $\rightarrow$ {#3}} |
|
887 \fi |
|
888 \fi |
|
889 \ccsdescEnd |
|
890 } |
|
891 \def\ccsdescEnd#1\relax{} |
|
892 \def\subjclass#1{ |
|
893 \ClassError{lipics} |
|
894 {\string\subjclass\space deprecated: Please enter subject classification in 1 or more ccsdesc macros} |
|
895 {Since 2019, \string\subjclass\space is obsolete in lipics.}} |
|
896 \let\@subjclass\@empty |
|
897 \def\subjclassHeading{% |
|
898 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
899 2012 ACM Subject Classification\enskip}} |
|
900 \def\doiHeading{% |
|
901 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
902 Digital Object Identifier\enskip}} |
|
903 \def\category#1{\def\@category{#1}} |
|
904 \let\@category\@empty |
|
905 \def\categoryHeading{% |
|
906 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
907 Category\enskip}} |
|
908 \def\relatedversion#1{\def\@relatedversion{#1}} |
|
909 \let\@relatedversion\@empty |
|
910 \define@key{relatedversiondetails}{linktext}{\def\relatedversiondetails@linktext{#1}} |
|
911 \define@key{relatedversiondetails}{cite}{\def\relatedversiondetails@cite{#1}} |
|
912 \newcommand*\addtorelatedversionmacro[2]{% |
|
913 \ifx\@relatedversion\@empty% |
|
914 \g@addto@macro\@relatedversion{#1}% |
|
915 \else% |
|
916 \g@addto@macro\@relatedversion{\\#1}% |
|
917 \fi% |
|
918 }% |
|
919 \newcommand{\relatedversiondetails}[3][]{% |
|
920 \begingroup% |
|
921 \let\relatedversiondetails@linktext\@empty |
|
922 \let\relatedversiondetails@cite\@empty |
|
923 \setkeys{relatedversiondetails}{#1}% |
|
924 \ifx\relatedversiondetails@linktext\@empty% |
|
925 \protected@edef\tmp{\textit{#2}:\space{\url{#3}}}% |
|
926 \else% |
|
927 \protected@edef\tmp{\textit{#2}:\space{\href{#3}{\texttt{\relatedversiondetails@linktext}}}}% |
|
928 \fi% |
|
929 \ifx\relatedversiondetails@cite\@empty% |
|
930 \else% |
|
931 \protected@edef\tmp{\tmp\nobreakspace\cite{\relatedversiondetails@cite}}% |
|
932 \fi% |
|
933 \expandafter\addtorelatedversionmacro\expandafter{\tmp}{#1}% |
|
934 \endgroup% |
|
935 }% |
|
936 \def\relatedversionHeading{% |
|
937 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
938 Related Version\enskip}} |
|
939 \def\supplement#1{\def\@supplement{#1}} |
|
940 \let\@supplement\@empty |
|
941 \define@key{supplementdetails}{linktext}{\def\supplementdetails@linktext{#1}} |
|
942 \define@key{supplementdetails}{cite}{\def\supplementdetails@cite{#1}} |
|
943 \define@key{supplementdetails}{subcategory}{\def\supplementdetails@subcategory{#1}} |
|
944 \define@key{supplementdetails}{swhlinktext}{\def\supplementdetails@swhlinktext{#1}} |
|
945 \let\supplementdetails@swhlinktext\@empty |
|
946 \define@key{supplementdetails}{swhid}{ |
|
947 \ifx\supplementdetails@swhlinktext\@empty% |
|
948 \StrBefore{#1}{;}[\supplementdetails@swhlinktext]% |
|
949 \fi% |
|
950 \def\supplementdetails@swhid{#1}% |
|
951 } |
|
952 |
|
953 \define@key{supplementdetails}{swhdelimiter}{\def\supplementdetails@swhdelimiter{#1}} |
|
954 \def\supplementdetails@swhdelimiter{\\ \hspace*{1.2em}} |
|
955 \newcommand*\addtosupplementmacro[2]{% |
|
956 \ifx\@supplement\@empty% |
|
957 \g@addto@macro\@supplement{#1}% |
|
958 \else% |
|
959 \g@addto@macro\@supplement{\\#1}% |
|
960 \fi% |
|
961 }% |
|
962 \newcommand{\supplementdetails}[3][]{% |
|
963 \begingroup% |
|
964 \let\supplementdetails@linktext\@empty |
|
965 \let\supplementdetails@cite\@empty |
|
966 \let\supplementdetails@subcategory\@empty |
|
967 \let\supplementdetails@swhid\@empty |
|
968 \setkeys{supplementdetails}{#1}% |
|
969 \ifx\supplementdetails@subcategory\@empty% |
|
970 \protected@edef\tmp{\textit{#2}} |
|
971 \else |
|
972 \protected@edef\tmp{\textit{#2\,\,(\supplementdetails@subcategory)}}% |
|
973 \fi |
|
974 \ifx\supplementdetails@linktext\@empty% |
|
975 \protected@edef\tmp{\tmp:\space{\url{#3}}}% |
|
976 \else% |
|
977 \protected@edef\tmp{\tmp:\space{\href{#3}{\texttt{\supplementdetails@linktext}}}}% |
|
978 \fi% |
|
979 \ifx\supplementdetails@cite\@empty% |
|
980 \else% |
|
981 \protected@edef\tmp{\tmp\nobreakspace\cite{\supplementdetails@cite}}% |
|
982 \fi |
|
983 \ifx\supplementdetails@swhid\@empty% |
|
984 \else% |
|
985 \ifx\supplementdetails@swhlinktext\@empty% |
|
986 \protected@edef\tmp{\tmp \supplementdetails@swhdelimiter{} archived at % |
|
987 \href{https://archive.softwareheritage.org/\supplementdetails@swhid}{\nolinkurl{\supplementdetails@swhid}}}% |
|
988 \else% |
|
989 \protected@edef\tmp{\tmp \supplementdetails@swhdelimiter{} archived at % |
|
990 \href{https://archive.softwareheritage.org/\supplementdetails@swhid}{\nolinkurl{\supplementdetails@swhlinktext}}}% |
|
991 \fi% |
|
992 \fi% |
|
993 \expandafter\addtosupplementmacro\expandafter{\tmp}{#1}% |
|
994 \endgroup% |
|
995 }% |
|
996 \def\supplementHeading{% |
|
997 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
998 Supplementary Material\enskip}} |
|
999 \newcommand\flag[2][0.9cm]{% |
|
1000 \leavevmode\marginpar{% |
|
1001 \raisebox{\dimexpr-\totalheight+\ht\strutbox\relax}% |
|
1002 [\dimexpr\ht\strutbox+3mm][\dp\strutbox]{\expandafter\includegraphics[width=#1]{#2}}% |
|
1003 }} |
|
1004 \def\funding#1{\def\@funding{#1}} |
|
1005 \let\@funding\@empty |
|
1006 \def\fundingHeading{% |
|
1007 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
1008 Funding\enskip}} |
|
1009 \def\acknowledgements#1{\def\@acknowledgements{#1}} |
|
1010 \let\@acknowledgements\@empty |
|
1011 \def\acknowledgementsHeading{% |
|
1012 \textcolor{lipicsGray}{\fontsize{9}{12}\sffamily\bfseries |
|
1013 Acknowledgements\enskip}} |
|
1014 \RequirePackage{amsthm} |
|
1015 \ifx\usethmrestate\relax |
|
1016 \RequirePackage{thm-restate} |
|
1017 \fi |
|
1018 \thm@headfont{% |
|
1019 \textcolor{lipicsGray}{$\blacktriangleright$}\nobreakspace\sffamily\bfseries} |
|
1020 \def\th@remark{% |
|
1021 \thm@headfont{% |
|
1022 \textcolor{lipicsGray}{$\blacktriangleright$}\nobreakspace\sffamily}% |
|
1023 \normalfont % body font |
|
1024 \thm@preskip\topsep \divide\thm@preskip\tw@ |
|
1025 \thm@postskip\thm@preskip |
|
1026 } |
|
1027 \def\@endtheorem{\endtrivlist}%\@endpefalse |
|
1028 \renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\blacktriangleleft}}} |
|
1029 \renewenvironment{proof}[1][\proofname]{\par |
|
1030 \pushQED{\qed}% |
|
1031 \normalfont \topsep6\p@\@plus6\p@\relax |
|
1032 \trivlist |
|
1033 \item[\hskip\labelsep |
|
1034 \color{lipicsGray}\sffamily\bfseries |
|
1035 #1\@addpunct{.}]\ignorespaces |
|
1036 }{% |
|
1037 \popQED\endtrivlist%\@endpefalse |
|
1038 } |
|
1039 \newcommand{\claimqedhere}{\renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\vartriangleleft}}}% |
|
1040 \qedhere% |
|
1041 \renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\blacktriangleleft}}}} |
|
1042 \newenvironment{claimproof}[1][\proofname]{ |
|
1043 \pushQED{\qed}% |
|
1044 \normalfont \topsep6\p@\@plus6\p@\relax |
|
1045 \trivlist |
|
1046 \item[\hskip\labelsep |
|
1047 \color{lipicsGray}\sffamily |
|
1048 #1\@addpunct{.}]\ignorespaces |
|
1049 }{% |
|
1050 \renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\vartriangleleft}}} |
|
1051 \popQED\endtrivlist%\@endpefalse |
|
1052 \renewcommand\qedsymbol{\textcolor{lipicsGray}{\ensuremath{\blacktriangleleft}}} |
|
1053 } |
|
1054 % inspired by qed of amsthm class |
|
1055 \DeclareRobustCommand{\lipicsEnd}{% |
|
1056 \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill |
|
1057 \quad\hbox{$\lrcorner$}% |
|
1058 } |
|
1059 \AtBeginDocument{ |
|
1060 \@ifpackageloaded{algorithm2e}{ |
|
1061 \@ifpackagelater{algorithm2e}{2009/11/17}{ |
|
1062 \renewcommand{\algorithmcfname}{\sffamily\bfseries{}Algorithm}% |
|
1063 \renewcommand{\@algocf@procname}{\sffamily\bfseries{}Procedure}% |
|
1064 \SetAlgoCaptionSeparator{~} |
|
1065 \SetAlCapHSkip{0pt} |
|
1066 \renewcommand{\algocf@captiontext}[2]{% |
|
1067 \kern0.05em{\color{lipicsYellow}\rule{0.73em}{0.73em}}% |
|
1068 \hspace*{0.67em}\small #1\algocf@capseparator\nobreakspace#2} |
|
1069 \renewcommand{\algocf@makecaption}[2]{% |
|
1070 \parbox[t]{\textwidth}{\algocf@captiontext{#1}{#2}}% |
|
1071 }% |
|
1072 \renewcommand{\algocf@captionproctext}[2]{% |
|
1073 {% |
|
1074 \kern0.05em{\color{lipicsYellow}\rule{0.73em}{0.73em}}% |
|
1075 \hspace*{0.67em}\small% |
|
1076 \ProcSty{\ProcFnt\algocf@procname\ifthenelse{\boolean{algocf@procnumbered}}{\nobreakspace\thealgocf\algocf@typo\algocf@capseparator}{\relax}}% |
|
1077 \nobreakspace\ProcNameSty{\ProcNameFnt\algocf@captname #2@}% Name of the procedure in ProcName Style. |
|
1078 \ifthenelse{\equal{\algocf@captparam #2@}{\arg@e}}{}{% if no argument, write nothing |
|
1079 \ProcNameSty{\ProcNameFnt(}\ProcArgSty{\ProcArgFnt\algocf@captparam #2@}\ProcNameSty{\ProcNameFnt)}%else put arguments in ProcArgSty: |
|
1080 }% endif |
|
1081 \algocf@captother #2@% |
|
1082 }% |
|
1083 }% |
|
1084 \renewcommand{\@algocf@capt@boxed}{above} |
|
1085 \renewcommand{\@algocf@capt@ruled}{above} |
|
1086 \setlength\algotitleheightrule{0pt} |
|
1087 }{\ClassWarning{% |
|
1088 Package algorithm2e outdated}{You are using an outdated version of the package algorithm2e. Please update!}} |
|
1089 }{} |
|
1090 \@ifpackageloaded{algorithm}{ |
|
1091 \captionsetup[algorithm]{name=Algorithm, labelformat=boxed, position=top} |
|
1092 \newcommand\fs@ruled@notop{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled |
|
1093 \def\@fs@pre{}% |
|
1094 \def\@fs@post{\kern2pt\hrule\relax}% |
|
1095 \def\@fs@mid{\kern2pt\hrule\kern2pt}% |
|
1096 \let\@fs@iftopcapt\iftrue} |
|
1097 \@ifundefined{fst@algorithm}{}{ |
|
1098 \renewcommand\fst@algorithm{\fs@ruled@notop} |
|
1099 } |
|
1100 }{} |
|
1101 \ifx\usecleveref\relax\else |
|
1102 \@ifpackageloaded{cleveref}{\ClassWarning{Use document option 'cleveref' instead}{Use document option 'cleveref' instead directly loading package 'cleveref'}}{} |
|
1103 \fi |
|
1104 \ifx\usethmrestate\relax\else |
|
1105 \@ifpackageloaded{thm-restate}{\ClassWarning{Use document option 'thm-restate' instead}{Use document option 'thm-restate' instead directly loading package 'thm-restate'}}{} |
|
1106 \fi |
|
1107 \ifx\useautoref\relax |
|
1108 \@ifundefined{algorithmautorefname}{\newcommand{\algorithmautorefname}{Algorithm}}{\renewcommand{\algorithmautorefname}{Algorithm}}% |
|
1109 \fi |
|
1110 } |
|
1111 |
|
1112 \ifx\usecleveref\relax |
|
1113 \RequirePackage[capitalise, noabbrev]{cleveref} |
|
1114 \crefname{algocf}{Algorithm}{Algorithms} |
|
1115 \Crefname{algocf}{Algorithm}{Algorithms} |
|
1116 \newcommand{\crefrangeconjunction}{--} |
|
1117 \newcommand{\creflastconjunction}{, and\nobreakspace} |
|
1118 \fi |
|
1119 \ifx\useautoref\relax |
|
1120 \RequirePackage{aliascnt} |
|
1121 \fi |
|
1122 \newtheoremstyle{claimstyle}{\topsep}{\topsep}{}{0pt}{\sffamily}{. }{5pt plus 1pt minus 1pt}% |
|
1123 {$\vartriangleright$ \thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}} |
|
1124 \theoremstyle{plain} |
|
1125 \newtheorem{theorem}{Theorem} |
|
1126 \ifx\numberwithinsect\relax |
|
1127 \@addtoreset{theorem}{section} |
|
1128 \expandafter\def\expandafter\thetheorem\expandafter{% |
|
1129 \expandafter\thesection\expandafter\@thmcountersep\thetheorem} |
|
1130 \fi |
|
1131 |
|
1132 \ifx\useautoref\relax |
|
1133 \addto\extrasenglish{% |
|
1134 \def\chapterautorefname{Chapter}% |
|
1135 \def\sectionautorefname{Section}% |
|
1136 \def\subsectionautorefname{Subsection}% |
|
1137 \def\subsubsectionautorefname{Subsubsection}% |
|
1138 \def\paragraphautorefname{Paragraph}% |
|
1139 \def\subparagraphautorefname{Subparagraph}% |
|
1140 } |
|
1141 \addto\extrasUKenglish{% |
|
1142 \def\chapterautorefname{Chapter}% |
|
1143 \def\sectionautorefname{Section}% |
|
1144 \def\subsectionautorefname{Subsection}% |
|
1145 \def\subsubsectionautorefname{Subsubsection}% |
|
1146 \def\paragraphautorefname{Paragraph}% |
|
1147 \def\subparagraphautorefname{Subparagraph}% |
|
1148 } |
|
1149 \addto\extrasUSenglish{% |
|
1150 \def\chapterautorefname{Chapter}% |
|
1151 \def\sectionautorefname{Section}% |
|
1152 \def\subsectionautorefname{Subsection}% |
|
1153 \def\subsubsectionautorefname{Subsubsection}% |
|
1154 \def\paragraphautorefname{Paragraph}% |
|
1155 \def\subparagraphautorefname{Subparagraph}% |
|
1156 } |
|
1157 \ifx\usethmrestate\relax |
|
1158 \newtheorem{lemma}[theorem]{Lemma} |
|
1159 \newtheorem{corollary}[theorem]{Corollary} |
|
1160 \newtheorem{proposition}[theorem]{Proposition} |
|
1161 \newtheorem{exercise}[theorem]{Exercise} |
|
1162 \newtheorem{definition}[theorem]{Definition} |
|
1163 \newtheorem{conjecture}[theorem]{Conjecture} |
|
1164 \newtheorem{observation}[theorem]{Observation} |
|
1165 \theoremstyle{definition} |
|
1166 \newtheorem{example}[theorem]{Example} |
|
1167 \theoremstyle{remark} |
|
1168 \newtheorem{note}[theorem]{Note} |
|
1169 \newtheorem*{note*}{Note} |
|
1170 \newtheorem{remark}[theorem]{Remark} |
|
1171 \newtheorem*{remark*}{Remark} |
|
1172 \theoremstyle{claimstyle} |
|
1173 \newtheorem{claim}[theorem]{Claim} |
|
1174 \newtheorem*{claim*}{Claim} |
|
1175 \else |
|
1176 \newaliascnt{lemma}{theorem} |
|
1177 \newtheorem{lemma}[lemma]{Lemma} |
|
1178 \aliascntresetthe{lemma} |
|
1179 \newcommand{\lemmaautorefname}{Lemma} |
|
1180 \newaliascnt{corollary}{theorem} |
|
1181 \newtheorem{corollary}[corollary]{Corollary} |
|
1182 \aliascntresetthe{corollary} |
|
1183 \newcommand{\corollaryautorefname}{Corollary} |
|
1184 \newaliascnt{proposition}{theorem} |
|
1185 \newtheorem{proposition}[proposition]{Proposition} |
|
1186 \aliascntresetthe{proposition} |
|
1187 \newcommand{\propositionautorefname}{Proposition} |
|
1188 \newaliascnt{exercise}{theorem} |
|
1189 \newtheorem{exercise}[exercise]{Exercise} |
|
1190 \aliascntresetthe{exercise} |
|
1191 \newcommand{\exerciseautorefname}{Exercise} |
|
1192 \newaliascnt{definition}{theorem} |
|
1193 \newtheorem{definition}[definition]{Definition} |
|
1194 \aliascntresetthe{definition} |
|
1195 \newcommand{\definitionautorefname}{Definition} |
|
1196 \newaliascnt{conjecture}{theorem} |
|
1197 \newtheorem{conjecture}[conjecture]{Conjecture} |
|
1198 \aliascntresetthe{conjecture} |
|
1199 \newcommand{\conjectureautorefname}{Conjecture} |
|
1200 \newaliascnt{observation}{theorem} |
|
1201 \newtheorem{observation}[observation]{Observation} |
|
1202 \aliascntresetthe{observation} |
|
1203 \newcommand{\observationautorefname}{Observation} |
|
1204 \theoremstyle{definition} |
|
1205 \newaliascnt{example}{theorem} |
|
1206 \newtheorem{example}[example]{Example} |
|
1207 \aliascntresetthe{example} |
|
1208 \newcommand{\exampleautorefname}{Example} |
|
1209 \theoremstyle{remark} |
|
1210 \newaliascnt{note}{theorem} |
|
1211 \newtheorem{note}[note]{Note} |
|
1212 \aliascntresetthe{note} |
|
1213 \newcommand{\noteautorefname}{Note} |
|
1214 \newtheorem*{note*}{Note} |
|
1215 \newaliascnt{remark}{theorem} |
|
1216 \newtheorem{remark}[remark]{Remark} |
|
1217 \aliascntresetthe{remark} |
|
1218 \newcommand{\remarkautorefname}{Remark} |
|
1219 \newtheorem*{remark*}{Remark} |
|
1220 \theoremstyle{claimstyle} |
|
1221 \newaliascnt{claim}{theorem} |
|
1222 \newtheorem{claim}[claim]{Claim} |
|
1223 \aliascntresetthe{claim} |
|
1224 \newcommand{\claimautorefname}{Claim} |
|
1225 \newtheorem*{claim*}{Claim} |
|
1226 \fi |
|
1227 \else |
|
1228 \newtheorem{lemma}[theorem]{Lemma} |
|
1229 \newtheorem{corollary}[theorem]{Corollary} |
|
1230 \newtheorem{proposition}[theorem]{Proposition} |
|
1231 \newtheorem{exercise}[theorem]{Exercise} |
|
1232 \newtheorem{definition}[theorem]{Definition} |
|
1233 \newtheorem{conjecture}[theorem]{Conjecture} |
|
1234 \newtheorem{observation}[theorem]{Observation} |
|
1235 \theoremstyle{definition} |
|
1236 \newtheorem{example}[theorem]{Example} |
|
1237 \theoremstyle{remark} |
|
1238 \newtheorem{note}[theorem]{Note} |
|
1239 \newtheorem*{note*}{Note} |
|
1240 \newtheorem{remark}[theorem]{Remark} |
|
1241 \newtheorem*{remark*}{Remark} |
|
1242 \theoremstyle{claimstyle} |
|
1243 \newtheorem{claim}[theorem]{Claim} |
|
1244 \newtheorem*{claim*}{Claim} |
|
1245 \fi |
|
1246 \theoremstyle{plain} |
|
1247 \endinput |
|
1248 %% |
|
1249 %% End of file `lipics-v2021.cls'. |