← All templates

Applied and Computational Mechanics (acm)

The journal's own acm class (article-based, A4, Times) with its template paper explaining the title block, author/affiliation marks, sections, equations, figures, tables and the ACM_biblio BibTeX style.

Create an account to use this
Category
Journal
Document class
acm (acm.cls) — ships with TeX Live
Workflow
Journal manuscript — submissions and revision rounds
Author
University of West Bohemia, Department of Mechanics (Pilsen)
Source
University of West Bohemia, Department of Mechanics (Pilsen)
Licence
No licence is stated in the files. University of West Bohemia, Department of Mechanics (Pilsen) distributes them for authors preparing a submission.

These are the publisher’s own files. This project starts from University of West Bohemia, Department of Mechanics (Pilsen)’s package for this publication — their manuscript, their acm.cls, their bibliography style — so what compiles here is what they would have given you.

University of West Bohemia, Department of Mechanics (Pilsen) serves this exact file to Applied and Computational Mechanics and 1 other title. Check University of West Bohemia, Department of Mechanics (Pilsen)’s author pages for the current instructions.

What you get

  • ACM_biblio.bst · 26 KB
  • acm.cls · 7 KB
  • acmtempl.tex — the file that is compiled · 17 KB
  • picture.png · 98 KB
  • references.bib · 2 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

ACM_biblio.bst · 26 KB
%%
%% This is file `ACM_biblio2.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% merlin.mbs  (with options: `nm-rev,dt-jnl,yr-par,xmth,yrp-x,jttl-rm,thtit-a,vnum-sp,volp-blk,jdt-vs,pp-last,num-xser,numser,ser-vol,ser-ed,jnm-x,btit-rm,bt-rm,add-pub,pre-edn,doi,edpar,edby,blk-com,blknt,in-x,pp,xedn,and-xcom,xand,etal-xc,url,url-nt,em-x,nfss,')
%% ----------------------------------------
%% *** Applied and Computational Mechanics (ACM) ***
%% 
%% 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 a numerical citation style, and as such is standard LaTeX.
 % It requires no extra package to interface to the main text.
 % The form of the \bibitem entries is
 %   \bibitem{key}...
 % Usage of \cite is as follows:
 %   \cite{key} ==>>          [#]
 %   \cite[chap. 2]{key} ==>> [#, chap. 2]
 % where # is a number determined by the ordering in the reference list.
 % The order in the reference list is alphabetical by authors.
 %---------------------------------------------------------------------

ENTRY
  { address
    author
    booktitle
    chapter
    doi
    edition
    editor
    eid
    howpublished
    institution
    journal
    key
    month
    note
    number
    organization
    pages
    publisher
    school
    series
    title
    type
    url
    volume
    year
  }
  {}
  { label }
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$  	%% prida tecku na konec zaznamu
  write$
  newline$
}

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

FUNCTION {date.block}
{
  add.blank
}

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}
{ skip$ }
FUNCTION {tie.or.space.prefix}
{ duplicate$ text.length$ #3 <
    { "~" }
    { " " }
  if$
  swap$
}

FUNCTION {capitalize}
{ "u" change.case$ "t" change.case$ }

FUNCTION {space.word}
{ " " swap$ * " " * }
 % Here are the language-specific definitions for explicit words.
 % Each function has a name bbl.xxx where xxx is the English word.
 % The language selected here is ENGLISH
FUNCTION {bbl.and}
{ "and"}

FUNCTION {bbl.etal}
{ "et~al." }

FUNCTION {bbl.editors}
{ "editors" }

FUNCTION {bbl.editor}
{ "editor" }

FUNCTION {bbl.edby}
{ "edited by" }

FUNCTION {bbl.edition}
{ "edition" }

FUNCTION {bbl.volume}
{ "volume" }

FUNCTION {bbl.of}
{ "of" }

FUNCTION {bbl.number}
{ "number" }

FUNCTION {bbl.nr}
{ "no." }

FUNCTION {bbl.in}
{ "in" }

FUNCTION {bbl.pages}
{ "pp." }

FUNCTION {bbl.page}
{ "p." }

FUNCTION {bbl.chapter}
{ "chapter" }

FUNCTION {bbl.techrep}
{ "Technical Report" }

FUNCTION {bbl.mthesis}
{ "Master's thesis" }

FUNCTION {bbl.phdthesis}
{ "Ph.D. thesis" }


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}{, jj}{, f.}"
      format.name$
      bibinfo bibinfo.check
      't :=
      nameptr #1 >
        {
          namesleft #1 >
            { ", " * t * }
            {
              s nameptr "{ll}" format.name$ duplicate$ "others" =
                { 't := }
                { pop$ }
              if$
              "," *
              t "others" =
                {
                  " " * bbl.etal *
                }
                { " " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
  } if$
}
FUNCTION {format.names.ed}
{
  '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$
              "," *
              t "others" =
                {

                  " " * bbl.etal *
                }
                { " " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
  } 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$
    { "" }
    {
      "{" doi * "}" *
    }
  if$
}
FUNCTION {format.note}
{
  url empty$
    'skip$
    { "\urlprefix\url{" url * "}" * output }
  if$
 note empty$
    { "" }
    { note #1 #1 substring$
      duplicate$ "{" =
        'skip$
        { output.state mid.sentence =
          { "l" }
          { "u" }
        if$
        change.case$
        }
      if$
      note #2 global.max$ substring$ * "note" bibinfo.check
    }
  if$
}

FUNCTION {format.title}
{ title
  duplicate$ empty$ 'skip$
    { "t" change.case$ }
  if$
  "title" bibinfo.check
}
FUNCTION {output.bibitem}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}" write$
  newline$
  ""
  before.all 'output.state :=
}

