Modern Stochastics: Theory and Applications (vmsta2)
The vmsta2 class (v2.1.11) of Modern Stochastics: Theory and Applications, with VTeX's sample article (front matter, theorems, figures, tables, numbered BibTeX references).
- Category
- Journal
- Document class
vmsta2(vmsta2.cls) — ships with TeX Live- Workflow
- Journal manuscript — submissions and revision rounds
- Author
- VTeX (Modern Stochastics: Theory and Applications)
- Source
- VTeX (Modern Stochastics: Theory and Applications)
- Licence
- vmsta2.cls: LaTeX Project Public License. The sample text is VTeX (Modern Stochastics: Theory and Applications)'s, provided for authors preparing a submission.
These are the publisher’s own files. This project starts from VTeX (Modern Stochastics: Theory and Applications)’s package for this publication — their manuscript, their vmsta2.cls, their bibliography style — so what compiles here is what they would have given you.
VTeX (Modern Stochastics: Theory and Applications) serves this exact file to Modern Stochastics: Theory and Applications. Check VTeX (Modern Stochastics: Theory and Applications)’s author pages for the current instructions.
Where this differs from the publisher’s download.
- Note: Class, configuration and BibTeX files sit in the sty/ and bib/ folders; the sample's first lines add them to LaTeX's search path, so keep those lines when starting from the sample.
What you get
bib/biblio.bib· 2 KBbib/vmsta2-mathphys.bst· 50 KBsty/vmsta2-dist.cfg· 4 KBsty/vmsta2.cls· 36 KBvmsta_sample.tex— the file that is compiled · 17 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
bib/biblio.bib · 2 KB
@ARTICLE{BlanLedShi10,
author = {Blanchet, J. and Leder, K. and Shi, Y.},
title = {Analysis of a splitting estimator for rare event probabilities in Jackson networks},
journal = {Stochastic Systems},
year = {2011},
volume = {1},
pages = {306-339}
}
@incollection {BLG09,
author = {Blanchet, J. and Leder, K. and Glynn, P.},
affiliation = {Columbia University Department of Industrial Engineering and Operations Research New York NY 10027 USA},
title = {Efficient Simulation of Light-Tailed Sums: an Old-Folk Song Sung to a Faster New Tune...},
booktitle = {Monte Carlo and Quasi-Monte Carlo Methods},
editor = {L' Ecuyer, Pierre and Owen, Art B.},
publisher = {Springer},
address = {Berlin},
year = {2009}
}
@BOOK{XiuliChao1999,
title = {Queueing Networks: Customers, Signals and Product Form Solutions},
publisher = {Wiley},
address = {New York},
year = {1999},
author = {Chao, X. and Miyazawa, M. and Pinedo, M.},
owner = {jingdong},
timestamp = {2010.11.07}
}
@UNPUBLISHED{Anderson,
author = {Anderson, D. and Kurtz, T.},
title = {Continuous time Markov chain models for chemical reaction networks},
note = {http://www.math.wisc.edu/~kurtz/papers/AndKurJuly10.pdf. Accessed 27 July 2010},
owner = {jingdong},
timestamp = {2010.11.07}
}
@inproceedings{powergrid1,
author = {Pant, S. and Blaauw, D. and Zolotov, V. and Sundareswaran, S. and Panda, R.},
title = {A stochastic approach to power grid analysis},
booktitle = {Proceedings of the 41st annual Design Automation Conference},
series = {DAC '04},
year = {2004},
isbn = {1-58113-828-8},
location = {San Diego, CA, USA},
pages = {171--176},
numpages = {6},
acmid = {996616},
publisher = {ACM},
address = {New York},
keywords = {IR drop, Ldi/dt, power supply networks},
}
bib/vmsta2-mathphys.bst · 50 KB
50 KB — too long to show here. It arrives with the project.
sty/vmsta2-dist.cfg — binary, 4 KB
sty/vmsta2.cls · 36 KB
%% This is file `vmsta2.cls'.
%%
%% LaTeX 2e class file for articles in VMSTA journal published by VTeX.
%%
%% Macros written by VTeX Ltd., Lithuania
%% Please submit bugs or your comments to [email protected]
%%
%% Copyright 2025 by VTEX UAB
%%
%% You are free to use this class file as you see fit, provided
%% that you do not make changes to the file.
%% If you DO make changes, you are required to rename this file.
%%
%% It may be distributed under the terms of the LaTeX Project Public
%% License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.3 or (at your option) any later version.
%%
\NeedsTeXFormat{LaTeX2e}[2021/06/01]
\ProvidesClass{vmsta2}[2026/01/08 v2.1.11 VMSTA Journal class (ST)]
%
\ExplSyntaxOn
\cs_gset_eq:NN \tl@if@blank@@nTF \tl_if_blank:nTF
\ExplSyntaxOff
\long\def\if@not@empty#1#2{\tl@if@blank@@nTF{#1}{}{#2}}
\long\def\if@not@x@empty#1#2{\expandafter\tl@if@blank@@nTF\expandafter{#1}{}{#2}}
\def\if@toks@not@empty#1{%
\bgroup
\edef\tmp@toks@data{\the#1}%
\ifx\@empty\tmp@toks@data
\aftergroup\@gobble
\fi
\egroup
}
\long\def\g@addto@hook#1#2{\global#1\expandafter{\the#1#2}}
\long\def\x@addto@hook#1#2{%
\begingroup
\let\protect\@unexpandable@protect
\edef\reserved@a{\global\protect#1{\the#1#2}}%
\reserved@a
\endgroup
}
%
\newif\if@pdfua \@pdfuatrue
\DeclareOption{pdfua}{\@pdfuatrue}
\DeclareOption{nopdfua}{\@pdfuafalse}
\DeclareOption{notags}{%
\def\NOPDFUA{}%
\AtEndOfClass{\csname vmsta@check@notags@status\endcsname}%
}
%
\DeclareOption{nolmlargesymbols}{\xdef\vmsta@nolmlargesymbols{1}}
\DeclareOption{nolmsymbols}{\xdef\vmsta@nolmsymbols{1}}
\DeclareOption{nolmoperators}{\xdef\vmsta@nolmoperators{1}}
\DeclareOption{nolmaddons}{%
\xdef\vmsta@nolmlargesymbols{1}%
\xdef\vmsta@nolmoperators{1}%
\xdef\vmsta@nolmsymbols{1}%
}
%
\DeclareOption{rotating}{\AtEndOfClass{\RequirePackage{rotating}}}
%
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions*
\LoadClass{article}
%
\IfFileExists{vmsta2-vtex.cfg}%
{\input{vmsta2-vtex.cfg}}%
{%
\IfFileExists{vmsta2-dist.cfg}%
{\input{vmsta2-dist.cfg}}%
{\ClassError{vmsta2}{configuration file 'vmsta2-dist.cfg' is needed}{}}%
}
%
\@ifpackageloaded{kvsetkeys}{}{\RequirePackage{kvsetkeys}}
%% metadata
\def\@journal{Modern Stochastics: Theory and Applications}
\def\@journalabbrev{Modern Stoch. Theory Appl.}
\def\@journal@url{http://www.vmsta.org}
\def\@JOURNAL{MODERN STOCHASTICS: THEORY AND APPLICATIONS}
\def\@jid{vmsta} \let\short@journal\@jid
\def\@JID{VMSTA}
\def\@publisher{VTeX}
\def\@publisheraddress{Mokslininkų g. 2A, 08412 Vilnius, Lithuania}
\def\@issn{2351-6046}
\def\@eissn{2351-6054}
%% preamble
\def\doi#1{\gdef\@doi{#1}}
\let\@doi\@empty
\def\doi@base{https://doi.org/}
\def\print@doi{\href{\doi@base\@doi}{\doi@base\@doi}}
\def\volume#1{\gdef\@volume{#1}}
\def\@volume{0}
\def\issue#1{\gdef\@issue{#1}}
\def\pubyear#1{\gdef\@pubyear{#1}}
\def\@pubyear{0000}
\def\firstpage#1{\gdef\@firstpage{#1}\setcounter{page}{#1}}
\def\@firstpage{0}
\def\lastpage#1{\gdef\@lastpage{#1}}
\def\@lastpage{0}
\def\print@volume{\@journal\space\@volume\space (\@issue) (\@pubyear) \@firstpage--\@lastpage}
\def\aid#1{\gdef\@aid{#1}}
\def\articletype#1{%
\if@not@empty{#1}{%
\gdef\@articletype{#1}%
\AtBeginDocument{\@nameuse{articletype@#1@settings}}%
}%
}
\let\@articletype\@empty
\def\articletype@other@settings{%
\let\copyright@line\@empty
\let\history@fmt\@empty
\let\author@fmt\@gobble
}
\def\articletype@editorial@settings{%
\let\author@fmt\author@fmt@editorial
\let\history@fmt\@empty
}
\@onlypreamble\articletype
\let\check@localdefs@status\relax
\def\startlocaldefs{%
\gdef\check@localdefs@status{\ClassError{vmsta2}{Missing command \string\endlocaldefs!}{}}%
\gdef\startlocaldefs{\ClassError{vmsta2}{Command \string\startlocaldefs already exists!}{}}%
\makeatletter
}
\def\endlocaldefs{%
\makeatother
\ifx\check@localdefs@status\relax
\gdef\check@localdefs@status{%
\ClassError{vmsta2}{Missing command \string\startlocaldefs!}{}%
}%
\else
\global\let\check@localdefs@status\relax
\fi
\gdef\endlocaldefs{\ClassError{vmsta2}{Command \string\endlocaldefs already exists!}{}}%
}
%%
\def\vtex@logo{V\TeX}
\def\vtex@url{https://www.vtex.lt/en/}
\def\preprint@statement{Preprint submitted to VTeX / \@journal}
\def\pdfmeta@subject{\preprint@statement}
\let\copyright@statement\preprint@statement
\let\copyright@fmt@other\gobble
\def\copyright@line{\copyright@fmt{\copyright@statement}}
\def\copyright@fmt#1{%
\vbox to\z@{\vskip0.4\p@
\noindent
\parbox{\textwidth}{%
\footnotesize\raggedright
\color[gray]{.7}\texttt{\copyright@statement\linebreak<\today>}%
}%
\vss
}%
}
\def\credit@line{%
\bgroup
\parindent\z@
\vbox to\z@{%
\vskip-21.581102\p@
\hskip-\textwidth
\noindent
\hb@xt@ \textwidth{%
\footnotesize
\href{\@journal@url}{www.vmsta.org}%
\hfill\href{\vtex@url}{\vtex@logo}%
}%
}%
\egroup
}
%
\usepackage[T1]{fontenc}
\ifdefined\HCode\else
\RequirePackage{nimbusserif}
\RequirePackage{nimbusmono}
\RequirePackage[scaled=0.9]{nimbussans}
\fi
\RequirePackage{textcomp}
\RequirePackage{pifont}
%
\RequirePackage{amsmath}
\ifdefined\noaccents@
\noaccents@
\fi
\def\th@remark{%
\let\@upn\relax
\thm@headfont{\itshape}%
\normalfont % body font
\thm@preskip\topsep \divide\thm@preskip\tw@
\thm@postskip\thm@preskip
}
\RequirePackage{amssymb}
\RequirePackage{amsthm}
\DeclareDocumentEnvironment{proof}{O{\proofname}}
{%
\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\trivlist
\item[\hskip\labelsep \bfseries #1\@addpunct{.}]%
\ignorespaces
}{%
\popQED
\endtrivlist
\@endpefalse
}%
\ifdefined\HCode
\else
\RequirePackage[cmintegrals,bigdelims]{newtxmath}
\ifdefined\vmsta@nolmlargesymbols
\else
% growing brackets in newtxmath are somewhat buggy
\DeclareSymbolFont{lmlargesymbols}{OMX}{mlmex}{m}{n}
\SetSymbolFont{lmlargesymbols}{bold}{OMX}{mlmex}{m}{n}
\DeclareMathDelimiter{(}{\mathopen}{symbols}{185}{lmlargesymbols}{"00}
\DeclareMathDelimiter{)}{\mathclose}{symbols}{186}{lmlargesymbols}{"01}
\DeclareMathDelimiter{[}{\mathopen}{symbols}{187}{lmlargesymbols}{"02}
\DeclareMathDelimiter{]}{\mathclose}{symbols}{188}{lmlargesymbols}{"03}
\DeclareMathDelimiter{\lfloor}{\mathopen}{symbols}{98}{lmlargesymbols}{"04}
\DeclareMathDelimiter{\rfloor}{\mathclose}{symbols}{99}{lmlargesymbols}{"05}
\DeclareMathDelimiter{\lceil}{\mathopen}{symbols}{100}{lmlargesymbols}{"06}
\DeclareMathDelimiter{\rceil}{\mathclose}{symbols}{101}{lmlargesymbols}{"07}
\DeclareMathDelimiter{\lbrace}{\mathopen}{symbols}{215}{lmlargesymbols}{"08}
\DeclareMathDelimiter{\rbrace}{\mathclose}{symbols}{216}{lmlargesymbols}{"09}
\fi
\ifdefined\vmsta@nolmsymbols
\else
\DeclareSymbolFont{lmsymbols}{OMS}{lmsy}{m}{n}
\SetSymbolFont{lmsymbols}{normal}{OMS}{lmsy}{m}{n}
\SetSymbolFont{lmsymbols}{bold}{OMS}{lmsy}{b}{n}
\DeclareSymbolFontAlphabet{\mathcal}{lmsymbols}
\fi
\ifdefined\vmsta@nolmoperators
\else
\DeclareSymbolFont{lmoperators}{OT1}{lmr}{m}{n}
\SetSymbolFont{lmoperators}{normal}{OT1}{lmr}{m}{n}
\SetSymbolFont{lmoperators}{bold}{OT1}{lmr}{bx}{n}
\re@DeclareMathAccent{\bar}{\mathalpha}{lmoperators}{"16}
\fi
\fi
%
\RequirePackage{geometry}
\geometry{%
twoside,%
paperwidth=6.125in,%
paperheight=9.25in,%
textheight=562\p@,%
textwidth=119mm,%
centering,%
headheight=50\p@,%
headsep=12\p@,%
footskip=12\p@,%
footnotesep=24\p@ plus2\p@ minus1\p@
}
\RequirePackage{graphicx}
\RequirePackage{array}
%% pagestyles
\def\ps@copyright{%
\def\@oddhead{%
\parbox[t]{\textwidth}{%
\bgroup
\normalfont\fontsize{8}{10}\selectfont
\noindent\print@volume\\[-1.075\p@]%
\print@doi
\egroup
\vskip6\p@
\hrule width\hsize
}%
}%
\let\@evenhead\@oddhead
\def\@oddfoot{%
\copyright@line\credit@line
}%
\let\@evenfoot\@oddfoot
}
\def\ps@headings{%
\def\@evenhead{%
\UseHook{vmsta2/head/start}%
\footnotesize\thepage\hfil\itshape\leftmark
\UseHook{vmsta2/head/stop}%
}%
\def\@oddhead{%
\UseHook{vmsta2/head/start}%
\footnotesize{\itshape\rightmark}\hfil\thepage
\UseHook{vmsta2/head/stop}%
}%
\let\@mkboth\markboth
\let\@oddfoot\@empty
\let\@evenfoot\@empty
}
\def\runtitle#1{\gdef\@runtitle{#1}}
\let\@runtitle\@empty
\def\runauthor#1{\gdef\@runauthor{#1}}
\let\@runauthor\@empty
\def\running@title@control{%
\bgroup
\settowidth\@tempdima{\footnotesize 000\quad {\itshape\@runauthor}}%
\ifdim\@tempdima>\textwidth\relax
\ClassError{vmsta2}{Running title is too long, reassign it with \string\runauthor}{}%
\global\let\@runauthor\@empty
\fi
\settowidth\@tempdima{\footnotesize{\itshape\@runtitle}\quad 000}%
\ifdim\@tempdima>\textwidth\relax
\ClassError{vmsta2}{Running title is too long, reassign it with \string\runtitle}{}%
\global\let\@runtitle\@empty
\fi
\egroup
}
\def\print@author@info#1#2{%
\bgroup
\@tempcnta=#1\relax
\suppress@au@tags
\def\ead##1##{\@gobble}%
\def\inits##1{\g@addto@macro#2{##1 }}%
\def\snm##1{\g@addto@macro#2{##1}}%
\def\author[##1]##2{##2%
\advance\@tempcnta by\m@ne
\ifnum\@tempcnta>\z@
\g@addto@macro#2{, }%
\else
\def\author[####1]####2{}%
\fi
}%
\setbox\@tempboxa\hbox{\the\authors@list}%
\egroup
}
\def\make@page@headers{%
\ifx\@runauthor\@empty
\ifcase\c@author
\or
\print@author@info{1}\@runauthor
\or
\print@author@info{2}\@runauthor
\else
\print@author@info{1}\@runauthor
\g@addto@macro\@runauthor{~\betal}%
\fi
\fi
\ifx\@runtitle\@empty
\gdef\@runtitle{\@title}%
\fi
\running@title@control
\markboth{\@runauthor}{\@runtitle}%
}
%% sections
\def\add@inline@section@sep#1#2{{#2#1}}
\def\section{\@startsection {section}{1}{\z@}%
{-18\p@ \@plus -6\p@ \@minus -3\p@}%
{9\p@ \@plus 6\p@ \@minus 3\p@}%
{\normalsize\bfseries\boldmath}}
\def\subsection{\@startsection{subsection}{2}{\z@}%
{-12\p@ \@plus -6\p@ \@minus -3\p@}%
{3\p@ \@plus 6\p@ \@minus 3\p@}%
{\normalfont\normalsize\itshape}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{-12\p@ \@plus -6\p@ \@minus -3\p@}%
{\p@}%
{\normalfont\normalsize\itshape}}
\def\paragraph{\@startsection{paragraph}{4}{\z@}%
{10\p@ \@plus 6\p@ \@minus 3\p@}%
{-6\p@}%
{\normalfont\itshape\add@inline@section@sep{.}}}
\def\subparagraph{\@startsection{subparagraph}{5}{\z@}%
{10\p@ \@plus 6\p@ \@minus 3\p@}%
{-6\p@}%
{\normalfont\itshape\add@inline@section@sep{.}}}
%% floats
\def\figurename{Fig.}
\g@addto@macro\@floatboxreset{\centering\footnotesize}
\def\table@abovecaptionskip{1.5\p@}
\def\table@belowcaptionskip{13\p@}
\def\figure@caption@size{\small}
\def\table@caption@size{\small}
\abovecaptionskip=6.5\p@
\belowcaptionskip=3.5\p@
\long\def\@makecaption#1#2{%
\ifcsname\@captype @abovecaptionskip\endcsname
\expandafter\vskip\csname\@captype @abovecaptionskip\endcsname
\else
\vskip\abovecaptionskip
\fi
\csname\@captype @caption@size\endcsname
\sbox\@tempboxa{%
\textbf{#1.} #2%
}%
\ifdim\wd\@tempboxa>\hsize
\textbf{#1.} #2\par
\else
\global\@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\normalize@prevdepth
\ifcsname\@captype @belowcaptionskip\endcsname
\expandafter\vskip\csname\@captype @belowcaptionskip\endcsname
\else
\vskip\belowcaptionskip
\fi
}
%% lists
\topsep=4\p@ plus2\p@ minus1\p@
\partopsep=\z@
\itemsep=\z@
\RequirePackage[hyperref]{xcolor}
\definecolor{linkblue}{rgb}{0 0.4235 0.6392}
\ifdefined\HCode\else
\RequirePackage{nameref}
\fi
\RequirePackage{hyperref}
\hypersetup{%
colorlinks=true,
pdfborder={0 0 1},
linkcolor=linkblue,
citecolor=linkblue,
urlcolor=linkblue,
breaklinks,
hypertexnames=false,
localanchorname=true
}
%\def\HyperDestNameFilter#1{\jobname.#1}
\newtoks\pdfmeta@authors
\def\do@pdfmeta@authors{%
\bgroup
\suppress@au@tags
\def\ead##1##{\@gobble}%
\def\inits##1{\g@addto@hook\pdfmeta@authors{##1 }}%
\def\snm##1{\g@addto@hook\pdfmeta@authors{##1}}%
\let\author@sep\@empty
\def\author[##1]##2{\x@addto@hook\pdfmeta@authors{\author@sep}##2\def\author@sep{, }}%
\setbox\@tempboxa\hbox{\the\authors@list}%
\egroup
}
\def\hy@setup@pdfinfo{%
\do@pdfmeta@authors
\hypersetup{%
pdfinfo={%
Title={\pdfmeta@title},%
Subject={\pdfmeta@subject},%
Author={\the\pdfmeta@authors},%
Keywords={\pdfmeta@keywords},%
}%
}%
}
%% frontmatter
\def\frontmatter@addons{%
\make@page@headers
\hy@setup@pdfinfo
\check@articletype@pretitle@status
\check@email@address@status
}
\DeclareDocumentEnvironment{frontmatter}{}
{%
\def\baselinestretch{1}%
\enlargethispage{-54\p@}%
\thispagestyle{copyright}%
\bgroup
\centering
\null
}{%
\par
\if@history \history@fmt \fi
\egroup
\frontmatter@addons
\ifdefined\@dedicated \dedicated@fmt \fi
\vskip11\p@
\if@toks@not@empty\abstract@data{\the\abstract@data\vskip10\p@}%
\if@toks@not@empty\keywords@data{\the\keywords@data\vskip8\p@}%
}
%% helper macros
\def\normalize@prevdepth{%
\ifdim\prevdepth>\z@
\ifdim\prevdepth<\dp\strutbox
\vskip-\prevdepth
\else
\vskip-\dp\strutbox
\fi
\fi
\hrule width\textwidth height\z@
\kern\z@
}
\def\write@pdfinfo#1#2{%
\begingroup
\def\note@sep{, }%
\no@harm@in@vmsta
\let\protect\@unexpandable@protect
\immediate\write\@auxout{\string\gdef\string#1{#2}}%
\endgroup
}%
\def\no@harm@in@vmsta{%
\let\thanks=\@gobble \let\thanksref=\@gobble \let\corref=\@gobble
\let~\space \let\\=\@empty \def\protect{\noexpand\protect\noexpand}%
\let\.\@firstofone \let\v\@firstofone \let\k\@firstofone \let\=\@firstofone
\def\qq@group@start{}\def\qq@group@end{}\def\qq@style{}\let\qq@cmd\@firstofone
}
\newtoks\t@glob@notes
\newtoks\t@loc@notes
\def\set@note@sep{\let\note@sep\note@@sep}
\def\note@@sep{,}
\let\cur@elem@item\relax
\let\prev@elem@item\relax
\def\init@elem@start#1{%
\global\t@loc@notes={}%
\let\note@sep\set@note@sep
\global\let\prev@elem@item\cur@elem@item
\gdef\cur@elem@item{#1}%
\@ifundefined{c@#1}{}{\stepcounter{#1}}%
\ifx\prev@elem@item\cur@elem@item
\else
\@nameuse{#1@proc@elem@new}%
\fi
\@nameuse{#1@proc@elem@start}%
}
\def\init@elem@stop#1{\@nameuse{#1@proc@elem@stop}}
\def\write@elem@label#1#2{%
\@ifundefined{write@#1@label}{\label{#2}}{\@nameuse{write@#1@label}{#2}}%
}
%% thanks[text] / footnotes
\def\@asterisksymb#1{%
\ifcase#1%
\or
\TextOrMath{\textasteriskcentered}{*}%
\or
\TextOrMath{\textasteriskcentered\textasteriskcentered}{**}%
\or
\TextOrMath
{\textasteriskcentered\textasteriskcentered\textasteriskcentered}%
{***}%
\or
\TextOrMath
{%
\textasteriskcentered\textasteriskcentered
\textasteriskcentered\textasteriskcentered
}%
{****}%
\or
\TextOrMath
{%
\textasteriskcentered\textasteriskcentered\textasteriskcentered
\textasteriskcentered\textasteriskcentered
}%
{*****}%
\else
\@ctrerr
\fi
}
\@definecounter{corresp}
\def\thecorresp{\@asterisksymb\c@corresp}
\def\foots@penalty{\@MM}
\skip\footins=24\p@
\NewHook{vmsta2/footnotemark/start}
\NewHook{vmsta2/footnotemark/stop}
\NewHook{vmsta2/footnotetext/start}
\NewHook{vmsta2/footnotetext/stop}
\NewHook{vmsta2/makefntext/start}
\NewHook{vmsta2/makefntext/stop}
\long\def\@footnotetext#1{%
\insert\footins{%
\reset@font\footnotesize \interlinepenalty=\interfootnotelinepenalty
\splittopskip=\footnotesep \splitmaxdepth=\dp\strutbox
\floatingpenalty=\foots@penalty %% \@MM in TLDIST
\hsize=\columnwidth \@parboxrestore
%%\def\@currentcounter{footnote}%
\protected@edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
\color@begingroup
\UseHook{vmsta2/footnotetext/start}%
\@makefntext{%
\rule\z@\footnotesep
\UseHook{vmsta2/makefntext/start}%
\ignorespaces#1%
\UseHook{vmsta2/makefntext/stop}%
\@finalstrut\strutbox
}%
\UseHook{vmsta2/footnotetext/stop}%
%%\par
\color@endgroup
}%
}%
\def\freefootnotetext[#1]{%
\begingroup
\unrestored@protected@xdef\@thefnmark{#1}%
\endgroup
\@footnotetext
}
\def\@makefnmark{%
\hbox{%
\UseHook{vmsta2/footnotemark/start}%
\@textsuperscript{\normalfont\@thefnmark}%
\UseHook{vmsta2/footnotemark/stop}%
}%
}
\def\add@thanksref@items#1{\addto@hook\t@loc@notes{\note@sep\ref{#1-thanks}}}
\NewHook{vmsta2/thanks/end}
\DeclareDocumentCommand\thanksref{>{\SplitList{,}}m}{%
\ProcessList{#1}{\add@thanksref@items}%
}
\DeclareDocumentCommand\thanks{om}{%
\refstepcounter{footnote}\label{#1thanks}%
\freefootnotetext[\thefootnote]{#2}%
\ignorespaces
}
\kv@set@family@handler{thankstext}{\global\@namedef{thankstext@#1}{#2}}
\def\thankstext[#1]#2{%
\kvsetkeys{thankstext}{id={},mark={},type={footnote},#1}%
\@ifundefined{c@\thankstext@type}%
{\refstepcounter{footnote}}%
{\refstepcounter{\thankstext@type}}%
\label{\thankstext@id-thanks}%
\freefootnotetext[\csname the\thankstext@type\endcsname]{#2}%
\ignorespaces
\UseHook{vmsta2/thanks/end}%
}
%% pretitle
\let\@pretitle\@empty
\def\pretitle#1{\gdef\@pretitle{#1}\ignorespaces}
\def\check@articletype@pretitle@status{%
\ifx\@articletype\@empty
\ClassError{\fmt@name}{Command \string\articletype\space is missing or is empty!}\@ehc
\fi
\ifx\@pretitle\@empty
\ClassError{\fmt@name}{Command \string\pretitle\space is missing or is empty!}\@ehc
\fi
}
%% title
\NewHook{vmsta2/title/start}
\NewHook{vmsta2/title/stop}
\kv@set@family@handler{title}{\global\@namedef{title@#1}{#2}}
\kvsetkeys{title}{%
size={\Large\bfseries\mathversion{bold}},%
beforeskip=57.4\p@,%
afterskip={20\p@},%
}
\def\pdfmeta@title{}
\DeclareDocumentCommand\title{om}{%
\IfNoValueF{#1}{\kvsetkeys{title}{#1}}%
\write@pdfinfo{\pdfmeta@title}{#2}%
\gdef\@title{#2}%
\vskip\title@beforeskip
\bgroup
\let\note@sep\set@note@sep
\title@size
\quitvmode
\UseHook{vmsta2/title/start}%
#2\if@not@x@empty{\the\t@loc@notes}{\textsuperscript{{\normalfont\the\t@loc@notes}}}%
\UseHook{vmsta2/title/stop}%
\par
\egroup
\normalize@prevdepth
\vskip\title@afterskip
}
\NewHook{vmsta2/subtitle/start}
\NewHook{vmsta2/subtitle/stop}
\kv@set@family@handler{subtitle}{\global\@namedef{subtitle@#1}{#2}}
\kvsetkeys{subtitle}{%
size={\large\bfseries\mathversion{bold}},%
beforeskip=3.5\p@,%
afterskip={20\p@},%
}
\def\pdfmeta@subtitle{}
\DeclareDocumentCommand\subtitle{om}{%
\IfNoValueF{#1}{\kvsetkeys{subtitle}{#1}}%
\write@pdfinfo{\pdfmeta@subtitle}{#2}%
\gdef\@subtitle{#2}%
\vskip\subtitle@beforeskip
\bgroup
\let\note@sep\set@note@sep
\subtitle@size
\quitvmode
\UseHook{vmsta2/subtitle/start}%
#2\if@not@x@empty{\the\t@loc@notes}{\textsuperscript{{\normalfont\the\t@loc@notes}}}%
\UseHook{vmsta2/subtitle/stop}%
\par
\egroup
\normalize@prevdepth
\vskip\subtitle@afterskip
}
%% aug
\newcounter{aug}
\DeclareDocumentEnvironment{aug}{}%
{%
\stepcounter{aug}%
\expandafter\newtoks\csname aug@\the\c@aug @toks\endcsname
\let\author\aug@author
\let\address\aug@address
}%
{%
\expandafter\the\csname aug@\the\c@aug @toks\endcsname%
\if@toks@not@empty\email@author@toks{%
\bgroup
\normalfont
\footnotesize
\vskip\baselineskip
\the\email@author@toks
\par
\egroup
}%
\ignorespaces
}
%% author
\NewHook{vmsta2/author/start}
\NewHook{vmsta2/author/stop}
\newtoks\authors@list
\newcounter{author}
\def\author@beforeskip{6\p@}
\def\author@fontsize{\normalsize\bfseries}
\def\make@au@tags{%
\let\degs\@firstofone \let\prefix\@firstofone \def\inits##1{\def\@inits{##1}}%
\let\fnms\@firstofone \def\snm##1{\def\@snm{##1}##1}%
\let\suffix\@firstofone \let\roles\@firstofone \let\orcid\@gobble
\let\index\@gobble
}
%% email
\newtoks\email@author@toks
\newcounter{countead}
\let\email@ead@sep\@empty
\def\ead@type@email{email}
\kv@set@family@handler{ead}{\global\@namedef{ead@#1}{#2}}
\let\empty@email@hook\@empty
\ifdefined\HCode\else
\DeclareDocumentCommand\ead{om}{%
\bgroup
\kvsetkeys{ead}{id={\number\c@countead},label={},type=email,#1}%
\ifx\ead@type\ead@type@email
\stepcounter{countead}%
\tl@if@blank@@nTF{#2}{\def\ead@mark{???\empty@email@hook}}{\def\ead@mark{#2}}%
\x@addto@hook\email@author@toks{%
\noexpand\email@ead@sep
\href{#2}{\ead@mark}~\hbox{(\if@not@x@empty{\@inits}{\@inits\space}\@snm)}%
\noexpand\gdef\noexpand\email@ead@sep{\unskip,\space}%
}%
\fi
\egroup
\ignorespaces
}
\fi
\let\email\ead
\def\add@addressref#1{\addto@hook\t@loc@notes{\note@sep\ref{address-#1-\the\c@aug}}}
\def\author@proc@elem@new{%
\par
\vskip\author@beforeskip
\hrule width\textwidth height\z@
\def\author@item@sep{\gdef\author@item@sep{, \allowbreak}}%
\quitvmode
}
\def\author@proc@elem@stop{\unskip\ignorespaces}
\def\author@fmt#1{%
\author@item@sep
\UseHook{vmsta2/author/start}%
#1\unskip\if@not@x@empty{\the\t@loc@notes}{\textsuperscript{{\normalfont\the\t@loc@notes}}}%
\UseHook{vmsta2/author/stop}%
}
\DeclareDocumentCommand\aug@author{om}{%
\expandafter\g@addto@hook\csname aug@\the\c@aug @toks\endcsname{\@author[#1]{#2}}%
}
\DeclareDocumentCommand\@author{>{\SplitList{,}}om}{%
\bgroup
\init@elem@start{author}%
\IfNoValueF{#1}{\ProcessList{#1}{\add@addressref}}%
\make@au@tags \author@fontsize
\author@fmt{#2}%
\g@addto@hook\authors@list{\author[#1]{#2}}%
\init@elem@stop{author}%
\egroup
}
\def\author@fmt@editorial#1{%
\bgroup
\suppress@au@tags
\setbox\@tempboxa=\hbox{#1}%
\egroup
}
\def\suppress@au@tags{%
\let\degs\@gobble \let\prefix\@gobble \let\inits\@gobble
\let\fnms\@gobble \let\snm\@gobble \let\suffix\@gobble
\let\roles\@gobble \let\orcid\@gobble \let\thanksref\@gobble
\let\thanks\@gobble \let\thankstext\@gobble \let\index\@gobble
\def\ead##1##{\stepcounter{countead}}%
}
\ifdefined\HCode
\let\printaug\relax
\else
\def\printaug{%
\begin{flushright}%
\make@au@tags \def\ead##1##{\@gobble}%
\let\thanksref\@gobble \let\thanks\@gobble \let\thankstext\@gobble
\def\author[##1]##2{##2\\}%
\the\authors@list
\end{flushright}%
}
\fi
\def\check@email@address@status{%
\ifnum\c@author=0\relax
\else
\ifnum\c@countead=0\relax
\ClassError{vmsta2}{At least one email address is required!}{}%
\fi
\fi
}
%% address
\NewHook{vmsta2/address/start}
\NewHook{vmsta2/address/stop}
\newcounter{address}
\def\address@beforeskip{14\p@}
\def\make@address@tags{%
\let\cty\@firstofone \def\cny##1##{\@firstofone}%
\let\dept\@firstofone \let\institution\@firstofone
\let\addr\@firstofone \let\city\@firstofone
}
\def\write@address@label#1{%
\bgroup
\protected@edef\@currentlabel{\theaddress}%
\label{#1}%
\egroup
}
\def\address@proc@elem@new{%
\par
\vskip\address@beforeskip
\hrule width\textwidth height\z@
}%
\def\address@proc@elem@start{%
\make@address@tags
\gdef\theaddress{\@alph\c@address}%
\normalfont\normalsize\itshape
}
\def\address@proc@elem@stop{\unskip\ignorespaces}
\DeclareDocumentCommand\aug@address{om}{%
\expandafter\g@addto@hook\csname aug@\the\c@aug @toks\endcsname{\@address[#1]{#2}}%
}
\DeclareDocumentCommand\@address{om}{%
\bgroup
\init@elem@start{address}%
\IfValueTF{#1}%
{\edef\cur@addr@label{address-#1-\the\c@aug}}%
{\edef\cur@addr@label{address-\the\c@address-\the\c@aug}}%
\write@elem@label{address}{\cur@addr@label}%
\UseHook{vmsta2/address/start}%
\IfNoValueF{#1}{\smash{$^{\mathrm{\theaddress}}$}}%
#2%
\if@not@x@empty{\the\t@loc@notes}{\,$^{\mathrm{\the\t@loc@notes}}$}%
\UseHook{vmsta2/address/stop}%
\strut\par
\init@elem@stop{address}%
\egroup
}
%% history
\let\sday\@firstofone
\let\syear\@firstofone
\def\smonth#1{\@month{#1}}
\protected\def\@month#1{%
\ifcase#1\ClassError{vmsta2}{There is no month with number '#1'!}\@ehc
\or January\or February\or March\or April\or May\or June%
\or July\or August\or September\or October\or November\or December%
\else
\ClassError{vmsta2}{There is no month with number '#1'!}\@ctrerr
\fi
}
\newif\if@history \@historyfalse
\NewHook{vmsta2/history/start}
\NewHook{vmsta2/history/stop}
\NewHookWithArguments{vmsta2/history.item/box}{1}
\def\history@prefix{%
\vskip12\p@\footnotesize\quitvmode
%\UseHook{vmsta2/history/start}%
}
\def\history@postfix{%
%\UseHook{vmsta2/history/stop}%
\par
}
\def\received@prefix{Received:~}
\def\revised@prefix{Revised:~}
\def\accepted@prefix{Accepted:~}
\def\publishedonline@prefix{Published~online:~}
\DeclareDocumentCommand\received{m}
{\if@not@empty{#1}{\gdef\@received{#1}\global\@historytrue}}%
\DeclareDocumentCommand\revised{m}
{\if@not@empty{#1}{\gdef\@revised{#1}\global\@historytrue}}%
\DeclareDocumentCommand\accepted{m}
{\if@not@empty{#1}{\gdef\@accepted{#1}\global\@historytrue}}%
\DeclareDocumentCommand\publishedonline{m}
{\if@not@empty{#1}{\gdef\@publishedonline{#1}\global\@historytrue}}%
\def\history@item@sep{\def\history@item@sep{, \allowbreak}}
\def\history@item@fmt#1{%
\ifcsname @#1\endcsname
\history@item@sep
\hbox{%
\UseHookWithArguments{vmsta2/history.item/box}{1}{#1}%
\@nameuse{#1@prefix}\@nameuse{@#1}%
}%
\fi
}
\def\history@fmt{%
\bgroup
\history@prefix
\history@item@fmt{received}%
\history@item@fmt{revised}%
\history@item@fmt{accepted}%
\history@item@fmt{publishedonline}%
\history@postfix
\egroup
}
\def\dedicated#1{\gdef\@dedicated{#1}}
\def\dedicated@fmt{%
\vskip9.5\p@
\bgroup
\normalsize\itshape\@dedicated\par
\egroup
\vskip4\p@
\ignorespaces
}
%% abstract
\def\abstract@name@fmt#1{\textbf{#1}}
\def\abstract@name{Abstract}
\def\abstract@name@skip{\enskip\enskip}
\newtoks\abstract@data \abstract@data={}
\DeclareDocumentEnvironment{abstract}{+b}{%
\global\abstract@data{%
\bgroup
\def\baselinestretch{1}\small
\noindent\abstract@name@fmt{\abstract@name}\abstract@name@skip
\ignorespaces #1\par
\egroup
}%
}%
{}
%% keywords
\NewHook{vmsta2/keywords/start}
\NewHook{vmsta2/keywords/stop}
\NewHook{vmsta2/kwd/start}
\NewHook{vmsta2/kwd/stop}
\newtoks\pdfmeta@kwd@toks
\def\keywords@class@Keywords@settings{%
\def\keywords@class@name{Keywords}%
}
\def\keywords@class@JEL@settings{%
\def\keywords@class@name{JEL~classification}%
}
\ifnum\jobstart@date@info>20260428\relax
\@namedef{keywords@class@MSC@settings}{%
\def\keywords@class@name{2020 MSC}%
\def\keywords@item@fmt##1{%
\href{https://www.ams.org/msc/msc2020.html?s=##1}{##1}%
}%
}
\@namedef{keywords@class@MSC2010@settings}{%
\ClassError{vmsta2}{Please use [class=MSC] instead of [class=MSC2010]}{}%
}
\@namedef{keywords@class@MSC2020@settings}{%
\ClassError{vmsta2}{Please use [class=MSC] instead of [class=MSC2020]}{}%
}
\else
\@namedef{keywords@class@MSC2010@settings}{%
\def\keywords@class@name{2010 MSC}%
\def\keywords@item@fmt##1{%
\href{https://www.ams.org/msc/msc2010.html?s=##1}{##1}%
}%
}
\@namedef{keywords@class@MSC2020@settings}{%
\def\keywords@class@name{2020 MSC}%
\def\keywords@item@fmt##1{%
\href{https://www.ams.org/msc/msc2020.html?s=##1}{##1}%
}%
}
\fi
\def\keywords@item@pdfmeta#1{%
\if@not@x@empty{\the\pdfmeta@kwd@toks}{\g@addto@hook\pdfmeta@kwd@toks{, }}%
\g@addto@hook\pdfmeta@kwd@toks{#1}%
}
\def\keywords@class@name@fmt#1{\textbf{#1}}
\newif\if@start@kwdgroup\@start@kwdgroupfalse
\ifnum\jobstart@date@info>20260428\relax
\DeclareDocumentCommand\kwd{om}{%
\IfValueTF{#1}{\ClassError{vmsta2}{Don't use square brackets '[...]' in \string\kwd!}{}}{}%
\if@start@kwdgroup
\unskip\
\init@kwd@sep
\@start@kwdgroupfalse
\else
\kwd@sep
\fi
\UseHook{vmsta2/kwd/start}%
\keywords@item@pdfmeta{#2}%
\keywords@item@fmt{#2}\ignorespaces%
\UseHook{vmsta2/kwd/stop}%
}
\DeclareDocumentCommand\kwdgroup{om}{%
\@start@kwdgrouptrue
\ifstrequal{#1}{type=primary}{\kwdgroup@primary}{}%
\ifstrequal{#1}{type=secondary}{\kwdgroup@secondary}{}%
#2%
}
\def\kwdgroup@primary{Primary}
\def\kwdgroup@secondary{\unskip; Secondary}
\else
\DeclareDocumentCommand\kwd{om}{%
\IfValueTF{#1}{#1\init@kwd@sep}{\kwd@sep}%
\UseHook{vmsta2/kwd/start}%
\keywords@item@pdfmeta{#2}%
\keywords@item@fmt{#2}\ignorespaces%
\UseHook{vmsta2/kwd/stop}%
}
\fi
\kv@set@family@handler{keywords}{\global\@namedef{keywords@key@#1}{#2}}
\newtoks\keywords@data \keywords@data={}
\DeclareDocumentEnvironment{keywords}{o+b}%
{%
\g@addto@hook\keywords@data{%
\ifnum\jobstart@date@info>20260428\relax
\IfValueTF{#1}{%
\in@{class}{#1}%
\ifin@
\kvsetkeys{keywords}{#1}%
\else
\ClassError{vmsta2}{Invalid keyword format, please use '[class=...]'}{}%
\fi}%
{\kvsetkeys{keywords}{class={Keywords}}}%
\else
\IfValueTF{#1}{\kvsetkeys{keywords}{class=#1}}{\kvsetkeys{keywords}{class={Keywords}}}%
\fi
\def\init@kwd@sep{\def\kwd@sep{\unskip, }\let\init@kwd@sep\@empty}%
\let\kwd@sep\init@kwd@sep
\let\keywords@item@fmt\@firstofone
\ifcsname keywords@class@\keywords@key@class @settings\endcsname
\csname keywords@class@\keywords@key@class @settings\endcsname
\else
\def\keywords@class@name{\keywords@key@class~MSC}%
\def\keywords@item@fmt##1{%
\href{https://www.ams.org/msc/msc2020.html?s=##1}{##1}%
}%
\fi
\vbox{%
\UseHook{vmsta2/keywords/start}%
\normalfont\small\raggedright
\parskip=\z@ \def\baselinestretch{1}%
\noindent\keywords@class@name@fmt{\keywords@class@name}\enskip\enskip\ignorespaces
#2\par
\prevdepth=\z@ \vskip2\p@
\UseHook{vmsta2/keywords/stop}%
}%
}%
}%
{}
%
\def\pdfmeta@keywords{}
\AddToHook{enddocument/afterlastpage}[vmsta2/auxstuff]{%
\write@pdfinfo{\pdfmeta@keywords}{\the\pdfmeta@kwd@toks}%
}
%
\kv@set@family@handler{acknowledgement}{\global\@namedef{acknowledgement@#1}{#2}}
\DeclareDocumentEnvironment{acknowledgement}{O{title={Acknowledgement}}}%
{%
\kvsetkeys{acknowledgement}{#1}%
\section*{\acknowledgement@title}%
}{%
\par
}
\ifnum\jobstart@date@info>20260428\relax
\let\keyword\keywords
\let\endkeyword\endkeywords
\let\keywords\@undefined
\let\endkeywords\@undefined
\fi
%% funding
\def\funding@section{%
\@startsection{section}{1}{\z@}%
{-\baselineskip}{\baselineskip}{\bfseries}%
}
\DeclareDocumentEnvironment{funding}{O{Funding}}%
{\def\funding@name{#1}\funding@section*{\funding@name}}%
{\par}
\kv@set@family@handler{gsponsor}{\global\@namedef{gsponsor@#1}{#2}}
\let\gsponsor@fmt\@firstofone
\DeclareDocumentCommand\gsponsor{om}{%
\bgroup
\kvsetkeys{gsponsor}{id={},sponsor-id={}}%
\IfNoValueF{#1}{\kvsetkeys{gsponsor}{#1}}%
\gsponsor@fmt{#2}%
\egroup
}
\kv@set@family@handler{gnumber}{\global\@namedef{gnumber@#1}{#2}}
\let\gnumber@fmt\@firstofone
\DeclareDocumentCommand\gnumber{om}{%
\bgroup
\kvsetkeys{gnumber}{refid={},#1}%
\IfNoValueF{#1}{\kvsetkeys{gnumber}{#1}}%
\gnumber@fmt{#2}%
\egroup
}
%% bibliography
\IfFileExists{vtexnatbib.sty}{\RequirePackage{vtexnatbib}}{\RequirePackage{natbib}}
\bibsep=2\p@ plus.4\p@ minus.2\p@
\let\bibfont\small
\def\bibsection{\section*{\refname}}
\def\vmsta@bibcite{%
\let\bib@label@wd\@empty
\let\bibcite@saved\bibcite
\long\def\bibcite##1##2{%
\gdef\bib@label@wd{##2}%
\bibcite@saved{##1}{##2}%
}%
}
\AddToHook{begindocument/before}{\vmsta@bibcite}
\def\vmsta@thebibliography{%
\let\thebibliography@saved\thebibliography
\def\thebibliography##1{%
\def\@firstoffour####1####2####3####4{####1}%
\thebibliography@saved{%
\IfBlankTF{##1}%
{\expandafter\@firstoffour\bib@label@wd\@empty\@empty\@empty\@empty}%
{##1}%
}%
}%
}%
\AddToHook{env/thebibliography/begin}{\vmsta@thebibliography}
\def\bvolume@style{\bfseries}
\def\bid@mr@fmt{\MR{\bid@mr}}
\def\bid@doi@fmt{\doiurl{\bid@doi}}
\kv@set@family@handler{bid}{\global\@namedef{bid@#1}{#2}}
\def\bid#1{%
\bgroup
\def\bid@item@sep{\def\bid@item@sep{. }}%
\kvsetkeys{bid}{mr={},doi={},pubmed={},pii={},#1}%
\ignorespaces
\if@not@x@empty{\bid@mr}{\bid@item@sep\bid@mr@fmt}%
\if@not@x@empty{\bid@doi}{\bid@item@sep\bid@doi@fmt}%
\egroup
}
%% index
\let\vmsta@sv@check@eq\@check@eq
\let\@check@eq\@gobbletwo% to shut down command check warnings
\usepackage{index}
\let\@check@eq\vmsta@sv@check@eq
\newindex{default}{idx}{ind}{Raw Index}
%
%% esm environment for xml
\def\esm@titlesep{}
\def\esm{%
\@ifnextchar[%
\@esm
{\@esm[]}%
}
\def\@esm[#1]{%
\bgroup
\par
\def\esmtitle##1{%
\section*{##1}%
\esm@titlesep}%
\def\esmdescription{\@firstofone}%
\def\esmfiletype{\@gobble}%
\def\esmfilename{\@gobble}%
}
\def\endesm{\egroup}
%
%% final settings
\ifdefined\HCode
\bgroup
\catcode`#=12\relax
\catcode`&=6\relax
\gdef\startlocaldefs{%
\catcode`#=12\relax
\makeatletter
\@startlocaldefs
}%
\gdef\@startlocaldefs@toks{}%
\long\gdef\@startlocaldefs&1\endlocaldefs{%
\long\xdef\@startlocaldefs@toks{\detokenize{&1}}%
\makeatother
\catcode`#=6\relax
}%
\egroup
\g@addto@macro\document{%
\makeatletter\expandafter\scantokens\expandafter{\@startlocaldefs@toks}\makeatother
}%
\fi
\def\vmsta@final@settings{%
\check@localdefs@status
\flushbottom
\frenchspacing
\pagestyle{headings}%
}
\AtBeginDocument{\vmsta@final@settings}
\endinput
%%
%% End of file `vmsta2.cls'.
vmsta_sample.tex — the file that is compiled · 17 KB
% definition for subdirs, do not change it!
\expandafter\def\csname input@path\endcsname{%
{sty/},% cls,cfg file
{img/},% images
{bib/}% bibdata,bibstyle
}
\RequirePackage{xparse,expl3}
\documentclass[numbers,compress]{vmsta2}
\volume{0}
\issue{0}
\pubyear{2025}
\articletype{research-article}
\newtheorem{thm}{Theorem}
\newtheorem{remark}{Remark}
\newtheorem{lemma}{Lemma}
\newtheorem{cor}{Corollary}
\theoremstyle{definition}
\newtheorem{defin}{Definition}
\hyphenation{de-si-de-rium}
\def\SM#1#2{\sum_{#1\in #2}}
\def\FL#1{\left\lfloor #1 \right\rfloor}
\def\FR#1#2{{\frac{#1}{#2}}}
\begin{document}
\begin{frontmatter}
\pretitle{Research Article}
\title{Your paper}
\runtitle{A sample running head title}
\begin{aug}
\author[a]{\inits{F.N.}\fnms{First-Name1}~\snm{Surname-1}\thanksref{cor1}\ead[label=e1]{[email protected]}\orcid{0000-0000-0000-0000}}
\thankstext[type=corresp,id=cor1]{Corresponding author.}
\author[b]{\inits{S.N.}\fnms{First-Name2}~\snm{Surname-2}\thanksref{f1}\ead[label=e2]{[email protected]}}
\thankstext[id=f1]{Some remarks.}
\address[a]{\institution{Institution of the First author}, \\
Street 123, ZIP City, \cny{Country}}
\address[b]{Address of the Second author\\
usually few lines long, \cny{Country}}
\runauthor{F.N. Author, S.N. Author}
\end{aug}
\dedicated{Dedicated to ...}
\begin{abstract}
Omnes hanc ergo sequamur qua cum gratia mereamur vitam aeternam.
Consequamur. Praestet nobis deus, pater hoc et filius et mater
praestet nobis. Pater hoc et filius et mater cuius nomen invocamus
dulce miseris solamen. Dum esset rex in accubitu suo, nardus mea
dedit odorem suavitatis. Quoniam con-fortavit seras portarum tuarum,
benedixit filiis tuis in te.
\end{abstract}
\begin{keyword}
\kwd{Sample}
\kwd{\LaTeX}
\end{keyword}
\begin{keyword}[class=MSC]%
\kwd{00K00}
\kwd{00K01}
\end{keyword}
\end{frontmatter}
\section{Short head one}
Isi aedificaverit domum \citep{BLG09,BlanLedShi10}, in vanum
\cite*{XiuliChao1999} laboraverunt qui aedificant eam.
Nisi custo-dierit civitatem, frustra vigilat qui custodit eam. Vanum
est vobis ante lucem surgere: surgite postquam sederitis, qui
manducatis panem doloris. Cum dederit dilectis suis somnum: ecce
haereditas filii: merces, fructus ventris. Sicut sagit-tae in many
potentis: ita filii excussorum. Beatus vir qui implevit desiderium
suum ex pisis: non confundetus cum loquetur inimicis suis in porta.
Ideo dilexit me rex et introduxit me in cubiculum suum et dixit
mihi.
Surge, amica mea, et veni\index{entry!subentry}.
Ideo dilexit me rex et introduxit me in cubiculum suum et dixit
mihi.
Ideo dilexit me rex et introduxit me in cubiculum suum et dixit
mihi.
Ideo dilexit me rex et introduxit me in cubiculum suum et dixit
mihi \cite{powergrid1}.
\subsection{Short head two}
Dic nam esta pulchra ut luna electa, ut sol replet laetitia terras,
caelos. Maria virgo illa dulcis, praedicata de propheta porta
orientalis. Nigra sum, sed for-mosa, filiae. Ideo dilexit me rex et \cite{Anderson}
introduxit me in cubiculum suum et dixit mihi. Surge, amica mea, et
veni. Iam hiems transiit, imber abiit et recessit, flores apparuerunt in
terra nostra. Audi caelum, verba mea, plena desiderio et perfusa gaudio \cite{XiuliChao1999,powergrid1}.
\subsection{A little longer head two, with punctuation, of course}
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat
ut benefi-cam. Dic nam esta pulchra ut luna electa, ut sol replet
laetitia terras, caelos. Maria virgo illa dulcis, praedicata de
propheta porta orientalis. Tempus puta-tionis advenit. Illa sacra et
felix porta, per quam mors fuit expulsa, introduxit autem vitam. Quae
semper tutum est medium inter homines et deum, pro culpis remedium.
%
\begin{align}
\gamma^\mu & =
\left(
\begin{array}{cc}
0 & \sigma^\mu_+ \\
\sigma^\mu_- & 0
\end{array}
\right),
\qquad
\gamma^5= \left(
\begin{array}{cc}
-1 & 0 \\
0 & 1
\end{array}
\right),\nonumber \\
\sigma^\mu_{\pm} & = ({\bf 1} ,\pm \sigma) , \nonumber
\end{align}
giving
\begin{equation}
\hat a= \left(
\begin{array}{cc}
0 & (\hat a)_+ \\
(\hat a)_- & 0
\end{array}\right),\quad (\hat a)_\pm=a_\mu\sigma^\mu_\pm ,
\end{equation}
Two equations:
\begin{equation}
C_{s} = K_{M} \frac{\mu/\mu_{x}}{1-\mu/\mu_{x}} \label{ccs}
\end{equation}
and
\begin{equation}
G = \frac{P_{\rm opt} - P_{\rm ref}}{P_{\rm ref}} \mbox{\ }100 \mbox{\
}(\%).
\end{equation}
Long equation:
\begin{align}
\SM u{C^+}\FL{\FR{w'(u)}m} & \le \FL{\SM u{C^+} \FR{w'(u)}m}\nonumber\\
& \le \FL{\FR{r(v)+\SM u{C^+} w(u)}m} = \FL{\FR{w(v)-\SM u{C^-} w(u)}m}\nonumber \\
& \le \FL{\FR{w(v)}m}-\SM u{C^-}\FL{\FR{w(u)}m} = s(v)+\SM u{C^+}\FL{\FR{w(u)}m}
\end{align}
and
\begin{align}
\SM u{C^-}\FL{\FR{w(u)}m} & \le \FL{\SM u{C^-} \FR{w(u)}m}\nonumber\\
& \le \FL{\FR{r'(v)+\SM u{C^-} w'(u)}m} = \FL{\FR{w'(v)-\SM u{C^+} w'(u)}m}\nonumber \\
& \le \FL{\FR{w'(v)}m}-\SM u{C^+}\FL{\FR{w'(u)}m} = s'(v)+\SM u{C^-}\FL{\FR{w'(u)}m}.
\end{align}
This time we have
\begin{align}
f(S)-f(T) = {} & D_k^T\bigl(1+C_{\geq k+1}^T\bigr)(1 + C) + C_k^T\bigl(1+D_{\geq k+1}^T\bigr)(1 + D) \nonumber \\
{} & - C_k^T\bigl(1+C_{\geq k+1}^T\bigr)(1 + C) - D_k^T\bigl(1+D_{\geq k+1}^T\bigr)(1 + D) \nonumber \\
= {} & \bigl(D_k^T-C_k^T\bigr)\bigl[(1+C_{\geq k+1})(1+C)-\bigl(1+D_{\geq k+1}^T\bigr)(1+D)\bigr]>0.
\end{align}
Omnes hanc ergo sequamur qua cum gratia mereamur vitam aeternam.
Consequamur. Praestet nobis deus, pater hoc et filius et mater
praestet nobis. Pater hoc et filius et mater cuius nomen invocamus
dulce miseris solamen. Dum esset rex in accubitu suo, nardus mea
dedit odorem suavitatis. Quoniam con-fortavit seras portarum tuarum,
benedixit filiis tuis in te Table~\ref{tbl-2}.
\section{A longer head one limited only by the author's imagination}
Nisi custodierit civitatem, frustra vigilat qui custodit eam. Vanum
est vobis ante lucem surgere: surgite postquam sederitis, qui
manducatis panem doloris. Cum dederit dilectis suis somnum: ecce
haereditas filii: merces, fructus ventris. Sicut sagittae in many
potentis: ita filii excussorum. Beatus vir qui implevit desiderium
suum ex pisis: non confundetus cum loquetur inimicis suis in porta.
Sicut erat in principio et nunc et semper, et in saecula saeculorum.
Maria virgo illa dulcis, praedicata de propheta porta orientalis.
Tempus putationis advenit. Illa sacra et felix porta, per quam mors
fuit expulsa, introduxit autem vitam. Quae semper tutum est medium
inter homines et deum, pro culpis remedium.
\begin{table}
\caption{Table caption}\label{tbl-2} %% no full stop at the end of caption
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}crrrrrrrr@{}}
\hline
Star & Height & \multicolumn{1}{c}{$d_{x}$} &
\multicolumn{1}{c}{$d_{y}$} &
\multicolumn{1}{c}{$n$} &
\multicolumn{1}{c}{$\chi^2$} &
\multicolumn{1}{c}{$R_{max}$} &
\multicolumn{1}{c}{$R_{min}$} &
\multicolumn{1}{c}{$P$} \\
\hline
1 &33472.5 &-0.1 &0.4 &53 &27.4 &2.065 &1.940 &3.900\\
2 &27802.4 &-0.3 &-0.2 &60 &3.7 &1.628 &1.510 &2.156\\
3 &29210.6 &0.9 &0.3 &60 &3.4 &1.622 &1.551 &2.159\\
4 &32733.8 &-1.2 &-0.5 &41 &54.8 &2.282 &2.156 &4.313\\
5 & 9607.4 &-0.4 &-0.4 &60 &1.4 &1.669 &1.574 &2.343\\
6 &31638.6 &1.6 &0.1 &39 &315.2 & 3.433 &3.075 &7.488\\
\hline
\end{tabular*}
\end{table}
\subsection{Average head two}
\subsubsection{Followed by a three-head}
A Short Head Three leads into paragraph, ui posuit fines tuos pacem,
et adipe frumenti satiat te.\footnote{Qui emittit eloquium suum terrae;
velociter currit sermo eius.} Qui dat nivem sicut lanam, nebulam
sicut cinerem spargit. Mittit crystallum suam sicut buccellas; ante
faciem frigoris eius quis sustinebit. Emittet verbum suum, et
liquefaciet ea; flabit spiritus eius, et fluent aquae. Qui annuntiat
verbum suum Jacob, justitias et iudicia sua Israel. Non fecit taliter omni
nationi, et iudicia sua non manifestavit eis. Et exultavit spiritus meus
in salutari meo. Quia respexit humilitatem ancillae suae, ecce enim ex
hoc beatem me dicent omnes generationes. Quia fecit mihi magna qui potens
est; et sanctum nomen eius. Et misericordia eius a progenie in progenies
timentibus eum. Fecit poten-tiam in brachio suo, dispersit superbos mente
cordis sui.
\paragraph{A short head four}
Ui posuit fines tuos pacem,
et adipe frumenti satiat te. Qui emittit eloquium suum terrae;
velociter currit sermo eius. Qui dat nivem sicut lanam, nebulam
sicut cinerem spargit. Mittit crystallum suam sicut buccellas; ante
faciem frigoris eius quis sustinebit. Emittet verbum suum, et
liquefaciet ea; flabit spiritus eius, et fluent aquae (see Fig. \ref{f1}).
\subparagraph{A short head five leads into paragraph} Ui posuit fines tuos pacem,
et adipe frumenti satiat te. Qui emittit eloquium suum terrae;
velociter currit sermo eius. Qui dat nivem sicut lanam, nebulam
sicut cinerem spargit. Mittit crystallum suam sicut buccellas; ante
faciem frigoris eius quis sustinebit. Emittet verbum suum, et
liquefaciet ea; flabit spiritus eius, et fluent aquae.
\begin{figure}[t]
\includegraphics[scale=.4]{USlogo}%uslogo(.eps,.pdf)
\caption{%
Nisi custodierit civitatem, frustra vigilat qui custodit eam. Vanum
est vobis ante lucem surgere: surgite postquam sederitis, qui
manducatis panem doloris}\label{f1} %% no full stop at the end of caption
\end{figure}
\section{Environments}
\subsection{Enumerate}
Nationi, et iudicia sua non manifestavit eis. Et exultavit spiritus meus
in salutari meo. Quia respexit humilitatem ancillae suae, ecce enim ex
hoc beatem me dicent omnes generationes. Quia fecit mihi magna qui potens
est; et sanctum nomen eius. Et misericordia eius a progenie in progenies
timentibus eum. Fecit poten-tiam in brachio suo, dispersit superbos mente
cordis sui.
\begin{enumerate}
\item Numbered list. Vanum est vobis ante lucem surgere: surgite
postquam sederitis, qui manducatis panem doloris.
\item Numbered list cum dederit dilectis suis somnum.
\begin{enumerate}
\item Numbered list. Vanum est vobis ante lucem surgere: surgite
postquam sederitis, qui manducatis panem doloris.
\item Numbered list cum dederit dilectis suis somnum.
\item Numbered list cce haereditas filii: merces, fructus ventris.
\end{enumerate}
\item Numbered list cce haereditas filii: merces, fructus ventris.
\end{enumerate}
\begin{figure}[t]
\includegraphics{dice}% dice(.eps,.pdf)
\caption{Nisi custodierit civitatem}\label{f2} %% no full stop at the end of caption
\end{figure}
Figure \ref{f2} sicut sagittae in many potentis: ita filii excussorum. Beatus vir qui
implevit desiderium suum ex pisis: non confundetus cum loquetur inimicis
suis in porta. Sicut erat in principio et nunc et semper, et in saecula
saeculorum. Audi caelum, verba mea, plena desiderio et perfusa gaudio.
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat ut
beneficam.
\subsection{Itemize}
Beatus vir qui implevit desiderium
suum ex pisis: non confundetus cum loquetur inimicis suis in porta.
Sicut erat in principio et nunc et semper, et in saecula non
confundetus cumsaeculorum. Dic, quaeso, mihi: quae est ista, quae
consurgens ut aurora rutilat ut beneficam.
\begin{itemize}
\item An example of a bulleted list (itemize). Et exultavit spiritus meus in salutari meo.
Quia respexit humilitatem ancillae.
\item Second item in a bulleted list. Emittet verbum suum, et liquefaciet
ea; flabit spiritus eius, et fluent aquae.
\item Third and final item in a bulleted list. Sagittae in many potentis:
ita filii excussorum. Beatus vir qui implevit desiderium suum ex
pisis: non confundetus cum loquetur inimicis suis in porta.
\end{itemize}
Beatus vir qui implevit desiderium
suum ex pisis: non confundetus cum loquetur inimicis suis in porta.
Sicut erat in principio et nunc et semper, et in saecula non
confundetus cumsaeculorum. Dic, quaeso, mihi: quae est ista, quae
consurgens ut aurora rutilat ut beneficam (Table~\ref{t1}).
\begin{table}[t]
\caption{One-column table}\label{t1}
\begin{tabular}{@{}ll}
\hline
Wavelength range & 0.35--1.7~\textmu m \\
Telescope aperture & 2~m \\
Effective focal length & 21.66~m \\
Field of view & 1.5~deg \\
& 0.7 square degree \\
Detectors: & CCD \\
& (10~\textmu m pixel) \\
& NIR HgCdTe arrays, \\
& (18~\textmu m pixel) \\
Survey field size & 15 square deg \\
FVR & 4 days \\
FOT survey & 60\% \\
FOT spectroscopy & 40\% \\
\hline
\end{tabular}
\end{table}
\subsection{Quote, description, etc.}
Sicut sagittae in many potentis: ita filii excussorum. Beatus vir qui
implevit desiderium suum ex pisis: non confundetus cum loquetur inimicis
suis in porta. Sicut erat in principio et nunc et semper, et in saecula
saeculorum. Audi caelum, verba mea, plena desiderio et perfusa gaudio.
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat ut
beneficam.
\begin{quotation}
Extract sample (quotation). Vanum est vobis ante lucem surgere: surgite postquam
sederitis, qui manducatis panem doloris. Praestet nobis deus, pater
hoc et filius et mater praestet nobis.
Nisi custodierit civitatem,
frustra vigilat qui custodit eam. Cum dederit dilectis suis somnum:
ecce haereditas filii: merces, fructus ventris. Sicut sagittae in
many potentis: Ita filii excussorum.
\end{quotation}
Sicut sagittae in many potentis: ita filii excussorum. Beatus vir qui
implevit desi\-derium suum ex pisis: non confundetus cum loquetur inimicis
suis in porta. Sicut erat in principio et nunc et semper, et in saecula
saeculorum. Audi caelum, verba mea, plena desiderio et perfusa gaudio.
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat ut
beneficam.
\begin{quote}
Extract sample (quote). Vanum est vobis ante lucem surgere: surgite postquam
sederitis, qui manducatis panem doloris. Praestet nobis deus, pater
hoc et filius et mater praestet nobis.
Nisi custodierit civitatem,
frustra vigilat qui custodit eam. Cum dederit dilectis suis somnum:
ecce haereditas filii: merces, fructus ventris. Sicut sagittae in
many potentis: Ita filii excussorum.
\end{quote}
Sicut sagittae in many potentis: ita filii excussorum. Beatus vir qui
implevit desiderium suum ex pisis: non confundetus cum loquetur inimicis
suis in porta. Sicut erat in principio et nunc et semper, et in saecula
saeculorum. Audi caelum, verba mea, plena desiderio et perfusa gaudio.
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat ut
beneficam.
\begin{description}
\item[Description label.] Vanum est vobis ante lucem surgere: surgite postquam
sederitis, qui manducatis panem doloris. Praestet nobis deus, pater
hoc et filius et mater praestet nobis.
\item[Description label.] Nisi custodierit civitatem,
frustra vigilat qui custodit eam. Cum dederit dilectis suis somnum:
ecce haereditas filii: merces, fructus ventris. Sicut sagittae in
many potentis: Ita filii excussorum.
\end{description}
\section{Theorems}
Beatus vir qui implevit desiderium
suum ex pisis: non confundetus cum loquetur inimicis suis in porta.
\begin{thm}
Nisi custodierit civitatem,
frustra vigilat qui custodit eam. Cum dederit dilectis suis somnum:
ecce haereditas filii: merces, fructus ventris. Sicut sagittae in
many potentis: Ita filii excussorum.
\end{thm}
\begin{proof}
The theorem is proved.
\end{proof}
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat
ut benefi-cam. Dic nam esta pulchra ut luna electa, ut sol replet
laetitia terras, caelos.
\begin{defin}[\cite{powergrid1}]\label{clas}
Vanum est vobis ante lucem surgere: surgite postquam
sederitis, qui manducatis panem doloris. Praestet nobis deus, pater
hoc et filius et mater praestet nobis.
\end{defin}
\begin{lemma}
Maria virgo illa dulcis, praedicata de
propheta porta orientalis. Tempus puta-tionis advenit. Illa sacra et
felix porta, per quam mors fuit expulsa, introduxit autem vitam.
\end{lemma}
\begin{proof}
The lemma is proved.
\end{proof}
\begin{thm}[Quantitative theorem]
Quae semper tutum est medium inter homines et deum, pro culpis remedium.
\end{thm}
\begin{proof}
The theorem is proved.
\end{proof}
\begin{appendix}
\section{Appendix section}
Nisi custodierit civitatem,
frustra vigilat qui custodit eam. Cum dederit dilectis suis somnum:
ecce haereditas filii: merces, fructus ventris. Sicut sagittae in
many potentis: Ita filii excussorum.
\end{appendix}
\begin{acknowledgement}[title={Acknowledgments}]
Omnes hanc ergo sequamur qua cum gratia mereamur vitam aeternam.
Consequamur. Praestet nobis deus, pater hoc et filius et mater
praestet nobis. Pater hoc et filius et mater cuius nomen invocamus
dulce miseris solamen. Dum esset rex in accubitu suo, nardus mea
dedit odorem suavitatis. Quoniam con-fortavit seras portarum tuarum,
benedixit filiis tuis in te.
\end{acknowledgement}
\begin{funding}
Dic, quaeso, mihi: quae est ista, quae consurgens ut aurora rutilat
ut benefi-cam. Dic nam esta pulchra ut luna electa, ut sol replet
laetitia terras, caelos.
\end{funding}
\bibliographystyle{bib/vmsta2-mathphys}
\bibliography{bib/biblio}
\end{document}
The first page, as this template compiles today. Click it to enlarge, and again to shrink. Open the file ↗