← All templates

Geomorphica (geomorphica)

Geomorphica's submission class (anonymous, review and preprint options) with the manuscript template and a separate title-page template; the sample shows the CRediT statement, equations, figures, tables and natbib references.

Create an account to use this
Category
Journal
Document class
geomorphica (geomorphica.cls) — ships with TeX Live
Workflow
Journal manuscript — submissions and revision rounds
Author
Geomorphica
Source
Geomorphica
Licence
No licence is stated in the files. Geomorphica distributes them for authors preparing a submission.

These are the publisher’s own files. This project starts from Geomorphica’s package for this publication — their manuscript, their geomorphica.cls, their bibliography style — so what compiles here is what they would have given you.

Geomorphica serves this exact file to Geomorphica. Check Geomorphica’s author pages for the current instructions.

Where this differs from the publisher’s download.

  • Changed: main.tex: a comment linking another online editor's help page removed (amend-r4.mjs)..
  • Note: Abstracts in other languages (class option 'languages') need LuaLaTeX and polyglossia; leave that option off here.

What you get

  • Geomorphica LaTeX submission template/abbrvnat_geomorphica_upcasetitle.bst · 26 KB
  • Geomorphica LaTeX submission template/banner.png · 173 KB
  • Geomorphica LaTeX submission template/empty.png · 11 KB
  • Geomorphica LaTeX submission template/geomorphica.cls · 14 KB
  • Geomorphica LaTeX submission template/main.tex — the file that is compiled · 12 KB
  • Geomorphica LaTeX submission template/mybibfile.bib · 801 B
  • Geomorphica LaTeX submission template/title_page.tex · 9 KB

These become your files. Editing them afterwards changes your project and nothing else — a project owns its files from the moment it is made.

Journals using this template

Source

