瀏覽代碼

Project created

Anonymous 6 年之前
當前提交
b0c6c86416
共有 3 個文件被更改,包括 2742 次插入0 次删除
  1. 1249 0
      jetpl.bst
  2. 1405 0
      jetpl.cls
  3. 88 0
      main.tex

+ 1249 - 0
jetpl.bst

@@ -0,0 +1,1249 @@
+%%
+%% This is file `bibgen.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `lang,seq-no,vonx,nm-init,ed-au,nmlm,m5,x3,mcite,mct-1,mct-x3,yr-par,xmth,tit-it,jtit-x,jttl-rm,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pg-bk,pub-date,pub-xpar,ppx,ed,xedn,etal-xc,nfss ')
+%% *** My style file ***
+%% Copyright 1994-2007 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}[2007/04/24 4.20 (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 that by which the works were originally
+ %   cited in the text, or that in the database.
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    eid
+    howpublished
+    institution
+    journal
+    key
+    language
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    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$
+  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}
+{
+  new.block
+}
+
+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$ "" }
+    { "{\em " swap$ * "\/}" * }
+  if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\bf " swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "" }
+
+FUNCTION {bbl.page}
+{ "" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+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
+      "{f.~}{vv~}{ll}{, jj}"
+      format.name$
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          nameptr #5
+          #1 + =
+          numnames #3
+          > and
+            { "others" 't :=
+              #1 'namesleft := }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              numnames #2 >
+              t "others" = not and
+                { "," * }
+                'skip$
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  format.names
+}
+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
+      *
+    }
+  if$
+}
+FUNCTION {format.book.pages}
+{ pages "pages" bibinfo.check
+  duplicate$ empty$ 'skip$
+    { " " * bbl.pages * }
+  if$
+}
+FUNCTION {select.language}
+{ duplicate$ empty$
+    'pop$
+    { language empty$
+        'skip$
+        { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+      if$
+    }
+    if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$ 'skip$
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+      select.language
+    }
+  if$
+}
+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}
+{ bbl.in capitalize
+  " " * }
+
+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$
+  duplicate$ empty$
+    'skip$
+    {
+      before.all 'output.state :=
+    " (" swap$ * ")" *
+    }
+  if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+      select.language
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+            { output.state mid.sentence =
+                { bbl.number }
+                { bbl.number capitalize }
+              if$
+              number tie.or.space.prefix "number" bibinfo.check * *
+              bbl.in space.word *
+              series "series" bibinfo.check *
+            }
+          if$
+        }
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+        { #1 'multiresult := }
+        { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          n.dashify
+        }
+        {
+        }
+      if$
+      "pages" bibinfo.check
+    }
+  if$
+}
+FUNCTION {first.page}
+{ 't :=
+  ""
+    {  t empty$ not t #1 #1 substring$ "-" = not and }
+    { t #1 #1 substring$ *
+      t #2 global.max$ substring$ 't :=
+    }
+  while$
+}
+
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          first.page
+          "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$
+  bolden
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          "," *
+          " " *
+          get.bbl.editor
+          ", " *
+          * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.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
+      capitalize
+      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 :=
+  ""
+  year empty$
+    { "empty year in " cite$ * warning$ }
+    'skip$
+  if$
+  address empty$ t empty$ and
+  year empty$ and
+    'skip$
+    {
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+      year empty$
+        'skip$
+        { t empty$ address empty$ and
+            'skip$
+            { ", " * }
+          if$
+          year "year" bibinfo.check
+          *
+        }
+      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
+  new.block
+  crossref missing$
+    {
+      journal
+      "journal" bibinfo.check
+      "journal" output.check
+      add.blank
+      format.vol.num.pages output
+      format.date "year" output.check
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.note 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$
+  new.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      new.block
+      format.number.series output
+      new.sentence
+      format.publisher.address output
+    }
+    {
+      new.block
+      format.book.crossref output.nonnull
+      format.date "year" output.check
+    }
+  if$
+  format.edition output
+  format.book.pages output
+  new.block
+  format.note output
+  fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  new.block
+  format.title "title" output.check
+  new.block
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.date output
+  format.book.pages output
+  new.block
+  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$
+  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
+      format.publisher.address output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.book.crossref output.nonnull
+      format.date "year" output.check
+    }
+  if$
+  format.edition output
+  new.block
+  format.note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" 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
+      format.publisher.address output
+      format.edition output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  format.note output
+  fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      new.sentence
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.note 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$
+  new.block
+  format.btitle "title" output.check
+  author empty$
+    { organization empty$
+        {
+          address new.block.checka
+          address "address" bibinfo.check output
+        }
+        'skip$
+      if$
+    }
+    {
+      organization address new.block.checkb
+      organization "organization" bibinfo.check output
+      address "address" bibinfo.check output
+    }
+  if$
+  format.edition output
+  format.date output
+  new.block
+  format.note output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.btitle
+  "title" output.check
+  new.block
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  title howpublished new.block.checkb
+  format.title output
+  howpublished new.block.checka
+  howpublished "howpublished" bibinfo.check output
+  format.date output
+  new.block
+  format.note output
+  fin.entry
+  empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.btitle
+  "title" output.check
+  new.block
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization "organization" bibinfo.check output
+    }
+    { format.editors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  editor empty$
+    { publisher empty$
+        {
+          new.sentence
+          format.publisher.address output
+        }
+      if$
+    }
+    { publisher empty$
+        {
+          new.sentence
+          format.organization.address output }
+        {
+          new.sentence
+          organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+     }
+  if$
+  new.block
+  format.note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title
+  "title" output.check
+  new.block
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  format.date output
+  new.block
+  format.note "note" output.check
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" *
+  write$ newline$
+  "\providecommand{\selectlanguage}[1]{\relax}"
+  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 `bibgen.bst'.

+ 1405 - 0
jetpl.cls

@@ -0,0 +1,1405 @@
+%%% JETPL -- February 2001 -- version for outer use
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{jetpl}[2001/02/08 v057]
+\RequirePackage{amsmath}
+\RequirePackage{amssymb}
+\RequirePackage{multicol}
+\RequirePackage{tabularx}
+\RequirePackage{euscript}
+\RequirePackage{calc}
+\RequirePackage{indentfirst}
+
+%%%----------MAKET MACROS----------
+\newcommand{\sodauthor}[1]{\global\def\@sodauthor{#1}}
+\newcommand{\sodtitle}[1]{\global\def\@sodtitle{#1}}
+\newcounter{issue}
+\newcounter{volume}
+\newcommand{\newissue}{%
+  \if@maket%
+    \addtocounter{issue}{1}
+    \addtocontents{sod}{\protect\vfill\protect\eject}
+    \addtocontents{sod}{\protect\begin{center}}
+    \addtocontents{sod}{\protect\Large\protect\bfseries}
+    \addtocontents{sod}{\protect Ñîäåðæàíèå\\[2mm]}
+    \addtocontents{sod}{\protect\large}
+    \addtocontents{sod}{\protect Âûïóñê\string~\theissue}
+    \addtocontents{sod}{\protect\end{center}}
+  \fi
+  \vfill\eject
+  \thispagestyle{empty}\vspace*{30mm}\hbox{}
+  \cleartwopages
+}
+\newcommand{\newtheme}[1]{%
+  \if@maket%
+    \addtocontents{sod}{\protect\begin{center}}
+    \addtocontents{sod}{\string{\string\bfseries\string\normalsize\ #1\string}}
+    \addtocontents{sod}{\protect\end{center}}
+  \fi
+}
+\newif\if@maket\@maketfalse
+\newcounter{countart}
+\setcounter{countart}{0}
+\newif\if@vypusk
+\newif\if@vypfp
+\def\maket{\@makettrue\@vypuskfalse\@vypfpfalse}
+
+\AtBeginDocument{%
+  \setcounter{FirstPageNumber}{\value{page}}%
+  \newcommand{\inputarticle}[1]{%
+    \addtocounter{countart}{1}
+    \def\articlename{#1}%
+    \input{\theissue#1}%
+    \label{\articlename:lastpagenumber}%
+  }
+
+  \if@maket%
+    \addtocontents{sod}{\protect\onecolumn}
+    \addtocontents{sod}{\protect\rus}
+    \addtocontents{sod}{\protect\thispagestyle{plain}}
+    \addtocontents{sod}{\protect\begin{center}}
+    \addtocontents{sod}{\protect\Large\protect\bfseries}
+    \addtocontents{sod}{\protect Ñîäåðæàíèå\\[2mm]}
+    \addtocontents{sod}{\protect\large}
+    \addtocontents{sod}{\protect Âûïóñê\string~\theissue}
+    \addtocontents{sod}{\protect\end{center}}
+  \fi
+}
+
+\AtEndDocument{\if@maket\@starttoc{sod}\fi}
+
+\newcounter{mylang}
+\def\rus{\setcounter{mylang}{1}\ifx\l@russian\@undefined\else
+  \language\l@russian\fi\lefthyphenmin2\righthyphenmin2}
+\def\lat{\setcounter{mylang}{0}\ifx\l@english\@undefined\else
+  \language\l@english\fi\lefthyphenmin2\righthyphenmin3}
+\newcommand{\thefigure}{\arabic{figure}}
+
+\newcommand\@ptsize{}
+
+\newcommand\@firstpage{}
+\def\firstpage#1{\edef\@firstpage{#1}\c@page=\@firstpage}
+\newcommand\@lastpage{}
+\def\lastpage#1{\gdef\@lastpage{#1}}
+
+\newif\if@restonecol
+\newif\if@titlepage
+\newif\if@mcol
+\newif\if@wideon
+\@titlepagefalse
+\if@compatibility\else
+\DeclareOption{a4paper}{\setlength\paperheight{297mm}\setlength\paperwidth{210mm}}
+\DeclareOption{landscape}
+  {\setlength\@tempdima{\paperheight}%
+  \setlength\paperheight{\paperwidth}%
+  \setlength\paperwidth{\@tempdima}}
+\fi
+\if@compatibility
+  \renewcommand\@ptsize{0}
+\else
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\if@compatibility\else
+  \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\fi
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\if@compatibility\else
+  \DeclareOption{final}{\setlength\overfullrule{0pt}}
+\fi
+\DeclareOption{titlepage}{\@titlepagetrue}
+\if@compatibility\else
+  \DeclareOption{notitlepage}{\@titlepagefalse}
+\fi
+\if@compatibility\else
+  \DeclareOption{onecolumn}{\@twocolumnfalse\@mcolfalse\@wideontrue}
+\fi
+\DeclareOption{twocolumn}{\@twocolumntrue\@mcolfalse\@wideontrue}
+\DeclareOption{mcolumn}{\@mcoltrue\@twocolumnfalse}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+    \renewcommand\@openbib@code{%
+      \advance\leftmargin\bibindent
+      \itemindent-\bibindent
+      \listparindent\itemindent
+      \parsep\z@
+    }%
+    \renewcommand\newblock{\par}%
+  }%
+}
+\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final}
+\ProcessOptions
+
+\input{size1\@ptsize.clo}
+\AtEndOfClass{%
+  \newcommand{\twocol}{\twocolumn%
+    \RequirePackage{ftnright}%
+    \renewcommand\footnoterule{\vspace*{-3pt}%
+    \noindent\rule{.4\columnwidth}{.4pt}\vspace*{2.6pt}}%
+  }%
+}
+\setlength\lineskip{1\p@}
+\renewcommand\baselinestretch{1.05}
+\setlength\parskip{0\p@\@plus.3pt}
+\@lowpenalty51
+\@medpenalty151
+\@highpenalty301
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.2}
+\renewcommand\floatpagefraction{.9}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.7}
+\hoffset-25.4mm
+\voffset-25.4mm
+\topmargin24mm
+\headsep6mm
+\headheight12pt
+\marginparwidth0pt
+\oddsidemargin0pt
+\marginparsep0pt
+\footskip9mm
+\footnotesep1mm
+%\setlength{\skip\footins}{15\p@\@plus4\p@\@minus2\p@}
+\textwidth172.3mm
+\AtBeginDocument{\addtolength{\columnsep}{8pt}}
+\AtBeginDocument{\addtolength{\textwidth}{10pt}}
+\textheight230.3mm
+\tabcolsep5pt
+\oddsidemargin13.5mm
+\evensidemargin13.5mm
+\newlength\mycolwidth
+\setlength{\mycolwidth}{\textwidth}
+\addtolength{\mycolwidth}{-\columnsep}
+\divide\mycolwidth by\tw@
+\@addtoreset{footnote}{part}
+\newskip\minskip
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength{\minskip}{1.5mm plus.15fil minus.5mm}
+\setlength{\abovecaptionskip}{\minskip}
+\setlength{\belowcaptionskip}{\minskip}
+\setlength{\skip\footins}{.4mm plus.1fil minus.1mm}
+\setlength{\abovedisplayskip}{\minskip}
+\setlength{\belowdisplayskip}{\minskip}
+\setlength{\abovedisplayshortskip}{\minskip}
+\setlength{\belowdisplayshortskip}{\minskip}
+\newcounter{FirstPageNumber}
+
+%%%----------MULTICOLS----------
+\AtEndDocument{\if@wideon\else\end{multicols}\fi}
+\AtEndOfClass{%
+  \if@mcol%
+    \RequirePackage{multicol}\global\@wideonfalse
+    \multicolsep0pt   % before/after skips
+    \premulticols50pt % free space at the left of a page
+    \postmulticols20pt%
+    \newlength\colwidth{}\colwidth\textwidth
+    \divide\colwidth\tw@
+  \fi
+}
+\newcommand{\rulka}{}
+\AtBeginDocument{%
+  \renewcommand{\rulka}{\rightline{\rule[-3mm]{.1pt}{3mm}\rule{\colwidth}{.5pt}}}
+  \def\wideonx{%
+    \if@twocolumn%
+    \else
+      \if@mcol
+        \if@wideon\else\global\@wideontrue%
+          \par\end{multicols}\par\noindent
+        \fi
+      \fi
+    \fi
+  }
+  \def\wideon{%
+    \if@twocolumn%
+    \else
+      \if@mcol
+        \if@wideon\else\global\@wideontrue%
+          \par\end{multicols}%
+          \leftline{\rule{\colwidth}{.1pt}\rule{.1pt}{2mm}}\par\noindent
+        \fi
+      \fi
+    \fi
+  }
+  \def\wideoffx{%
+    \if@twocolumn%
+    \else
+      \if@mcol
+        \if@wideon\global\@wideonfalse%
+          \par\begin{multicols}{2}[~]\noindent
+        \fi
+      \fi
+    \fi
+  }
+  \def\wideoff{%
+    \if@twocolumn%
+    \else
+      \if@mcol
+        \if@wideon\global\@wideonfalse%
+          \rightline{%
+          \rule[-4mm]{.1pt}{2mm}\rule[-2mm]{\colwidth}{.5pt}}%
+          \par\begin{multicols}{2}\noindent
+        \fi
+      \fi
+    \fi
+  }%
+}
+
+\newcommand{\eqalign}{\split}
+
+%%%----------TITLEPAGE----------
+\newcommand\@abstract{}
+\newcommand{\abstract}[1]{\gdef\@abstract{\parbox{155mm}{%
+  \hspace*{5.5mm}\small\ignorespaces#1}}%
+}
+
+\newcommand\@rtitle{}
+\newcommand{\rtitle}[1]{\gdef\@rtitle{#1}}
+\let\@rtitle=\@title
+\newcommand\@rauthor{}
+\newcommand\@address{}
+\newcommand\@authoraddress{}
+\renewcommand{\author}[1]{%
+  \expandafter\def\expandafter\@authoraddress\expandafter
+  {\@authoraddress%
+    {\dimen0=-\prevdepth\advance\dimen0 by8mm%
+      \nointerlineskip\centering%
+      \vrule height\dimen0 width0pt depth3mm\relax\ignorespaces{%
+      \slshape#1}\unskip\par
+    }%
+  }%
+}
+\let\@rauthor=\@authoraddress
+\def\rauthor#1{\gdef\@rauthor{#1}}
+
+\def\@PACS{}
+\def\PACS#1{\gdef\@PACS{#1}}
+
+\def\address#1{\expandafter\def\expandafter\@authoraddress\expandafter
+  {\@authoraddress{\footnotesize\sl\centering\ignorespaces#1\unskip\par}}}
+
+\newcommand{\submitted}{%
+  {\ifnum\value{mylang}=0 Submitted\ \else Ïîñòóïèëà â ðåäàêöèþ\ \fi}}
+\newcommand{\resubmitted}{%
+  {\ifnum\value{mylang}=0 Resubmitted\ \else Ïîñëå ïåðåðàáîòêè\ \fi}}
+
+\newcommand\@dates{}
+\newcommand{\dates}[2]{\gdef\@dates{{\footnotesize\centering
+  \submitted#1{\if#2*\else\par\resubmitted#2\fi}}\par
+}}
+
+\newcommand\@JETPLyear[1]{%                       Âû÷èñëÿåì ãîä ïî òîìó
+  \ifcase#1%
+       \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or%  1--20
+    \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or% 21--40
+    \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or% 41--60
+    \or\or\or\or\or\or\or\or\or\or\or\or\or% 61--72
+    \or2001\or2001% 73--74
+    \or2002\or2002% 75--76
+    \or2003\or2003% 77--78
+    \or2004\or2004% 79--80
+    \or2005\or2005% 81--82
+    \or2006\or2006% 83--84
+    \or2007\or2007% 85--86
+    \else{\@latexerr{Volume \arabic{volume}~inconsistent}\@eha}%
+  \fi
+}
+
+\newcommand{\rusissmonth}[1]{%
+  \ifcase\number#1\or
+    ÿíâàðÿ\or ÿíâàðÿ\or ôåâðàëÿ\or ôåâðàëÿ\or ìàðòà\or ìàðòà\or
+    àïðåëÿ\or àïðåëÿ\or ìàÿ\or ìàÿ\or èþíÿ\or èþíÿ\or èþëÿ\or èþëÿ\or
+    àâãóñòà\or àâãóñòà\or ñåíòÿáðÿ\or ñåíòÿáðÿ\or îêòÿáðÿ\or îêòÿáðÿ\or
+    íîÿáðÿ\or íîÿáðÿ\or äåêàáðÿ\or äåêàáðÿ\fi
+}
+\newcommand{\engissmonth}[1]{%
+  \ifcase\number#1\or
+    January\or January\or February\or February\or March\or March\or
+    April\or April\or May\or May\or June\or June\or July\or July\or
+    August\or August\or September\or September\or October\or October\or
+    November\or November\or December\or December\fi
+}
+
+\newcommand\ps@titlehead{%  Ñòèëü titlehead ïåðâîé ïîëîñû ñòàòüè
+  \renewcommand\@evenhead{%
+    \hbox to\textwidth{\mdseries\rmfamily\upshape\small
+      \ifnum\value{mylang}=0
+        Pis'ma v ZhETF%
+        \if@maket%
+          , vol.\,\arabic{volume}, iss.\,\arabic{issue},
+          pp.\,\pageref{\articlename:firstpagenumber}\,--\,%
+            \pageref{\articlename:lastpagenumber}
+          \hfill\copyright\ \@JETPLyear{\value{volume}}\
+          \engissmonth{\value{issue}}\ \ifodd\value{issue}10\else25\fi
+        \else
+          \hfill
+        \fi
+      \else
+        Ïèñüìà â ÆÝÒÔ%
+        \if@maket%
+          , òîì \arabic{volume}, âûï.\,\arabic{issue},
+          ñ.\,\pageref{\articlename:firstpagenumber}\,--\,%
+            \pageref{\articlename:lastpagenumber}
+          \hfill\copyright\ \@JETPLyear{\value{volume}}\,ã.
+          \ifodd\value{issue}10\else25\fi\ \rusissmonth{\value{issue}}%
+        \else
+          \hfill
+        \fi
+      \fi
+    }
+  }
+  \let\@oddhead\@evenhead
+  \renewcommand\@oddfoot{%
+    \def\theList{\arabic{List}}%
+    \setcounter{List}{1+(\value{page}-\value{FirstPageNumber}+3)/16}%
+    \setcounter{PageInList}{(\value{page}-\value{FirstPageNumber}+3)-16*\value{List}+16}%
+    \if@maket%
+      \ifnum\value{List}=1%
+        \rlap{\mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+        òîì \arabic{volume}\quad
+        âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill
+        \mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
+      \else
+        \ifnum\value{PageInList}=1%
+          \rlap{\bfseries\rmfamily\upshape\small\arabic{List}\hspace*{5mm}%
+          \mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+          òîì \arabic{volume}\quad
+          âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill\arabic{page}\hfill
+        \else
+          \ifnum\value{PageInList}=3%
+            \rlap{\mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+            òîì \arabic{volume}\quad
+            âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill\arabic{page}\hfill
+            \bfseries\rmfamily\upshape\small
+            \llap{\arabic{List}$\mathsurround0mm^*$}%
+          \else
+            \rlap{\mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+            òîì \arabic{volume}\quad
+            âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill
+            \mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
+          \fi
+        \fi
+      \fi
+    \else
+      \rlap{\mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ}\quad\hfill
+      \mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
+    \fi
+  }
+  \renewcommand{\@evenfoot}{%
+    \hfill\mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
+    \llap{\mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+    òîì \arabic{volume}\quad
+    âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}%
+  }%
+}
+
+\def\@maketitle{%
+  \vbox{\vspace*{-4mm}
+    \begin{center}
+    {\Large\rmfamily\bfseries\upshape\@title\par\vspace*{-4mm}}%
+    \vskip12pt plus.1fil minus6pt%
+    \@authoraddress\par
+    \vspace*{-3mm}
+    \vskip6pt plus.1fil minus3pt%
+    \vspace*{3mm}%
+    \@dates\par
+    \vskip2em plus.1fil minus1ex%
+    \@abstract%
+    \vskip2em plus1em minus1ex%
+    \par
+  \end{center}
+  }%
+}
+
+\newcommand\maketitle{\par
+  \setcounter{footnote}{0}%
+  \begingroup
+    \def\@makefnmark{$\mathsurround0mm^{\number\c@footnote)}$}
+    \long\def\@makefntext##1{\parindent1em\noindent
+      \hb@xt@1.8em{%
+        \hss$\mathsurround0mm^{\number\c@footnote)}$}##1%
+      }%
+    \if@twocolumn
+      \twocolumn[\@maketitle]%
+    \else
+      \global\@topnum\z@
+      \@maketitle%\@thanks
+    \fi
+    \thispagestyle{titlehead}\@thanks
+  \endgroup
+  \if@maket%
+    \label{\articlename:firstpagenumber}%
+    \addtocontents{sod}{\string\def\string\art\articlename{\@sodtitle}}%
+    \addtocontents{sod}{\string\def\string\aut\articlename{\@sodauthor}}%
+    \addtocontents{sod}{\string\def\string\pag\articlename\string{\pageref{\articlename:firstpagenumber}\string}}%
+    \addtocontents{sod}{\string\def\string\pacs\articlename{\@PACS}}%
+    \addtocontents{sod}{\string\sodentry{\string\art\articlename}{\string\aut\articlename}{\string\pag\articlename}}%
+  \fi
+  \if@mcol\begin{multicols}{2}\fi
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@authoraddress\@empty
+  \global\let\@dates\@empty
+  \global\let\@title\@empty
+  \global\let\@sodauthor\@empty
+  \global\let\@sodtitle\@empty
+  \setcounter{equation}{0}
+}
+
+%%%----------ÊÎËÎÍÒÈÒÓËÛ----------
+\newcounter{PageInList}% Íîìåð ñòðàíèöû â ïå÷àòíîì ëèñòå: 1,2,...,16
+\newcounter{List}      % Íîìåð ïå÷àòíîãî ëèñòà: 1,2,... (16 ñòð. â ëèñòå)
+\newcounter{auxnumber}
+\newbox\issuebox
+\AtBeginDocument{%
+  \setcounter{auxnumber}{\value{issue}}%
+  \ifodd\value{issue}%
+    \addtocounter{auxnumber}{1}%
+    \setbox\issuebox\hbox{\arabic{issue}\,--\,\arabic{auxnumber}}%
+  \else
+    \addtocounter{auxnumber}{-1}%
+    \setbox\issuebox\hbox{\arabic{auxnumber}\,--\,\arabic{issue}}%
+  \fi
+}
+\def\ps@headings{%
+  \def\@evenfoot{\hfill\mdseries\rmfamily\upshape\small
+    Ïèñüìà â ÆÝÒÔ\quad
+    \if@maket%
+      òîì \arabic{volume}\quad
+      âûï.\,\usebox\issuebox\quad\@JETPLyear{\value{volume}}%
+    \fi
+  }
+  \def\@oddfoot{%
+    \def\theList{\arabic{List}}%
+    \setcounter{List}{1+(\value{page}-\value{FirstPageNumber}+3)/16}%
+    \setcounter{PageInList}{(\value{page}-\value{FirstPageNumber}+3)-16*\value{List}+16}%
+    \ifnum\value{List}=1%
+      \mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+      \if@maket%
+        òîì \arabic{volume}\quad
+        âûï.\,\usebox\issuebox\quad\@JETPLyear{\value{volume}}\hfill
+      \else
+        \hfill
+      \fi
+    \else
+      \ifnum\value{PageInList}=1%
+        \bfseries\rmfamily\upshape\small\arabic{List}\hspace*{5mm}%
+        \mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+        \if@maket%
+          òîì \arabic{volume}\quad
+          âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}\hfill
+        \else
+          \hfill
+        \fi
+      \else
+        \ifnum\value{PageInList}=3%
+          \mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+          \if@maket%
+            òîì \arabic{volume}\quad
+            âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}\hfill
+            \bfseries\rmfamily\upshape\small
+            \arabic{List}$\mathsurround0mm^*$
+          \else
+            \hfill
+          \fi
+        \else
+          \mdseries\rmfamily\upshape\small Ïèñüìà â ÆÝÒÔ\quad
+          \if@maket%
+            òîì \arabic{volume}\quad
+            âûï.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}\hfill
+          \else
+            \hfill
+          \fi
+        \fi
+      \fi
+    \fi
+  }
+  \if\c@page=@firstpage% \@titlehead
+  \else
+    \def\@oddhead{\vbox{%
+      \hbox to\textwidth{\hfill\normalfont\slshape\@rtitle\hfill
+      \upshape\arabic{page}}%
+      \smallskip\hrule width\textwidth depth.2pt height0pt%
+    }}%
+    \def\@evenhead{\vbox{%
+      \hbox to\textwidth{\normalfont\upshape\arabic{page}\hfill
+      \slshape\@rauthor\hfill}%
+      \smallskip\hrule width\textwidth depth.2pt height0pt%
+    }}%
+  \fi
+}
+
+\pagestyle{headings}
+
+%%%----------Math----------
+\binoppenalty700
+\relpenalty500
+\newcommand{\qqq}[1]{#1\nobreak\discretionary{}{\hbox{\m@th$#1$}}{}}
+\def\arctg{\mathop{\text{arctg}}\nolimits}
+\def\Sp{\mathop{\text{Sp}}\nolimits}
+
+\DeclareRobustCommand\lambdabar{%
+  \bgroup
+    \def\@tempa{%
+      \hbox{%
+        \raise.73\ht\z@
+        \hb@xt@\z@{%
+           \kern.25\wd\z@
+           \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
+           \hss
+        }%
+        \box\z@
+      }%
+    }%
+    \mathchoice
+      {\setbox\z@\hbox{$\displaystyle     \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\textstyle        \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptstyle      \lambda$}\@tempa}%
+      {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
+  \egroup
+}%
+
+%%%----------MISC----------
+\newcommand{\Frac}[2]{\displaystyle\frac{#1}{#2}}
+
+\DeclareTextSymbolDefault{\textnumero}{OT1}
+\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark)}}}
+
+\newcommand{\centerlast}[1]{
+  \addtolength{\leftskip}{#1 plus1fil}%
+  \addtolength{\rightskip}{#1 plus-1fil}%
+  \setlength{\parfillskip}{#1 plus2fil}%  öåíòðîâêà ïîñë. ñòðîêè
+}
+
+\AtBeginDocument{\renewcommand{\~}{\ensuremath{\thinspace}}}
+
+\AtBeginDocument{
+  \pretolerance-1
+  \tolerance1900
+  \adjdemerits10000
+  \emergencystretch10mm   % Êíóò, ñ.131
+  \clubpenalty10000       % øòðàô çà îòðûâ ïåðâîé ñòðîêè
+% \widowpenalty4000       % øòðàô çà âèñÿ÷óþ ñòðîêó (ïåðåíîñ ïîñë. ñòðîêè àáçàöà)
+  \widowpenalty10000
+% \displaywidowpenalty4000% òî æå, íî ïåðåä âûêëþ÷íîé ôîðìóëîé
+  \displaywidowpenalty10000
+}
+\hyphenation{÷àñ-òèö ÷àñ-òèöû ÷àñ-òè-öàõ ðîñ-òîì âîç-áóæ-äåí-íûå
+  âîç-áóæ-äåí-íû-ìè âîç-áóæ-äåí-íîå âîç-áóæ-äå-íèÿ âîç-áóæ-äå-íèþ
+  âîç-áóæ-äåí-íî-ãî âîç-áóæ-äå-íè-ÿ-ìè âîç-áóæ-äå-íèé êëàñ-òåð êëàñ-òå-ðà
+  êëàñ-òå-ðîâ ÷àñ-òè-öû ÷àñ-òè-öàì ÷àñ-òèö ÷àñ-òî ÷àñ-òî-òà ÷àñ-òî-òû ÷àñ-òî-òîé
+  ÷àñ-òî-òå ÷àñ-òîò âû-ñî-êî-÷àñ-òîò-íûõ âû-ñî-êî-÷àñ-òîò-íîé
+  âû-ñî-êî-÷àñ-òîò-íî-ãî âû-ñî-êî-÷àñ-òîò-íóþ îá-ñóæ-äå-íèå
+}
+
+%%%----------REFERENCES----------
+\AtBeginDocument{\newcommand\refname{}}
+\renewcommand{\@biblabel}[1]{{#1}.}
+\newenvironment{references}%
+  {\reset@font\parsep0pt\itemsep0pt\begin{thebibliography}{99}\small}%
+  {\end{thebibliography}}
+
+%%%----------FIGURE----------
+%%%---------- artcle.cls remnants ----------
+\newcounter{figure}
+\renewcommand{\bottomfraction}{.7}
+\renewcommand{\topfraction}{1}
+\renewcommand{\textfraction}{0}
+\renewcommand{\dbltopfraction}{.95}
+\renewcommand{\floatpagefraction}{.9}
+\renewcommand{\dblfloatpagefraction}{.9}
+
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\newenvironment{figure}
+  {\@float{figure}}{\end@float}
+\newenvironment{figure*}
+  {\@dblfloat{figure}}{\end@dblfloat}
+\RequirePackage[dvips]{graphicx}
+\setlength{\textfloatsep}{15pt plus2pt minus4pt}
+
+%%%----------\ris[NO]{FILENAME}{WIDTH}{HEIGHT}---centered----------
+\newif\if@captlabel\@captlabeltrue
+\newcommand{\@captype}{figure}
+
+\newcommand\ris[5][\@arabic\c@figure]{%
+  \renewcommand{\@captype}{figure}%
+  \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
+  \def\figurename{}%
+%  \renewcommand\thefigure{{\small\unskip#1.~~}}%
+  \renewcommand\thefigure{}%
+  \ifdim#3<.5\textwidth
+    \parbox[c]{.5\textwidth-\columnsep}{%
+    \centerline{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
+      \caption{#5}\vskip3mm%
+    }\hspace{\columnsep}%
+  \else
+    \centerline{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
+    \caption{#5}\vskip3mm%
+  \fi
+}
+
+\newcommand{\fig}[3][\@arabic\c@figure]{%
+  \renewcommand{\@captype}{figure}%
+  \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
+  \def\figurename{}
+  \renewcommand{\thefigure}{}%
+  \ifx*#2\else\setbox0=\hbox{\includegraphics{K:/ÐÈÑÓÍÊÈ/#2.eps}}\fi
+%% \ifdim\wd0<.5\textwidth%
+%%   \parbox[c]{.5\textwidth-\columnsep}{\noindent
+%      \centerline{\box0}%
+%      \caption{#3}\vskip3mm%
+%%   }\hspace{\columnsep}%
+%% \else
+%%   \centerline{\box0}
+%%   \caption{#3}\vskip3mm%
+%% \fi
+  \ifdim\wd0<.5\textwidth%
+    \parbox[c]{.5\textwidth-\columnsep}{\noindent
+      \centerline{\box0}%
+      \caption{#3}\vskip3mm%
+    }\hspace{\columnsep}%
+  \else
+    \centerline{\box0}
+    \caption{#3}\vskip3mm%
+  \fi
+}
+
+\newcommand\sideris[5][\@arabic\c@figure]{%
+  \renewcommand{\@captype}{figure}%
+  \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
+  \def\figurename{}
+  \renewcommand\thefigure{}%
+  \newlength{\otstup}%
+  \setlength{\otstup}{\columnwidth}%
+  \addtolength{\otstup}{-#3}%\addtolength{\otstup}{-4mm}%
+% \setlength{\otstup}{.5\otstup}%
+  \parbox[c]{#3}{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
+% \kern4mm%
+  \parbox[c]{\otstup}{\caption{#5}}%
+}
+
+\newlength{\otstup}%
+
+\newcommand\oneris[8][\@arabic\c@figure]{%
+  \renewcommand{\@captype}{figure}%
+  \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
+  \def\figurename{}%
+  \renewcommand\thefigure{}%
+  \setlength{\otstup}{.5\textwidth}\addtolength{\otstup}{-\columnsep}%
+  \addtolength{\otstup}{-#3}%
+  \hspace*{.5\otstup}%
+  \parbox[c]{#3}{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
+  \hspace*{.5\otstup}%
+  \setlength{\otstup}{.5\textwidth}\addtolength{\otstup}{-\columnsep}%
+  \addtolength{\otstup}{-#6}%
+  \hspace*{.5\otstup}%
+  \parbox[c]{#6}{\includegraphics[bb=0 0 #6 #7]{#5.pcx}}%
+  \par
+  \caption{#8}%
+}
+
+%%%----------TABLE----------
+%%%---------- artcle.cls remnants ----------
+\newcounter{table}\setcounter{table}{1}
+\renewcommand\thetable{\@arabic\c@table}
+\renewcommand{\tabularxcolumn}[1]{m{#1}}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+
+\RequirePackage{array}
+\def\arraystretch{1.2}
+\RequirePackage{dcolumn}
+\newcolumntype{d}[1]{D{.}{.}{#1}}
+
+\newcommand{\tabl}[2][\@arabic\c@table\addtocounter{table}{1}]{%
+  \renewcommand{\@captype}{table}%
+  \renewcommand\thetable{{\sffamily\small\bfseries\unskip#1.~~}}%
+  \def\tablename{%
+    \ifx*#1%
+    \else
+      \ifnum\value{mylang}=0
+        {\small Table$~$\thetable~}%
+      \else
+        {\small Òàáëèöà$~$\thetable~}%
+      \fi
+    \fi
+  }%
+  \addtolength{\leftskip} {.06\columnwidth plus 1fil}% öåíòðîâêà
+  \addtolength{\rightskip}{.06\columnwidth plus-1fil}%
+  \setlength{\parfillskip}{.06\columnwidth plus 2fil}%
+  {\tablename{\small#2}}
+}
+
+% Ñðåäñòâî äëÿ âåðòèêàëüíîé öåíòðîâêè â òàáëèöàõ (PTEMAC)
+\newcommand{\cvbox}[2]{%
+  \setbox0=\hbox{#2}%
+  \dimen0\ht\strutbox%
+  \advance\dimen0+\dp\strutbox%
+  \multiply\dimen0 by#1%
+  \advance\dimen0-\ht0%
+  \advance\dimen0-\dp0%
+  \divide\dimen0 by2
+  \setbox0=\hbox{\lower\dimen0\hbox{#2}}\dp0=0pt\box0%
+}
+
+\newenvironment{table}
+  {%\@centering%
+%       \renewcommand{\as@makecaption}[2]{%
+%       \setlength{\leftskip}{\captionmargin}%
+%       \setlength{\rightskip}{\captionmargin}%
+%       \addtolength{\as@captionwidth}{-2\captionmargin}%
+%       \captionfont%
+%       \newsavebox{\as@mycaptionbox}
+%     \as@caption{\parbox{\columnwidth}{ {\hfill Òàáë.\thetable\par#2}}
+%              \par}}%
+ \@float{table}}
+ {\end@float}
+\newenvironment{table*}
+  {\@dblfloat{table}}
+  {\end@dblfloat}
+
+%%%----------CAPTIONS----------
+%%%---------- artcle.cls remnants ----------
+%\newlength\abovecaptionskip
+%\newlength\belowcaptionskip
+%\setlength\abovecaptionskip{10\p@ plus2pt minus4pt}
+%\setlength\belowcaptionskip{0\p@ plus4pt minus4pt}
+\newlength{\newcaptlength}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+%  \sbox\@tempboxa{#1: #2}%
+  \sbox\@tempboxa{\small#2}%
+  \ifdim\wd\@tempboxa>\hsize
+    \setlength{\newcaptlength}{\hsize}%
+    \addtolength{\newcaptlength}{-.08\columnwidth}%
+    \hbox to\hsize{\hfill\parbox{\newcaptlength}{\small#2}\hfill}%
+  \else
+    \global\@minipagefalse
+    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+%  \ifdim \wd\@tempboxa >\hsize
+%   #1: #2%\par
+% \else
+%  \global \@minipagefalse
+%    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+%  \fi
+% \addtolength{\leftskip}{.06\columnwidth plus1fil}%
+% \addtolength{\rightskip}{.02\columnwidth plus-1fil}%
+% \setlength{\parfillskip}{0pt plus1fill}%
+% {\small#2\hfill\par}
+  \vskip\belowcaptionskip
+}
+
+%%%----------OLD STYLE----------
+\newcount\@indentflag\global\@indentflag=1
+\newcommand\@indentamount{%
+  \ifcase\@indentflag 0pt\or\@centering\or0pt plus1fil\fi\relax
+}
+\newcommand\inc@eqnnum{\addtocounter{equation}{1}}
+\newcommand\dec@eqnnum{\addtocounter{equation}{-1}}
+\def\@eqnnum{\hbox{\reset@font\rm(\theequation)}}
+\let\make@eqnnum=\@eqnnum
+\def\eqnum#1{\dec@eqnnum\global\def\make@eqnnum{\reset@font\rm(#1)}%
+  \def\@currentlabel{#1}%
+}
+
+\def\eqalign#1{\null\,\vcenter{\openup2\jot\m@th
+  \ialign{\strut\hfill$\displaystyle{##}$&$\displaystyle{{}##}$\hfill
+  \crcr#1\crcr}}\,%
+}
+
+\def\eqnarray{\par\vskip-\lastskip\vskip\abovedisplayskip
+  \inc@eqnnum\let\@currentlabel=\theequation
+  \global\@eqnswtrue\m@th
+  \global\@eqcnt\z@
+  \tabskip\@totalleftmargin\advance\tabskip by\@indentamount\let\\\@eqncr
+  \halign to\hsize\bgroup\hskip\@centering
+  $\displaystyle\tabskip\z@{##{}}$&\global\@eqcnt\@ne
+  \hfill${{}##{}}$\hfill
+  &\global\@eqcnt\tw@ $\displaystyle\tabskip\z@{##}$\hfil
+  %\tabskip\@centering \if@eqnsw\phantom{\make@eqnnum\kern\@eqtoeqnum}\fi
+  \tabskip\@centering \if@eqnsw\phantom{\make@eqnnum}\fi
+  &\llap{##}\tabskip\z@\cr
+}
+
+\def\endeqnarray{%
+  \@@eqncr\egroup
+  \vskip\belowdisplayskip\noindent
+  \dec@eqnnum\global\@indentflag=1
+  \global\let\make@eqnnum\@eqnnum
+  \global\@ignoretrue
+}
+
+\def\nonumber{\global\@eqnswfalse
+  \def\label##1{\@revmess{error}{\string\label{##1} used
+  with \string\nonumber\space before (\theequation)}}%
+}
+
+\def\endreferences{\end{thebibliography}}
+
+%%%----------
+\setcounter{secnumdepth}{3}
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand\thepart{\@Roman\c@part.}
+\renewcommand\thesection{\@arabic\c@section.\kern-6pt}
+\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection.}
+\renewcommand\theparagraph{\thesubsubsection.\@arabic\c@paragraph.}
+\renewcommand\thesubparagraph{\theparagraph.\@arabic\c@subparagraph.}
+\newcommand\part{%
+  \if@noskipsec\leavevmode\fi
+  \par
+  \addvspace{4ex}%
+  \@afterindentfalse
+  \secdef\@part\@spart
+}
+
+\def\@part[#1]#2{%
+  \ifnum\c@secnumdepth>\m@ne
+    \refstepcounter{part}%
+    \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+  \else
+    \addcontentsline{toc}{part}{#1}%
+  \fi
+  {\parindent\z@\raggedright
+  \interlinepenalty\@M%
+  \normalfont%
+  \ifnum\c@secnumdepth>\m@ne
+    \Large\bfseries\partname~\thepart
+    \par\nobreak%
+  \fi
+  \huge\bfseries#2%
+  \markboth{}{}\par}%
+  \nobreak
+  \vskip3ex%
+  \@afterheading
+}
+\def\@spart#1{%
+  {\parindent\z@\raggedright
+    \interlinepenalty\@M%
+    \normalfont
+    \huge\bfseries#1\par
+  }%
+  \nobreak
+  \vskip3ex%
+  \@afterheading
+}
+
+\newcommand\section{%
+  \suppressfloats[t]%
+  \@startsection{section}{1}{\z@}%
+  {-8mm\@plus-1ex\@minus-.2ex}%
+  {2ex\@plus.3ex}%
+  {\ignorespaces\normalfont\small\bfseries\centering\MakeUppercase}%
+}
+
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+  {-6mm\@plus-1ex\@minus-.2ex}%
+  {2mm\@plus.2ex}%
+  {\normalfont\bfseries\centering}%
+}
+
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+  {-3.25ex\@plus-1ex\@minus-.2ex}%
+  {1.5ex\@plus.2ex}%
+  {\normalfont\small\bfseries\MakeUppercase}%
+}
+
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+  {3.25ex\@plus1ex\@minus.2ex}%
+  {-1em}%
+  {\normalfont\bfseries}%
+}
+
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+  {3.25ex\@plus1ex\@minus.2ex}%
+  {-1em}%
+  {\normalfont\small\bfseries}%
+}
+
+\if@twocolumn
+  \setlength\leftmargini{2em}
+\else
+  \setlength\leftmargini{2.5em}
+\fi
+\leftmargin\leftmargini
+\setlength\leftmarginii{2.2em}
+\setlength\leftmarginiii{1.87em}
+\setlength\leftmarginiv{1.7em}
+\if@twocolumn
+  \setlength\leftmarginv{.5em}
+  \setlength\leftmarginvi{.5em}
+\else
+  \setlength\leftmarginv{1em}
+  \setlength\leftmarginvi{1em}
+\fi
+\setlength\labelsep{.5em}
+\setlength\labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty-\@lowpenalty
+\@endparpenalty-\@lowpenalty
+\@itempenalty-\@lowpenalty
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}
+  {\list{}{\labelwidth\z@\itemindent-\leftmargin\let\makelabel\descriptionlabel}}
+  {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries#1}
+
+\newenvironment{quotation}
+  {\list{}{\listparindent1.5em%
+    \itemindent\listparindent
+    \rightmargin\leftmargin
+    \parsep\z@\@plus\p@}%
+    \item\relax%
+  }
+  {\endlist}
+\newenvironment{quote}
+  {\list{}{\rightmargin\leftmargin}\item\relax}{\endlist}
+\if@compatibility
+  \newenvironment{titlepage}{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse\newpage
+    \fi
+    \thispagestyle{empty}%
+    \setcounter{page}\z@
+  }
+  {\if@restonecol\twocolumn\else\newpage\fi}
+\else
+  \newenvironment{titlepage}
+    {\if@twocolumn
+      \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \setcounter{page}\@ne
+    }
+    {\if@restonecol\twocolumn\else\newpage\fi
+      \if@twoside\else
+        \setcounter{page}\@ne
+      \fi
+    }
+\fi
+\newcommand\appendix{\par
+  \setcounter{section}{0}%
+  \setcounter{subsection}{0}%
+  \gdef\thesection{\@Alph\c@section.}%
+}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins=\skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\renewcommand\theequation{\@arabic\c@equation}
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{3}
+\newcommand\tableofcontents{%
+  \section*{\contentsname
+    \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+    \@starttoc{toc}%
+  }
+\newcommand*\l@part[2]{%
+  \ifnum\c@tocdepth>-2\relax
+    \addpenalty\@secpenalty
+    \addvspace{2.25em\@plus\p@}%
+    \begingroup
+      \parindent\z@\rightskip\@pnumwidth
+      \parfillskip-\@pnumwidth
+      {\leavevmode
+        \large\bfseries#1\hfil\hb@xt@\@pnumwidth{\hss#2}%
+      }\par
+      \nobreak
+      \if@compatibility
+        \global\@nobreaktrue
+        \everypar{\global\@nobreakfalse\everypar{}}%
+      \fi
+    \endgroup
+  \fi
+}
+\newcommand*\l@section[2]{%
+  \ifnum\c@tocdepth>\z@
+    \addpenalty\@secpenalty
+    \addvspace{1em\@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent\z@\rightskip\@pnumwidth
+      \parfillskip-\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip-\leftskip
+      #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
+    \endgroup
+  \fi
+}
+\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\newcommand\listoffigures{%
+  \section*{\listfigurename
+    \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
+  }%
+  \@starttoc{lof}%
+}
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+  \section*{\listtablename
+    \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}
+  }%
+  \@starttoc{lot}%
+}
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+  {%\section*
+    \refname\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
+    \list{\@biblabel{\@arabic\c@enumiv}}%
+    {\settowidth\labelwidth{\@biblabel{#1}}%
+      \leftmargin\labelwidth
+      \advance\leftmargin\labelsep
+      \@openbib@code
+      \usecounter{enumiv}%
+      \let\p@enumiv\@empty
+      \setlength{\itemsep}{-.9mm}
+      \renewcommand\theenumiv{\@arabic\c@enumiv}%
+    }%
+    \clubpenalty4000
+    \@clubpenalty\clubpenalty
+    \widowpenalty4000%
+    \sfcode`\.\@m%
+    \vskip.3\minskip
+    \sloppy\small
+    \hbox to\mycolwidth{\hspace*{1mm}\hfill\rule{25mm}{.4pt}\hfill\hspace*{1mm}}
+  }
+  {\def\@noitemerr
+    {\@latex@warning{Empty `thebibliography' environment}}%
+  \endlist%
+  }
+\newcommand\newblock{\hskip.11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}
+  {\if@twocolumn
+     \@restonecolfalse
+   \else
+     \@restonecoltrue
+   \fi
+   \columnseprule\z@
+   \columnsep35\p@
+   \twocolumn[\section*{\indexname}]%
+   \@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}%
+   \thispagestyle{plain}\parindent\z@
+   \parskip\z@\@plus.3\p@\relax
+   \let\item\@idxitem
+  }
+  {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem{\par\hangindent40\p@}
+\newcommand\subitem{\@idxitem\hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem\hspace*{30\p@}}
+\newcommand\indexspace{\par\vskip10\p@\@plus5\p@\@minus3\p@\relax}
+
+\renewcommand\footnoterule{%
+  \kern-6\p@
+  \hrule\@width.4\columnwidth
+  \kern2.6\p@%
+}
+\newcommand\@makefntext[1]{%
+  \parindent1em%
+  \noindent
+  \hb@xt@1.8em{\hss\@makefnmark}#1%
+}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+
+\pagenumbering{arabic}
+\if@twoside
+\else
+  \raggedbottom
+\fi
+\if@twocolumn
+  \twocolumn
+  \sloppy
+  \flushbottom
+\else
+  \onecolumn
+\fi
+
+%%%----------CALLIGRAFIC MATH----------
+\newcommand\cA{\ensuremath\mathcal{A}}\newcommand\cB{\ensuremath\mathcal{B}}
+\newcommand\cC{\ensuremath\mathcal{C}}\newcommand\cD{\ensuremath\mathcal{D}}
+\newcommand\cE{\ensuremath\mathcal{E}}\newcommand\cF{\ensuremath\mathcal{F}}
+\newcommand\cG{\ensuremath\mathcal{G}}\newcommand\cH{\ensuremath\mathcal{H}}
+\newcommand\cI{\ensuremath\mathcal{I}}\newcommand\cJ{\ensuremath\mathcal{J}}
+\newcommand\cK{\ensuremath\mathcal{K}}\newcommand\cL{\ensuremath\mathcal{L}}
+\newcommand\cM{\ensuremath\mathcal{M}}\newcommand\cN{\ensuremath\mathcal{N}}
+\newcommand\cO{\ensuremath\mathcal{O}}\newcommand\cP{\ensuremath\mathcal{P}}
+\newcommand\cQ{\ensuremath\mathcal{Q}}\newcommand\cR{\ensuremath\mathcal{R}}
+\newcommand\cS{\ensuremath\mathcal{S}}\newcommand\cT{\ensuremath\mathcal{T}}
+\newcommand\cU{\ensuremath\mathcal{U}}\newcommand\cV{\ensuremath\mathcal{V}}
+\newcommand\cW{\ensuremath\mathcal{W}}\newcommand\cX{\ensuremath\mathcal{X}}
+\newcommand\cY{\ensuremath\mathcal{Y}}\newcommand\cZ{\ensuremath\mathcal{Z}}
+
+%%%----------EULER SCRIPT MATH---euscripr.sty----------
+\newcommand\sA{\ensuremath\EuScript{A}}\newcommand\sB{\ensuremath\EuScript{B}}
+\newcommand\sC{\ensuremath\EuScript{C}}\newcommand\sD{\ensuremath\EuScript{D}}
+\newcommand\sE{\ensuremath\EuScript{E}}\newcommand\sF{\ensuremath\EuScript{F}}
+\newcommand\sG{\ensuremath\EuScript{G}}\newcommand\sH{\ensuremath\EuScript{H}}
+\newcommand\sI{\ensuremath\EuScript{I}}\newcommand\sJ{\ensuremath\EuScript{J}}
+\newcommand\sK{\ensuremath\EuScript{K}}\newcommand\sL{\ensuremath\EuScript{L}}
+\newcommand\sM{\ensuremath\EuScript{M}}\newcommand\sN{\ensuremath\EuScript{N}}
+\newcommand\sO{\ensuremath\EuScript{O}}\newcommand\sP{\ensuremath\EuScript{P}}
+\newcommand\sQ{\ensuremath\EuScript{Q}}\newcommand\sR{\ensuremath\EuScript{R}}
+\newcommand\sS{\ensuremath\EuScript{S}}\newcommand\sT{\ensuremath\EuScript{T}}
+\newcommand\sU{\ensuremath\EuScript{U}}\newcommand\sV{\ensuremath\EuScript{V}}
+\newcommand\sW{\ensuremath\EuScript{W}}\newcommand\sX{\ensuremath\EuScript{X}}
+\newcommand\sY{\ensuremath\EuScript{Y}}\newcommand\sZ{\ensuremath\EuScript{Z}}
+
+%%%----------
+\def\hm#1{#1\nobreak\discretionary{}{\hbox{\m@th$#1$}}{}}
+\newcommand{\aglue}{\nobreak\hskip\z@skip}
+\newcommand{\myglue}{\nobreak\hskip.167em plus.08em}
+\DeclareRobustCommand*{\D}{\aglue\hbox{-}\aglue}
+\DeclareRobustCommand*{\d}{\aglue\hbox{-}\hskip\z@skip}
+\DeclareRobustCommand*{\CH}{\myglue\hbox{--}\myglue}
+\DeclareRobustCommand*{\ch}{\myglue\hbox{--}\hskip.167em}
+\DeclareRobustCommand*{\T}{\myglue\hbox{--}\myglue}
+\DeclareRobustCommand*{\t}{\myglue\hbox{--}\hskip.167em}
+\DeclareRobustCommand*{\Ä}{\aglue\hbox{-}\aglue}
+\DeclareRobustCommand*{\ä}{\aglue\hbox{-}\hskip\z@skip}
+\DeclareRobustCommand*{\×}{\myglue\hbox{--}\myglue}
+\DeclareRobustCommand*{\÷}{\myglue\hbox{--}\hskip.167em}
+\DeclareRobustCommand*{\Ò}{\myglue\hbox{--}\myglue}
+\DeclareRobustCommand*{\ò}{\myglue\hbox{--}\hskip.167em}
+\DeclareMathOperator{\Real}{Re}
+\DeclareMathOperator{\Imag}{Im}
+\def\cleartwopages{\clearpage\ifodd\c@page\else\hbox{}\thispagestyle{empty}%
+  \newpage\if@twocolumn\hbox{}\thispagestyle{empty}\newpage\fi\fi}
+\def\thanks{\@ifnextchar[\thanksa\thanksb}
+\def\thanksa[#1]#2{\footnotemark\protected@xdef\@thanks{\@thanks
+  \protect\setcounter{footnote}{#1}\protect\footnotetext{#2}}}
+\def\thanksb#1{\footnotemark\protected@xdef\@thanks{\@thanks
+  \protect\footnotetext[\the\c@footnote]{#1}}}
+
+%%%----------Macros to write contents-----------
+\newlength\toclength
+\setlength{\toclength}{\textwidth}
+\addtolength{\toclength}{-12mm}
+
+\def\sodentry#1#2#3{
+  \par\raggedright
+  \parbox[b]{\toclength}{{\bfseries#2}\ #1 \dotfill\ }%
+  \hspace*{4mm}%
+  \parbox[b]{8mm}{#3}\vspace{4mm}%
+}
+
+\newif\if@filesod\@filesodfalse
+
+\def\thlat{\lat\thart}
+\def\thrus{\rus\thart}
+
+\def\makesod{\if@maket\newwrite\@sodfile
+  \immediate\openout\@sodfile=\vypnum sod
+  \def\sod{\@bsphack\begingroup
+    \def\protect####1####2{\string####1####2\space}\@sanitize
+    \@wrsod
+  }
+  \def\thart{\@bsphack\begingroup
+    \def\protect####1{\string####1\space}\@sanitize
+    \@wrthart
+  }\fi
+}
+
+\def\@wrsod#1#2{\let\thepage\relax
+  \xdef\@gtempa{
+    \immediate\write\@sodfile{\string\def\string\art\artname{#1}}
+    \immediate\write\@sodfile{\string\def\string\aut\artname{#2}}
+    \immediate\write\@sodfile{\string\def\string\pag\artname{\thepage}}%
+  }
+  \endgroup\@gtempa
+  \if@nobreak\ifvmode\nobreak\fi\fi\@esphack
+}
+
+\def\pacs#1{\vspace*{1.5mm}
+  PACS: #1
+  \vspace{1.5mm}
+  \if@maket\immediate\write\@sodfile{\string\def\string\pacs\artname{#1}}
+  \fi
+}
+
+\def\@wrthart#1{\let\thepage\relax
+  \xdef\@gtempb{%
+    \immediate\write\@sodfile{\string
+    \sodentry{\string\art#1}{\string\aut#1}{\string\pag#1}}%
+  }
+  \endgroup\@gtempb
+  \if@nobreak\ifvmode\nobreak\fi\fi\@esphack
+}
+
+\def\sodcap{%
+  \immediate\write\@sodfile{\string\input{jetplrus}}
+  \immediate\write\@sodfile{\string\begin{document}}
+  \immediate\write\@sodfile{}
+  \immediate\write\@sodfile{\string\begin{center}\string\large\string\bf}
+  \immediate\write\@sodfile{Âûï.\vypnum}
+  \immediate\write\@sodfile{\string\vspace{2mm}\string\par}
+  \immediate\write\@sodfile{ÑÎÄÅÐÆÀÍÈÅ\string\end{center}}
+  \immediate\write\@sodfile{}%
+}
+
+\def\theme#1{
+ \immediate\write\@sodfile{}
+ \immediate\write\@sodfile{\string\begin{center}}
+ \immediate\write\@sodfile{{\noexpand\bf#1}}
+ \immediate\write\@sodfile{\string\end{center}}
+}
+
+\def\endvypusk{
+  \immediate\write\@sodfile{\string\end{document}}
+  \immediate\closeout\@sodfile
+  \clearpage
+  \global\@vypuskfalse
+}
+
+\def\soderzanie{
+  \if@vypusk\endvypusk\else\clearpage\fi
+  \def\artname{sod}
+  \input\number\vypnum sod.tex%
+}
+
+\def\vypusksod#1{
+  \if@vypusk\endvypusk\else\clearpage\fi
+  \def\artname{sod}
+  \input\number#1sod.tex%
+}
+
+%%%----------Index macros----------
+\newcount\avcount
+\def\sa{0}
+\def\NewLtS#1{\vglue.5cm plus.3cm minus.3cm}
+
+\def\AventS#1#2#3#4{\def\sb{#4}
+  \footnotesize\par#1 {\small\bfseries#2}, #3\ifx\sa\sb\else\hskip1mm(\sb)\fi\avcount1}
+
+\def\AventfS#1#2#3#4{\def\sb{#4}
+  \footnotesize #1 {\small\bfseries#2}, #3\ifx\sa\sb\else\hskip1mm(\sb)\fi\avcount1}
+
+\def\SAventS#1#2#3{\footnotesize\def\sb{#3}
+  \ifnum\avcount=1\hskip-1.5mm;\hfill\break\else\hskip-1.5mm; \fi
+  {\small\bfseries #1},~#2\ifx\sa\sb\else\hskip1mm(\sb)\fi\avcount0}
+
+% Íîâûå êîìàíäû äëÿ òåêóùåãî àâòîðñêîãî óêàçàòåëÿ
+\def\AvtVypi#1#2#3#4{\def\sb{#4}
+  \hangindent10mm\noindent
+  \footnotesize\par#1 {\small\bfseries #2}, #3\ifx\sa\sb\else\,(\sb)\fi}
+\def\AvtVypic#1#2#3#4{\AvtVypi{#1}{#2}{#3}{#4};}
+\def\AvtVypiii#1#2#3#4{\hangindent10mm\noindent
+   \footnotesize\def\sb{#4}
+   {\small\bfseries #2},~#3\ifx\sa\sb\else\,(\sb)\fi}
+\def\AvtVypii#1#2#3#4{\hfill\break\AvtVypiii{#1}{#2}{#3}{#4}}
+\def\AvtVypiic#1#2#3#4{\AvtVypii{#1}{#2}{#3}{#4};}
+\def\AvtVypiiic#1#2#3#4{\AvtVypiii{#1}{#2}{#3}{#4};}
+
+\def\indexheading#1{
+% \hbox to\pagewidth
+\large\bfseries\hfill#1 \hfill\break\vskip5mm}
+
+% Theme index macros
+\newcommand{\NewTL}[2]{\section*{\large\bfseries#1 #2}}
+\newcommand{\NewTM}[2]{\vspace{-1.2mm}\subsection*{\bfseries#1 #2}}
+\newcommand{\NewTS}[2]{\vspace{-1.2mm}\subsubsection*{\bfseries#1 #2}}
+\newcommand{\NewTT}[2]{\vspace{-1.2mm}\subsubsection*{\bfseries#1 #2}}
+\newcommand{\ArtentL}[4]{\par\lat{~#3 -- #4 {\bfseries#1}, #2.}\pagebreak[0]}
+\newcommand{\ArtentR}[4]{\par\rus{~#3 -- #4 {\bfseries#1}, #2.}\pagebreak[0]}
+\newcommand{\Artent}[4]{\par{~#3 -- #4 {\bfseries#1},~#2.}\pagebreak[0]}
+
+% Íîâûå êîìàíäû ñèñòåìàòè÷åñêîãî óêàçàòåëÿ
+\def\IndLargeHed#1#2{\vspace{-1mm}\NewTM{#1}{#2}\vspace{1mm}}
+\def\IndSmallHed#1#2{\NewTS{#1}{#2}}
+\def\IndArt#1#2#3#4{\Artent{#2}{#3}{#1}{#4}}
+
+% Author index macros
+\def\enpage#1{\def\sb{#1}%
+\ifx\sa\sb\else\hskip1mm(\sb)\fi}
+%\newcommand{\mpar}{\hspace*{5mm}}
+\newcommand{\mpar}{\par\hspace*{5mm}}
+\newcommand{\AventFB}[6]{\mpar{\bf #1} -- #5; #6 {\bf#2},~#3\enpage{#4}.}
+\newcommand{\AventNB}[5]{\mpar{\bf #1} -- ñì.\ #5 {\bf#2},~#3\enpage{#4}.}
+\newcommand{\SAventFB}[5]{\mpar\rule[.1cm]{3mm}{.03cm} #4; #5
+{\bf#1},~#2\enpage{#3}.}
+\newcommand{\SAventNB}[4]{\mpar\rule[.1cm]{3mm}{.03cm} ñì. #4
+{\bf#1},~#2\enpage{#3}.}
+\newcommand{\NewLtB}[1]{\vspace*{-2mm}\section*{\centerline{\large\bf #1}}}
+%\newcommand{\NewLtB}[1]{}
+
+\endinput
+%%
+%% End of file `jetpl.cls'

文件差異過大導致無法顯示
+ 88 - 0
main.tex


部分文件因文件數量過多而無法顯示