From 22c77f14b778139d889b99914d4a867e99a6a1bb Mon Sep 17 00:00:00 2001 From: joseph-hellerstein Date: Mon, 3 Jul 2023 09:32:07 -0700 Subject: [PATCH] Add paper drafts --- docs/full_paper/bmc-mathphys.bst | 3024 +++++++++++++++++ docs/full_paper/bmc_article.bbl | 201 ++ docs/full_paper/bmc_article.bib | 88 + docs/full_paper/bmcart-biblio.sty | 372 ++ docs/full_paper/bmcart.cls | 1834 ++++++++++ docs/full_paper/figures/Fig1.pdf | Bin 0 -> 82986 bytes docs/full_paper/figures/evaluate_model.pdf | Bin 0 -> 24406 bytes .../figures/evaluation_plot_alphadev_both.pdf | Bin 0 -> 26015 bytes .../figures/evaluation_plot_alphadev_x1.pdf | Bin 0 -> 25593 bytes .../figures/evaluation_plot_phidev_both.pdf | Bin 0 -> 23109 bytes .../figures/histogram_plot_both.pdf | Bin 0 -> 15906 bytes docs/full_paper/oscillations.bbl | 1182 +++++++ docs/full_paper/oscillations.bib | 1036 ++++++ docs/full_paper/oscillations.out | 1 + docs/full_paper/oscillations.pdf | Bin 0 -> 569693 bytes docs/full_paper/oscillations.tex | 927 +++++ docs/full_paper/readme.html | 218 ++ docs/full_paper/spbasic.bst | 1659 +++++++++ docs/full_paper/vancouver.bst | 1873 ++++++++++ docs/supplemental_material/Fig1.pdf | Bin 0 -> 82986 bytes docs/supplemental_material/bmc-mathphys.bst | 3024 +++++++++++++++++ docs/supplemental_material/bmcart-biblio.sty | 372 ++ docs/supplemental_material/bmcart.cls | 1834 ++++++++++ .../supplemental_material.pdf | Bin 300692 -> 309173 bytes .../supplemental_material.tex | 2 +- 25 files changed, 17646 insertions(+), 1 deletion(-) create mode 100644 docs/full_paper/bmc-mathphys.bst create mode 100644 docs/full_paper/bmc_article.bbl create mode 100644 docs/full_paper/bmc_article.bib create mode 100644 docs/full_paper/bmcart-biblio.sty create mode 100644 docs/full_paper/bmcart.cls create mode 100644 docs/full_paper/figures/Fig1.pdf create mode 100644 docs/full_paper/figures/evaluate_model.pdf create mode 100644 docs/full_paper/figures/evaluation_plot_alphadev_both.pdf create mode 100644 docs/full_paper/figures/evaluation_plot_alphadev_x1.pdf create mode 100644 docs/full_paper/figures/evaluation_plot_phidev_both.pdf create mode 100644 docs/full_paper/figures/histogram_plot_both.pdf create mode 100644 docs/full_paper/oscillations.bbl create mode 100644 docs/full_paper/oscillations.bib create mode 100644 docs/full_paper/oscillations.out create mode 100644 docs/full_paper/oscillations.pdf create mode 100644 docs/full_paper/oscillations.tex create mode 100644 docs/full_paper/readme.html create mode 100644 docs/full_paper/spbasic.bst create mode 100644 docs/full_paper/vancouver.bst create mode 100644 docs/supplemental_material/Fig1.pdf create mode 100644 docs/supplemental_material/bmc-mathphys.bst create mode 100644 docs/supplemental_material/bmcart-biblio.sty create mode 100644 docs/supplemental_material/bmcart.cls rename docs/{ => supplemental_material}/supplemental_material.pdf (85%) rename docs/{ => supplemental_material}/supplemental_material.tex (99%) diff --git a/docs/full_paper/bmc-mathphys.bst b/docs/full_paper/bmc-mathphys.bst new file mode 100644 index 0000000..92d1a35 --- /dev/null +++ b/docs/full_paper/bmc-mathphys.bst @@ -0,0 +1,3024 @@ +%% This is file `bmc-mathphys.bst' (created: 2011-12-27) +%% Compatible with bibtex version 0.99d. +%% +%% Please submit bugs or your comments to latex-support@vtex.lt +%% Start subject with a "[BMC] bibtex: " + subject +%% +%% Sorting entries is done by name and year fields! +%% +%% You are free to use this style file as you see fit, provided +%% that you do not make changes to the file. +%% If you DO make changes, you are required to rename this file. +%% +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% LIMITATIONS: +%% If you are getting error like +%% "Sorry---you've exceeded BibTeX's number of string global-variables" +%% that means you are using to old bibtex version. You should download latest version 0.99d. +%% (One of the binaries location is minimals.contextgarden.net/current/bin/common/) +%% +%% BibTeX programming: Linas Stonys, VTeX, Lithuania, lstonys@vtex.lt +% +% Changes: +% 2013-07-15 -- added XML output (taken from bmc_article.bst) v2.0 +% +% Settings: +% It's possible to pass few options to bibtex style via @settings reference. +% To validate options, need to write that reference (@settings) citeing key (f.e: \citation{foo}) +% to aux file. From tex file it can be done with \nocite{} command. +% +% Examples: +% 1) To make unsorted bibliography (bibs listed as cited) +% a) write to bib file: +% @settings{label, options="unsort"} +% b) write in tex file \nocite{label} +% +% 2) To make author-year bibliography +% a) write to bib file: +% @settings{label, options="nameyear"} +% b) write in tex file \nocite{label} +% +% 3) To make alphanumerical unsorted bibliography (bibs listed as cited) +% a) write to bib file: +% @settings{label, options="alpha,unsort"} +% b) write in tex file \nocite{label} +% +% By default, style produces unsorted bibliography. +% + +ENTRY + { address + author + booktitle + bnumber + chapter + doi + edition + editor + howpublished + institution + isbn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + url + info + options + urldate + eprint + } + {} + { label extra.label sort.label short.list} + +INTEGERS { output.state before.all mid.sentence after.sentence + after.block after.authors between.elements bother + Nisbn Nmonth slen set.settings tmp month.printed} + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'after.authors := + #5 'between.elements := +} + +STRINGS { s t element} +STRINGS { longest.label last.label list.string default.list} +STRINGS { v l f j b temp.str} + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ newline$} + { output.state after.block = + { add.period$ write$ + newline$ + } + { + output.state after.authors = + { ": " * write$ + newline$ + } + { output.state between.elements = + { ", " * write$ newline$} + { output.state before.all = + 'write$ + { add.period$ " " * write$ newline$} + if$ + } + if$ + } + 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 {fin.entry} +{ write$ newline$ } + +FUNCTION {stupid.colon} +{ after.authors 'output.state := } + + +FUNCTION {insert.comma} +{ output.state before.all = + 'skip$ + { between.elements 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {sort.format.month} +{ 't := + t #1 #2 substring$ "01" = + t #1 #1 substring$ "1" = + t #2 #2 substring$ "" = + and or + { "January" } + { t #1 #2 substring$ "02" = + t #1 #1 substring$ "2" = + t #2 #2 substring$ "" = + and or + { "February" } + { t #1 #2 substring$ "03" = + t #1 #1 substring$ "3" = + t #2 #2 substring$ "" = + and or + { "March" } + { t #1 #2 substring$ "04" = + t #1 #1 substring$ "4" = + or + { "April" } + { t #1 #2 substring$ "05" = + t #1 #1 substring$ "5" = + or + { "May" } + { t #1 #2 substring$ "06" = + t #1 #1 substring$ "6" = + or + { "June" } + { t #1 #2 substring$ "07" = + t #1 #1 substring$ "7" = + or + { "July" } + { t #1 #2 substring$ "08" = + t #1 #1 substring$ "8" = + or + { "August" } + { t #1 #2 substring$ "09" = + t #1 #1 substring$ "9" = + or + { "September" } + { t #1 #2 substring$ "10" = + { "October" } + { t #1 #2 substring$ "11" = + { "November" } + { t #1 #2 substring$ "12" = + { "December" } + { t } % No match + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + +} + +INTEGERS {sk} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {make.tag} +{ 't := + duplicate$ empty$ + { pop$ "" } + { bother #0 = + { + t "volume" = + {"\textbf{" swap$ * "}" * } + 'skip$ + if$ + } + { "\b" t * "{" * swap$ * "}" * } + if$ + } + if$ +} + + + +FUNCTION {springer.publisher} +{publisher #1 #8 substring$ "Springer" = + { "Springer" } + { publisher } + if$ +} + +FUNCTION {format.pub.address} +{ publisher empty$ + howpublished empty$ + and + { + address empty$ + 'skip$ + { volume empty$ + 'insert.comma + 'new.sentence + if$ + address + type$ "inproceedings" = + {"conflocation"} + {"location"} + if$ + make.tag output + } + if$ + } + { + address empty$ + { publisher empty$ + {howpublished} + {springer.publisher} + if$ + "publisher" make.tag + #1 bother = + {", \blocation{???}" * } + 'skip$ + if$ + output + } + { + publisher empty$ + {howpublished } + {springer.publisher } + if$ + "publisher" make.tag output + insert.comma + address "location" make.tag output + } + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {mk.tag} +{ 'temp.str := + duplicate$ empty$ + { pop$ "" } + { + b "nothing" = + 'skip$ + { "\b" temp.str * "{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {space.after.dot} +{'j := + t 'f := + j 't := + s 'j := + "" 'l := + "" 's := + { t empty$ not } + { + t #1 #3 substring$ "{-}" = + { l " {q}. " * 'l := + t #4 global.max$ substring$ 't := + } + 'skip$ + if$ + + t #1 #1 substring$ 's := + l s * 'l := + s "." = + { + t #2 #1 substring$ " " = + 'skip$ + { + l " " * 'l := + t #2 #4 substring$ "{\,}" = + { t #5 global.max$ substring$ 't := } + 'skip$ + if$ + } + if$ + } + 'skip$ + if$ + t #2 global.max$ substring$ 't := + } + while$ + f 't := + j 's := + l +} + +FUNCTION {fix.inits}{ + 't := + "" 'element := + { t empty$ not } + { + t #1 #3 substring$ ".q." = + { element ".-" * 'element := + t #3 global.max$ substring$ 't := + } + {element t #1 #1 substring$ * 'element :=} + if$ + + t #2 global.max$ substring$ 't := + } + while$ + element +} + +FUNCTION {fix.snm}{ + 't := + "" 'element := + { t empty$ not } + { + t #1 #3 substring$ "{-}" = + {element "-" * 'element := + t #3 global.max$ substring$ 't := + } + {element t #1 #1 substring$ * 'element :=} + if$ + + t #2 global.max$ substring$ 't := + } + while$ + element +} + +FUNCTION {enbrace.dash}{ + 't := + "" 'element := + { t empty$ not } + { + t #1 #1 substring$ "-" = + {element "{-}" * 'element :=} + {element t #1 #1 substring$ * 'element :=} + if$ + t #2 global.max$ substring$ 't := + } + while$ + element +} + +FUNCTION {fix.name}{ + + enbrace.dash 's := + "" 'l := + "" 't := + + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + s nameptr "{vv~}{ll}{, jj}" format.name$ + s nameptr "{, ff}" format.name$ space.after.dot * 'l := + #1 nameptr = + {l 't :=} + {t " and " * l * 't := } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t +} + +FUNCTION {name.separator}{ + namesleft #1 > + {", " * } + 'skip$ + if$ +} + +FUNCTION {format.author.editor} +{ 'b := + + bother #1 = + b "nothing" = + or + 'skip$ + {"b" b * 'b :=} + if$ + + b "editor" = + b "beditor" = + b "nothing" = + or or + {editor 's :=} + {author 's :=} + if$ + + %% modifying name + s fix.name 's := + + "" 't := + + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + + s numnames "{ll}" format.name$ 'l := + l "others" = + l "{others}" = + l "et al." = + l "{et al.}" = + or or or + {#1 'tmp :=} + {#0 'tmp :=} + if$ + + { namesleft #0 > } + { s nameptr "{vv}" format.name$ "particle" mk.tag 'v := + s nameptr "{ll}" format.name$ fix.snm "snm" mk.tag 'l := + s nameptr "{f{.}.}" format.name$ fix.inits "inits" mk.tag 'f := + s nameptr "{jj}" format.name$ "suffix" mk.tag 'j := + + + namesleft #1 = + tmp #1 = + and + { b "bauthor" = + b "beditor" = + or + {"et al."} + {"\betal"} + if$ + #1 'tmp := + } + { + b "bauthor" = + b "beditor" = + or + {"\oauthor{"} + { + b "nothing" = + {""} + {"\b" b * "{" *} + if$ + } + if$ + + v empty$ + 'skip$ + {v * " " *} + if$ + + l empty$ + 'skip$ + { l *} + if$ + + f empty$ + 'skip$ + {", " * f *} + if$ + + j empty$ + 'skip$ + {" " * j *} + if$ + + b "nothing" = + {""} + {"}"} + if$ + + * "" 't := + } + if$ + + name.separator + write$ + + namesleft #1 > + b "nothing" = not + and + { namesleft #2 = + tmp #1 = + and + 'skip$ + 'newline$ + if$ + } + 'skip$ + if$ + + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.editors} +{ editor empty$ + 'skip$ + { + bother #0 = + { author empty$ + {"editor"} + {"nothing"} + if$ + } + {"editor"} + if$ + format.author.editor + editor num.names$ #1 > + { " (eds.)" } + { " (ed.)" } + if$ + write$ + } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + 'skip$ + {"author" format.author.editor} + if$ +} + +FUNCTION {cite.author.editor} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 = + { s #2 "{vv~}{ll}{ jj}{ f}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + 'skip$ + if$ + } + if$ +} + +FUNCTION {check.auth.edit.org} +{author empty$ + { + editor empty$ + { + organization empty$ + {""} + {organization} + if$ + } + {editor cite.author.editor} + if$ + } + {author cite.author.editor} + if$ +} + +FUNCTION {check.year} +{ year empty$ + {""} + {year extra.label *} + if$ +} + +INTEGERS { multiresult char.num k int} +INTEGERS {str.length count return save.num1 save.num2} +FUNCTION {is.in.list}{ + 'f := + %%%% saveing "s" and "t" + s 'j := + f 's := + t 'f := + list.string text.length$ 'str.length := + list.string 't := +% s text.length$ 'slen := + int 'save.num1 := + count 'save.num2 := + #1 'int := + #1 'count := + #0 'return := + + { count str.length = not + #0 str.length = not + and + } + { + count #1 + 'count := + t int #1 substring$ "," = + { + t #1 int substring$ s "," * = + { + #1 'return := + str.length 'count := + } + 'skip$ + if$ + + int #1 + 'int := + t int global.max$ substring$ 't := + #0 'int := + } + 'skip$ + if$ + int #1 + 'int := + } + while$ + + save.num1 'int := + save.num2 'count := + + #0 return = + { s t = + {#1 'return :=} + 'skip$ + if$ + } + 'skip$ + if$ + %%%% returning original "s" and "t" + j 's := + f 't := + + return +} + +INTEGERS {bibitem.count} + +FUNCTION {print.count} +{ bibitem.count #1 + 'bibitem.count := + newline$ + "%%% " + bibitem.count int.to.str$ * write$ +} +FUNCTION {output.bibitem} +{ print.count + newline$ + "\bibitem" + "nameyear" is.in.list + { + "[\protect\citeauthoryear{" * write$ + check.auth.edit.org write$ + "}{" write$ + check.year write$ + "}]" + } + 'skip$ + if$ + "alpha" is.in.list + { + "[" * write$ + label write$ + "]" + } + 'skip$ + if$ + + "{" * write$ + cite$ write$ + "}" write$ + + newline$ + "" before.all 'output.state := +} + + +FUNCTION {string.to.integer} +{ 't := + t text.length$ 'k := + #1 'char.num := + { t char.num #1 substring$ 's := + s is.num + s "." = + or + char.num k = not + and + } + { char.num #1 + 'char.num := } + while$ + char.num #1 - 'char.num := + t #1 char.num substring$ +} + + +FUNCTION {find.integer} +{ 't := + #0 'int := + { int not + t empty$ not + and + } + { t #1 #1 substring$ 's := + s is.num + {#1 'int :=} + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + int +} + +function{title.lowerwords}{ +"a,an,and,of,the,for,in,to,over,from,on,or,so,than,that,this,as,but,with,by,at,down,up,upon,al,ale,aus,aux,d'Analyse,d'Analystes,d'Architecture,d'Etudes,d'Histoire,da,dans,de,degli,dei,del," +"dell',dell'Accademia,dell'Istituto,dell'Universita,della,delle,dem,der,des,detta,di,die,din,dlia,do,du,e,eXpress,ed,ego,el,em,en,et,fur,i,iz,l'Academie,l'Age,l'Antiquite," * +"l'Approximation,l'Ecole,l'Histoire,l'I.S.U.P.,l'INSA,l'IREM,l'Indirizzo,l'Institut,l'Institute,l'UFR,l'Union,l'Universite,la,las,les,na,nella,per,po,si,sue,sur,ta,tes,und,van,voor,zu,zum,zur" * +} + +FUNCTION {upercase.first.letters}{ + 't := + "" 's := + #1 'int := + #1 'count := + list.string 'v := + "" 'b := + title.lowerwords 'list.string := + + t text.length$ 'slen := + + {count slen = not } + {t int #1 substring$ " " = + { + int #1 - 'int := + t #1 int substring$ 'b := + + % if word not in title.lowerwords - uppercase first letter + b is.in.list not + { b "l" change.case$ b = + { b "u" change.case$ "t" change.case$ 'b := } + 'skip$ + if$ + } + 'skip$ + if$ + + int #1 + 'int := + + s b " " * * 's := + int #1 + 'int := + t int global.max$ substring$ 't := + #0 'int := + } + 'skip$ + if$ + int #1 + 'int := + count #1 + 'count := +% "count=" count int.to.str$ * " slen=" * slen int.to.str$ * top$ + } + while$ + v 'list.string := + % last word is "t" and need to check it too + s t + t "l" change.case$ t = + { "u" change.case$ "t" change.case$ } + 'skip$ + if$ + * +} + + +FUNCTION {format.title} +{ title empty$ + { "" } + { title + "article" type$ = + type$ "techreport" = + type$ "inbook" = + type$ "inproceedings" = + type$ "incollection" = + type$ "phdthesis" = + type$ "mastersthesis" = + or or or or or or + {"t" change.case$} + { type$ "unpublished" = + type$ "misc" = + or + 'skip$ + 'upercase.first.letters + if$ + } + if$ + } + if$ +} + + +FUNCTION {note.presented} +{ note #1 #9 substring$ "presented" = + note #1 #9 substring$ "Presented" = + or +} + +FUNCTION {n.filter} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "," = + t #1 #1 substring$ "\" = + t #1 #1 substring$ "~" = + or or + { "" * + t #2 global.max$ substring$ 't := + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {byear} +{ duplicate$ empty$ + { pop$ "" } + { 't := + t text.length$ 'sk := + #5 sk = + { t #1 #4 substring$ 's := + t #5 #1 substring$ 'longest.label := + longest.label is.num not + {s "year" make.tag + "nameyear" is.in.list + {longest.label * } + 'skip$ + if$ + } + {t "year" make.tag } + if$ + } + { t "year" make.tag + "nameyear" is.in.list + {extra.label *} + 'skip$ + if$ + } + if$ + } + if$ +} + +FUNCTION {format.date} +{ year empty$ + { "" } + { year byear } + if$ +} + +FUNCTION {parens} +{ "(" swap$ * ")" * } + +FUNCTION {format.date.parens} +{ year empty$ + { "" } + { year byear parens } + if$ +} + +FUNCTION {format.month}{ + month empty$ + {""} + {month sort.format.month "confdate" make.tag} + if$ +} + +FUNCTION {formatpatent.date} +{ year empty$ + 'skip$ + { month empty$ + { year } + {format.month " " * year *} + if$ + } + if$ +} + +FUNCTION {month.year.date} +{ year empty$ + {""} + { month empty$ + {year byear} + { format.month " " * year byear * } + if$ + type$ "inproceedings" = + 'skip$ + {"(" swap$ * ")" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} +FUNCTION {format.volume} +{ volume empty$ + { "book" type$ = + {number empty$ + {""} + {"vol. " number "seriesno" make.tag *} + if$ + } + {""} + if$ + } + {"vol. " volume "seriesno" make.tag *} + if$ +} +FUNCTION {format.volume2} +{ volume empty$ + {""} + {"vol. " volume "seriesno" make.tag *} + if$ +} + +FUNCTION {format.art.vol} +{ + volume empty$ + {""} + {volume n.filter "volume" make.tag} + if$ + number empty$ + 'skip$ + { "(" number "issue" make.tag * ")" * * } + if$ +} + +FUNCTION {format.series} +{ series empty$ + 'skip$ + {series "sertitle" make.tag} + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { "" 'v := + "" 'l := + "" 'f := + edition "l" change.case$ 's := + "1" s = + "first" s = + or + { + "1" 'v := + "st" 'l := + } + { + "2" s = + "second" s = + or + { + "2" 'v := + "nd" 'l := + } + { + "3" s = + "third" s = + or + { + "3" 'v := + "rd" 'l := + } + { + "4" s = + "fourth" s = + or + { + "4" 'v := + "th" 'l := + } + { + "5" s = + "fifth" s = + or + { + "5" 'v := + "th" 'l := + } + { + "6" s = + "sixth" s = + or + { + "6" 'v := + "th" 'l := + } + { + "7" s = + "seventh" s = + or + { + "7" 'v := + "th" 'l := + } + { + "8" s = + "eighth" s = + or + { + "8" 'v := + "th" 'l := + } + { + "9" s = + "nineth" s = + or + { + "9" 'v := + "th" 'l := + } + { + edition "t" change.case$ 'f := + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + #0 bother = + { f "" = + { v l * 'f :=} + 'skip$ + if$ + } + { f "" = + { "\bedition{" v * "}" * l * 'f :=} + { "\bedition{" f * "}" * 'f :=} + if$ + } + if$ + f " edn." * + } + if$ +} +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { isbn "isbn" make.tag} + if$ +} + +INTEGERS {default.info} + + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + "" 'l := + + {t empty$ not} + { t #1 #1 substring$ 's := + + s is.num not + { "" l = not + {t find.integer + {#1 'multiresult := } + {#0 'multiresult := } + if$ + "" 't := + } + { + t #2 global.max$ substring$ 't := + } + if$ + } + { l s * 'l := + t #2 global.max$ substring$ 't := + } + if$ + } + while$ + multiresult +} +FUNCTION {clearpage} +{ 't := + "" 's := + "" 'l := + + { t empty$ not } + { + t #1 #1 substring$ 's := + s is.num not + 'skip$ + { l s * 'l := } + if$ + t #2 global.max$ substring$ 't := + } + while$ + l + +} +FUNCTION {do.pages} +{'t := + "" 'j := + "" 'v := + {t empty$ not} + { t #1 #1 substring$ 's := + s is.num not + s "," = not + and + { "" j = + { + t #2 global.max$ substring$ 't := + } + {t find.integer + { t clearpage 'v := } + 'skip$ + if$ + "" 't := + } + if$ + } + { j s * 'j := + t #2 global.max$ substring$ 't := + } + if$ + } + while$ + j clearpage 'j := + j "fpage" make.tag + "cnd" is.in.list + 'skip$ + {"--" * v "lpage" make.tag *} + if$ +} + + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + {type$ "article" = + {""} + {"cnd" is.in.list + {"p. "} + {"pp. "} + if$ + } + if$ + pages do.pages * + } + {type$ "article" = + {""} + {"p. "} + if$ + pages clearpage "fpage" make.tag * + } + + if$ + } + if$ +} + +FUNCTION {replace.tilde} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "~" = + { { t #1 #1 substring$ "~" = } + { "\texttildelow " * + t #2 global.max$ substring$ 't := + } + while$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + + +FUNCTION {format.url} +{ url empty$ + 'skip$ + { type$ "article" = + 'skip$ + { #0 bother = + { "\url{" } + { "\burl{" } + if$ + url replace.tilde * "}" * + output + } + if$ + + urldate empty$ + 'skip$ + { "Accessed " urldate * output } + if$ + } + if$ +} + +FUNCTION {publisher.month.pages}{ + publisher empty$ series empty$ and + { address empty$ + 'skip$ + 'new.sentence + if$ + format.pub.address + + pages empty$ + 'skip$ + {insert.comma} + if$ + format.pages output + + } + { + pages empty$ + 'skip$ + {insert.comma} + if$ + format.pages output + publisher empty$ + 'skip$ + {new.sentence} + if$ + format.pub.address + } + if$ +} + +function{process.doi}{ + doi 't := + "" 'b := + #1 'int := +% "doi =" t * top$ + + t text.length$ 'slen := + + {int slen = not } + {t int #3 substring$ "10." = + { + t int #1 - #1 substring$ 'b := + b "" = + {"a" 'b :=} % if b is empty need to set a letter + 'skip$ + if$ + + b is.num not + { + t int slen int - #1 + substring$ 't := + slen #1 - 'int := + } + 'skip$ + if$ + + } + 'skip$ + if$ + int #1 + 'int := + } + while$ + t +} + +FUNCTION {format.doi} +{ doi empty$ + {""} + { + "nodoi" is.in.list + {""} + {"doi:\doiurl{" process.doi * "}" * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + {#1 bother = + "cnd" is.in.list not + and + { editor empty$ + 'skip$ + { "In: " output write$ format.editors } + if$ + } + 'skip$ + if$ + } + { editor empty$ + { "In: " booktitle upercase.first.letters "btitle" make.tag * output} + { "In: " output write$ format.editors "" %%% pushing empty string to the empty stack + booktitle upercase.first.letters "btitle" make.tag output + } + if$ + } + + if$ +} + +FUNCTION {format.in.ed} +{ title empty$ + 'skip$ + { editor empty$ + { title "btitle" make.tag output} + { author empty$ + { format.editors + stupid.colon + %format.date output + title "btitle" make.tag output + } + { "In: " output write$ format.editors "" %%% pushing empty string to the empty stack + title "btitle" make.tag output + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {patent.number} +{ number empty$ + 'skip$ + { number } + if$ +} +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {format.inpres} +{ "l" change.case$ 't := + "in press: " #10 + "in press. " #10 + "in press " #9 t chop.word + chop.word + chop.word + #1 global.max$ substring$ +} + +FUNCTION {bcomment.note} +{ note empty$ + 'skip$ + {note format.inpres "comment" make.tag output} + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.chapter.and.note} +{ note empty$ chapter empty$ organization empty$ and and + 'skip$ + { chapter empty$ + "notnumber" last.label = + or + {organization empty$ + { note "comment" make.tag output } + { note empty$ + { organization "comment" make.tag output } + { organization ". " * note * "comment" make.tag output } + if$ + } + if$ + } + { note empty$ + { "Chap. " chapter * "comment" make.tag output} + { type empty$ + { "Chap. " } + { type "t" change.case$ "Section" = + { "Sect. " } + { "Chap. " } + if$ + } + if$ + chapter * ". " * note * "comment" make.tag output + } + if$ + } + if$ + } + if$ +} + +FUNCTION {item.end} +{ chapter empty$ + type$ "unpublished" = not + type$ "misc" = not + and and + { new.sentence + format.doi output + } + 'skip$ + if$ + + type$ "unpublished" = + type$ "misc" = + or + { note empty$ + 'skip$ + {note.presented + 'skip$ + {new.sentence note output} + if$ + } + if$ + format.date.parens output + } + { new.sentence + type$ "proceedings" = + { author empty$ editor empty$ and + 'bcomment.note + 'format.chapter.and.note + if$ + } + 'format.chapter.and.note + if$ + } + if$ + list.string 'v := + default.list 'list.string := + + type$ ".isbn" * is.in.list + "cnd" is.in.list + or + { + new.sentence + format.isbn output + } + 'skip$ + if$ + new.sentence + eprint empty$ + 'skip$ + {"\arxivurl{" eprint * "}" * output} + if$ + chapter empty$ + type$ "unpublished" = not + type$ "misc" = not + and and + 'skip$ + { new.sentence + format.doi output + } + if$ + new.sentence + format.url + v 'list.string := + fin.entry +} +FUNCTION {insert.element} +{ #0 bother = + { element "{botherref}" * write$ newline$} + { + type$ "article" = + {element "{barticle}" * write$ newline$} + 'skip$ + if$ + type$ "book" = + type$ "proceedings" = + type$ "manual" = + type$ "booklet" = + or or or + {element "{bbook}" * write$ newline$} + 'skip$ + if$ + + type$ "inbook" = + { "notnumber" last.label = + {element "{bchapter}" * write$ newline$} + {element "{bbook}" * write$ newline$} + if$ + } + 'skip$ + if$ + + type$ "incollection" = + type$ "inproceedings" = + type$ "conference" = + or or + {element "{bchapter}" * write$ newline$} + 'skip$ + if$ + } + if$ +} +FUNCTION {end.element} +{ "\end" 'element := + item.end + insert.element + "\endbibitem" write$ newline$ +} +FUNCTION {begin.element} +{ "\begin" 'element := + insert.element +} +function {set.options}{ + options empty$ + 'skip$ + {options 'list.string :=} + if$ +} + +FUNCTION {settings} +{} + +FUNCTION {article} +{ output.bibitem + author empty$ + institution empty$ + editor empty$ + and and + journal empty$ + or + year empty$ + or + % above tagging rule means: + % nead: (volume & (pages or number) ) or (doi [without volume, pages and number]) + volume empty$ not + pages empty$ not bnumber empty$ not or + and + + volume empty$ pages empty$ bnumber empty$ and and + doi empty$ not and + or + not + or + {#0 'bother :=} + {#1 'bother :=} + if$ + begin.element + author empty$ + { editor empty$ + 'skip$ + {format.editors stupid.colon} + if$ + } + { format.authors stupid.colon} + if$ + "cnd" is.in.list + { + journal empty$ + {format.title "atitle" make.tag "title" output.check} + {journal "jtitle" make.tag output} + if$ + } + { + format.title "atitle" make.tag "title" output.check + journal empty$ + 'skip$ + {new.sentence journal "jtitle" make.tag output} + if$ + } + if$ + format.art.vol output + pages empty$ + 'skip$ + {insert.comma} + if$ + format.pages output + format.date.parens output + end.element +} + + +FUNCTION {patent} +{ output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + add.period$ + patent.number output + insert.comma + formatpatent.date output + end.element +} + +FUNCTION { other } { patent } + +FUNCTION {book} +{ output.bibitem + author empty$ + institution empty$ + organization empty$ + editor empty$ + and and and + title empty$ + year empty$ + or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + begin.element + author empty$ + { editor empty$ + 'skip$ + {format.editors stupid.colon} + if$ + } + { format.authors stupid.colon} + if$ + format.title "btitle" make.tag "title" output.check + series empty$ + { + format.volume output + insert.comma + format.edition output + } + { edition empty$ + 'skip$ + 'insert.comma + if$ + format.edition output + new.sentence + format.series output + insert.comma + format.volume output + } + if$ + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {booklet} +{output.bibitem + author empty$ + title empty$ + year empty$ + howpublished empty$ + or or or + {#0 'bother :=} + {#1 'bother :=} + if$ + + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "btitle" make.tag "title" output.check + address empty$ publisher empty$ howpublished empty$ and and + 'skip$ + 'new.sentence + if$ + format.pub.address + format.date.parens output + end.element +} + +FUNCTION {misc} +{output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "btitle" make.tag "title" output.check + address empty$ publisher empty$ howpublished empty$ and and + 'skip$ + 'new.sentence + if$ + format.pub.address + end.element +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + institution empty$ + organization empty$ + editor empty$ + and and and + title empty$ + year empty$ + or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + + chapter empty$ + { "" 'last.label :=} + { chapter string.to.integer empty$ author empty$ not and + { "notnumber" 'last.label :=} + { "" 'last.label :=} + if$ + } + if$ + + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + "notnumber" last.label = + { chapter "ctitle" make.tag output + add.period$ + } + 'skip$ + if$ + format.in.ed + series empty$ + { + insert.comma + format.volume output + insert.comma + format.edition output + new.sentence + } + { + insert.comma + format.edition output + new.sentence + format.series output + volume empty$ + 'skip$ + 'insert.comma + if$ + format.volume output + } + if$ + publisher.month.pages + publisher empty$ address empty$ edition empty$ series empty$ pages empty$ volume empty$ and and and and and + 'insert.comma + 'skip$ + if$ + format.date.parens output + end.element +} +FUNCTION {incollection} +{ output.bibitem + author empty$ + institution empty$ + and + booktitle empty$ + title empty$ + year empty$ + or or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + + "cnd" is.in.list + { + booktitle empty$ title empty$ not and + { + format.title "ctitle" make.tag "title" output.check + new.sentence + } + 'skip$ + if$ + } + { + format.title "ctitle" make.tag "title" output.check + title empty$ + 'skip$ + {new.sentence} + if$ + } + if$ + format.in.ed.booktitle + series empty$ + { + format.volume output + insert.comma + format.edition output + } + { + edition empty$ + 'skip$ + { insert.comma + format.edition output + } + if$ + new.sentence + format.series output + insert.comma + format.volume output + } + if$ + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {inproceedings} +{ output.bibitem + author empty$ + institution empty$ + and + title empty$ + year empty$ + or or + {#0 'bother :=} + {#1 'bother :=} + if$ + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + + "cnd" is.in.list + { + booktitle empty$ title empty$ not and + { + format.title "ctitle" make.tag "title" output.check + new.sentence + } + 'skip$ + if$ + } + { + format.title "ctitle" make.tag "title" output.check + title empty$ booktitle empty$ not and + 'skip$ + {new.sentence} + if$ + } + if$ + + format.in.ed.booktitle + series empty$ + 'skip$ + {new.sentence format.series output} + if$ + volume empty$ address empty$ publisher empty$ and and + 'skip$ + 'insert.comma + if$ + format.volume output + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + organization empty$ + title empty$ + year empty$ + address empty$ + or or or or + {#0 'bother :=} + {#1 'bother :=} + if$ + begin.element + + author empty$ + { organization empty$ + 'skip$ + { organization "publisher" make.tag output.nonnull + stupid.colon% add.period$ + } + if$ + } + { format.authors stupid.colon} + if$ + title empty$ + 'skip$ + {format.title "btitle" make.tag output} + if$ + edition empty$ + {new.sentence} + {insert.comma} + if$ + format.edition output + edition empty$ + 'skip$ + {new.sentence} + if$ + author empty$ organization empty$ + or + 'skip$ + { organization "publisher" make.tag output.nonnull + insert.comma + } + if$ + address empty$ + 'skip$ + {address "location" make.tag output} + if$ + format.date.parens output + end.element +} + + +FUNCTION {phdthesis} +{output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + new.sentence + type$ "mastersthesis" = + {"Master's thesis" format.thesis.type output.nonnull} + {"PhD thesis" format.thesis.type output.nonnull} + if$ + school empty$ + 'skip$ + 'insert.comma + if$ + school "school" output.check + address empty$ + 'skip$ + 'insert.comma + if$ + address output + month.year.date output + end.element +} +FUNCTION {mastersthesis}{phdthesis} + + +FUNCTION {proceedings} +{ output.bibitem + author empty$ + institution empty$ + organization empty$ + editor empty$ + and and and + title empty$ + year empty$ + or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + + begin.element + author empty$ + { editor empty$ + {organization "institutionaled" make.tag "organization" output.check } + { format.editors } + if$ + } + { format.authors } + if$ + stupid.colon + format.title "btitle" make.tag output + series empty$ + 'skip$ + {new.sentence format.series output} + if$ + volume empty$ + 'skip$ + 'insert.comma + if$ + format.volume output + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {techreport} +{ output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + new.sentence + format.tr.number output.nonnull + institution empty$ + 'skip$ + 'insert.comma + if$ + institution "institution" output.check + address empty$ + 'skip$ + 'insert.comma + if$ + address output + month.year.date output + end.element +} + +FUNCTION {unpublished} +{ output.bibitem + #0 'bother := + + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + note empty$ + 'skip$ + { note.presented + {note output} + 'skip$ + if$ + } + if$ + end.element +} + +FUNCTION {default.type} { unpublished } + +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"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +%%%%% setting default options +FUNCTION {set.default.opt} +{"unsort" 'list.string :=} + +EXECUTE {set.default.opt} + +FUNCTION {assign.opt}{ + % First need to set options + "settings" type$ = + { options empty$ + 'skip$ + {options 'list.string :=} + if$ + } + 'skip$ + if$ +} + +ITERATE {assign.opt} +EXECUTE {initialize.et.al.char.used} + +FUNCTION {alpha.format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "+" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "+" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {standard.format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.lab.names}{ + "alpha" is.in.list + 'alpha.format.lab.names + 'standard.format.lab.names + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { "zzz" } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { "zzz" } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { "zzz" } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + + "alpha" is.in.list + { + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := + } + { + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := + label 'sort.label := + } + if$ +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * + "alpha" is.in.list + 'skip$ + {numnames int.to.str$ * " " *} + if$ + } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = + t "others" = + and + { "et al" * } + { t sortify * } + if$ + #3 numnames < + "alpha" is.in.list not + and + {#0 'namesleft := + " zzz " * + } + { + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + if$ + } + 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$ + "zzz" + } + { 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$ + "z" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "z" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "z" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + sort.label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + {author empty$ + 'editor.organization.sort + 'author.organization.sort + if$ + } + { type$ "proceedings" = + type$ "incollection" = + or + {author empty$ + 'editor.organization.sort + 'author.organization.sort + if$ + } + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ 'sort.label := + sort.label * + #1 entry.max$ substring$ 'sort.key$ := + + "settings" type$ = + {"aaa"} + {"unsort" is.in.list + {"bb"} + {"alpha" is.in.list + {sort.key$} + {sort.label} + if$ + } + if$ + } + if$ + 'sort.key$ := +} + + +ITERATE {presort} + +SORT + +INTEGERS { longest.label.width last.extra.num number.label } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.label := + "" 'j := + #0 'longest.label.width := + #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} +{ j "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'j := + label extra.label * 'label := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {write.preambule} +{ "%% BioMed_Central_Bib_Style_v1.01" write$ newline$ newline$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * write$ newline$ + "% BibTex style file: bmc-mathphys.bst (version 2.1), 2014-07-24" write$ newline$ + "\ifx \bisbn \undefined \def \bisbn #1{ISBN #1}\fi" write$ newline$ + "\ifx \binits \undefined \def \binits#1{#1}\fi" write$ newline$ + "\ifx \bauthor \undefined \def \bauthor#1{#1}\fi" write$ newline$ + "\ifx \batitle \undefined \def \batitle#1{#1}\fi" write$ newline$ + "\ifx \bjtitle \undefined \def \bjtitle#1{#1}\fi" write$ newline$ + "\ifx \bvolume \undefined \def \bvolume#1{\textbf{#1}}\fi" write$ newline$ + "\ifx \byear \undefined \def \byear#1{#1}\fi" write$ newline$ + "\ifx \bissue \undefined \def \bissue#1{#1}\fi" write$ newline$ + "\ifx \bfpage \undefined \def \bfpage#1{#1}\fi" write$ newline$ + "\ifx \blpage \undefined \def \blpage #1{#1}\fi" write$ newline$ + "\ifx \burl \undefined \def \burl#1{\textsf{#1}}\fi" write$ newline$ + "\ifx \doiurl \undefined \def \doiurl#1{\textsf{#1}}\fi" write$ newline$ + "\ifx \betal \undefined \def \betal{\textit{et al.}}\fi" write$ newline$ + "\ifx \binstitute \undefined \def \binstitute#1{#1}\fi" write$ newline$ + "\ifx \binstitutionaled \undefined \def \binstitutionaled#1{#1}\fi" write$ newline$ + "\ifx \bctitle \undefined \def \bctitle#1{#1}\fi" write$ newline$ + "\ifx \beditor \undefined \def \beditor#1{#1}\fi" write$ newline$ + "\ifx \bpublisher \undefined \def \bpublisher#1{#1}\fi" write$ newline$ + "\ifx \bbtitle \undefined \def \bbtitle#1{#1}\fi" write$ newline$ + "\ifx \bedition \undefined \def \bedition#1{#1}\fi" write$ newline$ + "\ifx \bseriesno \undefined \def \bseriesno#1{#1}\fi" write$ newline$ + "\ifx \blocation \undefined \def \blocation#1{#1}\fi" write$ newline$ + "\ifx \bsertitle \undefined \def \bsertitle#1{#1}\fi" write$ newline$ + "\ifx \bsnm \undefined \def \bsnm#1{#1}\fi" write$ newline$ + "\ifx \bsuffix \undefined \def \bsuffix#1{#1}\fi" write$ newline$ + "\ifx \bparticle \undefined \def \bparticle#1{#1}\fi" write$ newline$ + "\ifx \barticle \undefined \def \barticle#1{#1}\fi" write$ newline$ +} + + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + write.preambule + "\ifx \bconfdate \undefined \def \bconfdate #1{#1}\fi" write$ newline$ + "\ifx \botherref \undefined \def \botherref #1{#1}\fi" write$ newline$ + "\ifx \url \undefined \def \url#1{\textsf{#1}}\fi" write$ newline$ + "\ifx \bchapter \undefined \def \bchapter#1{#1}\fi" write$ newline$ + "\ifx \bbook \undefined \def \bbook#1{#1}\fi" write$ newline$ + "\ifx \bcomment \undefined \def \bcomment#1{#1}\fi" write$ newline$ + "\ifx \oauthor \undefined \def \oauthor#1{#1}\fi" write$ newline$ + "\ifx \citeauthoryear \undefined \def \citeauthoryear#1{#1}\fi" write$ newline$ + "\ifx \endbibitem \undefined \def \endbibitem {}\fi" write$ newline$ + "\ifx \bconflocation \undefined \def \bconflocation#1{#1}\fi" write$ newline$ + "\ifx \arxivurl \undefined \def \arxivurl#1{\textsf{#1}}\fi" write$ newline$ + "\csname PreBibitemsHook\endcsname" write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + + +%% XML output - done for each entry referenced in the BibTeX database +INTEGERS {i ll li j.int global.counter} +STRINGS {lr lp lt ls } + +FUNCTION {replace} +{ + 'lr := % replace string + 'lp := % pattern + 'lt := % text to search + "" 'ls := % result string + lp text.length$ 'll := % length of the search pattern + { lt empty$ not } + { lt #1 ll substring$ lp = + { ls lr * 'ls := + lt ll #1 + global.max$ substring$ 'lt := } + { ls lt #1 #1 substring$ * 'ls := + lt #2 global.max$ substring$ 'lt := } + if$ + } + while$ + ls +} + +FUNCTION {strip.letters} +{ + "" 's := + duplicate$ missing$ + 'pop$ + { + 't := + { t "" = not } + { % ascii '0' = 48, '9' = 57 + t #1 #1 substring$ chr.to.int$ 'i := + i #47 > i #58 < and + { s t #1 #1 substring$ * 's := } + 'skip$ + if$ + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + s +} +FUNCTION {output.xml} +{ duplicate$ "" = + 'pop$ + { " " swap$ * write$ newline$ } + if$ +} + +%% + % markup.xml + % + % Takes 2 args text & tag {"the text " "tag"} + % Returns 1 string {"the text <\tag>"} +%% +FUNCTION {markup.xml} +{ + "" 'v := % result + 't := % tag + duplicate$ missing$ + 'pop$ + { 'v := } + if$ + v "" = + 'skip$ + { "<" t * ">" * v * "" * 'v := } + if$ + v +} + +%% Takes 2 args - tag, string +FUNCTION{markup.xml.title} +{ pop$ % tag + duplicate$ missing$ + 'pop$ + { + 's := % string + s "\&" "&" replace 's := + s "p" markup.xml 's := + s "title" markup.xml output.xml + } + if$ +} + + +%% + % markup.xml.pages + % + % Takes 1 arg (pages string) + % seperates into and if + % there is a - seperator. else no lpage. + % + % need to remove others +%% +FUNCTION{markup.xml.pages} +{ + "" 'v := % fpage + "" 's := % lpage + duplicate$ missing$ + 'pop$ + { + 't := + t " " "" replace 't := % remove all spaces. pgs must be - seperated + { t empty$ not } + { + t #1 #1 substring$ "-" = + { + t #2 global.max$ substring$ 's := + "" 't := % break while loop + }{ + v t #1 #1 substring$ * 'v := + t #2 global.max$ substring$ 't := + } + if$ + } + while$ + } + if$ + v "fpage" markup.xml output.xml + s "lpage" markup.xml output.xml +} + + +%% + % markup.xml.names + % + % Takes 2 args + % tag, namefield (eg. author "au") + % splits fields into and + % writes info + % returns nothing +%% +FUNCTION {markup.xml.names} +{ + 't := % tag + "" 'v := + "" 's := + duplicate$ empty$ + { pop$ + organization missing$ + { institution "cnm" markup.xml + "au" markup.xml "aug" markup.xml output.xml } + { organization "cnm" markup.xml + "au" markup.xml "aug" markup.xml output.xml } + if$ } + { + " " write$ newline$ + 'temp.str := % names string + temp.str num.names$ 'j.int := % num of names + #1 'i := % init counter + { i #1 j.int + < } % while (i <= j.int) + { + " " write$ + + % Initial first names + % if first name all in capitals + % - assume is initial list of first names. + temp.str i "{ff{ }}" format.name$ + duplicate$ "u" change.case$ = + { temp.str i "{ff{ }}" format.name$ } + { temp.str i "{f{}}" format.name$ } + if$ + + % if last name but no first name use cnm; else snm + duplicate$ "" = + { temp.str i "{ll{ }}" format.name$ % last names space seperated. + "cnm" markup.xml write$ } + { temp.str i "{ll{ }}" format.name$ % last names space seperated. + "snm" markup.xml write$ } + if$ + + "fnm" markup.xml write$ + + "" write$ newline$ + i #1 + 'i := + } + while$ + " " write$ newline$ + } + if$ +} + + +%% + % markup.xml.pub + % + % Takes 4 args (school address publisher tag) + % prints concatenation + % returns nothing +%% +FUNCTION {markup.xml.pub} +{ + 't := % Tag + "" 'v := % Publisher + "" 'l := % Address + "" 'f := % School + "" 's := % Answer + duplicate$ missing$ 'pop$ { 'v := } if$ + duplicate$ missing$ 'pop$ { 'l := } if$ + duplicate$ missing$ 'pop$ { 'f := } if$ + "" f = not % school not empty + { f 's := } % return school as publisher + { % else + "" v = "" l = and % address and pub empty + 'skip$ + { + "" l = + { v 's := } % return pub + { "" v = + { l 's := } % return add + { l ": " * v * 's := } % return add : pub + if$ + } + if$ + } + if$ + } + if$ + s t markup.xml output.xml +} + +%% + % xml.phd + % + % Takes nothing + % Returns type (phd/msc) of empty string +%% +FUNCTION {xml.phd} +{ + "phdthesis" type$ = + "mastersthesis" type$ = or + { "phdthesis" type$ = + { "PhD thesis" } + { "Master's thesis" } + if$ + } + { type } % usually empty + if$ +} + +% markup.xml.edition +% +% edition is a numeric value. ie "2" +% if format 2nd 1st etc.. strip letters. +% +FUNCTION {markup.xml.edition} +{ pop$ pop$ %clear stack + edition strip.letters duplicate$ "" = + { pop$ edition } + 'skip$ + if$ + "edition" markup.xml output.xml +} + + +FUNCTION{begin.bmcxmlcomment}{ + newline$ + "\newcommand{\BMCxmlcomment}[1]{}" write$ newline$ + newline$ + "\BMCxmlcomment{" write$ newline$ + newline$ "" write$ newline$ +} + +FUNCTION{end.bmcxmlcomment}{ + newline$ + "" write$ newline$ + "} % end of \BMCxmlcomment" write$ newline$ +} + +FUNCTION {export.xml}{ + newline$ + global.counter #1 + 'global.counter := + "" * + write$ newline$ +% title "\&" "&" replace "title" markup.xml.title + title "title" markup.xml.title + author "aug" markup.xml.names % org. and inst. here + howpublished missing$ + { booktitle missing$ + { journal missing$ + { xml.phd } % Phd/Msc + {journal} + if$ + } {booktitle} + if$ + } { howpublished } + if$ "source" markup.xml output.xml + school + address + publisher "publisher" markup.xml.pub + editor "editor" markup.xml output.xml + edition "edition" markup.xml.edition + series "p" markup.xml + "title" markup.xml + "series" markup.xml output.xml + chapter "p" markup.xml + "title" markup.xml + "section" markup.xml output.xml + % month % ignore + year "pubdate" markup.xml output.xml + + note missing$ + { volume "volume" markup.xml output.xml + number "issue" markup.xml output.xml + pages markup.xml.pages + url "url" markup.xml output.xml } + { note "l" change.case$ "in press" = + { " " write$ newline$ } + { volume "volume" markup.xml output.xml + number "issue" markup.xml output.xml + pages markup.xml.pages + url "url" markup.xml output.xml + note "note" markup.xml output.xml + } + if$ + } + if$ + "" write$ newline$ +} + +EXECUTE {begin.bmcxmlcomment} +ITERATE {export.xml} +EXECUTE {end.bmcxmlcomment} + + + + diff --git a/docs/full_paper/bmc_article.bbl b/docs/full_paper/bmc_article.bbl new file mode 100644 index 0000000..fbfb134 --- /dev/null +++ b/docs/full_paper/bmc_article.bbl @@ -0,0 +1,201 @@ +%% BioMed_Central_Bib_Style_v1.01 + +\begin{thebibliography}{6} +% BibTex style file: bmc-mathphys.bst (version 2.1), 2014-07-24 +\ifx \bisbn \undefined \def \bisbn #1{ISBN #1}\fi +\ifx \binits \undefined \def \binits#1{#1}\fi +\ifx \bauthor \undefined \def \bauthor#1{#1}\fi +\ifx \batitle \undefined \def \batitle#1{#1}\fi +\ifx \bjtitle \undefined \def \bjtitle#1{#1}\fi +\ifx \bvolume \undefined \def \bvolume#1{\textbf{#1}}\fi +\ifx \byear \undefined \def \byear#1{#1}\fi +\ifx \bissue \undefined \def \bissue#1{#1}\fi +\ifx \bfpage \undefined \def \bfpage#1{#1}\fi +\ifx \blpage \undefined \def \blpage #1{#1}\fi +\ifx \burl \undefined \def \burl#1{\textsf{#1}}\fi +\ifx \doiurl \undefined \def \doiurl#1{\textsf{#1}}\fi +\ifx \betal \undefined \def \betal{\textit{et al.}}\fi +\ifx \binstitute \undefined \def \binstitute#1{#1}\fi +\ifx \binstitutionaled \undefined \def \binstitutionaled#1{#1}\fi +\ifx \bctitle \undefined \def \bctitle#1{#1}\fi +\ifx \beditor \undefined \def \beditor#1{#1}\fi +\ifx \bpublisher \undefined \def \bpublisher#1{#1}\fi +\ifx \bbtitle \undefined \def \bbtitle#1{#1}\fi +\ifx \bedition \undefined \def \bedition#1{#1}\fi +\ifx \bseriesno \undefined \def \bseriesno#1{#1}\fi +\ifx \blocation \undefined \def \blocation#1{#1}\fi +\ifx \bsertitle \undefined \def \bsertitle#1{#1}\fi +\ifx \bsnm \undefined \def \bsnm#1{#1}\fi +\ifx \bsuffix \undefined \def \bsuffix#1{#1}\fi +\ifx \bparticle \undefined \def \bparticle#1{#1}\fi +\ifx \barticle \undefined \def \barticle#1{#1}\fi +\ifx \bconfdate \undefined \def \bconfdate #1{#1}\fi +\ifx \botherref \undefined \def \botherref #1{#1}\fi +\ifx \url \undefined \def \url#1{\textsf{#1}}\fi +\ifx \bchapter \undefined \def \bchapter#1{#1}\fi +\ifx \bbook \undefined \def \bbook#1{#1}\fi +\ifx \bcomment \undefined \def \bcomment#1{#1}\fi +\ifx \oauthor \undefined \def \oauthor#1{#1}\fi +\ifx \citeauthoryear \undefined \def \citeauthoryear#1{#1}\fi +\ifx \endbibitem \undefined \def \endbibitem {}\fi +\ifx \bconflocation \undefined \def \bconflocation#1{#1}\fi +\ifx \arxivurl \undefined \def \arxivurl#1{\textsf{#1}}\fi +\csname PreBibitemsHook\endcsname + +%%% 1 +\bibitem{koon} +\begin{barticle} +\bauthor{\bsnm{Koonin}, \binits{E.V.}}, +\bauthor{\bsnm{Altschul}, \binits{S.F.}}, +\bauthor{\bsnm{Bork}, \binits{P.}}: +\batitle{Brca1 protein products: functional motifs}. +\bjtitle{Nat. Genet.} +\bvolume{13}, +\bfpage{266}--\blpage{267} +(\byear{1996}) +\end{barticle} +\endbibitem + +%%% 2 +\bibitem{xjon} +\begin{bchapter} +\bauthor{\bsnm{Jones}, \binits{X.}}: +\bctitle{Zeolites and synthetic mechanisms}. +In: \beditor{\bsnm{Smith}, \binits{Y.}} (ed.) +\bbtitle{Proceedings of the First National Conference on Porous Sieves: 27-30 + June 1996; Baltimore}, +pp. \bfpage{16}--\blpage{27} +(\byear{1996}) +\end{bchapter} +\endbibitem + +%%% 3 +\bibitem{marg} +\begin{bbook} +\bauthor{\bsnm{Margulis}, \binits{L.}}: +\bbtitle{Origin of Eukaryotic Cells}. +\bpublisher{Yale University Press}, +\blocation{New Haven} +(\byear{1970}) +\end{bbook} +\endbibitem + +%%% 4 +\bibitem{schn} +\begin{bchapter} +\bauthor{\bsnm{Schnepf}, \binits{E.}}: +\bctitle{From prey via endosymbiont to plastids: comparative studies in + dinoflagellates}. +In: \beditor{\bsnm{Lewin}, \binits{R.A.}} (ed.) +\bbtitle{Origins of Plastids}, +\bedition{2nd} edn., +pp. \bfpage{53}--\blpage{76}. +\bpublisher{Chapman and Hall}, +\blocation{New York} +(\byear{1993}) +\end{bchapter} +\endbibitem + +%%% 5 +\bibitem{koha} +\begin{botherref} +\oauthor{\bsnm{Kohavi}, \binits{R.}}: +Wrappers for performance enhancement and obvious decision graphs. +PhD thesis, +Stanford University, Computer Science Department +(1995) +\end{botherref} +\endbibitem + +%%% 6 +\bibitem{issnic} +\begin{botherref} +\oauthor{\bsnm{{ISSN International Centre}}}: +The ISSN register +(2006). +\url{http://www.issn.org} +Accessed Accessed 20 Feb 2007 +\end{botherref} +\endbibitem + +\end{thebibliography} + +\newcommand{\BMCxmlcomment}[1]{} + +\BMCxmlcomment{ + + + + + <p>BRCA1 protein products: functional motifs</p> + + KooninE V + AltschulS F + BorkP + + Nat. Genet. + 1996 + 13 + 266 + 267 + + + + <p>Zeolites and synthetic mechanisms</p> + + JonesX + + Proceedings of the First National Conference on Porous Sieves: 27-30 + June 1996; Baltimore + Y Smith + 1996 + 16 + 27 + + + + <p>Origin of Eukaryotic Cells</p> + + MargulisL + + New Haven: Yale University Press + 1970 + + + + <p>From prey via endosymbiont to plastids: comparative studies in + dinoflagellates</p> + + SchnepfE + + Origins of Plastids + New York: Chapman and Hall + R A Lewin + 2 + 1993 + 53 + 76 + + + + <p>Wrappers for performance enhancement and obvious decision + graphs</p> + + KohaviR + + PhD thesis + Stanford University, Computer Science Department + 1995 + + + + <p>The ISSN register</p> + + {ISSN International Centre} + + 2006 + http://www.issn.org + + + +} % end of \BMCxmlcomment diff --git a/docs/full_paper/bmc_article.bib b/docs/full_paper/bmc_article.bib new file mode 100644 index 0000000..484b78d --- /dev/null +++ b/docs/full_paper/bmc_article.bib @@ -0,0 +1,88 @@ +% bmc_article.bib +% +% An example of bibtex entries. +% Entries taken from BMC instructions for authors page. + +% uncomment next line to make author-year bibliography +% @settings{label, options="nameyear"} + +@article{blank, + author = {}, + title = {}, + journal = {}, + year = {}, + month = {}, + volume = {}, + number = {}, + pages = {}, + note = {} +} + +% Article within a journal +@article{koon, + author = {Koonin, E V and Altschul, S F and P Bork}, + title = {BRCA1 protein products: functional motifs}, + journal = {Nat. Genet.}, + year = {1996}, + volume = {13}, + pages = {266-267} +} + +%%%%%%%% +% Article within conference proceedings +@inproceedings{xjon, + author = {X Jones}, + title = {Zeolites and synthetic mechanisms}, + booktitle = {Proceedings of the First National Conference on + Porous Sieves: 27-30 June 1996; Baltimore}, + year = {1996}, + editor = {Y Smith}, + pages = {16-27}, +} + +%%%%%%%% +% Book chapter, or article within a book +@incollection{schn, + author = {E Schnepf}, + title = {From prey via endosymbiont to plastids: + comparative studies in dinoflagellates}, + booktitle = {Origins of Plastids}, + editor = {R A Lewin}, + publisher = {Chapman and Hall}, + pages = {53-76}, + year = {1993}, + address = {New York}, + edition = {2nd} +} + +%%%%%%%% +% Complete book +@book{marg, + author = {L Margulis}, + title = {Origin of Eukaryotic Cells}, + publisher = {Yale University Press}, + year = {1970}, + address = {New Haven} +} + + +%%%%%%%% +% PHD Thesis +@phdthesis{koha, + author = {R Kohavi}, + title = {Wrappers for performance enhancement and + obvious decision graphs}, + school = {Stanford University, Computer Science Department}, + year = {1995} +} + +%%%%%%%% +% Miscellaneous: webpage link/urL, etc/ +@misc{issnic, + author = {{ISSN International Centre}}, + title = {The ISSN register}, + url = {http://www.issn.org}, + year = {2006}, + urldate={Accessed 20 Feb 2007} +} + diff --git a/docs/full_paper/bmcart-biblio.sty b/docs/full_paper/bmcart-biblio.sty new file mode 100644 index 0000000..ecd73d8 --- /dev/null +++ b/docs/full_paper/bmcart-biblio.sty @@ -0,0 +1,372 @@ +%% +%% LaTeX 2e packagee for the processing of LaTeX2e files +%% for the BioMed Central +%% Additional commands for the processing of structured reference list +%% +%% Macros written by Vytas Statulevicius, VTeX, Lithuania +%% for the BioMed Central +%% Please submit bugs or your comments to latex-support@vtex.lt +%% +%% The original distribution is located at: +%% http://support.e-publications.org/bmc +%% +%% This class file loads standart "article.cls" with appropriate +%% settings and then redefines layout according to BMC style +%% A lot of efforts are done for the possibility of extraction of +%% information from the LaTeX file +%% +%% You are free to use this style class as you see fit, provided +%% that you do not make changes to the file. +%% If you DO make changes, you are required to rename this file. +%% +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% +%% Bug fixes and changes: +%% at end of file + + +\def\bmc@common@bibl@date{2012/03/06} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{bmcart-biblio}[\bmc@common@bibl@date + additional macros for the bibliography tagging A++ XML DTD (VS)] + +% Default bibliography style: +\def\bibliography@style{10} +\def\bibliography@style@name{BMC Reference Style} +\def\bibliography@key{bmc} + +% vykdoma tik pirma opcija (t.y. tai leidzia "permusti" opcija per +% \documentclass[foo,..] + +\def\only@first#1{\@ifundefined{o@f@}{\def\o@f@{}#1}{}} + +\DeclareOption{undef} {\only@first{\def\bibliography@style{0}\def\bibliography@key{undef} + \def\bibliography@style@name{undefined}}} +\DeclareOption{basic} {\only@first{\def\bibliography@style{1}\def\bibliography@key{basic} + \def\bibliography@style@name{Basic Springer}}} +\DeclareOption{chemistry}{\only@first{\def\bibliography@style{2}\def\bibliography@key{chemistry} + \def\bibliography@style@name{Chemistry}}} +\DeclareOption{mathphys} {\only@first{\def\bibliography@style{3}\def\bibliography@key{mathphys} + \def\bibliography@style@name{Math and Physical Sciences}}} +\DeclareOption{aps} {\only@first{\def\bibliography@style{4}\def\bibliography@key{aps} + \def\bibliography@style@name{American Physical Society}}} +\DeclareOption{cs} {\only@first{\def\bibliography@style{5}\def\bibliography@key{cs} + \def\bibliography@style@name{Computer Science}}} +\DeclareOption{vancouver}{\only@first{\def\bibliography@style{6}\def\bibliography@key{vancouver} + \def\bibliography@style@name{Vancouver}}} +\DeclareOption{apa} {\only@first{\def\bibliography@style{7}\def\bibliography@key{apa} + \def\bibliography@style@name{APA}}} +\DeclareOption{chicago} {\only@first{\def\bibliography@style{8}\def\bibliography@key{chicago} + \def\bibliography@style@name{Chicago}}} +\DeclareOption{ams} {\only@first{\def\bibliography@style{9}\def\bibliography@key{ams} + \def\bibliography@style@name{AMS}}} +\DeclareOption{bmc} {\only@first{\def\bibliography@style{10}\def\bibliography@key{bmc} + \def\bibliography@style@name{BMC Reference Style}}} + +\ProcessOptions* + + +%%% Common macros: +\def\xml@attr{\@ifnextchar[{\get@attr}{\get@attr[]}} +\def\get@attr[#1]#2{#2} + +\let\betal@style\relax + +\def\common@pub@types{% + \let\binstitute\@firstofone% + \def\betal{{\betal@style et al.}}% + \let\byear\@firstofone% + \let\bfpage\@firstofone% + \let\blpage\@firstofone% + \let\binterref\xml@attr% + \def\burl##1{{\csname burl@style\endcsname\surl{##1}}} + \let\bcomment\@firstofone% + \let\oauthor\@firstofone% + \csname common@pub@types@hook\endcsname% +} + +% Setting a "style" for a command: +% \set@bibl@cmd{bvolume} == \def\bvolume#1{{\bvolume@style #1}} + +\def\set@bibl@cmd#1{\expandafter\def\csname #1\endcsname##1{{\csname #1@style\endcsname##1}}} + + +\AtBeginDocument{\let\doiurlchapter\doiurl} + +%%% BibEditorName + +\def\xml@beditor#1{% + \let\bprefix\@firstofone% + \let\binits\@firstofone% + \let\bsnm\@firstofone% + \let\bparticle\@firstofone% + \let\bsuffix\@firstofone% + \let\bdegs\@firstofone% +#1} + +%%% BibAuthorName + +\def\xml@bauthor#1{% + \let\bprefix\@firstofone% + \let\binits\@firstofone% +% \let\bsnm\@firstofone% + \def\bsnm##1{{\csname bsnm@style\endcsname##1}}% + \let\bparticle\@firstofone% + \let\bsuffix\@firstofone% + \let\bdegs\@firstofone% +#1} + + +%%% bsertitle + +\def\xml@bsertitle{\@ifnextchar[{\@xml@bsertitle}{\@xml@bsertitle[]}} + +\def\@xml@bsertitle[#1]#2{{\csname bsertitle@style\endcsname #2}}% + +\def\xml@batitle{\@ifnextchar[{\@xml@batitle}{\@xml@batitle[]}} +\def\@xml@batitle[#1]#2{{\csname batitle@style\endcsname #2}}% + +\def\xml@bctitle{\@ifnextchar[{\@xml@bctitle}{\@xml@bctitle[]}} +\def\@xml@bctitle[#1]#2{{\csname bctitle@style\endcsname #2}}% + +\def\xml@bbtitle{\@ifnextchar[{\@xml@bbtitle}{\@xml@bbtitle[]}} +\def\@xml@bbtitle[#1]#2{{\csname bbtitle@style\endcsname #2}}% + + + +%%% BibArticle +% \begin{barticle} +% ... +% \end{barticle} + +\def\barticle{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \let\batitle\xml@attr% + \set@bibl@cmd{bjtitle}% + \set@bibl@cmd{bvolume}% + \set@bibl@cmd{bissue}% + \let\bnumber\@firstofone% +} +\def\endbarticle{} + + +%%% BibIssue +% \begin{bissue} +% ... +% \end{bissue} + +\def\bissue{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \set@bibl@cmd{bjtitle}% + \set@bibl@cmd{bvolume}% + \set@bibl@cmd{bissue}% + \set@bibl@cmd{bmonth}% +} +\def\endbissue{} + + +%%% BibChapter +% \begin{bchapter} +% ... +% \end{bchapter} + +\def\bchapter{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \let\bctitle\xml@attr% + \let\beditor\xml@beditor% + \let\binstitutionaled\@firstofone% + \def\beds{eds.}% + \let\bbtitle\xml@bbtitle + \let\bedition\xml@attr% + \set@bibl@cmd{bconfname}% + \set@bibl@cmd{bconflocation}% + \set@bibl@cmd{bconfdate}% + \let\bsertitle\xml@bsertitle% + \set@bibl@cmd{bseriesno}% + \let\bpublisher\@firstofone% + \let\blocation\@firstofone% + \let\bisbn\@firstofone% +} + +\def\endbchapter{} + +%%% BibUnstructured +% \begin{botherref} +% ... +% \end{botherref} + +\def\botherref{\let\binterref\xml@attr\let\oauthor\xml@bauthor\let\bauthor\xml@bauthor} +\def\endbotherref{} + + +%%% BibBook +% \begin{bbook} +% ... +% \end{bbook} + +\def\bbook{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \let\beditor\xml@beditor% + \let\binstitutionaled\@firstofone% + \def\beds{eds.}% + \let\bbtitle\xml@bbtitle + \let\bedition\xml@attr% + \let\bconfname\@firstofone% + \let\bconflocation\@firstofone% + \let\bconfdate\@firstofone% + \let\bsertitle\xml@bsertitle% + \set@bibl@cmd{bseriesno}% + \let\bpublisher\@firstofone% + \let\blocation\@firstofone% + \let\bisbn\@firstofone% +}% + + +\def\endbbook{} + +%%% +\let\endbibitem\relax + +%%%%%% vancouver puslapi nr. formavimas +%% 17-19 -> 17-9 +%% 17-21 -> 17-21 +%% 1234-1345 -> 345 + +\def\vcr@bfpage#1{% + #1\nobreak% + \test@if@number{#1}% + \let\blpage\@firstofone% + \if@page@isnumber\ifnum#1>9\def\@vcr@bfpage{#1}\let\blpage\fmt@blpage\fi\fi} + + +\def\fmt@blpage#1{% + \test@if@number{#1}% + \if@page@isnumber% + \ifnum\@vcr@bfpage<#1% + \vcr@blpage{#1}% + \else% + #1\@latex@error{sprbibl: [\cur@bibitem] \string\bfpage\space > \string\blpage!}{??}% + \fi% + \else% + #1% + \fi} + +% algoritmas +% a) bfpage ir blpage daliname is 10 +% b) if bfpage=blpage goto d +% c) if bfpage<10 end else goto a +% d) x:= blpage - int(blpage/10^i)*10^1 + +\def\vcr@blpage#1{% + \@tempcnta=\@vcr@bfpage% + \@tempcntb=#1% + \@tempcntc=1% + \def\control@cnt{1}% + \@whilenum\control@cnt>0\do{% + \divide\@tempcnta by10% + \divide\@tempcntb by10% + \multiply\@tempcntc by10% + \ifnum\@tempcnta=\@tempcntb\def\control@cnt{0}\@tempswatrue% + \else% + \ifnum\@tempcnta<10\relax\def\control@cnt{0}\@tempswafalse\fi% + \fi}% + \if@tempswa% + \@tempcnta=#1% + \@tempcntb=#1% + \divide\@tempcntb by\@tempcntc% + \multiply\@tempcntb by\@tempcntc% + \advance\@tempcnta by-\@tempcntb% + \the\@tempcnta% + \else% + #1% + \fi}% + +\newif\if@page@isnumber + +\def\test@if@number#1{% + \@page@isnumberfalse% + \setbox\@tempboxa=\hbox{\@tempcnta=0#1\relax\ignorespaces}% + \ifdim\wd\@tempboxa>\z@\else\@page@isnumbertrue\fi} + +%%%%%% Set bibliography styles: + +\ifcase\bibliography@style\relax + \message{^^J Reference style: \bibliography@style@name^^J}% +\or % basic + \message{^^J Reference style: \bibliography@style@name^^J}% + \def\common@pub@types@hook{\def\betal{{\betal@style et al}}}% +\or % chemistry + \message{^^J Reference style: \bibliography@style@name^^J}% +\or % mathphys + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries} +\or % aps + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries} + \setattribute{bbtitle}{style}{\itshape} +\or % cs + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries} +\or % vancouver + \message{^^J Reference style: \bibliography@style@name^^J}% + \def\common@pub@types@hook{\let\bfpage\vcr@bfpage} +\or % apa + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bjtitle}{style}{\itshape} + \setattribute{bvolume}{style}{\itshape} + \setattribute{bbtitle}{style}{\itshape} + \setattribute{bsertitle}{style}{\itshape} + \setattribute{bseriesno}{style}{\itshape} +\or % chicago + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bbtitle} {style}{\itshape} + \setattribute{bjtitle} {style}{\itshape} + \setattribute{bsertitle}{style}{\itshape} +\or % ams + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{batitle}{style}{\itshape}% + \setattribute{bctitle}{style}{\itshape}% + \g@addto@macro\barticle{\let\batitle\xml@batitle}% + \setattribute{bvolume}{style}{\bfseries}% + \setattribute{bseriesno}{style}{\bfseries}% + \g@addto@macro\bbook{\setattribute{bbtitle}{style}{\itshape}}% + \g@addto@macro\bchapter{\let\bctitle\xml@bctitle% + \setattribute{bbtitle}{style}{\upshape}% + }% +\or % bmc + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries}% + \setattribute{batitle}{style}{\bfseries\mathversion{bold}}% + \g@addto@macro\barticle{\let\batitle\xml@batitle}% + \setattribute{bjtitle}{style}{\itshape}% + \setattribute{bbtitle}{style}{\itshape}% + \setattribute{bsertitle}{style}{\itshape} + \setattribute{bctitle}{style}{\bfseries\mathversion{bold}}% + \g@addto@macro\bchapter{\let\bctitle\xml@bctitle}% +\fi + +\endinput diff --git a/docs/full_paper/bmcart.cls b/docs/full_paper/bmcart.cls new file mode 100644 index 0000000..3a96fa8 --- /dev/null +++ b/docs/full_paper/bmcart.cls @@ -0,0 +1,1834 @@ +%% +%% LaTeX 2e class file for the processing of LaTeX2e files +%% for the BioMed Central +%% +%% Macros written by Vytas Statulevicius, VTeX, Lithuania +%% for the BioMed Central +%% Please submit bugs or your comments to latex-support@vtex.lt +%% +%% The original distribution is located at: +%% https://www.biomedcentral.com/getpublished/writing-resources/additional-files +%% +%% This class file loads standart "article.cls" with appropriate +%% settings and then redefines layout according to BMC style +%% A lot of efforts are done for the possibility of extraction of +%% information from the LaTeX file +%% +%% You are free to use this style class as you see fit, provided +%% that you do not make changes to the file. +%% If you DO make changes, you are required to rename this file. +%% +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% +%% Bug fixes and changes: +%% at end of file + +\def\bmcart@name{bmcart.cls} +\def\bmcart@version{2017/07/31} + +\NeedsTeXFormat{LaTeX2e} + +\ProvidesClass{bmcart} + [\bmcart@version BioMed Central class (VS)] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% General options: + +% Print id line at bottom of the page: +\DeclareOption{noinfoline}{\AtBeginDocument{\let\info@line\@empty}} +\DeclareOption{infoline} {\AtBeginDocument{\let\info@line\infoline@text}} + +% Put lines numbers in margins +\newif\ifnumberlines@ \numberlines@false +\DeclareOption{linenumbers}{\numberlines@true} +\DeclareOption{nolinenumbers}{\numberlines@false} + +% Spacing +\DeclareOption{doublespacing}{\AtBeginDocument{\renewcommand{\baselinestretch}{1.4}\large\normalsize}} +\DeclareOption{singlespacing}{\AtBeginDocument{\renewcommand{\baselinestretch}{1.0}\large\normalsize}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Loading standart "article" class + +\PassOptionsToClass{twoside}{article} +\PassOptionsToPackage{fleqn}{amsmath} +\PassOptionsToPackage{sort&compress,numbers}{natbib} +\PassOptionsToPackage{colorlinks,citecolor=blue,urlcolor=blue,linkcolor=blue,pagecolor=blue}{hyperref} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ProcessOptions* + +\LoadClass{article} + +%%% start of "vsfleqn2.sty" +\newdimen\mathindent +\AtEndOfClass{\mathindent\leftmargini} +% +\def\mathtrivlist{\parsep\parskip\topsep\abovedisplayskip + \ifnum\@listdepth>0 \advance\mathindent by-\leftmargin\fi% + \@trivlist \labelwidth\z@ \leftmargin\z@ + \itemindent\z@ \def\makelabel##1{##1}} + +\def\endmathtrivlist{\endtrivlist} +% \[ \] +\renewcommand\[{\relax + \ifmmode\@badmath + \else + \begin{mathtrivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi} +\renewcommand\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{mathtrivlist}% + \else \@badmath + \fi} +% EQUATION +\renewenvironment{equation}% + {\@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \refstepcounter{equation}% + \mathtrivlist \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th% $ + \displaystyle + \hskip\mathindent}% + {$\hfil % $ + \displaywidth\linewidth\hbox{\@eqnnum}% + \egroup + \endmathtrivlist} +% EQNARRAY +\renewenvironment{eqnarray}{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr +% \setlength\abovedisplayskip{\topsep}% +% \ifvmode +% \addtolength\abovedisplayskip{\partopsep}% +% \fi +% \addtolength\abovedisplayskip{\parskip}% +% \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering + $\displaystyle\tabskip\z@skip{##}$\@eqnsel&% + \global\@eqcnt\@ne \hskip \tw@\arraycolsep \hfil${##}$\hfil&% + \global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil \tabskip\@centering&% + \global\@eqcnt\thr@@ + \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}% + {\@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \@ignoretrue + } +%%% end of "vsfleqn2.sty" + +\RequirePackage{keyval} +\RequirePackage{xcolor} +\definecolor{bmcblue}{rgb}{0,0.2,0.4} + +\RequirePackage{lastpage} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Modifications and "add-on" for article.cls starts: + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Initiate some info: +%\def\journal@name{Submitted to BioMed Central} +\let\journal@name\@empty +\def\journal@url{https://www.biomedcentral.com/} +\def\journal@id{-bmc} +\def\paper@url{} +\def\info@line{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Page dimensions + +%% dimensions: text + + \setlength\parindent {8\p@} + \def\true@parindent {8\p@} + \if@twocolumn + \setlength\textheight {651\p@}% 648bp + \setlength\textwidth {484\p@}% 170mm + \else + \setlength\textheight {653\p@}% 650.9bp + \setlength\textwidth {361\p@}% 127mm + \fi + + + \setlength\columnsep {5mm} + \@settopoint\columnsep + \@tempdima=\textwidth + \advance\@tempdima by-\columnsep + \divide\@tempdima by2 + \setlength\columnwidth {\@tempdima} + \@settopoint\columnwidth + \setlength\columnseprule{0\p@} + + \mathindent20\p@ + +%% dimensions: heads + + \setlength\headheight{12\p@} + \setlength\headsep {44\p@} + \setlength\topskip {14\p@} + \setlength\footskip {2\p@} + \setlength\maxdepth {.5\topskip} + +%% dimensions: side margins + + \setlength\topmargin {27\p@} % 12mm + \if@twocolumn + \setlength\oddsidemargin {57\p@}% 20mm gutter margin + \setlength\evensidemargin {57\p@}% 20mm outer margin + \else + \setlength\oddsidemargin {118\p@}% 41.5mm gutter margin + \setlength\evensidemargin {118\p@}% 41.5mm outer margin + \fi + + \advance\oddsidemargin by-1in + \advance\evensidemargin by-1in + \advance\topmargin by-1in + + \def\set@fp@margins{% + \setlength\oddsidemargin {179\p@}% 63mm first page gutter margin + \setlength\evensidemargin {57\p@}% 20mm outer first page margin + \advance\oddsidemargin by-1in + \advance\evensidemargin by-1in + } + \if@twocolumn\else + \let\set@fp@margin@hook\set@fp@margins + \fi + +%% dimensions: skips + + \if@twocolumn + \setlength\smallskipamount{6\p@ \@plus 1\p@ \@minus 1\p@} + \setlength\medskipamount {12\p@ \@plus 3\p@ \@minus 3\p@} + \setlength\bigskipamount {18\p@ \@plus 6\p@ \@minus 3\p@} + \else + \setlength\smallskipamount{7\p@ \@plus 1\p@ \@minus 1\p@} + \setlength\medskipamount {14\p@ \@plus 3\p@ \@minus 3\p@} + \setlength\bigskipamount {22\p@ \@plus 6\p@ \@minus 3\p@} + \fi + +%% dimensions: page-breaking penalties + + \clubpenalty=10000 + \widowpenalty=10000 + \if@twocolumn + \displaywidowpenalty=50 + \fi + \predisplaypenalty=10000 % Breaking before a math display. + \pretolerance=100 % Badness tolerance for the first pass (before hyphenation) + \tolerance=800 % Badness tolerance after hyphenation + \hbadness=800 % Badness above which bad hboxes will be shown + \emergencystretch=3\p@ + \hfuzz=1\p@ % do not be to critical about boxes + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fontsizes + + \if@twocolumn + \renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{12\p@ \@plus.25\p@ \@minus.4\p@}% + \abovedisplayskip 12\p@ \@plus2\p@ \@minus2\p@ + \abovedisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \else + \renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{14.2\p@ \@plus.3\p@ \@minus.5\p@}% + \abovedisplayskip 14.15\p@ \@plus2\p@ \@minus2\p@ + \abovedisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \fi + + \renewcommand\small{% + \@setfontsize\small\@ixpt{11\p@ plus .2\p@ minus .2\p@}% + \abovedisplayskip 7.5\p@ \@plus4\p@ \@minus1\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip} + + \renewcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9\p@ plus .1pt minus .1pt}%% + \abovedisplayskip 6\p@ \@plus4\p@ \@minus1\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% setattribute, getattribute, do@option@list + +\def\setattribute{\@ifnextchar[\@setattribute{\@setattribute[]}} +\def\@setattribute[#1]#2#3#4{\expandafter\gdef\csname #2@#3\endcsname{#4}} +\def\getattribute#1#2{\csname #1@#2\endcsname} +\def\sep@key@value#1=#2/?/#3{\setattribute{#3}{#1}{#2}} +\def\do@option@list#1#2{% + \@for\curr@option:={#2}\do{% + \expandafter\sep@key@value\curr@option/?/{#1}\relax + }% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% newpseudoenvironment +% same as \newenvironment, but new environment do not have additional groups \bgroup \egroup +% (i.e. all definitions are not local + +\let\org@begin\begin +\let\org@end\end +\def\begin#1{% + \@ifundefined{pseudo@#1}% + {\org@begin{#1}}{\csname pseudo@#1\endcsname[0]\relax}% + } +\def\end#1{% + \@ifundefined{pseudo@#1}% + {\org@end{#1}}{\csname pseudo@#1\endcsname[1]\relax}% + } +\def\newpseudoenvironment#1#2#3{% + \expandafter\gdef\csname pseudo@#1\endcsname[##1]{% + \relax\ifcase##1\relax\def\@@next@@{#2}\or\def\@@next@@{#3}\else\let\@@next@@\relax\fi\@@next@@}% + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% startlocaldefs, endlocaldefs + +\def\startlocaldefs{\makeatletter} +\def\endlocaldefs{\makeatother} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% thanksref, thanksmark, thankslabel, thankstext +% to be safe with hyperref we will use original LaTeX definitions: +% + +\def\saferef#1{\expandafter\safe@setref\csname r@#1\endcsname\@firstoftwo{#1}} +\let\safe@setref\@setref + +\def\safelabel#1{% + \@ifundefined{thanksnewlabel@#1}% + {\@bsphack\protected@write\@auxout{}{\string\thanksnewlabel{#1}{{\@currentlabel}{\thepage}}}\@esphack} + {}% + \@namedef{thanksnewlabel@#1}{}} + +\let\thanksnewlabel\newlabel + +% we want to use various counters: +\def\usethankscounter#1{% + \@ifundefined{current@thankscounter}{\gdef\previous@thankscounter{#1}}{\xdef\previous@thankscounter{\current@thankscounter}}% + \def\current@thankscounter{#1}} + +\def\restorethankscounter{\xdef\current@thankscounter{\previous@thankscounter}} + +\newcounter{thanks} +%\def\thethanks{\@fnsymbol\c@thanks} +\def\thethanks{\@arabic\c@thanks} +\usethankscounter{thanks} + +\def\thanksmark@fmt#1{\hbox{$^{#1}$}} +\def\thanksref@sep{,} + +% hooks for the hyperref: +\def\thankref@hyperlink#1{\saferef{#1thanks}} +\def\thanks@hypertarget#1{} + +% Isvedame zymes +\def\thanksref{\@ifnextchar[{\@tempswatrue\@thanksref}{\@tempswafalse\@thanksref[]}} + +\def\@thanksref[#1]#2{% + \if@tempswa% [] + \thanksmark@fmt{#1}% + \else% + \let\@tempa\@empty% + \thanksmark@fmt{\@for\@tempb:=#2\do{% + \@tempa\let\@tempa\thanksref@sep% + \edef\@tempb{\expandafter\@firstofone\@tempb\@empty}% + \thankref@hyperlink{\@tempb}}}% + \fi} + +% Suformuojame ir isvedame zyme +\def\thanksmark{\@ifnextchar[{\@tempswatrue\@thanksmark}{\@tempswafalse\@thanksmark[]}} + +\def\@thanksmark[#1]#2{% + \@thankslabel[#1]{#2}% + \safelabel{#2thanks}% + \thanksmark@fmt{\expandafter\saferef{#2thanks}\thanks@hypertarget{#2}}} + +% Suformuojame tik zyme +\def\thankslabel{\@ifnextchar[{\@tempswatrue\@thankslabel}{\@tempswafalse\@thankslabel[]}} + +\def\@thankslabel[#1]#2{% + \if@tempswa% [] + \protected@edef\@currentlabel{#1}% + \else% + \refstepcounter{\current@thankscounter}% + \fi% + \safelabel{#2thanks}}% + +% Suformuojame zyme ir idedame teksta i \@thanks: +\def\thankstext{\@ifnextchar[{\@tempswatrue\@thankstext}{\@tempswafalse\@thankstext[]}} + +\def\@thankstext[#1]#2#3{% + \@thankslabel[#1]{#2}% + \protected@xdef\@thanks{\@thanks\protect\thanks@thefnmark{#2thanks}% + \protect\@footnotetext{\thanks@hypertarget{#2}#3}}}% + +\def\thanks@thefnmark#1{\begingroup\unrestored@protected@xdef\@thefnmark{\saferef{#1}}\endgroup}% + + + +% ST makrosas savo numeracijos sistemos sukurimui +\def\setvaluelist#1#2{\@tempcnta=0\relax + \@for\@curr@val:=#2\do{% + \advance\@tempcnta by1\relax + \expandafter\protected@xdef\csname #1@item@\the\@tempcnta\endcsname{\@curr@val}% + }% + \expandafter\protected@xdef\csname #1@item@0\endcsname{\the\@tempcnta}% +} +\xdef\getitemvalue#1#2{\noexpand\csname #1@item@#2\endcsname} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ead, \printead + +\def\email@text{} +\def\url@text{http://} +\def\ead@sep{;~} + +% naudojame keyval paketa +\define@key{ead}{email}[true]{\def\ead@type{email}} +\define@key{ead}{url}[true]{\def\ead@type{url}} +\define@key{ead}{label}{\def\ead@label{#1}} + +\DeclareRobustCommand\ead[2][label= ,email]{{% + \def\ead@type{email}% default + \setkeys{ead}{#1}% + \def\texttildelow{\noexpand\texttildelow}% + \protected@edef\@currentlabel{#2}% + \safelabel{\ead@label @\ead@type}}} + +\newif\ifnot@ead@star + +\DeclareRobustCommand{\printead}{\@ifstar{\not@ead@starfalse\@printead}{\not@ead@startrue\@printead}} + +\def\@printead{\@ifnextchar[{\@tempswatrue\@@printead}{\@tempswafalse\@@printead[]}} + +\def\@@printead[#1]#2{% + \if@tempswa% [] + {\ead@size #1}% + \else% + \def\ead@type{email}% + \def\ead@prefix{mailto:}% + \let\ead@text\email@text% + \let\@ead@sep\relax% + \@for\ead@ref:=#2\do{% + \@ead@sep\let\@ead@sep\ead@sep% + \@ifundefined{r@\ead@ref @url}{}{\let\ead@text\url@text\def\ead@type{url}\def\ead@prefix{http://}}% + \ifnot@ead@star\ead@text\fi{\ead@size\def\null{}\ims@href{\ead@prefix\saferef{\ead@ref @\ead@type}}{\saferef{\ead@ref @\ead@type}}}% + \let\ead@text\relax}% + \fi% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% normaltext, nohyphen, no@harm + +% normalus tekstas (justify) +\def\normaltext{\let\\=\@normalcr% + \leftskip\z@ \@rightskip\z@ \rightskip\@rightskip% + \parfillskip\@flushglue} + +% skiemenavimo isjungimas +\def\nohyphen{\pretolerance=\@M \tolerance=\@M \hyphenpenalty=\@M \exhyphenpenalty=\@M} + +\def\no@harm{\let\thanks=\@gobble\let\thanksref=\@gobble\let~\space\def\ead[##1]##2{}\let\\=\@empty \def\protect{\noexpand\protect\noexpand}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% url@fmt + + +\def\journalurl#1{\def\journal@url{#1}} +\def\paperurl#1{\def\paper@url{#1}} + +\def\doi#1{% + \gdef\@doi{#1}% + \gdef\doi@text{\url@fmt{DOI: }{\ttfamily}{#1}{\doi@base\@doi}}% +} + +\def\@doi{} + +\def\doi@base{http://dx.doi.org/} + +% {url}{text} +\def\ims@href#1#2{#2} + +% {prefix}{font}{text}{url} + +\def\url@fmt#1#2#3#4{% + \edef\@tempa{#3}% + \ifx\@tempa\@empty% + \else% + #1{#2\ims@href{#4}{#3}}% + \fi} + +%%%%%%%%%%%%%%%%%%% doiurl + +\@ifundefined{doi@base}{\def\doi@base{http://dx.doi.org/}}{} + +\DeclareRobustCommand\doiurl[1]{{% + \def\\{}% + \check@doiurl@prefix#1http://\end% + \check@doiurl@break#1\\\end\relax% + \if@doiurlbreak% + \@ifundefined{doi@url}{% + \ims@href{\doi@base\@tempx\@tempy}{\csname doi@size\endcsname\@tempx}% + \break% + \ims@href{\doi@base\@tempx\@tempy}{\csname doi@size\endcsname\@tempy}}% + {% + \expandafter\ims@href{\@tempx\@tempy}{\csname doi@size\endcsname\@tempx}% + \break% + \ims@href{\@tempx\@tempy}{\csname doi@size\endcsname\@tempy}}% + \else% + \@ifundefined{doi@url}% + {\ims@href{\doi@base#1}{\csname doi@size\endcsname #1}}% + {\ims@href{#1}{\csname doi@size\endcsname #1}}% + \fi}} + + +\def\check@doiurl@prefix#1http://#2\end{\ifx.#2.\else\def\doi@url{fullurl}\fi} + +\newif\if@doiurlbreak \@doiurlbreakfalse + +\def\check@doiurl@break#1\\#2\end{% + \ifx.#2.\@doiurlbreakfalse% + \else% + \@doiurlbreaktrue% + \def\@tempx{#1}% + \def\@tempy{#2}% + \fi} + +%%%%%%%%%%%%%%%%%%% arxivurl + +%% \arxivurl{http://arxiv.org/abs/math.PR/0603300} +%% \arxivurl{math.PR/0603300} +%% \arxivurl{http://\\arxiv.org/abs/math.PR/0603300} +%% \arxivurl{math.PR/\\0603300} + +\@ifundefined{arxiv@base}{\def\arxiv@base{http://arxiv.org/abs/}}{} + +\DeclareRobustCommand\arxivurl[1]{{% + \def\\{}% + \check@arxivurl@prefix#1http://\end% + \check@arxivurl@break#1\\\end\relax% + \if@arxivurlbreak% + \@ifundefined{arxiv@url}{% + \ims@href{\arxiv@base\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempx}% + \break% + \ims@href{\arxiv@base\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempy}}% + {% + \expandafter\ims@href{\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempx}% + \break% + \ims@href{\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempy}}% + \else% + \@ifundefined{arxiv@url}% + {\ims@href{\arxiv@base#1}{\csname arxivurl@size\endcsname #1}}% + {\ims@href{#1}{\csname arxivurl@size\endcsname #1}}% + \fi}} + + +\def\check@arxivurl@prefix#1http://#2\end{\ifx.#2.\else\def\arxiv@url{fullurl}\fi} + +\newif\if@arxivurlbreak \@arxivurlbreakfalse + +\def\check@arxivurl@break#1\\#2\end{% + \ifx.#2.\@arxivurlbreakfalse% + \else% + \@arxivurlbreaktrue% + \def\@tempx{#1}% + \def\@tempy{#2}% + \fi} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% RUNNING HEADS + +\def\runtitle#1{\gdef\@runtitle{#1}} +\def\runauthor#1{\gdef\@runauthor{#1}\global\let\copauthor\@runauthor} +\def\@runauthor{} +\def\@lastpage{0} + +\def\thepage@fmt#1{Page #1 of \@lastpage} +\def\thepage@fmt#1{Page #1 of \pageref{LastPage}} + +\def\headline@hook{} +\let\ps@copyright@hook\relax + +% normal RH +\def\ps@bmcheadings{% + \def\etal{\textit{et al.}}% + \let\@mkboth\@gobbletwo% + \def\@evenfoot{\csname footline@hook\endcsname\hfill}% + \let\@oddfoot\@evenfoot + \def\@oddhead{\headline@hook\hskip-\rhindent@width\hbox to\z@{\parbox[t]{\textarea@width}{\runninghead@size\runninghead@text}\hss}\hfill}% + \let\@evenhead\@oddhead% +}% + + +% First page RH +\def\ps@copyright{\csname set@fp@margin@hook\endcsname% + \def\etal{\textit{et al.}}% + \let\@mkboth\@gobbletwo% + \def\@evenhead{\ps@copyright@hook\headline@hook\hskip-\leftarea@width\parbox[t]{\textarea@width}{\copyright@size\copyright@text}\hfill}% + \let\@oddhead\@evenhead% + \def\@oddfoot{\csname footline@hook\endcsname\hfill\hfill}% + \let\@evenfoot\@oddfoot} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LIST ENVIRONMENTS + +\parsep\z@ +\topsep\z@ +\partopsep\z@ +\itemsep\z@ +\labelsep.5em + +\def\@listI{\leftmargin\leftmargini + \parsep\z@ + \topsep\z@ + \itemsep\z@} + +\def\list@parindent{8\p@} + + +\def\labelenumi{\theenumi\hskip6\p@} + +% quotation +\let\quotation@size\normalsize +\def\quotation@itemindent{\list@parindent} +\def\quotation@parindent{\list@parindent} +\def\quotation@leftmargin{\list@parindent} +\let\quotation@rightmargin\z@ +\let\quotation@topsep\smallskipamount + +\def\quotation{% + \list{}{\quotation@size% + \listparindent\quotation@parindent% + \itemindent \quotation@itemindent% + \rightmargin\quotation@rightmargin \leftmargin\quotation@leftmargin% + \partopsep\z@ \topsep\quotation@topsep \parsep\z@% + }% + \item[\Q@strut]\relax} + +\def\endquotation{\endlist} + +\def\Q@strut{\leavevmode\hbox{\vrule height9pt depth1pt width0pt}} + +% quote +\let\quote@size\normalsize +\def\quote@indent{\z@} +\def\quote@leftmargin{2pc} +\def\quote@rightmargin{\z@} +\let\quote@topsep\smallskipamount + +\def\quote{% + \list{}{\quote@size% + \listparindent\quote@indent% + \itemindent \listparindent% + \rightmargin\quote@rightmargin \leftmargin\quote@leftmargin% + \partopsep\z@ \topsep\quote@topsep \parsep\z@% + }% + \item\relax} + +\def\endquote{\endlist} + +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep\z@ + \parsep\z@ + \itemsep \parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep\z@ + \parsep z@ + \partopsep\z@ + \itemsep\topsep} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TABLE, FIGURE + +% settings for table caption +\setattribute{floatcaption} {size}{\footnotesize\bfseries\mathversion{bold}\raggedright} +\setattribute{floatcaptionname}{size}{\bfseries} + +\setlength\abovecaptionskip{0\p@} +\setlength\belowcaptionskip{4\p@} + +\long\def\@makecaption#1#2{ + \vskip\abovecaptionskip + \parbox[t]{\hsize}{\floatcaption@size{\floatcaptionname@size #1}\hskip.5em #2\par}% + \vskip\belowcaptionskip} + + +\def\@floatboxreset{% + \reset@font + \footnotesize + \sffamily + \@setminipage + \centering +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIGURE - in box + +\newbox\bmcfloat@box +\newif\if@figurestar + +\setattribute{figure}{sep}{6.25\p@} + +\def\figure{\@figurestarfalse\@ifnextchar[{\@figure}{\@figure[t]}} + +\def\@figure[#1]{\def\figure@pars{#1}% + \def\@captype{figure}% + \def\csentence##1{{\mathversion{bold}\bfseries ##1}}% +% \csname @figure@hook\endcsname% +% \let\@makecaption\@makefigurecaption% +% \let\@floatboxreset\figure@boxreset% + \setbox\bmcfloat@box=\vbox\bgroup\figure@settings} + +\def\endfigure{% + \par% + \egroup% + \edef\reserved@a{\noexpand\@xfloat{figure}[\figure@pars]} + \reserved@a\makefigure@float\end@float +} + + +\DeclareRobustCommand\fig@textbf[1]{{\floatcaptionname@size #1}}% + +\def\figure@settings{% + \let\textbf\fig@textbf% + \setattribute{floatcaption}{size}{\footnotesize\sffamily\raggedright} + \if@figurestar\hsize=\textwidth\fi% + \@tempdima\hsize% + \advance\@tempdima by-\figure@sep% + \advance\@tempdima by-\figure@sep% + \hsize\@tempdima% + \parindent\z@% + \centering% + \setlength\abovecaptionskip{6\p@}% + \setlength\belowcaptionskip{0\p@}% +} + +\def\makefigure@float{ + \setlength{\fboxsep}{\figure@sep}% + \setlength{\fboxrule}{0.25\p@}% + \fcolorbox{bmcblue}{white}{\box\bmcfloat@box}} + +\@namedef{figure*}{\@figurestartrue\@ifnextchar[{\@figure}{\@figure[t]}} + +\@namedef{endfigure*}{% + \egroup% + \edef\reserved@a{\noexpand\@xdblfloat{figure}[\figure@pars]} + \reserved@a\makefigure@float\end@dblfloat +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FOOTNOTE + +\def\footnoterule{\kern-3\p@ \hrule \@width \footnoterule@width \kern 2.6\p@} % the \hrule is .4pt high + +\let\orig@footnoterule\footnoterule + +\renewcommand\@makefntext[1]{\noindent\parindent8\p@\@makefnmark #1} + +\def\@makefnmark{\csname makefnmark@hook\endcsname\@textsuperscript{\normalfont[\@thefnmark]}}% + +% hook for hyperref +\def\@makefntext@fmt#1{\@makefnmark} + +\def\freefootnotetext[#1]{% + \begingroup\unrestored@protected@xdef\@thefnmark{#1}\endgroup\@footnotetext} + +\def\footnote@size{\fontsize{7}{8}\raggedright} + +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnote@size + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MAIN SETTINGS - COMMON FOR 1 and 2 col's layouts + + +\setattribute{frontmatter} {style} {\raggedright} +\setattribute{address} {style} {\raggedright} +\setattribute{affiliation} {style} {\raggedright} +\setattribute{abstract} {style} {\raggedright} +\setattribute{keyword} {style} {\normaltext\raggedright} +\setattribute{backmatter} {style} {\raggedright} + +% FRONT MATTER SKIPS +%\setattribute{dochead} {skip} {-\topskip} +\setattribute{title} {skip} {\z@} +\setattribute{subtitle} {skip} {5\p@} +\setattribute{authors} {skip} {10\p@} +\setattribute{note} {skip} {8\p@} +\setattribute{copyright} {skip} {23\p@} +\setattribute{address} {skip} {4\p@ plus 2\p@} +\setattribute{history} {skip} {\Smallskipamount} +\setattribute{abstract} {skip} {0\p@} +\setattribute{keyword} {skip} {5\p@} +\setattribute{abbr} {skip} {\medskipamount} +\setattribute{frontmatter} {skip} {\bigskip} + +\setattribute{copyrightlogo}{cmd}{} + +% FRONT MATTER FONTS +\setattribute{dochead} {size} {\sffamily\fontsize{13pt}{13pt}\bfseries\selectfont\color{white}} +\setattribute{title} {size} {\sffamily\fontsize{24pt}{26pt}\selectfont\raggedright} +\setattribute{subtitle} {size} {\sffamily\fontsize{20pt}{22pt}\selectfont\raggedright} +\setattribute{author} {size} {\sffamily\fontsize{11pt}{14pt}\selectfont\raggedright} +\setattribute{address} {size} {} +\setattribute{note} {size} {\sffamily\fontsize{10pt}{13pt}\selectfont\raggedright} +\setattribute{thanksbox} {size} {\sffamily\fontsize{7pt}{9pt}\selectfont\raggedright} +\setattribute{history} {size} {\mdseries} +\setattribute{abstract} {size} {\sffamily\fontsize{10}{12}\selectfont} +\setattribute{abstractname}{size} {\bfseries} +\setattribute{keyword} {size} {\sffamily\fontsize{10}{12}\selectfont} +\setattribute{keywordname} {size} {\bfseries} + +\setattribute{runninghead} {size} {\sffamily\fontsize{8}{10}\selectfont} +\setattribute{footline} {size} {\sffamily\fontsize{7}{8}\selectfont} +\setattribute{copyright} {size} {\sffamily\fontsize{8}{10}\selectfont} +\setattribute{backmatter} {size} {\sffamily\fontsize{7}{9}\selectfont\raggedright} +\setattribute{ead} {size} {} + +% COPYRIGHT TEXT, etc. +\setattribute{address} {text} {Author details} +\setattribute{corref} {text} {Correspondence: } +\setattribute{authorinfo} {text} {Full list of author information is available at the end of the article\endgraf} +\setattribute{presentaddress} {text} {\textit{Present address: }} +\setattribute{copyright} {text} {\@runauthor\ \textit{\journal@name}} +\setattribute{runninghead} {text} {\@runauthor\ \textit{\journal@name} \hfill \thepage@fmt{\thepage}} +\setattribute{footline} {text} {\textcopyright\ \@copyrt\ \copyrightowner@text} +\setattribute{pdfsubject} {text} {\journal@name} + +% URL +\setattribute{article} {url} {} + +% SEPARATIONS + +\setattribute{author} {sep} {, } +\setattribute{authorand} {sep} {~and } +\setattribute{address} {sep} {. } + +% KEYWORDS +\setattribute{keyword} {AMS} {AMS Subject Classification} +\setattribute{keyword} {MSC} {Mathematics Subject Classification} +\setattribute{keyword} {MSC2010} {Mathematics Subject Classification (2010)} +\setattribute{keyword} {MSCnoyear}{Mathematics Subject Classification} +\setattribute{keyword} {KWD} {Keywords} +\setattribute{keyword} {JEL} {JEL Classification} +\setattribute{keyword} {PACS} {PACS Codes} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FRONT MATTER FORMATTING PARAMETERS + + +% FRONT MATTER SKIPS +\if@twocolumn +\setattribute{abstractbox} {skip} {24\p@} +\else +\setattribute{abstractbox} {skip} {-1\p@} +\fi + +\setattribute{frontmatter} {cmd} {% + \frontmatter@skip% + \global\@afterindentfalse% + \@afterheading} + +% FRONT MATTER DIMENSIONS +\setattribute{textarea} {width} {484\p@} %170mm 1 puslapio maksimalus plotis +\if@twocolumn +\setattribute{leftarea} {width} {\z@} +\setattribute{rhindent} {width} {\z@} +\else +\setattribute{leftarea} {width} {122\p@} %38mm+5mm=43mm +\setattribute{rhindent} {width} {61\p@} %21.5mm = 41.5-20 rh issikisimas normaliuose puslapiuose +\fi +\setattribute{leftcol} {width} {108\p@} %38mm 1 puslapio isnasu dezutes plotis +\setattribute{colsep} {width} {14\p@} %5mm +\if@twocolumn +\setattribute{footnoterule}{width} {\columnwidth}% +\else +\setattribute{footnoterule}{width} {\textwidth}% +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FRONTMATTER + +% COUNTERS, ETC +\newcounter{author} +\newcounter{address} +\newdimen\sv@mathsurround +\let\hy@frontmatter\relax +\let\hy@endfrontmatter\relax + +\def\frontmatter{% + \global\c@author\z@ + \global\c@address\z@ +% + \thispagestyle{copyright}% +% + \csname frontmatter@hook \endcsname% + \sv@mathsurround\mathsurround% + \m@th + \set@frontmatter@cmd + \set@frontmatter@keys + \parindent\z@ + \frontmatter@style + \hy@frontmatter + \ignorespaces} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ENDFRONTMATTER + +\def\endfrontmatter{% + \global\@topnum\z@ +% + \@thanks% +% + \write@pdfinfo{\hy@fauthor}{\csname fauthor@\firstauthor@id\endcsname} + \write@pdfinfo{\hy@author}{\the\authors@list} + \write@pdfinfo{\hy@subject}{\pdfsubject@text} + \write@pdfinfo{\hy@keywords}{\the\keywords@list} +% + \hy@endfrontmatter +% + \immediate\write\@mainaux{\string\global\string\@namedef{num@address}{\the\c@address}}% + \immediate\write\@mainaux{\string\global\string\@namedef{num@author}{\the\c@author}}% + \set@authorcorref@notset% +% + \global\mathsurround\sv@mathsurround + \global\let\@thanks\@empty +% + \set@runauthor +% + \csname frontmatter@hook\endcsname% + \aftergroup\frontmatter@cmd + \aftergroup\insert@thanksbox + } + \if@twocolumn + \def\insert@thanksbox{\insert\footins{\unvbox\thanks@box}} + \else + \let\insert@thanksbox\relax + \fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \set@frontmatter@cmd + +\def\set@frontmatter@cmd{% + \let\maketitle\relax + \let\fmbox\bmc@fmbox + \let\endfmbox\bmc@endfmbox + \let\dochead\bmc@dochead + \let\title\bmc@title + \let\subtitle\bmc@subtitle + \let\author\bmc@author + \let\address\bmc@address + \let\artnotes\bmc@artnotes + \let\endartnotes\bmc@endartnotes + \let\abstractbox\bmc@abstractbox + \let\endabstractbox\bmc@endabstractbox + \let\abstract\bmc@abstract + \let\endabstract\bmc@endabstract + \let\keyword\bmc@keyword + \let\endkeyword\bmc@endkeyword + \let\thanksbox\bmc@thanksbox + \let\endthanksbox\bmc@endthanksbox +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FMBOX + +\newif\if@fmbox \@fmboxfalse +\newbox\fm@box + +\def\bmc@fmbox{% + \setbox\fm@box=\vbox\bgroup + \@fmboxtrue + \hsize=\textarea@width + } + +\def\bmc@endfmbox{% + \par + \auto@set@thanksbox% + \csname endfmbox@hook\endcsname% +\egroup% +\if@twocolumn + \emergencystretch=1pc \twocolumn[\box\fm@box\medskip] +\else + \hbox to\textwidth{\hss\box\fm@box} + \vskip\abstract@skip + \vbox to\z@{\llap{\box\thanks@box\hskip\colsep@width}\vss} +\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DOCHEAD + +\let\dochead@hook\relax + +\def\bmc@dochead{\@ifnextchar[{\dochead@fmt}{\dochead@fmt[]}} + +\def\dochead@fmt[#1]#2{% +\bgroup% + \@tempdima=\hsize% + \advance\@tempdima by-8\p@% + \setlength{\fboxsep}{4\p@}% + \setlength{\fboxrule}{\z@}% + \fcolorbox{bmcblue}{bmcblue}{\hbox to\@tempdima{\dochead@size\MakeUppercase{#2}\hfill\fontshape{n}\selectfont\smash{\dochead@hook}}} +\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TITLE + +\let\PREHOOK@title@fmt\@gobble + +\def\bmc@title{\@ifnextchar[{\title@fmt}{\title@fmt[]}} + +\def\title@fmt[#1]#2{% + \vskip\title@skip% + \setkeys{title}{#1}% + \bgroup% + \no@harm% + \let\protect\relax% + \xdef\@runtitle{#2}% + \egroup% + \bgroup% + \no@harm% + \let\protect\relax% + \xdef\@argi{#2}% + \egroup% + \write@pdfinfo{\hy@title}{\@argi}% + \bgroup + \PREHOOK@title@fmt{#2}% + \title@size\csname pretitle@text\endcsname #2\par% + \egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUBTITLE + +\def\bmc@subtitle{\@ifnextchar[{\subtitle@fmt}{\subtitle@fmt[]}} + +\def\subtitle@fmt[#1]#2{% + \vskip\subtitle@skip + \setkeys{title}{#1}% + \bgroup% + \subtitle@size #2\par% + \egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% set@frontmatter@keys + +\def\set@frontmatter@keys{% + \@tempcnta=0\relax% + \@ifundefined{num@address}{}{\@tempcnta=\num@address\relax}% + \ifnum\@tempcnta=1\relax% +% \define@key{author}{addressref}{}% +% \define@key{author}{presentaddressref}{}% + \@tempcntb=1\relax + \@ifundefined{num@author}{}{\@tempcntb=\num@author\relax}% + \ifnum\@tempcntb=\@ne + \define@key{author}{corref}{}% + \fi + \global\let\address@thanksref\@gobble +% \global\let\printaddresses\relax + \fi% + \@tempcnta=0\relax% + \@ifundefined{num@author}{}{\@tempcnta=\num@author\relax}% + \ifnum\@tempcnta=1\relax% + \global\@namedef{num@address}{1} +% \define@key{author}{addressref}{}% +% \define@key{author}{presentaddressref}{\expandafter\gdef\csname presentaddressref@##1\endcsname{}}% +% \gdef\printauthor##1{\unskip}% + \global\let\address@thanksref\@gobble +% \global\let\printaddresses\relax + \global\let\corref@thanksmark\@gobble + \global\let\corref@thanksref\@gobble + \fi% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \thanksmark etc + +\def\thanksmark@fmt#1{{\textsuperscript{#1}}} + +\def\thethanks{\getitemvalue{bmcsymbol}{\@arabic\c@thanks}} + +\setvaluelist{bmcsymbol}{*,\textdagger,\^{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHOR - keys + +% \author[id=au1,addressref={aff1,aff2},presentaddressref=aff3,corref={aff1,aff2},thanksref={t1}]{\inits{}\fnm{} \snm{} \suffix{}\ead{}} +% \author@au1 =\inits \snm \suffix +% \fauthor@au1=\fnm \snm \suffix +% \corref@au1 =\corref@text +% +% automatiniam formatavimui: +% \def\addressref@aff1{} +% \emaillist@au1 ={e1,e2} +% \authorslist@aff1 ={au1,au2} +% \authorslist@present@aff1 ={au1,au2} +% \correflist@au1 ={aff1,aff2} +% \authors@id@list ={au1,au2,au3...} +% +% tikriname ar nebuvo panaudotas id: + + \def\check@xx@id#1#2{\@ifundefined{#1@#2}{}{\@latex@error{Command <#1>: id=#2 was allready used!}{}}} + + \newif\ifauthor@corref + \newif\ifauthor@email + + \define@key{author}{id}{% + \def\author@id{#1}% + \check@xx@id{author}{#1}% + \@ifundefined{authors@id@list}{\xdef\authors@id@list{#1}}{\xdef\authors@id@list{\authors@id@list,#1}}} + + \define@key{author}{email}{% + \author@emailtrue% + \ead[label=\author@id]{#1}} + + \define@key{author}{thanksref}{% + % \current@thanksref@list={aff1,aff2} + % \def\thanksref@aff1{} + \edef\current@thanksref@list{#1}% + \@for\thanksref@id:=#1\do{\expandafter\gdef\csname thanksref@\thanksref@id\endcsname{}}} + +% alias for thanksref + \define@key{author}{noteref}{% + % \current@thanksref@list={aff1,aff2} + % \def\thanksref@aff1{} + \edef\current@thanksref@list{#1}% + \@for\thanksref@id:=#1\do{\expandafter\gdef\csname thanksref@\thanksref@id\endcsname{}}} + + \define@key{author}{addressref}{% + % \current@address@list={aff1,aff2} + % \def\addressref@aff1{} + \edef\current@address@list{#1}% + \@for\addressref@id:=#1\do{\expandafter\gdef\csname addressref@\addressref@id\endcsname{}}} + + \define@key{author}{presentaddressref}{% + % \current@address@list={aff1,aff2}% + % \def\presentaddressref@aff1{}% + \@ifundefined{addressref@#1}{\edef\current@paddress@list{#1}}{}% + \@for\addressref@id:=#1\do{\expandafter\gdef\csname presentaddressref@\addressref@id\endcsname{}}% + \@for\addressref@id:=#1\do{\expandafter\gdef\csname addressref@\addressref@id\endcsname{}}} + + \define@key{author}{corref}[]{% +% \corref@list={aff1,aff2}% + \global\let\set@authorcorref@notset\relax% + \global\author@correftrue% + \ifx.#1.\else + \@ifundefined{corref@list}{\xdef\corref@list{#1}}{\xdef\corref@list{\corref@list,#1}}% + \fi% +} + + \def\add@to@addressref@list#1{\@ifundefined{addressref@list}{\edef\addressref@list{#1}}{\edef\addressref@list{\addressref@list, #1}}} + \def\add@to@thanksref@list#1{\@ifundefined{thanksref@list}{\edef\thanksref@list{#1}}{\edef\thanksref@list{\thanksref@list, #1}}} + + \def\set@authorcorref@notset{\immediate\write\@mainaux{\string\global\string\authorcorref@notsettrue}} + + \def\set@author@lists{% + \let\thanksref@list\relax% + \let\addressref@list\relax% + \@ifundefined{current@address@list}{}{\add@to@addressref@list{\current@address@list}}% + \@ifundefined{current@paddress@list}{}{\add@to@addressref@list{\current@paddress@list}}% + \@ifundefined{current@thanksref@list}{}{\add@to@thanksref@list{\current@thanksref@list}}% +} + + \def\print@author@lists{% + \@ifundefined{addressref@list}{}{\address@thanksref{\addressref@list}}% + \ifauthor@corref\def\thanksref@sep{}\corref@thanksref{bmc@corref@author}\fi% + \@ifundefined{thanksref@list}{}{\def\thanksref@sep{}\thanksref{\thanksref@list}}% +} + +\let\address@thanksref\thanksref +\let\corref@thanksref\thanksref + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHOR +% if corref is not set, we will use first author with an email as a corresponding author +% \corr@author@id -> {au1} +% \corref@list -> {aff1,aff2} + +\newif\ifauthorcorref@notset \authorcorref@notsetfalse + + +\def\bmc@author{\@ifnextchar[{\author@fmt}{\author@fmt[]}} + +\def\author@fmt[#1]#2{% + \stepcounter{author}{% + \csname author@cmd\endcsname% + \author@correffalse% + \xdef\author@id{au\the\c@author}% + \setkeys{author}{#1}% + \@ifundefined{num@author}{\@tempcnta=10\relax}{\@tempcnta=\num@author\relax}% + \def\a@sep{, }% + \ifnum\@tempcnta>1\relax% + \ifnum\c@author=\@tempcnta% + \let\a@sep\authorand@sep% + \else% + \let\a@sep\author@sep% + \fi% + \fi% +% + \ifauthorcorref@notset% + \ifauthor@email% email is set + \author@correftrue% + \global\authorcorref@notsetfalse% + \fi% + \fi% + \ifauthor@corref% + \@ifundefined{corr@author@id}{\xdef\corr@author@id{\author@id}}{\xdef\corr@author@id{\corr@author@id,\author@id}}% + \@ifundefined{corref@list}% + {\@ifundefined{current@address@list}{}{% + \xdef\corref@list{\current@address@list}% + \@ifundefined{corref@list}{\xdef\corref@list{\current@address@list}}% + {\xdef\corref@list{\corref@list,\current@address@list}}% + }}% + {}% + \fi% +% + \ifnum\c@author=1 \author@fmt@init \let\a@sep\relax \xdef\first@author@id{\author@id}\fi% + \bgroup% F. Author + \def\inits##1{##1}\def\fnm##1{}\def\snm##1{##1}\def\particle##1{##1}\def\suffix##1{##1}% + \no@harm% + \xdef\author@arg{#2}% + \egroup% + \expandafter\protected@xdef\csname author@\author@id\endcsname{\author@arg}% + \bgroup% First Author + \def\inits##1{}\def\fnm##1{##1}\def\particle##1{##1}\def\snm##1{##1}\def\suffix##1{##1}% + \no@harm% + \xdef\author@arg{#2}% + \ifnum\c@author=1\addto@authors@list{#2}\xdef\firstauthor@id{\author@id}\else\addto@authors@list{, #2}\fi% + \egroup% + \expandafter\protected@xdef\csname fauthor@\author@id\endcsname{\author@arg}% + \bgroup% Author + \def\inits##1{}\def\fnm##1{\ignorespaces}\def\particle##1{}\def\snm##1{##1}\def\suffix##1{}% + \no@harm% + \expandafter\xdef\csname runauthor@\the\c@author @snm\endcsname{#2}% + \egroup% + \bgroup% + \author@size% + \def\inits##1{}\def\fnm##1{##1}\def\snm##1{##1}\def\particle##1{##1}\def\suffix##1{##1}% + \set@author@lists% + \a@sep\authorname@fmt{#2}\print@author@lists% + \egroup}% + \ignorespaces} + +\def\author@fmt@init{% + \vskip\authors@skip% + \author@size% + \leavevmode} + +\def\authorname@fmt#1{#1} + +\def\set@runauthor{% + \ifnum\c@author=1\relax + \gdef\@runauthor{\@nameuse{runauthor@1@snm}}% + \else + \ifnum\c@author=2\relax + \gdef\@runauthor{\@nameuse{runauthor@1@snm} and \@nameuse{runauthor@2@snm}}% + \else + \@ifundefined{runauthor@1@snm}{}{\gdef\@runauthor{\@nameuse{runauthor@1@snm} \etal}}% + \fi + \fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ADDRESS + +% \address[id=aff1]{} + + \define@key{address}{id}{% + \def\address@id{#1}% + \check@xx@id{address}{#1}% +} + + +\def\bmc@address{\@ifnextchar[{\address@fmt}{\address@fmt[]}} + + +\def\address@fmt[#1]#2{% + \stepcounter{address}% + \xdef\address@id{aff\the\c@address}% + \setkeys{address}{#1}% + \@ifundefined{address@id@list}{\xdef\address@id@list{\address@id}}{\xdef\address@id@list{\address@id@list,\address@id}}% + \expandafter\newtoks\csname address@\address@id\endcsname% + \global\csname address@\address@id\endcsname={#2}% +} + + +\def\address@definitions{ + \def\\{\break}% + \def\orgdiv##1{##1}\def\orgname##1{##1}% + \def\street##1{##1}\def\postcode##1{##1}% + \def\postbox##1{##1}\def\city##1{##1}\def\state##1{##1}\def\cny##1{##1}% + \let\interref\surl% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% printaddress{aff1} + +\newcounter{addressref} +\def\theaddressref{\arabic{addressref}} + +\newif\if@address@mark \@address@marktrue + +\define@key{printaddress}{nomark}[true]{ + \let\thanksmark\@gobble% + \let\thanksref\@gobble}% + +\define@key{printaddress}{addrprefix}{\def\addr@prefix{#1}}% +\let\addr@prefix\relax + +\DeclareRobustCommand{\printaddress}{\@ifnextchar[{\printaddress@fmt}{\printaddress@fmt[]}} + +\def\printaddress@fmt[#1]#2{% +\bgroup% + \setkeys{printaddress}{#1}% + \address@size% + \parindent\z@% + \address@definitions% + \set@address@mark% + \usethankscounter{addressref}\thanksmark{#2}\restorethankscounter% + \addr@prefix% + \@ifundefined{presentaddressref@#2}{}{\presentaddress@text}% + \expandafter\the\@nameuse{address@#2}\unskip\address@sep% +\egroup} + + +\def\thanksbox@printaddress@fmt[#1]#2{% +\bgroup% + \setkeys{printaddress}{#1}% + \address@size% + \parindent\z@% + \address@definitions% + \set@address@mark% + \thanksref{#2}% + \addr@prefix% + \expandafter\the\@nameuse{address@#2}\par% +\egroup} + + +\def\set@address@mark{% + \ifnum\c@author=1\relax \@address@markfalse\fi% + \ifnum\c@address=1\relax \@address@markfalse \fi% + \if@address@mark\else\let\thanksmark\@gobble\let\thanksref\@gobble\fi% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% printaddresses{} + +\def\printaddresses{ + \heading*{\address@text} + \bgroup + \backmatter@style\backmatter@size + \@ifundefined{address@id@list}{}{\@for\address@id:=\address@id@list\do{\printaddress{\address@id}}}% + \csname contributing@text\endcsname% + \par + \egroup + \global\let\printaddresses\relax} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ARTNOTES + +\newif\if@firstnote \@firstnotetrue + +\newenvironment{bmc@artnotes}{% + \def\note{\@ifnextchar[{\@bmcartnote}{\note@nopars}}% + \def\contributionnote##1{\gdef\contributing@text{##1}}% + \note@size% +}{} + + +\def\note@nopars#1{\if@firstnote\vskip\note@skip\@firstnotefalse\fi #1\par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \artnote + +\def\bmcartnote{\@ifnextchar[{\@bmcartnote}{\@bmcartnote[]}} + +\define@key{bmcartnote}{id}{% + \def\bmcartnote@id{#1}% + \@ifundefined{bmcartnote@id@list}{\xdef\bmcartnote@id@list{#1}}{\xdef\bmcartnote@id@list{\bmcartnote@id@list,#1}}} + +\define@key{bmcartnote}{symbol}{\def\bmcartnote@symbol{#1}} + + +\def\@bmcartnote[#1]#2{{% + \setkeys{bmcartnote}{#1}% + \expandafter\protected@xdef\csname bmcartnote@\bmcartnote@id\endcsname{#2}% + \@ifundefined{bmcartnote@symbol}{}{\expandafter\protected@xdef\csname bmcartnote@symbol@\bmcartnote@id\endcsname{\bmcartnote@symbol}} +}} + + +\def\printartnote#1{% +\bgroup + \@ifundefined{bmcartnote@symbol@#1}% + {\leavevmode\thanksmark{#1}}% + {\edef\@tempa{\csname bmcartnote@symbol@#1\endcsname}\leavevmode\thanksmark[\@tempa]{#1}}% + \@nameuse{bmcartnote@#1}% +\egroup} + +\def\printartnotes{% + \@ifundefined{bmcartnote@id@list}{}{\@for\bmcnote@id:=\bmcartnote@id@list\do{\printartnote{\bmcnote@id}}}% + \global\let\printartnotes\relax% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THANKSBOX + +\newbox\thanks@box + +\def\bmc@thanksbox{\@ifnextchar[{\@thanksbox}{\@thanksbox[]}} + +\def\@thanksbox[#1]{% + \global\let\auto@set@thanksbox\relax% + \global\setbox\thanks@box=\vtop\bgroup + \if@twocolumn% + \hsize=\columnwidth% + \else% + \hsize=\leftcol@width% + \hrule width\leftcol@width height0.15\p@% + \vskip2\p@% + \fi% + \thanksbox@size% + \let\printaddress@fmt\thanksbox@printaddress@fmt% + \setkeys{thanksbox}{#1}% + \parindent\z@% + \if@twocolumn\rule\z@\footnotesep\fi% + \ignorespaces% +} + +\def\bmc@endthanksbox{\par\egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \auto@set@thanksbox + +\def\auto@set@thanksbox{% + \@thanksbox[]{% + \@ifundefined{corr@author@id}{}{\printcorrtext{\corr@author@id}}% + \@ifundefined{corref@list}{}{% + \@for\address@id:=\corref@list\do{% + \@ifundefined{tmp@address@id@\address@id @done@for@corref}{% + \global\@namedef{tmp@address@id@\address@id @done@for@corref}{1}% + \printaddress{\address@id}}{}% + \par}% + }% + \authorinfo@text + \printartnotes% + \par + \egroup}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \printcorremail + +% \printcorremail{}{} + +\def\printcorremail#1#2{% + \@ifundefined{num@author}{\@tempcnta=0}{\@tempcnta=\num@author} + \ifnum\@tempcnta=1\relax\else\thanksmark{#1}\fi% + \corref@text\printead*{#2}\par +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \printcorrtext + +%\printcorrtext{} + +\def\printcorrtext#1{% + \corref@thanksmark{bmc@corref@author}% + \corref@text% + \def\ead@sep{; }% + \printead*{#1}% + \par +} + +\let\corref@thanksmark\thanksmark + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACTBOX + +\setattribute{absboxsep} {width} {10.25\p@} + +\newbox\abstract@box + +\def\bmc@abstractbox{\@ifnextchar[{\@abstractbox}{\@abstractbox[]}} + +\def\@abstractbox[#1]{% + \@tempdima=\hsize% + \advance\@tempdima by-\absboxsep@width% + \advance\@tempdima by-\absboxsep@width% + \setkeys{abstractbox}{#1}% + \setbox\abstract@box=\vbox\bgroup% + \hsize=\@tempdima% + \ignorespaces% +} + +\def\bmc@endabstractbox{% + \par% + \egroup% + \vglue\abstractbox@skip + \setlength{\fboxsep}{10\p@}% + \setlength{\fboxrule}{0.5\p@}% + \fcolorbox{bmcblue}{white}{\box\abstract@box} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACT + +\def\abstractname@skip{\par\vskip3\p@} + +\newif\if@first@abstract \@first@abstracttrue + +\define@key{abstract}{title}{\def\abstractname{#1}} + +\gdef\bmc@abstract{\@ifnextchar[{\abstract@fmt}{\abstract@fmt[]}} + +\def\abstract@fmt[#1]{% + \if@first@abstract\csname firstabstract@cmd\endcsname\else \vskip\abstract@skip\fi% + \global\@first@abstractfalse% + \def\parttitle##1{% + \vskip3\p@ + \noindent{\bfseries ##1:}} + \setkeys{abstract}{#1}% + \abstract@style% + \abstract@size% + \parindent\true@parindent% + \phantomsection\addcontentsline{toc}{section}{\abstractname}% + \noindent{\abstractname@size\abstractname}\abstractname@skip\ignorespaces\noindent} + + +\def\bmc@endabstract{\par} + +\let\phantomsection\relax + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% KEYWORD +% raktas=class +\setattribute[default]{keyword}{class}{KWD} +\setattribute[default]{keyword}{language}{english} + +% \keyword@class-> KWD +% \keyword@KWD -> AMS 2000... + +%\setattribute{keyword}{language}{french} + +\gdef\bmc@keyword{\@ifnextchar[{\bmc@@keyword}{\bmc@@keyword[class=KWD]}} + +\gdef\bmc@@keyword[#1]{% +% + \do@option@list{keyword}{#1}% + \long\def\@tempa{MSC}% + \ifx\keyword@class\@tempa% + \def\keyword@skip{\z@}% + \fi% +% + \def\sep{\unskip; }% + \vskip\keyword@skip +% + \def\keyword@name{\csname keyword@\keyword@class\endcsname}% + \let\kwd@sep\relax +% + \keyword@style% + \keyword@size% + \parindent\true@parindent% + \def\\{\hfill\break}% + \noindent{\keywordname@size\keyword@name:}\enspace} + +\def\bmc@endkeyword{\par} + +% \kwd[; ]{foo} + \newif\if@firstkeywordinlist \@firstkeywordinlisttrue + + \DeclareRobustCommand*\kwd{\@ifnextchar[\@kwd{\@kwd[\kwd@sep]}}% + + \def\@kwd[#1]#2{% + \ifx.#2.\else\expandafter\gdef\csname @\keyword@class\endcsname{}\fi% + \unskip#1{#2}\if@firstkeywordinlist\addto@keywords@list{#2}\@firstkeywordinlistfalse\else\addto@keywords@list{, #2}\fi\let\kwd@sep\sep}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BACKMATTER + +\newenvironment{backmatter} + {\medskip\backmatter@style\backmatter@size\let\section\heading} + {} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% interaction with hyperref + +\def\test@hyperref{\@ifundefined{Hy@SetCatcodes}{}{\bmcart@hyperref@settings}} + +\AtBeginDocument{\test@hyperref} + +\def\bmcart@hyperref@settings{% +% from hyperref maketitle + \def\hy@frontmatter{% + \let\H@@origfootnotemark\@footnotemark + \let\H@@origfootnotetext\@footnotetext + \let\@footnotemark\H@@footnotemark + \let\@footnotetext\H@@footnotetext} + \def\hy@endfrontmatter{ + \ifx\@footnotemark\H@@footnotemark + \let\@footnotemark\H@@origfootnotemark + \fi + \ifx\@footnotetext\H@@footnotetext + \let\@footnotetext\H@@origfootnotetext + \fi} +% hooks for the \thanksref, \thankstext: + \def\thankref@hyperlink##1{% + \edef\@tempx{##1thanks}% + \hbox{\hyperlink{##1}{\saferef{\@tempx}}}} + \def\thanks@hypertarget##1{\smash{\raise\baselineskip\hbox{\protect\hypertarget{##1}{}}}} +% redefine pagenumbering +% \let\pagenumbering\ims@pagenumbering +% activate href + \let\ims@href\href% + \let\safe@phantomsection\phantomsection +% put document info + \def\write@pdfinfo##1##2{\protected@write\@auxout{\no@harm}{\string\gdef\string##1{##2}}} + \@ifundefined{hy@title}{}{\pdfstringdef\@pdftitle{\hy@title}} + \@ifundefined{hy@author}{}{\pdfstringdef\@pdfauthor{\hy@author}} + \@ifundefined{hy@subject}{}{\pdfstringdef\@pdfsubject{\hy@subject}} + \@ifundefined{hy@keywords}{}{\pdfstringdef\@pdfkeywords{\hy@keywords}} +% MathSciNet: + \def\MR##1{\href{http://www.ams.org/mathscinet-getitem?mr=##1}{MR##1}} +} + +\def\write@pdfinfo#1#2{} + +\newtoks\authors@list +\def\addto@authors@list#1{% + \begingroup% + \no@harm% + \xdef\@act{\global\noexpand\authors@list{\the\authors@list#1}}\@act% + \endgroup} + +\newtoks\keywords@list +\def\addto@keywords@list#1{% + \begingroup% + \no@harm% + \xdef\@act{\global\noexpand\keywords@list{\the\keywords@list#1}}\@act% + \endgroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% section, subsection etc. +% we do not like article appearance: + +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-\medskipamount}% + {0.001\p@}% + {\sffamily\large\bfseries\raggedright\nohyphen}} + +\renewcommand\subsection{\@startsection {subsection}{2}{\z@}% + {-\medskipamount}% + {0.001\p@}% + {\sffamily\raggedright\nohyphen}} + +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-\medskipamount}% + {0.001\p@}% + {\itshape\raggedright}} + +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {\medskipamount}% + {-10pt}% + {\itshape}} + +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {0.1pt}% + {-1em}% + {\itshape}} + + +% Format for the counter: + \def\section@numbersep{} + \def\subsection@numbersep{} + \def\subsubsection@numbersep{} + \def\paragraph@numbersep{} + \def\subparagraph@numbersep{} + +% Format for the counter: +\def\@seccntformat#1{{\csname #1@prefix\endcsname\csname the#1\endcsname\csname#1@numbersep\endcsname\enspace}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% HEADING + +\newcommand\heading{\@startsection{section}{1}{\z@}% + {\smallskipamount}% + {0.001\p@}% + {\backmatter@size\bfseries}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% APPENDIX + + + \renewcommand\appendix{\par + \let\section@cnt@size\appendix@size% + \let\old@section\section% + \def\section{\@ifnextchar*{\@appsectionstar}{\@appsectionnostar}}% + \def\section@prefix{\appendixname\ }% + \def\section@numbersep{:}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section} +} + + \def\@appsectionstar*#1{% + \old@section*{#1}% + \setcounter{section}{1}% + \addcontentsline{toc}{section}{#1} +} + + \def\@appsectionnostar#1{% + \ifx.#1.% + \def\section@numbersep{}\old@section[\appendixname\ \thesection]{}% + \else% + \def\section@numbersep{:}\old@section{#1}% + \fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% thebibliography + + \let\saved@thebibliography\thebibliography + \def\thebibliography{% + \printaddresses% + \backmatter@style\backmatter@size + \let\section\heading\saved@thebibliography} + \def\@biblabel#1{#1.} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fix if natbib is loaded: + +\def\bmcfix@natbib{% + \def\bibfont{\backmatter@style\backmatter@size} + \def\bibsection{% + \printaddresses% + \heading*{\refname}} + \def\bibnumfmt##1{##1.} + \setlength\bibsep{0pt}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fix if amsmath is loaded: + +\def\bmcfix@amsmath{% + \allowdisplaybreaks +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fix if amsthm is loaded: + +\def\bmcfix@amsthm{% + \thm@notefont{\upshape} + \newtheoremstyle{plain} {\medskipamount}{\medskipamount}{\itshape}{\z@}{\bfseries}{}{1em}{} + \newtheoremstyle{definition}{\medskipamount}{\medskipamount}{\normalfont}{\z@}{\bfseries}{}{1em}{} + \newtheoremstyle{remark} {\medskipamount}{\medskipamount}{\normalfont}{\z@}{\itshape}{}{1em}{} +% + \renewenvironment{proof}[1][\proofname]{\par + \pushQED{\qed}% + \normalfont \topsep\medskipamount% + \trivlist + \labelsep.5em% + \item[\hskip\labelsep + \itshape ##1\@addpunct{}]\ignorespaces + }{\popQED\endtrivlist\@endpefalse} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% check for the loaded classes: + +\AtBeginDocument{% + \@ifpackageloaded{natbib}{\bmcfix@natbib}{}% + \@ifpackageloaded{amsthm}{\bmcfix@amsthm}{}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% number lines + +\ifnumberlines@ + + \long\def\l@addto@macro#1#2{% + \toks@\expandafter{#1#2}% + \edef#1{\the\toks@}} + + \setattribute{numberlines}{size}{\scriptsize\ttfamily} + \setattribute{numberlines}{skip}{0\p@} + + \def\numberlines@hook{% + \l@addto@macro\@evenhead\put@numberlines@box% + \l@addto@macro\@oddhead\put@numberlines@box} + + \g@addto@macro\ps@bmcheadings\numberlines@hook + \g@addto@macro\ps@copyright\numberlines@hook + + \newbox\numberlines@box + \newskip\numberlines@box@skip + + \def\set@numberlines@box{% + \setlength\numberlines@box@skip\headsep + \addtolength\numberlines@box@skip{5\p@} + % + \setbox\numberlines@box\vtop to\textheight{% + \parindent\z@ + \vskip\z@ + \@tempcnta=0 + \@tempdima=\z@ + \loop + \advance\@tempcnta by1 + \advance\@tempdima by\baselineskip + \hbox to\textwidth{% + \llap{\numberlines@size\the\@tempcnta\kern\numberlines@skip} + \hfill + \rlap{\numberlines@size\kern\numberlines@skip\the\@tempcnta}} + \ifdim\@tempdima<\textheight\repeat + \vss + }% + % + \ht\numberlines@box\z@ + \dp\numberlines@box\z@ + } + + \def\put@numberlines@box{\lower\numberlines@box@skip\hbox to\z@{\hss\copy\numberlines@box}} + + \AtBeginDocument{\set@numberlines@box} + +\fi + +%**************** INICIALIZATION + +\@twosidetrue +\pagenumbering{arabic} +\frenchspacing +%\init@settings +\pagestyle{bmcheadings} + +\endinput +%% +%% History: +%% 2014.01.24 - \href in \doiurl replaced with \ims@href +%% End of file `bmcart.cls'. diff --git a/docs/full_paper/figures/Fig1.pdf b/docs/full_paper/figures/Fig1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07f2e0379e28a4bd953d9aaffbf91f1fa9df27f3 GIT binary patch literal 82986 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 literal 0 HcmV?d00001 diff --git a/docs/full_paper/figures/evaluation_plot_alphadev_both.pdf b/docs/full_paper/figures/evaluation_plot_alphadev_both.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7b87d9750997d88ccebba7f964e34295b951c292 GIT binary patch literal 26015 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 aMsUFEig}{3>~Kc}*(F+vimK1nSpERaPZ7}o literal 0 HcmV?d00001 diff --git a/docs/full_paper/figures/evaluation_plot_alphadev_x1.pdf b/docs/full_paper/figures/evaluation_plot_alphadev_x1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1b99cd14243da01571eec9097ce1f8b795ea2592 GIT binary patch literal 25593 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 literal 0 HcmV?d00001 diff --git a/docs/full_paper/figures/evaluation_plot_phidev_both.pdf b/docs/full_paper/figures/evaluation_plot_phidev_both.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0dfe2904449a184a58fd9b5bee25ee50f11f026 GIT binary patch literal 23109 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 literal 0 HcmV?d00001 diff --git a/docs/full_paper/figures/histogram_plot_both.pdf b/docs/full_paper/figures/histogram_plot_both.pdf new file mode 100644 index 0000000000000000000000000000000000000000..238db7ea3d343d5bfbf41b6147a59b10687fc714 GIT binary patch literal 15906 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 + + + <p>{SMGen}: A Generator of Synthetic Models of Biochemical Reaction + Networks</p> + + RivaS + CazzanigaP + NobileM + SpolaorS + RundoL + BesozziD + TangherloniA + + Symmetry + 2022 + 14 + 119 + + + + <p>{GeneNetWeaver}: In silico benchmark generation and performance + profiling of network inference methods</p> + + SchaffterT + MarbachD + FloreanoD + + Bioinformatics (Oxford, England) + 2011 + 27 + 2263 + 70 + + + + <p>Network motifs in the transcriptional regulation network of + {Escherichia} coli</p> + + Shen OrrS + MiloR + ManganS + AlonU + + Nature genetics + 2002 + 31 + 64 + 8 + + + + <p>{Alon, U.: Network motifs}: theory and experimental approaches. + Nat. Rev. Genet. 8, 450</p> + + AlonU + + Nature reviews. Genetics + 2007 + 8 + 450 + 61 + + + + <p>Assigning numbers to the arrows: {Parameterizing} a gene regulation + network by using accurate expression kinetics</p> + + RonenM + RosenbergR + ShraimanB + AlonU + + Proceedings of the National Academy of Sciences of the United States + of America + 2002 + 99 + 10555 + 60 + + + + <p>Comprehensive review of models and methods for inferences in + bio-chemical reaction networks</p> + + LoskotP + AtiteyK + MihaylovaL + + Frontiers in Genetics + 2019 + + + + <p>ALLOSTERIC INTERACTIONS AT MUSCARINIC CHOLINOCEPTORS</p> + + ChristopoulosA + LanzafameA + MitchelsonF + + Clinical and Experimental Pharmacology and Physiology + 1998 + 25 + 3-4 + 185 + 194 + https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1440-1681.1998.t01-4-.x + + + + <p>Principles of Allosteric Interactions in Cell Signaling</p> + + NussinovR + TsaiCJ + LiuJ + + Journal of the American Chemical Society + 2014 + 136 + + + + <p>Modular rate laws for enzymatic reactions: {Thermodynamics}, + elasticities and implementation</p> + + LiebermeisterW + UhlendorfJ + KlippE + + Bioinformatics (Oxford, England) + 2010 + 26 + 1528 + 34 + + + + <p>A universal rate equation for systems biology</p> + + RohwerJ + HanekomA + HofmeyrJH + + Proceed 2nd Intern ESCEC Symp + 2007 + 175 + 187 + + + + <p>Bringing metabolic networks to life: {Convenience} rate law and + thermodynamic constraints</p> + + LiebermeisterW + KlippE + + Theoretical biology \& medical modelling + 2006 + 3 + 41 + + + + <p>Enzyme kinetics, behavior and analysis of rapid equilibrium and + steady-state enzyme systems ({Segel, Irwin H.})</p> + + WagnerM + + Journal of Chemical Education + 1976 + 53 + 11 + A472 + https://doi.org/10.1021/ed053pA472 + + + + <p>Enzymkinetik: Theorie und Methoden</p> + + BisswangerH + + German: Wiley-Blackwell + 2000 + + + + <p>Fundamentals of Enzyme Kinetics</p> + + Cornish BowdenA + + London: Portland Press Ltd. + 2004 + + + + <p>The Silicon Cell initiative: Working towards a detailed kinetic + description at the cellular level</p> + + SnoepJ + + Current opinion in biotechnology + 2005 + 16 + 336 + 43 + + + + <p>Glycolysis in Bloodstream Form {Trypanosoma} brucei Can Be + Understood in Terms of the Kinetics of the {Glycolytic} Enzymes</p> + + BakkerB + MichelsP + OpperdoesF + WesterhoffH + + The Journal of biological chemistry + 1997 + 272 + 3207 + 15 + + + + <p>Roles of triosephosphate isomerase and aerobic metabolism in + {Trypanosoma} brucei.</p> + + HelfertS + Est{\'e}vezAM + BakkerB + MichelsP + ClaytonC + + The Biochemical journal + 2001 + 357 Pt 1 + 117 + 25 + + + + <p>{Enzyme Kinetics: Systematic Generation of Valid King-Altman + Patterns}</p> + + LamC.F. + PriestD.G. + + Biophysical Journal + 1972 + 12 + 3 + 248 + 256 + https://www.sciencedirect.com/science/article/pii/S0006349572860843 + + + + <p>{COPASI}—a complex pathway simulator</p> + + HoopsS + SahleS + GaugesR + LeeC + PahleJ + SimusN + SinghalM + XuL + MendesP + KummerU + + Bioinformatics (Oxford, England) + 2007 + 22 + 3067 + 74 + + + + <p>Integration of cell designer and {SABIO-RK}</p> + + FunahashiA + JourakuA + MatsuokaY + KitanoH + + In silico biology + 2007 + 7 + S81 + 90 + + + + <p>{SBMLsqueezer} 2: {Context-sensitive} creation of kinetic equations + in biochemical networks</p> + + DrägerA + ZielinskiD + KellerR + RallM + EichnerJ + PalssonB + ZellA + + BMC systems biology + 2015 + 9 + 68 + + + + <p>{SBML} Level 3: an extensible format for the exchange and reuse of + biological models</p> + + KeatingS + WaltemathD + HelikarT + HuckaM + authorsa + + 2020 + + + + <p>Controlled vocabularies and semantics in Systems + Biology</p> + + CourtotM + JutyN + KnüpferC + WaltemathD + ZhukovaA + DrägerA + DumontierM + FinneyA + GolebiewskiM + HastingsJ + HoopsS + KeatingS + KellD + KerrienS + LawsonJ + ListerA + LuJ + MachneR + MendesP + Le NovereN + + Molecular systems biology + 2011 + 7 + 543 + + + + <p>{SBMLsqueezer}: A {CellDesigner} plug-in to generate kinetic rate + equations for biochemical networks</p> + + DrägerA + HassisN + SupperJ + SchroederA + ZellA + + BMC systems biology + 2008 + 2 + 39 + + + + <p>Minimum Information Requested In the Annotation of biochemical + Models ({MIRIAM})</p> + + Le NovereN + FinneyA + HuckaM + BhallaU + CampagneF + CrampinE + HalsteadM + KlippE + MendesP + NielsenP + SauroH + ShapiroB + SnoepJ + SpenceH + WannerB + + Nature biotechnology + 2006 + 23 + 1509 + 15 + + + + <p>{SABIO-RK} - Database for biochemical reaction kinetics</p> + + WittigU + KaniaR + GolebiewskiM + ReyM + ShiL + JongL + AlgaaE + WeidemannA + Sauer DanzwithH + MirS + KrebsO + BittkowskiM + WetschE + RojasI + MüllerW + + Nucleic acids research + 2011 + 40 + D790 + 6 + + + + <p>A new Ontology Lookup Service at {EMBL-EBI}</p> + + JuppS + BurdettT + LeroyC + ParkinsonHE + + SWAT4LS + 2015 + + + + <p>{LibSBML}: an {API} library for {SBML}</p> + + BornsteinBJ + KeatingSM + JourakuA + HuckaM + + Bioinformatics + Oxford University Press + 2008 + 24 + 6 + 880 + -881 + + + + <p>{Systems Biology Markup Language} ({SBML}) {Level} 1: Structures + and Facilities for Basic Model Definitions</p> + + HuckaM + FinneyA + SauroHM + BolouriH + + California Institute of Technology + 2003 + http://identifiers.org/combine.specifications/sbml.level-1.version-2 + Available from COMBINE at + http://identifiers.org/combine.specifications/sbml.level-1.version-2 + + + + <p>{Systems Biology Markup Language} ({SBML}) {Level} 2 {Version} 5: + {Structures} and Facilities for Model Definitions</p> + + HuckaM + BergmannFT + Dr{\"a}gerA + HoopsS + KeatingSM + Le Nov{\`e}reN + MyersCJ + OlivierBG + SahleS + SchaffJC + SmithLP + WaltemathD + WilkinsonDJ + + Journal of Integrative Bioinformatics + 2015 + 12 + 2 + 271 + http://dx.doi.org/10.2390/biecoll-jib-2015-271 + + + + <p>The {Systems Biology Markup Language} ({SBML}): Language + Specification for {Level} 3 {Version} 2 {Core} {Release} 2</p> + + HuckaM + BergmannFT + ChaouiyaC + Dr{\"a}gerA + HoopsS + KeatingSM + K{\"o}nigM + Le Nov{\`e}reN + MyersCJ + OlivierBG + SahleS + SchaffJC + SheriffR + SmithLP + WaltemathD + WilkinsonDJ + ZhangF + + Journal of Integrative Bioinformatics + 2019 + 16 + 2 + 20190021 + https://www.degruyter.com/view/j/jib.ahead-of-print/jib-2019-0021/jib-2019-0021.xml + + + + <p>Bayesian Inference for Stochastic Kinetic Models Using a Diffusion + Approximation</p> + + GolightlyA + WilkinsonD + + Biometrics + 2005 + 61 + 781 + 8 + + + + <p>Bayesian inference of chemical kinetic models from proposed + reactions</p> + + GalagaliN + MarzoukY + + Chemical Engineering Science + 2015 + 123 + 170 + 190 + + + +} % end of \BMCxmlcomment diff --git a/docs/full_paper/oscillations.bib b/docs/full_paper/oscillations.bib new file mode 100644 index 0000000..42ee17c --- /dev/null +++ b/docs/full_paper/oscillations.bib @@ -0,0 +1,1036 @@ +%%%%self reference from here: +@article{Riva2022, +author = {Riva, Simone and Cazzaniga, Paolo and Nobile, Marco and Spolaor, Simone and Rundo, Leonardo and Besozzi, Daniela and Tangherloni, Andrea}, +year = {2022}, +month = {01}, +pages = {119}, +title = {{SMGen}: A Generator of Synthetic Models of Biochemical Reaction Networks}, +volume = {14}, +journal = {Symmetry}, +doi = {10.3390/sym14010119} +} + +@article{Schaffter2011, +author = {Schaffter, Thomas and Marbach, Daniel and Floreano, Dario}, +year = {2011}, +month = {06}, +pages = {2263-70}, +title = {{GeneNetWeaver}: In silico benchmark generation and performance profiling of network inference methods}, +volume = {27}, +journal = {Bioinformatics (Oxford, England)}, +doi = {10.1093/bioinformatics/btr373} +} + +@article{Alon2002, +author = {Shen-Orr, Shai and Milo, Ron and Mangan, Shmoolik and Alon, Uri}, +year = {2002}, +month = {06}, +pages = {64-8}, +title = {Network motifs in the transcriptional regulation network of {Escherichia} coli}, +volume = {31}, +journal = {Nature genetics}, +doi = {10.1038/ng881} +} + +@article{Alon2007, +author = {Alon, Uri}, +year = {2007}, +month = {07}, +pages = {450-61}, +title = {{Alon, U.: Network motifs}: theory and experimental approaches. Nat. Rev. Genet. 8, 450}, +volume = {8}, +journal = {Nature reviews. Genetics}, +doi = {10.1038/nrg2102} +} + +@article{Ronen2002, +author = {Ronen, Michal and Rosenberg, Revital and Shraiman, Boris and Alon, Uri}, +year = {2002}, +month = {09}, +pages = {10555-60}, +title = {Assigning numbers to the arrows: {Parameterizing} a gene regulation network by using accurate expression kinetics}, +volume = {99}, +journal = {Proceedings of the National Academy of Sciences of the United States of America}, +doi = {10.1073/pnas.152046799} +} + +@article{Loskot2019, +author = {Loskot, Pavel and Atitey, Komlan and Mihaylova, Lyudmila}, +year = {2019}, +month = {05}, +pages = {}, +title = {Comprehensive review of models and methods for inferences in bio-chemical reaction networks}, +journal = {Frontiers in Genetics} +} + +@article{Lam1972, +title = {{Enzyme Kinetics: Systematic Generation of Valid King-Altman Patterns}}, +journal = {Biophysical Journal}, +volume = {12}, +number = {3}, +pages = {248-256}, +year = {1972}, +issn = {0006-3495}, +doi = {https://doi.org/10.1016/S0006-3495(72)86084-3}, +url = {https://www.sciencedirect.com/science/article/pii/S0006349572860843}, +author = {C.F. Lam and D.G. Priest}, +abstract = {One of the most generally applicable algorithms for the derivation of steady-state rate equations for complex enzyme reaction mechanisms is that of King and Altman. Several modifications of this algorithm have been suggested; however, each requires the generation of numerous valid and invalid patterns and the subsequent elimination of those that are invalid. A method is presented, employing topological theory of linear graphs, for the systematic generation of only those patterns which are valid. This method is readily adaptable to use on a digital computer. An independent method for the calculation of the number of valid patterns is also presented. This calculation can be used to substantiate the accuracy of the patterns obtained. This calculation is also adaptable to computerization. Examples are included to demonstrate both the generation of patterns and the calculation of their number for specific enzyme mechanisms.} +} + +@article{Segel, +author = {Wagner, Michael.}, +title = {Enzyme kinetics, behavior and analysis of rapid equilibrium and steady-state enzyme systems ({Segel, Irwin H.})}, +journal = {Journal of Chemical Education}, +volume = {53}, +number = {11}, +pages = {A472}, +year = {1976}, +doi = {10.1021/ed053pA472}, +URL = {https://doi.org/10.1021/ed053pA472}, +eprint = {https://doi.org/10.1021/ed053pA472} +} + +@book{Bisswanger2000, + author = {Hans Bisswanger}, + title = {Enzymkinetik: Theorie und Methoden}, + publisher = {Wiley-Blackwell}, + year = {2000}, + address = {German} +} + +@article{Christopoulos1998, +author = {Christopoulos, Arthur and Lanzafame, Alfred and Mitchelson, Fred}, +title = {ALLOSTERIC INTERACTIONS AT MUSCARINIC CHOLINOCEPTORS}, +journal = {Clinical and Experimental Pharmacology and Physiology}, +volume = {25}, +number = {3-4}, +pages = {185-194}, +keywords = {allosteric interactions, co-operativity, muscarinic cholinoceptors}, +doi = {https://doi.org/10.1111/j.1440-1681.1998.t01-4-.x}, +url = {https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1440-1681.1998.t01-4-.x}, +eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1111/j.1440-1681.1998.t01-4-.x}, +year = {1998} +} + +@article{Nussinov2014, +author = {Nussinov, Ruth and Tsai, Chung Jung and Liu, Jin}, +year = {2014}, +month = {12}, +pages = {}, +title = {Principles of Allosteric Interactions in Cell Signaling}, +volume = {136}, +journal = {Journal of the American Chemical Society}, +doi = {10.1021/ja510028c} +} + +@article{Snoep2005, +author = {Snoep, Jacky}, +year = {2005}, +month = {07}, +pages = {336-43}, +title = {The Silicon Cell initiative: Working towards a detailed kinetic description at the cellular level}, +volume = {16}, +journal = {Current opinion in biotechnology}, +doi = {10.1016/j.copbio.2005.05.003} +} + +@article{Bakker1997, +author = {Bakker, Barbara and Michels, Paul and Opperdoes, Fred and Westerhoff, Hans}, +year = {1997}, +month = {03}, +pages = {3207-15}, +title = {Glycolysis in Bloodstream Form {Trypanosoma} brucei Can Be Understood in Terms of the Kinetics of the {Glycolytic} Enzymes}, +volume = {272}, +journal = {The Journal of biological chemistry}, +doi = {10.1074/jbc.272.6.3207} +} + +@article{Bakker2001, + title={Roles of triosephosphate isomerase and aerobic metabolism in {Trypanosoma} brucei.}, + author={Sandra Helfert and Antonio M Est{\'e}vez and Bm Bakker and Pam. Michels and Christine Clayton}, + journal={The Biochemical journal}, + year={2001}, + volume={357 Pt 1}, + pages={117-25} +} + +@article{Liebermeister2010, +author = {Liebermeister, Wolfram and Uhlendorf, Jannis and Klipp, Edda}, +year = {2010}, +month = {04}, +pages = {1528-34}, +title = {Modular rate laws for enzymatic reactions: {Thermodynamics}, elasticities and implementation}, +volume = {26}, +journal = {Bioinformatics (Oxford, England)}, +doi = {10.1093/bioinformatics/btq141} +} + +@inproceedings{Rohwer2007, +author = {Rohwer, Johann and Hanekom, Arno and Hofmeyr, Jan-Hendrik}, +year = {2007}, +month = {01}, +pages = {175-187}, +title = {A universal rate equation for systems biology}, +journal = {Proceed 2nd Intern ESCEC Symp} +} + +@article{Liebermeister2006, +author = {Liebermeister, Wolfram and Klipp, Edda}, +year = {2006}, +month = {02}, +pages = {41}, +title = {Bringing metabolic networks to life: {Convenience} rate law and thermodynamic constraints}, +volume = {3}, +journal = {Theoretical biology \& medical modelling}, +doi = {10.1186/1742-4682-3-41} +} + +@article{Drager2008, +author = {Dräger, Andreas and Hassis, Nadine and Supper, Jochen and Schroeder, Adrian and Zell, Andreas}, +year = {2008}, +month = {02}, +pages = {39}, +title = {{SBMLsqueezer}: A {CellDesigner} plug-in to generate kinetic rate equations for biochemical networks}, +volume = {2}, +journal = {BMC systems biology}, +doi = {10.1186/1752-0509-2-39} +} + +@article{Drager2015, +author = {Dräger, Andreas and Zielinski, Daniel and Keller, Roland and Rall, Matthias and Eichner, Johannes and Palsson, Bernhard and Zell, Andreas}, +year = {2015}, +month = {10}, +pages = {68}, +title = {{SBMLsqueezer} 2: {Context-sensitive} creation of kinetic equations in biochemical networks}, +volume = {9}, +journal = {BMC systems biology}, +doi = {10.1186/s12918-015-0212-9} +} + +@article{Golightly2005, +author = {Golightly, Andrew and Wilkinson, D}, +year = {2005}, +month = {10}, +pages = {781-8}, +title = {Bayesian Inference for Stochastic Kinetic Models Using a Diffusion Approximation}, +volume = {61}, +journal = {Biometrics}, +doi = {10.1111/j.1541-0420.2005.00345.x} +} + +@article{Galagali2015, +author = {Galagali, Nikhil and Marzouk, Youssef}, +year = {2015}, +month = {02}, +pages = {170-190}, +title = {Bayesian inference of chemical kinetic models from proposed reactions}, +volume = {123}, +journal = {Chemical Engineering Science}, +doi = {10.1016/j.ces.2014.10.030} +} + +@article{Hoops2006, +author = {Hoops, Stefan and Sahle, Sven and Gauges, Ralph and Lee, Christine and Pahle, Jürgen and Simus, Natalia and Singhal, Mudita and Xu, Liang and Mendes, Pedro and Kummer, Ursula}, +year = {2007}, +month = {01}, +pages = {3067-74}, +title = {{COPASI}—a complex pathway simulator}, +volume = {22}, +journal = {Bioinformatics (Oxford, England)}, +doi = {10.1093/bioinformatics/btl485} +} + +@article{Funahashi2007, +author = {Funahashi, Akira and Jouraku, Akiya and Matsuoka, Yukiko and Kitano, Hiroaki}, +year = {2007}, +month = {02}, +pages = {S81-90}, +title = {Integration of cell designer and {SABIO-RK}}, +volume = {7}, +journal = {In silico biology} +} + +@article{Harper2012, +author = {Harper, William}, +year = {2012}, +month = {01}, +pages = {}, +title = {{Isaac Newton's} Scientific Method: Turning Data into Evidence about Gravity and Cosmology}, +isbn = {9780199570409}, +journal = {Isaac Newton's Scientific Method: Turning Data into Evidence about Gravity and Cosmology}, +doi = {10.1093/acprof:oso/9780199570409.001.0001} +} + +@article{Wittig2011, +author = {Wittig, Ulrike and Kania, Renate and Golebiewski, Martin and Rey, Maja and Shi, Lei and Jong, Lenneke and Algaa, Enkhjargal and Weidemann, Andreas and Sauer-Danzwith, Heidrun and Mir, Saqib and Krebs, Olga and Bittkowski, Meik and Wetsch, Elina and Rojas, Isabel and Müller, Wolfgang}, +year = {2011}, +month = {11}, +pages = {D790-6}, +title = {{SABIO-RK} - Database for biochemical reaction kinetics}, +volume = {40}, +journal = {Nucleic acids research}, +doi = {10.1093/nar/gkr1046} +} + +@article{Courtot2011, +author = {Courtot, Mélanie and Juty, Navtej and Knüpfer, Christian and Waltemath, Dagmar and Zhukova, Anna and Dräger, Andreas and Dumontier, Michel and Finney, Andrew and Golebiewski, Martin and Hastings, Janna and Hoops, Stefan and Keating, Sarah and Kell, Douglas and Kerrien, Samuel and Lawson, James and Lister, Allyson and Lu, James and Machne, Rainer and Mendes, Pedro and Le Novere, Nicolas}, +year = {2011}, +month = {10}, +pages = {543}, +title = {Controlled vocabularies and semantics in Systems Biology}, +volume = {7}, +journal = {Molecular systems biology}, +doi = {10.1038/msb.2011.77} +} + +@article{Novere2006, +author = {Le Novere, Nicolas and Finney, Andrew and Hucka, Michael and Bhalla, Upinder and Campagne, Fabien and Crampin, Edmund and Halstead, Matt and Klipp, Edda and Mendes, Pedro and Nielsen, Poul and Sauro, Herbert and Shapiro, Bruce and Snoep, Jacky and Spence, Hugh and Wanner, Barry}, +year = {2006}, +month = {01}, +pages = {1509-15}, +title = {Minimum Information Requested In the Annotation of biochemical Models ({MIRIAM})}, +volume = {23}, +journal = {Nature biotechnology}, +doi = {10.1038/nbt1156} +} + +@inproceedings{Jupp2015, + title={A new Ontology Lookup Service at {EMBL-EBI}}, + author={Simon Jupp and Tony Burdett and Catherine Leroy and Helen E. Parkinson}, + booktitle={SWAT4LS}, + year={2015} +} + + +@misc{Hucka2003, + title = {{Systems Biology Markup Language} ({SBML}) {Level} 1: Structures and Facilities for Basic Model Definitions}, + author = {Hucka, Michael and Finney, Andrew and Sauro, Herbert M. and Bolouri, Hamid}, + year = {2003}, + publisher = {California Institute of Technology}, + url = {http://identifiers.org/combine.specifications/sbml.level-1.version-2}, + note = {Available from COMBINE at http://identifiers.org/combine.specifications/sbml.level-1.version-2} +} + +@article{bornstein2008, + title={{LibSBML}: an {API} library for {SBML}}, + author={Bornstein, Benjamin J and Keating, Sarah M and Jouraku, Akiya and Hucka, Michael}, + journal={Bioinformatics}, + volume={24}, + number={6}, + pages={880--881}, + year={2008}, + publisher={Oxford University Press} +} + + +@article{Hucka2015, + title = {{Systems Biology Markup Language} ({SBML}) {Level} 2 {Version} 5: {Structures} and Facilities for Model Definitions}, + author = {Hucka, Michael and Bergmann, Frank T and Dr{\"a}ger, Andreas and Hoops, Stefan and Keating, Sarah M and Le Nov{\`e}re, Nicolas and Myers, Chris J and Olivier, Brett G and Sahle, Sven and Schaff, James C and Smith, Lucian P and Waltemath, Dagmar and Wilkinson, Darren J}, + year = {2015}, + month = sep, + volume = {12}, + number = {2}, + pages = {271}, + doi = {10.2390/biecoll-jib-2015-271}, + url = {http://dx.doi.org/10.2390/biecoll-jib-2015-271}, + journal = {Journal of Integrative Bioinformatics}, +} + +@article{Keating2020, +author = {Keating, Sarah and Waltemath, Dagmar and Helikar, Tomas and Hucka, Michael and co-authors, additional}, +year = {2020}, +month = {01}, +pages = {}, +title = {{SBML} Level 3: an extensible format for the exchange and reuse of biological models} +} + +@article{Hucka2019, + title = {The {Systems Biology Markup Language} ({SBML}): Language Specification for {Level} 3 {Version} 2 {Core} {Release} 2}, + shorttitle = {The {Systems Biology Markup Language} ({SBML})}, + author = {Hucka, Michael and Bergmann, Frank T. and Chaouiya, Claudine and Dr{\"a}ger, Andreas and Hoops, Stefan and Keating, Sarah M. and K{\"o}nig, Matthias and Le~Nov{\`e}re, Nicolas and Myers, Chris J. and Olivier, Brett G. and Sahle, Sven and Schaff, James C. and Sheriff, Rahuman and Smith, Lucian P. and Waltemath, Dagmar and Wilkinson, Darren J. and Zhang, Fengkai}, + journal = {Journal of Integrative Bioinformatics}, + number = {2}, + year = {2019}, + volume = {16}, + pages = {20190021}, + issn = {1613-4516}, + doi = {10.1515/jib-2019-0021}, + url = {https://www.degruyter.com/view/j/jib.ahead-of-print/jib-2019-0021/jib-2019-0021.xml}, +} + + +@book{Cornish2004, + author = {Athel Cornish-Bowden}, + title = {Fundamentals of Enzyme Kinetics}, + publisher = {Portland Press Ltd.}, + year = {2004}, + address = {London} +} + +@article{Murray1991, + title = {Cell cycle extracts}, + author = {Murray, AW}, + journal = {Methods in Cell Biology}, + number = {36}, + year = {1991}, + pages = {581-605}, +} + +@article{capper_overview_2001, + title = {Overview of Circadian Rhythms}, + volume = {25}, + number = {2}, + author = {Capper, Sue}, + date = {2001}, + journal = {Alcohol Research and Health} + } + +@article{chen_cell-cycle_2016, + title = {The Cell-Cycle Arrest and Apoptotic Functions of p53 in Tumor Initiation and Progression}, + volume = {6}, + issn = {2157-1422}, + doi = {10.1101/cshperspect.a026104}, + pages = {a026104}, + number = {3}, + journaltitle = {Cold Spring Harbor Perspectives in Medicine}, + shortjournal = {Cold Spring Harb Perspect Med}, + author = {Chen, Jiandong}, + date = {2016-03}, +} + + +@article{benner_synthetic_2005, + title = {Synthetic biology}, + volume = {6}, + issn = {1471-0056, 1471-0064}, + url = {http://www.nature.com/articles/nrg1637}, + doi = {10.1038/nrg1637}, + pages = {533--543}, + number = {7}, + journaltitle = {Nature Reviews Genetics}, + shortjournal = {Nat Rev Genet}, + author = {Benner, Steven A. and Sismour, A. Michael}, + urldate = {2023-05-01}, + date = {2005-07}, + langid = {english}, + keywords = {Synthetic biology}, +} + + +@article{Elowitz2000, + title = {A synthetic oscillatory network of transcriptional regulators.}, + volume = {403}, + issn = {0028-0836}, + doi = {10.1038/35002125}, + abstract = {Networks of interacting biomolecules carry out many essential functions in living cells, but the 'design principles' underlying the functioning of such intracellular networks remain poorly understood, despite intensive efforts including quantitative analysis of relatively simple systems. Here we present a complementary approach to this problem: the design and construction of a synthetic network to implement a particular function. We used three transcriptional repressor systems that are not part of any natural biological clock to build an oscillating network, termed the repressilator, in Escherichia coli. The network periodically induces the synthesis of green fluorescent protein as a readout of its state in individual cells. The resulting oscillations, with typical periods of hours, are slower than the cell-division cycle, so the state of the oscillator has to be transmitted from generation to generation. This artificial clock displays noisy behaviour, possibly because of stochastic fluctuations of its components. Such 'rational network design may lead both to the engineering of new cellular behaviours and to an improved understanding of naturally occurring networks.}, + pages = {335--338}, + number = {6767}, + journaltitle = {Nature}, + author = {Elowitz, Michael B and Leibler, Stanislas}, + date = {2000}, + pmid = {10659856}, + note = {{ISBN}: 0028-0836 (Print) 0028-0836 (Linking)}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, reading, Systems biology/Classic paper, systems biology/oscillators}, +} + +@article{Kholodenko2000, + title = {Negative feedback and ultrasensitivity can bring about oscillations in the mitogen-activated protein kinase cascades}, + volume = {267}, + issn = {00142956}, + doi = {10.1046/j.1432-1327.2000.01197.x}, + abstract = {Functional organization of signal transduction into protein phosphorylation cascades, such as the mitogen-activated protein kinase ({MAPK}) cascades, greatly enhances the sensitivity of cellular targets to external stimuli. The sensitivity increases multiplicatively with the number of cascade levels, so that a tiny change in a stimulus results in a large change in the response, the phenomenon referred to as ultrasensitivity. In a variety of cell types, the {MAPK} cascades are imbedded in long feedback loops, positive or negative, depending on whether the terminal kinase stimulates or inhibits the activation of the initial level. Here we demonstrate that a negative feedback loop combined with intrinsic ultrasensitivity of the {MAPK} cascade can bring about sustained oscillations in {MAPK} phosphorylation. Based on recent kinetic data on the {MAPK} cascades, we predict that the period of oscillations can range from minutes to hours. The phosphorylation level can vary between the base level and almost 100\% of the total protein. The oscillations of the phosphorylation cascades and slow protein diffusion in the cytoplasm can lead to intracellular waves of phospho-proteins.}, + pages = {1583--1588}, + number = {6}, + journaltitle = {European Journal of Biochemistry}, + author = {Kholodenko, Boris N.}, + date = {2000}, + pmid = {10712587}, + note = {{ISBN}: 0014-2956 (Print){\textbackslash}r0014-2956 (Linking)}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, systems biology/oscillators, Bistability, {MAPK} cascades, Protein phosphorylation, Signal transduction, Sustained oscillations}, +} + +@article{Goldbeter1991, + title = {A minimal cascade model for the mitotic oscillator involving cyclin and cdc2 kinase.}, + volume = {88}, + issn = {0027-8424}, + url = {http://www.pnas.org/cgi/doi/10.1073/pnas.88.20.9107}, + doi = {10.1073/pnas.88.20.9107}, + abstract = {A minimal model for the mitotic oscillator is presented. The model, built on recent experimental advances, is based on the cascade of post-translational modification that modulates the activity of cdc2 kinase during the cell cycle. The model pertains to the situation encountered in early amphibian embryos, where the accumulation of cyclin suffices to trigger the onset of mitosis. In the first cycle of the bicyclic cascade model, cyclin promotes the activation of cdc2 kinase through reversible dephosphorylation, and in the second cycle, cdc2 kinase activates a cyclin protease by reversible phosphorylation. That cyclin activates cdc2 kinase while the kinase triggers the degradation of cyclin has suggested that oscillations may originate from such a negative feedback loop [Felix, M. A., Labbe, J. C., Doree, M., Hunt, T. \& Karsenti, E. (1990) Nature (London) 346, 379-382]. This conjecture is corroborated by the model, which indicates that sustained oscillations of the limit cycle type can arise in the cascade, provided that a threshold exists in the activation of cdc2 kinase by cyclin and in the activation of cyclin proteolysis by cdc2 kinase. The analysis shows how miototic oscillations may readily arise from time lags associated with these thresholds and from the delayed negative feedback provided by cdc2-induced cyclin degradation. A mechanism for the origin of the thresholds is proposed in terms of the phenomenon of zero-order ultrasensitivity previously described for biochemical systems regulated by covalent modification.}, + pages = {9107--9111}, + number = {20}, + journaltitle = {Proceedings of the National Academy of Sciences}, + author = {Goldbeter, A.}, + date = {1991}, + pmid = {1833774}, + note = {{ISBN}: 0027-8424 (Print){\textbackslash}r0027-8424 (Linking)}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, {BioControl}/Review Article, systems biology/oscillators}, +} + +@article{Cao2016, + title = {Elements of biological oscillations in time and space}, + volume = {23}, + issn = {15459985}, + doi = {10.1038/nsmb.3320}, + abstract = {Oscillations in time and space are ubiquitous in nature and play critical roles in dynamic cellular processes. Although the molecular mechanisms underlying the generation of the dynamics are diverse, several distinct regulatory elements have been recognized as being critical in producing and modulating oscillatory dynamics. These include negative and positive feedback, time delay, nonlinearity in regulation, and random fluctuations ('noise'). Here we discuss the specific roles of these five elements in promoting or attenuating oscillatory dynamics, by drawing on insights from quantitative analyses of natural or synthetic biological networks.}, + pages = {1030--1034}, + number = {12}, + journaltitle = {Nature Structural and Molecular Biology}, + author = {Cao, Yangxiaolu and Lopatkin, Allison and You, Lingchong}, + date = {2016}, + pmid = {27922613}, + note = {Publisher: Nature Publishing Group}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, systems biology/oscillators, Systems biology/design patterns}, +} + +@article{Nakajima2005, + title = {Reconstitution of circadian oscillation of cyanobacterial {KaiC} phosphorylation in vitro}, + volume = {308}, + issn = {00368075}, + doi = {10.1126/science.1108451}, + abstract = {Kai proteins globally regulate circadian gene expression of cyanobacteria. The {KaiC} phosphorylation cycle, which persists even without transcription or translation, is assumed to be a basic timing process of the circadian clock. We have reconstituted the self-sustainable oscillation of {KaiC} phosphorylation in vitro by incubating {KaiC} with {KaiA}, {KaiB}, and adenosine triphosphate. The period of the in vitro oscillation was stable despite temperature change (temperature compensation), and the circadian periods observed in vivo in {KaiC} mutant strains were consistent with those measured in vitro. The enigma of the circadian clock can now be studied in vitro by examining the interactions between three Kai proteins.}, + pages = {414--415}, + number = {5720}, + journaltitle = {Science}, + author = {Nakajima, Masato and Imai, Keiko and Ito, Hiroshi and Nishiwaki, Taeko and Murayama, Yoriko and Iwasaki, Hideo and Oyama, Tokitaka and Kondo, Takao}, + date = {2005}, + pmid = {15831759}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, systems biology/oscillators}, +} + +@article{Nelson2004, + title = {Oscillations in {NF}- B Signaling Control the Dynamics of Gene Expression}, + volume = {306}, + url = {http://www.sciencemag.org/cgi/doi/10.1126/science.1099962}, + doi = {10.1126/science.1099962}, + abstract = {Signaling by the transcription factor nuclear factor kappa B ({NF}-{kappaB}) involves its release from inhibitor kappa B ({IkappaB}) in the cytosol, followed by translocation into the nucleus. {NF}-{kappaB} regulation of {IkappaBalpha} transcription represents a delayed negative feedback loop that drives oscillations in {NF}-{kappaB} translocation. Single-cell time-lapse imaging and computational modeling of {NF}-{kappaB} ({RelA}) localization showed asynchronous oscillations following cell stimulation that decreased in frequency with increased {IkappaBalpha} transcription. Transcription of target genes depended on oscillation persistence, involving cycles of {RelA} phosphorylation and dephosphorylation. The functional consequences of {NF}-{kappaB} signaling may thus depend on number, period, and amplitude of oscillations.}, + pages = {704--708}, + number = {5696}, + journaltitle = {Science}, + author = {Nelson, D E}, + date = {2004}, + pmid = {15499023}, + note = {{ISBN}: 1095-9203 (Electronic)}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, systems biology, systems biology/oscillators}, +} + +@article{HoonHa2012, + title = {Ultrasensitivity part {III}: cascades, bistable switches, and oscillators}, + volume = {100}, + issn = {15378276}, + doi = {10.1016/j.tibs.2014.10.002.Ultrasensitivity}, + pages = {130--134}, + number = {2}, + journaltitle = {Trends Biochemical Sciences}, + author = {Hoon Ha, Sang and Ferrell Jr., J E}, + date = {2012}, + pmid = {1000000221}, + eprinttype = {arxiv}, + eprint = {NIHMS150003}, + note = {{ISBN}: 8585348585}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, systems biology/oscillators, Current readings, Paper/Catalogue of behaviors, cyp6d1 transcription, hr96, musca domestica, phenobarbital induction, pyrethroid resistance}, +} + +@book{Perry2012, + title = {Synthetic networks: Oscillators and toggle switches for escherichia coli}, + volume = {813}, + isbn = {978-1-61779-411-7}, + abstract = {Bacterial synthetic gene networks are constructed by manipulating the regulation of genes inside a cell, with the purpose of eliciting novel regulatory behaviors. The methods for manipulating genes and gene regulation in E. coli are well established, making it the preferred host for basic studies of synthetic networks. We focus our work on constructing two kinds of synthetic gene networks: toggle switches (bistable systems) and oscillators. Toggle switches are capable of exhibiting two stable steady states of gene expression ({OFF} and {ON}) without stable intermediate states; the steady state reached by the system depends on the previous history of the system. Biological oscillators exhibit regular cycles in gene expression around an unstable steady state. Studying these two kinds of synthetic networks helps advance our understanding of natural bistable systems and oscillators, such as the circadian oscillators controlling gene expression in many types of cells, and the genetic systems controlling the cell cycle and differentiation in metazoans. © 2012 Springer Science+Business Media, {LLC}.}, + pagetotal = {287-300}, + author = {Perry, Nicolas and Ninfa, Alexander J.}, + date = {2012}, + pmid = {22083749}, + doi = {10.1007/978-1-61779-412-4_17}, + note = {Publication Title: Methods in Molecular Biology +{ISSN}: 10643745}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, systems biology/oscillators, Synthetic biology, Continuous culture automation, Genetic bistability, Genetic circuit, Genetic oscillator, Genetic switch, Recombinant {DNA}}, +} + +@article{Goodwin1969, + title = {A phase-shift model for the spatial and temporal organization of developing systems}, + volume = {25}, + issn = {10958541}, + doi = {10.1016/S0022-5193(69)80017-2}, + abstract = {The structure of any differentiated tissue results from a well-defined sequence of events in which the spatial and temporal organization of the developing tissue mass are intimately related. It is as though every cell has access to, and can read, a clock and a map (Wolpert's positional information). A model developed in the present paper is one in which the map arises from wave-like propagation of activity from localized clocks or pacemakers. Individual cells are supposed temporally organized in the sense that biochemical events essential for the control of development recur periodically. This temporal organization of an individual cell is converted by functional coupling between cells into a spatial ordering of the temporal organization. More explicitly a periodic event is postulated which propagates outward from a pacemaker region, synchronizing the tissue and providing a time base for development. Intercellular signalling, entrainment of all cells in the tissue by the fastest cells in the pacemaker region, and a refractory period to guarantee unidirectional propagation are the essential features of the propagation; they permit the derivation of a wave equation and a set of boundary conditions. An underlying gradient of frequency of the event establishes the position of the pacemaker region and the sense of propagation. A second event which propagates more slowly than the first provides positional information in the form of a one-dimensional sequence of surfaces of constant phase difference between the two events. A third event is used to regulate the pattern of phase difference and thus establish size-independent structures. The longest trajectory orthogonal to the surfaces of constant phase difference beginning at the pacemaker region and terminating at the regulating region defines a developmental axis of definite polarity. The model is readily extended to more than one axis, i.e. multi-dimensional positional information. It has a high informational capacity and is readily applied to the discussion of particular developmental phenomena. To illustrate its utility, we discuss development and regeneration in Hydra, positional in the early amphibian embryo, and the retinal-neural tectal projection of the amphibian visual system. Specific experiments to test for the existence of the postulated periodic events and their consequences are suggested. Some preliminary experimental results on Hydra tending to confirm the model are reported. Possible detailed realizations of the model in terms of, biochemical control circuits within the cell, are conjectured and discussed to show that the formal features of the model can be realized by well-recognized biochemical processes. © 1969 Academic Press Inc. (London) Ltd. All rights reserved.}, + pages = {49--107}, + number = {1}, + journaltitle = {Journal of Theoretical Biology}, + author = {Goodwin, Brian C. and Cohen, Morrel H.}, + date = {1969}, + pmid = {4390735}, + keywords = {systems biology/oscillators}, +} + +@article{Nguyen2012, + title = {Regulation of oscillation dynamics in biochemical systems with dual negative feedback loops}, + volume = {9}, + issn = {17425662}, + doi = {10.1098/rsif.2012.0028}, + abstract = {Feedback controls are central to cellular regulation. Negative-feedback mechanisms are well known to underline oscillatory dynamics. However, the presence of multiple negative-feedback mechanisms is common in oscillatory cellular systems, raising intriguing questions of how they cooperate to regulate oscillations. In this work, we studied the dynamical properties of a set of general biochemical motifs with dual, nested negative-feedback structures. We showed analytically and then confirmed numerically that, in these motifs, each negative-feedback loop exhibits distinctly different oscillation-controlling functions. The longer, outer feedback loop was found to promote oscillations, whereas the short, inner loop suppresses and can even eliminate oscillations. We found that the position of the inner loop within the coupled motifs affects its repression strength towards oscillatory dynamics. Bifurcation analysis indicated that emergence of oscillations may be a strict parametric requirement and thus evolutionarily tricky. Investigation of the quantitative features of oscillations (i.e. frequency, amplitude and mean value) revealed that coupling negative feedback provides robust tuning of the oscillation dynamics. Finally, we demonstrated that the mitogen-activated protein kinase ({MAPK}) cascades also display properties seen in the general nested feedback motifs. The findings and implications in this study provide novel understanding of biochemical negative-feedback regulation in a mixed wiring context. © 2012 The Royal Society.}, + pages = {1998--2010}, + number = {73}, + journaltitle = {Journal of the Royal Society Interface}, + author = {Nguyen, Lan K.}, + date = {2012}, + keywords = {systems biology/oscillators, Mathematical modelling, Feedback strength, Nested negative feedback, Oscillations}, +} + +@article{Venkatachalam2022, + title = {Reading oscillatory instructions: How cells achieve time-dependent responses to oscillating transcription factors}, + volume = {77}, + issn = {18790410}, + url = {https://doi.org/10.1016/j.ceb.2022.102099}, + doi = {10.1016/j.ceb.2022.102099}, + pages = {102099}, + journaltitle = {Current Opinion in Cell Biology}, + author = {Venkatachalam, Veena and Jambhekar, Ashwini and Lahav, Galit}, + date = {2022}, + note = {Publisher: Elsevier Ltd}, + keywords = {systems biology/oscillators}, +} + +@article{Ball2011, + title = {Oscillatory dynamics of cell cycle proteins in single yeast cells analyzed by imaging cytometry}, + volume = {6}, + issn = {19326203}, + doi = {10.1371/journal.pone.0026272}, + abstract = {Progression through the cell division cycle is orchestrated by a complex network of interacting genes and proteins. Some of these proteins are known to fluctuate periodically during the cell cycle, but a systematic study of the fluctuations of a broad sample of cell-cycle proteins has not been made until now. Using time-lapse fluorescence microscopy, we profiled 16 strains of budding yeast, each containing {GFP} fused to a single gene involved in cell cycle regulation. The dynamics of protein abundance and localization were characterized by extracting the amplitude, period, and other indicators from a series of images. Oscillations of protein abundance could clearly be identified for Cdc15, Clb2, Cln1, Cln2, Mcm1, Net1, Sic1, and Whi5. The period of oscillation of the fluorescently tagged proteins is generally in good agreement with the inter-bud time. The very strong oscillations of Net1 and Mcm1 expression are remarkable since little is known about the temporal expression of these genes. By collecting data from large samples of single cells, we quantified some aspects of cell-to-cell variability due presumably to intrinsic and extrinsic noise affecting the cell cycle. © 2011 Ball et al.}, + number = {10}, + journaltitle = {{PLoS} {ONE}}, + author = {Ball, David A. and Marchand, Julie and Poulet, Magaly and Baumann, William T. and Chen, Katherine C. and Tyson, John J. and Peccoud, Jean}, + date = {2011}, + pmid = {22046265}, + keywords = {systems biology/oscillators}, +} + +@article{Arlon, + title = {(Lecture notes) How to build a Biological oscillator}, + author = {Arlon, Uri}, + keywords = {systems biology/oscillators}, +} + +@article{Gonze2021, + title = {The Goodwin Oscillator and its Legacy}, + volume = {69}, + issn = {15728358}, + url = {https://doi.org/10.1007/s10441-020-09379-8}, + doi = {10.1007/s10441-020-09379-8}, + abstract = {In the 1960’s Brian Goodwin published a couple of mathematical models showing how feedback inhibition can lead to oscillations and discussed possible implications of this behaviour for the physiology of the cell. He also presented key ideas about the rich dynamics that may result from the coupling between such biochemical oscillators. Goodwin’s work motivated a series of theoretical investigations aiming at identifying minimal mechanisms to generate limit cycle oscillations and deciphering design principles of biological oscillators. The three-variable Goodwin model (adapted by Griffith) can be seen as a core model for a large class of biological systems, ranging from ultradian to circadian clocks. We summarize here main ideas and results brought by Goodwin and review a couple of modeling works directly or indirectly inspired by Goodwin’s findings.}, + pages = {857--874}, + number = {4}, + journaltitle = {Acta Biotheoretica}, + author = {Gonze, Didier and Ruoff, Peter}, + date = {2021}, + pmid = {32212037}, + note = {Publisher: Springer Netherlands +{ISBN}: 1044102009379}, + keywords = {systems biology/oscillators, Circadian rhythms, Feedback inhibition, Goodwin model, Limit cycle oscillations}, +} + +@article{Goodwin1965, + title = {Oscillatory behavior in enzymatic control processes}, + volume = {3}, + issn = {00652571}, + doi = {10.1016/0065-2571(65)90067-1}, + abstract = {The demonstration in recent years of negative feedback control processes operating at the molecular level in cells leads naturally to a study of their dynamic properties. Since such control mechanisms are known to have an intrinsic tendency to oscillate, and since rhythmic processes constitute a prominent dynamic feature of plant and animal physiology, it is suggested that spontaneous oscillatory behavior in an organism's control processes constitutes the dynamic basis of rhythmic behavior patterns. A computer (analogue) analysis is presented of differential equations representing control of enzyme synthesis by feedback repression, and non-linear oscillations are shown to occur. Phenomena such as synchronous locking and subharmonic resonance are shown to arise from the interaction of these oscillators, and the physiological significance of such non-linear behavior is discussed. A thermodynamic-like analysis of the properties of many interacting oscillators is introduced. © 1965.}, + issue = {C}, + journaltitle = {Advances in Enzyme Regulation}, + author = {Goodwin, Brian C.}, + date = {1965}, + pmid = {5861813}, + keywords = {systems biology/oscillators}, +} + +@article{Huxley1952, + title = {A Qunatitative Description of Membrane Current and its Application to {COnduction} and excitation in nerve}, + doi = {10.1109/ICCCT2.2017.7972284}, + pages = {500--544}, + journaltitle = {{PJ}. Physiol}, + author = {Huxley, Hodgkin {\textbackslash}\&}, + date = {1952}, + note = {{ISBN}: 9781509062201}, + keywords = {systems biology/oscillators, Feed Forward Neural Network, Firestorm, Virtex-5, Wireless Sensor Network ({WSN})}, +} + +@article{Antoulas2018, + title = {A novel mathematical method for disclosing oscillations in gene transcription: A comparative study}, + volume = {13}, + issn = {19326203}, + doi = {10.1371/journal.pone.0198503}, + abstract = {Circadian rhythmicity, the 24-hour cycle responsive to light and dark, is determined by periodic oscillations in gene transcription. This phenomenon has broad ramifications in physiologic function. Recent work has disclosed more cycles in gene transcription, and to the uncovering of these we apply a novel signal processing methodology known as the pencil method and compare it to conventional parametric, nonparametric, and statistical methods. Methods: In order to assess periodicity of gene expression over time, we analyzed a database derived from livers of mice entrained to a 12-hour light/12-hour dark cycle. We also analyzed artificially generated signals to identify differences between the pencil decomposition and other alternative methods. Results: The pencil decomposition revealed hitherto-unsuspected oscillations in gene transcription with 12-hour periodicity. The pencil method was robust in detecting the 24-hour circadian cycle that was known to exist, as well as confirming the existence of shorter-period oscillations. A key consequence of this approach is that orthogonality of the different oscillatory components can be demonstrated. thus indicating a biological independence of these oscillations, that has been subsequently confirmed empirically by knocking out the gene responsible for the 24-hour clock. Conclusion: System identification techniques can be applied to biological systems and can uncover important characteristics that may elude visual inspection of the data. Significance: The pencil method provides new insights on the essence of gene expression and discloses a wide variety of oscillations in addition to the well-studied circadian pattern. This insight opens the door to the study of novel mechanisms by which oscillatory gene expression signals exert their regulatory effect on cells to influence human diseases.}, + pages = {1--20}, + number = {9}, + journaltitle = {{PLoS} {ONE}}, + author = {Antoulas, Athanasios C. and Zhu, Bokai and Zhang, Qiang and York, Brian and O’Malley, Bert W. and Dacso, Clifford C.}, + date = {2018}, + pmid = {30231032}, + note = {{ISBN}: 1111111111}, + keywords = {systems biology/oscillators}, +} + +@article{Weitz2014, + title = {Diversity in the dynamical behaviour of a compartmentalized programmable biochemical oscillator}, + volume = {6}, + issn = {17554349}, + doi = {10.1038/nchem.1869}, + abstract = {In vitro compartmentalization of biochemical reaction networks is a crucial step towards engineering artificial cell-scale devices and systems. At this scale the dynamics of molecular systems becomes stochastic, which introduces several engineering challenges and opportunities. Here we study a programmable transcriptional oscillator system that is compartmentalized into microemulsion droplets with volumes between 33 fl and 16 pl. Simultaneous measurement of large populations of droplets reveals major variations in the amplitude, frequency and damping of the oscillations. Variability increases for smaller droplets and depends on the operating point of the oscillator. Rather than reflecting the stochastic kinetics of the chemical reaction network itself, the variability can be attributed to the statistical variation of reactant concentrations created during their partitioning into droplets. We anticipate that robustness to partitioning variability will be a critical challenge for engineering cell-scale systems, and that highly parallel time-series acquisition from microemulsion droplets will become a key tool for characterization of stochastic circuit function. © 2014 Macmillan Publishers Limited.}, + pages = {295--302}, + number = {4}, + journaltitle = {Nature Chemistry}, + author = {Weitz, Maximilian and Kim, Jongmin and Kapsner, Korbinian and Winfree, Erik and Franco, Elisa and Simmel, Friedrich C.}, + date = {2014}, + pmid = {24651195}, + note = {Publisher: Nature Publishing Group}, + keywords = {systems biology/oscillators}, +} + +@article{Tsai2008, + title = {Robust, tunable biological oscillations from interlinked positive and negative feedback loops}, + volume = {321}, + issn = {00368075}, + doi = {10.1126/science.1156951}, + abstract = {A simple negative feedback loop of interacting genes or proteins has the potential to generate sustained oscillations. However, many biological oscillators also have a positive feedback loop, raising the question of what advantages the extra loop imparts. Through computational studies, we show that it is generally difficult to adjust a negative feedback oscillator's frequency without compromising its amplitude, whereas with positive-plus-negative feedback, one can achieve a widely tunable frequency and near-constant amplitude. This tunability makes the latter design suitable for biological rhythms like heartbeats and cell cycles that need to provide a constant output over a range of frequencies. Positive-plus-negative oscillators also appear to be more robust and easier to evolve, rationalizing why they are found in contexts where an adjustable frequency is unimportant.}, + pages = {126--139}, + number = {5885}, + journaltitle = {Science}, + author = {Tsai, Tony Yu Chen and Yoon, Sup Choi and Ma, Wenzhe and Pomerening, Joseph R. and Tang, Chao and Ferrell, James E.}, + date = {2008}, + pmid = {18599789}, + keywords = {systems biology/oscillators}, +} + +@article{Cronin1977, + title = {Some Mathematics of Biological Oscillations}, + volume = {19}, + pages = {100--138}, + number = {1}, + journaltitle = {{SIAM} Review}, + author = {Cronin, Jane}, + date = {1977}, + keywords = {systems biology/oscillators}, +} + +@article{Li2018, + title = {Systems and synthetic biology approaches in understanding biological oscillators}, + volume = {6}, + issn = {20954697}, + doi = {10.1007/s40484-017-0120-7}, + abstract = {Background: Self-sustained oscillations are a ubiquitous and vital phenomenon in living systems. From primitive single-cellular bacteria to the most sophisticated organisms, periodicities have been observed in a broad spectrum of biological processes such as neuron firing, heart beats, cell cycles, circadian rhythms, etc. Defects in these oscillators can cause diseases from insomnia to cancer. Elucidating their fundamental mechanisms is of great significance to diseases, and yet challenging, due to the complexity and diversity of these oscillators. Results: Approaches in quantitative systems biology and synthetic biology have been most effective by simplifying the systems to contain only the most essential regulators. Here, we will review major progress that has been made in understanding biological oscillators using these approaches. The quantitative systems biology approach allows for identification of the essential components of an oscillator in an endogenous system. The synthetic biology approach makes use of the knowledge to design the simplest, de novo oscillators in both live cells and cell-free systems. These synthetic oscillators are tractable to further detailed analysis and manipulations. Conclusion: With the recent development of biological and computational tools, both approaches have made significant achievements.[Figure not available: see fulltext.].}, + pages = {1--14}, + number = {1}, + journaltitle = {Quantitative Biology}, + author = {Li, Zhengda and Yang, Qiong}, + date = {2018}, + note = {{ISBN}: 4048401701207}, + keywords = {systems biology/oscillators, biological oscillators, circuit design principles, synthetic oscillators}, +} + +@article{Heinrich1977, + title = {{METABOLIC} {REGULATION} {AND} {MODELS} {MATHEMATICAL} I . {INTRODUCTION} Since the identification of the fundamental pathways of intermediate metabolism some 30 years ago it has been recognized that the stage has been set for the study of the regulation of metabolis}, + volume = {32}, + issue = {c}, + author = {Heinrich, R and Rapoport, S M}, + date = {1977}, + keywords = {systems biology/oscillators}, +} + +@misc{Chickarmane, + title = {Oscillatory dynamics arising from competitive inhibition and multisite phosphorylation}, + author = {Chickarmane, Vijay and Kholodenko, Boris N and Sauro, Herbert M.}, + keywords = {systems biology/oscillators}, +} + +@article{Mahrou2022, + title = {Degradation-driven protein level oscillation in the yeast Saccharomyces cerevisiae}, + volume = {219}, + issn = {18728324}, + url = {https://doi.org/10.1016/j.biosystems.2022.104717}, + doi = {10.1016/j.biosystems.2022.104717}, + abstract = {Generating robust, predictable perturbations in cellular protein levels will advance our understanding of protein function and enable the control of physiological outcomes in biotechnology applications. Timed periodic changes in protein levels play a critical role in the cell division cycle, cellular stress response, and development. Here we report the generation of robust protein level oscillations by controlling the protein degradation rate in the yeast Saccharomyces cerevisiae. Using a photo-sensitive degron and red fluorescent proteins as reporters, we show that under constitutive transcriptional induction, repeated triangular protein level oscillations as fast as 5-10 min-scale can be generated by modulating the protein degradation rate. Consistent with oscillations generated though transcriptional control, we observed a continuous decrease in the magnitude of oscillations as the input modulation frequency increased, indicating low-pass filtering of input perturbation. By using two red fluorescent proteins with distinct maturation times, we show that the oscillations in protein level is largely unaffected by delays originating from functional protein formation. Our study demonstrates the potential for repeated control of protein levels by controlling the protein degradation rate without altering the transcription rate.}, + pages = {104717}, + issue = {June}, + journaltitle = {{BioSystems}}, + author = {Mahrou, Bahareh and Pirhanov, Azady and Alijanvand, Moluk Hadi and Cho, Yong Ku and Shin, Yong Jun}, + date = {2022}, + pmid = {35690291}, + note = {Publisher: Elsevier B.V.}, + keywords = {systems biology/oscillators}, +} + +@article{Novak2008, + title = {Design principles of biochemical oscillators}, + volume = {9}, + issn = {14710072}, + doi = {10.1038/nrm2530}, + abstract = {Cellular rhythms are generated by complex interactions among genes, proteins and metabolites. They are used to control every aspect of cell physiology, from signalling, motility and development to growth, division and death. We consider specific examples of oscillatory processes and discuss four general requirements for biochemical oscillations: negative feedback, time delay, sufficient 'nonlinearity' of the reaction kinetics and proper balancing of the timescales of opposing chemical reactions. Positive feedback is one mechanism to delay the negative-feedback signal. Biological oscillators can be classified according to the topology of the positive- and negative-feedback loops in the underlying regulatory mechanism. © 2008 Macmillan Publishers Limited. All rights reserved.}, + pages = {981--991}, + number = {12}, + journaltitle = {Nature Reviews Molecular Cell Biology}, + author = {Novák, Béla and Tyson, John J.}, + date = {2008}, + pmid = {18971947}, + keywords = {systems biology/oscillators}, +} + +@article{rosier_how_2015, + title = {How to make an oscillator}, + volume = {4}, + issn = {2050-084X}, + url = {https://elifesciences.org/articles/12260}, + doi = {10.7554/eLife.12260}, + abstract = {A cell-free approach reveals how genetic circuits can produce robust oscillations of proteins and other components.}, + pages = {e12260}, + journaltitle = {{eLife}}, + author = {Rosier, Bas Jhm and De Greef, Tom Fa}, + urldate = {2023-04-29}, + date = {2015-12-10}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{lenz_temporal_2011, + title = {Temporal and spatial oscillations in bacteria}, + volume = {9}, + issn = {1740-1526, 1740-1534}, + url = {http://www.nature.com/articles/nrmicro2612}, + doi = {10.1038/nrmicro2612}, + abstract = {Oscillations pervade biological systems at all scales. In bacteria, oscillations control fundamental processes, including gene expression, cell cycle progression, cell division, {DNA} segregation and cell polarity. Oscillations are generated by biochemical oscillators that incorporate the periodic variation in a parameter over time to generate an oscillatory output. Temporal oscillators incorporate the periodic accumulation or activity of a protein to drive temporal cycles such as the cell and circadian cycles. Spatial oscillators incorporate the periodic variation in the localization of a protein to define subcellular positions such as the site of cell division and the localization of {DNA}. In this Review, we focus on the mechanisms of oscillators and discuss the design principles of temporal and spatial oscillatory systems.}, + pages = {565--577}, + number = {8}, + journaltitle = {Nature Reviews Microbiology}, + shortjournal = {Nat Rev Microbiol}, + author = {Lenz, Peter and Søgaard-Andersen, Lotte}, + urldate = {2023-04-29}, + date = {2011-08}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{zhang_independent_2022, + title = {Independent control of amplitude and period in a synthetic oscillator circuit with modified repressilator}, + volume = {5}, + issn = {2399-3642}, + url = {https://www.nature.com/articles/s42003-021-02987-1}, + doi = {10.1038/s42003-021-02987-1}, + abstract = {Abstract + + Synthetic Biology aims to create predictable biological circuits and fully operational biological systems. Although there are methods to create more stable oscillators, such as repressilators, independently controlling the oscillation of reporter genes in terms of their amplitude and period is only on theoretical level. Here, we introduce a new oscillator circuit that can be independently controlled by two inducers in + Escherichia coli + . Some control components, including σ{ECF}11 and {NahR}, were added to the circuit. By systematically tuning the concentration of the inducers, salicylate and {IPTG}, the amplitude and period can be modulated independently. Furthermore, we constructed a quantitative model to forecast the regulation results. Under the guidance of the model, the expected oscillation can be regulated by choosing the proper concentration combinations of inducers. In summary, our work achieved independent control of the oscillator circuit, which allows the oscillator to be modularized and used in more complex circuit designs.}, + pages = {23}, + number = {1}, + journaltitle = {Communications Biology}, + shortjournal = {Commun Biol}, + author = {Zhang, Fengyu and Sun, Yanhong and Zhang, Yihao and Shen, Wenting and Wang, Shujing and Ouyang, Qi and Luo, Chunxiong}, + urldate = {2023-04-29}, + date = {2022-01-11}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{atkinson_development_2003, + title = {Development of Genetic Circuitry Exhibiting Toggle Switch or Oscillatory Behavior in Escherichia coli}, + volume = {113}, + issn = {00928674}, + url = {https://linkinghub.elsevier.com/retrieve/pii/S0092867403003465}, + doi = {10.1016/S0092-8674(03)00346-5}, + abstract = {Analysis of the system design principles of signaling systems requires model systems where all components and regulatory interactions are known. Components of the Lac and Ntr systems were used to construct genetic circuits that display toggle switch or oscillatory behavior. Both devices contain an “activator module” consisting of a modified {glnA} promoter with lac operators, driving the expression of the activator, {NRI}. Since {NRI} activates the {glnA} promoter, this creates an autoactivated circuit repressible by {LacI}. The oscillator contains a “repressor module” consisting of the {NRI}-activated {glnK} promoter driving {LacI} expression. This circuitry produced synchronous damped oscillations in turbidostat cultures, with periods much longer than the cell cycle. For the toggle switch, {LacI} was provided constitutively; the level of active repressor was controlled by using a {lacY} mutant and varying the concentration of {IPTG}. This circuitry provided nearly discontinuous expression of activator.}, + pages = {597--607}, + number = {5}, + journaltitle = {Cell}, + shortjournal = {Cell}, + author = {Atkinson, Mariette R. and Savageau, Michael A. and Myers, Jesse T. and Ninfa, Alexander J.}, + urldate = {2023-04-29}, + date = {2003-05}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{sadeghpour_bistability_2017, + title = {Bistability and oscillations in co-repressive synthetic microbial consortia}, + volume = {5}, + issn = {2095-4689, 2095-4697}, + url = {https://journal.hep.com.cn/qb/EN/10.1007/s40484-017-0100-y}, + doi = {10.1007/s40484-017-0100-y}, + abstract = {Background: Synthetic microbial consortia are conglomerations of genetically engineered microbes programmed to cooperatively bring about population-level phenotypes. By coordinating their activity, the constituent strains can display emergent behaviors that are difficult to engineer into isogenic populations. To do so, strains are engineered to communicate with one another through intercellular signaling pathways that depend on cell density. +Methods: Here, we used computational modeling to examine how the behavior of synthetic microbial consortia results from the interplay between population dynamics governed by cell growth and internal transcriptional dynamics governed by cell-cell signaling. Specifically, we examined a synthetic microbial consortium in which two strains each produce signals that down-regulate transcription in the other. Within a single strain this regulatory topology is called a “co-repressive toggle switch” and can lead to bistability. +Results: We found that in co-repressive synthetic microbial consortia the existence and stability of different states depend on population-level dynamics. As the two strains passively compete for space within the colony, their relative fractions fluctuate and thus alter the strengths of intercellular signals. These fluctuations drive the consortium to alternative equilibria. Additionally, if the growth rates of the strains depend on their transcriptional states, an additional feedback loop is created that can generate oscillations. +Conclusions: Our findings demonstrate that the dynamics of microbial consortia cannot be predicted from their regulatory topologies alone, but are also determined by interactions between the strains. Therefore, when designing synthetic microbial consortia that use intercellular signaling, one must account for growth variations caused by the production of protein.}, + pages = {55--66}, + number = {1}, + journaltitle = {Quantitative Biology}, + shortjournal = {Quant Biol}, + author = {Sadeghpour, Mehdi and Veliz-Cuba, Alan and Orosz, Gábor and Josić, Krešimir and Bennett, Matthew R.}, + urldate = {2023-04-29}, + date = {2017-03}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{rumbell_dimensions_2019, + title = {Dimensions of control for subthreshold oscillations and spontaneous firing in dopamine neurons}, + volume = {15}, + issn = {1553-7358}, + url = {https://dx.plos.org/10.1371/journal.pcbi.1007375}, + doi = {10.1371/journal.pcbi.1007375}, + pages = {e1007375}, + number = {9}, + journaltitle = {{PLOS} Computational Biology}, + shortjournal = {{PLoS} Comput Biol}, + author = {Rumbell, Timothy and Kozloski, James}, + editor = {Cuntz, Hermann}, + urldate = {2023-05-01}, + date = {2019-09-23}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{mahrou_degradation-driven_2022, + title = {Degradation-driven protein level oscillation in the yeast Saccharomyces cerevisiae}, + volume = {219}, + issn = {0303-2647}, + url = {https://www.sciencedirect.com/science/article/pii/S0303264722001010}, + doi = {10.1016/j.biosystems.2022.104717}, + abstract = {Generating robust, predictable perturbations in cellular protein levels will advance our understanding of protein function and enable the control of physiological outcomes in biotechnology applications. Timed periodic changes in protein levels play a critical role in the cell division cycle, cellular stress response, and development. Here we report the generation of robust protein level oscillations by controlling the protein degradation rate in the yeast Saccharomyces cerevisiae. Using a photo-sensitive degron and red fluorescent proteins as reporters, we show that under constitutive transcriptional induction, repeated triangular protein level oscillations as fast as 5-10 min-scale can be generated by modulating the protein degradation rate. Consistent with oscillations generated though transcriptional control, we observed a continuous decrease in the magnitude of oscillations as the input modulation frequency increased, indicating low-pass filtering of input perturbation. By using two red fluorescent proteins with distinct maturation times, we show that the oscillations in protein level is largely unaffected by delays originating from functional protein formation. Our study demonstrates the potential for repeated control of protein levels by controlling the protein degradation rate without altering the transcription rate.}, + pages = {104717}, + journaltitle = {Biosystems}, + shortjournal = {Biosystems}, + author = {Mahrou, Bahareh and Pirhanov, Azady and Alijanvand, Moluk Hadi and Cho, Yong Ku and Shin, Yong-Jun}, + urldate = {2023-05-04}, + date = {2022-09-01}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + + +@article{tatka_cesium_2023, + title = {Cesium: A public database of evolved oscillatory reaction networks}, + volume = {224}, + issn = {03032647}, + url = {https://linkinghub.elsevier.com/retrieve/pii/S0303264723000114}, + doi = {10.1016/j.biosystems.2023.104836}, + shorttitle = {Cesium}, + abstract = {New tools and software in systems biology require testing and validation on reaction networks with desired characteristics such as number of reactions or oscillating behaviors. Often, there is only a modest number of published models that are suitable, so researchers must generate reaction networks with the desired characteristics, a process that can be computationally expensive. To reduce these computational costs, we developed a data base of synthetic reaction networks to facilitate reuse. The current database contains thousands of networks generated using directed evolution. The network are of two types: (1) those with oscillations in species concentrations and (2) those for which no oscillation was found using directed evolution. To facilitate access to networks of interest, the database is queryable by the number of species and reactants, the presence or absence of autocatalytic and degradation reactions, and the network behavior. Our analysis of the data revealed some interesting insights, such as the population of oscillating networks possess more autocatalytic reactions compared to random control networks. In the future, this database will be expanded to include other network behaviors.}, + pages = {104836}, + journaltitle = {Biosystems}, + shortjournal = {Biosystems}, + author = {Tatka, Lillian T. and Luk, Wesley and Elston, Timothy C. and Hellerstein, Joseph L. and Sauro, Herbert M.}, + urldate = {2023-05-05}, + date = {2023-02}, + langid = {english}, + keywords = {systems biology/oscillators}, +} +@article{wang_neural_2011, + title = {Neural fate decisions mediated by \textit{trans} -activation and \textit{cis} -inhibition in Notch signaling}, + volume = {27}, + issn = {1367-4811, 1367-4803}, + url = {https://academic.oup.com/bioinformatics/article/27/22/3158/195981}, + doi = {10.1093/bioinformatics/btr551}, + abstract = {Motivation: In the developing nervous system, the expression of proneural genes, i.e. Hes1, Neurogenin-2 (Ngn2) and Deltalike-1 (Dll1), oscillates in neural progenitors with a period of 2–3 h, but is persistent in post-mitotic neurons. Unlike the synchronization of segmentation clocks, oscillations in neural progenitors are asynchronous between cells. It is known that Notch signaling, in which Notch in a cell can be activated by Dll1 in neighboring cells (trans-activation) and can also be inhibited by Dll1 within the same cell (cis-inhibition), is important for neural fate decisions. There have been extensive studies of trans-activation, but the operating mechanisms and potential implications of cis-inhibition are less clear and need to be further investigated.}, + pages = {3158--3165}, + number = {22}, + journaltitle = {Bioinformatics}, + author = {Wang, Ruiqi and Liu, Kaihui and Chen, Luonan and Aihara, Kazuyuki}, + urldate = {2023-04-29}, + date = {2011-11-15}, + langid = {english}, + keywords = {systems biology/oscillators}, + file = {bioinformatics_27_22_3158.pdf:/Users/jlheller/Google Drive/Articles/bioinformatics_27_22_3158.pdf:application/pdf}, +} + + +@article{kut_analytical_2009, + title = {Analytical approximations for the amplitude and period of a relaxation oscillator}, + volume = {3}, + issn = {1752-0509}, + url = {https://bmcsystbiol.biomedcentral.com/articles/10.1186/1752-0509-3-6}, + pages = {6}, + number = {1}, + journaltitle = {{BMC} Systems Biology}, + shortjournal = {{BMC} Syst Biol}, + author = {Kut, Carmen and Golkhou, Vahid and Bader, Joel S}, + urldate = {2023-05-08}, + date = {2009-12}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + +@article{malik-sheriff_biomodels-15_2020, + title = {{BioModels}-15 years of sharing computational models in life science}, + volume = {48}, + issn = {13624962}, + doi = {10.1093/nar/gkz1055}, + pages = {D407--D415}, + issue = {D1}, + journaltitle = {Nucleic acids research}, + author = {Malik-Sheriff, Rahuman S. and Glont, Mihai and Nguyen, Tung V.N. and Tiwari, Krishna and Roberts, Matthew G. and Xavier, Ashley and Vu, Manh T. and Men, Jinghao and Maire, Matthieu and Kananathan, Sarubini and Fairbanks, Emma L. and Meyer, Johannes P. and Arankalle, Chinmay and Varusai, Thawfeek M. and Knight-Schrijver, Vincent and Li, Lu and Dueñas-Roca, Corina and Dass, Gaurhari and Keating, Sarah M. and Park, Young M. and Buso, Nicola and Rodriguez, Nicolas and Hucka, Michael and Hermjakob, Henning}, + date = {2020}, + keywords = {Bioinformatics/Parameter estimation, Systems biology/Parameter estimation, {ModelEngineering}/repositories}, +} + + +@article{novichkov_autocatalytic_2021, + title = {Autocatalytic and oscillatory reaction networks that form guanidines and products of their cyclization}, + volume = {12}, + issn = {2041-1723}, + url = {https://www.nature.com/articles/s41467-021-23206-9}, + doi = {10.1038/s41467-021-23206-9}, + pages = {2994}, + number = {1}, + journaltitle = {Nature Communications}, + shortjournal = {Nat Commun}, + author = {Novichkov, Alexander I. and Hanopolskyi, Anton I. and Miao, Xiaoming and Shimon, Linda J. W. and Diskin-Posner, Yael and Semenov, Sergey N.}, + urldate = {2023-05-28}, + date = {2021-05-20}, + langid = {english}, + keywords = {systems biology/oscillators}, + file = {Novichkov et al. - 2021 - Autocatalytic and oscillatory reaction networks th.pdf:/Users/jlheller/Zotero/storage/RANUSHMN/Novichkov et al. - 2021 - Autocatalytic and oscillatory reaction networks th.pdf:application/pdf}, +} + +@book{boyd_2004, + author = {Boyd, Stephen and Vandenberghe, Lieven}, + publisher = {Cambridge University Press}, + title = {Convex Optimization}, + doi = {10.1017/CBO9780511804441}, + address = {New York}, + year = 2004, +} + +@article{chuang_synthesizing_2014, + title = {Synthesizing genetic sequential logic circuit with clock pulse generator}, + volume = {8}, + issn = {1752-0509}, + url = {http://bmcsystbiol.biomedcentral.com/articles/10.1186/1752-0509-8-63}, + doi = {10.1186/1752-0509-8-63}, + pages = {63}, + number = {1}, + journaltitle = {{BMC} Systems Biology}, + shortjournal = {{BMC} Syst Biol}, + author = {Chuang, Chia-Hua and Lin, Chun-Liang}, + urldate = {2023-07-01}, + date = {2014}, + langid = {english}, + keywords = {s, systems biology/oscillators}, +} + +@article{chavan_reconstitution_2021, + title = {Reconstitution of an intact clock reveals mechanisms of circadian timekeeping}, + volume = {374}, + issn = {0036-8075, 1095-9203}, + url = {https://www.science.org/doi/10.1126/science.abd4453}, + doi = {10.1126/science.abd4453}, + pages = {eabd4453}, + number = {6564}, + journaltitle = {Science}, + shortjournal = {Science}, + author = {Chavan, Archana G. and Swan, Jeffrey A. and Heisler, Joel and Sancar, Cigdem and Ernst, Dustin C. and Fang, Mingxu and Palacios, Joseph G. and Spangler, Rebecca K. and Bagshaw, Clive R. and Tripathi, Sarvind and Crosby, Priya and Golden, Susan S. and Partch, Carrie L. and {LiWang}, Andy}, + urldate = {2023-07-01}, + date = {2021-10-08}, + langid = {english}, + keywords = {systems biology/oscillators}, +} + + + + + + diff --git a/docs/full_paper/oscillations.out b/docs/full_paper/oscillations.out new file mode 100644 index 0000000..a742ad0 --- /dev/null +++ b/docs/full_paper/oscillations.out @@ -0,0 +1 @@ +\BOOKMARK [1][-]{section*.1}{\376\377\000A\000b\000s\000t\000r\000a\000c\000t}{}% 1 diff --git a/docs/full_paper/oscillations.pdf b/docs/full_paper/oscillations.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8a36121e40ebed759271d32fe72b5fb94e29bc6 GIT binary patch literal 569693 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 itqPAXN0 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

aMxW++mp(a^Sl%ew!C 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

LHKghWDIx1&HkpOms^{r1Qy)tFFz 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%0Aoj78Kvo@M;%&?ba%Xt+9&@} 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 eZ(?c+b97;Hba--QW(qYnH#Rah3MC~)PeuwQ1 %% +%% %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% For instructions on how to fill out this Tex template %% +%% document please refer to Readme.html and the instructions for %% +%% authors page on the biomed central website %% +%% https://www.biomedcentral.com/getpublished %% +%% %% +%% Please do not use \input{...} to include other tex files. %% +%% Submit your LaTeX manuscript as one .tex document. %% +%% %% +%% All additional figures and files should be attached %% +%% separately and not embedded in the \TeX\ document itself. %% +%% %% +%% BioMed Central currently use the MikTex distribution of %% +%% TeX for Windows) of TeX and LaTeX. This is available from %% +%% https://miktex.org/ %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% additional documentclass options: +% [doublespacing] +% [linenumbers] - put the line numbers on margins + +%%% loading packages, author definitions + +%\documentclass[twocolumn]{bmcart}% uncomment this for twocolumn layout and comment line below +\documentclass{bmcart} + +%%% Load packages +\usepackage{amsthm,amsmath} +\usepackage{hyperref} +%\RequirePackage[numbers]{natbib} +%\RequirePackage[authoryear]{natbib}% uncomment this for author-year bibliography +%\RequirePackage{hyperref} +\usepackage[utf8]{inputenc} %unicode support +%\usepackage[applemac]{inputenc} %applemac support if unicode package fails +%\usepackage[latin1]{inputenc} %UNIX support if unicode package fails + +%for abbreviations item list +\usepackage{blindtext} +\usepackage{enumitem} +\usepackage{xcolor} +\usepackage{graphicx} +%for url +\usepackage{hyperref} +% +%include figure +%\usepackage{graphicx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% If you wish to display your graphics for %% +%% your own use using includegraphic or %% +%% includegraphics, then comment out the %% +%% following two lines of code. %% +%% NB: These line *must* be included when %% +%% submitting to BMC. %% +%% All figure files must be submitted as %% +%% separate graphics through the BMC %% +%% submission process, not included in the %% +%% submitted article. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%\def\includegraphic{} +%\def\includegraphics{} + +%%% Put your definitions there: +\startlocaldefs +\endlocaldefs + +\usepackage{xcolor} +\newcommand{\comment}[1]{ \color{red} #1 \color{black}} +\newcommand{\reply}[1]{ \color{blue} [#1] \color{black}} +\newcommand{\revision}[1]{ \color{blue} [#1] \color{black}} +\newcommand{\eqn}[1]{Eq.~(\ref{#1})} +\newcommand{\fig}[1]{Fig.~\ref{#1}} +\newcommand{\tab}[1]{Table~\ref{#1}} +\newcommand{\sect}[1]{Section~\ref{#1}} + +%%% Begin ... +\begin{document} + +%%% Start of article front matter +\begin{frontmatter} + +\begin{fmbox} + +\dochead{Research} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Enter the title of your article here %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\title{An Oscillating Reaction Network With an Exact Closed Form Solution in the Time Domain Solution} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Enter the authors here %% +%% %% +%% Specify information, if available, %% +%% in the form: %% +%% ={,} %% +%% = %% +%% Comment or delete the keys which are %% +%% not used. Repeat \author command as much %% +%% as required. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\author[ + addressref={aff1}, % id's of address + corref={aff1}, + email={jlheller@uw.edu} + %{aff1,aff2} +% corref={aff1}, % id of corresponding %address, if any +% noteref={n1}, % id's of article notes, %if any +% email={jane.e.doe@cambridge.co.uk} % email address +]{\inits{J.L.H.}\fnm{Joseph} \snm{Hellerstein}} +%\author[ +% addressref={aff1}, % id's of address +%]{\inits{H.M.S.}\fnm{Herbert M.} \snm{Sauro}} +%\author[ +% addressref={aff2}, + %corref={aff2}, + %email={joseph.hellerstein@gmail.com} +%]{\inits{J.H.}\fnm{Joseph L.} \snm{Hellerstein}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Enter the authors' addresses here %% +%% %% +%% Repeat \address commands as much as %% +%% required. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\address[id=aff1]{% % unique id + \orgdiv{eScience Institute}, % department, if any + \orgname{University of Washington}, % university, etc + \city{Seattle}, % city + \cny{USA} % country +} +%\address[id=aff2]{% +% \orgdiv{eScience Institute}, +% \orgname{University of Washington}, +% %\street{}, +% %\postcode{} +% \city{Seattle}, +% \cny{USA} +%} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Enter short notes here %% +%% %% +%% Short notes will be after addresses %% +%% on first page. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\begin{artnotes} +%%\note{Sample of title note} % note to the article +%\note[id=n1]{Equal contributor} % note, connected to author +%\end{artnotes} + +\end{fmbox}% comment this for two column layout + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The Abstract begins here %% +%% %% +%% Please refer to the Instructions for %% +%% authors on https://www.biomedcentral.com/ %% +%% and include the section headings %% +%% accordingly for your article type. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{abstractbox} +\begin{abstract} % abstract +\parttitle{Background} Oscillatory behavior is critical to many life sustaining processes such as cell cycles, circadian rhythms, and notch signaling. Important biological functions depend on the characteristics of these oscillations (hereafter, oscillation characteristics or OCs): frequency (e.g., event timings), amplitude (e.g., signal strength), and phase (e.g., event sequencing). +\parttitle{Results} +We conduct a theoretical study of an oscillating reaction network to quantify the relationships between oscillation characteristics and the structure and parameters of the reaction network. We develop a two species ($S_1, S_2$) reaction network whose dynamics can be described by a system of linear differential equations. We solve this system to obtain exact, closed-form formulas for our network's OCs. These formulas are used to develop the {\tt designOscillator} algorithm that designs oscillators by finding values of parameters of our reaction network that achieve desired OCs. +\parttitle{Conclusions} The OC formulas are employed to analyze the roles of the reactions in the network, and to comment on other studies of oscillatory reaction networks. For example, others have stated that nonlinear dynamics are required to create oscillations in reaction networks. We refute this, at least in theory, since our oscillatory reaction network has linear dynamics. Our formulas also show that the rate of negative feedback must exceed the rate of positive feedback in our reaction network. + + + +\end{abstract} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The keywords begin here %% +%% %% +%% Put each keyword in separate \kwd{}. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{keyword} +\kwd{Systems biology} +\end{keyword} + +% MSC classifications codes, if any +%\begin{keyword}[class=AMS] +%\kwd[Primary ]{} +%\kwd{} +%\kwd[; secondary ]{} +%\end{keyword} + +\end{abstractbox} +% +%\end{fmbox}% uncomment this for two column layout + +\end{frontmatter} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The Main Body begins here %% +%% %% +%% Please refer to the instructions for %% +%% authors on: %% +%% https://www.biomedcentral.com/getpublished %% +%% and include the section headings %% +%% accordingly for your article type. %% +%% %% +%% See the Results and Discussion section %% +%% for details on how to create sub-sections %% +%% %% +%% use \cite{...} to cite references %% +%% \cite{koon} and %% +%% \cite{oreg,khar,zvai,xjon,schn,pond} %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%% start of article main body +% + + +%%%%%%%%%%%%%%%% +%% Background %% +%% + +\section*{Background} +Oscillatory behavior is critical to many life sustaining processes. Examples include: cell cycles \cite{Murray1991}, circadian rhythms \cite{capper_overview_2001}, notch signaling in the development of the nervous system \cite{wang_neural_2011}, tissue development \cite{goodwin1969}, and gene transcription \cite{nelson2004}. +%Biological oscillators are also important elements of modules in synthetic biology \cite{benner_synthetic_2005}. +Biological oscillators are also important elements in building applications in synthetic biology \cite{Perry2012, zhang_independent_2022, Elowitz2000}. + +The characteristics of biological oscillations often have critical biological functions. Frequency is used to control the times at which events are initiated, such as circadian cycles and chromatin modifications \cite{venkatachalam2022}. Amplitude controls the strength of signaling \cite{mahrou_degradation-driven_2022}. Phase plays a role in the sequencing of processes within the cell cycle \cite{Ball2011}. Since biological oscillators typically cause changes in the concentration of chemical species, these oscillators must have a DC offset so that values are non-negative. Collectively, we refer to frequency, amplitude, phase, and DC offset as {\bf oscillation characteristics (OCs)}. + +%The foregoing highlights the value of being able to make quantitative predictions of OCs from the structure and parameterization (e.g., values of kinetic constants) of a reaction network. There is substantial literature on oscillations in biological systems. This literature can be organized into several themes: (a) qualitative characterizations of oscillating networks; (b) building biological oscillators; and (c) modeling biological oscillators. + +One way to understand the relationship between an oscillating reaction network and its OCs is to construct a closed-form, time-domain solution of the network's behavior in terms of parameters such as kinetic constants and initial concentrations of chemical species. From these mathematical expressions, we obtain insights such as: (a) if one or more reactions are unnecessary to achieve oscillations; (b) relationships between the kinetic constants of reactions; and (c) how to assign values to network parameters so as to achieve desired OCs. + +Many researchers have investigated structural aspects of oscillating reaction networks. These structures include: positive feedback, negative feedback, balancing reaction rates, and ultrasensitivity +\cite{cao2016, Li2018, lenz_temporal_2011, HoonHa2012, tatka_cesium_2023}. Others have built biological oscillators \cite{atkinson_development_2003, Ball2011, Elowitz2000, nakajima2005, Perry2012, rosier_how_2015, weitz2014}. But neither kind of investigation addresses our interest in a closed-form, time-domain solution that relates parameters of a reaction network to its OCs. + +More relevant to our work are quantitative models of biological oscillators. For the most part, existing models are systems of nonlinear ordinary differential equations \cite{huxley1952, Goodwin1965, heinrich1977, Goldbeter1991, rumbell_dimensions_2019, sadeghpour_bistability_2017}. The complexity of these models prohibits the construction of a closed-form, time-domain solution. + +We are aware of two approaches that circumvent the limitations of nonlinear ODEs. The first uses an empirical approach, system identification, to construct a linear model that approximates the nonlinear system (e.g., \cite{mahrou2022}). Models constructed in this way provide accurate predictions near the operating point at which system identification is done. The second approach constructs a linear approximation to a nonlinear ODE (e.g., \cite{kut_analytical_2009}). Typical approximations make assumptions about relative reaction rates and/or magnitudes of species concentrations. In both cases, the construction of a linear models greatly reduces the complexity of the mathematical expressions, and this in turn makes it possible to obtain a closed-form, time-domain solution. However, the approximations limit the extent to which the resulting mathematical expressions provide useful interpretations of how the parameters of the reaction network affect OCs. + +The present work is a theoretical study in that we do not build a biological oscillator. Rather, we develop an oscillating reaction network whose dynamics are described by a system of linear ordinary differential equations (ODEs). The network is consistent with biological networks (hereafter, {\bf biologically feasible}) in that: (a) species concentrations are not negative; and (b) reactions have rate laws that are used in models of biological systems (e.g., BioModels \cite{malik-sheriff_biomodels-15_2020}). We solve the ODEs to obtain an {\em exact} closed-form, time-domain solution, and then construct formulas that relate OCs to the parameters of our reaction network. These formulas provide considerable insight into how parameters of the reaction network affect OCs, something that likely cannot be determined from the network structure alone. Further, we use the formulas to develop an algorithm for designing oscillators that achieve desired oscillation characteristics. + + %There are two parts to creating a RNCO. The first is to create a reaction network with {\em predictable} oscillations. That is, we can predict the amplitude, frequency, and phase of oscillations from the network structure and parameter values. The second part is estimating the parameters of the reaction network that will produce a desired oscillation--amplitude, frequency, and phase.\begin{itemize} \item Propose an oscillating reaction network in which can specify the design parameters to achieve a desired amplitude, frequency, and phase of oscillations. Must be a biologically feasible network in the sense that: (a) species concentrations are non-negative and (b) reaction rate laws are consistent with those of existing models of biological networks. \item The actual construction of a gene network (or other biological network) is beyond the scope of this paper. \item Instead we propose a simple oscillating reaction network in we can control the amplitude, frequency, and phase of oscillations. \item To achieve simultaneous control over amplitude, phase, and frequency, we construct a network whose dynamics can be represented by a linear ODE. \end{itemize} + +%\cite{zhang_independent_2022} summarizes well current research on biological oscillating networks, that proposed “synthetic oscillations are difficult to control”. Analogously, for natural biological oscillators, we have mostly a qualitatively understanding of how network structure and parameters affect oscillator characteristics.a + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{Methods} +Our method is to propose a reaction network whose kinetics are linear and biologically feasible. We solve this system of linear ODEs (an initial value problem) to obtain formulas that relate OCs to parameters of the reaction network. Finally, we develop an algorithm for designing an oscillator with desired OCs by properly assigning values to parameters of the reaction network. + +\subsection*{Reaction Network} +This section develops a biologically feasible reaction network whose kinetics can be described as a system of linear ODEs. A system of linear ODEs can be expressed in matrix form as: +\begin{equation} +\dot{{\bf x}}(t) = {\bf A} {\bf x}(t) + {\bf u}, +\label{eq:linear} +\end{equation} +where ${\bf x} (t) = \{x_n (t)\}$ is an $N$ +dimension vector of time varying of +species concentrations; $\dot {\bf x} (t)$ +is the time derivative of ${\bf x}(t)$; ${\bf A} = \{a_{ij} \}$ is an $N \times N$ Jacobian matrix of constants; +and ${\bf u}$ is an $N$ dimensional vector of constants that are forced inputs. We want to construct a reaction network that has a sustained oscillation. Since this is a linear system, the oscillations will be sinusoids. + +From the foregoing, we have the following constraints: +\begin{itemize} + \item {\bf C1}: Rate laws in the reaction network are a linear function of the concentrations of $x_n$(t). + \item {\bf C2}: $x_n(t) \geq 0$ so that the reaction network is biologically feasible. +\end{itemize} + +We simplify the problem by having $N=2$, since this is sufficient to obtain oscillations. This means that the eigenvalues of ${\bf A}$ +must be pure imaginary numbers. Let $\tau = a_{11} + a_{22}$ be the trace of ${\bf A}$, and +$\Delta = a_{11} a_{22} - a_{12} a_{21}$ be the +determinant of ${\bf A}$. +The eigenvalues are complex conjugates $\lambda_1, \lambda_2$ such that +\begin{equation*} +\lambda_n = \frac{\tau}{2} \pm \frac{\sqrt{\tau^2 - 4 \Delta}}{2} +\end{equation*} +Clearly, we obtain pure imaginary eigenvalues only if $\tau = 0$ and $\Delta > 0$. Thus, we add the constraints +\begin{itemize} + \item {\bf C3}: $\tau = 0$, where $\tau$ is the trace of ${\bf A}$. + \item {\bf C4}: $\Delta > 0$, where $\Delta$ is the determinant of ${\bf A}$. +\end{itemize} +With these constraints, $\lambda_n = \pm \theta i,$ where $\theta = \sqrt{\Delta}.$ + +We use $k_i \geq 0$ to specify kinetics constants, where $i$ indexes the reaction in the network. Let $S_n$ be a chemical species whose time varying concentration is the state variable $x_n(t)$ for $n=\{1,2\}.$ We start by having two-way interactions between the species. Rate laws are specified above the reaction arrow. +\begin{itemize} + \item $R_1: S_1 \xrightarrow{k_1 S_1} S_2$ + \item $R_2: S_2 \xrightarrow{k_2 S_2} S_1$ +\end{itemize} +The foregoing reactions have mass action kinetics, which is widely used in models of chemical systems. +With just these reactions, ${\bf A}$ is +$$\left( \begin{matrix} + - k_1 & k_2 \\ + k_1 & -k_2 +\end{matrix} \right)$$ +Clearly, C3 does not hold: $\tau < 0$ since both terms in the diagonal are negative. To address this, we make $a_{11}$ positive by adding an autocatalysis reaction, a kind of reaction that +arises in many biological oscillators \cite{novichkov_autocatalytic_2021}. +\begin{itemize} + \item $R_3: S_1 \xrightarrow{k_3 S_1} 2 S_1$ +\end{itemize} +and so ${\bf A}$ becomes +$$\left( \begin{matrix} + k_3 - k_1 & k_2 \\ + k_1 & -k_2 +\end{matrix} \right)$$ +which is positive with appropriate choices of the $k_i$. + +Since $R_3$ synthesizes $S_1$, we need a reaction that degrades $S_1$ in order for the system to be stable. If we use mass action kinetics for this reaction, $kS_1$, it changes $a_{11}$ to $k_1-k_2-k$, which makes it more difficult to satisfy C3. An alternative is a fixed degradation rate of $k_4 > 0$, where $k_4 = u_1$ is the first element of the vector ${\bf u}$ in \eqn{eq:linear}. +\begin{itemize} + \item $R_4$: $S_1\xrightarrow{k_4}\emptyset$ +\end{itemize} +Examples of fixed rate degradation reactions in BioModels are: reaction {\tt reaction\_0} in {\tt BIOMD0000000112}, reaction +{\tt ATP\_Jerp} in {\tt BIOMD0000000059}, +and reaction +\linebreak +{\tt inhibition\_parameter2} in {\tt BIOMD0000000224}. + +We must still address constraint C4, that the determinant is positive. This requires that $a_{12} a_{21} < 0,$ which mean that one of $a_{12}, a_{21}$ is positive and the other is negative. We make $a_{21} < 0$ by degrading $S_2$ at a rate controlled by $S_1$. +That is, +\begin{itemize} + \item $R_5$: $S_2 \xrightarrow{k_5 S_1}\emptyset$ +\end{itemize} +Having the degradation of one chemical species controlled by another chemical species is common in BioModels. Some examples are: the {\tt fast} reaction in model {\tt BIOMD0000000108}, reaction {\tt r10} in {\tt BIOMD0000000145}, +and reaction {\tt RuBisCO\_5\_EOP} in {\tt BIOMD0000000392}. With the addition of reaction $R_5$, +${\bf A}$ becomes +$$\left( \begin{matrix} + k_3 - k_1 & k_2 \\ + k_1 - k_5 & -k_2 +\end{matrix} \right).$$ + +The final reaction in our network compensates for degrading $S_2$ by synthesizing this species at a fixed rate. That is, +\begin{itemize} + \item $R_6$: $\emptyset \xrightarrow{k_6} S_2$ +\end{itemize} +(We do not explicitly cite examples of similar synthesis reactions since they are widely used in BioModels.) +From this, we observe that +\begin{equation} + {\bf u} = \left( \begin{matrix} + -k_4 \\ + k_6 + \end{matrix} \right). \label{eq:u} +\end{equation} + The full network is depicted in \fig{fig:reaction-network}. + +C3 and C4 constrain the values of the kinetic constants. +From C3, we know that +\begin{equation} +k_3 = k_1 + k_2 +\label{eq:k3} +\end{equation} +From C4, we know that $(k_3 - k_1)(-k_2) - k_2(k_1 - k_5) > 0,$ or $k_3 < k_5.$ +We define $k_d >0$ such that +\begin{equation} +k_5 = k_3 + k_d +\label{eq:k5} +\end{equation} +And so, $k_5 = k_1 + k_2 + k_d$. +This gives us +\begin{equation} +{\bf A} = \left( \begin{matrix} + k_2 & k_2 \\ + -k_2 -k_d & -k_2 +\end{matrix} \right). \label{eq:Amatrix} +\end{equation} +And from this we calculate the determinant of {\bf A}: +\begin{equation} + \Delta = k_2 k_d \label{eq:det} . +\end{equation} +And hence, the frequency $\theta$ is +\begin{equation} +\theta = \sqrt{k_2 k_d} . +\label{eq:theta} +\end{equation} +Further, $k_2, k_d > 0$ implies that +\begin{equation} + \Delta > 0. \label{eq:det-constraint} +\end{equation} + +A brief technical note on \eqn{eq:theta}. There are actually two solutions for $\theta$, +$\pm \sqrt{k_2 k_d}$. These solutions result in oscillations at the same frequency but with different phases. Our approach is to treat phase as a separate oscillation characteristic, and so we just use $\theta$ for the frequency. + +We can now satisfy 3 of our 4 constraints. C1 is satisfied since all rate laws are linear in $x_n (t)$, the time varying concentrations of $S_n$. C2 is satisfied since $\tau = k_2 + (- k_2) = 0.$ And, C4 is satisfied by \eqn{eq:det-constraint}. To address C2, that $x_n(t) \geq 0$, we must find the time domain solution of the reaction network. + +%\begin{enumerate} +% \item Li et al. gives examples of biological oscillators whose periods range from millseconds to hours. +% \item In our analysis, the period is $1 / \theta = \frac{1}{\sqrt{k_d k_2}}$. +% \item $k_2, k_d$ both have units of inverse concentration and inverse time (e.g., $M^{-1}s^{-1}$). + % \item The periods realized by our oscillator depend on the kinetic constants. If kinetic constants are in units of inverse seconds, time is in seconds. If the constants are units of milliseconds, then time is in milliseconds. And so on. +% \item Do a units analysis for $\theta$ and $k_d$. Note that $k_d = k_5 - k_3$, $k_5$, $k_3$ have the same units. Units for time should be the same as the time unit in $\sqrt{k_2 k_d}$. +% \item Can provide insights into the values of kinetics constants by looking at oscillator models such as Wolf and Goldbetter. +%\end{enumerate} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection*{Time Domain Solution} +Solving \eqn{eq:linear} is an initial value problem, where the initial values +of $S_1$, $S_2$ are $x_1(0), x_2(0)$. +We proceed as follows: +(a) solve the homogeneous equation $\dot{\bf x}^H = {\bf A} {\bf x}_h(t)$; +(b) find a particular solution such that $\dot{{\bf x}}^P (t) = {\bf A} {\bf x}^P(t) + {\bf u}$; and (c) properly structure the complete solution ${\bf x}(t) = \begin{pmatrix} x_1 (t) \\ x_2(t) \end{pmatrix} = {\bf x}^H (t) + {\bf x}^P (t)$ so that we isolate terms for amplitude, frequency, phase, and DC offset. The derivation is a bit long, and so full details are reported in the supplemental material. + +The solutions for $x_n(t)$ have the form +\begin{equation} + x_n(t) = \alpha_n cos(t \theta + \phi_n) + \omega_n, +\end{equation} +where $\alpha_n$ is the amplitude of oscillation for $x_n(t)$, +$\theta$ is the frequency in radians, +$\phi_n$ is the phase in radians, and +$\omega_n$ is the DC offset. +$\alpha_n, \theta_n, \phi_n, \omega_n$ are functions of the $k_i$ and $x_n (0)$. +\tab{tab:oc} displays the formulas for the OCs. Because of technical details related to the inverse tangent function, $\phi_n$ depends on the term $\pi_n$. (See the supplemental material for more on these technical details.) +These terms are: +%\pi_1 & = & \pi$ if +\begin{eqnarray*} +cond_1 & = & +\frac{k_{2}^{2} x_1 (0)}{k_{2} \theta + k_{d} \theta} + \frac{k_{2}^{2} x_2 (0)}{k_{2} \theta + k_{d} \theta} + \frac{k_{2} k_{4} \theta}{k_{2} \theta^{2} + k_{d} \theta^{2}} - \frac{2 k_{2} k_{4}}{k_{2} \theta + k_{d} \theta} +- \frac{k_{2} k_{6} \theta}{k_{2} \theta^{2} + k_{d} \theta^{2}} \\ +& & ++ \frac{k_{2} k_{6}}{k_{2} \theta + k_{d} \theta} + \frac{k_{2} k_{d} x_1 (0)}{k_{2} \theta + k_{d} \theta} + \frac{k_{4} k_{d} \theta}{k_{2} \theta^{2} + k_{d} \theta^{2}} - \frac{2 k_{4} k_{d}}{k_{2} \theta + k_{d} \theta} + \frac{\theta x_2 (0)}{k_{2} + k_{d}} +\end{eqnarray*} +\begin{eqnarray*} +\pi_1 & = & \pi \text{ if } cond_1 < 0 \\ +& = & 0 \text { otherwise} +\end{eqnarray*} +Similarly, +\begin{eqnarray*} +cond_2 & = & \frac{k_{2} x_1 (0)}{\theta} + \frac{k_{2} x_2 (0)}{\theta} - \frac{k_{6}}{\theta} + \frac{k_{d} x_1 (0)}{\theta} +\end{eqnarray*} +\begin{eqnarray*} +\pi_2 & = & \pi \text{ if } cond_2 > 0 \\ +& = & 0 \text { otherwise} +\end{eqnarray*} + +%$\pi_2 = \pi$ if $\frac{k_{2} x_1 (0)}{\theta} + \frac{k_{2} x_2 (0)}{\theta} - \frac{k_{6}}{\theta} + \frac{k_{d} x_1 (0)}{\theta} > 0$; otherwise, $\pi_2 = 0$. + +Studying \tab{tab:oc}, we note that only of a subset of the $k_i$ appear in the formulas: $k_2, k_d (= k_5 - k_3), k_4, k_6, x_1(0), x_2(0).$ +We refer to these as the {\bf independent parameters} since they can be any non-negative value (although constraint $C_3$ may not be satisfied). +$k_3, k_5$ are the {\bf dependent parameters} in that they are +calculated from the independent parameters. + +%From a further examination of \tab{tab:oc}, we see the effect of the parameters on the chemical species. $k_2$ is present in most of the terms of all of the formulas. In the numerators, $k_2$ always appears in combintation with another term. We see an opposing effect of the boundary reactions $R_4, R_6$ in the offsets $\omega_n$. $\omega_1$ is increasing in $k_6$ and decreasing in $k_4$. This makes sense since $R_6$ adds mass to the system, and $R-4$ degrades $S_1$. Note that these parameters have the opposite effect on $\omega_2$: $\omega_2$ is increasing in $k_4$ and decreasing in $k_6$. This presents a challenge for ensuring $C_2$ ($x_n (t) \geq 0$) since manipulating $k_4, _6$ to increase on offset likely decreases the other offset. + +%%%%%%%%%%%%%%%% +\subsection*{Designing Oscillators} +This section considers the problem of designing a biologically feasible oscillator with the OCs +$\theta^{\star}, \alpha^{\star}, \phi^{\star}, \omega^{\star}$. We address this problem by developing an algorithm that selects +values of independent +parameters so that at least one of $S_1, S_2$ has these OCs. + +Since we have a closed form formulas for the OCs, why not just invert these formulas to find the independent parameters that produce the desired OCs? +The issue here is that the formulas are sufficiently complicated that it is extremely difficult to find an inverse symbolically. + +Since a symbolic solution is intractable, we instead +develop an algorithm that finds the inverse numerically. Our approach is to formulate an optimization problem. The objective is related to the desired OCs, +$x^{\star}(t) = \alpha^{\star} sin(\theta^{\star} t + \phi^{\star}) + \omega^{\star}$. This means searching the space of possible values of independent parameters. We denote elements of this earch space by $\mathcal{P}$. We want to find $\hat{\mathcal{P}}$ in this space such that $x_n(t; \hat{\mathcal{P}})$ is close to $x^{\star}(t)$ for one of $n \in \{1, 2\}.$ + +How can we do this? Given a candidate $\mathcal{P}$, we can apply the formulas in \tab{tab:oc} to calculate $x(t; \mathcal{P}).$ The quality of this candidate is assessed using the loss function +\begin{equation} +L_n (\mathcal{P}) = \sum_t \left( x^{\star}_n(t) -x_n(t; \mathcal{P}) \right)^2 +\label{eq:loss} +\end{equation} +And, so the solution to the optimization is +\begin{eqnarray*} + \hat{\mathcal{P}}_n & = & argmin_{\mathcal{P}} L_n + (\mathcal{P}) \\ + & & \text{ such that } x_1 (t; \hat{\mathcal{P}_n}), x_2(t; \hat{\mathcal{P}_n}) \geq 0 +\end{eqnarray*} +To simplify our notation in the sequel, $\hat{x}_n (t) = x_n(t; \hat{\mathcal{P}_n}).$ + +Our algorithm constructs a single sinusoid. Does it matter whether we use $S_1$ or $S_2$? We refer to the chosen species as the {\bf oscillating species}. It turns out that depending on the desired OCs, sometimes it is better to choose $S_1$, and other times $S_2$ works better. The algorithm chooses the oscillating species based on which loss function is smaller, $L_1 (\hat{\mathcal{P}}_1)$ or $L_2 (\hat{\mathcal{P}}_2)$. The chosen species is $\hat{x} (t).$ + +We note that the optimization can be simplified a bit since we are given $\theta^{\star}$. The simplicity of the formula for $\theta$ in \eqn{eq:theta} allows us to calculate the independent parameter $k_d$ in terms of $k_2$ given $\theta^{\star}$. We define $\mathcal{P}(\theta^{\star})$ to be the parameters $\mathcal{P}$ with +$k_d = \frac{(\theta^{\star})^2}{k_2}$. By using $\mathcal{P} (\theta^{\star})$ instead of the full $\mathcal{P}$, we reduce the number of parameters to estimate from 6 to 5. This significantly reduces the computational complexity of our algorithm. + +\fig{fig:design-oscillator} displays {\tt designOscillator}, our algorithm for designing an oscillator for the reaction network in \fig{fig:reaction-network}. The python implementation of the algorithm is in the module {\tt designer.py} in the {\tt github} repository for this project. The implementation uses the python package {\tt lmfit} to find {$\hat{\mathcal{P}}_n (\theta)$} using gradient descent. + +We note several details in the implementation of {\tt designOscillator}. First, it is important to do multiple calls to {\tt lmfit} using randomly chosen initial values for the independent parameters to more effectively scan the search space of independent parameters $\mathcal{P}(\theta^{\star})$. Second, in calculating the loss functions, it is critical to adjust the density of time values ($t$) to the value of $\theta^{\star}$ so that the algorithm sees at least two complete sinusoids at 10 or so different phases. Last, properly handling of the hard constraint $x_n(t) \geq 0$ is required so that gradient decent works effectively. We use relaxation \cite{boyd_2004}, a technique that treats the hard constraints as soft constraints with large weights. This means that instead of using $L_n((\mathcal{P})$ in \eqn{eq:loss} as the loss function, we instead use $L^+_n(\mathcal{P})$: +\begin{equation} + L_n^{+} (\mathcal{P}) = \sum_t \left( x^{\star}_n(t) -\hat{x}_n(t) \right) ^ 2 + \left(1_{\hat{x}_1(t)} w \hat{x}_1 (t) \right)^2 + \left( 1_{\hat{x}_2(t)} w \hat{x}_2 (t) \right)^2 +\end{equation} +where $1_x$ is 0 if $x \geq 0$ and is $1$ otherwise, and $w$ is a large number. +$L_n^{+} (\mathcal{P})$ has large gradients when $x_1(t) <0$ or $x_2(t) < 0$ so that gradient descent moves away from regions of the search space in which $x_n(t) < 0.$ + +Observe that {\tt designOscillator} could be implemented using simulation instead of the formulas in \tab{tab:oc}. However, doing so would require considerably more computational resources. First, simulating the reaction network is several orders of magnitude slower than evaluating the formulas in \tab{tab:oc}. Second, the simulation approach does not exploit the relationships between parameters that reduce the size of the search space (e.g., calculating $k_d$ from $k_2, \theta^{\star}$). Thus, a simulation-based algorithm would have a search space consisting of 8 parameters (the $k_i$ and the $x_n(0)$) in contrast to the 5 parameters used with the formulas based approach. This larger search space requires considerably more computational resources. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{Results}\label{sec:results} +We begin by investigating the accuracy of predictions made by our model as detailed +by the formulas in \tab{tab:oc}. +\fig{fig:model-evaluation} +displays simulations of the reaction network in +\fig{fig:reaction-network} for four different values of the independent parameters. (Dependent parameters are calculated as described above.) +Lines in the plots +are simulation results, and the markers are model predictions. +We see that in all cases, model predictions coincide with simulations results. +We have done thousands of such simulations. +In all cases, +model predications are identical with simulation results (within a tolerance +of $10^{-13}$ to account for numerical errors). +Although this does not {\em prove} the correctness of the model, it is +strong confirmation. The ultimate proof is the correctness of our derivations +as detailed in the supplemental material. + +Next, we investigate the oscillator design algorithm in +\fig{fig:design-oscillator}. Recall that the inputs to the algorithm are desired oscillation characteristics +$\theta^{\star}, \alpha^{\star}, \phi^{\star}, \omega^{\star}$ that generate the sinusoidal concentrations $x^{\star}(t) = \alpha^{\star} sin(\theta^{\star} t + \phi^{\star}) + \omega^{\star}$. +The design algorithm finds independent parameters $\hat{\mathcal{P}} (\theta^{\star})$ that generate the concentrations $\hat{x} (t)$ for one of $S_1, S_2$. + +We use the term {\bf design error} to refer to deviations between $x^{\star}(t)$ and $\hat{x}(t)$. We consider several kinds of design errors. A {\bf feasibility design errors} occurs + if $\hat{x}_n (t) < 0$ for some $n, t$. An {\bf amplitude design errors} is a deviation from $\alpha^{\star}$. Let $\hat{\alpha}$ be the amplitude achieved by $\hat{x}(t).$ The amplitude design error is calculated as $\frac{\hat{\alpha} - \alpha^{\star}}{\alpha^{\star}}$. Similarly, {\bf phase design error} is the deviation from $\phi^{\star}$ of the phase (as a fraction of a cycle) achieved by $\hat{\mathcal{P}}(\theta)$. The phase design error is $\frac{\hat{\phi} - \phi^{\star}}{2\pi}$. +Note that we do not consider errors in the frequency that result from the parameters returned by the design algorithm. This is because the algorithm uses \eqn{eq:theta}, \eqn{eq:k3}, and \eqn{eq:k5} to ensure that there are oscillating concentrations at the correct frequency, $\theta^{\star}$. + +We simplify our studies by setting the desired DC offset $\omega^{\star}$ to the desired oscillation +amplitude $\alpha^{\star}$. Our studies are conducted over 3 decimal orders of magnitude for both frequency (radians/sec) and amplitude: $\theta^{\star}, \alpha^{\star} \in [0.1, 100]$ in 8 increments. We consider four values of phase that are likely the most problematic because of challenges with calculating the inverse of the tangent function: $\phi^{\star} \in \{0, \frac{\pi}{2}, \pi, \frac{2 \pi}{3} \}.$ Throughout, we set the maximum value of the kinetic constants ($k_i$) to 1,000. + +We begin with feasibility design errors. {\tt designOscillator} is very robust to feasibility design errors. We have conducted several thousand simulations, and only a couple of them returned values of independent parameters that had negative values for the concentrations of $S_1, S_2$. + +To analyze amplitude design errors, we first consider a variant of the algorithm in \fig{fig:design-oscillator} in which the algorithm always returns $\hat{\mathcal{P}}_1 (\theta)$, the parameter estimates obtained if $S_1$ is the oscillating species. \fig{fig:amplitude-design-error-x1} displays the results of these studies. There are four plots, one for each value of phase. Each plot is a heatmap with desired frequency ($\theta^{\star}$) as the horizontal axis and desired amplitude ($\alpha^{\star}$) as the vertical axis. Cells are colored by the magnitude of the design error, and they are annotated with the value of the design error followed by a letter. The letter ``a" means that $S_1$ is the oscillating species; ``b" indicates that $S_2$ is the oscillating species. Only the letter ``a" appears in these plots since $S_1$ is always the oscillating species. + +Amplitude design error is in the range $[-1, \infty]$. A 0 means that there is no design error; a -1 means that the oscillating species always has a concentration of zero (and so there is no oscillation). Amplitude design error is mostly 0 in the plots, except when both amplitude and frequency are large. The reason is that in our studies, the maximum value of kinetic constants is 1,000. When both $\theta^{\star}$ and $\alpha^{\star}$ are large, much larger values of $k_4, k_6$ are required. \fig{fig:amplitude-design-error-both} plots the results of studies in which either $S_1$ or $S_2$ may be the oscillating species, as is done in {\tt designOscillator}. We see that there is a significant reduction in amplitude design error. + +\fig{fig:phase-design-error-both} displays the results for phase design error (in units of the fraction of an oscillation cycle). We see that phase design errors are mostly 0, although occasionally there is an error of 0.1 or -0.1. + +\fig{fig:histogram-of-parameter-values} studies the distribution of parameter values for the foregoing studies. Values have an upper bound of 1,000 in our studies (to avoid unrealistically large values for kinetic constants). Note that $k_1=1$ by design since from \tab{tab:oc}, we know that $k_1$ does not influence the behavior of the reaction network. + +The parameters $k_2$, $k_3$, and $k_5$ are mass action kinetic constants for reactions with a single reactant. We see that they mostly have small values, although there are some instances in which these constants exceed 500. On the other hand, the zeroth order kinetic constants $k_4$ and $k_6$ tend to be much larger. Because our studies restrict {\tt designOscillator} to choose $k_4, k_6$ with values less than 1,000, there are often larger amplitude design errors for studies in which both the frequency and amplitude are large. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{Discussion} +This section explores in more detail the oscillating reaction network in \fig{fig:reaction-network} using the formulas in \tab{tab:oc}. + +We begin by examining the parameters of the reaction network. Consider $k_1$, the kinetic constant for reaction $R_1$. $k_1$ does not appear in \tab{tab:oc}. Indeed, the only reference to $k_1$ is in \eqn{eq:k3} to calculate $k_3$. So, $k_1$ can be any non-negative number. If $k_1= 0$, we have effectively eliminated reaction $R_1$. We have done many thousands of simulations in which $k_1 = 0$ with various values of the independent parameters and calculating the dependent parameters as described above. In all cases, we obtain the oscillating networks predicted by \tab{tab:oc}. From this we conclude, that $R_1$ is not required. + +Next, consider $k_2$, the kinetic constant that controls the rate at which $S_2$ is converted to $S_1$. That is, because of reaction $R_2$, if $S_2$ is larger at time $t$, then $S_1$ will be larger at a future time, say $t + t_d$ for $t_d >0$. In essence, $k_2$ controls the phase shift from $S_2$ to $S_1$. We can see this using the results in \tab{tab:oc}. If $k_2$ is large, then the two species have the same phases: +$lim_{k_2 \rightarrow \infty} \phi_1 = \frac{k_4 -k_6}{x_1(0) + x_2(0)} = lim_{k_2 \rightarrow \infty} \phi_2$. This phase shift in turn determines the frequency, since $\theta = \sqrt{k_2 k_d}.$ So, a large rate at which there is a change in phase in turn results in higher frequency oscillations. + +Now consider $k_3, k_5$, the kinetic constants for reactions $R_3$ and $R_5$. $R_3$ is an autocatalysis reaction in which $S_1$ produces two copies of itself. This is a kind of positive feedback at the rate $k_3 S_1$. $R_5$ is degradation reaction in which $S_2$ is eliminated at the rate $k_5 S_1$. This is a kind of negative feedback in that a larger concentration of $S_1$ reduces the concentration of $S_2$, which in turn reduces the concentration of $S_1$ (because of $R_2$). From \eqn{eq:k5}, we know that $k_5 > k_3$. Indeed, when $k_5 = k_3$, then the only eigenvalue of the system is 0. So, negative feedback must be larger than positive feedback in our oscillating network. + +Reactions $R_4, R_6$ have zeroth order kinetics. These are essentially external tuning knobs that adjust oscillation characteristics in complex ways. An extreme case is in the DC offsets $\omega_n$: if $k_4 = 0 = k_6$, then $\omega_1 = 0 = \omega_2$. Note that $k_4, k_6$ appear in every formula for the OCs in \tab{tab:oc} except frequency $\theta$. + +Finally, we address the initial concentrations of $S_1, S_2$, which are denoted by $x_n(0)$. We see that initial concentrations affect amplitude and phase. However, initial concentrations do not impact frequency and DC offset. + +Next we comment on related work in light of our methods and results. We start with claims related to nonlinearity. \cite{gonze2021} claims that ``the kinetic rate laws of the reaction mechanism must be sufficiently ‘nonlinear’ to destabilize the steady state.” This claim is echoed by \cite{Novak2008} as well. Our work disputes the need for nonlinearity, at least in theory, since we construct an oscillating reaction network with kinetics described by a linear ODE. + +Another remark worthy of comment is that oscillations can result from a combination of positive and negative feedback \cite{Novak2008}. Indeed, \fig{fig:reaction-network} has both positive and negative feedback. Reaction $R_3$ provides positive feedback at a rate $k_3 S_1$ through autocatalysis, and reaction $R_5$ provides negative feedback at the rate $k_5 S_1$ by degrading $S_2$. We add to these remarks the observation that the rate of negative feedback must be larger than the rate of positive feedback, at least in our reaction network, since by \eqn{eq:k5}, $k_5 > k_3 .$ + +Our final point is a bit more speculative. Disciplines such as electrical and mechanical engineering make extensive use of system identification and control theory in their designs and analysis. A key element of these techniques is the use of frequency analysis such as Bode plots. Frequency analysis requires the ability to generate sinusoids with specific oscillation characteristics, especially frequency, amplitude, and phase. While others have demonstrated the construction of biological clocks (e.g., \cite{chuang_synthesizing_2014, chavan_reconstitution_2021}), there is no technique for generating sinusoids with arbitrary oscillation characteristics. Our {\tt designOscillator} algorithm provides a way to choose values of the parameters of the reaction network in \fig{fig:reaction-network} to achieve desired OCs. An actual biological implementation of a sinusoid signal generator may require enzyme engineering techniques such as those discussed in \cite{novichkov_autocatalytic_2021}. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{Conclusions} +Oscillatory behavior is critical to many life sustaining processes, such as cell cycles, circadian rhythms, and notch signaling. We use the term oscillation characteristics (OCs) to refer to the frequency, amplitude, phase, and DC offset of oscillations. OCs affect many biological functions. Examples include: the timing of event initiations can be controlled by oscillation frequency; the strength of signaling can be regulated by the amplitude of oscillations; and the sequence of events can be determined by the phase of oscillations. + +This paper is a theoretical study of an oscillating reaction network to better understand the relationships between OCs and network structure and parameter values. We develop a two species ($S_1, S_2$) reaction network whose dynamics can be described by a system of linear differential equations. We solve this system to obtain formulas for its oscillation characteristics. The predictions of these formulas match simulation results for thousands of studies that we have conducted. + +We use the OC formulas to develop the {\tt designOscillator} algorithm that finds values of parameters of our reaction network that achieve desired OCs. Our evaluations of the algorithm shows that it works well over a wide range of desired frequencies, amplitudes, and phases. + +The formulas are also employed to analyze the roles of the reactions in the network. An insight here is that our network is still oscillatory if one of the reactions is eliminated, a reaction that converts $S_1$ to $S_2$. + +The OC formulas also allow us to comment on and/or extend other studies of oscillatory reaction networks. One theme in the literature is that nonlinear dynamics are required to create oscillations in reaction networks. We refute this, at least in theory, since our oscillatory reaction network has linear dynamics. Another observation in the literature is that an oscillating network can be constructed by combining positive and negative feedback. This is certainly true in our network. Our formulas extend this insight by showing that the rate of negative feedback must exceed the rate of positive feedback in our network. + +We are very interested in exploring how our results for designing an oscillating linear network might be applied to designing an oscillating nonlinear network. One direction here is to approximate the nonlinear network with our linear network. If we can develop an appropriate mapping between the two networks, we can tune the linear network in a desired way, and then map these adjustments back to the nonlinear network. + +%\section*{Appendix} +%Text for this section\ldots + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Backmatter begins here %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{Declarations} +\begin{backmatter} + +\section*{Acknowledgements}%% if any +JLH thanks Herbert S. Sauro for his thoughtful comments. + +\section*{Funding}%% if any +This work was supported by the Washington Research Foundation and by a Data Science Environments project award from the Gordon and Betty Moore Foundation (Award \#2013-10-29) and the Alfred P. Sloan Foundation (Award \#3835) to the University of Washington eScience Institute. + +\section*{Abbreviations and Notation} +Abbreviations +\begin{itemize} +\item +OC - Oscillation characteristic +\end{itemize} + +Notation +\begin{itemize} +\item ${\bf A}$ - Jacobian matrix +\item $\alpha_n$ - amplitude of oscillation for species $n$ +\item $\alpha_n^{\star}$ - desired amplitude +\item $\hat{\alpha}_n$ - amplitude of the oscillation produced by {\tt designOscillator} +\item ${\bf c} = \begin{pmatrix} c_1 \\ c_2 \end{pmatrix}$ - constants associated with the homogeneous solution +\item $\Delta$ - +$det {\bf A})$ (determinant) +\item ${\bf F} (t)$ - fundamental matrix +\item $i$ - indexes kinetic constants +\item $k_i$, $k_d$ - +non-negative constants for kinetic constants +\item $\lambda_n$ - +eigenvalue +\item $n$ - indexes states (chemical species) +\item $N$ - number of species +\item $\omega_n$ - DC offset of species $n$ +\item $\omega_n^{\star}$ - desired DC offset +\item $\hat{\omega}_n$ - DC offset of the oscillation produced by {\tt designOscillator} +\item $\mathcal{P}$ - the set of parameters and associated values for the reaction network in \fig{fig:reaction-network} +\item $\mathcal{P} (\theta)$ - the set of parameters with $k_d$ determined by $\theta$ and $k_2$ +\item $\phi_n$ - phase in radians for species $n$ +\item $\phi_n^{\star}$ - desired phase +\item $\hat{\phi}_n$ - phase of the oscillation produced by {\tt designOscillator} +\item $S_n$ - chemical species in the reaction network +\item $t$ - time +\item $\tau$ - $tr({\bf A})$ (trace) +\item $\theta$ - frequency in +radians +\item $\theta^{\star}$ - desired frequency +\item $\hat{\theta}$ - frequency of the oscillation produced by {\tt designOscillator} +\item ${\bf u} = \begin{pmatrix} u_1 \\ u_2 \end{pmatrix}$ - forced input (kinetic constants for zeroth order +rates) +\item $\dot{\bf x} (t)$ - derivative w.r.t. time of ${\bf x}$ +\item $x_n(t)$ + - time varying concentration of species $n$ +\item $x_n^{\star}$ - desired signal +\item $\hat{x}_n$ - signal produced the oscillator constructed {\tt designOscillator} +\end{itemize} + + +%\section*{Availability and Implementation}%% if any, not on BMC web + +\section*{Availability of data and materials}%% if any +Supplementary material is available at +\url{https://github.com/ModelEngineering/Oscillators/blob/main/docs/supplemental_material.pdf}, and the {\tt github} project for this paper is at +\url{https://github.com/ModelEngineering/Oscillators}. + + +\section*{Ethics approval and consent to participate} +Not applicable. + +\section*{Competing interests} +The author declares that he has no competing interests. + +\section*{Consent for publication}%% if any +Not applicable. + +\section*{Authors' contributions} +JLH conceived of the ideas in this paper, did all derivations and analyses, and wrote the paper. + + + +\bibliographystyle{bmc-mathphys} % Style BST file (bmc-mathphys, vancouver, spbasic). +\bibliography{oscillations} % Bibliography file (usually '*.bib' ) +% for author-year bibliography (bmc-mathphys or spbasic) +% a) write to bib file (bmc-mathphys only) +% @settings{label, options="nameyear"} +% b) uncomment next line +%\nocite{label} + +% or include bibliography directly: +% \begin{thebibliography} +% \bibitem{b1} +% \end{thebibliography} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% FIGURES %% +%% %% +%% NB: this is for captions and %% +%% Titles. All graphics must be %% +%% submitted separately and NOT %% +%% included in the Tex document %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% +%% Do not use \listoffigures as most will included as separate files +\newpage +\section*{Figures} +\newpage + +%%%%%%%%%%%%%%% reaction-network +\begin{figure} + \centering + \includegraphics[scale=0.5]{figures/Fig1.pdf} + \caption[]{Reaction network that creates oscillations in the chemical species $S_1, S_2$. The reaction network is designed so that its time domain solution is a system of linear differential equations. The text describes constraints on the kinetic constants ($k_i$) and initial conditions of the chemical species to create an oscillator such that species concentrations are non-negative, a requirement for biological feasibility.} + \label{fig:reaction-network} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%% reaction-network +\begin{figure} +{\tt +{\bf function designOscillator($\theta^{\star}, \alpha^{\star}, \phi^{\star}, \omega^{\star}$)} +\begin{enumerate} + +\item +Construct the reference signal: +$x^{\star}(t) = \alpha^{\star} sin(t \theta^{\star} + \phi^{\star}) + \omega^{\star}$. + +\item +$\mathcal{P} ({\theta}) = \mathcal{P} \text{ with } k_d = \frac{(\theta^{\star})^2}{k_2}.$ + +\item Given $\mathcal{P} (\theta)$, we calculate $x_n(t; \mathcal{P}(\theta))$, the concentrations of $S_n$ using the formulas in \tab{tab:oc}. From this, we calculate the loss functions using relaxation (item (b) below): +\begin{enumerate} +\item +$L_n (\mathcal{P} ({\theta}))= \sum_t \delta(t) \left( x^{\star}(t) - x_n(t; \mathcal{P}(\theta)) \right)^2$ +\item where $\delta(t) = 1$ if $x_n (t; \mathcal{P}(\theta)) \geq 0$; otherwise, $\delta$ is a large number. +\end{enumerate} + +\item Find +$\hat{\mathcal{P}}_n (\theta) = argmin_{\mathcal{P}(\theta)} L_n (\mathcal{P} (\theta))$ + +\item Select the independent parameters. +\begin{enumerate} +\item If $L_1 (\hat{\mathcal{P}}_1 (\theta)) < L_2 (\hat{\mathcal{P}}_2 (\theta))$, return $\hat{\mathcal{P}}_1 (\theta)$ +\item Else return $\hat{\mathcal{P}}_2 (\theta)$ +\end{enumerate} + +\end{enumerate} +} +\caption{Algorithm for finding values of parameters of the reaction network that achieve desired oscillations. The function {\tt designOscillator} takes +as inputs the desired oscillator characteristics and returns the independent parameters $\mathcal{P} (\theta)$ for +the reaction network: $k_2, k_4, k_6, x_1(0), x_2(0)$. +In essence, {\tt designOscillator} +inverts $x_n (t)$ by finding the $\mathcal{P}$ that minimizes +the squared error difference between the desired oscillations and $x_n (t)$ for either +$n=1$ or $n=2$. +In step 2, ``relaxation" (via $\delta (t)$) +is used to address the hard constraints that $x_n (t) \geq 0$.} +\label{fig:design-oscillator} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%% model-evaluation +\begin{figure} + \centering +\includegraphics[scale=0.75]{figures/evaluate_model.pdf} + \caption{Evaluations of model accuracy. + Plots of simulation results (solid lines) + and model predictions (markers) using the formulas in \tab{tab:oc} for four sets of parameter values of + the reaction network in \fig{fig:reaction-network}. + In all cases, predictions coincide with the simulation results. + The four cases have different values for the + the independent parameters; dependent parameters are calculated as described in the text. + The initial value of $S_n$ is $x_n (0)$.} + \label{fig:model-evaluation} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%% amplitude-design-error-x1 +\begin{figure} + \centering +\includegraphics[scale=0.75]{figures/evaluation_plot_alphadev_x1.pdf} + \caption[]{Amplitude design errors when {\tt designOscillator} in \fig{fig:design-oscillator} is modified so that $S_1$ is always the oscillating species. The heatmaps display amplitude design errors for four phases ($\phi^{\star}$). In each heatmap, the horizontal axis is desired frequency ($\theta^{\star}$), and the vertical axis is desired amplitude ($\alpha^{\star}$). Cell colors indicate the magnitude of the amplitude design error, and cells are annotated with the actual value. The letter ``a" indicates that species $S_1$ is the oscillating species.} + \label{fig:amplitude-design-error-x1} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%% amplitude-design-error-both +\begin{figure} + \centering + \includegraphics[scale=0.75]{figures/evaluation_plot_alphadev_both.pdf} + \caption[]{Amplitude design errors are reduced when {\tt designOscillator} is used as-is so that either $S_1$ or $S_2$ can be the oscillating species. The heatmaps are structured as in \fig{fig:amplitude-design-error-x1}. The letter ``a" indicates that species $S_1$ is the oscillating species, and ``b" indicates that $S_2$ is the oscillating species.} + \label{fig:amplitude-design-error-both} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%% phase-design-error-both +\begin{figure} + \centering + \includegraphics[scale=0.75]{figures/evaluation_plot_phidev_both.pdf} + \caption[]{Phase design error. These heatmaps are organized in the same way as \fig{fig:amplitude-design-error-x1}, but cell values are phase design errors, the fraction of a cycle that the phase of the designed network differs from the phase of the desired oscillations. {\tt designOscillator} almost always produces a phase design error of 0.} + \label{fig:phase-design-error-both} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%% histogram-of-parameter-values +\begin{figure} + \centering + \includegraphics[scale=0.75]{figures/histogram_plot_both.pdf} + \caption[]{Histograms of values of parameter estimates in the numerical studies. The algorithm limits parameter values to the range $[0, 1000]$. Only the parameters associated with the boundary reactions $R_4$ ($k_4$) and $R_6$ ($k_6$) have values close to the upper bound of this range. These larger values are needed to construct oscillators that produce large amplitudes and high frequencies.} + \label{fig:histogram-of-parameter-values} +\end{figure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\begin{figure}[h!] +% \caption{Sample figure title} +%\end{figure} + +%\begin{figure}[h!] +% \caption{Sample figure title} +%\end{figure} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Tables %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%% tab:oc +\begin{table}[] + \centering + \begin{tabular}{||c|c||} + \hline + & \\ + OCs & Formula \\ + & \\ + \hline + & \\ + $\alpha_1$ & + $\frac{\sqrt{\theta^{2} \left(k_{2}^{2} x_1 (0) + + k_{2}^{2} x_2 (0) + - k_{2} k_{4} + k_{2} k_{d} x_1 (0) + - k_{4} k_{d} + + \theta^{2} x_2 (0)\right)^{2} + + \left(k_{2}^{2} k_{4} - k_{2}^{2} k_{6} + + k_{2} k_{4} k_{d} + + k_{2} \theta^{2} x_1 (0) + - k_{6} \theta^{2} + + k_{d} \theta^{2} x_1 (0)\right)^{2}}} + {\theta^{2} \left(k_{2} + k_{d}\right)}$ \\ & \\ + $\alpha_2$ & + $\frac{\sqrt{\theta^{2} \left(k_{2} x_1 (0) + + k_{2} x_2 (0) + - k_{6} + + k_{d} x_1 (0)\right)^{2} + + \left(k_{2} k_{4} + - k_{2} k_{6} + + k_{4} k_{d} + - \theta^{2} x_2 (0)\right)^{2}}} + {\theta^{2}}$ \\ + & \\ + $\theta$ & $\sqrt{k_2 k_d}$ \\ + & \\ + $\phi_1$ & $\operatorname{tan^{-1}}{\left(\frac{k_{2}^{2} k_{4} - k_{2}^{2} k_{6} + k_{2} k_{4} k_{d} + k_{2} \theta^{2} x_1 (0) - k_{6} \theta^{2} + k_{d} \theta^{2} x_1 (0)}{\theta \left(k_{2}^{2} x_1 (0) + k_{2}^{2} x_2 (0) - k_{2} k_{4} + k_{2} k_{d} x_1 (0) - k_{4} k_{d} + \theta^{2} x_2 (0)\right)} \right)} + \pi_1$ \\ + + & \\ + $\phi_2$ & $\operatorname{tan^{-1}}{\left(\frac{k_{2} k_{4} - k_{2} k_{6} + k_{4} k_{d} - \theta^{2} x_2 (0)}{\theta \left(k_{2} x_1 (0) + k_{2} x_2 (0) - k_{6} + k_{d} x_1 (0)\right)} \right)} + \pi_2 $ \\ + & \\ + $\omega_1$ & $\frac{- k_{2}^{2} k_{4} + k_{2}^{2} k_{6} - k_{2} k_{4} k_{d} + k_{6} \theta^{2}}{\theta^2 (k_{2} + k_{d})}$ \\ + & \\ + $\omega_2$ & $\frac{k_{2} k_{4} - k_{2} k_{6} + k_{4} k_{d}}{\theta^{2}}$ \\ + & \\ + \hline + \end{tabular} + \vspace{0.05in} + \caption{Formulas for oscillator characteristics (OCs) in terms of the kinetic constants $k_i$ of the reaction network in \fig{fig:reaction-network} and the initial concentrations of the chemical species, $x_n(0)$ for species $S_n$. The formulas are obtained by solving the system of equations for the reaction network. The oscillator characteristics (OCs) are: amplitude ($\alpha_n$), frequency ($\theta$), phase ($\phi_n$), and DC offset ($\omega_n$). The terms $\pi_1, \pi_2$ are defined in the text, and reflect technical details related to the inverting the tangent function.} + \label{tab:oc} +\end{table} +%%%%%%%%%%%%%%%%%%%%%%%% + +%% Use of \listoftables is discouraged. +%% +%\section*{Tables} +%\begin{table}[h!] +%\caption{Sample table title. This is where the description of the table %should go} +% \begin{tabular}{cccc} +% \hline +% & B1 &B2 & B3\\ \hline +% A1 & 0.1 & 0.2 & 0.3\\ +% A2 & ... & .. & .\\ +% A3 & .. & . & .\\ \hline +% \end{tabular} +%\end{table} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Additional Files %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\section*{Additional Files} +% \subsection*{Additional file 1 --- Sample additional file title} +% Additional file descriptions text (including details of how to +% view the file, if it is in a non-standard format or the file extension). % This might +% refer to a multi-page table or a figure. +% +% \subsection*{Additional file 2 --- Sample additional file title} +% Additional file descriptions text. + +\end{backmatter} +\end{document} diff --git a/docs/full_paper/readme.html b/docs/full_paper/readme.html new file mode 100644 index 0000000..0b1eaf7 --- /dev/null +++ b/docs/full_paper/readme.html @@ -0,0 +1,218 @@ + + + +BioMed Central TeX template files + + + +

BioMed Central TeX template - Version 0.7 (August 17th 2020)

+

1 BioMed Central LaTeX template distribution

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bmc_article.tex + +

The BioMed Central manuscript template. Edit a copy of this file.

+
+ bmc_article.pdf + +

PDF created from The BioMed Central manuscript template.

+
+ bmc_article_2col.pdf + +

Two column layout PDF created from The BioMed Central manuscript template.

+
+ bmc_article.bib + +

A sample BibTeX bibliography file used to create a .bbl by BibTeX + using the bmc-mathphys.bst file.

+
+ bmc_article.bbl + +

A sample bibliography file created by BibTeX using the bmc-mathphys.bst file.

+
+ bmc-mathphys.bst + +

The BibTeX bibliography style file for the BioMed Central reference format

+
+ spbasic.bst + +

The BibTeX bibliography style file for the Springer Basic reference format

+
+ vancouver.bst + +

The BibTeX bibliography style file for the Vancouver reference format

+
+ bmcart.cls + +

Page layout style class for for manuscripts.

+
+ bmcart-biblio.sty + +

Style for bibliography tags.

+
+ readme.html + +

This document.

+
+

2 Requirements

+

2.1

+
+

2.2

+

In order to submit a manuscript +as a .tex file to BioMed Central, you must

+
    +
  • use the BioMed Central template
  • +
  • format your references with BibTeX using + the bmc-mathphys.bst style file
  • +
  • not rely on any non-standard macros, + classes or files
  • +
+

If your TeX manuscript does not + meet the criteria above it will need to be converted to DVI format prior to + submission.

+

3 Guidelines for creating your manuscript using TeX

+

3.1

+

Follow the guidelines in the BioMed Central instructions + for authors given at https://www.biomedcentral.com/getpublished.

+

3.2

+

Make sure your manuscript is compiled with LaTeX2e by using \documentclass{...} and not \documentstyle{...} + in the preamble at the top of your .tex document.

+

A template manuscript is supplied entitled bmc_article.tex which + sets up the preferred page layout based on the standard article.cls. Additional styles can be achieved by + \documenclass options: doublespacing - for double spaced text, linenumbers - for the line numbers on margins, + twocolumn - for twocolumn layout. Please note that for twocolumn layout \end{fmbox} position is different, + comment one after \end{artnotes} environment and uncomment one after \end{abstractbox} environment.

+

3.3

+

Make sure that you only a single .tex document + for the entire manuscript, as you will need to upload it as a single file (together + with its associated formatted bibliography file). Do not use the \input command + to include other .tex files.

+

3.4

+

Additional packages can be used in The BioMed Central template: amsthm and amsmath for + theorems and mathematics respectively, natbib for citation style, hyperref for url references.

+

See

+

https://www.ctan.org/pkg/amsthm
+ https://www.ctan.org/pkg/amsmath
+ https://www.ctan.org/pkg/natbib
+ https://www.ctan.org/pkg/hyperref +

+

for these style files if they are not in your local archive.

+

natbib.sty with sort&compress option turns [1,2,3,4] into [1-4].

+

hyperref.sty formats urls so they can be broken down + cleanly when overflowing the right text boundary.

+

4 BibTeX

+

References must be formatted with BibTeX using + the BioMed Central style file.

+

I.e. when using the template, choose one of the following: \bibliographystyle{bmc-mathphys}, + \bibliographystyle{vancouver} or \bibliographystyle{spbasic} depending on the reference + style that your journal is using.

+

The bibliography datafile is referred to with \bibliography{datafile1, ..., ...}.

+

The template makes use of a sample bibliography called bmc_article.bib - + you should update the \bibliography tag to refer to your own bibliography.

+

For author-year bibliography (bmc-mathphys or spbasic): +

    +
  1. write to bib file (bmc-mathphys only): @settings{label, options="nameyear"}
  2. +
  3. write to tex file: \nocite{label}
  4. +
+

5 Notes on uploading your manuscript

+

5.1

+

Make sure you are submitting only one .tex document. Please note that figures, + large tables and any other reference material should be submitted as separate files, not embedded in the + manuscript.

+

5.2

+

A .bbl file is generated when you use BibTeX + to format your article's reference list. It contains formatted details of all + references used in the manuscript. After uploading a TeX file to BioMed Central, + you will then be prompted to upload the .bbl file which goes with it.

+

6 The TeX article layout

+

This is the sectioning for a BMC-series Research Article l + manuscript submission . . .
For other types of articles or for non-BMC series journals, see the relevant section headings at https://www.biomedcentral.com/getpublished/writing-resources.

+

• Abstract

+

• Background

+

• Results

+

• Conclusions

+

• Background

+

• Methods

+

• Results and Discussion

+

• Conclusions

+

• Authors' contributions

+

• Acknowledgements

+

• References

+

• Figures

+

• Tables

+

• Additional files

+

7 Further information

+

The latest version of the BioMed Central TeX + template distribution, and full instructions on its use, are available here:

+

https://www.biomedcentral.com/getpublished/writing-resources/additional-files

+ + diff --git a/docs/full_paper/spbasic.bst b/docs/full_paper/spbasic.bst new file mode 100644 index 0000000..4b879b2 --- /dev/null +++ b/docs/full_paper/spbasic.bst @@ -0,0 +1,1659 @@ +%% +%% This is file `spbasic.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,seq-lab,vonx,nm-rvx,ed-rev,jnrlst,dt-beg,yr-par,yrp-x,yrpp-xsp,note-yr,jxper,jttl-rm,thtit-a,pgsep-c,num-xser,ser-vol,jnm-x,btit-rm,bt-rm,pre-pub,doi,edparxc,blk-tit,in-col,fin-bare,pp,ed,abr,mth-bare,ord,jabr,xand,eprint,url,url-blk,em-x,nfss,') +%% ---------------------------------------- +%% +%%********************************************************************************%% +%% %% +%% For Springer medical, life sciences, chemistry, geology, engineering and %% +%% computer science publications. %% +%% For use with the natbib package (see below). Default is author-year citations. %% +%% When citations are numbered, please use \usepackage[numbers]{natbib}. %% +%% A lack of punctuation is the key feature. Springer-Verlag 2004/10/15 %% +%% Report bugs and improvements to: Joylene Vette-Guillaume or Frank Holzwarth %% +%% %% +%%********************************************************************************%% +%% +%% Copyright 1994-2004 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + doi + edition + editor + eid + eprint + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ 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 {fin.entry} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + 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 {no.blank.or.punct} +{ "\hspace{0pt}" * before.all 'output.state := +} + +FUNCTION {date.block} +{ + add.blank +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +STRINGS {z} +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ skip$ } +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} +{ "edn" } + +FUNCTION {bbl.volume} +{ "vol" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp" } + +FUNCTION {bbl.page} +{ "p" } + +FUNCTION {bbl.chapter} +{ "chap" } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "PhD thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +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 Softw 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 Softw"} + +MACRO {toois} {"ACM Trans Office Inf Syst"} + +MACRO {toplas} {"ACM Trans Program Lang Syst"} + +MACRO {tcs} {"Theor Comput Sci"} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + 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$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + 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}{ f{}}{ jj}" + format.name$ + remove.dots + 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 +} +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 + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\doi{" 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 * + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + 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 {add.period} +{ duplicate$ empty$ + 'skip$ + { "." * add.blank } + if$ +} + +FUNCTION {if.digit} +{ duplicate$ "0" = + swap$ duplicate$ "1" = + swap$ duplicate$ "2" = + swap$ duplicate$ "3" = + swap$ duplicate$ "4" = + swap$ duplicate$ "5" = + swap$ duplicate$ "6" = + swap$ duplicate$ "7" = + swap$ duplicate$ "8" = + swap$ "9" = or or or or or or or or or +} +FUNCTION {n.separate} +{ 't := + "" + #0 'numnames := + { t empty$ not } + { t #-1 #1 substring$ if.digit + { numnames #1 + 'numnames := } + { #0 'numnames := } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames #5 = + { duplicate$ #1 #2 substring$ swap$ + #3 global.max$ substring$ + "," swap$ * * + } + 'skip$ + if$ + } + while$ +} +FUNCTION {n.dashify} +{ + n.separate + '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$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + '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$ + { emphasize ", " * swap$ * } + 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 {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + 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 + { + 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.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ":" * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + 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 + "(" 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.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { + journal + remove.dots + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.blank + } + { 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 + format.edition output + new.sentence + format.number.series output + format.publisher.address output + } + { + new.sentence + format.book.crossref output.nonnull + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {inbook} +{ 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 + format.edition output + format.publisher.address output + format.chapter.pages "chapter and pages" output.check + new.sentence + format.number.series output + } + { + format.chapter.pages "chapter and pages" output.check + new.sentence + format.book.crossref output.nonnull + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.edition output + format.number.series output + format.publisher.address output + format.chapter.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + 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.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.sentence + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.sentence + howpublished "howpublished" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.sentence + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {proceedings} +{ 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 + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.sentence + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.doi output + format.url output + format.note "note" output.check + format.eprint output + 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$ + { 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" * } + { numnames #2 > nameptr #2 = and + { "zz" * year field.or.null * " " * } + 'skip$ + if$ + 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$ * "}}" * } + 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$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{DOI~\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{DOI~\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `spbasic.bst'. + diff --git a/docs/full_paper/vancouver.bst b/docs/full_paper/vancouver.bst new file mode 100644 index 0000000..bd7e340 --- /dev/null +++ b/docs/full_paper/vancouver.bst @@ -0,0 +1,1873 @@ +%% +%% This `vancouver.bst' bibliographic style file (for LaTeX/BibTeX) is +%% generated with the docstrip utility and modified manually to meet the +%% ``Uniform Requirements for Manuscripts Submitted to Biomedical Journals'' +%% as published in N Engl J Med 1997;336:309-315. +%% (also known as the Vancouver style) +%% This specification may be found on the web page of the +%% International Committe of Medical Journal Editors: +%% +%% http://www.icmje.org +%% +%%------------------------------------------------------------------- +%% +%% Copyright 2004 Folkert van der Beek +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% 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.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Folkert van der Beek. +%% +%% Complaints, suggestions and comments may be sent to +%% +%% Folkert van der Beek +%% +%%------------------------------------------------------------------- +%% +%% This bibliography style file is intended for texts in ENGLISH +%% This is a numerical citation style, and as such is standard LaTeX. +%% It requires no extra package to interface to the main text. +%% The form of the \bibitem entries is +%% \bibitem{key}... +%% Usage of \cite is as follows: +%% \cite{key} ==>> [#] +%% \cite[chap. 2]{key} ==>> [#, chap. 2] +%% where # is a number determined by the ordering in the reference list. +%% The order in the reference list is that by which the works were originally +%% cited in the text, or that in the database. + % +%% To change the reference numbering system from [1] to 1, +%% put the following code in the preamble: +%% \makeatletter % Reference list option change +%% \renewcommand\@biblabel[1]{#1} % from [1] to 1 +%% \makeatother % +%% +%%--------------------------------------------------------------------- + +%% List of all possible fields +ENTRY + { address + assignee % for patents + author + booktitle % for articles in books + chapter % for incollection, esp. internet documents + cartographer % for maps + day + edition + editor + howpublished + institution % for technical reports + inventor % for patents + journal + key + month + note + number + organization + pages + part + publisher + school + series + title + type + volume + word + year + eprint % urlbst + doi % urlbst + url % urlbst + lastchecked % urlbst + updated % urlbst + } + {} + { label } +%% Declaration of integer variables +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +STRINGS { urlintro eprinturl eprintprefix doiprefix doiurl } % urlbst... +INTEGERS { hrefform addeprints adddoiresolver } +% Following constants may be adjusted by hand, if desired +FUNCTION {init.config.constants} +{ + "Available from: " 'urlintro := % prefix before URL + "http://arxiv.org/abs/" 'eprinturl := % prefix to make URL from eprint ref + "arXiv:" 'eprintprefix := % text prefix printed before eprint ref + "http://dx.doi.org/" 'doiurl := % prefix to make URL from DOI + "doi:" 'doiprefix := % text prefix printed before DOI ref + #0 'addeprints := % 0=no eprints; 1=include eprints + #0 'adddoiresolver := % 0=no DOI resolver; 1=include it + #0 'hrefform := % 0=no crossrefs; 1=hypertex xrefs; 2=hyperref refs +} +INTEGERS { + bracket.state + outside.brackets + open.brackets + within.brackets + close.brackets +} +% ...urlbst to here +FUNCTION {init.state.consts} +{ #0 'outside.brackets := % urlbst + #1 'open.brackets := + #2 'within.brackets := + #3 'close.brackets := + + #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +%% Declaration of string variables +STRINGS { s t} + +% urlbst +FUNCTION {output.nonnull.original} +{ 's := + output.state mid.sentence = + { ". " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +% urlbst... +FUNCTION {output.nonnull} +{ % Save the thing we've been asked to output + 's := + % If the bracket-state is close.brackets, then add a close-bracket to + % what is currently at the top of the stack, and set bracket.state + % to outside.brackets + bracket.state close.brackets = + { "]" * + outside.brackets 'bracket.state := + } + 'skip$ + if$ + bracket.state outside.brackets = + { % We're outside all brackets -- this is the normal situation. + % Write out what's currently at the top of the stack, using the + % original output.nonnull function. + s + output.nonnull.original + } + { % Still in brackets. Add open-bracket or (continuation) comma, add the + % new text (in s) to the top of the stack, and move to the close-brackets + % state, ready for next time (unless inbrackets resets it). If we come + % into this branch, then output.state is carefully undisturbed. + bracket.state open.brackets = + { " [" * } + { ", " * } % bracket.state will be within.brackets + if$ + s * + close.brackets 'bracket.state := + } + if$ +} + +% Call this function just before adding something which should be presented in +% brackets. bracket.state is handled specially within output.nonnull. +FUNCTION {inbrackets} +{ bracket.state close.brackets = + { within.brackets 'bracket.state := } % reset the state: not open nor closed + { open.brackets 'bracket.state := } + if$ +} + +FUNCTION {format.lastchecked} +{ lastchecked empty$ + { "" } + { updated empty$ + { inbrackets "cited " lastchecked * } + { inbrackets "updated " updated * "; cited " * lastchecked * } + if$ + } + if$ +} +% ...urlbst to here + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {fin.entry} +{ + bracket.state close.brackets = % urlbst + { "]" * } + 'skip$ + if$ + 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 {no.blank.or.punct} +{ "" * before.all 'output.state := +} + +FUNCTION {add.semicolon} +{ + ";" * + no.blank.or.punct +} + +FUNCTION {date.block} +{ + "." * + no.blank.or.punct +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% LOGICAL `NOT', `AND', AND `OR' % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Logical 'not': +% If the first element on the stack is A then this function +% does the following: +% push { #0 } +% push { #1 } +% So now the first 3 elements of the stack are +% { #1 } { #0 } A +% The first 3 are popped and subjected to 'if': +% If A > 0 then { #0 } is executed, else { #1 } is executed: +% if A > 0 +% then 0 +% else 1 +% So consider integers as logicals, where 1 = true and 0 = false, +% then this does +% (if A then false else true) +% which is a logical 'not'. + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Logical 'and': +% If the first 2 elements on the stack are A B +% then this function does the following: +% push 'skip$ +% push { pop$ #0 } +% So now first 4 elements are +% { pop$ #0 } 'skip$ A B +% The first 3 are popped and subjected to 'if' (B is on top of +% the stack): +% If A > 0 then 'skip$ is executed, else { pop$ #0 } is executed: +% if A > 0 +% then (B stays on top of stack) +% else (B is popped and #0 is pushed) +% So consider integers as logicals, where 1 = true and 0 = false, +% then this does +% (if A then B else false) +% which is a logical 'and'. + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Logical 'or': +% If the first 2 elements on the stack are A B +% then this function does the following: +% push { pop$ #1 } +% push 'skip$ +% So now first 4 elements are +% 'skip$ { pop$ #1 } A B +% The first 3 are popped and subjected to 'if' (B is on top of +% the stack): +% If A > 0 then { pop$ #1 } is executed, else 'skip$ is executed: +% if A > 0 +% then (B is popped and #1 is pushed) +% else (B stays on top of stack) +% So consider integers as logicals, where 1 = true and 0 = false, +% then this does +% (if A then true else B) +% which is a logical 'or'. + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% GENERAL PURPOSE FUNCTIONS FOR FORMATTING % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% issues warning if field is empty +% call with +% "field" field warning.if.empty +% Note that the first field must be between quotes +% because it is the fieldname for use in the warning message. +% + +FUNCTION {warning.if.empty} +{ empty$ + { "No " swap$ * " in " * cite$ * warning$ } + { pop$ } + if$ +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % encloses string in pre- and postfix string + % call with + % prefix postfix S enclose.check + % delivers empty string if S empty + % +FUNCTION {enclose.check} +{ duplicate$ empty$ + { pop$ pop$ pop$ + "" + } + { swap$ * * } + if$ +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% emphasizes top of stack +% call with +% string" emphasize.check +% + +FUNCTION {emphasize.check} +{ "\Bem{" swap$ + "}" swap$ + enclose.check +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % brackets top of stack + % call with + % "string" bracket.check + % +FUNCTION {bracket.check} +{ "[" swap$ + "]" swap$ + enclose.check +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % parenthesizes top of stack + % call with + % "string" parenthesize + % +FUNCTION {parenthesize.check} +{ "(" swap$ + ")" swap$ + enclose.check +} + +STRINGS {z} + +FUNCTION {remove.dots} +{ 'z := % expects string on top of the stack, pops the string and assigns it to variable z + "" % push empty string + { z empty$ not } % returns 0 if variable z is empty + { z #1 #1 substring$ % push the first character of variable z + z #2 global.max$ substring$ 'z := % assigns the 2nd to last character of variable z to variable z + duplicate$ "\" = % pushes 1 if the last character is "\", otherwise 0 + { * % concatenates the last 2 literals + z #1 #1 substring$ % push the first character of variable z + z #2 global.max$ substring$ 'z := % assigns the 2nd to last character of variable z to variable z + * % concatenates the last 2 literals, i.e. every character, even a dot, following a "\" will be printed + } + { duplicate$ "." = % pushes 1 if the last character is ".", otherwise 0 + 'pop$ % pushes the pop$ function + { * } % concatenates the last 2 literals + if$ % pops the last character if it is a dot, otherwise concatenates it with the string on top of the stack + } + if$ + } + while$ +} + +INTEGERS {l} +FUNCTION{string.length} +{ + #1 'l := + { duplicate$ duplicate$ #1 l substring$ = not } + { l #1 + 'l := } + while$ + pop$ l +} + +STRINGS {replace find text} +INTEGERS {find_length} +FUNCTION {find.replace} +{ + 'replace := + 'find := + 'text := + find string.length 'find_length := + "" + { text empty$ not } + { text #1 find_length substring$ find = + { + replace * + text #1 find_length + global.max$ substring$ 'text := + } + { text #1 #1 substring$ * + text #2 global.max$ substring$ 'text := + } + if$ + } + while$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ skip$ } + +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} +{ "editors" } + +FUNCTION {bbl.editor} +{ "editor" } + +FUNCTION {bbl.cartographers} +{ "cartographers" } + +FUNCTION {bbl.cartographer} +{ "cartographer" } + +FUNCTION {bbl.inventors} +{ "inventors" } + +FUNCTION {bbl.inventor} +{ "inventor" } + +FUNCTION {bbl.assignees} +{ "assignees" } + +FUNCTION {bbl.assignee} +{ "assignee" } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "ed." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "p." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + 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$ { + "." ". " find.replace 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{ f{}}{ jj}" + format.name$ + remove.dots + bibinfo bibinfo.check + 't := + nameptr #1 > + { + nameptr #6 + #1 + = + numnames #6 + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + 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.org} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ff~}{vv~}{ll}" + 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.authors} +{ + author "author" format.names + %%"." " " "author" find.replace format.names +} + +FUNCTION {format.organizations} +{ organization "organization" format.names.org +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {get.bbl.cartographer} +{ cartographer num.names$ #1 > 'bbl.cartographers 'bbl.cartographer if$ } + +FUNCTION {get.bbl.inventor} +{ inventor num.names$ #1 > 'bbl.inventors 'bbl.inventor if$ } + +FUNCTION {get.bbl.assignee} +{ assignee num.names$ #1 > 'bbl.assignees 'bbl.assignee if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.editor + * + } + if$ +} + +FUNCTION {format.assignees} +{ assignee "assignee" format.names.org duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.assignee + * + } + if$ +} + +FUNCTION {format.cartographers} +{ cartographer "cartographer" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.cartographer + * + } + if$ +} + +FUNCTION {format.inventors} +{ inventor "inventor" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.inventor + * + } + 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.type} +{ type empty$ + 'skip$ + { inbrackets type } + %%{ add.blank "[" type * "]" * } + if$ +} + +FUNCTION {output.bibitem} +{ outside.brackets 'bracket.state := % urlbst + newline$ + "\bibitem{" 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.journal.date} +{ + month "month" bibinfo.check + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { + swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + " " * swap$ + } + if$ + * + remove.dots + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + after.sentence 'output.state := + } + if$ +} + +FUNCTION {format.date} +{ + no.blank.or.punct + ";" + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +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 {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + 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 + { + 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} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + format.journal.pages +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + 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 + ". " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ + } + + FUNCTION {format.in.ed.title} + { format.title duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + "," * + " " * + get.bbl.editor + ". " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ + } + + FUNCTION {empty.misc.check} + { author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + 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.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + address "address" bibinfo.check * + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} + +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {format.institution.address} +{ institution "institution" bibinfo.check format.org.or.pub +} + + +% urlbst... +% Functions for making hypertext links. +% In all cases, the stack has (link-text href-url) +% +% make 'null' specials +FUNCTION {make.href.null} +{ + pop$ +} +% make hypertex specials +FUNCTION {make.href.hypertex} +{ + "\special {html: }" * swap$ * + "\special {html:}" * +} +% make hyperref specials +FUNCTION {make.href.hyperref} +{ + "\href {" swap$ * "} {" * swap$ * "}" * +} +FUNCTION {make.href} +{ hrefform #2 = + 'make.href.hyperref % hrefform = 2 + { hrefform #1 = + 'make.href.hypertex % hrefform = 1 + 'make.href.null % hrefform = 0 (or anything else) + if$ + } + if$ +} + +FUNCTION {format.url} +{ url empty$ + { "" } + { hrefform #1 = + { % special case -- add HyperTeX specials + urlintro "\url{" url * "}" * url make.href.hypertex * } + { urlintro "\url{" * url * "}" * } + if$ + } + if$ +} + +FUNCTION {format.eprint} +{ eprint empty$ + { "" } + { eprintprefix eprint * eprinturl eprint * make.href } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { doiprefix doi * doiurl doi * make.href } + if$ +} + +% Output a URL. We can't use the more normal idiom (something like +% `format.url output'), because the `inbrackets' within +% format.lastchecked applies to everything between calls to `output', +% so that `format.url format.lastchecked * output' ends up with both +% the URL and the lastchecked in brackets. +FUNCTION {output.url} +{ url empty$ + 'skip$ + { new.block + format.url output + format.lastchecked output + } + if$ +} + +FUNCTION {output.web.refs} +{ + new.block + output.url + addeprints eprint empty$ not and + { format.eprint output.nonnull } + 'skip$ + if$ + adddoiresolver doi empty$ not and + { format.doi output.nonnull } + 'skip$ + if$ +% addeprints +% { eprint empty$ +% 'skip$ +% { format.eprint output.nonnull } +% if$ +% } +% 'skip$ +% if$ +} + +% Webpage entry type. +% Title and url fields required; +% author, note, year, month, and lastchecked fields optional +STRINGS {database} +FUNCTION {webpage} +{ output.bibitem + author empty$ + { editor empty$ + 'skip$ % author and editor both optional + { format.editors output.nonnull } + if$ + } + { editor empty$ + { format.authors output.nonnull } + { "can't use both author and editor fields in " cite$ * warning$ } + if$ + } + if$ +% author empty$ +% 'skip$ +% { format.authors output.nonnull } +% if$ + new.block + format.title "title" output.check + journal empty$ + { + format.type "type" output.check + publisher empty$ + 'skip$ + { format.publisher.address output } + if$ + "database on the Internet" 'database := + type database = + { format.journal.date "year" output.check } + { format.date "year" output.check } + if$ + lastchecked empty$ + 'skip$ + { format.lastchecked output } + if$ + new.block + part empty$ + 'skip$ + { part output } + if$ + pages empty$ + 'skip$ + { pages bracket.check output } + if$ + } + { journal + remove.dots + "journal" bibinfo.check + "journal" output.check + format.type "type" output.check + format.journal.date "year" output.check + lastchecked empty$ + 'skip$ + { format.lastchecked output + ";" no.blank.or.punct output + } + if$ + no.blank.or.punct format.vol.num output + pages empty$ + 'skip$ + { ":" no.blank.or.punct output + no.blank.or.punct pages bracket.check output + } + if$ + new.block + } + if$ + format.url "url" output.check + new.block + note output + fin.entry +} +% ...urlbst to here + +FUNCTION {misc} +{ output.bibitem + format.authors "author" output.check + format.editors "author and editor" output.check + format.title "title" output.check + type missing$ + { skip$ } + { format.type "type" output.check } + %%{ inbrackets type output } + if$ + new.block + format.publisher.address output + format.date "year" output.check + new.block + format.note output + new.block + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + output.web.refs % urlbst + fin.entry + empty.misc.check +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + organization empty$ + 'skip$ + { author empty$ + { + format.organizations "organization" output.check + } + { + "; " * + no.blank.or.punct + format.organizations "organization" output.check + } + if$ + } + if$ + new.block + format.title "title" output.check + type missing$ + { skip$ } + { format.type "type" output.check } + if$ + new.block + journal + remove.dots + "journal" bibinfo.check + "journal" output.check + format.journal.date "year" output.check + add.semicolon + format.vol.num.pages output + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { editor empty$ + { format.organizations "organization" output.check } + { format.editors "author and editor" output.check } + if$ + } + { format.authors output.nonnull + "author and editor" editor either.or.check + } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + new.block + format.edition output + new.sentence + author empty$ not + editor empty$ not + and + { format.editors "author and editor" output.check } + 'skip$ + if$ + format.number.series output + format.publisher.address output + format.date "year" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {booklet} +{ misc } + +FUNCTION {dictionary} +{ output.bibitem + format.booktitle "booktitle" output.check + format.bvolume output + new.block + format.edition output + new.sentence + format.publisher.address output + format.date "year" output.check + format.btitle "title" output.check + add.semicolon + add.blank + format.pages "pages" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + format.authors "author" output.check + new.block + chapter "chapter" output.check + new.block + format.in.ed.title "title" output.check + format.bvolume output + format.edition output + new.sentence + format.number.series output + format.publisher.address output + format.date "year" output.check + date.block + add.blank + format.pages "pages" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.edition output + new.sentence + format.number.series output + format.publisher.address output + format.date "year" output.check + date.block + add.blank + format.pages "pages" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.in.ed.booktitle "booktitle" output.check + format.bvolume output + new.sentence + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + date.block + add.blank + format.pages "pages" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {conference} +{inproceedings} + +FUNCTION {manual} +{misc} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle + "title" output.check + format.type "type" output.check + new.block + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {mastersthesis} +{phdthesis} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + editor empty$ + { publisher empty$ + 'skip$ + { + new.sentence + format.number.series output + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.organization.address output } + { + new.sentence + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title + "title" output.check + new.block + format.institution.address output + format.date "year" output.check + format.tr.number output.nonnull + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {map} +{ output.bibitem + format.cartographers "cartographer" output.check + new.block + format.title + "title" output.check + format.type "type" output.check + new.block + format.publisher.address output + format.date "year" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {patent} +{ output.bibitem + format.inventors "inventor" output.check + "; " * + no.blank.or.punct + format.assignees "assignee" output.check + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + format.date "year" output.check + new.block + format.note output + output.web.refs % urlbst + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + format.date output + new.block + format.note "note" output.check + output.web.refs % urlbst + fin.entry +} + +FUNCTION {default.type} { misc } +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.config.constants} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `vancouver.bst'. diff --git a/docs/supplemental_material/Fig1.pdf b/docs/supplemental_material/Fig1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07f2e0379e28a4bd953d9aaffbf91f1fa9df27f3 GIT binary patch literal 82986 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 not and +} + +FUNCTION {make.tag} +{ 't := + duplicate$ empty$ + { pop$ "" } + { bother #0 = + { + t "volume" = + {"\textbf{" swap$ * "}" * } + 'skip$ + if$ + } + { "\b" t * "{" * swap$ * "}" * } + if$ + } + if$ +} + + + +FUNCTION {springer.publisher} +{publisher #1 #8 substring$ "Springer" = + { "Springer" } + { publisher } + if$ +} + +FUNCTION {format.pub.address} +{ publisher empty$ + howpublished empty$ + and + { + address empty$ + 'skip$ + { volume empty$ + 'insert.comma + 'new.sentence + if$ + address + type$ "inproceedings" = + {"conflocation"} + {"location"} + if$ + make.tag output + } + if$ + } + { + address empty$ + { publisher empty$ + {howpublished} + {springer.publisher} + if$ + "publisher" make.tag + #1 bother = + {", \blocation{???}" * } + 'skip$ + if$ + output + } + { + publisher empty$ + {howpublished } + {springer.publisher } + if$ + "publisher" make.tag output + insert.comma + address "location" make.tag output + } + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {mk.tag} +{ 'temp.str := + duplicate$ empty$ + { pop$ "" } + { + b "nothing" = + 'skip$ + { "\b" temp.str * "{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {space.after.dot} +{'j := + t 'f := + j 't := + s 'j := + "" 'l := + "" 's := + { t empty$ not } + { + t #1 #3 substring$ "{-}" = + { l " {q}. " * 'l := + t #4 global.max$ substring$ 't := + } + 'skip$ + if$ + + t #1 #1 substring$ 's := + l s * 'l := + s "." = + { + t #2 #1 substring$ " " = + 'skip$ + { + l " " * 'l := + t #2 #4 substring$ "{\,}" = + { t #5 global.max$ substring$ 't := } + 'skip$ + if$ + } + if$ + } + 'skip$ + if$ + t #2 global.max$ substring$ 't := + } + while$ + f 't := + j 's := + l +} + +FUNCTION {fix.inits}{ + 't := + "" 'element := + { t empty$ not } + { + t #1 #3 substring$ ".q." = + { element ".-" * 'element := + t #3 global.max$ substring$ 't := + } + {element t #1 #1 substring$ * 'element :=} + if$ + + t #2 global.max$ substring$ 't := + } + while$ + element +} + +FUNCTION {fix.snm}{ + 't := + "" 'element := + { t empty$ not } + { + t #1 #3 substring$ "{-}" = + {element "-" * 'element := + t #3 global.max$ substring$ 't := + } + {element t #1 #1 substring$ * 'element :=} + if$ + + t #2 global.max$ substring$ 't := + } + while$ + element +} + +FUNCTION {enbrace.dash}{ + 't := + "" 'element := + { t empty$ not } + { + t #1 #1 substring$ "-" = + {element "{-}" * 'element :=} + {element t #1 #1 substring$ * 'element :=} + if$ + t #2 global.max$ substring$ 't := + } + while$ + element +} + +FUNCTION {fix.name}{ + + enbrace.dash 's := + "" 'l := + "" 't := + + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + s nameptr "{vv~}{ll}{, jj}" format.name$ + s nameptr "{, ff}" format.name$ space.after.dot * 'l := + #1 nameptr = + {l 't :=} + {t " and " * l * 't := } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t +} + +FUNCTION {name.separator}{ + namesleft #1 > + {", " * } + 'skip$ + if$ +} + +FUNCTION {format.author.editor} +{ 'b := + + bother #1 = + b "nothing" = + or + 'skip$ + {"b" b * 'b :=} + if$ + + b "editor" = + b "beditor" = + b "nothing" = + or or + {editor 's :=} + {author 's :=} + if$ + + %% modifying name + s fix.name 's := + + "" 't := + + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + + s numnames "{ll}" format.name$ 'l := + l "others" = + l "{others}" = + l "et al." = + l "{et al.}" = + or or or + {#1 'tmp :=} + {#0 'tmp :=} + if$ + + { namesleft #0 > } + { s nameptr "{vv}" format.name$ "particle" mk.tag 'v := + s nameptr "{ll}" format.name$ fix.snm "snm" mk.tag 'l := + s nameptr "{f{.}.}" format.name$ fix.inits "inits" mk.tag 'f := + s nameptr "{jj}" format.name$ "suffix" mk.tag 'j := + + + namesleft #1 = + tmp #1 = + and + { b "bauthor" = + b "beditor" = + or + {"et al."} + {"\betal"} + if$ + #1 'tmp := + } + { + b "bauthor" = + b "beditor" = + or + {"\oauthor{"} + { + b "nothing" = + {""} + {"\b" b * "{" *} + if$ + } + if$ + + v empty$ + 'skip$ + {v * " " *} + if$ + + l empty$ + 'skip$ + { l *} + if$ + + f empty$ + 'skip$ + {", " * f *} + if$ + + j empty$ + 'skip$ + {" " * j *} + if$ + + b "nothing" = + {""} + {"}"} + if$ + + * "" 't := + } + if$ + + name.separator + write$ + + namesleft #1 > + b "nothing" = not + and + { namesleft #2 = + tmp #1 = + and + 'skip$ + 'newline$ + if$ + } + 'skip$ + if$ + + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.editors} +{ editor empty$ + 'skip$ + { + bother #0 = + { author empty$ + {"editor"} + {"nothing"} + if$ + } + {"editor"} + if$ + format.author.editor + editor num.names$ #1 > + { " (eds.)" } + { " (ed.)" } + if$ + write$ + } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + 'skip$ + {"author" format.author.editor} + if$ +} + +FUNCTION {cite.author.editor} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 = + { s #2 "{vv~}{ll}{ jj}{ f}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + 'skip$ + if$ + } + if$ +} + +FUNCTION {check.auth.edit.org} +{author empty$ + { + editor empty$ + { + organization empty$ + {""} + {organization} + if$ + } + {editor cite.author.editor} + if$ + } + {author cite.author.editor} + if$ +} + +FUNCTION {check.year} +{ year empty$ + {""} + {year extra.label *} + if$ +} + +INTEGERS { multiresult char.num k int} +INTEGERS {str.length count return save.num1 save.num2} +FUNCTION {is.in.list}{ + 'f := + %%%% saveing "s" and "t" + s 'j := + f 's := + t 'f := + list.string text.length$ 'str.length := + list.string 't := +% s text.length$ 'slen := + int 'save.num1 := + count 'save.num2 := + #1 'int := + #1 'count := + #0 'return := + + { count str.length = not + #0 str.length = not + and + } + { + count #1 + 'count := + t int #1 substring$ "," = + { + t #1 int substring$ s "," * = + { + #1 'return := + str.length 'count := + } + 'skip$ + if$ + + int #1 + 'int := + t int global.max$ substring$ 't := + #0 'int := + } + 'skip$ + if$ + int #1 + 'int := + } + while$ + + save.num1 'int := + save.num2 'count := + + #0 return = + { s t = + {#1 'return :=} + 'skip$ + if$ + } + 'skip$ + if$ + %%%% returning original "s" and "t" + j 's := + f 't := + + return +} + +INTEGERS {bibitem.count} + +FUNCTION {print.count} +{ bibitem.count #1 + 'bibitem.count := + newline$ + "%%% " + bibitem.count int.to.str$ * write$ +} +FUNCTION {output.bibitem} +{ print.count + newline$ + "\bibitem" + "nameyear" is.in.list + { + "[\protect\citeauthoryear{" * write$ + check.auth.edit.org write$ + "}{" write$ + check.year write$ + "}]" + } + 'skip$ + if$ + "alpha" is.in.list + { + "[" * write$ + label write$ + "]" + } + 'skip$ + if$ + + "{" * write$ + cite$ write$ + "}" write$ + + newline$ + "" before.all 'output.state := +} + + +FUNCTION {string.to.integer} +{ 't := + t text.length$ 'k := + #1 'char.num := + { t char.num #1 substring$ 's := + s is.num + s "." = + or + char.num k = not + and + } + { char.num #1 + 'char.num := } + while$ + char.num #1 - 'char.num := + t #1 char.num substring$ +} + + +FUNCTION {find.integer} +{ 't := + #0 'int := + { int not + t empty$ not + and + } + { t #1 #1 substring$ 's := + s is.num + {#1 'int :=} + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + int +} + +function{title.lowerwords}{ +"a,an,and,of,the,for,in,to,over,from,on,or,so,than,that,this,as,but,with,by,at,down,up,upon,al,ale,aus,aux,d'Analyse,d'Analystes,d'Architecture,d'Etudes,d'Histoire,da,dans,de,degli,dei,del," +"dell',dell'Accademia,dell'Istituto,dell'Universita,della,delle,dem,der,des,detta,di,die,din,dlia,do,du,e,eXpress,ed,ego,el,em,en,et,fur,i,iz,l'Academie,l'Age,l'Antiquite," * +"l'Approximation,l'Ecole,l'Histoire,l'I.S.U.P.,l'INSA,l'IREM,l'Indirizzo,l'Institut,l'Institute,l'UFR,l'Union,l'Universite,la,las,les,na,nella,per,po,si,sue,sur,ta,tes,und,van,voor,zu,zum,zur" * +} + +FUNCTION {upercase.first.letters}{ + 't := + "" 's := + #1 'int := + #1 'count := + list.string 'v := + "" 'b := + title.lowerwords 'list.string := + + t text.length$ 'slen := + + {count slen = not } + {t int #1 substring$ " " = + { + int #1 - 'int := + t #1 int substring$ 'b := + + % if word not in title.lowerwords - uppercase first letter + b is.in.list not + { b "l" change.case$ b = + { b "u" change.case$ "t" change.case$ 'b := } + 'skip$ + if$ + } + 'skip$ + if$ + + int #1 + 'int := + + s b " " * * 's := + int #1 + 'int := + t int global.max$ substring$ 't := + #0 'int := + } + 'skip$ + if$ + int #1 + 'int := + count #1 + 'count := +% "count=" count int.to.str$ * " slen=" * slen int.to.str$ * top$ + } + while$ + v 'list.string := + % last word is "t" and need to check it too + s t + t "l" change.case$ t = + { "u" change.case$ "t" change.case$ } + 'skip$ + if$ + * +} + + +FUNCTION {format.title} +{ title empty$ + { "" } + { title + "article" type$ = + type$ "techreport" = + type$ "inbook" = + type$ "inproceedings" = + type$ "incollection" = + type$ "phdthesis" = + type$ "mastersthesis" = + or or or or or or + {"t" change.case$} + { type$ "unpublished" = + type$ "misc" = + or + 'skip$ + 'upercase.first.letters + if$ + } + if$ + } + if$ +} + + +FUNCTION {note.presented} +{ note #1 #9 substring$ "presented" = + note #1 #9 substring$ "Presented" = + or +} + +FUNCTION {n.filter} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "," = + t #1 #1 substring$ "\" = + t #1 #1 substring$ "~" = + or or + { "" * + t #2 global.max$ substring$ 't := + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {byear} +{ duplicate$ empty$ + { pop$ "" } + { 't := + t text.length$ 'sk := + #5 sk = + { t #1 #4 substring$ 's := + t #5 #1 substring$ 'longest.label := + longest.label is.num not + {s "year" make.tag + "nameyear" is.in.list + {longest.label * } + 'skip$ + if$ + } + {t "year" make.tag } + if$ + } + { t "year" make.tag + "nameyear" is.in.list + {extra.label *} + 'skip$ + if$ + } + if$ + } + if$ +} + +FUNCTION {format.date} +{ year empty$ + { "" } + { year byear } + if$ +} + +FUNCTION {parens} +{ "(" swap$ * ")" * } + +FUNCTION {format.date.parens} +{ year empty$ + { "" } + { year byear parens } + if$ +} + +FUNCTION {format.month}{ + month empty$ + {""} + {month sort.format.month "confdate" make.tag} + if$ +} + +FUNCTION {formatpatent.date} +{ year empty$ + 'skip$ + { month empty$ + { year } + {format.month " " * year *} + if$ + } + if$ +} + +FUNCTION {month.year.date} +{ year empty$ + {""} + { month empty$ + {year byear} + { format.month " " * year byear * } + if$ + type$ "inproceedings" = + 'skip$ + {"(" swap$ * ")" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} +FUNCTION {format.volume} +{ volume empty$ + { "book" type$ = + {number empty$ + {""} + {"vol. " number "seriesno" make.tag *} + if$ + } + {""} + if$ + } + {"vol. " volume "seriesno" make.tag *} + if$ +} +FUNCTION {format.volume2} +{ volume empty$ + {""} + {"vol. " volume "seriesno" make.tag *} + if$ +} + +FUNCTION {format.art.vol} +{ + volume empty$ + {""} + {volume n.filter "volume" make.tag} + if$ + number empty$ + 'skip$ + { "(" number "issue" make.tag * ")" * * } + if$ +} + +FUNCTION {format.series} +{ series empty$ + 'skip$ + {series "sertitle" make.tag} + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { "" 'v := + "" 'l := + "" 'f := + edition "l" change.case$ 's := + "1" s = + "first" s = + or + { + "1" 'v := + "st" 'l := + } + { + "2" s = + "second" s = + or + { + "2" 'v := + "nd" 'l := + } + { + "3" s = + "third" s = + or + { + "3" 'v := + "rd" 'l := + } + { + "4" s = + "fourth" s = + or + { + "4" 'v := + "th" 'l := + } + { + "5" s = + "fifth" s = + or + { + "5" 'v := + "th" 'l := + } + { + "6" s = + "sixth" s = + or + { + "6" 'v := + "th" 'l := + } + { + "7" s = + "seventh" s = + or + { + "7" 'v := + "th" 'l := + } + { + "8" s = + "eighth" s = + or + { + "8" 'v := + "th" 'l := + } + { + "9" s = + "nineth" s = + or + { + "9" 'v := + "th" 'l := + } + { + edition "t" change.case$ 'f := + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + #0 bother = + { f "" = + { v l * 'f :=} + 'skip$ + if$ + } + { f "" = + { "\bedition{" v * "}" * l * 'f :=} + { "\bedition{" f * "}" * 'f :=} + if$ + } + if$ + f " edn." * + } + if$ +} +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { isbn "isbn" make.tag} + if$ +} + +INTEGERS {default.info} + + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + "" 'l := + + {t empty$ not} + { t #1 #1 substring$ 's := + + s is.num not + { "" l = not + {t find.integer + {#1 'multiresult := } + {#0 'multiresult := } + if$ + "" 't := + } + { + t #2 global.max$ substring$ 't := + } + if$ + } + { l s * 'l := + t #2 global.max$ substring$ 't := + } + if$ + } + while$ + multiresult +} +FUNCTION {clearpage} +{ 't := + "" 's := + "" 'l := + + { t empty$ not } + { + t #1 #1 substring$ 's := + s is.num not + 'skip$ + { l s * 'l := } + if$ + t #2 global.max$ substring$ 't := + } + while$ + l + +} +FUNCTION {do.pages} +{'t := + "" 'j := + "" 'v := + {t empty$ not} + { t #1 #1 substring$ 's := + s is.num not + s "," = not + and + { "" j = + { + t #2 global.max$ substring$ 't := + } + {t find.integer + { t clearpage 'v := } + 'skip$ + if$ + "" 't := + } + if$ + } + { j s * 'j := + t #2 global.max$ substring$ 't := + } + if$ + } + while$ + j clearpage 'j := + j "fpage" make.tag + "cnd" is.in.list + 'skip$ + {"--" * v "lpage" make.tag *} + if$ +} + + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + {type$ "article" = + {""} + {"cnd" is.in.list + {"p. "} + {"pp. "} + if$ + } + if$ + pages do.pages * + } + {type$ "article" = + {""} + {"p. "} + if$ + pages clearpage "fpage" make.tag * + } + + if$ + } + if$ +} + +FUNCTION {replace.tilde} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "~" = + { { t #1 #1 substring$ "~" = } + { "\texttildelow " * + t #2 global.max$ substring$ 't := + } + while$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + + +FUNCTION {format.url} +{ url empty$ + 'skip$ + { type$ "article" = + 'skip$ + { #0 bother = + { "\url{" } + { "\burl{" } + if$ + url replace.tilde * "}" * + output + } + if$ + + urldate empty$ + 'skip$ + { "Accessed " urldate * output } + if$ + } + if$ +} + +FUNCTION {publisher.month.pages}{ + publisher empty$ series empty$ and + { address empty$ + 'skip$ + 'new.sentence + if$ + format.pub.address + + pages empty$ + 'skip$ + {insert.comma} + if$ + format.pages output + + } + { + pages empty$ + 'skip$ + {insert.comma} + if$ + format.pages output + publisher empty$ + 'skip$ + {new.sentence} + if$ + format.pub.address + } + if$ +} + +function{process.doi}{ + doi 't := + "" 'b := + #1 'int := +% "doi =" t * top$ + + t text.length$ 'slen := + + {int slen = not } + {t int #3 substring$ "10." = + { + t int #1 - #1 substring$ 'b := + b "" = + {"a" 'b :=} % if b is empty need to set a letter + 'skip$ + if$ + + b is.num not + { + t int slen int - #1 + substring$ 't := + slen #1 - 'int := + } + 'skip$ + if$ + + } + 'skip$ + if$ + int #1 + 'int := + } + while$ + t +} + +FUNCTION {format.doi} +{ doi empty$ + {""} + { + "nodoi" is.in.list + {""} + {"doi:\doiurl{" process.doi * "}" * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + {#1 bother = + "cnd" is.in.list not + and + { editor empty$ + 'skip$ + { "In: " output write$ format.editors } + if$ + } + 'skip$ + if$ + } + { editor empty$ + { "In: " booktitle upercase.first.letters "btitle" make.tag * output} + { "In: " output write$ format.editors "" %%% pushing empty string to the empty stack + booktitle upercase.first.letters "btitle" make.tag output + } + if$ + } + + if$ +} + +FUNCTION {format.in.ed} +{ title empty$ + 'skip$ + { editor empty$ + { title "btitle" make.tag output} + { author empty$ + { format.editors + stupid.colon + %format.date output + title "btitle" make.tag output + } + { "In: " output write$ format.editors "" %%% pushing empty string to the empty stack + title "btitle" make.tag output + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {patent.number} +{ number empty$ + 'skip$ + { number } + if$ +} +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {format.inpres} +{ "l" change.case$ 't := + "in press: " #10 + "in press. " #10 + "in press " #9 t chop.word + chop.word + chop.word + #1 global.max$ substring$ +} + +FUNCTION {bcomment.note} +{ note empty$ + 'skip$ + {note format.inpres "comment" make.tag output} + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.chapter.and.note} +{ note empty$ chapter empty$ organization empty$ and and + 'skip$ + { chapter empty$ + "notnumber" last.label = + or + {organization empty$ + { note "comment" make.tag output } + { note empty$ + { organization "comment" make.tag output } + { organization ". " * note * "comment" make.tag output } + if$ + } + if$ + } + { note empty$ + { "Chap. " chapter * "comment" make.tag output} + { type empty$ + { "Chap. " } + { type "t" change.case$ "Section" = + { "Sect. " } + { "Chap. " } + if$ + } + if$ + chapter * ". " * note * "comment" make.tag output + } + if$ + } + if$ + } + if$ +} + +FUNCTION {item.end} +{ chapter empty$ + type$ "unpublished" = not + type$ "misc" = not + and and + { new.sentence + format.doi output + } + 'skip$ + if$ + + type$ "unpublished" = + type$ "misc" = + or + { note empty$ + 'skip$ + {note.presented + 'skip$ + {new.sentence note output} + if$ + } + if$ + format.date.parens output + } + { new.sentence + type$ "proceedings" = + { author empty$ editor empty$ and + 'bcomment.note + 'format.chapter.and.note + if$ + } + 'format.chapter.and.note + if$ + } + if$ + list.string 'v := + default.list 'list.string := + + type$ ".isbn" * is.in.list + "cnd" is.in.list + or + { + new.sentence + format.isbn output + } + 'skip$ + if$ + new.sentence + eprint empty$ + 'skip$ + {"\arxivurl{" eprint * "}" * output} + if$ + chapter empty$ + type$ "unpublished" = not + type$ "misc" = not + and and + 'skip$ + { new.sentence + format.doi output + } + if$ + new.sentence + format.url + v 'list.string := + fin.entry +} +FUNCTION {insert.element} +{ #0 bother = + { element "{botherref}" * write$ newline$} + { + type$ "article" = + {element "{barticle}" * write$ newline$} + 'skip$ + if$ + type$ "book" = + type$ "proceedings" = + type$ "manual" = + type$ "booklet" = + or or or + {element "{bbook}" * write$ newline$} + 'skip$ + if$ + + type$ "inbook" = + { "notnumber" last.label = + {element "{bchapter}" * write$ newline$} + {element "{bbook}" * write$ newline$} + if$ + } + 'skip$ + if$ + + type$ "incollection" = + type$ "inproceedings" = + type$ "conference" = + or or + {element "{bchapter}" * write$ newline$} + 'skip$ + if$ + } + if$ +} +FUNCTION {end.element} +{ "\end" 'element := + item.end + insert.element + "\endbibitem" write$ newline$ +} +FUNCTION {begin.element} +{ "\begin" 'element := + insert.element +} +function {set.options}{ + options empty$ + 'skip$ + {options 'list.string :=} + if$ +} + +FUNCTION {settings} +{} + +FUNCTION {article} +{ output.bibitem + author empty$ + institution empty$ + editor empty$ + and and + journal empty$ + or + year empty$ + or + % above tagging rule means: + % nead: (volume & (pages or number) ) or (doi [without volume, pages and number]) + volume empty$ not + pages empty$ not bnumber empty$ not or + and + + volume empty$ pages empty$ bnumber empty$ and and + doi empty$ not and + or + not + or + {#0 'bother :=} + {#1 'bother :=} + if$ + begin.element + author empty$ + { editor empty$ + 'skip$ + {format.editors stupid.colon} + if$ + } + { format.authors stupid.colon} + if$ + "cnd" is.in.list + { + journal empty$ + {format.title "atitle" make.tag "title" output.check} + {journal "jtitle" make.tag output} + if$ + } + { + format.title "atitle" make.tag "title" output.check + journal empty$ + 'skip$ + {new.sentence journal "jtitle" make.tag output} + if$ + } + if$ + format.art.vol output + pages empty$ + 'skip$ + {insert.comma} + if$ + format.pages output + format.date.parens output + end.element +} + + +FUNCTION {patent} +{ output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + add.period$ + patent.number output + insert.comma + formatpatent.date output + end.element +} + +FUNCTION { other } { patent } + +FUNCTION {book} +{ output.bibitem + author empty$ + institution empty$ + organization empty$ + editor empty$ + and and and + title empty$ + year empty$ + or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + begin.element + author empty$ + { editor empty$ + 'skip$ + {format.editors stupid.colon} + if$ + } + { format.authors stupid.colon} + if$ + format.title "btitle" make.tag "title" output.check + series empty$ + { + format.volume output + insert.comma + format.edition output + } + { edition empty$ + 'skip$ + 'insert.comma + if$ + format.edition output + new.sentence + format.series output + insert.comma + format.volume output + } + if$ + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {booklet} +{output.bibitem + author empty$ + title empty$ + year empty$ + howpublished empty$ + or or or + {#0 'bother :=} + {#1 'bother :=} + if$ + + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "btitle" make.tag "title" output.check + address empty$ publisher empty$ howpublished empty$ and and + 'skip$ + 'new.sentence + if$ + format.pub.address + format.date.parens output + end.element +} + +FUNCTION {misc} +{output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "btitle" make.tag "title" output.check + address empty$ publisher empty$ howpublished empty$ and and + 'skip$ + 'new.sentence + if$ + format.pub.address + end.element +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + institution empty$ + organization empty$ + editor empty$ + and and and + title empty$ + year empty$ + or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + + chapter empty$ + { "" 'last.label :=} + { chapter string.to.integer empty$ author empty$ not and + { "notnumber" 'last.label :=} + { "" 'last.label :=} + if$ + } + if$ + + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + "notnumber" last.label = + { chapter "ctitle" make.tag output + add.period$ + } + 'skip$ + if$ + format.in.ed + series empty$ + { + insert.comma + format.volume output + insert.comma + format.edition output + new.sentence + } + { + insert.comma + format.edition output + new.sentence + format.series output + volume empty$ + 'skip$ + 'insert.comma + if$ + format.volume output + } + if$ + publisher.month.pages + publisher empty$ address empty$ edition empty$ series empty$ pages empty$ volume empty$ and and and and and + 'insert.comma + 'skip$ + if$ + format.date.parens output + end.element +} +FUNCTION {incollection} +{ output.bibitem + author empty$ + institution empty$ + and + booktitle empty$ + title empty$ + year empty$ + or or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + + "cnd" is.in.list + { + booktitle empty$ title empty$ not and + { + format.title "ctitle" make.tag "title" output.check + new.sentence + } + 'skip$ + if$ + } + { + format.title "ctitle" make.tag "title" output.check + title empty$ + 'skip$ + {new.sentence} + if$ + } + if$ + format.in.ed.booktitle + series empty$ + { + format.volume output + insert.comma + format.edition output + } + { + edition empty$ + 'skip$ + { insert.comma + format.edition output + } + if$ + new.sentence + format.series output + insert.comma + format.volume output + } + if$ + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {inproceedings} +{ output.bibitem + author empty$ + institution empty$ + and + title empty$ + year empty$ + or or + {#0 'bother :=} + {#1 'bother :=} + if$ + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + + "cnd" is.in.list + { + booktitle empty$ title empty$ not and + { + format.title "ctitle" make.tag "title" output.check + new.sentence + } + 'skip$ + if$ + } + { + format.title "ctitle" make.tag "title" output.check + title empty$ booktitle empty$ not and + 'skip$ + {new.sentence} + if$ + } + if$ + + format.in.ed.booktitle + series empty$ + 'skip$ + {new.sentence format.series output} + if$ + volume empty$ address empty$ publisher empty$ and and + 'skip$ + 'insert.comma + if$ + format.volume output + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + organization empty$ + title empty$ + year empty$ + address empty$ + or or or or + {#0 'bother :=} + {#1 'bother :=} + if$ + begin.element + + author empty$ + { organization empty$ + 'skip$ + { organization "publisher" make.tag output.nonnull + stupid.colon% add.period$ + } + if$ + } + { format.authors stupid.colon} + if$ + title empty$ + 'skip$ + {format.title "btitle" make.tag output} + if$ + edition empty$ + {new.sentence} + {insert.comma} + if$ + format.edition output + edition empty$ + 'skip$ + {new.sentence} + if$ + author empty$ organization empty$ + or + 'skip$ + { organization "publisher" make.tag output.nonnull + insert.comma + } + if$ + address empty$ + 'skip$ + {address "location" make.tag output} + if$ + format.date.parens output + end.element +} + + +FUNCTION {phdthesis} +{output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + new.sentence + type$ "mastersthesis" = + {"Master's thesis" format.thesis.type output.nonnull} + {"PhD thesis" format.thesis.type output.nonnull} + if$ + school empty$ + 'skip$ + 'insert.comma + if$ + school "school" output.check + address empty$ + 'skip$ + 'insert.comma + if$ + address output + month.year.date output + end.element +} +FUNCTION {mastersthesis}{phdthesis} + + +FUNCTION {proceedings} +{ output.bibitem + author empty$ + institution empty$ + organization empty$ + editor empty$ + and and and + title empty$ + year empty$ + or or + {#0 'bother :=} + { + publisher empty$ address empty$ not and + {#0 'bother :=} + {#1 'bother :=} + if$ + } + if$ + + begin.element + author empty$ + { editor empty$ + {organization "institutionaled" make.tag "organization" output.check } + { format.editors } + if$ + } + { format.authors } + if$ + stupid.colon + format.title "btitle" make.tag output + series empty$ + 'skip$ + {new.sentence format.series output} + if$ + volume empty$ + 'skip$ + 'insert.comma + if$ + format.volume output + publisher.month.pages + format.date.parens output + end.element +} + +FUNCTION {techreport} +{ output.bibitem + #0 'bother := + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + new.sentence + format.tr.number output.nonnull + institution empty$ + 'skip$ + 'insert.comma + if$ + institution "institution" output.check + address empty$ + 'skip$ + 'insert.comma + if$ + address output + month.year.date output + end.element +} + +FUNCTION {unpublished} +{ output.bibitem + #0 'bother := + + begin.element + author empty$ + 'skip$ + {format.authors stupid.colon} + if$ + format.title "title" output.check + note empty$ + 'skip$ + { note.presented + {note output} + 'skip$ + if$ + } + if$ + end.element +} + +FUNCTION {default.type} { unpublished } + +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"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +%%%%% setting default options +FUNCTION {set.default.opt} +{"unsort" 'list.string :=} + +EXECUTE {set.default.opt} + +FUNCTION {assign.opt}{ + % First need to set options + "settings" type$ = + { options empty$ + 'skip$ + {options 'list.string :=} + if$ + } + 'skip$ + if$ +} + +ITERATE {assign.opt} +EXECUTE {initialize.et.al.char.used} + +FUNCTION {alpha.format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "+" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "+" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {standard.format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.lab.names}{ + "alpha" is.in.list + 'alpha.format.lab.names + 'standard.format.lab.names + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { "zzz" } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { "zzz" } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { "zzz" } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + + "alpha" is.in.list + { + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := + } + { + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := + label 'sort.label := + } + if$ +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * + "alpha" is.in.list + 'skip$ + {numnames int.to.str$ * " " *} + if$ + } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = + t "others" = + and + { "et al" * } + { t sortify * } + if$ + #3 numnames < + "alpha" is.in.list not + and + {#0 'namesleft := + " zzz " * + } + { + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + if$ + } + 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$ + "zzz" + } + { 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$ + "z" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "z" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "z" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + sort.label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + {author empty$ + 'editor.organization.sort + 'author.organization.sort + if$ + } + { type$ "proceedings" = + type$ "incollection" = + or + {author empty$ + 'editor.organization.sort + 'author.organization.sort + if$ + } + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ 'sort.label := + sort.label * + #1 entry.max$ substring$ 'sort.key$ := + + "settings" type$ = + {"aaa"} + {"unsort" is.in.list + {"bb"} + {"alpha" is.in.list + {sort.key$} + {sort.label} + if$ + } + if$ + } + if$ + 'sort.key$ := +} + + +ITERATE {presort} + +SORT + +INTEGERS { longest.label.width last.extra.num number.label } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.label := + "" 'j := + #0 'longest.label.width := + #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} +{ j "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'j := + label extra.label * 'label := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {write.preambule} +{ "%% BioMed_Central_Bib_Style_v1.01" write$ newline$ newline$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * write$ newline$ + "% BibTex style file: bmc-mathphys.bst (version 2.1), 2014-07-24" write$ newline$ + "\ifx \bisbn \undefined \def \bisbn #1{ISBN #1}\fi" write$ newline$ + "\ifx \binits \undefined \def \binits#1{#1}\fi" write$ newline$ + "\ifx \bauthor \undefined \def \bauthor#1{#1}\fi" write$ newline$ + "\ifx \batitle \undefined \def \batitle#1{#1}\fi" write$ newline$ + "\ifx \bjtitle \undefined \def \bjtitle#1{#1}\fi" write$ newline$ + "\ifx \bvolume \undefined \def \bvolume#1{\textbf{#1}}\fi" write$ newline$ + "\ifx \byear \undefined \def \byear#1{#1}\fi" write$ newline$ + "\ifx \bissue \undefined \def \bissue#1{#1}\fi" write$ newline$ + "\ifx \bfpage \undefined \def \bfpage#1{#1}\fi" write$ newline$ + "\ifx \blpage \undefined \def \blpage #1{#1}\fi" write$ newline$ + "\ifx \burl \undefined \def \burl#1{\textsf{#1}}\fi" write$ newline$ + "\ifx \doiurl \undefined \def \doiurl#1{\textsf{#1}}\fi" write$ newline$ + "\ifx \betal \undefined \def \betal{\textit{et al.}}\fi" write$ newline$ + "\ifx \binstitute \undefined \def \binstitute#1{#1}\fi" write$ newline$ + "\ifx \binstitutionaled \undefined \def \binstitutionaled#1{#1}\fi" write$ newline$ + "\ifx \bctitle \undefined \def \bctitle#1{#1}\fi" write$ newline$ + "\ifx \beditor \undefined \def \beditor#1{#1}\fi" write$ newline$ + "\ifx \bpublisher \undefined \def \bpublisher#1{#1}\fi" write$ newline$ + "\ifx \bbtitle \undefined \def \bbtitle#1{#1}\fi" write$ newline$ + "\ifx \bedition \undefined \def \bedition#1{#1}\fi" write$ newline$ + "\ifx \bseriesno \undefined \def \bseriesno#1{#1}\fi" write$ newline$ + "\ifx \blocation \undefined \def \blocation#1{#1}\fi" write$ newline$ + "\ifx \bsertitle \undefined \def \bsertitle#1{#1}\fi" write$ newline$ + "\ifx \bsnm \undefined \def \bsnm#1{#1}\fi" write$ newline$ + "\ifx \bsuffix \undefined \def \bsuffix#1{#1}\fi" write$ newline$ + "\ifx \bparticle \undefined \def \bparticle#1{#1}\fi" write$ newline$ + "\ifx \barticle \undefined \def \barticle#1{#1}\fi" write$ newline$ +} + + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + write.preambule + "\ifx \bconfdate \undefined \def \bconfdate #1{#1}\fi" write$ newline$ + "\ifx \botherref \undefined \def \botherref #1{#1}\fi" write$ newline$ + "\ifx \url \undefined \def \url#1{\textsf{#1}}\fi" write$ newline$ + "\ifx \bchapter \undefined \def \bchapter#1{#1}\fi" write$ newline$ + "\ifx \bbook \undefined \def \bbook#1{#1}\fi" write$ newline$ + "\ifx \bcomment \undefined \def \bcomment#1{#1}\fi" write$ newline$ + "\ifx \oauthor \undefined \def \oauthor#1{#1}\fi" write$ newline$ + "\ifx \citeauthoryear \undefined \def \citeauthoryear#1{#1}\fi" write$ newline$ + "\ifx \endbibitem \undefined \def \endbibitem {}\fi" write$ newline$ + "\ifx \bconflocation \undefined \def \bconflocation#1{#1}\fi" write$ newline$ + "\ifx \arxivurl \undefined \def \arxivurl#1{\textsf{#1}}\fi" write$ newline$ + "\csname PreBibitemsHook\endcsname" write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + + +%% XML output - done for each entry referenced in the BibTeX database +INTEGERS {i ll li j.int global.counter} +STRINGS {lr lp lt ls } + +FUNCTION {replace} +{ + 'lr := % replace string + 'lp := % pattern + 'lt := % text to search + "" 'ls := % result string + lp text.length$ 'll := % length of the search pattern + { lt empty$ not } + { lt #1 ll substring$ lp = + { ls lr * 'ls := + lt ll #1 + global.max$ substring$ 'lt := } + { ls lt #1 #1 substring$ * 'ls := + lt #2 global.max$ substring$ 'lt := } + if$ + } + while$ + ls +} + +FUNCTION {strip.letters} +{ + "" 's := + duplicate$ missing$ + 'pop$ + { + 't := + { t "" = not } + { % ascii '0' = 48, '9' = 57 + t #1 #1 substring$ chr.to.int$ 'i := + i #47 > i #58 < and + { s t #1 #1 substring$ * 's := } + 'skip$ + if$ + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + s +} +FUNCTION {output.xml} +{ duplicate$ "" = + 'pop$ + { " " swap$ * write$ newline$ } + if$ +} + +%% + % markup.xml + % + % Takes 2 args text & tag {"the text " "tag"} + % Returns 1 string {"the text <\tag>"} +%% +FUNCTION {markup.xml} +{ + "" 'v := % result + 't := % tag + duplicate$ missing$ + 'pop$ + { 'v := } + if$ + v "" = + 'skip$ + { "<" t * ">" * v * "" * 'v := } + if$ + v +} + +%% Takes 2 args - tag, string +FUNCTION{markup.xml.title} +{ pop$ % tag + duplicate$ missing$ + 'pop$ + { + 's := % string + s "\&" "&" replace 's := + s "p" markup.xml 's := + s "title" markup.xml output.xml + } + if$ +} + + +%% + % markup.xml.pages + % + % Takes 1 arg (pages string) + % seperates into and if + % there is a - seperator. else no lpage. + % + % need to remove others +%% +FUNCTION{markup.xml.pages} +{ + "" 'v := % fpage + "" 's := % lpage + duplicate$ missing$ + 'pop$ + { + 't := + t " " "" replace 't := % remove all spaces. pgs must be - seperated + { t empty$ not } + { + t #1 #1 substring$ "-" = + { + t #2 global.max$ substring$ 's := + "" 't := % break while loop + }{ + v t #1 #1 substring$ * 'v := + t #2 global.max$ substring$ 't := + } + if$ + } + while$ + } + if$ + v "fpage" markup.xml output.xml + s "lpage" markup.xml output.xml +} + + +%% + % markup.xml.names + % + % Takes 2 args + % tag, namefield (eg. author "au") + % splits fields into and + % writes info + % returns nothing +%% +FUNCTION {markup.xml.names} +{ + 't := % tag + "" 'v := + "" 's := + duplicate$ empty$ + { pop$ + organization missing$ + { institution "cnm" markup.xml + "au" markup.xml "aug" markup.xml output.xml } + { organization "cnm" markup.xml + "au" markup.xml "aug" markup.xml output.xml } + if$ } + { + " " write$ newline$ + 'temp.str := % names string + temp.str num.names$ 'j.int := % num of names + #1 'i := % init counter + { i #1 j.int + < } % while (i <= j.int) + { + " " write$ + + % Initial first names + % if first name all in capitals + % - assume is initial list of first names. + temp.str i "{ff{ }}" format.name$ + duplicate$ "u" change.case$ = + { temp.str i "{ff{ }}" format.name$ } + { temp.str i "{f{}}" format.name$ } + if$ + + % if last name but no first name use cnm; else snm + duplicate$ "" = + { temp.str i "{ll{ }}" format.name$ % last names space seperated. + "cnm" markup.xml write$ } + { temp.str i "{ll{ }}" format.name$ % last names space seperated. + "snm" markup.xml write$ } + if$ + + "fnm" markup.xml write$ + + "" write$ newline$ + i #1 + 'i := + } + while$ + " " write$ newline$ + } + if$ +} + + +%% + % markup.xml.pub + % + % Takes 4 args (school address publisher tag) + % prints concatenation + % returns nothing +%% +FUNCTION {markup.xml.pub} +{ + 't := % Tag + "" 'v := % Publisher + "" 'l := % Address + "" 'f := % School + "" 's := % Answer + duplicate$ missing$ 'pop$ { 'v := } if$ + duplicate$ missing$ 'pop$ { 'l := } if$ + duplicate$ missing$ 'pop$ { 'f := } if$ + "" f = not % school not empty + { f 's := } % return school as publisher + { % else + "" v = "" l = and % address and pub empty + 'skip$ + { + "" l = + { v 's := } % return pub + { "" v = + { l 's := } % return add + { l ": " * v * 's := } % return add : pub + if$ + } + if$ + } + if$ + } + if$ + s t markup.xml output.xml +} + +%% + % xml.phd + % + % Takes nothing + % Returns type (phd/msc) of empty string +%% +FUNCTION {xml.phd} +{ + "phdthesis" type$ = + "mastersthesis" type$ = or + { "phdthesis" type$ = + { "PhD thesis" } + { "Master's thesis" } + if$ + } + { type } % usually empty + if$ +} + +% markup.xml.edition +% +% edition is a numeric value. ie "2" +% if format 2nd 1st etc.. strip letters. +% +FUNCTION {markup.xml.edition} +{ pop$ pop$ %clear stack + edition strip.letters duplicate$ "" = + { pop$ edition } + 'skip$ + if$ + "edition" markup.xml output.xml +} + + +FUNCTION{begin.bmcxmlcomment}{ + newline$ + "\newcommand{\BMCxmlcomment}[1]{}" write$ newline$ + newline$ + "\BMCxmlcomment{" write$ newline$ + newline$ "" write$ newline$ +} + +FUNCTION{end.bmcxmlcomment}{ + newline$ + "" write$ newline$ + "} % end of \BMCxmlcomment" write$ newline$ +} + +FUNCTION {export.xml}{ + newline$ + global.counter #1 + 'global.counter := + "" * + write$ newline$ +% title "\&" "&" replace "title" markup.xml.title + title "title" markup.xml.title + author "aug" markup.xml.names % org. and inst. here + howpublished missing$ + { booktitle missing$ + { journal missing$ + { xml.phd } % Phd/Msc + {journal} + if$ + } {booktitle} + if$ + } { howpublished } + if$ "source" markup.xml output.xml + school + address + publisher "publisher" markup.xml.pub + editor "editor" markup.xml output.xml + edition "edition" markup.xml.edition + series "p" markup.xml + "title" markup.xml + "series" markup.xml output.xml + chapter "p" markup.xml + "title" markup.xml + "section" markup.xml output.xml + % month % ignore + year "pubdate" markup.xml output.xml + + note missing$ + { volume "volume" markup.xml output.xml + number "issue" markup.xml output.xml + pages markup.xml.pages + url "url" markup.xml output.xml } + { note "l" change.case$ "in press" = + { " " write$ newline$ } + { volume "volume" markup.xml output.xml + number "issue" markup.xml output.xml + pages markup.xml.pages + url "url" markup.xml output.xml + note "note" markup.xml output.xml + } + if$ + } + if$ + "" write$ newline$ +} + +EXECUTE {begin.bmcxmlcomment} +ITERATE {export.xml} +EXECUTE {end.bmcxmlcomment} + + + + diff --git a/docs/supplemental_material/bmcart-biblio.sty b/docs/supplemental_material/bmcart-biblio.sty new file mode 100644 index 0000000..ecd73d8 --- /dev/null +++ b/docs/supplemental_material/bmcart-biblio.sty @@ -0,0 +1,372 @@ +%% +%% LaTeX 2e packagee for the processing of LaTeX2e files +%% for the BioMed Central +%% Additional commands for the processing of structured reference list +%% +%% Macros written by Vytas Statulevicius, VTeX, Lithuania +%% for the BioMed Central +%% Please submit bugs or your comments to latex-support@vtex.lt +%% +%% The original distribution is located at: +%% http://support.e-publications.org/bmc +%% +%% This class file loads standart "article.cls" with appropriate +%% settings and then redefines layout according to BMC style +%% A lot of efforts are done for the possibility of extraction of +%% information from the LaTeX file +%% +%% You are free to use this style class as you see fit, provided +%% that you do not make changes to the file. +%% If you DO make changes, you are required to rename this file. +%% +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% +%% Bug fixes and changes: +%% at end of file + + +\def\bmc@common@bibl@date{2012/03/06} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{bmcart-biblio}[\bmc@common@bibl@date + additional macros for the bibliography tagging A++ XML DTD (VS)] + +% Default bibliography style: +\def\bibliography@style{10} +\def\bibliography@style@name{BMC Reference Style} +\def\bibliography@key{bmc} + +% vykdoma tik pirma opcija (t.y. tai leidzia "permusti" opcija per +% \documentclass[foo,..] + +\def\only@first#1{\@ifundefined{o@f@}{\def\o@f@{}#1}{}} + +\DeclareOption{undef} {\only@first{\def\bibliography@style{0}\def\bibliography@key{undef} + \def\bibliography@style@name{undefined}}} +\DeclareOption{basic} {\only@first{\def\bibliography@style{1}\def\bibliography@key{basic} + \def\bibliography@style@name{Basic Springer}}} +\DeclareOption{chemistry}{\only@first{\def\bibliography@style{2}\def\bibliography@key{chemistry} + \def\bibliography@style@name{Chemistry}}} +\DeclareOption{mathphys} {\only@first{\def\bibliography@style{3}\def\bibliography@key{mathphys} + \def\bibliography@style@name{Math and Physical Sciences}}} +\DeclareOption{aps} {\only@first{\def\bibliography@style{4}\def\bibliography@key{aps} + \def\bibliography@style@name{American Physical Society}}} +\DeclareOption{cs} {\only@first{\def\bibliography@style{5}\def\bibliography@key{cs} + \def\bibliography@style@name{Computer Science}}} +\DeclareOption{vancouver}{\only@first{\def\bibliography@style{6}\def\bibliography@key{vancouver} + \def\bibliography@style@name{Vancouver}}} +\DeclareOption{apa} {\only@first{\def\bibliography@style{7}\def\bibliography@key{apa} + \def\bibliography@style@name{APA}}} +\DeclareOption{chicago} {\only@first{\def\bibliography@style{8}\def\bibliography@key{chicago} + \def\bibliography@style@name{Chicago}}} +\DeclareOption{ams} {\only@first{\def\bibliography@style{9}\def\bibliography@key{ams} + \def\bibliography@style@name{AMS}}} +\DeclareOption{bmc} {\only@first{\def\bibliography@style{10}\def\bibliography@key{bmc} + \def\bibliography@style@name{BMC Reference Style}}} + +\ProcessOptions* + + +%%% Common macros: +\def\xml@attr{\@ifnextchar[{\get@attr}{\get@attr[]}} +\def\get@attr[#1]#2{#2} + +\let\betal@style\relax + +\def\common@pub@types{% + \let\binstitute\@firstofone% + \def\betal{{\betal@style et al.}}% + \let\byear\@firstofone% + \let\bfpage\@firstofone% + \let\blpage\@firstofone% + \let\binterref\xml@attr% + \def\burl##1{{\csname burl@style\endcsname\surl{##1}}} + \let\bcomment\@firstofone% + \let\oauthor\@firstofone% + \csname common@pub@types@hook\endcsname% +} + +% Setting a "style" for a command: +% \set@bibl@cmd{bvolume} == \def\bvolume#1{{\bvolume@style #1}} + +\def\set@bibl@cmd#1{\expandafter\def\csname #1\endcsname##1{{\csname #1@style\endcsname##1}}} + + +\AtBeginDocument{\let\doiurlchapter\doiurl} + +%%% BibEditorName + +\def\xml@beditor#1{% + \let\bprefix\@firstofone% + \let\binits\@firstofone% + \let\bsnm\@firstofone% + \let\bparticle\@firstofone% + \let\bsuffix\@firstofone% + \let\bdegs\@firstofone% +#1} + +%%% BibAuthorName + +\def\xml@bauthor#1{% + \let\bprefix\@firstofone% + \let\binits\@firstofone% +% \let\bsnm\@firstofone% + \def\bsnm##1{{\csname bsnm@style\endcsname##1}}% + \let\bparticle\@firstofone% + \let\bsuffix\@firstofone% + \let\bdegs\@firstofone% +#1} + + +%%% bsertitle + +\def\xml@bsertitle{\@ifnextchar[{\@xml@bsertitle}{\@xml@bsertitle[]}} + +\def\@xml@bsertitle[#1]#2{{\csname bsertitle@style\endcsname #2}}% + +\def\xml@batitle{\@ifnextchar[{\@xml@batitle}{\@xml@batitle[]}} +\def\@xml@batitle[#1]#2{{\csname batitle@style\endcsname #2}}% + +\def\xml@bctitle{\@ifnextchar[{\@xml@bctitle}{\@xml@bctitle[]}} +\def\@xml@bctitle[#1]#2{{\csname bctitle@style\endcsname #2}}% + +\def\xml@bbtitle{\@ifnextchar[{\@xml@bbtitle}{\@xml@bbtitle[]}} +\def\@xml@bbtitle[#1]#2{{\csname bbtitle@style\endcsname #2}}% + + + +%%% BibArticle +% \begin{barticle} +% ... +% \end{barticle} + +\def\barticle{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \let\batitle\xml@attr% + \set@bibl@cmd{bjtitle}% + \set@bibl@cmd{bvolume}% + \set@bibl@cmd{bissue}% + \let\bnumber\@firstofone% +} +\def\endbarticle{} + + +%%% BibIssue +% \begin{bissue} +% ... +% \end{bissue} + +\def\bissue{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \set@bibl@cmd{bjtitle}% + \set@bibl@cmd{bvolume}% + \set@bibl@cmd{bissue}% + \set@bibl@cmd{bmonth}% +} +\def\endbissue{} + + +%%% BibChapter +% \begin{bchapter} +% ... +% \end{bchapter} + +\def\bchapter{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \let\bctitle\xml@attr% + \let\beditor\xml@beditor% + \let\binstitutionaled\@firstofone% + \def\beds{eds.}% + \let\bbtitle\xml@bbtitle + \let\bedition\xml@attr% + \set@bibl@cmd{bconfname}% + \set@bibl@cmd{bconflocation}% + \set@bibl@cmd{bconfdate}% + \let\bsertitle\xml@bsertitle% + \set@bibl@cmd{bseriesno}% + \let\bpublisher\@firstofone% + \let\blocation\@firstofone% + \let\bisbn\@firstofone% +} + +\def\endbchapter{} + +%%% BibUnstructured +% \begin{botherref} +% ... +% \end{botherref} + +\def\botherref{\let\binterref\xml@attr\let\oauthor\xml@bauthor\let\bauthor\xml@bauthor} +\def\endbotherref{} + + +%%% BibBook +% \begin{bbook} +% ... +% \end{bbook} + +\def\bbook{% + \common@pub@types% + \let\bauthor\xml@bauthor% + \let\beditor\xml@beditor% + \let\binstitutionaled\@firstofone% + \def\beds{eds.}% + \let\bbtitle\xml@bbtitle + \let\bedition\xml@attr% + \let\bconfname\@firstofone% + \let\bconflocation\@firstofone% + \let\bconfdate\@firstofone% + \let\bsertitle\xml@bsertitle% + \set@bibl@cmd{bseriesno}% + \let\bpublisher\@firstofone% + \let\blocation\@firstofone% + \let\bisbn\@firstofone% +}% + + +\def\endbbook{} + +%%% +\let\endbibitem\relax + +%%%%%% vancouver puslapi nr. formavimas +%% 17-19 -> 17-9 +%% 17-21 -> 17-21 +%% 1234-1345 -> 345 + +\def\vcr@bfpage#1{% + #1\nobreak% + \test@if@number{#1}% + \let\blpage\@firstofone% + \if@page@isnumber\ifnum#1>9\def\@vcr@bfpage{#1}\let\blpage\fmt@blpage\fi\fi} + + +\def\fmt@blpage#1{% + \test@if@number{#1}% + \if@page@isnumber% + \ifnum\@vcr@bfpage<#1% + \vcr@blpage{#1}% + \else% + #1\@latex@error{sprbibl: [\cur@bibitem] \string\bfpage\space > \string\blpage!}{??}% + \fi% + \else% + #1% + \fi} + +% algoritmas +% a) bfpage ir blpage daliname is 10 +% b) if bfpage=blpage goto d +% c) if bfpage<10 end else goto a +% d) x:= blpage - int(blpage/10^i)*10^1 + +\def\vcr@blpage#1{% + \@tempcnta=\@vcr@bfpage% + \@tempcntb=#1% + \@tempcntc=1% + \def\control@cnt{1}% + \@whilenum\control@cnt>0\do{% + \divide\@tempcnta by10% + \divide\@tempcntb by10% + \multiply\@tempcntc by10% + \ifnum\@tempcnta=\@tempcntb\def\control@cnt{0}\@tempswatrue% + \else% + \ifnum\@tempcnta<10\relax\def\control@cnt{0}\@tempswafalse\fi% + \fi}% + \if@tempswa% + \@tempcnta=#1% + \@tempcntb=#1% + \divide\@tempcntb by\@tempcntc% + \multiply\@tempcntb by\@tempcntc% + \advance\@tempcnta by-\@tempcntb% + \the\@tempcnta% + \else% + #1% + \fi}% + +\newif\if@page@isnumber + +\def\test@if@number#1{% + \@page@isnumberfalse% + \setbox\@tempboxa=\hbox{\@tempcnta=0#1\relax\ignorespaces}% + \ifdim\wd\@tempboxa>\z@\else\@page@isnumbertrue\fi} + +%%%%%% Set bibliography styles: + +\ifcase\bibliography@style\relax + \message{^^J Reference style: \bibliography@style@name^^J}% +\or % basic + \message{^^J Reference style: \bibliography@style@name^^J}% + \def\common@pub@types@hook{\def\betal{{\betal@style et al}}}% +\or % chemistry + \message{^^J Reference style: \bibliography@style@name^^J}% +\or % mathphys + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries} +\or % aps + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries} + \setattribute{bbtitle}{style}{\itshape} +\or % cs + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries} +\or % vancouver + \message{^^J Reference style: \bibliography@style@name^^J}% + \def\common@pub@types@hook{\let\bfpage\vcr@bfpage} +\or % apa + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bjtitle}{style}{\itshape} + \setattribute{bvolume}{style}{\itshape} + \setattribute{bbtitle}{style}{\itshape} + \setattribute{bsertitle}{style}{\itshape} + \setattribute{bseriesno}{style}{\itshape} +\or % chicago + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bbtitle} {style}{\itshape} + \setattribute{bjtitle} {style}{\itshape} + \setattribute{bsertitle}{style}{\itshape} +\or % ams + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{batitle}{style}{\itshape}% + \setattribute{bctitle}{style}{\itshape}% + \g@addto@macro\barticle{\let\batitle\xml@batitle}% + \setattribute{bvolume}{style}{\bfseries}% + \setattribute{bseriesno}{style}{\bfseries}% + \g@addto@macro\bbook{\setattribute{bbtitle}{style}{\itshape}}% + \g@addto@macro\bchapter{\let\bctitle\xml@bctitle% + \setattribute{bbtitle}{style}{\upshape}% + }% +\or % bmc + \message{^^J Reference style: \bibliography@style@name^^J}% + \setattribute{bvolume}{style}{\bfseries}% + \setattribute{batitle}{style}{\bfseries\mathversion{bold}}% + \g@addto@macro\barticle{\let\batitle\xml@batitle}% + \setattribute{bjtitle}{style}{\itshape}% + \setattribute{bbtitle}{style}{\itshape}% + \setattribute{bsertitle}{style}{\itshape} + \setattribute{bctitle}{style}{\bfseries\mathversion{bold}}% + \g@addto@macro\bchapter{\let\bctitle\xml@bctitle}% +\fi + +\endinput diff --git a/docs/supplemental_material/bmcart.cls b/docs/supplemental_material/bmcart.cls new file mode 100644 index 0000000..3a96fa8 --- /dev/null +++ b/docs/supplemental_material/bmcart.cls @@ -0,0 +1,1834 @@ +%% +%% LaTeX 2e class file for the processing of LaTeX2e files +%% for the BioMed Central +%% +%% Macros written by Vytas Statulevicius, VTeX, Lithuania +%% for the BioMed Central +%% Please submit bugs or your comments to latex-support@vtex.lt +%% +%% The original distribution is located at: +%% https://www.biomedcentral.com/getpublished/writing-resources/additional-files +%% +%% This class file loads standart "article.cls" with appropriate +%% settings and then redefines layout according to BMC style +%% A lot of efforts are done for the possibility of extraction of +%% information from the LaTeX file +%% +%% You are free to use this style class as you see fit, provided +%% that you do not make changes to the file. +%% If you DO make changes, you are required to rename this file. +%% +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% +%% Bug fixes and changes: +%% at end of file + +\def\bmcart@name{bmcart.cls} +\def\bmcart@version{2017/07/31} + +\NeedsTeXFormat{LaTeX2e} + +\ProvidesClass{bmcart} + [\bmcart@version BioMed Central class (VS)] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% General options: + +% Print id line at bottom of the page: +\DeclareOption{noinfoline}{\AtBeginDocument{\let\info@line\@empty}} +\DeclareOption{infoline} {\AtBeginDocument{\let\info@line\infoline@text}} + +% Put lines numbers in margins +\newif\ifnumberlines@ \numberlines@false +\DeclareOption{linenumbers}{\numberlines@true} +\DeclareOption{nolinenumbers}{\numberlines@false} + +% Spacing +\DeclareOption{doublespacing}{\AtBeginDocument{\renewcommand{\baselinestretch}{1.4}\large\normalsize}} +\DeclareOption{singlespacing}{\AtBeginDocument{\renewcommand{\baselinestretch}{1.0}\large\normalsize}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Loading standart "article" class + +\PassOptionsToClass{twoside}{article} +\PassOptionsToPackage{fleqn}{amsmath} +\PassOptionsToPackage{sort&compress,numbers}{natbib} +\PassOptionsToPackage{colorlinks,citecolor=blue,urlcolor=blue,linkcolor=blue,pagecolor=blue}{hyperref} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ProcessOptions* + +\LoadClass{article} + +%%% start of "vsfleqn2.sty" +\newdimen\mathindent +\AtEndOfClass{\mathindent\leftmargini} +% +\def\mathtrivlist{\parsep\parskip\topsep\abovedisplayskip + \ifnum\@listdepth>0 \advance\mathindent by-\leftmargin\fi% + \@trivlist \labelwidth\z@ \leftmargin\z@ + \itemindent\z@ \def\makelabel##1{##1}} + +\def\endmathtrivlist{\endtrivlist} +% \[ \] +\renewcommand\[{\relax + \ifmmode\@badmath + \else + \begin{mathtrivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi} +\renewcommand\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{mathtrivlist}% + \else \@badmath + \fi} +% EQUATION +\renewenvironment{equation}% + {\@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \refstepcounter{equation}% + \mathtrivlist \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th% $ + \displaystyle + \hskip\mathindent}% + {$\hfil % $ + \displaywidth\linewidth\hbox{\@eqnnum}% + \egroup + \endmathtrivlist} +% EQNARRAY +\renewenvironment{eqnarray}{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr +% \setlength\abovedisplayskip{\topsep}% +% \ifvmode +% \addtolength\abovedisplayskip{\partopsep}% +% \fi +% \addtolength\abovedisplayskip{\parskip}% +% \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering + $\displaystyle\tabskip\z@skip{##}$\@eqnsel&% + \global\@eqcnt\@ne \hskip \tw@\arraycolsep \hfil${##}$\hfil&% + \global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil \tabskip\@centering&% + \global\@eqcnt\thr@@ + \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}% + {\@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \@ignoretrue + } +%%% end of "vsfleqn2.sty" + +\RequirePackage{keyval} +\RequirePackage{xcolor} +\definecolor{bmcblue}{rgb}{0,0.2,0.4} + +\RequirePackage{lastpage} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Modifications and "add-on" for article.cls starts: + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Initiate some info: +%\def\journal@name{Submitted to BioMed Central} +\let\journal@name\@empty +\def\journal@url{https://www.biomedcentral.com/} +\def\journal@id{-bmc} +\def\paper@url{} +\def\info@line{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Page dimensions + +%% dimensions: text + + \setlength\parindent {8\p@} + \def\true@parindent {8\p@} + \if@twocolumn + \setlength\textheight {651\p@}% 648bp + \setlength\textwidth {484\p@}% 170mm + \else + \setlength\textheight {653\p@}% 650.9bp + \setlength\textwidth {361\p@}% 127mm + \fi + + + \setlength\columnsep {5mm} + \@settopoint\columnsep + \@tempdima=\textwidth + \advance\@tempdima by-\columnsep + \divide\@tempdima by2 + \setlength\columnwidth {\@tempdima} + \@settopoint\columnwidth + \setlength\columnseprule{0\p@} + + \mathindent20\p@ + +%% dimensions: heads + + \setlength\headheight{12\p@} + \setlength\headsep {44\p@} + \setlength\topskip {14\p@} + \setlength\footskip {2\p@} + \setlength\maxdepth {.5\topskip} + +%% dimensions: side margins + + \setlength\topmargin {27\p@} % 12mm + \if@twocolumn + \setlength\oddsidemargin {57\p@}% 20mm gutter margin + \setlength\evensidemargin {57\p@}% 20mm outer margin + \else + \setlength\oddsidemargin {118\p@}% 41.5mm gutter margin + \setlength\evensidemargin {118\p@}% 41.5mm outer margin + \fi + + \advance\oddsidemargin by-1in + \advance\evensidemargin by-1in + \advance\topmargin by-1in + + \def\set@fp@margins{% + \setlength\oddsidemargin {179\p@}% 63mm first page gutter margin + \setlength\evensidemargin {57\p@}% 20mm outer first page margin + \advance\oddsidemargin by-1in + \advance\evensidemargin by-1in + } + \if@twocolumn\else + \let\set@fp@margin@hook\set@fp@margins + \fi + +%% dimensions: skips + + \if@twocolumn + \setlength\smallskipamount{6\p@ \@plus 1\p@ \@minus 1\p@} + \setlength\medskipamount {12\p@ \@plus 3\p@ \@minus 3\p@} + \setlength\bigskipamount {18\p@ \@plus 6\p@ \@minus 3\p@} + \else + \setlength\smallskipamount{7\p@ \@plus 1\p@ \@minus 1\p@} + \setlength\medskipamount {14\p@ \@plus 3\p@ \@minus 3\p@} + \setlength\bigskipamount {22\p@ \@plus 6\p@ \@minus 3\p@} + \fi + +%% dimensions: page-breaking penalties + + \clubpenalty=10000 + \widowpenalty=10000 + \if@twocolumn + \displaywidowpenalty=50 + \fi + \predisplaypenalty=10000 % Breaking before a math display. + \pretolerance=100 % Badness tolerance for the first pass (before hyphenation) + \tolerance=800 % Badness tolerance after hyphenation + \hbadness=800 % Badness above which bad hboxes will be shown + \emergencystretch=3\p@ + \hfuzz=1\p@ % do not be to critical about boxes + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fontsizes + + \if@twocolumn + \renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{12\p@ \@plus.25\p@ \@minus.4\p@}% + \abovedisplayskip 12\p@ \@plus2\p@ \@minus2\p@ + \abovedisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \else + \renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{14.2\p@ \@plus.3\p@ \@minus.5\p@}% + \abovedisplayskip 14.15\p@ \@plus2\p@ \@minus2\p@ + \abovedisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayshortskip 7\p@ \@plus2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \fi + + \renewcommand\small{% + \@setfontsize\small\@ixpt{11\p@ plus .2\p@ minus .2\p@}% + \abovedisplayskip 7.5\p@ \@plus4\p@ \@minus1\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip} + + \renewcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9\p@ plus .1pt minus .1pt}%% + \abovedisplayskip 6\p@ \@plus4\p@ \@minus1\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% setattribute, getattribute, do@option@list + +\def\setattribute{\@ifnextchar[\@setattribute{\@setattribute[]}} +\def\@setattribute[#1]#2#3#4{\expandafter\gdef\csname #2@#3\endcsname{#4}} +\def\getattribute#1#2{\csname #1@#2\endcsname} +\def\sep@key@value#1=#2/?/#3{\setattribute{#3}{#1}{#2}} +\def\do@option@list#1#2{% + \@for\curr@option:={#2}\do{% + \expandafter\sep@key@value\curr@option/?/{#1}\relax + }% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% newpseudoenvironment +% same as \newenvironment, but new environment do not have additional groups \bgroup \egroup +% (i.e. all definitions are not local + +\let\org@begin\begin +\let\org@end\end +\def\begin#1{% + \@ifundefined{pseudo@#1}% + {\org@begin{#1}}{\csname pseudo@#1\endcsname[0]\relax}% + } +\def\end#1{% + \@ifundefined{pseudo@#1}% + {\org@end{#1}}{\csname pseudo@#1\endcsname[1]\relax}% + } +\def\newpseudoenvironment#1#2#3{% + \expandafter\gdef\csname pseudo@#1\endcsname[##1]{% + \relax\ifcase##1\relax\def\@@next@@{#2}\or\def\@@next@@{#3}\else\let\@@next@@\relax\fi\@@next@@}% + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% startlocaldefs, endlocaldefs + +\def\startlocaldefs{\makeatletter} +\def\endlocaldefs{\makeatother} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% thanksref, thanksmark, thankslabel, thankstext +% to be safe with hyperref we will use original LaTeX definitions: +% + +\def\saferef#1{\expandafter\safe@setref\csname r@#1\endcsname\@firstoftwo{#1}} +\let\safe@setref\@setref + +\def\safelabel#1{% + \@ifundefined{thanksnewlabel@#1}% + {\@bsphack\protected@write\@auxout{}{\string\thanksnewlabel{#1}{{\@currentlabel}{\thepage}}}\@esphack} + {}% + \@namedef{thanksnewlabel@#1}{}} + +\let\thanksnewlabel\newlabel + +% we want to use various counters: +\def\usethankscounter#1{% + \@ifundefined{current@thankscounter}{\gdef\previous@thankscounter{#1}}{\xdef\previous@thankscounter{\current@thankscounter}}% + \def\current@thankscounter{#1}} + +\def\restorethankscounter{\xdef\current@thankscounter{\previous@thankscounter}} + +\newcounter{thanks} +%\def\thethanks{\@fnsymbol\c@thanks} +\def\thethanks{\@arabic\c@thanks} +\usethankscounter{thanks} + +\def\thanksmark@fmt#1{\hbox{$^{#1}$}} +\def\thanksref@sep{,} + +% hooks for the hyperref: +\def\thankref@hyperlink#1{\saferef{#1thanks}} +\def\thanks@hypertarget#1{} + +% Isvedame zymes +\def\thanksref{\@ifnextchar[{\@tempswatrue\@thanksref}{\@tempswafalse\@thanksref[]}} + +\def\@thanksref[#1]#2{% + \if@tempswa% [] + \thanksmark@fmt{#1}% + \else% + \let\@tempa\@empty% + \thanksmark@fmt{\@for\@tempb:=#2\do{% + \@tempa\let\@tempa\thanksref@sep% + \edef\@tempb{\expandafter\@firstofone\@tempb\@empty}% + \thankref@hyperlink{\@tempb}}}% + \fi} + +% Suformuojame ir isvedame zyme +\def\thanksmark{\@ifnextchar[{\@tempswatrue\@thanksmark}{\@tempswafalse\@thanksmark[]}} + +\def\@thanksmark[#1]#2{% + \@thankslabel[#1]{#2}% + \safelabel{#2thanks}% + \thanksmark@fmt{\expandafter\saferef{#2thanks}\thanks@hypertarget{#2}}} + +% Suformuojame tik zyme +\def\thankslabel{\@ifnextchar[{\@tempswatrue\@thankslabel}{\@tempswafalse\@thankslabel[]}} + +\def\@thankslabel[#1]#2{% + \if@tempswa% [] + \protected@edef\@currentlabel{#1}% + \else% + \refstepcounter{\current@thankscounter}% + \fi% + \safelabel{#2thanks}}% + +% Suformuojame zyme ir idedame teksta i \@thanks: +\def\thankstext{\@ifnextchar[{\@tempswatrue\@thankstext}{\@tempswafalse\@thankstext[]}} + +\def\@thankstext[#1]#2#3{% + \@thankslabel[#1]{#2}% + \protected@xdef\@thanks{\@thanks\protect\thanks@thefnmark{#2thanks}% + \protect\@footnotetext{\thanks@hypertarget{#2}#3}}}% + +\def\thanks@thefnmark#1{\begingroup\unrestored@protected@xdef\@thefnmark{\saferef{#1}}\endgroup}% + + + +% ST makrosas savo numeracijos sistemos sukurimui +\def\setvaluelist#1#2{\@tempcnta=0\relax + \@for\@curr@val:=#2\do{% + \advance\@tempcnta by1\relax + \expandafter\protected@xdef\csname #1@item@\the\@tempcnta\endcsname{\@curr@val}% + }% + \expandafter\protected@xdef\csname #1@item@0\endcsname{\the\@tempcnta}% +} +\xdef\getitemvalue#1#2{\noexpand\csname #1@item@#2\endcsname} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ead, \printead + +\def\email@text{} +\def\url@text{http://} +\def\ead@sep{;~} + +% naudojame keyval paketa +\define@key{ead}{email}[true]{\def\ead@type{email}} +\define@key{ead}{url}[true]{\def\ead@type{url}} +\define@key{ead}{label}{\def\ead@label{#1}} + +\DeclareRobustCommand\ead[2][label= ,email]{{% + \def\ead@type{email}% default + \setkeys{ead}{#1}% + \def\texttildelow{\noexpand\texttildelow}% + \protected@edef\@currentlabel{#2}% + \safelabel{\ead@label @\ead@type}}} + +\newif\ifnot@ead@star + +\DeclareRobustCommand{\printead}{\@ifstar{\not@ead@starfalse\@printead}{\not@ead@startrue\@printead}} + +\def\@printead{\@ifnextchar[{\@tempswatrue\@@printead}{\@tempswafalse\@@printead[]}} + +\def\@@printead[#1]#2{% + \if@tempswa% [] + {\ead@size #1}% + \else% + \def\ead@type{email}% + \def\ead@prefix{mailto:}% + \let\ead@text\email@text% + \let\@ead@sep\relax% + \@for\ead@ref:=#2\do{% + \@ead@sep\let\@ead@sep\ead@sep% + \@ifundefined{r@\ead@ref @url}{}{\let\ead@text\url@text\def\ead@type{url}\def\ead@prefix{http://}}% + \ifnot@ead@star\ead@text\fi{\ead@size\def\null{}\ims@href{\ead@prefix\saferef{\ead@ref @\ead@type}}{\saferef{\ead@ref @\ead@type}}}% + \let\ead@text\relax}% + \fi% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% normaltext, nohyphen, no@harm + +% normalus tekstas (justify) +\def\normaltext{\let\\=\@normalcr% + \leftskip\z@ \@rightskip\z@ \rightskip\@rightskip% + \parfillskip\@flushglue} + +% skiemenavimo isjungimas +\def\nohyphen{\pretolerance=\@M \tolerance=\@M \hyphenpenalty=\@M \exhyphenpenalty=\@M} + +\def\no@harm{\let\thanks=\@gobble\let\thanksref=\@gobble\let~\space\def\ead[##1]##2{}\let\\=\@empty \def\protect{\noexpand\protect\noexpand}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% url@fmt + + +\def\journalurl#1{\def\journal@url{#1}} +\def\paperurl#1{\def\paper@url{#1}} + +\def\doi#1{% + \gdef\@doi{#1}% + \gdef\doi@text{\url@fmt{DOI: }{\ttfamily}{#1}{\doi@base\@doi}}% +} + +\def\@doi{} + +\def\doi@base{http://dx.doi.org/} + +% {url}{text} +\def\ims@href#1#2{#2} + +% {prefix}{font}{text}{url} + +\def\url@fmt#1#2#3#4{% + \edef\@tempa{#3}% + \ifx\@tempa\@empty% + \else% + #1{#2\ims@href{#4}{#3}}% + \fi} + +%%%%%%%%%%%%%%%%%%% doiurl + +\@ifundefined{doi@base}{\def\doi@base{http://dx.doi.org/}}{} + +\DeclareRobustCommand\doiurl[1]{{% + \def\\{}% + \check@doiurl@prefix#1http://\end% + \check@doiurl@break#1\\\end\relax% + \if@doiurlbreak% + \@ifundefined{doi@url}{% + \ims@href{\doi@base\@tempx\@tempy}{\csname doi@size\endcsname\@tempx}% + \break% + \ims@href{\doi@base\@tempx\@tempy}{\csname doi@size\endcsname\@tempy}}% + {% + \expandafter\ims@href{\@tempx\@tempy}{\csname doi@size\endcsname\@tempx}% + \break% + \ims@href{\@tempx\@tempy}{\csname doi@size\endcsname\@tempy}}% + \else% + \@ifundefined{doi@url}% + {\ims@href{\doi@base#1}{\csname doi@size\endcsname #1}}% + {\ims@href{#1}{\csname doi@size\endcsname #1}}% + \fi}} + + +\def\check@doiurl@prefix#1http://#2\end{\ifx.#2.\else\def\doi@url{fullurl}\fi} + +\newif\if@doiurlbreak \@doiurlbreakfalse + +\def\check@doiurl@break#1\\#2\end{% + \ifx.#2.\@doiurlbreakfalse% + \else% + \@doiurlbreaktrue% + \def\@tempx{#1}% + \def\@tempy{#2}% + \fi} + +%%%%%%%%%%%%%%%%%%% arxivurl + +%% \arxivurl{http://arxiv.org/abs/math.PR/0603300} +%% \arxivurl{math.PR/0603300} +%% \arxivurl{http://\\arxiv.org/abs/math.PR/0603300} +%% \arxivurl{math.PR/\\0603300} + +\@ifundefined{arxiv@base}{\def\arxiv@base{http://arxiv.org/abs/}}{} + +\DeclareRobustCommand\arxivurl[1]{{% + \def\\{}% + \check@arxivurl@prefix#1http://\end% + \check@arxivurl@break#1\\\end\relax% + \if@arxivurlbreak% + \@ifundefined{arxiv@url}{% + \ims@href{\arxiv@base\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempx}% + \break% + \ims@href{\arxiv@base\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempy}}% + {% + \expandafter\ims@href{\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempx}% + \break% + \ims@href{\@tempx\@tempy}{\csname arxivurl@size\endcsname\@tempy}}% + \else% + \@ifundefined{arxiv@url}% + {\ims@href{\arxiv@base#1}{\csname arxivurl@size\endcsname #1}}% + {\ims@href{#1}{\csname arxivurl@size\endcsname #1}}% + \fi}} + + +\def\check@arxivurl@prefix#1http://#2\end{\ifx.#2.\else\def\arxiv@url{fullurl}\fi} + +\newif\if@arxivurlbreak \@arxivurlbreakfalse + +\def\check@arxivurl@break#1\\#2\end{% + \ifx.#2.\@arxivurlbreakfalse% + \else% + \@arxivurlbreaktrue% + \def\@tempx{#1}% + \def\@tempy{#2}% + \fi} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% RUNNING HEADS + +\def\runtitle#1{\gdef\@runtitle{#1}} +\def\runauthor#1{\gdef\@runauthor{#1}\global\let\copauthor\@runauthor} +\def\@runauthor{} +\def\@lastpage{0} + +\def\thepage@fmt#1{Page #1 of \@lastpage} +\def\thepage@fmt#1{Page #1 of \pageref{LastPage}} + +\def\headline@hook{} +\let\ps@copyright@hook\relax + +% normal RH +\def\ps@bmcheadings{% + \def\etal{\textit{et al.}}% + \let\@mkboth\@gobbletwo% + \def\@evenfoot{\csname footline@hook\endcsname\hfill}% + \let\@oddfoot\@evenfoot + \def\@oddhead{\headline@hook\hskip-\rhindent@width\hbox to\z@{\parbox[t]{\textarea@width}{\runninghead@size\runninghead@text}\hss}\hfill}% + \let\@evenhead\@oddhead% +}% + + +% First page RH +\def\ps@copyright{\csname set@fp@margin@hook\endcsname% + \def\etal{\textit{et al.}}% + \let\@mkboth\@gobbletwo% + \def\@evenhead{\ps@copyright@hook\headline@hook\hskip-\leftarea@width\parbox[t]{\textarea@width}{\copyright@size\copyright@text}\hfill}% + \let\@oddhead\@evenhead% + \def\@oddfoot{\csname footline@hook\endcsname\hfill\hfill}% + \let\@evenfoot\@oddfoot} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LIST ENVIRONMENTS + +\parsep\z@ +\topsep\z@ +\partopsep\z@ +\itemsep\z@ +\labelsep.5em + +\def\@listI{\leftmargin\leftmargini + \parsep\z@ + \topsep\z@ + \itemsep\z@} + +\def\list@parindent{8\p@} + + +\def\labelenumi{\theenumi\hskip6\p@} + +% quotation +\let\quotation@size\normalsize +\def\quotation@itemindent{\list@parindent} +\def\quotation@parindent{\list@parindent} +\def\quotation@leftmargin{\list@parindent} +\let\quotation@rightmargin\z@ +\let\quotation@topsep\smallskipamount + +\def\quotation{% + \list{}{\quotation@size% + \listparindent\quotation@parindent% + \itemindent \quotation@itemindent% + \rightmargin\quotation@rightmargin \leftmargin\quotation@leftmargin% + \partopsep\z@ \topsep\quotation@topsep \parsep\z@% + }% + \item[\Q@strut]\relax} + +\def\endquotation{\endlist} + +\def\Q@strut{\leavevmode\hbox{\vrule height9pt depth1pt width0pt}} + +% quote +\let\quote@size\normalsize +\def\quote@indent{\z@} +\def\quote@leftmargin{2pc} +\def\quote@rightmargin{\z@} +\let\quote@topsep\smallskipamount + +\def\quote{% + \list{}{\quote@size% + \listparindent\quote@indent% + \itemindent \listparindent% + \rightmargin\quote@rightmargin \leftmargin\quote@leftmargin% + \partopsep\z@ \topsep\quote@topsep \parsep\z@% + }% + \item\relax} + +\def\endquote{\endlist} + +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep\z@ + \parsep\z@ + \itemsep \parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep\z@ + \parsep z@ + \partopsep\z@ + \itemsep\topsep} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TABLE, FIGURE + +% settings for table caption +\setattribute{floatcaption} {size}{\footnotesize\bfseries\mathversion{bold}\raggedright} +\setattribute{floatcaptionname}{size}{\bfseries} + +\setlength\abovecaptionskip{0\p@} +\setlength\belowcaptionskip{4\p@} + +\long\def\@makecaption#1#2{ + \vskip\abovecaptionskip + \parbox[t]{\hsize}{\floatcaption@size{\floatcaptionname@size #1}\hskip.5em #2\par}% + \vskip\belowcaptionskip} + + +\def\@floatboxreset{% + \reset@font + \footnotesize + \sffamily + \@setminipage + \centering +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIGURE - in box + +\newbox\bmcfloat@box +\newif\if@figurestar + +\setattribute{figure}{sep}{6.25\p@} + +\def\figure{\@figurestarfalse\@ifnextchar[{\@figure}{\@figure[t]}} + +\def\@figure[#1]{\def\figure@pars{#1}% + \def\@captype{figure}% + \def\csentence##1{{\mathversion{bold}\bfseries ##1}}% +% \csname @figure@hook\endcsname% +% \let\@makecaption\@makefigurecaption% +% \let\@floatboxreset\figure@boxreset% + \setbox\bmcfloat@box=\vbox\bgroup\figure@settings} + +\def\endfigure{% + \par% + \egroup% + \edef\reserved@a{\noexpand\@xfloat{figure}[\figure@pars]} + \reserved@a\makefigure@float\end@float +} + + +\DeclareRobustCommand\fig@textbf[1]{{\floatcaptionname@size #1}}% + +\def\figure@settings{% + \let\textbf\fig@textbf% + \setattribute{floatcaption}{size}{\footnotesize\sffamily\raggedright} + \if@figurestar\hsize=\textwidth\fi% + \@tempdima\hsize% + \advance\@tempdima by-\figure@sep% + \advance\@tempdima by-\figure@sep% + \hsize\@tempdima% + \parindent\z@% + \centering% + \setlength\abovecaptionskip{6\p@}% + \setlength\belowcaptionskip{0\p@}% +} + +\def\makefigure@float{ + \setlength{\fboxsep}{\figure@sep}% + \setlength{\fboxrule}{0.25\p@}% + \fcolorbox{bmcblue}{white}{\box\bmcfloat@box}} + +\@namedef{figure*}{\@figurestartrue\@ifnextchar[{\@figure}{\@figure[t]}} + +\@namedef{endfigure*}{% + \egroup% + \edef\reserved@a{\noexpand\@xdblfloat{figure}[\figure@pars]} + \reserved@a\makefigure@float\end@dblfloat +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FOOTNOTE + +\def\footnoterule{\kern-3\p@ \hrule \@width \footnoterule@width \kern 2.6\p@} % the \hrule is .4pt high + +\let\orig@footnoterule\footnoterule + +\renewcommand\@makefntext[1]{\noindent\parindent8\p@\@makefnmark #1} + +\def\@makefnmark{\csname makefnmark@hook\endcsname\@textsuperscript{\normalfont[\@thefnmark]}}% + +% hook for hyperref +\def\@makefntext@fmt#1{\@makefnmark} + +\def\freefootnotetext[#1]{% + \begingroup\unrestored@protected@xdef\@thefnmark{#1}\endgroup\@footnotetext} + +\def\footnote@size{\fontsize{7}{8}\raggedright} + +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnote@size + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MAIN SETTINGS - COMMON FOR 1 and 2 col's layouts + + +\setattribute{frontmatter} {style} {\raggedright} +\setattribute{address} {style} {\raggedright} +\setattribute{affiliation} {style} {\raggedright} +\setattribute{abstract} {style} {\raggedright} +\setattribute{keyword} {style} {\normaltext\raggedright} +\setattribute{backmatter} {style} {\raggedright} + +% FRONT MATTER SKIPS +%\setattribute{dochead} {skip} {-\topskip} +\setattribute{title} {skip} {\z@} +\setattribute{subtitle} {skip} {5\p@} +\setattribute{authors} {skip} {10\p@} +\setattribute{note} {skip} {8\p@} +\setattribute{copyright} {skip} {23\p@} +\setattribute{address} {skip} {4\p@ plus 2\p@} +\setattribute{history} {skip} {\Smallskipamount} +\setattribute{abstract} {skip} {0\p@} +\setattribute{keyword} {skip} {5\p@} +\setattribute{abbr} {skip} {\medskipamount} +\setattribute{frontmatter} {skip} {\bigskip} + +\setattribute{copyrightlogo}{cmd}{} + +% FRONT MATTER FONTS +\setattribute{dochead} {size} {\sffamily\fontsize{13pt}{13pt}\bfseries\selectfont\color{white}} +\setattribute{title} {size} {\sffamily\fontsize{24pt}{26pt}\selectfont\raggedright} +\setattribute{subtitle} {size} {\sffamily\fontsize{20pt}{22pt}\selectfont\raggedright} +\setattribute{author} {size} {\sffamily\fontsize{11pt}{14pt}\selectfont\raggedright} +\setattribute{address} {size} {} +\setattribute{note} {size} {\sffamily\fontsize{10pt}{13pt}\selectfont\raggedright} +\setattribute{thanksbox} {size} {\sffamily\fontsize{7pt}{9pt}\selectfont\raggedright} +\setattribute{history} {size} {\mdseries} +\setattribute{abstract} {size} {\sffamily\fontsize{10}{12}\selectfont} +\setattribute{abstractname}{size} {\bfseries} +\setattribute{keyword} {size} {\sffamily\fontsize{10}{12}\selectfont} +\setattribute{keywordname} {size} {\bfseries} + +\setattribute{runninghead} {size} {\sffamily\fontsize{8}{10}\selectfont} +\setattribute{footline} {size} {\sffamily\fontsize{7}{8}\selectfont} +\setattribute{copyright} {size} {\sffamily\fontsize{8}{10}\selectfont} +\setattribute{backmatter} {size} {\sffamily\fontsize{7}{9}\selectfont\raggedright} +\setattribute{ead} {size} {} + +% COPYRIGHT TEXT, etc. +\setattribute{address} {text} {Author details} +\setattribute{corref} {text} {Correspondence: } +\setattribute{authorinfo} {text} {Full list of author information is available at the end of the article\endgraf} +\setattribute{presentaddress} {text} {\textit{Present address: }} +\setattribute{copyright} {text} {\@runauthor\ \textit{\journal@name}} +\setattribute{runninghead} {text} {\@runauthor\ \textit{\journal@name} \hfill \thepage@fmt{\thepage}} +\setattribute{footline} {text} {\textcopyright\ \@copyrt\ \copyrightowner@text} +\setattribute{pdfsubject} {text} {\journal@name} + +% URL +\setattribute{article} {url} {} + +% SEPARATIONS + +\setattribute{author} {sep} {, } +\setattribute{authorand} {sep} {~and } +\setattribute{address} {sep} {. } + +% KEYWORDS +\setattribute{keyword} {AMS} {AMS Subject Classification} +\setattribute{keyword} {MSC} {Mathematics Subject Classification} +\setattribute{keyword} {MSC2010} {Mathematics Subject Classification (2010)} +\setattribute{keyword} {MSCnoyear}{Mathematics Subject Classification} +\setattribute{keyword} {KWD} {Keywords} +\setattribute{keyword} {JEL} {JEL Classification} +\setattribute{keyword} {PACS} {PACS Codes} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FRONT MATTER FORMATTING PARAMETERS + + +% FRONT MATTER SKIPS +\if@twocolumn +\setattribute{abstractbox} {skip} {24\p@} +\else +\setattribute{abstractbox} {skip} {-1\p@} +\fi + +\setattribute{frontmatter} {cmd} {% + \frontmatter@skip% + \global\@afterindentfalse% + \@afterheading} + +% FRONT MATTER DIMENSIONS +\setattribute{textarea} {width} {484\p@} %170mm 1 puslapio maksimalus plotis +\if@twocolumn +\setattribute{leftarea} {width} {\z@} +\setattribute{rhindent} {width} {\z@} +\else +\setattribute{leftarea} {width} {122\p@} %38mm+5mm=43mm +\setattribute{rhindent} {width} {61\p@} %21.5mm = 41.5-20 rh issikisimas normaliuose puslapiuose +\fi +\setattribute{leftcol} {width} {108\p@} %38mm 1 puslapio isnasu dezutes plotis +\setattribute{colsep} {width} {14\p@} %5mm +\if@twocolumn +\setattribute{footnoterule}{width} {\columnwidth}% +\else +\setattribute{footnoterule}{width} {\textwidth}% +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FRONTMATTER + +% COUNTERS, ETC +\newcounter{author} +\newcounter{address} +\newdimen\sv@mathsurround +\let\hy@frontmatter\relax +\let\hy@endfrontmatter\relax + +\def\frontmatter{% + \global\c@author\z@ + \global\c@address\z@ +% + \thispagestyle{copyright}% +% + \csname frontmatter@hook \endcsname% + \sv@mathsurround\mathsurround% + \m@th + \set@frontmatter@cmd + \set@frontmatter@keys + \parindent\z@ + \frontmatter@style + \hy@frontmatter + \ignorespaces} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ENDFRONTMATTER + +\def\endfrontmatter{% + \global\@topnum\z@ +% + \@thanks% +% + \write@pdfinfo{\hy@fauthor}{\csname fauthor@\firstauthor@id\endcsname} + \write@pdfinfo{\hy@author}{\the\authors@list} + \write@pdfinfo{\hy@subject}{\pdfsubject@text} + \write@pdfinfo{\hy@keywords}{\the\keywords@list} +% + \hy@endfrontmatter +% + \immediate\write\@mainaux{\string\global\string\@namedef{num@address}{\the\c@address}}% + \immediate\write\@mainaux{\string\global\string\@namedef{num@author}{\the\c@author}}% + \set@authorcorref@notset% +% + \global\mathsurround\sv@mathsurround + \global\let\@thanks\@empty +% + \set@runauthor +% + \csname frontmatter@hook\endcsname% + \aftergroup\frontmatter@cmd + \aftergroup\insert@thanksbox + } + \if@twocolumn + \def\insert@thanksbox{\insert\footins{\unvbox\thanks@box}} + \else + \let\insert@thanksbox\relax + \fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \set@frontmatter@cmd + +\def\set@frontmatter@cmd{% + \let\maketitle\relax + \let\fmbox\bmc@fmbox + \let\endfmbox\bmc@endfmbox + \let\dochead\bmc@dochead + \let\title\bmc@title + \let\subtitle\bmc@subtitle + \let\author\bmc@author + \let\address\bmc@address + \let\artnotes\bmc@artnotes + \let\endartnotes\bmc@endartnotes + \let\abstractbox\bmc@abstractbox + \let\endabstractbox\bmc@endabstractbox + \let\abstract\bmc@abstract + \let\endabstract\bmc@endabstract + \let\keyword\bmc@keyword + \let\endkeyword\bmc@endkeyword + \let\thanksbox\bmc@thanksbox + \let\endthanksbox\bmc@endthanksbox +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FMBOX + +\newif\if@fmbox \@fmboxfalse +\newbox\fm@box + +\def\bmc@fmbox{% + \setbox\fm@box=\vbox\bgroup + \@fmboxtrue + \hsize=\textarea@width + } + +\def\bmc@endfmbox{% + \par + \auto@set@thanksbox% + \csname endfmbox@hook\endcsname% +\egroup% +\if@twocolumn + \emergencystretch=1pc \twocolumn[\box\fm@box\medskip] +\else + \hbox to\textwidth{\hss\box\fm@box} + \vskip\abstract@skip + \vbox to\z@{\llap{\box\thanks@box\hskip\colsep@width}\vss} +\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DOCHEAD + +\let\dochead@hook\relax + +\def\bmc@dochead{\@ifnextchar[{\dochead@fmt}{\dochead@fmt[]}} + +\def\dochead@fmt[#1]#2{% +\bgroup% + \@tempdima=\hsize% + \advance\@tempdima by-8\p@% + \setlength{\fboxsep}{4\p@}% + \setlength{\fboxrule}{\z@}% + \fcolorbox{bmcblue}{bmcblue}{\hbox to\@tempdima{\dochead@size\MakeUppercase{#2}\hfill\fontshape{n}\selectfont\smash{\dochead@hook}}} +\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TITLE + +\let\PREHOOK@title@fmt\@gobble + +\def\bmc@title{\@ifnextchar[{\title@fmt}{\title@fmt[]}} + +\def\title@fmt[#1]#2{% + \vskip\title@skip% + \setkeys{title}{#1}% + \bgroup% + \no@harm% + \let\protect\relax% + \xdef\@runtitle{#2}% + \egroup% + \bgroup% + \no@harm% + \let\protect\relax% + \xdef\@argi{#2}% + \egroup% + \write@pdfinfo{\hy@title}{\@argi}% + \bgroup + \PREHOOK@title@fmt{#2}% + \title@size\csname pretitle@text\endcsname #2\par% + \egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% SUBTITLE + +\def\bmc@subtitle{\@ifnextchar[{\subtitle@fmt}{\subtitle@fmt[]}} + +\def\subtitle@fmt[#1]#2{% + \vskip\subtitle@skip + \setkeys{title}{#1}% + \bgroup% + \subtitle@size #2\par% + \egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% set@frontmatter@keys + +\def\set@frontmatter@keys{% + \@tempcnta=0\relax% + \@ifundefined{num@address}{}{\@tempcnta=\num@address\relax}% + \ifnum\@tempcnta=1\relax% +% \define@key{author}{addressref}{}% +% \define@key{author}{presentaddressref}{}% + \@tempcntb=1\relax + \@ifundefined{num@author}{}{\@tempcntb=\num@author\relax}% + \ifnum\@tempcntb=\@ne + \define@key{author}{corref}{}% + \fi + \global\let\address@thanksref\@gobble +% \global\let\printaddresses\relax + \fi% + \@tempcnta=0\relax% + \@ifundefined{num@author}{}{\@tempcnta=\num@author\relax}% + \ifnum\@tempcnta=1\relax% + \global\@namedef{num@address}{1} +% \define@key{author}{addressref}{}% +% \define@key{author}{presentaddressref}{\expandafter\gdef\csname presentaddressref@##1\endcsname{}}% +% \gdef\printauthor##1{\unskip}% + \global\let\address@thanksref\@gobble +% \global\let\printaddresses\relax + \global\let\corref@thanksmark\@gobble + \global\let\corref@thanksref\@gobble + \fi% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \thanksmark etc + +\def\thanksmark@fmt#1{{\textsuperscript{#1}}} + +\def\thethanks{\getitemvalue{bmcsymbol}{\@arabic\c@thanks}} + +\setvaluelist{bmcsymbol}{*,\textdagger,\^{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHOR - keys + +% \author[id=au1,addressref={aff1,aff2},presentaddressref=aff3,corref={aff1,aff2},thanksref={t1}]{\inits{}\fnm{} \snm{} \suffix{}\ead{}} +% \author@au1 =\inits \snm \suffix +% \fauthor@au1=\fnm \snm \suffix +% \corref@au1 =\corref@text +% +% automatiniam formatavimui: +% \def\addressref@aff1{} +% \emaillist@au1 ={e1,e2} +% \authorslist@aff1 ={au1,au2} +% \authorslist@present@aff1 ={au1,au2} +% \correflist@au1 ={aff1,aff2} +% \authors@id@list ={au1,au2,au3...} +% +% tikriname ar nebuvo panaudotas id: + + \def\check@xx@id#1#2{\@ifundefined{#1@#2}{}{\@latex@error{Command <#1>: id=#2 was allready used!}{}}} + + \newif\ifauthor@corref + \newif\ifauthor@email + + \define@key{author}{id}{% + \def\author@id{#1}% + \check@xx@id{author}{#1}% + \@ifundefined{authors@id@list}{\xdef\authors@id@list{#1}}{\xdef\authors@id@list{\authors@id@list,#1}}} + + \define@key{author}{email}{% + \author@emailtrue% + \ead[label=\author@id]{#1}} + + \define@key{author}{thanksref}{% + % \current@thanksref@list={aff1,aff2} + % \def\thanksref@aff1{} + \edef\current@thanksref@list{#1}% + \@for\thanksref@id:=#1\do{\expandafter\gdef\csname thanksref@\thanksref@id\endcsname{}}} + +% alias for thanksref + \define@key{author}{noteref}{% + % \current@thanksref@list={aff1,aff2} + % \def\thanksref@aff1{} + \edef\current@thanksref@list{#1}% + \@for\thanksref@id:=#1\do{\expandafter\gdef\csname thanksref@\thanksref@id\endcsname{}}} + + \define@key{author}{addressref}{% + % \current@address@list={aff1,aff2} + % \def\addressref@aff1{} + \edef\current@address@list{#1}% + \@for\addressref@id:=#1\do{\expandafter\gdef\csname addressref@\addressref@id\endcsname{}}} + + \define@key{author}{presentaddressref}{% + % \current@address@list={aff1,aff2}% + % \def\presentaddressref@aff1{}% + \@ifundefined{addressref@#1}{\edef\current@paddress@list{#1}}{}% + \@for\addressref@id:=#1\do{\expandafter\gdef\csname presentaddressref@\addressref@id\endcsname{}}% + \@for\addressref@id:=#1\do{\expandafter\gdef\csname addressref@\addressref@id\endcsname{}}} + + \define@key{author}{corref}[]{% +% \corref@list={aff1,aff2}% + \global\let\set@authorcorref@notset\relax% + \global\author@correftrue% + \ifx.#1.\else + \@ifundefined{corref@list}{\xdef\corref@list{#1}}{\xdef\corref@list{\corref@list,#1}}% + \fi% +} + + \def\add@to@addressref@list#1{\@ifundefined{addressref@list}{\edef\addressref@list{#1}}{\edef\addressref@list{\addressref@list, #1}}} + \def\add@to@thanksref@list#1{\@ifundefined{thanksref@list}{\edef\thanksref@list{#1}}{\edef\thanksref@list{\thanksref@list, #1}}} + + \def\set@authorcorref@notset{\immediate\write\@mainaux{\string\global\string\authorcorref@notsettrue}} + + \def\set@author@lists{% + \let\thanksref@list\relax% + \let\addressref@list\relax% + \@ifundefined{current@address@list}{}{\add@to@addressref@list{\current@address@list}}% + \@ifundefined{current@paddress@list}{}{\add@to@addressref@list{\current@paddress@list}}% + \@ifundefined{current@thanksref@list}{}{\add@to@thanksref@list{\current@thanksref@list}}% +} + + \def\print@author@lists{% + \@ifundefined{addressref@list}{}{\address@thanksref{\addressref@list}}% + \ifauthor@corref\def\thanksref@sep{}\corref@thanksref{bmc@corref@author}\fi% + \@ifundefined{thanksref@list}{}{\def\thanksref@sep{}\thanksref{\thanksref@list}}% +} + +\let\address@thanksref\thanksref +\let\corref@thanksref\thanksref + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% AUTHOR +% if corref is not set, we will use first author with an email as a corresponding author +% \corr@author@id -> {au1} +% \corref@list -> {aff1,aff2} + +\newif\ifauthorcorref@notset \authorcorref@notsetfalse + + +\def\bmc@author{\@ifnextchar[{\author@fmt}{\author@fmt[]}} + +\def\author@fmt[#1]#2{% + \stepcounter{author}{% + \csname author@cmd\endcsname% + \author@correffalse% + \xdef\author@id{au\the\c@author}% + \setkeys{author}{#1}% + \@ifundefined{num@author}{\@tempcnta=10\relax}{\@tempcnta=\num@author\relax}% + \def\a@sep{, }% + \ifnum\@tempcnta>1\relax% + \ifnum\c@author=\@tempcnta% + \let\a@sep\authorand@sep% + \else% + \let\a@sep\author@sep% + \fi% + \fi% +% + \ifauthorcorref@notset% + \ifauthor@email% email is set + \author@correftrue% + \global\authorcorref@notsetfalse% + \fi% + \fi% + \ifauthor@corref% + \@ifundefined{corr@author@id}{\xdef\corr@author@id{\author@id}}{\xdef\corr@author@id{\corr@author@id,\author@id}}% + \@ifundefined{corref@list}% + {\@ifundefined{current@address@list}{}{% + \xdef\corref@list{\current@address@list}% + \@ifundefined{corref@list}{\xdef\corref@list{\current@address@list}}% + {\xdef\corref@list{\corref@list,\current@address@list}}% + }}% + {}% + \fi% +% + \ifnum\c@author=1 \author@fmt@init \let\a@sep\relax \xdef\first@author@id{\author@id}\fi% + \bgroup% F. Author + \def\inits##1{##1}\def\fnm##1{}\def\snm##1{##1}\def\particle##1{##1}\def\suffix##1{##1}% + \no@harm% + \xdef\author@arg{#2}% + \egroup% + \expandafter\protected@xdef\csname author@\author@id\endcsname{\author@arg}% + \bgroup% First Author + \def\inits##1{}\def\fnm##1{##1}\def\particle##1{##1}\def\snm##1{##1}\def\suffix##1{##1}% + \no@harm% + \xdef\author@arg{#2}% + \ifnum\c@author=1\addto@authors@list{#2}\xdef\firstauthor@id{\author@id}\else\addto@authors@list{, #2}\fi% + \egroup% + \expandafter\protected@xdef\csname fauthor@\author@id\endcsname{\author@arg}% + \bgroup% Author + \def\inits##1{}\def\fnm##1{\ignorespaces}\def\particle##1{}\def\snm##1{##1}\def\suffix##1{}% + \no@harm% + \expandafter\xdef\csname runauthor@\the\c@author @snm\endcsname{#2}% + \egroup% + \bgroup% + \author@size% + \def\inits##1{}\def\fnm##1{##1}\def\snm##1{##1}\def\particle##1{##1}\def\suffix##1{##1}% + \set@author@lists% + \a@sep\authorname@fmt{#2}\print@author@lists% + \egroup}% + \ignorespaces} + +\def\author@fmt@init{% + \vskip\authors@skip% + \author@size% + \leavevmode} + +\def\authorname@fmt#1{#1} + +\def\set@runauthor{% + \ifnum\c@author=1\relax + \gdef\@runauthor{\@nameuse{runauthor@1@snm}}% + \else + \ifnum\c@author=2\relax + \gdef\@runauthor{\@nameuse{runauthor@1@snm} and \@nameuse{runauthor@2@snm}}% + \else + \@ifundefined{runauthor@1@snm}{}{\gdef\@runauthor{\@nameuse{runauthor@1@snm} \etal}}% + \fi + \fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ADDRESS + +% \address[id=aff1]{} + + \define@key{address}{id}{% + \def\address@id{#1}% + \check@xx@id{address}{#1}% +} + + +\def\bmc@address{\@ifnextchar[{\address@fmt}{\address@fmt[]}} + + +\def\address@fmt[#1]#2{% + \stepcounter{address}% + \xdef\address@id{aff\the\c@address}% + \setkeys{address}{#1}% + \@ifundefined{address@id@list}{\xdef\address@id@list{\address@id}}{\xdef\address@id@list{\address@id@list,\address@id}}% + \expandafter\newtoks\csname address@\address@id\endcsname% + \global\csname address@\address@id\endcsname={#2}% +} + + +\def\address@definitions{ + \def\\{\break}% + \def\orgdiv##1{##1}\def\orgname##1{##1}% + \def\street##1{##1}\def\postcode##1{##1}% + \def\postbox##1{##1}\def\city##1{##1}\def\state##1{##1}\def\cny##1{##1}% + \let\interref\surl% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% printaddress{aff1} + +\newcounter{addressref} +\def\theaddressref{\arabic{addressref}} + +\newif\if@address@mark \@address@marktrue + +\define@key{printaddress}{nomark}[true]{ + \let\thanksmark\@gobble% + \let\thanksref\@gobble}% + +\define@key{printaddress}{addrprefix}{\def\addr@prefix{#1}}% +\let\addr@prefix\relax + +\DeclareRobustCommand{\printaddress}{\@ifnextchar[{\printaddress@fmt}{\printaddress@fmt[]}} + +\def\printaddress@fmt[#1]#2{% +\bgroup% + \setkeys{printaddress}{#1}% + \address@size% + \parindent\z@% + \address@definitions% + \set@address@mark% + \usethankscounter{addressref}\thanksmark{#2}\restorethankscounter% + \addr@prefix% + \@ifundefined{presentaddressref@#2}{}{\presentaddress@text}% + \expandafter\the\@nameuse{address@#2}\unskip\address@sep% +\egroup} + + +\def\thanksbox@printaddress@fmt[#1]#2{% +\bgroup% + \setkeys{printaddress}{#1}% + \address@size% + \parindent\z@% + \address@definitions% + \set@address@mark% + \thanksref{#2}% + \addr@prefix% + \expandafter\the\@nameuse{address@#2}\par% +\egroup} + + +\def\set@address@mark{% + \ifnum\c@author=1\relax \@address@markfalse\fi% + \ifnum\c@address=1\relax \@address@markfalse \fi% + \if@address@mark\else\let\thanksmark\@gobble\let\thanksref\@gobble\fi% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% printaddresses{} + +\def\printaddresses{ + \heading*{\address@text} + \bgroup + \backmatter@style\backmatter@size + \@ifundefined{address@id@list}{}{\@for\address@id:=\address@id@list\do{\printaddress{\address@id}}}% + \csname contributing@text\endcsname% + \par + \egroup + \global\let\printaddresses\relax} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ARTNOTES + +\newif\if@firstnote \@firstnotetrue + +\newenvironment{bmc@artnotes}{% + \def\note{\@ifnextchar[{\@bmcartnote}{\note@nopars}}% + \def\contributionnote##1{\gdef\contributing@text{##1}}% + \note@size% +}{} + + +\def\note@nopars#1{\if@firstnote\vskip\note@skip\@firstnotefalse\fi #1\par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \artnote + +\def\bmcartnote{\@ifnextchar[{\@bmcartnote}{\@bmcartnote[]}} + +\define@key{bmcartnote}{id}{% + \def\bmcartnote@id{#1}% + \@ifundefined{bmcartnote@id@list}{\xdef\bmcartnote@id@list{#1}}{\xdef\bmcartnote@id@list{\bmcartnote@id@list,#1}}} + +\define@key{bmcartnote}{symbol}{\def\bmcartnote@symbol{#1}} + + +\def\@bmcartnote[#1]#2{{% + \setkeys{bmcartnote}{#1}% + \expandafter\protected@xdef\csname bmcartnote@\bmcartnote@id\endcsname{#2}% + \@ifundefined{bmcartnote@symbol}{}{\expandafter\protected@xdef\csname bmcartnote@symbol@\bmcartnote@id\endcsname{\bmcartnote@symbol}} +}} + + +\def\printartnote#1{% +\bgroup + \@ifundefined{bmcartnote@symbol@#1}% + {\leavevmode\thanksmark{#1}}% + {\edef\@tempa{\csname bmcartnote@symbol@#1\endcsname}\leavevmode\thanksmark[\@tempa]{#1}}% + \@nameuse{bmcartnote@#1}% +\egroup} + +\def\printartnotes{% + \@ifundefined{bmcartnote@id@list}{}{\@for\bmcnote@id:=\bmcartnote@id@list\do{\printartnote{\bmcnote@id}}}% + \global\let\printartnotes\relax% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% THANKSBOX + +\newbox\thanks@box + +\def\bmc@thanksbox{\@ifnextchar[{\@thanksbox}{\@thanksbox[]}} + +\def\@thanksbox[#1]{% + \global\let\auto@set@thanksbox\relax% + \global\setbox\thanks@box=\vtop\bgroup + \if@twocolumn% + \hsize=\columnwidth% + \else% + \hsize=\leftcol@width% + \hrule width\leftcol@width height0.15\p@% + \vskip2\p@% + \fi% + \thanksbox@size% + \let\printaddress@fmt\thanksbox@printaddress@fmt% + \setkeys{thanksbox}{#1}% + \parindent\z@% + \if@twocolumn\rule\z@\footnotesep\fi% + \ignorespaces% +} + +\def\bmc@endthanksbox{\par\egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \auto@set@thanksbox + +\def\auto@set@thanksbox{% + \@thanksbox[]{% + \@ifundefined{corr@author@id}{}{\printcorrtext{\corr@author@id}}% + \@ifundefined{corref@list}{}{% + \@for\address@id:=\corref@list\do{% + \@ifundefined{tmp@address@id@\address@id @done@for@corref}{% + \global\@namedef{tmp@address@id@\address@id @done@for@corref}{1}% + \printaddress{\address@id}}{}% + \par}% + }% + \authorinfo@text + \printartnotes% + \par + \egroup}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \printcorremail + +% \printcorremail{}{} + +\def\printcorremail#1#2{% + \@ifundefined{num@author}{\@tempcnta=0}{\@tempcnta=\num@author} + \ifnum\@tempcnta=1\relax\else\thanksmark{#1}\fi% + \corref@text\printead*{#2}\par +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \printcorrtext + +%\printcorrtext{} + +\def\printcorrtext#1{% + \corref@thanksmark{bmc@corref@author}% + \corref@text% + \def\ead@sep{; }% + \printead*{#1}% + \par +} + +\let\corref@thanksmark\thanksmark + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACTBOX + +\setattribute{absboxsep} {width} {10.25\p@} + +\newbox\abstract@box + +\def\bmc@abstractbox{\@ifnextchar[{\@abstractbox}{\@abstractbox[]}} + +\def\@abstractbox[#1]{% + \@tempdima=\hsize% + \advance\@tempdima by-\absboxsep@width% + \advance\@tempdima by-\absboxsep@width% + \setkeys{abstractbox}{#1}% + \setbox\abstract@box=\vbox\bgroup% + \hsize=\@tempdima% + \ignorespaces% +} + +\def\bmc@endabstractbox{% + \par% + \egroup% + \vglue\abstractbox@skip + \setlength{\fboxsep}{10\p@}% + \setlength{\fboxrule}{0.5\p@}% + \fcolorbox{bmcblue}{white}{\box\abstract@box} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ABSTRACT + +\def\abstractname@skip{\par\vskip3\p@} + +\newif\if@first@abstract \@first@abstracttrue + +\define@key{abstract}{title}{\def\abstractname{#1}} + +\gdef\bmc@abstract{\@ifnextchar[{\abstract@fmt}{\abstract@fmt[]}} + +\def\abstract@fmt[#1]{% + \if@first@abstract\csname firstabstract@cmd\endcsname\else \vskip\abstract@skip\fi% + \global\@first@abstractfalse% + \def\parttitle##1{% + \vskip3\p@ + \noindent{\bfseries ##1:}} + \setkeys{abstract}{#1}% + \abstract@style% + \abstract@size% + \parindent\true@parindent% + \phantomsection\addcontentsline{toc}{section}{\abstractname}% + \noindent{\abstractname@size\abstractname}\abstractname@skip\ignorespaces\noindent} + + +\def\bmc@endabstract{\par} + +\let\phantomsection\relax + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% KEYWORD +% raktas=class +\setattribute[default]{keyword}{class}{KWD} +\setattribute[default]{keyword}{language}{english} + +% \keyword@class-> KWD +% \keyword@KWD -> AMS 2000... + +%\setattribute{keyword}{language}{french} + +\gdef\bmc@keyword{\@ifnextchar[{\bmc@@keyword}{\bmc@@keyword[class=KWD]}} + +\gdef\bmc@@keyword[#1]{% +% + \do@option@list{keyword}{#1}% + \long\def\@tempa{MSC}% + \ifx\keyword@class\@tempa% + \def\keyword@skip{\z@}% + \fi% +% + \def\sep{\unskip; }% + \vskip\keyword@skip +% + \def\keyword@name{\csname keyword@\keyword@class\endcsname}% + \let\kwd@sep\relax +% + \keyword@style% + \keyword@size% + \parindent\true@parindent% + \def\\{\hfill\break}% + \noindent{\keywordname@size\keyword@name:}\enspace} + +\def\bmc@endkeyword{\par} + +% \kwd[; ]{foo} + \newif\if@firstkeywordinlist \@firstkeywordinlisttrue + + \DeclareRobustCommand*\kwd{\@ifnextchar[\@kwd{\@kwd[\kwd@sep]}}% + + \def\@kwd[#1]#2{% + \ifx.#2.\else\expandafter\gdef\csname @\keyword@class\endcsname{}\fi% + \unskip#1{#2}\if@firstkeywordinlist\addto@keywords@list{#2}\@firstkeywordinlistfalse\else\addto@keywords@list{, #2}\fi\let\kwd@sep\sep}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BACKMATTER + +\newenvironment{backmatter} + {\medskip\backmatter@style\backmatter@size\let\section\heading} + {} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% interaction with hyperref + +\def\test@hyperref{\@ifundefined{Hy@SetCatcodes}{}{\bmcart@hyperref@settings}} + +\AtBeginDocument{\test@hyperref} + +\def\bmcart@hyperref@settings{% +% from hyperref maketitle + \def\hy@frontmatter{% + \let\H@@origfootnotemark\@footnotemark + \let\H@@origfootnotetext\@footnotetext + \let\@footnotemark\H@@footnotemark + \let\@footnotetext\H@@footnotetext} + \def\hy@endfrontmatter{ + \ifx\@footnotemark\H@@footnotemark + \let\@footnotemark\H@@origfootnotemark + \fi + \ifx\@footnotetext\H@@footnotetext + \let\@footnotetext\H@@origfootnotetext + \fi} +% hooks for the \thanksref, \thankstext: + \def\thankref@hyperlink##1{% + \edef\@tempx{##1thanks}% + \hbox{\hyperlink{##1}{\saferef{\@tempx}}}} + \def\thanks@hypertarget##1{\smash{\raise\baselineskip\hbox{\protect\hypertarget{##1}{}}}} +% redefine pagenumbering +% \let\pagenumbering\ims@pagenumbering +% activate href + \let\ims@href\href% + \let\safe@phantomsection\phantomsection +% put document info + \def\write@pdfinfo##1##2{\protected@write\@auxout{\no@harm}{\string\gdef\string##1{##2}}} + \@ifundefined{hy@title}{}{\pdfstringdef\@pdftitle{\hy@title}} + \@ifundefined{hy@author}{}{\pdfstringdef\@pdfauthor{\hy@author}} + \@ifundefined{hy@subject}{}{\pdfstringdef\@pdfsubject{\hy@subject}} + \@ifundefined{hy@keywords}{}{\pdfstringdef\@pdfkeywords{\hy@keywords}} +% MathSciNet: + \def\MR##1{\href{http://www.ams.org/mathscinet-getitem?mr=##1}{MR##1}} +} + +\def\write@pdfinfo#1#2{} + +\newtoks\authors@list +\def\addto@authors@list#1{% + \begingroup% + \no@harm% + \xdef\@act{\global\noexpand\authors@list{\the\authors@list#1}}\@act% + \endgroup} + +\newtoks\keywords@list +\def\addto@keywords@list#1{% + \begingroup% + \no@harm% + \xdef\@act{\global\noexpand\keywords@list{\the\keywords@list#1}}\@act% + \endgroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% section, subsection etc. +% we do not like article appearance: + +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-\medskipamount}% + {0.001\p@}% + {\sffamily\large\bfseries\raggedright\nohyphen}} + +\renewcommand\subsection{\@startsection {subsection}{2}{\z@}% + {-\medskipamount}% + {0.001\p@}% + {\sffamily\raggedright\nohyphen}} + +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-\medskipamount}% + {0.001\p@}% + {\itshape\raggedright}} + +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {\medskipamount}% + {-10pt}% + {\itshape}} + +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {0.1pt}% + {-1em}% + {\itshape}} + + +% Format for the counter: + \def\section@numbersep{} + \def\subsection@numbersep{} + \def\subsubsection@numbersep{} + \def\paragraph@numbersep{} + \def\subparagraph@numbersep{} + +% Format for the counter: +\def\@seccntformat#1{{\csname #1@prefix\endcsname\csname the#1\endcsname\csname#1@numbersep\endcsname\enspace}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% HEADING + +\newcommand\heading{\@startsection{section}{1}{\z@}% + {\smallskipamount}% + {0.001\p@}% + {\backmatter@size\bfseries}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% APPENDIX + + + \renewcommand\appendix{\par + \let\section@cnt@size\appendix@size% + \let\old@section\section% + \def\section{\@ifnextchar*{\@appsectionstar}{\@appsectionnostar}}% + \def\section@prefix{\appendixname\ }% + \def\section@numbersep{:}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section} +} + + \def\@appsectionstar*#1{% + \old@section*{#1}% + \setcounter{section}{1}% + \addcontentsline{toc}{section}{#1} +} + + \def\@appsectionnostar#1{% + \ifx.#1.% + \def\section@numbersep{}\old@section[\appendixname\ \thesection]{}% + \else% + \def\section@numbersep{:}\old@section{#1}% + \fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% thebibliography + + \let\saved@thebibliography\thebibliography + \def\thebibliography{% + \printaddresses% + \backmatter@style\backmatter@size + \let\section\heading\saved@thebibliography} + \def\@biblabel#1{#1.} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fix if natbib is loaded: + +\def\bmcfix@natbib{% + \def\bibfont{\backmatter@style\backmatter@size} + \def\bibsection{% + \printaddresses% + \heading*{\refname}} + \def\bibnumfmt##1{##1.} + \setlength\bibsep{0pt}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fix if amsmath is loaded: + +\def\bmcfix@amsmath{% + \allowdisplaybreaks +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fix if amsthm is loaded: + +\def\bmcfix@amsthm{% + \thm@notefont{\upshape} + \newtheoremstyle{plain} {\medskipamount}{\medskipamount}{\itshape}{\z@}{\bfseries}{}{1em}{} + \newtheoremstyle{definition}{\medskipamount}{\medskipamount}{\normalfont}{\z@}{\bfseries}{}{1em}{} + \newtheoremstyle{remark} {\medskipamount}{\medskipamount}{\normalfont}{\z@}{\itshape}{}{1em}{} +% + \renewenvironment{proof}[1][\proofname]{\par + \pushQED{\qed}% + \normalfont \topsep\medskipamount% + \trivlist + \labelsep.5em% + \item[\hskip\labelsep + \itshape ##1\@addpunct{}]\ignorespaces + }{\popQED\endtrivlist\@endpefalse} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% check for the loaded classes: + +\AtBeginDocument{% + \@ifpackageloaded{natbib}{\bmcfix@natbib}{}% + \@ifpackageloaded{amsthm}{\bmcfix@amsthm}{}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% number lines + +\ifnumberlines@ + + \long\def\l@addto@macro#1#2{% + \toks@\expandafter{#1#2}% + \edef#1{\the\toks@}} + + \setattribute{numberlines}{size}{\scriptsize\ttfamily} + \setattribute{numberlines}{skip}{0\p@} + + \def\numberlines@hook{% + \l@addto@macro\@evenhead\put@numberlines@box% + \l@addto@macro\@oddhead\put@numberlines@box} + + \g@addto@macro\ps@bmcheadings\numberlines@hook + \g@addto@macro\ps@copyright\numberlines@hook + + \newbox\numberlines@box + \newskip\numberlines@box@skip + + \def\set@numberlines@box{% + \setlength\numberlines@box@skip\headsep + \addtolength\numberlines@box@skip{5\p@} + % + \setbox\numberlines@box\vtop to\textheight{% + \parindent\z@ + \vskip\z@ + \@tempcnta=0 + \@tempdima=\z@ + \loop + \advance\@tempcnta by1 + \advance\@tempdima by\baselineskip + \hbox to\textwidth{% + \llap{\numberlines@size\the\@tempcnta\kern\numberlines@skip} + \hfill + \rlap{\numberlines@size\kern\numberlines@skip\the\@tempcnta}} + \ifdim\@tempdima<\textheight\repeat + \vss + }% + % + \ht\numberlines@box\z@ + \dp\numberlines@box\z@ + } + + \def\put@numberlines@box{\lower\numberlines@box@skip\hbox to\z@{\hss\copy\numberlines@box}} + + \AtBeginDocument{\set@numberlines@box} + +\fi + +%**************** INICIALIZATION + +\@twosidetrue +\pagenumbering{arabic} +\frenchspacing +%\init@settings +\pagestyle{bmcheadings} + +\endinput +%% +%% History: +%% 2014.01.24 - \href in \doiurl replaced with \ims@href +%% End of file `bmcart.cls'. diff --git a/docs/supplemental_material.pdf b/docs/supplemental_material/supplemental_material.pdf similarity index 85% rename from docs/supplemental_material.pdf rename to docs/supplemental_material/supplemental_material.pdf index 0261e688d8467bfcbf89f2f736f85c8878bff4ac..50c2080dee1fb04e3ace8350aca748a751b7230e 100644 GIT binary patch delta 43789 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 delta 35527 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 diff --git a/docs/supplemental_material.tex b/docs/supplemental_material/supplemental_material.tex similarity index 99% rename from docs/supplemental_material.tex rename to docs/supplemental_material/supplemental_material.tex index 7cae8d3..81203f0 100644 --- a/docs/supplemental_material.tex +++ b/docs/supplemental_material/supplemental_material.tex @@ -538,7 +538,7 @@ \section*{Notation} eigenvalue \item $n$ - indexes states (chemical species) \item $N$ - number of species -\item $\omega_n$ - offset of species $n$ +\item $\omega_n$ - DC offset of species $n$ \item $\phi_n$ - phase in radians \item $S_n$ - chemical species in the reaction network \item $t$ - time

The BioMed Central TeX template + should work with TeX distributions on any platform - it has been tested with + TeXShop on Mac OS + X and MiKTeX for Windows.

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