From f3df93d58db2eed8d2730d5defe11179ba904591 Mon Sep 17 00:00:00 2001 From: Alexander Hess Date: Sun, 4 Oct 2020 21:29:02 +0200 Subject: [PATCH 1/4] Set up elsearticle template with meta data - paper.tex + main file to generate the PDF version from + rough structure of the paper + set static/elsearticle.cls as the document class - tex/ folder + glossary.tex => holds terms listed in glossary + meta.tex => add meta data (incl. abstract) of the paper + preamble.tex => holds LaTeX imports and document-wide settings + references.bib => holds BibTeX data of sources * set static/elsarticle-harv.bst as quoting style --- paper.tex | 22 + static/elsarticle-harv.bst | 1597 ++++++++++++++++++++++++++++++++++++ static/elsarticle.cls | 1056 ++++++++++++++++++++++++ tex/glossary.tex | 1 + tex/meta.tex | 47 ++ tex/preamble.tex | 2 + tex/references.bib | 0 7 files changed, 2725 insertions(+) create mode 100644 paper.tex create mode 100644 static/elsarticle-harv.bst create mode 100644 static/elsarticle.cls create mode 100644 tex/glossary.tex create mode 100644 tex/meta.tex create mode 100644 tex/preamble.tex create mode 100644 tex/references.bib diff --git a/paper.tex b/paper.tex new file mode 100644 index 0000000..a7f42bd --- /dev/null +++ b/paper.tex @@ -0,0 +1,22 @@ +\documentclass[preprint,review,12pt]{static/elsarticle} + +\input{tex/preamble} + +\begin{document} + +\input{tex/meta} +\newpage + +Lorem ipsum. +\newpage + +\input{tex/glossary} +\newpage + +\appendix +\newpage + +\bibliographystyle{static/elsarticle-harv} +\bibliography{tex/references} + +\end{document} \ No newline at end of file diff --git a/static/elsarticle-harv.bst b/static/elsarticle-harv.bst new file mode 100644 index 0000000..3eaac4d --- /dev/null +++ b/static/elsarticle-harv.bst @@ -0,0 +1,1597 @@ +%% +%% This is file `elsarticle-harv.bst' (Version 2.1), +%% +%% Copyright 2009-2019 Elsevier Ltd +%% +%% This file is part of the 'Elsarticle Bundle'. +%% --------------------------------------------- +%% +%% It may be distributed under the conditions of the LaTeX Project Public +%% License, either version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% $Id: elsarticle-harv.bst 163 2019-01-14 09:54:24Z rishi $ +%% +%% $URL: http://lenova.river-valley.com/svn/elsarticle/trunk/elsarticle-harv.bst $ +%% + +ENTRY + { address + archive + author + booktitle + chapter + collaboration + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + url + doi + eprint + pubmed + } + {} + { label extra.label sort.label short.list } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +STRINGS { urlprefix doiprefix eprintprefix pubmedprefix } + +FUNCTION {init.web.variables} +{ + "\URLprefix " 'urlprefix := + "\DOIprefix" 'doiprefix := + "\ArXivprefix " 'eprintprefix := + "\Pubmedprefix " 'pubmedprefix := +} + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.comma} +{ ", " * write$} + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ". " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { ", " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output.commanull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { ", " * write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {output.book.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "Eds." } + +FUNCTION {bbl.editor} +{ "Ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "ed." } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} + +STRINGS { bibinfo} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + capitalize + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in %capitalize + ":" * + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + ", " swap$ * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +%FUNCTION {format.pages} +%{ pages duplicate$ empty$ 'skip$ +% { duplicate$ multi.page.check +% { +% n.dashify +% } +% { +% } +% if$ +% "pages" bibinfo.check +% } +% if$ +%} + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { "" } + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + capitalize + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.check format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {print.url} + {url duplicate$ empty$ + { pop$ "" } + { new.sentence + urlprefix "\url{" * swap$ * "}" * + } + if$ + } + +FUNCTION {print.doi} + {doi duplicate$ empty$ + { pop$ "" } + { new.sentence + doiprefix "\doi{" * swap$ * "}" * + } + if$ + } + +FUNCTION {print.eprint} + {eprint duplicate$ empty$ + { pop$ "" } + { new.sentence + duplicate$ "\href{http://arxiv.org/abs/" swap$ * "}{{\tt arXiv:" * swap$ * "}}" * } + if$ + } + +FUNCTION {print.pubmed} + {pubmed duplicate$ empty$ + { pop$ "" } + { new.sentence + pubmedprefix "\Pubmed{" * swap$ * "}" * + } + if$ + } + +FUNCTION {webpage} +{ "%Type = Webpage" write$ + output.bibitem + format.authors "author" output.check + author format.key output + author empty$ + { + format.title "title" output.check + new.block + format.date "year" output.check + date.block + } + { + format.date "year" output.check + date.block + format.title "title" output.check + new.block +} + if$ + print.url output + fin.entry +} + + +FUNCTION {article} +{ "%Type = Article" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + } + if$ + format.journal.pages + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {book} +{ "%Type = Book" write$ + output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {booklet} +{ "%Type = Booklet" write$ + output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {inbook} +{ "%Type = Inbook" write$ + output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + format.edition output + crossref missing$ + { + format.publisher.address output + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.pages "pages" output.check + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {incollection} +{ "%Type = Incollection" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.book.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.book.check + format.edition output + format.publisher.address output + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.pages "pages" output.check + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {inproceedings} +{ "%Type = Inproceedings" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.book.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ +% format.bvolume output +% format.number.series output +% format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.pages "pages" output.check + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ "%Type = Manual" write$ + output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.edition output + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ "%Type = Masterthesis" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {misc} +{ "%Type = Misc" write$ + output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {phdthesis} +{ "%Type = Phdthesis" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ "%Type = Proceedings" write$ + output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {techreport} +{ "%Type = Techreport" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ "%Type = Unpublished" write$ + output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + print.url output + print.doi output + print.eprint output + print.pubmed output + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ +% { "{\natexlab{" swap$ * "}}" * } + { "" swap$ * "" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\href}[2]{#2}" + write$ newline$ + "\providecommand{\path}[1]{#1}" + write$ newline$ + "\providecommand{\DOIprefix}{doi:}" + write$ newline$ + "\providecommand{\ArXivprefix}{arXiv:}" + write$ newline$ + "\providecommand{\URLprefix}{URL: }" + write$ newline$ + "\providecommand{\Pubmedprefix}{pmid:}" + write$ newline$ + "\providecommand{\doi}[1]{\href{http://dx.doi.org/#1}{\path{#1}}}" + write$ newline$ + "\providecommand{\Pubmed}[1]{\href{pmid:#1}{\path{#1}}}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\ifx\xfnm\relax \def\xfnm[#1]{\unskip,\space#1}\fi" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +EXECUTE {init.web.variables} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `elsarticle-harv.bst'. +%% +%% Change log: +%% ----------- +%% 22.04.2011 +%% +%% 10.08.2012 +%% a. doi, url, eprint, pmid added +%% b. Bibtype `webpage' defined +%% +%% 30.08.2012 +%% a. collaboration added. +%% + diff --git a/static/elsarticle.cls b/static/elsarticle.cls new file mode 100644 index 0000000..53a1072 --- /dev/null +++ b/static/elsarticle.cls @@ -0,0 +1,1056 @@ +%% +%% This is file `elsarticle.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% elsarticle.dtx (with options: `class') +%% +%% Copyright 2007-2019 Elsevier Ltd +%% +%% This file is part of the 'Elsarticle Bundle'. +%% ------------------------------------------- +%% +%% It may be distributed under the conditions of the LaTeX Project Public +%% License, either version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% The list of all files belonging to the 'Elsarticle Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% +%% + \def\RCSfile{elsarticle}% + \def\RCSversion{3.2}% + \def\RCSdate{2019/02/25}% + \def\@shortjnl{\relax} + \def\@journal{Elsevier Ltd} + \def\@company{Elsevier Ltd} + \def\@issn{000-0000} + \def\@shortjid{elsarticle} +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{\@shortjid}[\RCSdate, \RCSversion: \@journal] +\def\ABD{\AtBeginDocument} +\newif\ifpreprint \preprintfalse +\newif\ifnonatbib \nonatbibfalse +\newif\iflongmktitle \longmktitlefalse +\newif\ifnopreprintline \nopreprintlinefalse +\newif\ifdoubleblind \doubleblindfalse + +\def\@blstr{1} +\newdimen\@bls +\@bls=\baselineskip + +\def\@finalWarning{% + *****************************************************\MessageBreak + This document is typeset in the CRC style which\MessageBreak + is not suitable for submission.\MessageBreak + \MessageBreak + Please typeset again using 'preprint' option\MessageBreak + for creating PDF suitable for submission.\MessageBreak + ******************************************************\MessageBreak +} + +\DeclareOption{preprint}{\global\preprinttrue + \gdef\@blstr{1}\xdef\jtype{0}% + \AtBeginDocument{\@twosidefalse\@mparswitchfalse}} +\DeclareOption{nopreprintline}{\global\nopreprintlinetrue} +\DeclareOption{final}{\gdef\@blstr{1}\global\preprintfalse} +\DeclareOption{review}{\global\preprinttrue\gdef\@blstr{1.5}} +\DeclareOption{authoryear}{\xdef\@biboptions{round,authoryear}} +\DeclareOption{number}{\xdef\@biboptions{numbers}} +\DeclareOption{numbers}{\xdef\@biboptions{numbers}} +\DeclareOption{nonatbib}{\global\nonatbibtrue} +\DeclareOption{longtitle}{\global\longmktitletrue} +\DeclareOption{5p}{\xdef\jtype{5}\global\preprintfalse + \ExecuteOptions{twocolumn}} + \def\jtype{0} +\DeclareOption{3p}{\xdef\jtype{3}\global\preprintfalse} +\DeclareOption{1p}{\xdef\jtype{1}\global\preprintfalse + \AtBeginDocument{\@twocolumnfalse}} +\DeclareOption{times}{\IfFileExists{txfonts.sty}% + {\AtEndOfClass{\RequirePackage{txfonts}% + \gdef\ttdefault{cmtt}% + \let\iint\relax + \let\iiint\relax + \let\iiiint\relax + \let\idotsint\relax + \let\openbox\relax}}{\AtEndOfClass{\RequirePackage{times}}}} + +\DeclareOption{endfloat}{\IfFileExists{endfloat.sty} + {\AtEndOfClass{\RequirePackage[markers]{endfloat}}}{}} +\DeclareOption{endfloats}{\IfFileExists{endfloat.sty} + {\AtEndOfClass{\RequirePackage[markers]{endfloat}}}{}} +\DeclareOption{numafflabel} + {\AtBeginDocument{\def\theaffn{\arabic{affn}}}} %*% +\DeclareOption{lefttitle} + {\AtBeginDocument{\def\elsarticletitlealign{flushleft}}} %*% +\DeclareOption{centertitle} + {\AtBeginDocument{\def\elsarticletitlealign{center}}} %*% +\DeclareOption{reversenotenum} + {\AtBeginDocument{\def\theaffn{\arabic{affn}} + \def\thefnote{\alph{fnote}}}} +\DeclareOption{doubleblind}{\doubleblindtrue} + +\ExecuteOptions{a4paper,10pt,oneside,onecolumn,number,preprint,centertitle} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ProcessOptions +\LoadClass{article} +\RequirePackage{graphicx} +\let\comma\@empty +\let\tnotesep\@empty +\let\@title\@empty + +\def\useelstitle{} + +\def\title#1{\g@addto@macro\@title{#1% + \global\let\tnoteref\@gobble}% + \g@addto@macro\useelstitle{#1}} + +\def\elsLabel#1{\@bsphack\protected@write\@auxout{}% + {\string\Newlabel{#1}{\@currentlabel}}\@esphack} +\def\Newlabel#1#2{\expandafter\xdef\csname X@#1\endcsname{#2}} + +\def\elsRef#1{\@ifundefined{X@#1}{0}{\csname X@#1\endcsname}} + +\let\@tnotemark\@empty + +\ifdoubleblind + \def\tnotemark[#1]{} +\else + \def\tnotemark[#1]{\@for\mytmark:=#1\do{% + \expandafter\ifcase\elsRef{\mytmark}\or$^{\star}$\or + $^{,\star\star}$\fi + }% +} +\fi + +\def\tnoteref#1{\tnotemark[{#1}]} +\let\@tnotes\@empty +\newcounter{tnote} +\def\tnotetext[#1]#2{\g@addto@macro\@tnotes{% + \stepcounter{tnote}\elsLabel{#1}% + \def\thefootnote{\ifcase\c@tnote\or$\star$\or$\star\star$\fi}% + \footnotetext{#2}}} + +\let\@nonumnotes\@empty +\def\nonumnote#1{\g@addto@macro\@nonumnotes{% + \let\thefootnote\relax\footnotetext{#1}}} + +\newcounter{fnote} +\def\thefnote{\arabic{fnote}} +\def\fnmark[#1]{\let\comma\@empty + \def\@fnmark{\@for\@@fnmark:=#1\do{% + \edef\fnotenum{\@ifundefined{X@\@@fnmark}{1}{\elsRef{\@@fnmark}}}% + \unskip\comma\fnotenum\let\comma,}}% +} + +\def\fnref#1{\fnmark[#1]} + +\let\@fnotes\@empty\let\@fnmark\@empty +\def\fntext[#1]#2{\g@addto@macro\@fnotes{% + \refstepcounter{fnote}\elsLabel{#1}% + \def\thefootnote{\c@fnote}% + \global\setcounter{footnote}{\c@fnote}% + \footnotetext{#2}}} + +\def\cormark[#1]{\edef\cnotenum{\elsRef{#1}}% + \unskip\textsuperscript{\sep\ifcase\cnotenum\or + $\ast$\or$\ast\ast$\fi\hspace{-1pt}}\let\sep=,} + +\let\@cormark\@empty +\let\@cornotes\@empty +\newcounter{cnote} +\def\cortext[#1]#2{\g@addto@macro\@cornotes{% + \refstepcounter{cnote}\elsLabel{#1}% + \def\thefootnote{\ifcase\thecnote\or$\ast$\or + $\ast\ast$\fi}% + \footnotetext{#2}}} + +\let\@corref\@empty +\def\corref#1{\edef\cnotenum{\elsRef{#1}}% + \edef\@corref{\ifcase\cnotenum\or + $\ast$\or$\ast\ast$\fi\hskip-1pt}} + +\def\resetTitleCounters{\c@cnote=0 + \c@fnote=0 \c@tnote=0 \c@footnote=0} + +\let\eadsep\@empty +\def\@elseads{} +\let\@elsuads\@empty +\let\@cormark\@empty +\def\hashchar{\expandafter\@gobble\string\~} +\def\underscorechar{\expandafter\@gobble\string\_} +\def\lbracechar{\expandafter\@gobble\string\{} +\def\rbracechar{\expandafter\@gobble\string\}} + +\gdef\ead{\@ifnextchar[{\@uad}{\@ead}} +\gdef\@ead#1{\bgroup + \def\_{\underscorechar}% + \def\{{\lbracechar}% + \def~{\hashchar}% + \def\}{\rbracechar}% + \edef\tmp{\the\@eadauthor}% + \immediate\write\@auxout{\string\emailauthor + {#1}{\expandafter\strip@prefix\meaning\tmp}}% + \egroup +} +\newcounter{ead} +\gdef\emailauthor#1#2{\stepcounter{ead}% + \g@addto@macro\@elseads{\raggedright% + \let\corref\@gobble\def\@@tmp{#1}% + \eadsep{\ttfamily\expandafter\strip@prefix\meaning\@@tmp} + (#2)\def\eadsep{\unskip,\space}}% +} +\gdef\@uad[#1]#2{\bgroup + \def~{\hashchar}% + \def\_{\underscorechar}% + \def~{\hashchar}% + \def\}{\rbracechar}% + \edef\tmp{\the\@eadauthor} + \immediate\write\@auxout{\string\urlauthor + {#2}{\expandafter\strip@prefix\meaning\tmp}}% + \egroup +} +\gdef\urlauthor#1#2{\g@addto@macro\@elsuads{\let\corref\@gobble% + \def\@@tmp{#1}\raggedright\eadsep + {\ttfamily\expandafter\strip@prefix\meaning\@@tmp}\space(#2)% + \def\eadsep{\unskip,\space}}% +} + +\def\elsauthors{} +\def\useauthors{} +\def\elsprelimauthors{} + +\def\pprinttitle{} +\let\authorsep\@empty +\let\prelimauthorsep\@empty +\let\sep\@empty +\newcounter{author} +\def\author{\@ifnextchar[{\@@author}{\@author}} + +\newtoks\@eadauthor +\def\@@author[#1]#2{% + \g@addto@macro\elsprelimauthors{% + \prelimauthorsep#2% + \def\prelimauthorsep{\unskip,\space}}% + \g@addto@macro\elsauthors{% + \def\baselinestretch{1}% + \authorsep#2\unskip\textsuperscript{%#1% + \@for\@@affmark:=#1\do{% + \edef\affnum{\@ifundefined{X@\@@affmark}{1}{\elsRef{\@@affmark}}}% + \unskip\sep\affnum\let\sep=,}% + \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi + \ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi + }% + \def\authorsep{\unskip,\space}% + \global\let\sep\@empty\global\let\@corref\@empty + \global\let\@fnmark\@empty}% + \@eadauthor={#2}% + \g@addto@macro\useauthors{#2; }% +} + +\def\@author#1{% + \g@addto@macro\elsprelimauthors{% + \prelimauthorsep#1% + \def\prelimauthorsep{\unskip,\space}}% + \g@addto@macro\elsauthors{\normalsize% + \def\baselinestretch{1}% + \upshape\authorsep#1\unskip\textsuperscript{% + \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi + \ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi + }% + \def\authorsep{\unskip,\space}% + \global\let\@fnmark\@empty + \global\let\@corref\@empty \global\let\sep\@empty}% + \@eadauthor={#1}% + \g@addto@macro\useauthors{#1; }% +} + +\AtBeginDocument{% + \@ifpackageloaded{hyperref}{% + \expandafter\gdef\csname Hy@title\endcsname{\useelstitle}% + \expandafter\gdef\csname Hy@author\endcsname{\useauthors}% + }{} +} + +\def\elsaddress{} +\def\addsep{\par\vskip6pt} +\def\address{\@ifnextchar[{\@@address}{\@address}} + +\def\@alph#1{% + \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or + l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z% + \or aa\or ab\or ac\or ad\or ae\or af\or ag\or ah\or ai\or aj\or + ak\or al\or am\or an\or ao\or ap\or aq\or ar\or as\or at\or au\or + av\or aw\or ax\or ay\or az% + \or ba\or bb\or bc\or bd\or be\or bf\or bg\or bh\or bi\or bj\or + bk\or bl\or bm\or bn\or bo\or bp\or bq\or br\or bs\or bt\or bu\or + bv\or bw\or bx\or by\or bz% + \or ca\or cb\or cc\or cd\or ce\or cf\or cg\or ch\or ci\or cj\or + ck\or cl\or cm\or cn\or co\or cp\or cq\or cr\or cs\or ct\or cu\or + cv\or cw\or cx\or cy\or cz% + \or da\or db\or dc\or dd\or de\or df\or dg\or dh\or di\or dj\or + dk\or dl\or dm\or dn\or do\or dp\or dq\or dr\or ds\or dt\or du\or + dv\or dw\or dx\or dy\or dz% + \or ea\or eb\or ec\or ed\or ee\or ef\or eg\or eh\or ei\or ej\or + ek\or el\or em\or en\or eo\or ep\or eq\or er\or es\or et\or eu\or + ev\or ew\or ex\or ey\or ez% + \or fa\or fb\or fc\or fd\or fe\or ff\or fg\or fh\or fi\or fj\or + fk\or fl\or fm\or fn\or fo\or fp\or fq\or fr\or fs\or ft\or fu\or + fv\or fw\or fx\or fy\or fz% + \or ga\or gb\or gc\or gd\or ge\or gf\or gg\or gh\or gi\or gj\or + gk\or gl\or gm\or gn\or go\or gp\or gq\or gr\or gs\or gt\or gu\or + gv\or gw\or gx\or gy\or gz% + \else\@ctrerr\fi} + +\newcounter{affn} +\renewcommand\theaffn{\alph{affn}} + +\long\def\@@address[#1]#2{\g@addto@macro\elsaddress{% + \def\baselinestretch{1}% + \refstepcounter{affn} + \xdef\@currentlabel{\theaffn} + \elsLabel{#1}% + \textsuperscript{\theaffn}#2\par}} + +\long\def\@address#1{\g@addto@macro\elsauthors{% + \def\baselinestretch{1}% + \addsep\footnotesize\itshape#1\def\addsep{\par\vskip6pt}% + \def\authorsep{\par\vskip8pt}}} + +\newbox\absbox +\let\@elsarticleabstitle\@empty %*% +\def\abstracttitle#1{\gdef\@elsarticleabstitle{#1}} %*% +\abstracttitle{Abstract} %*% +\renewenvironment{abstract}{\global\setbox\absbox=\vbox\bgroup + \hsize=\textwidth\def\baselinestretch{1}% + \noindent\unskip\textbf{\@elsarticleabstitle} %*% + \par\medskip\noindent\unskip\ignorespaces} + {\egroup} + +\newbox\elsarticlehighlightsbox +\newbox\elsarticlegrabsbox +\def\@elsarticlehighlightstitle{Highlights} +\def\@elsarticlegrabstitle{Graphical Abstract} +\newif\ifelsprelimpagegrabs\global\elsprelimpagegrabsfalse +\newif\ifelsprelimpagehl\global\elsprelimpagehlfalse +\def\elsarticleprelims{% + \ifelsprelimpagegrabs\relax% + \thispagestyle{empty}% + \unvbox\elsarticlegrabsbox% + \pagebreak\clearpage% + \fi% + \ifelsprelimpagehl\relax% + \thispagestyle{empty} + \unvbox\elsarticlehighlightsbox% + \pagebreak\clearpage% + \setcounter{page}{1}% + \fi% +} +\newenvironment{highlights}{% + \global\elsprelimpagehltrue% + \global\setbox\elsarticlehighlightsbox=\vbox\bgroup + \hsize=\textwidth\def\baselinestretch{1}% + \noindent\unskip{\Large\@elsarticlehighlightstitle}%*% + \par\vskip12pt\noindent\unskip\ignorespaces\textbf{\@title}% + \ifx\elsprelimauthors\@empty\relax\else% + \par\vskip6pt\noindent\unskip\ignorespaces\elsprelimauthors% + \fi% + \par\medskip\noindent\unskip\ignorespaces + \begin{itemize} + } + {\end{itemize} + \egroup} +\newenvironment{graphicalabstract}{% + \global\elsprelimpagegrabstrue% + \global\setbox\elsarticlegrabsbox=\vbox\bgroup + \hsize=\textwidth\def\baselinestretch{1}% + \noindent\unskip{\Large\@elsarticlegrabstitle}%*% + \par\vskip12pt\noindent\unskip\ignorespaces\textbf{\@title}% + \ifx\elsprelimauthors\@empty\relax\else% + \par\vskip6pt\noindent\unskip\ignorespaces\elsprelimauthors% + \fi% + \par\medskip\noindent\unskip\ignorespaces} + {\egroup} + +\newbox\keybox +\let\@elsarticlekwdtitle\@empty %*% +\def\keywordtitle#1{\gdef\@elsarticlekwdtitle{#1}} %*% +\def\keywordtitlesep#1{\gdef\@elsarticlekeywordtitlesep{#1}} %*% +\keywordtitle{Keywords} %*% +\keywordtitlesep{:\ } +\def\keyword{% + \def\sep{\unskip, }% + \def\MSC{\@ifnextchar[{\@MSC}{\@MSC[2000]}} + \def\@MSC[##1]{\par\leavevmode\hbox {\it ##1~MSC:\space}}% + \def\PACS{\par\leavevmode\hbox {\it PACS:\space}}% + \def\JEL{\par\leavevmode\hbox {\it JEL:\space}}% + \global\setbox\keybox=\vbox\bgroup\hsize=\textwidth + \normalsize\normalfont\def\baselinestretch{1} + \parskip\z@ + \noindent\textit{\@elsarticlekwdtitle\@elsarticlekeywordtitlesep} + \raggedright % Keywords are not justified. + \ignorespaces} +\def\endkeyword{\par \egroup} + +\newdimen\Columnwidth +\Columnwidth=\columnwidth + +\def\printFirstPageNotes{% + \iflongmktitle + \let\columnwidth=\textwidth + \fi +\ifdoubleblind +\else + \ifx\@tnotes\@empty\else\@tnotes\fi + \ifx\@nonumnotes\@empty\else\@nonumnotes\fi + \ifx\@cornotes\@empty\else\@cornotes\fi + \ifx\@elseads\@empty\relax\else + \let\thefootnote\relax + \footnotetext{\ifnum\theead=1\relax + \textit{Email address:\space}\else + \textit{Email addresses:\space}\fi + \@elseads}\fi + \ifx\@elsuads\@empty\relax\else + \let\thefootnote\relax + \footnotetext{\textit{URL:\space}% + \@elsuads}\fi +\fi + \ifx\@fnotes\@empty\else\@fnotes\fi + \iflongmktitle\if@twocolumn + \let\columnwidth=\Columnwidth\fi\fi +} + +%% Pushing text to begin on newpage %*% +\def\newpage@after@title{title} +\def\newpage@after@author{author} +\def\newpage@after@abstract{abstract} +\def\newpageafter#1% + {\gdef\@elsarticlenewpageafter{#1}} + +\long\def\pprintMaketitle{\clearpage + \iflongmktitle\if@twocolumn\let\columnwidth=\textwidth\fi\fi + \resetTitleCounters + \def\baselinestretch{1}% + \printFirstPageNotes + \begin{\elsarticletitlealign}% + \thispagestyle{pprintTitle}% + \def\baselinestretch{1}% + \Large\@title\par\vskip18pt% + \ifx\@elsarticlenewpageafter\newpage@after@title% %*% + \newpage + \fi% + \ifdoubleblind + \vspace*{2pc} + \else + \normalsize\elsauthors\par\vskip10pt + \footnotesize\itshape\elsaddress\par\vskip36pt + \fi + \ifx\@elsarticlenewpageafter\newpage@after@author% %*% + \newpage + \fi% + \hrule\vskip12pt + \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi + \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi + \hrule\vskip12pt + \ifx\@elsarticlenewpageafter\newpage@after@abstract% %*% + \newpage + \fi% + \end{\elsarticletitlealign}% + \gdef\thefootnote{\arabic{footnote}}% + } + +\def\printWarning{% + \mbox{}\par\vfill\par\bgroup + \fboxsep12pt\fboxrule1pt + \hspace*{.18\textwidth} + \fcolorbox{gray50}{gray10}{\box\warnbox} + \egroup\par\vfill\thispagestyle{empty} + \setcounter{page}{0} + \clearpage} + +\long\def\finalMaketitle{% + \resetTitleCounters + \def\baselinestretch{1}% + \MaketitleBox + \thispagestyle{pprintTitle}% + \gdef\thefootnote{\arabic{footnote}}% + } + +\long\def\MaketitleBox{% + \resetTitleCounters + \def\baselinestretch{1}% + \begin{\elsarticletitlealign}% + \def\baselinestretch{1}% + \Large\@title\par\vskip18pt + \ifdoubleblind + \vspace*{2pc} + \else + \normalsize\elsauthors\par\vskip10pt + \footnotesize\itshape\elsaddress\par\vskip36pt + \fi + \hrule\vskip12pt + \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi + \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi + \hrule\vskip12pt + \end{\elsarticletitlealign}% +} + +\def\FNtext#1{\par\bgroup\footnotesize#1\egroup} +\newdimen\space@left +\def\alarm#1{\typeout{******************************}% + \typeout{#1}% + \typeout{******************************}% +} + +\def\titlespancalculator#1#2#3#4{% + % break count + \@tempcnta=#4\relax% + % pagebreakcount increment + \advance\@tempcnta by 1\relax% + % title page height + \@tempdima=#1\relax% + % Page height - title page notes height (only for first break) + % Page height - textheight (for remaining breaks) + % Page height - title page notes height + \@tempdimb=#2\relax% + % Remaining title page height + \advance\@tempdima -\the\@tempdimb% + % Checks if remaining title page + % height less than textheight + \ifdim\the\@tempdima>#3\relax% + \titlespancalculator% + {\the\@tempdima}{#3}{#3}{\the\@tempcnta}%Break again + \else% + % Save break count and exit. + \xdef\savetitlepagespan{\the\@tempcnta}% + \fi% +}% + +\long\def\myfor#1#2#3{% + \@tempcnta=#1\relax% + \ifnum#1<#2\relax% + \advance\@tempcnta by 1\relax% + #3% + \myfor{\the\@tempcnta}{#2}{#3}% + \fi} + +\long\def\getSpaceLeft{%\global\@twocolumnfalse% + \global\setbox0=\vbox{\hsize=\textwidth\MaketitleBox}% + \global\setbox1=\vbox{\hsize=\textwidth + \let\footnotetext\FNtext + \printFirstPageNotes}% + \xdef\noteheight{\the\ht1}% + \xdef\titleheight{\the\ht0}% + \@tempdima=\vsize + \advance\@tempdima-\noteheight + \advance\@tempdima-1\baselineskip + \xdef\savefpageheight{\the\@tempdima}% + \setbox2=\vbox{\titlespancalculator{\titleheight}% + {\savefpageheight}{\textheight}{0}}% +} + + \skip\footins=24pt + +\newbox\els@boxa +\newbox\els@boxb + +\ifpreprint + \def\maketitle{\elsarticleprelims\pprintMaketitle} + \else + \ifnum\jtype=1 + \def\maketitle{% + \elsarticleprelims% + \iflongmktitle\getSpaceLeft + \ifdim\noteheight>0pt% + \advance\@tempdima-1.35\baselineskip + \fi% + \global\setbox\els@boxa=\vsplit0 to \@tempdima + \box\els@boxa\par\resetTitleCounters + \thispagestyle{pprintTitle}% + \printFirstPageNotes + \ifnum\savetitlepagespan>1\relax% + \myfor{2}{\savetitlepagespan}{% + \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima + \box\els@boxb} + \else% + \fi% + \box0% + \else + \finalMaketitle\printFirstPageNotes + \fi + \gdef\thefootnote{\arabic{footnote}}}% + \else + \ifnum\jtype=5 + \def\maketitle{% + \elsarticleprelims% + \iflongmktitle\getSpaceLeft + \ifdim\noteheight>0pt% + \advance\@tempdima-1.35\baselineskip + \fi% + \global\setbox\els@boxa=\vsplit0 to \@tempdima + \box\els@boxa\par\resetTitleCounters + \thispagestyle{pprintTitle}% + \printFirstPageNotes + \ifnum\savetitlepagespan>1\relax% + \myfor{2}{\savetitlepagespan}{% + \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima + \twocolumn[\box\els@boxb]} + \else% + \fi% + \twocolumn[\box0]%\printFirstPageNotes + \else + \twocolumn[\finalMaketitle]\printFirstPageNotes + \fi + \gdef\thefootnote{\arabic{footnote}}} + \else + \if@twocolumn + \def\maketitle{% + \elsarticleprelims% + \iflongmktitle\getSpaceLeft + \ifdim\noteheight>0pt% + \advance\@tempdima-1.35\baselineskip + \fi% + \global\setbox\els@boxa=\vsplit0 to \@tempdima + \box\els@boxa\par\resetTitleCounters + \thispagestyle{pprintTitle}% + \printFirstPageNotes + \ifnum\savetitlepagespan>1\relax% + \myfor{2}{\savetitlepagespan}{% + \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima + \twocolumn[\box\els@boxb]} + \else% + \fi% + \twocolumn[\box0]% + \else + \twocolumn[\finalMaketitle]\printFirstPageNotes + \fi + \gdef\thefootnote{\arabic{footnote}}}% + \else + \def\maketitle{% + \elsarticleprelims% + \iflongmktitle\getSpaceLeft + \ifdim\noteheight>0pt% + \advance\@tempdima-1.35\baselineskip + \fi% + \global\setbox\els@boxa=\vsplit0 to \@tempdima + \box\els@boxa\par\resetTitleCounters + \thispagestyle{pprintTitle}% + \printFirstPageNotes + \ifnum\savetitlepagespan>1\relax% + \myfor{2}{\savetitlepagespan}{% + \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima + \box\els@boxb} + \else% + \fi% + \box0% + \else + \elsarticleprelims% + \finalMaketitle\printFirstPageNotes + \fi + \gdef\thefootnote{\arabic{footnote}}}% + \fi + \fi + \fi +\fi + +\let\@elsarticlemyfooter\@empty +\let\@elsarticlemyfooteralign\@empty +\def\@elsarticlemyfooteralignleft{L} +\def\@elsarticlemyfooteralignright{R} +\def\@elsarticlemyfooteraligncenter{C} + +\def\myfooter[#1]#2 %*% + {\gdef\@elsarticlemyfooteralign{#1} + \gdef\@elsarticlemyfooter{#2}} + +\def\myfooterfont#1{\gdef\@myfooterfont{#1}} +\myfooterfont{\footnotesize\itshape} +\def\ps@pprintTitle{% + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot + {\hbox to \textwidth% + {\ifnopreprintline\relax\else + \@myfooterfont% + \ifx\@elsarticlemyfooteralign\@elsarticlemyfooteraligncenter% + \hfil\@elsarticlemyfooter\hfil% + \else% + \ifx\@elsarticlemyfooteralign\@elsarticlemyfooteralignleft% + \@elsarticlemyfooter\hfill{}% + \else% + \ifx\@elsarticlemyfooteralign\@elsarticlemyfooteralignright% + {}\hfill\@elsarticlemyfooter% + \else% + Preprint submitted to \ifx\@journal\@empty% + Elsevier% + \else\@journal\fi\hfill\@date\fi% + \fi% + \fi% + \fi% + } + }% + \let\@evenfoot\@oddfoot} +\def\@seccntDot{.} +\def\@seccntformat#1{\csname the#1\endcsname\@seccntDot\hskip 0.5em} + +\renewcommand\section{\@startsection {section}{1}{\z@}% + {18\p@ \@plus 6\p@ \@minus 3\p@}% + {9\p@ \@plus 6\p@ \@minus 3\p@}% + {\normalsize\bfseries\boldmath}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {12\p@ \@plus 6\p@ \@minus 3\p@}% + {3\p@ \@plus 6\p@ \@minus 3\p@}% + {\normalfont\normalsize\itshape}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {12\p@ \@plus 6\p@ \@minus 3\p@}% + {\p@}% + {\normalfont\normalsize\itshape}} + +\def\paragraph{\secdef{\els@aparagraph}{\els@bparagraph}} +\def\els@aparagraph[#1]#2{\elsparagraph[#1]{#2.}} +\def\els@bparagraph#1{\elsparagraph*{#1.}} + +\newcommand\elsparagraph{\@startsection{paragraph}{4}{0\z@}% + {10\p@ \@plus 6\p@ \@minus 3\p@}% + {-6\p@}% + {\normalfont\itshape}} +\newdimen\leftMargin +\leftMargin=2em +\newtoks\@enLab %\newtoks\@enfont +\def\@enQmark{?} +\def\@enLabel#1#2{% + \edef\@enThe{\noexpand#1{\@enumctr}}% + \@enLab\expandafter{\the\@enLab\csname the\@enumctr\endcsname}% + \@enloop} +\def\@enSpace{\afterassignment\@enSp@ce\let\@tempa= } +\def\@enSp@ce{\@enLab\expandafter{\the\@enLab\space}\@enloop} +\def\@enGroup#1{\@enLab\expandafter{\the\@enLab{#1}}\@enloop} +\def\@enOther#1{\@enLab\expandafter{\the\@enLab#1}\@enloop} +\def\@enloop{\futurelet\@entemp\@enloop@} +\def\@enloop@{% + \ifx A\@entemp \def\@tempa{\@enLabel\Alph }\else + \ifx a\@entemp \def\@tempa{\@enLabel\alph }\else + \ifx i\@entemp \def\@tempa{\@enLabel\roman }\else + \ifx I\@entemp \def\@tempa{\@enLabel\Roman }\else + \ifx 1\@entemp \def\@tempa{\@enLabel\arabic}\else + \ifx \@sptoken\@entemp \let\@tempa\@enSpace \else + \ifx \bgroup\@entemp \let\@tempa\@enGroup \else + \ifx \@enum@\@entemp \let\@tempa\@gobble \else + \let\@tempa\@enOther + \fi\fi\fi\fi\fi\fi\fi\fi + \@tempa} +\newlength{\@sep} \newlength{\@@sep} +\setlength{\@sep}{.5\baselineskip plus.2\baselineskip + minus.2\baselineskip} +\setlength{\@@sep}{.1\baselineskip plus.01\baselineskip + minus.05\baselineskip} +\providecommand{\sfbc}{\rmfamily\upshape} +\providecommand{\sfn}{\rmfamily\upshape} +\def\@enfont{\ifnum \@enumdepth >1\let\@nxt\sfn \else\let\@nxt\sfbc \fi\@nxt} +\def\enumerate{% + \ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}\fi + \@ifnextchar[{\@@enum@}{\@enum@}} +\def\@@enum@[#1]{% + \@enLab{}\let\@enThe\@enQmark + \@enloop#1\@enum@ + \ifx\@enThe\@enQmark\@warning{The counter will not be printed.% + ^^J\space\@spaces\@spaces\@spaces The label is: \the\@enLab}\fi + \expandafter\edef\csname label\@enumctr\endcsname{\the\@enLab}% + \expandafter\let\csname the\@enumctr\endcsname\@enThe + \csname c@\@enumctr\endcsname7 + \expandafter\settowidth + \csname leftmargin\romannumeral\@enumdepth\endcsname + {\the\@enLab\hskip\labelsep}% + \@enum@} +\def\@enum@{\list{{\@enfont\csname label\@enumctr\endcsname}}% + {\usecounter{\@enumctr}\def\makelabel##1{\hss\llap{##1}}% + \ifnum \@enumdepth>1\setlength{\topsep}{\@@sep}\else + \setlength{\topsep}{\@sep}\fi + \ifnum \@enumdepth>1\setlength{\itemsep}{0pt plus1pt minus1pt}% + \else \setlength{\itemsep}{\@@sep}\fi + %\setlength\leftmargin{\leftMargin}%%%{1.8em} + \setlength{\parsep}{0pt plus1pt minus1pt}% + \setlength{\parskip}{0pt plus1pt minus1pt} + }} + +\def\endenumerate{\par\ifnum \@enumdepth >1\addvspace{\@@sep}\else + \addvspace{\@sep}\fi \endlist} + +\def\sitem{\@noitemargtrue\@item[\@itemlabel *]} + +\def\itemize{\@ifnextchar[{\@Itemize}{\@Itemize[]}} + +\def\@Itemize[#1]{\def\next{#1}% + \ifnum \@itemdepth >\thr@@\@toodeep\else + \advance\@itemdepth\@ne + \ifx\next\@empty\else\expandafter\def\csname + labelitem\romannumeral\the\@itemdepth\endcsname{#1}\fi% + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter\list\csname\@itemitem\endcsname + {\def\makelabel##1{\hss\llap{##1}}}% + \fi} +\def\newdefinition#1{% + \@ifnextchar[{\@odfn{#1}}{\@ndfn{#1}}}%] +\def\@ndfn#1#2{% + \@ifnextchar[{\@xndfn{#1}{#2}}{\@yndfn{#1}{#2}}} +\def\@xndfn#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@dfncountersep + \@dfncounter{#1}}% + \global\@namedef{#1}{\@dfn{#1}{#2}}% + \global\@namedef{end#1}{\@enddefinition}}} +\def\@yndfn#1#2{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@dfncounter{#1}}% + \global\@namedef{#1}{\@dfn{#1}{#2}}% + \global\@namedef{end#1}{\@enddefinition}}} +\def\@odfn#1[#2]#3{% + \@ifundefined{c@#2}{\@nocounterr{#2}}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}} + \global\@namedef{#1}{\@dfn{#2}{#3}}% + \global\@namedef{end#1}{\@enddefinition}}}} +\def\@dfn#1#2{% + \refstepcounter{#1}% + \@ifnextchar[{\@ydfn{#1}{#2}}{\@xdfn{#1}{#2}}} +\def\@xdfn#1#2{% + \@begindefinition{#2}{\csname the#1\endcsname}\ignorespaces} +\def\@ydfn#1#2[#3]{% + \@opargbegindefinition{#2}{\csname the#1\endcsname}{#3}\ignorespaces} +\def\@dfncounter#1{\noexpand\arabic{#1}} +\def\@dfncountersep{.} +\def\@begindefinition#1#2{\trivlist + \item[\hskip\labelsep{\bfseries #1\ #2.}]\upshape} +\def\@opargbegindefinition#1#2#3{\trivlist + \item[\hskip\labelsep{\bfseries #1\ #2\ (#3).}]\upshape} +\def\@enddefinition{\endtrivlist} + +\def\@begintheorem#1#2{\trivlist + \let\baselinestretch\@blstr + \item[\hskip \labelsep{\bfseries #1\ #2.}]\itshape} +\def\@opargbegintheorem#1#2#3{\trivlist + \let\baselinestretch\@blstr + \item[\hskip \labelsep{\bfseries #1\ #2\ (#3).}]\itshape} + +\def\newproof#1{% + \@ifnextchar[{\@oprf{#1}}{\@nprf{#1}}} +\def\@nprf#1#2{% + \@ifnextchar[{\@xnprf{#1}{#2}}{\@ynprf{#1}{#2}}} +\def\@xnprf#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@prfcountersep + \@prfcounter{#1}}% + \global\@namedef{#1}{\@prf{#1}{#2}}% + \global\@namedef{end#1}{\@endproof}}} +\def\@ynprf#1#2{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@prfcounter{#1}}% + \global\@namedef{#1}{\@prf{#1}{#2}}% + \global\@namedef{end#1}{\@endproof}}} +\def\@oprf#1[#2]#3{% + \@ifundefined{c@#2}{\@nocounterr{#2}}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}}% + \global\@namedef{#1}{\@prf{#2}{#3}}% + \global\@namedef{end#1}{\@endproof}}}} +\def\@prf#1#2{% + \refstepcounter{#1}% + \@ifnextchar[{\@yprf{#1}{#2}}{\@xprf{#1}{#2}}} +\def\@xprf#1#2{% + \@beginproof{#2}{\csname the#1\endcsname}\ignorespaces} +\def\@yprf#1#2[#3]{% + \@opargbeginproof{#2}{\csname the#1\endcsname}{#3}\ignorespaces} +\def\@prfcounter#1{\noexpand\arabic{#1}} +\def\@prfcountersep{.} +\def\@beginproof#1#2{\trivlist\let\baselinestretch\@blstr + \item[\hskip \labelsep{\scshape #1.}]\rmfamily} +\def\@opargbeginproof#1#2#3{\trivlist\let\baselinestretch\@blstr + \item[\hskip \labelsep{\scshape #1\ (#3).}]\rmfamily} +\def\@endproof{\endtrivlist} +\newcommand*{\qed}{\hbox{}\hfill$\Box$} + +\@ifundefined{@biboptions}{\xdef\@biboptions{numbers}}{} +\InputIfFileExists{\jobname.spl}{}{} +\ifnonatbib\relax\else + \RequirePackage[\@biboptions]{natbib} +\fi +\newwrite\splwrite +\immediate\openout\splwrite=\jobname.spl +\def\biboptions#1{\def\next{#1}\immediate\write\splwrite{% + \string\g@addto@macro\string\@biboptions{% + ,\expandafter\strip@prefix\meaning\next}}} + +\let\baselinestretch=\@blstr +\ifnum\jtype=1 + \RequirePackage{geometry} + \geometry{twoside, + paperwidth=210mm, + paperheight=297mm, + textheight=562pt, + textwidth=384pt, + centering, + headheight=50pt, + headsep=12pt, + footskip=12pt, + footnotesep=24pt plus 2pt minus 12pt, + } + \global\let\bibfont=\footnotesize + \global\bibsep=0pt + \if@twocolumn\global\@twocolumnfalse\fi +\else\ifnum\jtype=3 + \RequirePackage{geometry} + \geometry{twoside, + paperwidth=210mm, + paperheight=297mm, + textheight=622pt, + textwidth=468pt, + centering, + headheight=50pt, + headsep=12pt, + footskip=18pt, + footnotesep=24pt plus 2pt minus 12pt, + columnsep=2pc + } + \global\let\bibfont=\footnotesize + \global\bibsep=0pt + \if@twocolumn\input{fleqn.clo}\fi +\else\ifnum\jtype=5 + \RequirePackage{geometry} + \geometry{twoside, + paperwidth=210mm, + paperheight=297mm, + textheight=682pt, + textwidth=522pt, + centering, + headheight=50pt, + headsep=12pt, + footskip=18pt, + footnotesep=24pt plus 2pt minus 12pt, + columnsep=18pt + }% + \global\let\bibfont=\footnotesize + \global\bibsep=0pt + \input{fleqn.clo} + \global\@twocolumntrue +%% +%% End of option '5p' +%% +\fi\fi\fi +\def\journal#1{\gdef\@journal{#1}} + \let\@journal\@empty +\newenvironment{frontmatter}{}{\maketitle} + +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip\footnotesize + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + +\AtBeginDocument{\@ifpackageloaded{hyperref} + {\def\@linkcolor{blue} + \def\@anchorcolor{blue} + \def\@citecolor{blue} + \def\@filecolor{blue} + \def\@urlcolor{blue} + \def\@menucolor{blue} + \def\@pagecolor{blue} +\begingroup + \@makeother\`% + \@makeother\=% + \edef\x{% + \edef\noexpand\x{% + \endgroup + \noexpand\toks@{% + \catcode 96=\noexpand\the\catcode`\noexpand\`\relax + \catcode 61=\noexpand\the\catcode`\noexpand\=\relax + }% + }% + \noexpand\x + }% +\x +\@makeother\` +\@makeother\= +}{}} +%% +\def\appendixname{Appendix } +\renewcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{equation}{0} + \gdef\thefigure{\@Alph\c@section.\arabic{figure}}% + \gdef\thetable{\@Alph\c@section.\arabic{table}}% + \gdef\thesection{\appendixname~\@Alph\c@section}% + \@addtoreset{equation}{section}% + \gdef\theequation{\@Alph\c@section.\arabic{equation}}% + \addtocontents{toc}{\string\let\string\numberline\string\tmptocnumberline}{}{} +} + +%%%% \numberline width calculation for appendix. +\newdimen\appnamewidth +\def\tmptocnumberline#1{% + \setbox0=\hbox{\appendixname} + \appnamewidth=\wd0 + \addtolength\appnamewidth{2.5pc} + \hb@xt@\appnamewidth{#1\hfill} +} + +%% Added for work with amsrefs.sty + +\@ifpackageloaded{amsrefs}% + {} + {%\let\bibsection\relax% + \AtBeginDocument{\def\cites@b#1#2,#3{% + \begingroup[% + \toks@{\InnerCite{#2}#1}% + \ifx\@empty#3\@xp\@gobble\fi + \cites@c#3% +}}} +%% +%% Added for avoiding clash with cleveref.sty +\@ifpackageloaded{cleveref}% + {} + {\def\tnotetext[#1]#2{\g@addto@macro\@tnotes{% + \refstepcounter{tnote}% + \immediate\write\@auxout{\string\Newlabel{#1}{\thetnote}} + \def\thefootnote{\ifcase\c@tnote\or$\star$\or$\star\star$\fi}% + \footnotetext{#2}}} +%%% + \def\fntext[#1]#2{\g@addto@macro\@fnotes{% + \refstepcounter{fnote}% + \immediate\write\@auxout{\string\Newlabel{#1}{\thefnote}} + \def\thefootnote{\thefnote}% + \global\setcounter{footnote}{\c@fnote}% + \footnotetext{#2}}} +%%% + \def\cortext[#1]#2{\g@addto@macro\@cornotes{% + \refstepcounter{cnote}% + \immediate\write\@auxout{\string\Newlabel{#1}{\thecnote}} + \def\thefootnote{\ifcase\c@cnote\or$\ast$\or + $\ast\ast$\fi}% + \footnotetext{#2}}} +} + +\def\textmarker#1#2{\textcolor{#1}{#2}}%*% +\endinput +%% +%% End of file `elsarticle.cls'. diff --git a/tex/glossary.tex b/tex/glossary.tex new file mode 100644 index 0000000..5a69948 --- /dev/null +++ b/tex/glossary.tex @@ -0,0 +1 @@ +\printglossaries \ No newline at end of file diff --git a/tex/meta.tex b/tex/meta.tex new file mode 100644 index 0000000..d944b33 --- /dev/null +++ b/tex/meta.tex @@ -0,0 +1,47 @@ +\begin{frontmatter} + +\journal{Transportation Research Part E} +\title{Real-time Demand Forecasting for an Urban Delivery Platform} + +\author[WHU]{Alexander Hess\fnref{emails}} +\author[WHU]{Stefan Spinler\fnref{emails}} +\author[MIT]{Matthias Winkenbach\fnref{emails}} +\address[WHU]{ +WHU - Otto Beisheim School of Management, +Burgplatz 2, 56179 Vallendar, Germany +} +\address[MIT]{ +Massachusetts Institute of Technology, +77 Massachusetts Avenue, Cambridge, MA 02139, United States +} +\fntext[email]{ +Emails: + alexander.hess@whu.edu, + stefan.spinler@whu.edu, + mwinkenb@mit.edu +} + +\begin{abstract} +Meal delivery platforms like Uber Eats shape the landscape in cities around the world. +This paper addresses forecasting demand into the short-term future. +We propose an approach incorporating + both classical forecasting + and machine learning methods. +Model evaluation and selection is adapted to demand typical for such a platform + (i.e., intermittent with a double-seasonal pattern). +The results of an empirical study with a European meal delivery service show + that machine learning models become competitive + once the average daily demand passes a threshold. +As a main contribution, the paper explains + how a forecasting system must be set up + to enable predictive routing. +\end{abstract} + +\begin{keyword} +demand forecasting \sep +intermittent demand \sep +machine learning \sep +urban delivery platform +\end{keyword} + +\end{frontmatter} \ No newline at end of file diff --git a/tex/preamble.tex b/tex/preamble.tex new file mode 100644 index 0000000..7fcd468 --- /dev/null +++ b/tex/preamble.tex @@ -0,0 +1,2 @@ +\usepackage[acronym]{glossaries} +\makeglossaries \ No newline at end of file diff --git a/tex/references.bib b/tex/references.bib new file mode 100644 index 0000000..e69de29 From 1d054b978044811e15585c211c8327d44f2b8231 Mon Sep 17 00:00:00 2001 From: Alexander Hess Date: Sun, 4 Oct 2020 21:35:46 +0200 Subject: [PATCH 2/4] Hide built artifacts --- .gitignore | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..28766eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.acn +*.aux +*.bbl +*.blg +*.glo +*.ist +*.log +*.spl +*.synctex.gz From 526135106faf8a82b1c828abe7a806162de04230 Mon Sep 17 00:00:00 2001 From: Alexander Hess Date: Sun, 4 Oct 2020 21:47:28 +0200 Subject: [PATCH 3/4] Add section titles --- paper.tex | 7 ++++++- tex/1_intro.tex | 2 ++ tex/2_lit/1_intro.tex | 2 ++ tex/3_mod/1_intro.tex | 2 ++ tex/4_stu/1_intro.tex | 2 ++ tex/5_con/1_intro.tex | 2 ++ 6 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tex/1_intro.tex create mode 100644 tex/2_lit/1_intro.tex create mode 100644 tex/3_mod/1_intro.tex create mode 100644 tex/4_stu/1_intro.tex create mode 100644 tex/5_con/1_intro.tex diff --git a/paper.tex b/paper.tex index a7f42bd..d445c71 100644 --- a/paper.tex +++ b/paper.tex @@ -7,7 +7,12 @@ \input{tex/meta} \newpage -Lorem ipsum. +\input{tex/1_intro} +\input{tex/2_lit/1_intro} +\input{tex/3_mod/1_intro} +\input{tex/4_stu/1_intro} +\input{tex/5_con/1_intro} + \newpage \input{tex/glossary} diff --git a/tex/1_intro.tex b/tex/1_intro.tex new file mode 100644 index 0000000..3c74279 --- /dev/null +++ b/tex/1_intro.tex @@ -0,0 +1,2 @@ +\section{Introduction} +\label{intro} \ No newline at end of file diff --git a/tex/2_lit/1_intro.tex b/tex/2_lit/1_intro.tex new file mode 100644 index 0000000..e875a28 --- /dev/null +++ b/tex/2_lit/1_intro.tex @@ -0,0 +1,2 @@ +\section{Literature Review} +\label{lit} \ No newline at end of file diff --git a/tex/3_mod/1_intro.tex b/tex/3_mod/1_intro.tex new file mode 100644 index 0000000..bf72f24 --- /dev/null +++ b/tex/3_mod/1_intro.tex @@ -0,0 +1,2 @@ +\section{Model Formulation} +\label{mod} \ No newline at end of file diff --git a/tex/4_stu/1_intro.tex b/tex/4_stu/1_intro.tex new file mode 100644 index 0000000..4a28425 --- /dev/null +++ b/tex/4_stu/1_intro.tex @@ -0,0 +1,2 @@ +\section{Empirical Study: A Meal Delivery Platform in Europe} +\label{stu} \ No newline at end of file diff --git a/tex/5_con/1_intro.tex b/tex/5_con/1_intro.tex new file mode 100644 index 0000000..42126bd --- /dev/null +++ b/tex/5_con/1_intro.tex @@ -0,0 +1,2 @@ +\section{Conclusion} +\label{con} \ No newline at end of file From 5578802e37ba27d923c398052cb9022ca3d9bd93 Mon Sep 17 00:00:00 2001 From: Alexander Hess Date: Sun, 4 Oct 2020 21:48:45 +0200 Subject: [PATCH 4/4] Add rendered PDF version --- paper.pdf | Bin 0 -> 106615 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 paper.pdf diff --git a/paper.pdf b/paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9e0b26a108de39e7ab1252859505b68bf235850 GIT binary patch literal 106615 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,#6p{(2uMXoIX|1&4bGx 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 ai