Geomorphica LaTeX submission template/abbrvnat_geomorphica_upcasetitle.bst · 26 KB
%% File: `abbrvnat.bst'
%% A modification of `abbrv.bst' for use with natbib package
%%
%% Copyright 1993-2007 Patrick W Daly
%% Max-Planck-Institut f\"ur Sonnensystemforschung
%% Max-Planck-Str. 2
%% D-37191 Katlenburg-Lindau
%% Germany
%% E-mail: [email protected]
%%
%% This program 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.
%%
 % Version and source file information:
 % \ProvidesFile{natbst.mbs}[2007/11/26 1.93 (PWD)]
 %
 % BibTeX `plainnat' family
 %   version 0.99b for BibTeX versions 0.99a or later,
 %   for LaTeX versions 2.09 and 2e.
 %
 % For use with the `natbib.sty' package; emulates the corresponding
 %   member of the `plain' family, but with author-year citations.
 %
 % With version 6.0 of `natbib.sty', it may also be used for numerical
 %   citations, while retaining the commands \citeauthor, \citefullauthor,
 %   and \citeyear to print the corresponding information.
 %
 % For version 7.0 of `natbib.sty', the KEY field replaces missing
 %   authors/editors, and the date is left blank in \bibitem.
 %
 % Includes field EID for the sequence/citation number of electronic journals
 %  which is used instead of page numbers.
 %
 % Includes fields ISBN and ISSN.
 %
 % Includes field URL for Internet addresses.
 %
 % Includes field DOI for Digital Object Idenfifiers.
 %
 % Works best with the url.sty package of Donald Arseneau.
 %
 % Works with identical authors and year are further sorted by
 %   citation key, to preserve any natural sequence.
 %
ENTRY
  { address
    author
    booktitle
    chapter
    doi
    eid
    edition
    editor
    howpublished
    institution
    isbn
    issn
    journal
    key
    month
    note
    number
    organization
    pages
    publisher
    school
    series
    title
    type
    url
    volume
    year
  }
  {}
  { label extra.label sort.label short.list }

INTEGERS { output.state before.all mid.sentence after.sentence after.block }

FUNCTION {init.state.consts}
{ #0 'before.all :=
  #1 'mid.sentence :=
  #2 'after.sentence :=
  #3 'after.block :=
}

STRINGS { s t }

FUNCTION {output.nonnull}
{ 's :=
  output.state mid.sentence =
    { ", " * write$ }
    { output.state after.block =
        { add.period$ write$
          newline$
          "\newblock " write$
        }
        { output.state before.all =
            'write$
            { add.period$ " " * write$ }
          if$
        }
      if$
      mid.sentence 'output.state :=
    }
  if$
  s
}

FUNCTION {output}
{ duplicate$ empty$
    'pop$
    'output.nonnull
  if$
}

FUNCTION {output.check}
{ 't :=
  duplicate$ empty$
    { pop$ "empty " t * " in " * cite$ * warning$ }
    'output.nonnull
  if$
}

FUNCTION {fin.entry}
{ add.period$
  write$
  newline$
}

FUNCTION {new.block}
{ output.state before.all =
    'skip$
    { after.block 'output.state := }
  if$
}

FUNCTION {new.sentence}
{ output.state after.block =
    'skip$
    { output.state before.all =
        'skip$
        { after.sentence 'output.state := }
      if$
    }
  if$
}

FUNCTION {not}
{   { #0 }
    { #1 }
  if$
}

FUNCTION {and}
{   'skip$
    { pop$ #0 }
  if$
}

FUNCTION {or}
{   { pop$ #1 }
    'skip$
  if$
}

FUNCTION {new.block.checka}
{ empty$
    'skip$
    'new.block
  if$
}

FUNCTION {new.block.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.block
  if$
}

FUNCTION {new.sentence.checka}
{ empty$
    'skip$
    'new.sentence
  if$
}

FUNCTION {new.sentence.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.sentence
  if$
}

FUNCTION {field.or.null}
{ duplicate$ empty$
    { pop$ "" }
    'skip$
  if$
}

FUNCTION {emphasize}
{ duplicate$ empty$
    { pop$ "" }
    { "\emph{" swap$ * "}" * }
  if$
}

INTEGERS { nameptr namesleft numnames }

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=
      nameptr #1 >
        { namesleft #1 >
            { ", " * t * }
            { numnames #2 >
                { "," * }
                'skip$
              if$
              t "others" =
                { " et~al." * }
                { " and " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

FUNCTION {format.key}
{ empty$
    { key field.or.null }
    { "" }
  if$
}

FUNCTION {format.authors}
{ author empty$
    { "" }
    { author format.names }
  if$
}

FUNCTION {format.editors}
{ editor empty$
    { "" }
    { editor format.names
      editor num.names$ #1 >
        { ", editors" * }
        { ", editor" * }
      if$
    }
  if$
}

FUNCTION {format.isbn}
{ "" }

FUNCTION {format.issn}
{ "" }

FUNCTION {format.url}
{ "" }

FUNCTION {format.doi}
{ doi empty$
    { "" }
    { new.block "\doi{" doi * "}" * }
  if$
}

FUNCTION {format.title}
{ 
%title empty$
%    { "" }
%    { title "t" change.case$ }
%  if$
title
}

FUNCTION {format.full.names}
{'s :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr
      "{vv~}{ll}" format.name$ 't :=
      nameptr #1 >
        {
          namesleft #1 >
            { ", " * t * }
            {
              numnames #2 >
                { "," * }
                'skip$
              if$
              t "others" =
                { " et~al." * }
                { " and " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

FUNCTION {author.editor.full}
{ author empty$
    { editor empty$
        { "" }
        { editor format.full.names }
      if$
    }
    { author format.full.names }
  if$
}

FUNCTION {author.full}
{ author empty$
    { "" }
    { author format.full.names }
  if$
}

FUNCTION {editor.full}
{ editor empty$
    { "" }
    { editor format.full.names }
  if$
}

FUNCTION {make.full.names}
{ type$ "book" =
  type$ "inbook" =
  or
    'author.editor.full
    { type$ "proceedings" =
        'editor.full
        'author.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 {format.date}
{ year duplicate$ empty$
    { "empty year in " cite$ * warning$
       pop$ "" }
    'skip$
  if$
  month empty$
    'skip$
    { month
      " " * swap$ *
    }
  if$
  extra.label *
}

FUNCTION {format.btitle}
{ title emphasize
}

FUNCTION {tie.or.space.connect}
{ duplicate$ text.length$ #3 <
    { "~" }
    { " " }
  if$
  swap$ * *
}

FUNCTION {either.or.check}
{ empty$
    'pop$
    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
  if$
}

FUNCTION {format.bvolume}
{ volume empty$
    { "" }
    { "volume" volume tie.or.space.connect
      series empty$
        'skip$
        { " of " * series emphasize * }
      if$
      "volume and number" number either.or.check
    }
  if$
}

FUNCTION {format.number.series}
{ volume empty$
    { number empty$
        { series field.or.null }
        { output.state mid.sentence =
            { "number" }
            { "Number" }
          if$
          number tie.or.space.connect
          series empty$
            { "there's a number but no series in " cite$ * warning$ }
            { " in " * series * }
          if$
        }
      if$
    }
    { "" }
  if$
}

FUNCTION {format.edition}
{ edition empty$
    { "" }
    { output.state mid.sentence =
        { edition "l" change.case$ " edition" * }
        { edition "t" change.case$ " edition" * }
      if$
    }
  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 empty$
    { "" }
    { pages multi.page.check
        { "pages" pages n.dashify tie.or.space.connect }
        { "page" pages tie.or.space.connect }
      if$
    }
  if$
}

FUNCTION {format.eid}
{ eid empty$
    { "" }
    { "art." eid tie.or.space.connect }
  if$
}

FUNCTION {format.vol.num.pages}
{ volume field.or.null
  number empty$
    'skip$
    { "\penalty0 (" number * ")" * *
      volume empty$
        { "there's a number but no volume in " cite$ * warning$ }
        'skip$
      if$
    }
  if$
  pages empty$
    'skip$
    { duplicate$ empty$
        { pop$ format.pages }
        { ":\penalty0 " * pages n.dashify * }
      if$
    }
  if$
}

FUNCTION {format.vol.num.eid}
{ volume field.or.null
  number empty$
    'skip$
    { "\penalty0 (" number * ")" * *
      volume empty$
        { "there's a number but no volume in " cite$ * warning$ }
        'skip$
      if$
    }
  if$
  eid empty$
    'skip$
    { duplicate$ empty$
        { pop$ format.eid }
        { ":\penalty0 " * eid * }
      if$
    }
  if$
}

FUNCTION {format.chapter.pages}
{ chapter empty$
    'format.pages
    { type empty$
        { "chapter" }
        { type "l" change.case$ }
      if$
      chapter tie.or.space.connect
      pages empty$
        'skip$
        { ", " * format.pages * }
      if$
    }
  if$
}

FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
    { "" }
    { editor empty$
        { "In " booktitle emphasize * }
        { "In " format.editors * ", " * booktitle emphasize * }
      if$
    }
  if$
}

FUNCTION {empty.misc.check}
{ author empty$ title empty$ howpublished empty$
  month empty$ year empty$ note empty$
  and and and and and
  key empty$ not and
    { "all relevant fields are empty in " cite$ * warning$ }
    'skip$
  if$
}

FUNCTION {format.thesis.type}
{ type empty$
    'skip$
    { pop$
      type "t" change.case$
    }
  if$
}

FUNCTION {format.tr.number}
{ type empty$
    { "Technical Report" }
    'type
  if$
  number empty$
    { "t" change.case$ }
    { number tie.or.space.connect }
  if$
}

FUNCTION {format.article.crossref}
{ key empty$
    { journal empty$
        { "need key or journal for " cite$ * " to crossref " * crossref *
          warning$
          ""
        }
        { "In \emph{" journal * "}" * }
      if$
    }
    { "In " }
  if$
  " \citet{" * crossref * "}" *
}

FUNCTION {format.book.crossref}
{ volume empty$
    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
      "In "
    }
    { "Volume" volume tie.or.space.connect
      " of " *
    }
  if$
  editor empty$
  editor field.or.null author field.or.null =
  or
    { key empty$
        { series empty$
            { "need editor, key, or series for " cite$ * " to crossref " *
              crossref * warning$
              "" *
            }
            { "\emph{" * series * "}" * }
          if$
        }
        'skip$
      if$
    }
    'skip$
  if$
  " \citet{" * crossref * "}" *
}

FUNCTION {format.incoll.inproc.crossref}
{ editor empty$
  editor field.or.null author field.or.null =
  or
    { key empty$
        { booktitle empty$
            { "need editor, key, or booktitle for " cite$ * " to crossref " *
              crossref * warning$
              ""
            }
            { "In \emph{" booktitle * "}" * }
          if$
        }
        { "In " }
      if$
    }
    { "In " }
  if$
  " \citet{" * crossref * "}" *
}

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  crossref missing$
    { journal emphasize "journal" output.check
      eid empty$
        { format.vol.num.pages output }
        { format.vol.num.eid output }
      if$
      format.date "year" output.check
    }
    { format.article.crossref output.nonnull
      eid empty$
        { format.pages output }
        { format.eid output }
      if$
    }
  if$
  format.issn output
  format.doi output
  format.url output
  new.block
  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$
  new.block
  format.btitle "title" output.check
  crossref missing$
    { format.bvolume output
      new.block
      format.number.series output
      new.sentence
      publisher "publisher" output.check
      address output
    }
    { new.block
      format.book.crossref output.nonnull
    }
  if$
  format.edition output
  format.date "year" output.check
  format.isbn output
  format.doi output
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {booklet}
{ output.bibitem
  format.authors output
  author format.key output
  new.block
  format.title "title" output.check
  howpublished address new.block.checkb
  howpublished output
  address output
  format.date output
  format.isbn output
  format.doi output
  format.url output
  new.block
  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$
  new.block
  format.btitle "title" output.check
  crossref missing$
    { format.bvolume output
      format.chapter.pages "chapter and pages" output.check
      new.block
      format.number.series output
      new.sentence
      publisher "publisher" output.check
      address output
    }
    { format.chapter.pages "chapter and pages" output.check
      new.block
      format.book.crossref output.nonnull
    }
  if$
  format.edition output
  format.date "year" output.check
  format.isbn output
  format.doi output
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {incollection}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.bvolume output
      format.number.series output
      format.chapter.pages output
      new.sentence
      publisher "publisher" output.check
      address output
      format.edition output
      format.date "year" output.check
    }
    { format.incoll.inproc.crossref output.nonnull
      format.chapter.pages output
    }
  if$
  format.isbn output
  format.doi output
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {inproceedings}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.bvolume output
      format.number.series output
      format.pages output
      address empty$
        { organization publisher new.sentence.checkb
          organization output
          publisher output
          format.date "year" output.check
        }
        { address output.nonnull
          format.date "year" output.check
          new.sentence
          organization output
          publisher output
        }
      if$
    }
    { format.incoll.inproc.crossref output.nonnull
      format.pages output
    }
  if$
  format.isbn output
  format.doi output
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {conference} { inproceedings }

FUNCTION {manual}
{ output.bibitem
  format.authors output
  author format.key output
  new.block
  format.btitle "title" output.check
  organization address new.block.checkb
  organization output
  address output
  format.edition output
  format.date output
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {mastersthesis}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  "Master's thesis" format.thesis.type output.nonnull
  school "school" output.check
  address output
  format.date "year" output.check
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {misc}
{ output.bibitem
  format.authors output
  author format.key output
  title howpublished new.block.checkb
  format.title output
  howpublished new.block.checka
  howpublished output
  format.date output
  format.issn output
  format.url output
  new.block
  note output
  fin.entry
  empty.misc.check
}

FUNCTION {phdthesis}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.btitle "title" output.check
  new.block
  "PhD thesis" format.thesis.type output.nonnull
  school "school" output.check
  address output
  format.date "year" output.check
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {proceedings}
{ output.bibitem
  format.editors output
  editor format.key output
  new.block
  format.btitle "title" output.check
  format.bvolume output
  format.number.series output
  address output
  format.date "year" output.check
  new.sentence
  organization output
  publisher output
  format.isbn output
  format.doi output
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {techreport}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  format.tr.number output.nonnull
  institution "institution" output.check
  address output
  format.date "year" output.check
  format.url output
  new.block
  note output
  fin.entry
}

FUNCTION {unpublished}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  note "note" output.check
  format.date output
  format.url output
  fin.entry
}

FUNCTION {default.type} { misc }


MACRO {jan} {"Jan."}

MACRO {feb} {"Feb."}

MACRO {mar} {"Mar."}

MACRO {apr} {"Apr."}

MACRO {may} {"May"}

MACRO {jun} {"June"}

MACRO {jul} {"July"}

MACRO {aug} {"Aug."}

MACRO {sep} {"Sept."}

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. Softw. Eng."}

MACRO {ieeetc} {"IEEE Trans. Comput."}

MACRO {ieeetcad}
 {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}

MACRO {ipl} {"Inf. Process. Lett."}

MACRO {jacm} {"J.~ACM"}

MACRO {jcss} {"J.~Comput. Syst. Sci."}

MACRO {scp} {"Sci. Comput. Programming"}

MACRO {sicomp} {"SIAM J. Comput."}

MACRO {tocs} {"ACM Trans. Comput. Syst."}

MACRO {tods} {"ACM Trans. Database Syst."}

MACRO {tog} {"ACM Trans. Gr."}

MACRO {toms} {"ACM Trans. Math. Softw."}

MACRO {toois} {"ACM Trans. Office Inf. Syst."}

MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}

MACRO {tcs} {"Theoretical Comput. Sci."}


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 :=
  s #1 "{vv~}{ll}" format.name$
  s num.names$ duplicate$
  #2 >
    { pop$ " et~al." * }
    { #2 <
        'skip$
        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
            { " et~al." * }
            { " and " * s #2 "{vv~}{ll}" format.name$ * }
          if$
        }
      if$
    }
  if$
}

FUNCTION {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 {author.key.organization.label}
{ author empty$
    { key empty$
        { organization empty$
            { cite$ #1 #3 substring$ }
            { "The " #4 organization chop.word #3 text.prefix$ }
          if$
        }
        'key
      if$
    }
    { author format.lab.names }
  if$
}

FUNCTION {editor.key.organization.label}
{ editor empty$
    { key empty$
        { organization empty$
            { cite$ #1 #3 substring$ }
            { "The " #4 organization chop.word #3 text.prefix$ }
          if$
        }
        'key
      if$
    }
    { editor format.lab.names }
  if$
}

FUNCTION {calc.short.authors}
{ type$ "book" =
  type$ "inbook" =
  or
    'author.editor.key.label
    { type$ "proceedings" =
        'editor.key.organization.label
        { type$ "manual" =
            'author.key.organization.label
            'author.key.label
          if$
        }
      if$
    }
  if$
  'short.list :=
}

FUNCTION {calc.label}
{ calc.short.authors
  short.list
  "("
  *
  year duplicate$ empty$
  short.list key field.or.null = or
     { pop$ "" }
     'skip$
  if$
  *
  'label :=
}

FUNCTION {sort.format.names}
{ 's :=
  #1 'nameptr :=
  ""
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    {
      s nameptr "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}" format.name$ 't :=
      nameptr #1 >
        {
          "   "  *
          namesleft #1 = t "others" = and
            { "zzzzz" * }
            { numnames #2 > nameptr #2 = and
                { "zz" * year field.or.null * "   " * }
                'skip$
              if$
              t sortify *
            }
          if$
        }
        { t sortify * }
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

FUNCTION {sort.format.title}
{ 't :=
  "A " #2
    "An " #3
      "The " #4 t chop.word
    chop.word
  chop.word
  sortify
  #1 global.max$ substring$
}

FUNCTION {author.sort}
{ author empty$
    { key empty$
        { "to sort, need author or key in " cite$ * warning$
          ""
        }
        { key sortify }
      if$
    }
    { author sort.format.names }
  if$
}

FUNCTION {author.editor.sort}
{ author empty$
    { editor empty$
        { key empty$
            { "to sort, need author, editor, or key in " cite$ * warning$
              ""
            }
            { key sortify }
          if$
        }
        { editor sort.format.names }
      if$
    }
    { author sort.format.names }
  if$
}

FUNCTION {author.organization.sort}
{ author empty$
    { organization empty$
        { key empty$
            { "to sort, need author, organization, or key in " cite$ * warning$
              ""
            }
            { key sortify }
          if$
        }
        { "The " #4 organization chop.word sortify }
      if$
    }
    { author sort.format.names }
  if$
}

FUNCTION {editor.organization.sort}
{ editor empty$
    { organization empty$
        { key empty$
            { "to sort, need editor, organization, or key in " cite$ * warning$
              ""
            }
            { key sortify }
          if$
        }
        { "The " #4 organization chop.word sortify }
      if$
    }
    { editor sort.format.names }
  if$
}


FUNCTION {presort}
{ calc.label
  label sortify
  "    "
  *
  type$ "book" =
  type$ "inbook" =
  or
    'author.editor.sort
    { type$ "proceedings" =
        'editor.organization.sort
        { type$ "manual" =
            'author.organization.sort
            'author.sort
          if$
        }
      if$
    }
  if$
  "    "
  *
  year field.or.null sortify
  *
  "    "
  *
  cite$
  *
  #1 entry.max$ substring$
  'sort.label :=
  sort.label *
  #1 entry.max$ substring$
  'sort.key$ :=
}

ITERATE {presort}

SORT

STRINGS { longest.label last.label next.extra }

INTEGERS { longest.label.width last.extra.num number.label }

FUNCTION {initialize.longest.label}
{ "" 'longest.label :=
  #0 int.to.chr$ 'last.label :=
  "" 'next.extra :=
  #0 'longest.label.width :=
  #0 'last.extra.num :=
  #0 'number.label :=
}

FUNCTION {forward.pass}
{ last.label label =
    { last.extra.num #1 + 'last.extra.num :=
      last.extra.num int.to.chr$ 'extra.label :=
    }
    { "a" chr.to.int$ 'last.extra.num :=
      "" 'extra.label :=
      label 'last.label :=
    }
  if$
  number.label #1 + 'number.label :=
}

FUNCTION {reverse.pass}
{ 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.longest.label}

ITERATE {forward.pass}

REVERSE {reverse.pass}

FUNCTION {bib.sort.order}
{ sort.label  'sort.key$ :=
}

ITERATE {bib.sort.order}

SORT

FUNCTION {begin.bib}
{   preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
  write$ newline$
  "\providecommand{\natexlab}[1]{#1}"
  write$ newline$
  "\providecommand{\url}[1]{\texttt{#1}}"
  write$ newline$
  "\expandafter\ifx\csname urlstyle\endcsname\relax"
  write$ newline$
  "  \providecommand{\doi}[1]{doi: #1}\else"
  write$ newline$
  "  \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
  write$ newline$
}

EXECUTE {begin.bib}

EXECUTE {init.state.consts}

ITERATE {call.type$}

FUNCTION {end.bib}
{ newline$
  "\end{thebibliography}" write$ newline$
}

EXECUTE {end.bib}

Geomorphica LaTeX submission template/banner.png — binary, 173 KB

Geomorphica LaTeX submission template/empty.png — binary, 11 KB

Geomorphica LaTeX submission template/geomorphica.cls · 14 KB
% Documentclass geomorphica.cls for Geomorphica, a community-driven, Diamond Open Access journal publishing peer-reviewed research in geomorphology.

% Current version with inputs from:
% Roberto Fernández ([email protected]) - May, 2023
%
% Based on the class for Seismica (www.seismica.org) 
% and used with their authorization. 
% Seismica class developed with inputs from:
% Théa Ragon, Hannah Mark, Wasja Bloch, Thomas Lecocq

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{geomorphica}[2022 LaTeX2e document class]

\newif\if@review
\@reviewfalse
\DeclareOption{review}{\@reviewtrue}

\newif\if@anonymous
\@anonymousfalse
\DeclareOption{anonymous}{\@anonymoustrue}

\newif\if@titlepage
\@titlepagefalse
\DeclareOption{titlepage}{\@titlepagetrue}

\newif\if@breakmath
\@breakmathfalse
\DeclareOption{breakmath}{\@breakmathtrue}

\newif\if@languages
\@languagesfalse
\DeclareOption{languages}{\@languagestrue}

\newif\if@preprint
\@preprintfalse
\DeclareOption{preprint}{\@preprinttrue}

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax

% Review option by default
\if@preprint
\else
\@reviewtrue
\fi

\LoadClass[11pt,twoside,a4paper,onecolumn]{article}


\RequirePackage[headsep=0.7cm, top=2cm, bottom=1.5cm, left=1.5cm, right=1.5cm, footskip=0.7cm]{geometry}
\setlength{\columnsep}{0.8cm}
\RequirePackage[table]{xcolor}
% Geomorphica logo has a gradient of blues defined as follows (R,G,B) 
% First Color (0.00 offset) R,G,B = 0,0,43 (dark blue)
% Second color (0.05 offset) = 2,91,214
% Third color (0.85 offset) = 33,187,246
% Last color (1.00 offset) = 42,212, 255 (light blue)
% For submission teplate we will probably settle for all black and then make it prettier after acceptance. 
\definecolor{linkgeomorphica}{RGB}{0,0,0} % light-blue
\definecolor{geomorphicacolor1}{RGB}{0,0,0} % 
\definecolor{geomorphicacolor2}{RGB}{0,0,0} % 
\definecolor{geomorphicacolor3}{RGB}{0,0,0} % dark-blue
\definecolor{codebackcolor}{RGB}{243,243,243} %background shade
\RequirePackage[unicode, bookmarks=true, linkcolor=geomorphicacolor2, citecolor=geomorphicacolor2, hidelinks, hyperfootnotes=false]{hyperref}
\hypersetup{colorlinks,linkcolor=geomorphicacolor2}
\hypersetup{colorlinks,citecolor=geomorphicacolor2}
\hypersetup{colorlinks,urlcolor=geomorphicacolor2}

\RequirePackage{graphicx}
\RequirePackage{titlesec}
\RequirePackage{titling}
\RequirePackage{abstract}
\RequirePackage{fancyhdr}
\RequirePackage{bookmark}
\RequirePackage{caption} 
\RequirePackage[round]{natbib}
\IfFileExists{abbrvnat_geomorphica_upcasetitle.bst}{\bibliographystyle{abbrvnat_geomorphica_upcasetitle}}{\bibliographystyle{abbrvnat}}
\RequirePackage{doi}
%\RequirePackage{orcidlink}
\RequirePackage[noblocks]{authblk}
\setcounter{Maxaffil}{0}
\RequirePackage{datatool}
\RequirePackage{etoolbox}
\RequirePackage{comment}
\RequirePackage{physics}
\RequirePackage{listings}
\RequirePackage{changepage}
\RequirePackage{setspace}
\RequirePackage{xcolor}
% fonts and math
\RequirePackage{amsmath}
\if@breakmath
\RequirePackage{breqn}
\BeforeBeginEnvironment{dmath}{\begin{nolinenumbers}}
    \AfterEndEnvironment{dmath}{\end{nolinenumbers}}
\BeforeBeginEnvironment{dmath*}{\begin{nolinenumbers}}
	\AfterEndEnvironment{dmath*}{\end{nolinenumbers}}
% patches \eq@setnumber to use \refstepcounter instead of \stepcounter, from https://tex.stackexchange.com/questions/241118/autoref-to-dmath-from-breqn-package-generates-wrong-link-text
\patchcmd\eq@setnumber{\stepcounter}{\refstepcounter}{}{%
	\errmessage{Patching \noexpand\eq@setnumber failed}%
}
% break equations
\renewenvironment{equation}{%
	\begin{dmath}}{%
\end{dmath}}
\fi
\newcommand{\mathbfup}[1]{\mathord{\textnormal{\textbf{#1}}}}

\RequirePackage[mathlines]{lineno} %% loaded here because incompatibility with breqn
\if@review
\linenumbers
\doublespacing
\fi

\if@languages
\RequirePackage{polyglossia}
\RequirePackage{fontspec}
\setmainlanguage[]{english}
\RequirePackage[autostyle=false, style=english]{csquotes}
%\RequirePackage[opentype,default,tabular,lining]{sourcesanspro}
%\RequirePackage[opentype,default,tabular,lining]{sourceserifpro}
%\RequirePackage[opentype,default,lining]{sourcecodepro}
\RequirePackage[regular]{sourcesanspro}
\RequirePackage[regular]{sourcecodepro}
\RequirePackage[default,regular]{sourceserifpro}
\RequirePackage[T1]{fontenc}
\else
\RequirePackage[regular]{sourcesanspro}
\RequirePackage[regular]{sourcecodepro}
\RequirePackage[default,regular]{sourceserifpro}
\RequirePackage[T1]{fontenc}
\RequirePackage[autostyle=false, style=english]{csquotes}
\fi

\newcommand{\sff}{\sourcesanspro}
\newcommand{\rmf}{\sourceserifpro}
\newcommand{\sflight}{\sourcesansprolight}
\newcommand{\rmlight}{\sourceserifprolight}
\urlstyle{sf}


%-------------------------------------------------------------------------------
%                Configuration for authors
%-------------------------------------------------------------------------------

% package authblk
\renewcommand*{\Authsep}{, }
\renewcommand*{\Authand}{, }
\renewcommand*{\Authands}{, }
\renewcommand*{\Authfont}{\sffamily\bfseries\color{geomorphicacolor2}}    % make author names boldface    
\setlength{\affilsep}{0.2cm}   % set the space between author and affiliation
\renewcommand*{\Affilfont}{\normalfont\sffamily\small}
\renewcommand\AB@affilsepx{, \protect\Affilfont}

% For orcid symbol without lualatex
% Copy of orcidlinks.sty / https://github.com/duetosymmetry/orcidlink-LaTeX-command
\RequirePackage{tikz}
\usetikzlibrary{svg.path}

\definecolor{orcidlogocol}{HTML}{A6CE39}
\tikzset{
	orcidlogo/.pic={
		\fill[orcidlogocol] svg{M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z};
		\fill[white] svg{M86.3,186.2H70.9V79.1h15.4v48.4V186.2z}
		svg{M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z}
		svg{M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1C84.2,46.7,88.7,51.3,88.7,56.8z};
	}
}
%% Reciprocal of the height of the svg whose source is above.  The
%% original generates a 256pt high graphic; this macro holds 1/256.
\newcommand{\@OrigHeightRecip}{0.00390625}
%% We will compute the current X height to make the logo the right height
\newlength{\@curXheight}

\DeclareRobustCommand\orcidlink[1]{%
	\texorpdfstring{%
		\setlength{\@curXheight}{\fontcharht\font`X}%
		\href{https://orcid.org/#1}{\XeTeXLinkBox{\mbox{%
					\begin{tikzpicture}[yscale=-\@OrigHeightRecip*\@curXheight,
						xscale=\@OrigHeightRecip*\@curXheight,transform shape]
						\pic{orcidlogo};
					\end{tikzpicture}%
	}}}}{}}