FUNCTION {n.dashify}
{
  't :=
  ""
    { t empty$ not }
    { t #1 #1 substring$ "-" =
        { t #1 #2 substring$ "--" = not
            { "--" *
              t #2 global.max$ substring$ 't :=
            }
            {   { t #1 #1 substring$ "-" = }
                { "-" *
                  t #2 global.max$ substring$ 't :=
                }
              while$
            }
          if$
        }
        { t #1 #1 substring$ *
          t #2 global.max$ substring$ 't :=
        }
      if$
    }
  while$
}

FUNCTION {word.in}
{ "" }

FUNCTION {format.date}
{
  ""
  duplicate$ empty$
  year  "year"  bibinfo.check duplicate$ empty$
    { swap$ 'skip$
        { "there's a month but no year in " cite$ * warning$ }
      if$
      *
    }
    { swap$ 'skip$
        {
          swap$
          " " * swap$
        }
      if$
      *
    }
  if$
}
FUNCTION{format.year}
{ year "year" bibinfo.check duplicate$ empty$
    {  "empty year in " cite$ *
       warning$
    }
    {
  " (" swap$ * ")" *
    }
  if$
}
FUNCTION {format.btitle}
{ title "title" bibinfo.check
  duplicate$ empty$ 'skip$
    {
    }
  if$
}
FUNCTION {either.or.check}
{ empty$
    'pop$
    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
  if$
}
FUNCTION {format.bvolume}
{ volume empty$
    { "" }
    { bbl.volume volume tie.or.space.prefix
      "volume" bibinfo.check * *
      series "series" bibinfo.check
      duplicate$ empty$ 'pop$
        { emphasize ", " * swap$ * }
      if$
      "volume and number" number either.or.check
    }
  if$
}
FUNCTION {format.number.series}
{ volume empty$
    { number empty$
        { series field.or.null }
        { series empty$
            { number "number" bibinfo.check }
            { output.state mid.sentence =
                { bbl.number }
                { bbl.number capitalize }
              if$
              number tie.or.space.prefix "number" bibinfo.check * *
              bbl.in space.word *
              series "series" bibinfo.check *
            }
          if$
        }
      if$
    }
    { "" }
  if$
}

FUNCTION {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
        {
          bbl.pages swap$
          n.dashify
        }
        {
          bbl.page swap$
        }
      if$
      tie.or.space.prefix
      "pages" bibinfo.check
      * *
    }
  if$
}
FUNCTION {format.journal.pages}
{ pages duplicate$ empty$ 'pop$
    { swap$ duplicate$ empty$
        { pop$ pop$ format.pages }
        {
          " " *
          swap$
          n.dashify
          "pages" bibinfo.check
          *
        }
      if$
    }
  if$
}
FUNCTION {format.journal.eid}
{ eid "eid" bibinfo.check
  duplicate$ empty$ 'pop$
    { swap$ duplicate$ empty$ 'skip$
      {
          " " *
      }
      if$
      swap$ *
    }
  if$
}
FUNCTION {format.vol.num.pages}
{ volume field.or.null
  duplicate$ empty$ 'skip$
    {
      "volume" bibinfo.check
    }
  if$
  number "number" bibinfo.check duplicate$ empty$ 'skip$
    {
      swap$ duplicate$ empty$
        { "there's a number but no volume in " cite$ * warning$ }
        'skip$
      if$
      swap$
      "~(" swap$ * ")" *
    }
  if$ *
  format.year *
}

FUNCTION {format.chapter.pages}
{ chapter empty$
    { "" }
    { type empty$
        { bbl.chapter }
        { type "l" change.case$
          "type" bibinfo.check
        }
      if$
      chapter tie.or.space.prefix
      "chapter" bibinfo.check
      * *
    }
  if$
}

FUNCTION {format.booktitle}
{
  booktitle "booktitle" bibinfo.check
}
FUNCTION {format.in.ed.booktitle}
{ format.booktitle duplicate$ empty$ 'skip$
    {
      format.bvolume duplicate$ empty$ 'pop$
        { ", " swap$ * * }
      if$
      editor "editor" format.names.ed duplicate$ empty$ 'pop$
        {
          bbl.edby
          " " * swap$ *
          swap$
          "," *
          " " * swap$
          * }
      if$
      word.in swap$ *
    }
  if$
}
FUNCTION {empty.misc.check}
{ author empty$ title empty$ howpublished empty$
  month empty$ year empty$ note empty$
  and and and and and
  key empty$ not and
    { "all relevant fields are empty in " cite$ * warning$ }
    'skip$
  if$
}
FUNCTION {format.thesis.type}
{ type duplicate$ empty$
    'pop$
    { swap$ pop$
      "t" change.case$ "type" bibinfo.check
    }
  if$
}
FUNCTION {format.tr.number}
{ number "number" bibinfo.check
  type duplicate$ empty$
    { pop$ bbl.techrep }
    'skip$
  if$
  "type" bibinfo.check
  swap$ duplicate$ empty$
    { pop$ "t" change.case$ }
    { tie.or.space.prefix * * }
  if$
}
FUNCTION {format.article.crossref}
{
  key duplicate$ empty$
    { pop$
      journal duplicate$ empty$
        { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
        { "journal" bibinfo.check emphasize word.in swap$ * }
      if$
    }
    { word.in swap$ * " " *}
  if$
  " \cite{" * crossref * "}" *
}
FUNCTION {format.crossref.editor}
{ editor #1 "{vv~}{ll}" format.name$
  "editor" bibinfo.check
  editor num.names$ duplicate$
  #2 >
    { pop$
      "editor" bibinfo.check
      " " * bbl.etal
      *
    }
    { #2 <
        'skip$
        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
            {
              "editor" bibinfo.check
              " " * bbl.etal
              *
            }
            {
             bbl.and space.word
              * editor #2 "{vv~}{ll}" format.name$
              "editor" bibinfo.check
              *
            }
          if$
        }
      if$
    }
  if$
}
FUNCTION {format.book.crossref}
{ volume duplicate$ empty$
    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
      pop$ word.in
    }
    { bbl.volume
      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
    }
  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$
              "" *
            }
            { series emphasize * }
          if$
        }
        { key * }
      if$
    }
    { format.crossref.editor * }
  if$
  " \cite{" * crossref * "}" *
}
FUNCTION {format.incoll.inproc.crossref}
{
  editor empty$
  editor field.or.null author field.or.null =
  or
    { key empty$
        { format.booktitle duplicate$ empty$
            { "need editor, key, or booktitle for " cite$ * " to crossref " *
              crossref * warning$
            }
            { word.in swap$ * }
          if$
        }
        { word.in key * " " *}
      if$
    }
    { word.in format.crossref.editor * " " *}
  if$
  " \cite{" * crossref * "}" *
}
FUNCTION {format.org.or.pub}
{ 't :=
  ""
  address empty$ t empty$ and
    'skip$
    {
      address "address" bibinfo.check *
      t empty$
        'skip$
        { address empty$
            'skip$
            { ", " * }
          if$
          t *
        }
      if$
    }
  if$
}
FUNCTION {format.publisher.address}
{ publisher "publisher" bibinfo.warn format.org.or.pub
}

