Skip to main content
All modules

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}$}}
    
    \endinput
    
  • references.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.