\newcommand{\orcid}[1]{\orcidlink{#1}}

% Credit
\DTLgnewdb{credits}
\newcommand*{\credit}[2]{%
	\DTLnewrow{credits}%
	\DTLnewdbentry{credits}{credrole}{#1}%
	\DTLnewdbentry{credits}{credauthor}{#2}%
}

\if@anonymous
\renewcommand{\@author}{}
\fi

% Redefine thanks symbol for compatibility with fonts
\def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or
		\mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger
		\or \ddagger\ddagger \else\@ctrerr\fi}}
%-------------------------------------------------------------------------------
%                Configuration for heading
%-------------------------------------------------------------------------------

% For credit
\newcommand{\printcreditifnotempty}{%
	\ifdim\DTLrowcount{credits}pt=0pt
	\else
	\vskip .5em
	\sffamily\footnotesize\raggedright\textcolor{black}{Author contributions:} \DTLforeach*{credits}{\Credrole=credrole, \Credauthor=credauthor}{\textcolor{black}{ \textit{ \Credrole}: \Credauthor.} }
	\fi
}

\pretitle{
            \begin{flushleft}
            \fontsize{21pt}{1em}\sffamily\bfseries\color{geomorphicacolor2}
	   }
\posttitle{
        	\end{flushleft}
            \vskip .2cm
          }
\preauthor{
            \lineskip 0.2cm%
            \begin{flushleft}
          }
\if@anonymous
	\postauthor{
                \end{flushleft}%
	          \vskip -.5em
	          \par
                }
\else
    \postauthor{
                \end{flushleft}
                \vskip -.5em
                \printcreditifnotempty
                \par
                }
\fi
\predate{}
\postdate{}
\date{}

\newcommand{\banner}{banner}

\def\doi#1{\def\@doi{#1}}
\doi{}

\renewcommand\maketitlehooka{%

\begin{nolinenumbers}

\vspace{-1.5cm} %\hspace{0.0}
\href{https://geomorphica.org/}{\includegraphics[width=\textwidth]{\banner}}

\if@review
{\vspace*{-1.3cm} \hspace{0.1cm} 
	\href{https://geomorphica.org/}{\color{black} \sffamily\small Non-peer reviewed manuscript submitted to} }
\else
{\vspace*{-1.0cm} \hspace{0.1cm} 
	\href{https://geomorpohica.org/}{\color{black} \sffamily\small Non-peer reviewed manuscript submitted to} }
\fi
\vspace*{1.7cm}
\end{nolinenumbers}
}

\renewcommand\maketitlehookd{%
\pagestyle{fancy}
\thispagestyle{plain}
}

%-------------------------------------------------------------------------------
%                Configuration for abstract
%-------------------------------------------------------------------------------

\newcommand*{\abstracttitlestyle}[1]{{\sffamily\large\color{geomorphicacolor2} \bfseries #1}}

\newcommand*{\keywordtitlestyle}[1]{{\sffamily\large\color{geomorphicacolor2} \bfseries #1}}

\newenvironment{summary}[1]
{
\par
\noindent \abstracttitlestyle{#1} \hspace{0.2cm}\sffamily
}{
\vspace{0.3cm}}%

\newenvironment{keywords}[1]
{
\par
\noindent \keywordtitlestyle{#1} \hspace{0.2cm}\sffamily
}{
\vspace{0.3cm}}

\newcommand*{\makegeomorphicatitle}[1]{%
\maketitle #1
\vspace{0.7cm}
}
\newcommand*{\addsummaries}[1]{%
#1
\vspace{0.7cm}
}

%-------------------------------------------------------------------------------
%                Configuration for sections
%-------------------------------------------------------------------------------

\titleformat{\section}{\fontsize{14pt}{1em}\bfseries\sffamily\color{geomorphicacolor2}}{\thesection}{1em}{}
\titleformat{\subsection}{\fontsize{12pt}{0.3em}\bfseries\sffamily\color{geomorphicacolor2}}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\fontsize{11pt}{0.1em}\bfseries\sffamily\color{geomorphicacolor2}}{\thesubsubsection}{1em}{}

\renewcommand{\normalsize}{\sffamily}

\setcounter{secnumdepth}{3}

\newenvironment{closing}[1]
{
\section*{#1}
}{
\vspace{0.3cm}}

\if@anonymous
\excludecomment{closing}
\fi

%-------------------------------------------------------------------------------
%                Configuration for header and footer
%-------------------------------------------------------------------------------

\pagestyle{fancy}
\fancyhf{}
\fancyfoot{}
\fancyfoot[R]{\sffamily\bfseries\footnotesize \thepage}
\fancyhead[R]{\sffamily\footnotesize \color{geomorphicacolor2}This is a non-peer reviewed manuscript submitted to {\scshape \bfseries\href{https://geomorphica.org/}{\color{geomorphicacolor2}Geomorphica}} }
\renewcommand{\headrule}{}

\fancypagestyle{plain}{%
\fancyhead{}
\renewcommand{\headrule}{}
}

%-------------------------------------------------------------------------------
%                Configuration for captions
%-------------------------------------------------------------------------------

\captionsetup{font={sf},
labelfont={bf,color=geomorphicacolor2},
labelsep=quad, 
justification=justified, 
singlelinecheck=false, oneside}


% equations
\if@breakmath
\renewcommand{\eqnumcolor}{\color{geomorphicacolor2}}
\renewcommand{\eqnumfont}{\sffamily}
\else
\renewcommand{\eqref}[1]{\textup{\eqreftagform@{\ref{#1}}}}
\let\eqreftagform@\tagform@
\def\tagform@#1{%
\maketag@@@{\color{geomorphicacolor2}\sffamily(\ignorespaces#1\unskip\@@italiccorr)}%
}
\fi

\renewcommand{\theequation}{\color{geomorphicacolor2}\arabic{equation}}

%-------------------------------------------------------------------------------
%                Configuration for references
%-------------------------------------------------------------------------------

\setlength{\bibsep}{3pt}
\renewcommand{\bibsection}{\section*{References}}
\def\bibfont{\sffamily\small}
\renewcommand*{\doi}[1]{\href{http://doi.org/#1}{\color{geomorphicacolor2}doi:~#1}}

%-------------------------------------------------------------------------------
%                Configuration for code
%-------------------------------------------------------------------------------

% in-line code words
\def\code#1{\fontsize{9}{10}\colorbox{codebackcolor}{\texttt{#1}}}
\setlength{\fboxsep}{1pt}

\lstset{
tabsize=4,
captionpos=t,
breaklines=true,
showstringspaces=false,
basicstyle=\fontsize{9}{10}\ttfamily,
keywordstyle=\color{geomorphicacolor2},
commentstyle=\color{gray},
stringstyle=\color{geomorphicacolor2},
emphstyle=\color{geomorphicacolor2},
%	frameshape={RYR}{Y}{Y}{RYR},
backgroundcolor=\color{codebackcolor},   
rulecolor=\color{codebackcolor}
}


%-------------------------------------------------------------------------------
%                Configuration for math line numbers
%-------------------------------------------------------------------------------
% from  https://tex.stackexchange.com/questions/461186/how-to-use-lineno-with-amsmath-align

\if@review
% Patch 'normal' math environments:
\newcommand*\linenomathpatch[1]{%
\cspreto{#1}{\linenomath}%
\cspreto{#1*}{\linenomath}%
\csappto{end#1}{\endlinenomath}%
\csappto{end#1*}{\endlinenomath}%
}
% Patch AMS math environments:
\newcommand*\linenomathpatchAMS[1]{%
\cspreto{#1}{\linenomathAMS}%
\cspreto{#1*}{\linenomathAMS}%
\csappto{end#1}{\endlinenomath}%
\csappto{end#1*}{\endlinenomath}%
}

% Definition of \linenomathAMS depends on whether the mathlines option is provided
\expandafter\ifx\linenomath\linenomathWithnumbers
\let\linenomathAMS\linenomathWithnumbers
% The following line gets rid of an extra line numbers at the bottom:
\patchcmd\linenomathAMS{\advance\postdisplaypenalty\linenopenalty}{}{}{}
\else
\let\linenomathAMS\linenomathNonumbers
\fi

\linenomathpatch{equation}
\linenomathpatchAMS{gather}
\linenomathpatchAMS{multline}
\linenomathpatchAMS{align}
\linenomathpatchAMS{alignat}
\linenomathpatchAMS{flalign}
\fi

% end of geomorphica.cls 
Geomorphica LaTeX submission template/main.tex — the file that is compiled · 12 KB
% Geomorphica Submission Template
% Last revised: May 23, 2023
% Roberto Fernández 

% Options available: 
%					anonymous
%                   review
%					preprint
%                   breakmath
%                   languages

% anonymous: produces an anonymous PDF for triple-anonymous review. It Will NOT print authors' information and acknowledgements, but it WILL PRINT the data availibility section.

% review: produces a PDF for review with authors' information and acknowledgements. It prints line numbers.

% preprint: removes line numbers and may be used to upload to preprint repositories

% breakmath: May be used with anonymous or preprint. For manuscripts with many long formulas, you can specify the breakmath option (loads the package breqn and uses the dmath environment). 
% For example: 
%\documentclass[preprint, breakmath]{geomorphica}
%\documentclass[anonymous, breakmath]{geomorphica}

% languages: Allows you to add text in a different language. Use it only for the abstract section. Geomorphica allows up to two additional abstracts in other languages. 

% The article begins here - Indicate your desired option (e.g. anonymous or preprint). After acceptance, you can use the option review to submit a single file to the journal.  
\documentclass[breakmath, anonymous]{geomorphica}

% Article Title
\title{Your paper}

% List authors with their ORCID. Include email for corresponding author. 
% Note that these will not be printed if the anonymous option is chosen.
% The number in brackets, next to the author's name should correspond to the affiliation(s) entered below. 
\author[1]{Name Firstauthor
	\orcid{1111-1111-1111-1111}
	\thanks{Corresponding author: [email protected]}
}
\author[2]{Name Secondauthor
	\orcid{2222-2222-2222-2222}
}
\author[1,3]{Name Thirdauthor
	\orcid{3333-3333-3333-3333}
}
% Include the affiliations of the authors:
\affil[1]{Department of Earth Sciences, A University, City, Country}
\affil[2]{School of Earth Sciences, Another University, City, Country}
\affil[3]{Center for Studying Cool Things, University of X, City, Country}

% Author CRediT (Author roles) 
% Please use the CRediT roles as defined at https://casrai.org/credit
% Use as many roles as necessary; there is no requirement to use all 14 roles
\credit{Conceptualization}{N. Firstauthor, N. Thirdauthor}
%\credit{Methodology}{people}
%\credit{Software}{people}
%\credit{Validation}{people}
\credit{Formal Analysis}{Name Firstauthor, Name Secondauthor}
%\credit{Investigation}{people}
%\credit{Resources}{people}
\credit{Writing - original draft}{N. F.}
%\credit{Writing - Review \& Editing}{people}
%\credit{Visualization}{people}
%\credit{Supervision}{people}
%\credit{Project administration}{people}
%\credit{Funding acquisition}{people}


%------------------------------------------------------------------
% Abstracts in other languages - ONLY AFTER MANUSCRIPT IS ACCEPTED
%-------------------------------------------------------------------
% If your article includes abstracts in other languages, uncomment the lines below and fill in the appropriate sections. You will need to use the [languages] option at the top, and will need to use lualatex instead of pdflatex to compile the document.
% We will use lualatex, polyglossia and fontspec for the compilation of the accepted version. 
% Feel free to use any polyglossia command.
%\setotherlanguages{french, spanish}  % replace with your language(s), per polyglossia
% If an additional font is needed for the abstract, load it with:
%\newfontfamily\thaifont[Script=Thai]{Noto Serif Thai}
%-----------------------------------

%--------------------------------------------------------
% Several abstracts -  ONLY AFTER MANUSCRIPT IS ACCEPTED
%--------------------------------------------------------
% the command \makegeomorphicatitle does not allow page breaks in preprint mode. If you have many abstracts, you can use the command \addsummaries. It will induce a pagebreak.

\begin{document}
	
% Your article can include up to 3 abstracts. The first is the English language abstract.
% For other languages in the second and third optional abstracts, you might have to define additional font(s) in preamble above
% You can also include a non-technical summary in addition to the abstract(s)
\makegeomorphicatitle{
\begin{summary}{Abstract}
   Main abstract in English. 200 words max. No references.
\end{summary}
% ONLY AFTER ACCEPTANCE - abstracts in two additional languages may be included.
%	\begin{french}
%	\begin{summary}{Résumé} 
%    Le résumé de l'article doit aller dans cet espace. La limite de texte est de 200 mots.
%	\end{summary}
%	\end{french}
%    \begin{spanish}
%	\begin{summary}{Resumen} 
%    El resumen del art\'iculo va en este espacio. El l\'imite de texto es de 200 palabras. 
%	\end{summary}
%	\end{spanish}
\begin{summary}{Non-technical summary}
    Please include a summary of the paper intended for a non specialist audience. This should be no longer than 200 words and should avoid jargon as much as possible.
\end{summary}
\begin{keywords}{Keywords}
    Enter up to five keywords separated by commas. 
    Keyword 1, Keyword 2, ... Keyword 5 (Five keywords is the maximum).
\end{keywords}
}  % don't forget this one!

% ONLY AFTER ACCEPTANCE - abstracts in two additional languages may be included.
% In preprint mode, in case you have too many abstracts and need a page break, use this:
%\addsummaries{
%\begin{summary}{Abstract}
%	The text for the first abstract goes here. This should be in English, no longer than 200 words, and should not include references.
%	\end{summary}
%	 \begin{thai}
%	 \begin{summary}{นามธรรม}
%	คอรัปชันจุ๊ยโปรดิวเซอร์ สถาปัตย์จ๊าบ แจ็กพ็อต ม้าหินอ่อน ซากุระคันถธุระ ฟีดสตาร์ท งี้ บอยคอตอิ่มแปร้สังโฆคำสาปแฟนซี ศิลปวัฒนธรรมไฟลท์จิ๊กโก๋กับดัก เจลพล็อตมาม่าซากุระดีลเลอร์ ซีนดัมพ์ แฮปปี้ เอ๊าะอุรังคธาตุซิม ฟินิกซ์เทรลเล่อร์อวอร์ด แคนยอนสมาพันธ์ ครัวซองฮัมอาข่าเอ็กซ์เพรส 
%	 \end{summary}
%	 \end{thai}
%	\begin{french}
%	\begin{summary}{Résumé} 
%	Le résumé de l'article doit aller dans cet espace. La limite de texte est de 200 mots.
%	\end{summary}
%	\end{french}
%	\begin{summary}{Non-technical summary}
%	The text goes here. Again, no longer than 200 words.
%	\end{summary}
%    \begin{keywords}{Keywords}
%    % Enter up to five keywords separated by commas. 
%    Keyword 1, Keyword 2, ... Keyword 5 (Five keywords is the maximum).
%    \end{keywords}
%}  % don't forget this one!
	
\section{Preparing and submitting your manuscript}
	
All articles must include an abstract, author ORCIDs and author contributions (in the preamble of this .tex file), a data and code availability statement, and a list of references. 

Manuscripts must be uploaded as two separate files. The first file must include all the information associated with the authors and their affiliations but another file must be uploaded without this information for anonymous review.  Full author guidelines are available in our website (www.geomorphica.org). Compile the file twice (one with anonymous and one with review). 
 
Section names are at the discretion of the authors. A simple structure for an article would include an Introduction, Methods and Data, Results, Discussion, and Conclusions, but authors are encouraged to choose a structure that best presents their work.
	
\subsection{Bibliographic citations}
In the text of an article, citations may either be in-line, as in the case of citing \citet{metropolis_monte_1949}, or in parentheses \citep[e.g.,][]{metropolis_monte_1949}, as appropriate. All citations in the text must be listed in the references section, and all listed references must be cited at least once in the text.
\subsubsection{Anonymous self-citations}
When citing your own work, please do it in an anonymous way, do it as if you were citing someone else’s work. Geomorphica wants to ensure that all authors receive feedback during the peer-review process that is free of bias and focuses only on the scientific content and its presentation. Once the paper is accepted, self-citations may be done in the first person.

\subsection{Subheadings}
\subsubsection{Subsubsection}
Three levels of section headings is the maximum - no paragprahs and no subparagraphs, please! Note that footnotes are not permitted.
	
\subsection{Figures and Tables}
Figures should be labeled, captioned, and referenced within the text (e.g., Fig.~\ref{fig:1} and Figs~\ref{fig:1}a, b, \ref{fig:2}c). When an article is accepted, separate full-resolution files must be uploaded for each figure. While Figure \ref{fig:1} is a custom width figure, Figure \ref{fig:2} is a full-width figure.
	 
%% Figures can have a width smaller thsan the full page. 
\begin{figure}[ht!]
	\includegraphics[width=8.6cm]{empty} 
	\caption{This is an example of a figure caption.}
	\label{fig:1}
\end{figure}
	
%% This is a page-wide figure. 
\begin{figure*}[ht!]
	\centering
	\includegraphics[width=\textwidth]{empty} 
	\caption{This is a caption on a wider figure.}
	\label{fig:2}
\end{figure*}
		
Tables can also be included, with captions.
\begin{table}[ht!]
    \caption{Caption}
	\begin{tabular}{ccc}
		Figure    & Size & Width [cm]  \\
		\hline
		1 & Custom &  9.7 \\
		2 & Full width &  18 \\
	\end{tabular}
	\label{tab:1}
\end{table}

Tab.~\ref{tab:1} (use Tables if several tables) is an example of a relatively simple table. We strongly encourage authors to put tables in Supplementary Materials, and/or into a csv or similar format, upload them to a data repository such as zenodo, and reference them in the section on data availability instead of including them in the article itself. 
	
\subsection{Equations}
Equations can be included in the text, and should be labeled so they can be referenced. One example is the Shields number typically denoted by  $\tau_ *$ or $ \theta$ and given by Equation \ref{eq1}:
\begin{equation}\label{eq1}
	\tau_* = \frac{\tau}{\left(\rho_s - \rho \right)gD}
\end{equation}
where $\tau$ is a dimensional shear stress, $\rho_s$ is the density of the sediment, $\rho$ is the density of the fluid, $g$ is the acceleration of gravity, $D$ is a characteristic particle diameter of the sediment.
	
Please type vectors and matrices in bold: $\mathbf{D} = \left[D_{10}, D_{16}, \ldots, D_{50}, \ldots, D_{84}, D_{90} \right]^T$.
  
% Final aspects of the mansucript - Will not be printed if the anonymous option is chosen
\begin{closing}{Acknowledgements}
    Thank all relevant parties and acknowledge funding sources, if any.
\end{closing}
% Let the reader and reviewers know if there are any conflicts of interest
\begin{closing}{Conflicts of Interest}
    Declare any competing interests, financial or otherwise, pertaining to any of the authors. If there are none, state that the authors have no competing interests.
\end{closing}
% Let the reader know where they can find any data and/or code associated with the manuscript.
\begin{closing}{Data and code availability}
	Authors should direct readers to an open access repository where data and code used in the study are made available. Zenodo, figshare, and Dryad are examples of repositories where authors can archive their data and code. Citations for datasets and codes should be included in the references. Github is not considered a persistent repository, and we encourage authors to archive a snapshot of any github hosted code on zenodo.
\end{closing}

 % If the article is accepted, a separate bibfile must be uploaded along with the compiled manuscript, source file, and separate figure files.
 % When available, DOI numbers must be provided for all references, including datasets and codes. 
\bibliography{mybibfile}	

\end{document}
Geomorphica LaTeX submission template/mybibfile.bib · 801 B

@article{metropolis_monte_1949,
	title = {The {Monte} {Carlo} {Method}},
	volume = {44},
	issn = {0162-1459},
	url = {https://www.tandfonline.com/doi/abs/10.1080/01621459.1949.10483310},
	doi = {10.1080/01621459.1949.10483310},
	abstract = {We shall present here the motivation and a general description of a method dealing with a class of problems in mathematical physics. The method is, essentially, a statistical approach to the study of differential equations, or more generally, of integro-differential equations that occur in various branches of the natural sciences.},
	number = {247},
	urldate = {2018-07-26},
	journal = {Journal of the American Statistical Association},
	author = {Metropolis, Nicholas and Ulam, S.},
	month = sep,
	year = {1949},
	pmid = {18139350},
	pages = {335--341},
}
Geomorphica LaTeX submission template/title_page.tex · 9 KB
% Geomorphica Submission Template
% Last revised: May 23, 2023
% Roberto Fernández 


% The title page requires the following items for the anonymous review process: 
% Title
% Authors (including affiliations, ORCIDs, corresponding author email and CRediT - author contributions)
% Acknowledgements
% Data and code availability
% Competing interests

% The main file can contain those elements and you should compile using the anonymous version so they are removed. Copy and paste those sections into the corresponding sections within this document to create the title page. 

% After acceptance, you can compile the manuscript using the review option and all elements will be visible within a single document. 

% The article begins here - Indicate titlepage as your desired option
\documentclass[titlepage]{geomorphica}

% Article Title
\title{Title}

% List authors with their ORCID. Include email for corresponding author. 
\author[1]{Name Firstauthor
	\orcid{1111-1111-1111-1111}
	\thanks{Corresponding author: [email protected]}
}
\author[2]{Name Secondauthor
	\orcid{2222-2222-2222-2222}
}
\author[1,3]{Name Thirdauthor
	\orcid{3333-3333-3333-3333}
}
% Include the affiliations of the authors:
\affil[1]{Department of Earth Sciences, A University, City, Country}
\affil[2]{School of Earth Sciences, Another University, City, Country}
\affil[3]{Center for Studying Cool Things, University of X, City, Country}

% Author CRediT (Author roles) 
% Please use the CRediT roles as defined at https://casrai.org/credit
% Use as many roles as necessary; there is no requirement to use all 14 roles
%\credit{Conceptualization}{N. Firstauthor, N. Thirdauthor}
%\credit{Methodology}{people}
%\credit{Software}{people}
%\credit{Validation}{people}
%\credit{Formal Analysis}{Name Firstauthor, Name Secondauthor}
%\credit{Investigation}{people}
%\credit{Resources}{people}
%\credit{Writing - original draft}{N. F.}
%\credit{Writing - Review \& Editing}{people}
%\credit{Visualization}{people}
%\credit{Supervision}{people}
%\credit{Project administration}{people}
%\credit{Funding acquisition}{people}

\begin{document}
% Leave this for title to appear (and authors etc.)
\makegeomorphicatitle{}

% Final aspects of the mansucript Will not be printed if the anonymous option is chosen
% Specify authors' contributions
\begin{closing}{Author Contribution Statements}
	Geomorphica mandates that all authors take public responsibility for their submitted works. The contributions of all authors must be described in this section using the Contributor Roles Taxonomy (CRediT) (https://casrai.org/credit). It is not mandatory to use all 14 roles. An author's name must appear at least once and it may appear multiple times. For instance, "N.F. and N.S. conceptualized the research. N.S. and N.T. conducted field surveys. N.F. and N.T. handled XYZ analysis, etc." 
All authors have endorsed the manuscript's final version for publication. For single authors, use the statement: "Author A.B. confirms sole responsibility for the study's conception, design, data collection and analysis, interpretation of results, and manuscript preparation."
Contributors who do not meet the authorship requirements should be listed in the Acknowledgments section.
\end{closing}
% Thanks to people!
\begin{closing}{Acknowledgments}
	This is a place to express gratitude towards all individuals and/or entities that contributed to the work's completion, but who are not recognized as co-authors. Examples of acknowledgments that could be included: (1) if specific permissions were obtained for the research (e.g., access to restricted areas, data, or materials), (2) if someone or some team provided data used in the study, (3) if someone or some team provided information helpful for analysis, and (4) if someone provided logistical or operational assistance with the work, well beyond an expected level of contribution. There are many additional ways in which an individual, team, or organization may have helped enable the work’s completion. 
Some examples of acknowledgments are
“We thank the <mission team> for collecting and making available the <datasets> used in this study,”
“We thank <person> for valuable discussions that guided our analysis,”
“We appreciate the significant effort by <person> towards setting up our fieldwork permissions and planning, <why significant, e.g., enabling our avoidance of the rainy season>.”
Do not include funding source information in this section.
\end{closing}
% Acknolwedge native lands!
\begin{closing}{Land Recognition}
	When the research was conducted on the (previous) land(s) of indigenous people, authors should include appropriate acknowledgments for the lands and the indigenous communities in this section. For further details about Geomorphica’s Land Recognition requirements and examples, please see our Land Recognition Guidelines (https://journals.psu.edu/geomorphica/landrecognition).
If none of the research work was conducted on the (previous) land(s) of indigenous people, authors should state it. For example:
“After consulting relevant resources and checking with the relevant local communities, the authors have confirmed that the lands containing their institutions and all work sites associated with this study do not have cultural or historical significance to a particular indigenous group.”
\end{closing}
% Guide the reader know where they can find any data and/or code associated with the manuscript.
\begin{closing}{Data and Code Availability}
	Authors must guide readers to an open-access permanent repository where the study's data and code are accessible, either as supplementary materials available online with the main article on our website, or uploaded to FAIR data repositories, such as Zenodo, Figshare, or Dryad. Include citations (such as DOIs) for datasets and codes in the references. Statements such as “data and codes will be available upon request to authors” are NOT acceptable for publication in Geomorphica.
For further details about Geomorphica’s data and code availability requirements, please see our Data and Code Availability Guidelines (https://journals.psu.edu/geomorphica/DataCode).
\end{closing}
% Declare funding information
\begin{closing}{Funding Statement}
	Geomorphica requires authors to specify any funding sources (institutional, private, or corporate) supporting the reported work. This information should list the funding organization(s) and grant number(s) (if applicable), and it should be provided upon submission. If no funding was received, authors should state: “This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.”
\end{closing}
% Let the reader and reviewers know if there are any conflicts of interest
\begin{closing}{Conflict of Interest Disclosure}
	Declare any competing interests, financial or otherwise, pertaining to any of the authors. If there are none, state that the authors have no competing interests.
\end{closing}
% Be careful about reproducing copyrighted materials
\begin{closing}{Permission to Reproduce Material from Copyrighted Sources}
	If this manuscript reproduces content (texts, figures, videos, codes, or other materials) from copyrighted sources, detail the obtained permission(s) here. If none, simply state: "The authors declare that no material from copyrighted sources was reproduced in this manuscript."
\end{closing}
% Reveal any use of AI tools
\begin{closing}{Declaration on Artificial Intelligence Use}
	Please declare here all use of AI in the creation and revision of the methods, results, images and text. If none, simply state: "The authors declare that no artificial intelligence tool was used to assist in or generate any part of the contents in this manuscript."

	In order to ensure scientific integrity, the submission and publication of content, results and images generated by Artificial Intelligence (AI), language models, machine learning, or similar technologies is not allowed, unless it is part of the research methods, in which case, authors must provide detailed information, including a description of the content that was created, the name of the model or tool and version number, in the Materials and Methods section or in a relevant section of the manuscript.
	
	Authors may use large language models (LLM) to assist with writing style, grammar, and language. While we recognize that editing assistance (where AI is used to suggest edits of a text that has been provided by the authors) might be helpful if properly supervised and declared, we do not accept the use of content assistance, where a new text is generated by AI tools. In any case, specific details on the use of AI assistance as well as the name of the language model or tool need to be disclosed in the declaration of AI use.

	All authors are fully responsible for any submitted material that includes AI-assisted technologies, which cannot distinguish between true and false information and require supervision. Authors should carefully review and edit the results of all AI-assisted content.
Researchers should also be aware that when using AI tools, text provided as input is generally offered without copyright protection for others to use freely; likewise, any generated text they use may breach copyright."
\end{closing}
\end{document}

The first page, as this template compiles today. Click it to enlarge, and again to shrink. Open the file ↗