FUNCTION {format.organization.address}
{ organization "organization" bibinfo.check format.org.or.pub
}

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  format.title "title" output.check
  crossref missing$
    {
      journal
      "journal" bibinfo.check
      "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$
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}
FUNCTION {book}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check
    }
    { format.authors output.nonnull
      crossref missing$
        { "author and editor" editor either.or.check }
        'skip$
      if$
    }
  if$
  format.btitle "title" output.check
  crossref missing$
    { format.bvolume output
      format.edition output
      format.number.series output
      format.publisher.address output
    }
    {
      format.book.crossref output.nonnull
    }
  if$
  format.date "year" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}
FUNCTION {booklet}
{ output.bibitem
  format.authors output
  format.title "title" output.check
  howpublished "howpublished" bibinfo.check output
  address "address" bibinfo.check output
  format.date output
  format.doi output
  new.sentence
  format.note output
  fin.entry
}

FUNCTION {inbook}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check
    }
    { format.authors output.nonnull
      crossref missing$
        { "author and editor" editor either.or.check }
        'skip$
      if$
    }
  if$
  format.btitle "title" output.check
  crossref missing$
    {
      format.bvolume output
      format.chapter.pages "chapter and pages" output.check
      format.edition output
      format.number.series output
      format.publisher.address output
    }
    {
      format.chapter.pages "chapter and pages" output.check
      format.book.crossref output.nonnull
    }
  if$
  format.date "year" output.check
  date.block
  format.pages "pages" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}

FUNCTION {incollection}
{ output.bibitem
  format.authors "author" output.check
  format.title "title" output.check
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.edition output
      format.chapter.pages output
      format.number.series output
      format.publisher.address output
    }
    { format.incoll.inproc.crossref output.nonnull
      format.chapter.pages output
    }
  if$
  format.date "year" output.check
  date.block
  format.pages "pages" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}
FUNCTION {inproceedings}
{ output.bibitem
  format.authors "author" output.check
  format.title "title" output.check
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.number.series output
      publisher empty$
        { format.organization.address output }
        { organization "organization" bibinfo.check output
          format.publisher.address output
        }
      if$
      format.date "year" output.check
    }
    { format.incoll.inproc.crossref output.nonnull
    }
  if$
  format.pages "pages" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}
FUNCTION {conference} { inproceedings }
FUNCTION {manual}
{ output.bibitem
  author empty$
    { organization "organization" bibinfo.check
      duplicate$ empty$ 'pop$
        { output
          address "address" bibinfo.check output
        }
      if$
    }
    { format.authors output.nonnull }
  if$
  format.btitle "title" output.check
  author empty$
    { organization empty$
        {
          address "address" bibinfo.check output
        }
        'skip$
      if$
    }
    {
      organization "organization" bibinfo.check output
      address "address" bibinfo.check output
    }
  if$
  format.edition output
  format.date output
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}

FUNCTION {mastersthesis}
{ output.bibitem
  format.authors "author" output.check
  format.title
  "title" output.check
  bbl.mthesis format.thesis.type output.nonnull
  school "school" bibinfo.warn output
  address "address" bibinfo.check output
  format.date "year" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}

FUNCTION {misc}
{ output.bibitem
  format.authors output
  format.title output
  howpublished "howpublished" bibinfo.check output
  format.date output
  new.sentence  
  format.note output
  format.doi output
  fin.entry
  empty.misc.check
}
FUNCTION {phdthesis}
{ output.bibitem
  format.authors "author" output.check
  format.title
  "title" output.check
  bbl.phdthesis format.thesis.type output.nonnull
  school "school" bibinfo.warn output
  address "address" bibinfo.check output
  format.date "year" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}

FUNCTION {proceedings}
{ output.bibitem
  editor empty$
    { organization "organization" bibinfo.check output
    }
    { format.editors output.nonnull }
  if$
  format.btitle "title" output.check
  format.bvolume output
  editor empty$
    { publisher empty$
        {  format.number.series output }
        {
          format.number.series output
          format.publisher.address output
        }
      if$
    }
    { publisher empty$
        {
          format.number.series output
          format.organization.address output }
        {
          format.number.series output
          organization "organization" bibinfo.check output
          format.publisher.address output
        }
      if$
     }
  if$
      format.date "year" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}

