TemplateJournalsbiologymedicineneuroscience
Frontiers Journals
Official FrontiersinHarvard class for Frontiers journals such as Frontiers in Neuroscience, Immunology, and Psychology, using the Harvard author-date reference style.
Frontiers author kit (publicly distributed, no explicit license)
Loading PDF preview…
What’s inside
- Starter files
main.tex2.4 KB
% Trimmed from the official Frontiers LaTeX template (FrontiersinHarvard v2.6), % https://github.com/frontiersin/latex-manuscript-templates % logo1.eps is a text-only placeholder; Frontiers inserts the real logo in production. \documentclass[utf8]{FrontiersinHarvard} \usepackage{url,hyperref,lineno,microtype,subcaption} \usepackage[onehalfspacing]{setspace} \linenumbers \def\keyFont{\fontsize{8}{11}\helveticabold } \def\firstAuthorLast{Author {et~al.}} \def\Authors{First Author\,$^{1,*}$ and Second Author\,$^{2}$} \def\Address{$^{1}$Department of Biology, Example University, City, Country \\ $^{2}$Example Research Institute, City, Country} \def\corrAuthor{First Author} \def\corrEmail{first.author@example.edu} \begin{document} \onecolumn \firstpage{1} \title[Running Title]{Your Article Title Here} \author[\firstAuthorLast ]{\Authors} % populated automatically \address{} % populated automatically \correspondance{} % populated automatically \extraAuth{} \maketitle \begin{abstract} \section{} Replace this abstract with a summary accessible to a broad readership. Do not cite references in the abstract; check the Frontiers summary table for whether your article type needs one. \tiny \keyFont{ \section{Keywords:} keyword one, keyword two, keyword three, keyword four, keyword five} \end{abstract} \section{Introduction} Introduce the problem succinctly and cite prior work \citep{darwin1859,doudna2014}. This file uses the Harvard (author-date) class; Frontiers journals on Vancouver style use FrontiersinVancouver instead. \section{Materials and Methods} Equations are numbered: \begin{equation} \frac{dN}{dt} = rN\left(1 - \frac{N}{K}\right). \label{eq:01} \end{equation} \section{Results} Refer to Eq.~\ref{eq:01} here. Figures are submitted individually and cited in order; build tables directly in LaTeX at the end of the manuscript. \section{Discussion} Summarize the findings. Ask the agent in the chat to draft sections, check Frontiers formatting rules, or format your reference list for you. \section*{Conflict of Interest Statement} The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest. \section*{Author Contributions} FA and SA designed the study, performed the analysis, and wrote the manuscript. \bibliographystyle{Frontiers-Harvard} \bibliography{references} \end{document}- Libraries and docs
Frontiers-Harvard.bst31 KB
%% %% This is file `Frontiers-Harvard.bst', %% generated with the docstrip utility. %% %% The original source files were: %% %% merlin.mbs (with options: `ay,nat,lang,annote,nm-rev,jnrlst,nmlm,x6,m6,dt-beg,yr-par,note-yr,trtit-b,vnum-x,volp-com,pp-last,num-xser,jnm-x,bkpg-x,add-pub,pub-par,pre-pub,doi,edpar,edby,edbyx,fin-bare,ppx,ed,abr,xedn,jabr,nfss,') %% ---------------------------------------- %% *** For articles in journals using the Harvard Referencing Style (Author-Date), for Frontiers Reference Styles by Journal: https://zendesk.frontiersin.org/hc/en-us/articles/360017860337-Frontiers-Reference-Styles-by-Journal *** %% %% Copyright 1994-2011 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}[2011/11/18 4.33 (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., 1990, p. 32) % \citeauthor{key} ==>> Jones et al. % \citeauthor*{key} ==>> Jones, Baker, and Smith % \citeyear{key} ==>> 1990 %--------------------------------------------------------------------- ENTRY { address annote author booktitle chapter doi edition editor eid howpublished institution journal key language month note number organization pages publisher school series title type 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$ annote missing$ { "\bibAnnoteFile{" cite$ * "}" * write$ newline$ } { "\bibAnnote{" cite$ * "}{" * annote * "}" * write$ newline$ } if$ } FUNCTION {new.block} { output.state before.all = 'skip$ { after.block 'output.state := } if$ } FUNCTION {new.sentence} { output.state after.block = 'skip$ { output.state before.all = 'skip$ { after.sentence 'output.state := } if$ } if$ } FUNCTION {add.blank} { " " * before.all 'output.state := } FUNCTION {date.block} { new.block } FUNCTION {not} { { #0 } { #1 } if$ } FUNCTION {and} { 'skip$ { pop$ #0 } if$ } FUNCTION {or} { { pop$ #1 } 'skip$ if$ } FUNCTION {new.block.checkb} { empty$ swap$ empty$ and 'skip$ 'new.block if$ } FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } FUNCTION {emphasize} { duplicate$ empty$ { pop$ "" } { "\emph{" swap$ * "}" * } if$ } FUNCTION {tie.or.space.prefix} { duplicate$ text.length$ #3 < { "~" } { " " } if$ swap$ } FUNCTION {capitalize} { "u" change.case$ "t" change.case$ } FUNCTION {space.word} { " " swap$ * " " * } % Here are the language-specific definitions for explicit words. % Each function has a name bbl.xxx where xxx is the English word. % The language selected here is ENGLISH FUNCTION {bbl.and} { "and"} FUNCTION {bbl.etal} { "et~al." } FUNCTION {bbl.editors} { "eds." } FUNCTION {bbl.editor} { "ed." } FUNCTION {bbl.edby} { "edited by" } FUNCTION {bbl.edition} { "edn." } FUNCTION {bbl.volume} { "vol." } FUNCTION {bbl.of} { "of" } FUNCTION {bbl.number} { "no." } FUNCTION {bbl.nr} { "no." } FUNCTION {bbl.in} { "in" } FUNCTION {bbl.pages} { "" } FUNCTION {bbl.page} { "" } FUNCTION {bbl.chapter} { "chap." } FUNCTION {bbl.techrep} { "Tech. Rep." } FUNCTION {bbl.mthesis} { "Master's thesis" } FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } 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."} MACRO {acmcs} {"ACM Comput. Surv."} MACRO {acta} {"Acta Inf."} MACRO {cacm} {"Commun. ACM"} MACRO {ibmjrd} {"IBM J. Res. Dev."} MACRO {ibmsj} {"IBM Syst.~J."} MACRO {ieeese} {"IEEE Trans. Software Eng."} MACRO {ieeetc} {"IEEE Trans. Comput."} MACRO {ieeetcad} {"IEEE Trans. Comput. Aid. Des."} MACRO {ipl} {"Inf. Process. Lett."} MACRO {jacm} {"J.~ACM"} MACRO {jcss} {"J.~Comput. Syst. Sci."} MACRO {scp} {"Sci. Comput. Program."} MACRO {sicomp} {"SIAM J. Comput."} MACRO {tocs} {"ACM Trans. Comput. Syst."} MACRO {tods} {"ACM Trans. Database Syst."} MACRO {tog} {"ACM Trans. Graphic."} MACRO {toms} {"ACM Trans. Math. Software"} MACRO {toois} {"ACM Trans. Office Inf. Syst."} MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} MACRO {tcs} {"Theor. Comput. Sci."} FUNCTION {bibinfo.check} { swap$ duplicate$ missing$ { pop$ pop$ "" } { duplicate$ empty$ { swap$ pop$ } { swap$ 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$ } INTEGERS { nameptr namesleft numnames } STRINGS { bibinfo} 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$ 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$ numnames #2 > { "," * } 'skip$ if$ t "others" = { " " * bbl.etal * } { bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {format.names.ed} { 'bibinfo := duplicate$ empty$ 'skip$ { 's := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ numnames #2 > { "," * } 'skip$ if$ t "others" = { " " * bbl.etal * } { bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } 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 empty$ { "" } { new.block "\doi{" doi * "}" * } if$ } FUNCTION {select.language} { duplicate$ empty$ 'pop$ { language empty$ 'skip$ { "{\selectlanguage{" language * "}" * swap$ * "}" * } if$ } 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 duplicate$ empty$ 'skip$ { select.language } if$ } 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 > { 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 * } { 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 {n.dashify} { 't := "" { t empty$ not } { t #1 #1 substring$ "-" = { t #1 #2 substring$ "--" = not { "--" * t #2 global.max$ substring$ 't := } { { t #1 #1 substring$ "-" = } { "-" * t #2 global.max$ substring$ 't := } while$ } if$ } { t #1 #1 substring$ * t #2 global.max$ substring$ 't := } if$ } while$ } FUNCTION {word.in} { bbl.in capitalize " " * } FUNCTION {format.date} { year "year" bibinfo.check duplicate$ empty$ { "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$ { emphasize select.language } if$ } FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } FUNCTION {format.bvolume} { volume empty$ { "" } { bbl.volume volume tie.or.space.prefix "volume" bibinfo.check * * series "series" bibinfo.check duplicate$ empty$ 'pop$ { swap$ bbl.of space.word * swap$ emphasize * } if$ "volume and number" number either.or.check } if$ } FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } { series empty$ { number "number" bibinfo.check } { output.state mid.sentence = { bbl.number } { bbl.number capitalize } if$ number tie.or.space.prefix "number" bibinfo.check * * bbl.in space.word * series "series" bibinfo.check * } if$ } if$ } { "" } if$ } FUNCTION {format.edition} { edition duplicate$ empty$ 'skip$ { output.state mid.sentence = { "l" } { "t" } if$ change.case$ "edition" bibinfo.check " " * bbl.edition * } if$ } INTEGERS { multiresult } FUNCTION {multi.page.check} { 't := #0 'multiresult := { multiresult not t empty$ not and } { t #1 #1 substring$ duplicate$ "-" = swap$ duplicate$ "," = swap$ "+" = or or { #1 'multiresult := } { t #2 global.max$ substring$ 't := } if$ } while$ multiresult } FUNCTION {format.pages} { pages duplicate$ empty$ 'skip$ { duplicate$ multi.page.check { n.dashify } { } if$ "pages" bibinfo.check } if$ } FUNCTION {format.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$ } FUNCTION {format.chapter.pages} { chapter empty$ { "" } { type empty$ { bbl.chapter } { type "l" change.case$ "type" bibinfo.check } if$ chapter tie.or.space.prefix "chapter" bibinfo.check * * } if$ } FUNCTION {format.booktitle} { booktitle "booktitle" bibinfo.check emphasize } FUNCTION {format.in.ed.booktitle} { format.booktitle duplicate$ empty$ 'skip$ { editor "editor" format.names.ed duplicate$ empty$ 'pop$ { get.bbl.editor " " * swap$ * 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$ { add.blank "(" * 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 {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.block crossref missing$ { journal "journal" bibinfo.check emphasize "journal" output.check add.blank format.vol.num.pages output } { format.article.crossref output.nonnull } if$ eid empty$ { format.journal.pages } { format.journal.eid } if$ format.doi output new.block format.note output fin.entry } FUNCTION {book} { output.bibitem author empty$ { format.editors "author and editor" output.check editor format.key output } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.date "year" output.check date.block format.btitle "title" output.check crossref missing$ { format.bvolume output new.block format.number.series output new.sentence format.publisher.address output } { new.block format.book.crossref output.nonnull } if$ format.edition output format.doi output new.block format.note 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.block howpublished "howpublished" bibinfo.check output address "address" bibinfo.check output format.doi output new.block format.note 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.publisher.address output format.bvolume output format.chapter.pages "chapter and pages" output.check new.block format.number.series output new.sentence } { format.chapter.pages "chapter and pages" output.check new.block format.book.crossref output.nonnull } if$ format.edition output format.pages "pages" output.check format.doi output new.block format.note 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.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.publisher.address output format.bvolume output format.number.series output format.chapter.pages output new.sentence format.edition output } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ format.pages "pages" output.check format.doi output new.block format.note 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.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check new.sentence publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ format.bvolume output format.number.series output } { format.incoll.inproc.crossref output.nonnull } if$ format.pages "pages" output.check format.doi output new.block format.note 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 organization address new.block.checkb organization "organization" bibinfo.check output address "address" bibinfo.check output format.edition output format.doi output new.block format.note output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.block bbl.mthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.doi output new.block format.note output fin.entry } FUNCTION {misc} { output.bibitem "[Dataset] " write$ format.authors output author format.key output format.date "year" output.check date.block format.title output new.block howpublished "howpublished" bibinfo.check output format.doi output new.block format.note output fin.entry } FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.block bbl.phdthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.doi output new.block format.note 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 new.sentence publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ format.doi output new.block format.note output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.block format.tr.number output.nonnull institution "institution" bibinfo.warn output address "address" bibinfo.check output format.doi output new.block format.note 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 new.block format.note "note" output.check fin.entry } FUNCTION {default.type} { misc } READ FUNCTION {sortify} { purify$ "l" change.case$ } INTEGERS { len } FUNCTION {chop.word} { 's := 'len := s #1 len substring$ = { s len #1 + global.max$ substring$ } 's if$ } FUNCTION {format.lab.names} { 's := "" 't := s #1 "{vv~}{ll}" format.name$ s num.names$ duplicate$ #2 > { pop$ " " * bbl.etal * } { #2 < 'skip$ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { " " * bbl.etal * } { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ * } if$ } if$ } if$ } FUNCTION {author.key.label} { author empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { author format.lab.names } if$ } FUNCTION {author.editor.key.label} { author empty$ { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } { author format.lab.names } if$ } FUNCTION {editor.key.label} { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } FUNCTION {calc.short.authors} { type$ "book" = type$ "inbook" = or 'author.editor.key.label { type$ "proceedings" = 'editor.key.label 'author.key.label if$ } if$ 'short.list := } FUNCTION {calc.label} { calc.short.authors short.list "(" * year duplicate$ empty$ { pop$ "????" } 'skip$ if$ * 'label := } FUNCTION {sort.format.names} { 's := #1 'nameptr := "" s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := nameptr #1 > { nameptr #6 #1 + = numnames #6 > and { "others" 't := #1 'namesleft := } 'skip$ if$ " " * namesleft #1 = t "others" = and { "zzzzz" 't := } 'skip$ if$ t sortify * } { 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 last.extra.num.extended last.extra.num.blank number.label } FUNCTION {initialize.extra.label.stuff} { #0 int.to.chr$ 'last.label := "" 'next.extra := #0 'last.extra.num := "a" chr.to.int$ #1 - 'last.extra.num.blank := last.extra.num.blank 'last.extra.num.extended := #0 'number.label := } FUNCTION {forward.pass} { last.label label = { last.extra.num #1 + 'last.extra.num := last.extra.num "z" chr.to.int$ > { "a" chr.to.int$ 'last.extra.num := last.extra.num.extended #1 + 'last.extra.num.extended := } 'skip$ if$ last.extra.num.extended last.extra.num.blank > { last.extra.num.extended int.to.chr$ last.extra.num int.to.chr$ * 'extra.label := } { last.extra.num int.to.chr$ 'extra.label := } if$ } { "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$ "\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{\selectlanguage}[1]{\relax}" write$ newline$ "\providecommand{\bibAnnoteFile}[1]{%" write$ newline$ " \IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\" write$ newline$ " \textsc{Annotation:}\ \input{#1}\end{quotation}}{}}" write$ newline$ "\providecommand{\bibAnnote}[2]{%" write$ newline$ " \begin{quotation}\noindent\textsc{Key:} #1\\" write$ newline$ " \textsc{Annotation:}\ #2\end{quotation}}" 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 `Frontiers-Harvard.bst'.FrontiersinHarvard.cls28 KB
\newcommand\classname{FrontiersinHarvard} %this file is based in bioninfo.cls \newcommand\lastmodifieddate{2016/11/10} \newcommand\versionnumber{2.6} % For printing crop marks \newif\if@cropmarkson \@cropmarksontrue \NeedsTeXFormat{LaTeX2e}[2013/26/03] \ProvidesClass{\classname}[\lastmodifieddate\space\versionnumber] \setlength{\paperheight}{11truein} \setlength{\paperwidth}{8.5truein} \newif\if@final \DeclareOption{draft}{\PassOptionsToPackage{draft}{graphicx}} \DeclareOption{paper}{\PassOptionsToPackage{paper}{graphicx}} \DeclareOption{a4paper}{\PassOptionsToPackage{a4}{crop}} \DeclareOption{centre}{\PassOptionsToPackage{center}{crop}} \DeclareOption{crop}{\PassOptionsToPackage{cam}{crop}\global\@cropmarksontrue} \DeclareOption{nocrop}{\PassOptionsToPackage{off}{crop}\global\@cropmarksonfalse} \DeclareOption{info}{\PassOptionsToPackage{info}{crop}} \DeclareOption{noinfo}{\PassOptionsToPackage{noinfo}{crop}} \DeclareOption{final}{\global\@finaltrue} \DeclareOption{utf8}{\PassOptionsToPackage{utf8}{inputenc}} \ExecuteOptions{a4paper,nocrop,centre,info,paper} \ProcessOptions % Load all necessary packages \RequirePackage{inputenc,crop,graphicx,amsmath,array,color,amssymb,flushend,stfloats,amsthm,chngpage,times,datetime,epstopdf} \usepackage{parskip}[=v1] \def\helvetica{\fontfamily{phv}\selectfont} \def\helveticaitalic{\fontfamily{phv}\itshape\selectfont} \def\helveticabold{\fontfamily{phv}\bfseries\selectfont} \def\helveticabolditalic{\fontfamily{phv}\bfseries\itshape\selectfont} \usepackage[usenames,dvipsnames]{xcolor} \usepackage[labelsep=quad,indention=10pt]{caption} \usepackage[labelfont=bf,list=true]{subcaption} \newcommand\@ptsize{0} % Set twoside printing \@twosidetrue % Marginal notes are on the outside edge \@mparswitchfalse \reversemarginpar \renewcommand\normalsize{% \@setfontsize\normalsize{12}{12}% \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \z@ \@plus3\p@ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ \belowdisplayskip \abovedisplayskip \let\@listi\@listI} \normalsize \let\@bls\baselineskip \newcommand\small{% \@setfontsize\small{11}{12}% \abovedisplayskip 11\p@ minus 3\p@ \belowdisplayskip \abovedisplayskip \abovedisplayshortskip \z@ plus 2\p@ \belowdisplayshortskip 4\p@ plus 2\p@ minus2\p@ \def\@listi{\topsep 4.5\p@ plus 2\p@ minus 1\p@ \itemsep \parsep \topsep 4\p@ plus 2\p@ minus 2\p@}} \newcommand\footnotesize{% \@setfontsize\footnotesize{8}{10}% \abovedisplayskip 6\p@ minus 3\p@ \belowdisplayskip\abovedisplayskip \abovedisplayshortskip \z@ plus 3\p@ \belowdisplayshortskip 6\p@ plus 3\p@ minus 3\p@ \def\@listi{\topsep 3\p@ plus 1\p@ minus 1\p@ \parsep 2\p@ plus 1\p@ minus 1\p@\itemsep \parsep}} \def\scriptsize{\@setfontsize\scriptsize{11pt}{11pt}} \def\tiny{\@setfontsize\tiny{10pt}{11pt}} \def\large{\@setfontsize\large{13pt}{14pt}} \def\Large{\@setfontsize\Large{14pt}{16}} \def\LARGE{\@setfontsize\LARGE{15pt}{17pt}} \def\huge{\@setfontsize\huge{22pt}{22pt}} \def\Huge{\@setfontsize\Huge{30pt}{30pt}} \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} % Line spacing \setlength\lineskip{1\p@} \setlength\normallineskip{1\p@} \renewcommand\baselinestretch{} % Set inter-para skips \setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} \setlength\medskipamount{6\p@ \@plus 2\p@} \setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} % Paragraph dimensions and inter-para spacing \setlength\parindent{3mm} \setlength{\parskip}{\medskipamount} % Page break penalties \@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 % Disallow widows and orphans \clubpenalty 10000 \widowpenalty 10000 % Disable page breaks before equations, allow pagebreaks after % equations and discourage widow lines before equations. \displaywidowpenalty 100 \predisplaypenalty 10000 \postdisplaypenalty 2500 % Allow breaking the page in the middle of a paragraph \interlinepenalty 0 % Disallow breaking the page after a hyphenated line \brokenpenalty 10000 % Hyphenation; don't split words into less than three characters \lefthyphenmin=3 \righthyphenmin=3 % % Set page layout dimensions % \setlength\headheight{16\p@} % height of running head \setlength\topmargin{1.3pc} % head margin \addtolength\topmargin{-1in} % subtract out the 1 inch driver margin \setlength\topskip{10\p@} % height of first line of text \setlength\headsep{19\p@} % space below running head -- \setlength\footskip{34\p@} % space above footer line \setlength\maxdepth{1\topskip} % pages can be short or deep by half a line? \setlength\textwidth{42pc} % text measure excluding margins \setlength\textheight{56\baselineskip} % 54 lines on a full page, \addtolength\textheight{\topskip} % including the first % line on the page % Set the margins \setlength\marginparsep{3\p@} \setlength\marginparpush{3\p@} \setlength\marginparwidth{35\p@} \setlength\oddsidemargin{4.5pc} \addtolength\oddsidemargin{-1in} % subtract out the 1 inch driver margin \setlength\@tempdima{\paperwidth} \addtolength\@tempdima{-\textwidth} \addtolength\@tempdima{-4.5pc} \setlength\evensidemargin{\@tempdima} \addtolength\evensidemargin{-1in} \setlength\columnsep{1.5pc} % space between columns for double-column text \setlength\columnseprule{0\p@} % width of rule between two columns % Footnotes \setlength\footnotesep{9\p@} % space between footnotes % space between text and footnote \setlength{\skip\footins}{12\p@ \@plus 6\p@ \@minus 1\p@} % Float placement parameters % The total number of floats that can be allowed on a page. \setcounter{totalnumber}{10} % The maximum number of floats at the top and bottom of a page. \setcounter{topnumber}{5} \setcounter{bottomnumber}{5} % The maximum part of the top or bottom of a text page that can be % occupied by floats. This is set so that at least four lines of text % fit on the page. \renewcommand\topfraction{.9} \renewcommand\bottomfraction{.9} % The minimum amount of a text page that must be occupied by text. % This should accomodate four lines of text. \renewcommand\textfraction{.06} % The minimum amount of a float page that must be occupied by floats. \renewcommand\floatpagefraction{.94} % The same parameters repeated for double column output \renewcommand\dbltopfraction{.9} \renewcommand\dblfloatpagefraction{.9} % Space between floats \setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@} % Space between floats and text \setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} % Space above and below an inline figure \setlength\intextsep {18\p@ \@plus 2\p@ \@minus 2\p@} % For double column floats \setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} \setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} % Space left at top, bottom and inbetween floats on a float page. \setlength\@fptop{0\p@} % no space above float page figures \setlength\@fpsep{12\p@ \@plus 1fil} \setlength\@fpbot{0\p@} % The same for double column \setlength\@dblfptop{0\p@} \setlength\@dblfpsep{12\p@ \@plus 1fil} \setlength\@dblfpbot{0\p@} % Override settings in mathtime back to TeX defaults \DeclareMathSizes{5} {5} {5} {5} \DeclareMathSizes{6} {6} {5} {5} \DeclareMathSizes{7} {7} {5} {5} \DeclareMathSizes{8} {8} {6} {5} \DeclareMathSizes{9} {9} {6.5} {5} \DeclareMathSizes{10} {10} {7.5} {5} \DeclareMathSizes{12} {12} {9} {7} % Page styles \def\ps@headings {% \def\@oddfoot{\vbox to 12.5\p@{\rule{\textwidth}{0.5\p@}\vss \hbox to \textwidth{\helveticabold\small {Frontiers}\hfill \thepage}% }}% \def\@evenfoot{\vbox to 12.5\p@{\rule{\textwidth}{0.5\p@}\vss \hbox to \textwidth{\helveticabold\small {Frontiers}\hfill \thepage}% }}% \def\@evenhead{\vbox{\hbox to \textwidth{\fontsize{11}{10}\selectfont \helveticabold{\fontshape{it}\selectfont \strut\firstAuthorLast}\hfill\strut\rightmark}\vspace{6.5\p@}\rule{\textwidth}{0.5\p@}}}% \def\@oddhead{\vbox{\hbox to \textwidth{\fontsize{11}{10}\selectfont \helveticabold{\fontshape{it}\selectfont \strut\firstAuthorLast}\hfill\strut\rightmark}\vspace{6.5\p@}\rule{\textwidth}{0.5\p@}}}% \def\titlemark##1{\markboth{##1}{##1}}% \def\authormark##1{\gdef\leftmark{##1}}% } \def\ps@opening {% \def\@oddfoot{\vbox to 13\p@{\hbox{\rule{\textwidth}{1\p@}}\vss \hbox to \textwidth{\helvetica \fontsize{7}{9}\fontshape{n}\selectfont \space % \hfill\small\helveticabold\thepage}% }}% \def\@evenfoot{\vbox to 13\p@{\rule{\textwidth}{1\p@}\vss \hbox to \textwidth{\helvetica\thepage\hfill \fontsize{7}{9}\fontshape{n}\selectfont \space }% }}% \let\@evenhead\relax \let\@oddhead\relax} % Page range \newif\iflastpagegiven \lastpagegivenfalse \newcommand\firstpage[1]{% \gdef\@firstpage{#1}% \ifnum\@firstpage>\c@page \setcounter{page}{#1}% \ClassWarning{BIO}{Increasing pagenumber to \@firstpage}% \else \ifnum\@firstpage<\c@page \ClassWarning{BIO}{Firstpage lower than pagenumber}\fi\fi \xdef\@firstpage{\the\c@page}% } \def\@firstpage{1} \def\pagenumbering#1{% \global\c@page \@ne \gdef\thepage{\csname @#1\endcsname \c@page}% \gdef\thefirstpage{% \csname @#1\endcsname \@firstpage}% \gdef\thelastpage{% \csname @#1\endcsname \@lastpage}% } \newcommand\lastpage[1]{\xdef\@lastpage{#1}% \global\lastpagegiventrue} \def\@lastpage{0} \def\setlastpage{\iflastpagegiven\else \edef\@tempa{@lastpage@}% \expandafter \ifx \csname \@tempa \endcsname \relax \gdef\@lastpage{0}% \else \xdef\@lastpage{\@nameuse{@lastpage@}}% \fi \fi } \def\writelastpage{% \iflastpagegiven \else \immediate\write\@auxout% {\string\global\string\@namedef{@lastpage@}{\the\c@page}}% \fi } \def\thepagerange{% \ifnum\@lastpage =0 {\ \bf ???} \else \ifnum\@lastpage = \@firstpage \ \thefirstpage\else \thefirstpage--\thelastpage \fi\fi} \AtBeginDocument{\setlastpage \pagenumbering{arabic}% } \AtEndDocument{% \writelastpage \if@final \clearemptydoublepage \else \clearpage \fi} % % Sectional units % % Counters \newcounter{section} \newcounter{subsection}[section] \newcounter{subsubsection}[subsection] \newcounter{paragraph}[subsubsection] \newcounter{subparagraph}[paragraph] \newcounter{figure} \newcounter{subfigure} \newcounter{table} % Form of the numbers \newcommand\thepage{\arabic{page}} \renewcommand\thesection{\arabic{section}} \renewcommand\thesubsection{{\thesection.\arabic{subsection}}} \renewcommand\thesubsubsection{{\thesubsection.\arabic{subsubsection}}} \renewcommand\theparagraph{\thesubsubsection.\arabic{paragraph}} \renewcommand\thesubparagraph{\theparagraph.\arabic{subparagraph}} \renewcommand\theequation{\arabic{equation}} % Form of the words \newcommand\contentsname{Contents} \newcommand\listfigurename{List of Figures} \newcommand\listtablename{List of Tables} \newcommand\partname{Part} \newcommand\appendixname{Appendix} \newcommand\abstractname{Abstract} \newcommand\refname{References} \newcommand\bibname{References} \newcommand\indexname{Index} \newcommand\figurename{Figure} \newcommand\tablename{Table} % Clearemptydoublepage should really clear the running heads too \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} % Frontmatter, mainmatter and backmatter \newif\if@mainmatter \@mainmattertrue \newcommand\frontmatter{% \clearpage \@mainmatterfalse \pagenumbering{roman}} \newcommand\mainmatter{% \clearpage \@mainmattertrue \pagenumbering{arabic}} \newcommand\backmatter{% \clearpage \@mainmatterfalse} \newdateformat{mydate}{\THEDAY \ \monthname[\THEMONTH] \THEYEAR} \newdateformat{mydate2}{\monthname[\THEMONTH] \THEYEAR} %******** % TITLE * %******** \newlength{\dropfromtop} \setlength{\dropfromtop}{\z@} % Application Notes \newif\if@appnotes \newcommand{\application}{% % \setlength{\dropfromtop}{-2.25pc}% \global\@appnotestrue} % Short Title is for the Title of the Article % Title is for the Title of the Journal \long\def\title{\@ifnextchar[{\short@title}{\@@title}} \def\short@title[#1]{\titlemark{#1}\@@@title} \def\@@title#1{\authormark{#1}\@@@title{#1}} \long\def\@@@title#1{\gdef\@title{#1}} \long\def\author{\@ifnextchar[{\short@uthor}{\@uthor}} \def\short@uthor[#1]{\authormark{#1}\@@author} \def\@uthor#1{\authormark{#1}\@@author{#1}} \long\def\@@author#1{\gdef\@author{#1}} \def\vol#1{\global\def\@vol{#1}} \def\issue#1{\global\def\@issue{#1}} \def\address#1{\global\def\@issue{#1}} \def\history#1{\global\def\@history{#1}} \def\correspondance#1{\global\def\@correspondance{#1}} \def\extraAuth#1{\global\def\@extraAuth{#1}} \def\address#1{\global\def\@address{#1}} \def\date#1{\gdef\@date{#1}} %*********** % Colors * %*********** % Other colors \definecolor{black}{cmyk}{0, 0, 0, 1} \definecolor{gray}{cmyk}{0, 0, 0, 0.25} \definecolor{darkgray}{cmyk}{0, 0, 0, 0.5} \newlength{\extraspace} \setlength{\extraspace}{\z@} \newcommand\maketitle{\par \begingroup \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% \long\def\@makefntext##1{\parindent 3mm\noindent % \@textsuperscript{\normalfont\@thefnmark}\raggedright##1}% \@textsuperscript{\normalfont\@thefnmark}##1}% \if@twocolumn \ifnum \col@number=\@ne \@maketitle \else \twocolumn[\@maketitle]% \fi \else \newpage \global\@topnum\z@ % Prevents figures from going at top of page. \@maketitle \fi \thispagestyle{opening}\@thanks \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@maketitle\relax \global\let\@address\@empty \global\let\@history\@empty \global\let\@extraAuth\@empty \global\let\@topic\@empty \global\let\@thanks\@empty \global\let\@author\@empty \global\let\@date\@empty \global\let\@title\@empty \global\let\@pubyear\@empty \global\let\address\relax \global\let\topic\relax \global\let\extraAuth\relax \global\let\title\relax \global\let\author\relax \global\let\date\relax \global\let\pubyear\relax \global\let\@copyrightline\@empty \global\let\and\relax \@afterindentfalse\@afterheading } \newlength{\aboveskipchk}%for checking oddpage or evenpage top skip \setlength{\aboveskipchk}{\z@}% \def\@maketitle{% \let\footnote\thanks \clearemptydoublepage \checkoddpage\ifcpoddpage\setlength{\aboveskipchk}{-7pc}\else\setlength{\aboveskipchk}{-3pc}\fi%for checking oddpage or evenpage top skip%% \vspace*{\aboveskipchk}% \vspace{\dropfromtop}% \hbox to \textwidth{% \parbox[t]{15pc}{% \helvetica \hfil \flushleft \includegraphics[width=12pc,angle=0]{./logo1.eps} }} \rule{\textwidth}{1\p@}\par% \helvetica \hbox to \textwidth{% \parbox[t]{36.5pc}{% \vspace*{1sp} {\helveticabold\fontsize{20}{21}\color{black}\selectfont\raggedright \@title \par}% \vspace{4.5\p@} {\helveticabold\fontsize{12}{15}\selectfont\raggedright \@author \par}% \vspace{4\p@} {\helvetica\fontsize{12}{12}\selectfont\raggedright\slshape\@address \Address \\ \par}% \vspace{6\p@} {\helvetica\fontsize{12}{10}\selectfont\raggedright {Correspondence*:\\ }\@correspondance \corrAuthor \\ \corrEmail \par} \vspace{4\p@} {\helvetica\fontsize{12}{12}\selectfont\raggedright\@extraAuth \par}% \vspace{8\p@} }% } \vspace{14.5\p@}% } %*********** % Abstract * %*********** \newcommand{\absection}[1]{% \par\noindent{\bfseries #1}\space\ignorespaces} \newenvironment{abstract}{% \begingroup \let\section\absection \fontfamily{\sfdefault}\fontsize{12}{12}\sffamily\selectfont {\fontseries{b}\selectfont ABSTRACT}\par} {\endgroup\smallskip\@afterheading\@afterindentfalse\vskip 12pt plus -2pt minus 2pt} % Section macros % Lowest level heading that takes a number by default \setcounter{secnumdepth}{5} \renewcommand{\@seccntformat}[1]{\csname the#1\endcsname\quad} \def\section{% \@startsection{section}{1}{\z@} {-10\p@ plus -3\p@}{3\p@} {\reset@font\raggedright\helveticabold\fontsize{13}{13}\color{black}\selectfont\MakeUppercase}} \def\subsection{% \@startsection{subsection}{2}{\z@} {4\p@ plus 2\p@}{2\p@} {\reset@font\raggedright\mathversion{bold}\helveticabold\fontsize{11.5}{12}}} \def\subsubsection{% \@startsection{subsubsection}{3}{\z@} {2\p@ plus 2\p@}{1\p@} {\reset@font\raggedright\mathversion{bold}\helvetica\fontsize{11.5}{12}}} \def\paragraph{% \@startsection{paragraph}{4}{\z@} {2\p@ plus 1\p@}{1\p@} {\reset@font\itshape\helveticabold\fontsize{11.5}{12}}} \def\subparagraph{% \@startsection{subparagraph}{5}{\z@} {2\p@ plus 1\p@}{1\p@} {\reset@font\itshape\helvetica\fontsize{11.5}{12}}} \def\textcolon{\text{\rm :}} % ******************** % Figures and tables * % ******************** % Table and array parameters \setlength\arraycolsep{.5em} \setlength\tabcolsep{.5em} \setlength\arrayrulewidth{.5pt} \setlength\doublerulesep{2.5pt} \setlength\extrarowheight{\z@} \renewcommand\arraystretch{1} %\newlength{\abovecaptionskip} %\newlength{\belowcaptionskip} %\setlength{\abovecaptionskip}{13pt} %\setlength{\belowcaptionskip}{10.5pt} \long\def\@makecaption#1#2{\vspace{\abovecaptionskip}% \begingroup \normalsize \textbf{#1.}\enskip{#2}\par \endgroup} % Table rules \def\toprule{\noalign{\ifnum0=`}\fi\hrule \@height 0.5pt \hrule \@height 6pt \@width 0pt \futurelet \@tempa\@xhline} \def\midrule{\noalign{\ifnum0=`}\fi \hrule \@height 6.75pt \@width 0pt \hrule \@height 0.5pt \hrule \@height 6pt \@width 0pt \futurelet \@tempa\@xhline} \def\botrule{\noalign{\ifnum0=`}\fi \hrule \@height 5.75pt \@width 0pt \hrule \@height 0.5pt \futurelet \@tempa\@xhline} \def\hrulefill{\leavevmode\leaders\hrule height .5pt\hfill\kern\z@} \def\thefigure{\@arabic\c@figure} \def\fps@figure{tbp} \def\ftype@figure{1} \def\ext@figure{lof} \def\fnum@figure{\figurename~\thefigure} \def\figure{\@float{figure}} \let\endfigure\end@float \@namedef{figure*}{\@dblfloat{figure}} \@namedef{endfigure*}{\end@dblfloat} \def\thetable{\@arabic\c@table} \def\fps@table{tbp} \def\ftype@table{2} \def\ext@table{lot} \def\fnum@table{Table~\thetable} \def\table{\let\source\tablesource\@float{table}} \def\endtable{\end@float} \@namedef{table*}{\@dblfloat{table}} \@namedef{endtable*}{\end@dblfloat} \newif\if@rotate \@rotatefalse \newif\if@rotatecenter \@rotatecenterfalse \def\rotatecenter{\global\@rotatecentertrue} \def\rotateendcenter{\global\@rotatecenterfalse} \def\rotate{\global\@rotatetrue} \def\endrotate{\global\@rotatefalse} \newdimen\rotdimen \def\rotstart#1{\special{ps: gsave currentpoint currentpoint translate #1 neg exch neg exch translate}} \def\rotfinish{\special{ps: currentpoint grestore moveto}} \def\rotl#1{\rotdimen=\ht#1\advance\rotdimen by \dp#1 \hbox to \rotdimen{\vbox to\wd#1{\vskip \wd#1 \rotstart{270 rotate}\box #1\vss}\hss}\rotfinish} \def\rotr#1{\rotdimen=\ht #1\advance\rotdimen by \dp#1 \hbox to \rotdimen{\vbox to \wd#1{\vskip \wd#1 \rotstart{90 rotate}\box #1\vss}\hss}\rotfinish} \newif\ifsub@@figure \sub@@figuretrue \def\thesubfigure{\@arabic\c@figure\alph{subfigure}} \def\fps@subfigure{tbp} \def\ftype@subfigure{1} \def\ext@subfigure{lof} \def\fnum@subfigure{Figure \thesubfigure} \def\subfigure{\ifsub@@figure\global\sub@@figurefalse\stepcounter{figure}\fi% \@float{subfigure}} \let\endsubfigure\end@float \@namedef{subfigure*}{\ifsub@@figure\global\sub@@figurefalse% \stepcounter{figure}\fi \@dblfloat{subfigure}} \@namedef{endsubfigure*}{\end@dblfloat} \def\endfigure{\global\sub@@figuretrue\end@float} \@namedef{endfigure*}{\global\sub@@figuretrue\end@dblfloat} \newdimen\tempdime \newbox\temptbox % From ifmtarg.sty % Copyright Peter Wilson and Donald Arseneau, 2000 \begingroup \catcode`\Q=3 \long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil} \long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4} \long\gdef\@ifnotmtarg#1{\@xifmtarg#1QQ\@firstofone\@gobble\@nil} \endgroup \def\tablesize{\@setfontsize\tablesize{10\p@}{10\p@}} \newenvironment{processtable}[3]{\setbox\temptbox=\hbox{{\tablesize #2}}% \tempdime\wd\temptbox\@processtable{#1}{#2}{#3}{\tempdime}} {\relax} \newcommand{\@processtable}[4]{% \if@rotate \setbox4=\vbox to \hsize{\vss\hbox to \textheight{% \begin{minipage}{#4}% \@ifmtarg{#1}{}{\caption{#1}}{\tablesize #2}% \vskip7\p@\noindent \parbox{#4}{\fontsize{10}{10}\selectfont #3\par}% \end{minipage}}\vss}% \rotr{4} \else \hbox to \hsize{\hss\begin{minipage}[t]{#4}% \vskip2.9pt \@ifmtarg{#1}{}{\caption{#1}}{\tablesize #2}% \vskip6\p@\noindent \parbox{#4}{\fontsize{8}{9}\selectfont #3\par}% \end{minipage}\hss}\fi}% \newcolumntype{P}[1]{>{\raggedright\let\\\@arraycr\hangindent1em}p{#1}} % ****************************** % List numbering and lettering * % ****************************** \def\labelenumi{{\rm\arabic{enumi}.}} \def\theenumi{\arabic{enumi}} \def\labelenumii{{\rm\alph{enumii}.}} \def\theenumii{\alph{enumii}} \def\p@enumii{\theenumi} \def\labelenumiii{{\rm(\arabic{enumiii})}} \def\theenumiii{\roman{enumiii}} \def\p@enumiii{\theenumi(\theenumii)} \def\labelenumiv{{\rm(\arabic{enumiv})}} \def\theenumiv{\Alph{enumiv}} \def\p@enumiv{\p@enumiii\theenumiii} \def\labelitemi{{\small$\bullet$}} \def\labelitemii{{\small$\bullet$}} \def\labelitemiii{{\small$\bullet$}} \def\labelitemiv{{\small$\bullet$}} \def\@listI{\leftmargin\leftmargini \topsep\medskipamount} \let\@listi\@listI \@listi \def\@listii{\topsep\z@\leftmargin\leftmarginii} \def\@listiii{\leftmargin\leftmarginiii \topsep\z@} \def\@listiv{\leftmargin\leftmarginiv \topsep\z@} \def\@listv{\leftmargin\leftmarginv \topsep\z@} \def\@listvi{\leftmargin\leftmarginvi \topsep\z@} \setlength{\leftmargini}{3mm} \setlength{\leftmarginii}{\z@} \setlength{\leftmarginiii}{\z@} \setlength{\leftmarginiv}{\z@} % Changes to the list parameters for enumerate \def\enumargs{% \partopsep \z@ \itemsep 3\p@ \parsep \z@ \labelsep 0.5em \listparindent \parindent \itemindent \z@ \topsep 2\p@ } \def\enumerate{% \@ifnextchar[{\@numerate}{\@numerate[0]}} \def\@numerate[#1]{% \ifnum \@enumdepth >3 \@toodeep\else \advance\@enumdepth \@ne \edef\@enumctr{enum\romannumeral\the\@enumdepth} \list{\csname label\@enumctr\endcsname}{% \enumargs \setlength{\leftmargin}{\csname leftmargin\romannumeral\the\@enumdepth\endcsname} \usecounter{\@enumctr} \settowidth\labelwidth{#1} \addtolength{\leftmargin}{\labelwidth} \addtolength{\leftmargin}{\labelsep} \def\makelabel##1{\hss \llap{##1}}}% \fi } \let\endenumerate\endlist % Changes to the list parameters for itemize \def\itemargs{% \partopsep \z@ \itemsep 3\p@ \parsep \z@ \labelsep 0.5em \rightmargin \z@ \listparindent \parindent \itemindent \z@ \topsep 2\p@ } \def\itemize{% \@ifnextchar[{\@itemize}{\@itemize[$\bullet$]}} \def\@itemize[#1]{% \ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne \edef\@itemctr{item\romannumeral\the\@itemdepth} \list{\csname label\@itemctr\endcsname}{% \itemargs \setlength{\leftmargin}{\csname leftmargin\romannumeral\the\@itemdepth\endcsname} \settowidth\labelwidth{#1} \addtolength{\leftmargin}{\labelwidth} \addtolength{\leftmargin}{\labelsep} \def\makelabel##1{\hss \llap{##1}}}% \fi } \let\enditemize\endlist \newenvironment{unlist}{% \begin{list}{}% {\setlength{\labelwidth}{\z@}% \setlength{\labelsep}{\z@}% \setlength{\topsep}{\medskipamount}% \setlength{\itemsep}{3\p@}% \setlength{\leftmargin}{2em}% \setlength{\itemindent}{-2em}}} {\end{list}} % *********************** % Quotes and Quotations * % *********************** \def\quotation{\par\begin{list}{}{ \setlength{\topsep}{\medskipamount} \setlength{\leftmargin}{2em}% \setlength{\rightmargin}{\z@}% \setlength\labelwidth{0pt}% \setlength\labelsep{0pt}% \listparindent\parindent}% \item[]} \def\endquotation{\end{list}} \let\quote\quotation \let\endquote\endquotation \skip\@mpfootins = \skip\footins \fboxsep=6\p@ \fboxrule=1\p@ % ******************* % Table of contents * % ******************* \newcommand\@pnumwidth{4em} \newcommand\@tocrmarg{2.55em plus 1fil} \newcommand\@dotsep{1000} \setcounter{tocdepth}{4} \def\numberline#1{\hbox to \@tempdima{{#1}}} \def\@authortocline#1#2#3#4#5{% \vskip 1.5\p@ \ifnum #1>\c@tocdepth \else {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent #2\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima #3\relax \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip {\itshape #4}\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill \nobreak \hb@xt@\@pnumwidth{\hfil}% \par}% \fi} \newcommand*\l@author{\@authortocline{2}{0pt}{30pt}} \newcommand*\l@section{\@dottedtocline{3}{11pt}{20pt}} \newcommand*\l@subsection{\@dottedtocline{4}{31pt}{29pt}} \newcommand*\l@subsubsection[2]{} % *********** % Footnotes * % *********** \def\footnoterule{\noindent\rule{\columnwidth}{0.5pt}} \def\@makefnmark{\@textsuperscript{\normalfont\@thefnmark}}% \newcommand\@makefntext[1]{\noindent{\@makefnmark}\enskip#1} % *********** % References * % *********** \providecommand{\newblock}{} \newenvironment{thebibliography}{% \section{\bibname}% \begingroup \small \begin{list}{}{% \setlength{\topsep}{\z@}% \setlength{\labelsep}{\z@}% \settowidth{\labelwidth}{\z@}% \setlength{\leftmargin}{4mm}% \setlength{\itemindent}{-4mm}}\small} {\end{list}\endgroup} \RequirePackage{natbib} % ********** % Appendix * % ********** \newif\ifappend \def\appendix{\par \setcounter{section}{0} \setcounter{subsection}{0} \appendtrue } %Math parameters \setlength{\jot}{5\p@} \mathchardef\@m=1500 % adapted value \def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m} % Theorems \def\th@plain{% %% \let\thm@indent\noindent % no indent \thm@headfont{\quad\scshape}% heading font is bold \thm@notefont{\upshape\mdseries}% same as heading font \thm@headpunct{.}% no period after heading \thm@headsep 5\p@ plus\p@ minus\p@\relax \itshape % body font } \vbadness=9999 \tolerance=9999 \doublehyphendemerits=10000 \doublehyphendemerits 640000 % corresponds to badness 800 \finalhyphendemerits 1000000 % corresponds to badness 1000 \flushbottom \frenchspacing \ps@headings \twocolumn % Screen PDF compatability \newcommand{\medline}[1]{% \unskip\unskip\ignorespaces} %%%%for smaller size text \newenvironment{methods}{% \begingroup \def\section{% \@startsection{section}{1}{\z@} {-24\p@ plus -3\p@}{4\p@} {\reset@font\raggedright\helveticabold\fontsize{10}{12}\selectfont\MakeUppercase}} \def\subsection{% \@startsection{subsection}{2}{\z@} {-5\p@ plus -2\p@}{4\p@} {\reset@font\raggedright\mathversion{bold}\fontseries{b}\fontsize{10}{12}\selectfont}} \def\subsubsection{% \@startsection{subsubsection}{3}{\z@} {-6\p@ plus -1\p@}{-1em} {\reset@font\normalfont\normalsize\itshape}} \footnotesize \par} {\par\endgroup\bigskip\@afterheading\@afterindentfalse} \graphicspath{{g:/artwork/oup/bioinfo/}} \language=2 \hyphenation{Figure Table Figures Tables} \newcommand{\href}[2]{#2} \renewenvironment{proof}[1][\proofname]{\par \normalfont \topsep6\p@\@plus6\p@\relax \labelsep 0.5em \trivlist \item[\hskip\labelsep\hskip1em\textsc{#1}.]\ignorespaces }{\endtrivlist\@endpefalse} %%Different Bonds \def\sbond{\ensuremath{\raise.25ex\hbox{${-}\!\!\!\!{-}$}}\kern -.9pt} \def\dbond{\ensuremath{\raise.25ex\hbox{=$\!$=}}} \def\tbond{\ensuremath{\raise.20ex\hbox{${\equiv}\!\!\!{\equiv}$}}} \newcommand{\query}[2][0pt]{}% \renewcommand{\dag}{{\mathversion{normal}$^{\dagger}$}} \endinputreferences.bib500 B
@book{darwin1859, author = {Darwin, Charles}, title = {On the Origin of Species by Means of Natural Selection}, publisher = {John Murray}, address = {London}, year = {1859} } @article{doudna2014, author = {Doudna, Jennifer A. and Charpentier, Emmanuelle}, title = {The New Frontier of Genome Engineering with CRISPR-Cas9}, journal = {Science}, volume = {346}, number = {6213}, pages = {1258096}, year = {2014}, doi = {10.1126/science.1258096} }logo1.epsprebuilt · 297 BReplaced by the first recompile.
Binary file, seeded as-is.
main.pdfprebuilt · 124 KBReplaced by the first recompile.
Binary file, seeded as-is.
main.synctex.gzprebuilt · 8.2 KBReplaced by the first recompile.
Binary file, seeded as-is.