FUNCTION {techreport}
{ output.bibitem
  format.authors "author" output.check
  format.title
  "title" output.check
  format.tr.number output.nonnull
  institution "institution" bibinfo.warn output
  address "address" bibinfo.check output
  format.date "year" output.check
  new.sentence  
  format.note output
  format.doi output
  fin.entry
}

FUNCTION {unpublished}
{ output.bibitem
  format.authors "author" output.check
  format.title "title" output.check
  format.date output
  format.doi output
  new.sentence
  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 {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" '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 {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}
{ 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
  *
  "    "
  *
  title field.or.null
  sort.format.title
  *
  #1 entry.max$ substring$
  'sort.key$ :=
}
ITERATE {presort}
SORT
STRINGS { longest.label }
INTEGERS { number.label longest.label.width }
FUNCTION {initialize.longest.label}
{ "" 'longest.label :=
  #1 'number.label :=
  #0 'longest.label.width :=
}
FUNCTION {longest.label.pass}
{ number.label int.to.str$ 'label :=
  number.label #1 + 'number.label :=
  label width$ longest.label.width >
    { label 'longest.label :=
      label width$ 'longest.label.width :=
    }
    'skip$
  if$
}
EXECUTE {initialize.longest.label}
ITERATE {longest.label.pass}
FUNCTION {begin.bib}
{ preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  "\begin{thebibliography}{"  longest.label  * "}" *
  write$ newline$
  "\providecommand{\url}[1]{\texttt{#1}}"
  write$ newline$
  "\providecommand{\urlprefix}{URL }"
  write$ newline$
  "\expandafter\ifx\csname urlstyle\endcsname\relax"
  write$ newline$
  "  \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
  write$ newline$
  "  \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
  write$ newline$
}
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 `ACM_biblio2.bst'.
acm.cls · 7 KB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% acm.cls
%% LaTeX2e class file to format manuscript for the journal Applied and Computational Mechanics
%  requires following LaTeX packages:
%  graphicx.sty
%  amssymb.sty
%  amsmath.sty
%  bm.sty
%  fancyhdr.sty
%  geometry.sty
%
% Authors: Vladimir Lukes, Vitezslav Adamek, University of West Bohemia in Pilsen
% maketitle code inspired by iccbb.cls
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{acm}

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

\LoadClass[a4paper,12pt]{article}

\RequirePackage{amssymb}
\RequirePackage{amsmath}
\RequirePackage{graphicx}
\RequirePackage{fancyhdr}
\RequirePackage{times}
\RequirePackage{bm}
\RequirePackage{caption}
\RequirePackage[a4paper, 
                left=25mm, width =160mm,
                top =25mm, height=240mm]{geometry}
\RequirePackage{array}                


% VERTICAL SPACING        
\topmargin      -10mm             
\headheight     13mm             
\headsep        10pt             
\footskip       30pt             


\def \@discardtok #1{}%                                  token
\def \@name #1{%                                        {\tokens}
  \csname \expandafter\@discardtok \string#1\endcsname}
\def \@withname #1#2{%                                  {\command}{\tokens}
  \expandafter#1\csname \expandafter\@discardtok \string#2\endcsname}
\def \@increment #1{\advance #1 by 1\relax}%             {\count}


% TITLE PAGE
\def \@titletext {\@latex@error{No title was provided}{}}

\newcount{\@authorcount}
\newcount{\@authorindex}

\newcount{\@affilcount}
\newcount{\@affilindex}

\renewcommand{\title}[1]{%
  \gdef \@titletext {#1}
}

\newcommand{\authorinfo}[2] {
  \global\@increment \@authorcount
  \@withname\gdef {\@authorname\the\@authorcount}{#1}
  \@withname\gdef {\@authoraffil\the\@authorcount}{#2}
}

\newcommand{\affiliation}[2] {
  \global\@increment \@affilcount
  \@withname\gdef {\@affilident\the\@affilcount}{{\fontsize{8pt}{9.6pt}\selectfont #1}}
  \@withname\gdef {\@affiltext\the\@affilcount}{{\fontsize{8pt}{9.6pt}\selectfont\textit{#2}}}
}

\renewcommand{\author}[1]{%
  \@latex@error{The \string\author\space command is obsolete;
                use \string\authorinfo}{}
}

\newcommand{\setdates}[2] {
  \gdef\datefrom{#1}
  \gdef\dateto{#2}
}

\def \@maketitle {%
  \begin{center}
  \vspace*{10mm}
  \noindent \Large\@titletext\par
  \vspace*{6pt}
  \noindent
  \ifcase \@authorcount
     \@latex@error{No authors were specified for this paper}{}\or
  \fi
  \global\@authorindex=0
  \@authorloop
  \par 
  \vspace*{6pt}
  \noindent
  \ifcase \@affilcount
     \@latex@error{No affiliations were specified for this paper}{}\or
  \fi
  \global\@affilindex=0
  \@affilloop
  \vspace*{6pt}
  {\fontsize{8pt}{9.6pt}\selectfont \ %Received \datefrom ; received in revised form \dateto
   } 
  \end{center}
}

\def \@authorloop {%
  \relax\ifnum\@authorindex<\@authorcount\@increment{\@authorindex}
    \@setauthor{\the\@authorindex}
    \ifnum\@authorindex<\@authorcount\unskip \large,\fi
    \@authorloop
  \fi
}

\def \@affilloop {
  \relax\ifnum\@affilindex<\@affilcount\@increment{\@affilindex}
     \@setaffil{\the\@affilindex}
     \@affilloop
  \fi
}

\def \@setauthor#1 {
  \large\mbox{\@name{\@authorname#1}$^{\@name{\@authoraffil#1}}$}
}

\def \@setaffil#1 {
  \normalsize$^{\@name{\@affilident#1}}$\@name{\@affiltext#1}\par
  \vspace{-4pt}
}


%ABSTRACT AND KEYWORDS FORMAT
\renewcommand {\abstract}[2]{%
  \noindent\hrulefill\par
  \vskip6pt
  \noindent
  \fontsize{10pt}{12pt}\selectfont
  \textbf{Abstract}\par
  \vskip6pt\noindent#1\par
  \noindent
  \ %\copyright \,Copyright statement. 
  \par
  \vskip6pt
  \noindent
  \textit{Keywords:} #2\par
  \vskip2pt
  \noindent\hrulefill\par
  \vskip6pt
  \fontsize{12pt}{14.5pt}\selectfont
  \thispagestyle{empty}
}


%CORRESPONDING AUTHOR FOOTNOTE
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\newcommand{\mainauthor}[2]{%
  \addtocounter{footnote}{1}
  \footnotetext{Corresponding author. Tel.: #1, e-mail: #2.}
  \addtocounter{footnote}{-1}
  \renewcommand{\thefootnote}{\arabic{footnote}}
}


%FIGURE AND TABLE CAPTIONS FORMAT
\renewcommand{\figurename}{Fig.}
\renewcommand{\tablename}{Table}
\def\fnum@figure{\small \figurename~\thefigure.}
\def\fnum@table{\small \tablename~\thetable.}

\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1 #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1 #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip
}


%SECTION, SUBSECTION AND SUBSUBSECTION FORMAT
\renewcommand{\thesection}{\@arabic\c@section}
\renewcommand{\thesubsection}{\@arabic\c@section.\@arabic\c@subsection}
\renewcommand{\thesubsubsection}
{\@arabic\c@section.\@arabic\c@subsection.\@arabic\c@subsubsection}

\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-18pt \@plus -1ex \@minus -.2ex}%
                                   {8pt \@plus.2ex}%
                                   {\bfseries}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                     {-12pt\@plus -1ex \@minus -.2ex}%
                                     {6pt \@plus .2ex}%
                                     {\itshape}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                                     {-12pt\@plus -1ex \@minus -.2ex}%
                                     {6pt \@plus .2ex}%
                                     {\itshape}}


%HEADING FORMAT
\renewcommand{\headrulewidth}{0pt}
\newcommand{\setacm}[2]{
  \gdef\acmvolume{#1}
  \gdef\acmyear{#2}
}

\newcommand{\setpages}[2]{
  \gdef\pagefrom{#1}
  \gdef\pageto{#2}
}
	
\newcommand{\acmheadtitle}{\small Applied and Computational Mechanics \acmvolume\ (\acmyear) \pagefrom--\pageto}

\AtBeginDocument{
%  \let\@afterindentfalse\@afterindenttrue
%  \@afterindenttrue
  \pagestyle{fancy}
  \fancyhead{}
  \ifnum\@authorcount>1 \fancyhead[C]{\small \ } %\textit{\@name{\@authorname1} et al. / \acmheadtitle}}
  \else \fancyhead[C]{\small \textit{\@name{\@authorname1} / \acmheadtitle}} \fi
  \fancyfoot{}
}


%BIBLIOGRAPHY
\newdimen\bibindent
\setlength\bibindent{1.5em}
\renewenvironment{thebibliography}[1]
  {\section*{\refname}%
    \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
    \list{\@biblabel{\@arabic\c@enumiv}}%
    {\setlength{\itemsep}{-4pt} 
      \small{\settowidth\labelwidth{\@biblabel{#1}}}%
      \leftmargin\labelwidth
      \advance\leftmargin\labelsep
      \@openbib@code
      \usecounter{enumiv}%
      \let\p@enumiv\@empty
      \renewcommand\theenumiv{\@arabic\c@enumiv}}%
    \sloppy
    \clubpenalty4000
    \@clubpenalty \clubpenalty
    \widowpenalty4000%
    \sfcode`\.\@m}
  {\def\@noitemerr
    {\@latex@warning{Empty `thebibliography' environment}}%
    \endlist}

      
% aux. macros
\newcommand{\cmd}[1]{{\small \texttt{$\backslash$#1}}}
\newcommand{\ar}[1]{{\small \texttt{#1}}}
acmtempl.tex — the file that is compiled · 17 KB
\documentclass{acm}

%% to add numbers to lines
%\usepackage[pagewise]{lineno}
%\linenumbers

% *****************************************************************
% *****************************************************************

\title{Your paper}

\authorinfo{A. Thefirst}{a}
\authorinfo{E. Thesecond}{a,*}
\authorinfo{R. Thethird}{a,b}
\authorinfo{O. Thefourth}{b}
\authorinfo{L. Thefifth}{c}
\authorinfo{M. Thesixth}{c}

\affiliation{a}{Faculty of Applied Sciences, University of West Bohemia, Univerzitn\'i 8, 301 00 Plze\v{n}, Czech Republic}
\affiliation{b}{Institute of Thermomechanics, Czech Academy of Sciences, Veleslav\'inova 11, 301 14 Plze\v{n}, Czech Republic}
\affiliation{c}{Department of Mechanics and Engineering Sciences, Peking University, 100871 Beijing, China}

\begin{document}   

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   DO NOT CHANGE THESE LINES !!! %%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setdates{XX June XXXX}{YY July YYYY}
\setpages{XXX}{YYY}
\setacm{XX}{YYYY}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\mainauthor{+420 377 777 852}{[email protected]}
\maketitle 

\abstract{This document serves as a guide for authors preparing manuscripts in \LaTeX\  with the aim to publish them in the journal Applied and Computational Mechanics (ACM). The document gives a short description of new and modified commands used in the \LaTeX\ class file \textit{acm.cls}. It is recommended to use the template file \textit{amctempl.tex} as a starting document for your manuscript. Firstly, save this template as a new  document with the name consisting of the surname of the first author and his/her given name in the form \textit{Thefirst\_Adam.tex} and then continue writing your manuscript according to the instructions stated in this template.}
{template, demonstration, rules of writing}


\section{Introduction}

The overall formating of the manuscript is controlled by the specially defined class \textit{acm.cls} in the preamble of the document \cmd{documentclass\{acm\}}. This class file is based on the \textit{article.cls} class file so that all the usual \LaTeX\ commands can be used. 
Note that common packages such as \textit{amssymb.sty}, \textit{amsmath.sty}, 
\textit{graphicx.sty}, \textit{fancyhdr.sty}, \textit{times.sty}, \textit{bm.sty}, \textit{array.sty} and \textit{geometry.sty} are already loaded in the class definition. Other additional packages may be loaded by the standard command \cmd{usepackage} in the preamble of the document, but only packages that are really used are admissible.

Overall, it is highly recommended to prepare the manuscript according to the ACM template while keeping its formatting style as simple as possible, i.e., without loading redundant \LaTeX\ packages that may later lead to package collisions during layout editing.


\section{The front matter}

\subsection{Specifying the title, authors and affiliations}

The title of the paper is simply specified by using the \cmd{title\{title\}} command. If necessary, a {\small \verb|\\|} may be used to put a line break in a long title, as shown in the title of this document. Note that in accordance with the common practice, the title should be concise and informative and should be capitalised using sentence style (i.e., only the first word and proper nouns like names and so on should be capitalised).

Author names and affiliations are specified by the commands \cmd{authorinfo\{name\}\{mark\}} and \cmd{affiliation\{mark\}\{affiliation\}} that follow the \cmd{title\{title\}} command in the document. The argument \ar{name} is composed of the first letter of the author's given name and his/her surname (family name). The name of each author is specified separately by the \cmd{authorinfo} command. The argument \ar{mark} represents the link between one or several authors and an appropriate workplace address that is specified by the \ar{affiliation} argument. The star symbol is added after the \ar{mark} of the corresponding author to make a link with the footnote text that specifies his/her phone number and e-mail address. For this purpose, the \cmd{mainauthor\{phone number\}\{e-mail\}} command is defined. This command has to be used in the document body (i.e., between \cmd{begin} and \cmd{end} of the document).

After specifying the title, authors, affiliations and the contact data of the corresponding author, the final step necessary for the formatting of the front matter of the paper is to use the \cmd{maketitle} command by simply including it in the document body.

\subsection{Abstract and keywords}

The abstract and keywords are specified by using the command \cmd{abstract\{abstract text\} \{keywords\}}\!. The abstract should be concise and factual and should briefly state the purpose of the presented work, its principal results and conclusions. The length of the abstract should be appropriate, but no longer than 15 lines. Additionally, the abstract must be able to stand alone, so references should be avoided. If really necessary, only a complete citation should be used.
The abstract is followed by a \textbf{maximum of 6 keywords} that are separated by a comma and without a full stop at the end. 


\section{The body of the paper}

The main text of the manuscript is written using Times New Roman 12 font size. To emphasise certain words or parts of the text, use the \cmd{textit\{text\}} command. If the manuscript requires the inclusion of footnotes, the authors are encouraged to use the standard \cmd{footnote\{text\}} command.

Section headings are set up by using standard \LaTeX\ commands \cmd{section}, \cmd{subsection} etc. Titles of each section, subsection or paragraph should be capitalised using sentence style (i.e., only the first word and proper nouns like names and so on should be capitalised), see the titles of sections and subsections in this document. 
To label a section heading for cross-referencing, place \cmd{label\{key\}} within the argument specifying heading and then \cmd{ref\{ref\}} within the text where needed. The Acknowledgement section is set up by the starred form of the standard \cmd{section} command to avoid section numbering and it is placed between the Conclusions section and the list of references.

\textbf{Each manuscript should be written in clear and correct English (British or American,  but not a mixture of them) and should have the minimum of 8 pages, in any case an even number of pages is required.}

\smallskip
Note that every submitted manuscript will undergo an \textbf{initial review} that will evaluate its originality (using \textit{Crossref Similarity Check}), content, quality of English, and interest to the ACM readers, before being sent for a standard peer-review.
 

\section{Figures, tables and equations}
\label{sec.figures}

\textbf{All figures and tables should be embedded in the text at appropriate positions.} Both colour or grayscale figures can be provided, but the colour ones will be used only for the online version of the journal. Keep in mind that figures and the results they present should be clearly visible and distinguishable also when printed in grayscale. If necessary, you are encouraged to submit additional figures suitable for grayscale printing only. \textbf{You are requested to provide all figures in separate files in vector format (eps, pdf or ps) or at least at 300dpi resolution (png, jpeg or tiff).}

All figures should be inserted using the command \cmd{includegraphics[parameters] \{figure name\}}.  To insert several figures side by side or below each other, the standard \ar{minipage} environment can be used. Tables are specified by using the standard \ar{table} environment. Only single lines should be used for framing each table cell. Additionally, the text in each table cell should be centred or left-aligned horizontally and centred vertically. Captions of figures (tables) are created by the \cmd{caption} command and they are always centred \textit{below} (\textit{above}) the corresponding object. In these captions, please omit the use of a full stop at the end.   

\begin{figure}[t!]
  \centering
\begin{minipage}[t]{0.28\textwidth}
 \centering
   \includegraphics[width=40mm]{picture}\\
   (a)
\end{minipage}
\hspace*{5mm}
\begin{minipage}[t]{0.28\textwidth}
 \centering
   \includegraphics[width=40mm]{picture}\\
   (b)
\end{minipage}
\hspace*{5mm}
\begin{minipage}[t]{0.28\textwidth}
 \centering
   \includegraphics[width=40mm]{picture}\\
   (c)
\end{minipage}
  \caption{Picture caption}\label{F1}
\end{figure}

\textbf{All equations in the paper should be centred and integrated into sentences.} For the simplest type of displayed numbered one-line equation use the \ar{equation} environment. For a single one-line unnumbered display equation use {\small \verb|\[...\]|}. When more than one consecutive equation is needed, it is recommended to use the \ar{align} environment. Bold symbols in math mode are set up by using the \cmd{bm\{text\}} command from the \textit{bm.sty} package. An equation (in this case in matrix form) that is a part of a sentence, for example,
\begin{equation}\label{E1}
  {\bm x} =  {\bm A}^+ {\bm y}\,, \quad {\bm y} = \left[\sin\omega t, \cos\omega t\right]^T,
\end{equation}
is separated by comma and followed by a standard punctuation at the end if appropriate.


\section{Cross-referencing of figures, tables and equations}

All labels of figures and tables defined by the \cmd{label\{label\}} command are referred to in the text by using the \cmd{ref\{label\}} command. For example, the sequences {\small \verb|Fig.~\ref{F1}|} and {\small \verb|Table~\ref{T1}|} will generate Fig.~\ref{F1} and Table~\ref{T1}, respectively. 
Overall, when referring to certain figures or tables in your manuscript, you should use the following formatting styles: Fig.~\ref{F1}, Fig.~\ref{F1}a-c, Figs.~\ref{F1} and 3, Figs.~\ref{F1}a and 2c, Figs.~\ref{F1}--5, Table~\ref{T1}, Tables~\ref{T1} and 2, Tables~\ref{T1}--3. 
%% NOTE: --------------------
% % Due to the absence of additional figures and tables in this ACM template, the aforementioned examples substitute the ''\ref{.}'' command with a specific number. In your manuscript, please use only the ''\ref{.}'' command for referencing.
% % ----------------------------

The reference to an equation is created analogously and consists only of its number closed in parentheses, e.g., the sequence {\small \verb|(\ref{E1})|} will generate (\ref{E1}). In the text, avoid the use of "eq.", "eqs.", "equation", "equations" etc. when referring to a specific equation(s). In other words, you should write "as stated in (\ref{E1})'' instead of ''as stated in equation (\ref{E1})''. The only exception is if the context calls for it (e.g., "In this case, equation (\ref{E1}) can be simplified \dots") or if the equation(s) number would begin a sentence. In such a case, "Equation" or "Equations" preceding the equation(s) numbers should be used in order to avoid the awkwardness of beginning a sentence with a numeral.

% There are two exceptions to this rule: 
% \begin{enumerate}
%  \item If the equation(s) number would begin a sentence. In such a case, "Equation" or "Equations" preceding the equation(s) numbers should be used in order to avoid the awkwardness of beginning a sentence with a numeral.
%  \item If the context calls for it, for example, when mentioning particular equations such as those named after persons (Navier-Stokes equations, Planck equation etc.)
% \end{enumerate}


\begin{table}[t!]
\caption{The list of new user commands in the \ar{acm.cls} class file}\label{T1}
  \centering
  \begin{tabular}[t]{|l|l|}
  \hline
  \cmd{authorinfo\{name\}\{mark\}} & specify one author and the mark of his/her \\
  & affiliation \\
  \hline
  \cmd{affiliation\{mark\}\{affiliation\}} & specify an affiliation to corresponding \\
  & mark \\
  \hline
  \cmd{mainauthor\{phone number\}\{e-mail\}} &  specify phone number and e-mail of main\\
  & (corresponding) author \\
  \hline
  \cmd{abstract\{abstract text\}\{keywords\}} & specify an abstract and keywords \\
  \hline
  \end{tabular}
\end{table}


\section{List of references and citations}

References should be cited in the text by the standard \cmd{cite\{key\}} command, for example: ''Recent works \cite{bathe, www, thung} showed \dots\ '', ''\dots\ recently \cite{lai} and \cite{sparrow} solved \dots'', ''\dots\ as was stated in \cite{einstein, lee} or \cite{wong} \dots'', ''\dots\ Bathe and Zhang \cite{bathe} introduced \dots'' or ''\dots\ Lee et al. in \cite{lee} showed \dots''. References generated using the standard \ar{thebibliography} environment\footnote{The default value of the \texttt{itemsep} argument is changed to \texttt{-4pt} and \texttt{small} font size is used.} should be \textbf{listed in alphabetical order} according to the surname (family name) of the first author at the end of the manuscript. 
 
The requested format of the references is shown in the References section at the end of this document. \textbf{All reference titles need to be capitalised using sentence style} (i.e., only the first word and proper nouns like names should be capitalised); journal names should be written in full using the title case capitalisation (\textbf{abbreviations are not allowed}), DOI numbers (if applicable) and other reference data like page numbers, year, volume, publisher etc. have to be included in the requested format.

Another possibility how to prepare a formatted list of references is to use the reference management software {Bib\TeX}. For this purpose, the authors are encouraged to use the provided style file (\textit{ACM\_biblio.bst}) and to submit their *.bib file together with the other source files.

Regardless of the chosen formatting method, note that \textbf{all references stated in the list of references have to be cited in the manuscript and vice versa.}


\section{Conclusions}

This section should summarise the main conclusions of the study, its novelty and contributions should be emphasised, advantages and disadvantages of the presented methods or approaches can be pointed out, further work in progress can be mentioned etc.

Finally, we would like to point out that only manuscripts in \textbf{PDF} format can be considered for publication. To submit the final version of your manuscript, you have to \textbf{pack} the file including all source files (*.tex and *.bib if appropriate) and all figures (i.e., each figure in a separate graphic file in the aforementioned vector or bitmap formats, see Section~\ref{sec.figures}) and upload the \textbf{zip} file using the on-line form at \textit{http://www.kme.zcu.cz/acm} after logging in.


\section*{Acknowledgement(s)}

The acknowledgement(s) should be stated here, for example: The work has been supported by the grant project \dots\ and by the research project \dots



% % **********************************************************
% % bibliography generation using BiBTeX:
% % **********************************************************
\bibliographystyle{ACM_biblio}
\bibliography{references} 


% % % **********************************************************
% % % bibliography -- classic approach:
% % % **********************************************************
% \begin{thebibliography}{99}
% 
% \bibitem{bathe}
% Bathe, K.-J., Zhang, L., The finite element method with overlapping elements -- A new paradigm for CAD driven simulations, Computers \& Structures 182 (2017) 526-539. \\
% https://doi.org/10.1016/j.compstruc.2016.10.020
% 
% \bibitem{www}
% {ECCOMAS -- European Community on Computational Methods in Applied Sciences},
%   Welcome webpage, https://www.eccomas.org/.
% 
% \bibitem{einstein}
% Einstein, A., Correction to my paper: A new determination of molecular dimensions, Annalen der Physik 339 (3) (1911) 591-592. (in German)
% 
% \bibitem{lai}
% Lai, W. M., Rubin, D., Krempl, E., Introduction to continuum mechanics, New York, Butterworth-Heinemann, 2010.
% https://doi.org/10.1016/B978-0-7506-8560-3.X0001-1
% 
% \bibitem {lee}
% Lee, Y., Korpela, S. A., Horne, R. N., Structure of multi-cellular natural convection in a tall vertical annulus, Proceedings of the 7th International Heat Transfer Conference, Varna, Bulgarian Publisher, 1973, pp. 45-52.
% % reference without a DOI
% 
% \bibitem{sparrow}
% Sparrow, E., Forced convection heat transfer in a duct having spanwise-periodic rectangular protuberances, Numerical Heat Transfer 3 (2) (1989) 149-167. \\
% https://doi.org/10.1080/01495728008961752
% 
% \bibitem{thung}
% Tung, C. Y., Yang, Y., Evaporative heat transfer in the contact line of a mixture, Ph.D. thesis, Rensselaer Polytechnic Institute, Beijing, 1982.
% % reference without a DOI
% 
% \bibitem{wong}
% Wong, Y., Evaluation of force and particle velocity at the heated end of the rod, Brown University Technical Report No.5, Chicago, 1964.
% % reference without a DOI
% 
% \end{thebibliography}
% 
% % **********************************************************
% % **********************************************************


\end{document}

picture.png — binary, 98 KB

references.bib · 2 KB

@Article{sparrow,
  author = "E. Sparrow",
  title = "Forced convection heat transfer in a duct having spanwise-periodic rectangular protuberances",
  journal = "Numerical Heat Transfer",
  year = "1989",
  volume = "3",
  number = "2",
  pages = "149-167",
  doi = "https://doi.org/10.1080/01495728008961752"
}

@Article{bathe,
  author = "Bathe, K.-J. and Zhang, L.",
  title = "The finite element method with overlapping elements -- {A} new paradigm for {CAD} driven simulations",
  journal = "Computers \& Structures",
  year = "2017",
  volume = "182",
  pages = "526-539",
  doi = "https://doi.org/10.1016/j.compstruc.2016.10.020"
}

@Book{lai,
  author     = "Lai, W. M. and Rubin, D. and Krempl, E.",
  title      = "Introduction to continuum mechanics",
  publisher  = "Butterworth-Heinemann",
  year       = "2010",
  address     = "New York",
  doi = "https://doi.org/10.1016/B978-0-7506-8560-3.X0001-1"
}

@inproceedings{lee,
    author = "Y. Lee and S. A. Korpela and R. N. Horne",
    booktitle = "Proceedings of the 7$^\textrm{th}$ International Heat Transfer Conference",
    pages = "45-52",
    publisher = "Bulgarian Publisher",    
    address = "Varna",
    title = "Structure of multi-cellular natural convection in a tall vertical annulus",
    year = "1973"
}

@phdthesis{thung,
  author     = "C. Y. Tung and Y. Yang",
  title      = "Evaporative heat transfer in the contact line of a mixture",
  school = "Rensselaer Polytechnic Institute",
  address = "Beijing",
  year       = "1982"
}

@misc{wong,
     author = "Y. Wong",
     title = "Evaluation of force and particle velocity at the heated end of the rod",
     year = "1964",
     howpublished = "Brown University Technical Report No.5, Chicago"
}

@Article{einstein,
  author = "A. Einstein",
  title = "Correction to my paper: {A} new determination of molecular dimensions",
  journal = "Annalen der Physik",
  year = 1911,
  volume = "339" ,
  pages = "591-592",
  number = "3",
  note = "(in German)"
}

@misc{www,
  author = {{ECCOMAS --  European Community on Computational Methods in Applied Sciences}},
  title = {Welcome webpage},
  howpublished = "https://www.eccomas.org/"
}

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