summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/cmpj/cmpj2.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/cmpj/cmpj2.sty')
-rw-r--r--macros/latex/contrib/cmpj/cmpj2.sty794
1 files changed, 794 insertions, 0 deletions
diff --git a/macros/latex/contrib/cmpj/cmpj2.sty b/macros/latex/contrib/cmpj/cmpj2.sty
new file mode 100644
index 0000000000..9453199426
--- /dev/null
+++ b/macros/latex/contrib/cmpj/cmpj2.sty
@@ -0,0 +1,794 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% %%%
+%%% INSTITUTE FOR CONDENSED MATTER PHYSICS %%%
+%%% %%%
+%%% Style file for preparing an article for publication %%%
+%%% in the Condensed Matter Physics journal <cmp@icmp.lviv.ua>, %%%
+%%% http://www.icmp.lviv.ua/journal/ %%%
+%%% using LaTeX2e %%%
+%%% %%%
+%%% Last time modified: July 17, 2019 %%%
+%%% %%%
+%%% Copyright (C) 2019 by the Institute for Condensed Matter Physics %%%
+%%% of the National Academy of Sciences of Ukraine %%%
+%%% all rights reserved. %%%
+%%% %%%
+%%% This file can be redistributed and/or modified under the terms %%%
+%%% of the LaTeX Project Public License (lppl). %%%
+%%% %%%
+%%% Please report errors to: Andrij Shvaika %%%
+%%% ashv (a) icmp lviv ua %%%
+%%% %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{cmpj2}
+ [2019/07/17 v2.08
+ The Condensed Matter Physics journal package]
+\def\filename{cmpj2.sty}
+\def\fileversion{2.08}
+\def\filedate{2019/07/17}
+\immediate\write32{This is '\filename' v\fileversion \space <\filedate> ^^J%
+ the Condensed Matter Physics journal package}
+
+\if\@ptsize0
+ \else
+ \PackageWarning{cmpj2.sty}{Bad \noexpand\documentclass option, use 10pt}
+\fi
+
+\RequirePackage{fancyhdr}
+\RequirePackage{graphicx}
+\RequirePackage[square,comma,numbers,sort&compress]{natbib}
+\RequirePackage{ifthen}
+\RequirePackage[pdfstartview=FitH]{hyperref}
+%\def\href#1#2{}
+\RequirePackage{url}
+%%\RequirePackage{doi}
+%%%%%%%%% doi.sty modified to follow CrossRef rules %%%%%%%%%%%%%%%%%%%%%%%%
+%% To change the default prefix, redefine this command within your own code.
+%% It takes no argument, which is different from the doipubmed package.
+\newcommand{\doitext}{doi:}
+\newcommand{\doiURL}{https://doi.org/}
+
+%% the meat of the code
+%% the first command opens a group, and changes a few catcodes.
+\newcommand*{\doi}{%
+ \begingroup
+ \lccode`\~=`\#\relax
+ \lowercase{\def~{\#}}%
+ \lccode`\~=`\_\relax
+ \lowercase{\def~{\_}}%
+ \lccode`\~=`\<\relax
+ \lowercase{\def~{\textless}}%
+ \lccode`\~=`\>\relax
+ \lowercase{\def~{\textgreater}}%
+ \lccode`\~=0\relax
+ \catcode`\#=\active
+ \catcode`\_=\active
+ \catcode`\<=\active
+ \catcode`\>=\active
+ \@doi
+}
+
+%% this is the actual command which processes the argument, with the catcodes
+%% set in the previous command
+%% it closes the group, and spits out the url.
+\def\@doi#1{%
+ \let\#\relax
+ \let\_\relax
+ \let\textless\relax
+ \let\textgreater\relax
+ \edef\x{\toks0={{#1}}}%
+ \x
+ \edef\#{\@percentchar23}%
+ \edef\_{_}%
+ \edef\textless{\@percentchar3C}% instead of {\string<} for Apple
+ \edef\textgreater{\@percentchar3E}% instead of {\sting>} for Apple
+ \edef\x{\toks2={\noexpand\href{\doiURL#1}}}%
+ \x
+ \edef\x{\endgroup\doitext\the\toks2 \the\toks0}%
+ \x
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareOption{preprint}{%
+ \renewcommand{\@ptsize}{2}%
+ \renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xiipt{20}%{14.5}%
+ \abovedisplayskip 16\p@ \@plus3\p@ \@minus7\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 9\p@ \@plus3.5\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+ \normalsize
+ \renewcommand\small{%
+ \@setfontsize\small\@xipt{18}%{13.6}%
+ \abovedisplayskip 14\p@ \@plus3\p@ \@minus6\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 9\p@ \@plus3.5\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 9\p@ \@plus3\p@ \@minus5\p@
+ \parsep 4.5\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+ }
+ \renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@xpt\@xiipt
+ \abovedisplayskip 12\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 8\p@ \@plus3\p@ \@minus3\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 6\p@ \@plus2\p@ \@minus2\p@
+ \parsep 3\p@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+ }
+ \renewcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+ \renewcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+ \renewcommand\large{\@setfontsize\large\@xivpt{22}}
+ \renewcommand\Large{\@setfontsize\Large\@xviipt{24}}
+ \renewcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+ \renewcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+ \let\Huge=\huge
+ \if@twocolumn
+ \setlength\parindent{1em}
+ \else
+ \setlength\parindent{1.5em}
+ \fi
+ \setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
+ \setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
+ \setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
+ \setlength\headheight{12\p@}
+ \setlength\headsep {25\p@}
+ \setlength\topskip {12\p@}
+ \setlength\footskip{30\p@}
+ \if@compatibility \setlength\maxdepth{4\p@} \else
+ \setlength\maxdepth{.5\topskip} \fi
+ \if@compatibility
+ \if@twocolumn
+ \setlength\textwidth{410\p@}
+ \else
+ \setlength\textwidth{390\p@}
+ \fi
+ \else
+ \setlength\@tempdima{\paperwidth}
+ \addtolength\@tempdima{-2in}
+ \setlength\@tempdimb{390\p@}
+ \if@twocolumn
+ \ifdim\@tempdima>2\@tempdimb\relax
+ \setlength\textwidth{2\@tempdimb}
+ \else
+ \setlength\textwidth{\@tempdima}
+ \fi
+ \else
+ \ifdim\@tempdima>\@tempdimb\relax
+ \setlength\textwidth{\@tempdimb}
+ \else
+ \setlength\textwidth{\@tempdima}
+ \fi
+ \fi
+ \fi
+ \if@compatibility\else
+ \@settopoint\textwidth
+ \fi
+ \if@compatibility
+ \setlength\textheight{36\baselineskip}
+ \else
+ \setlength\@tempdima{\paperheight}
+ \addtolength\@tempdima{-2in}
+ \addtolength\@tempdima{-1.5in}
+ \divide\@tempdima\baselineskip
+ \@tempcnta=\@tempdima
+ \setlength\textheight{\@tempcnta\baselineskip}
+ \fi
+ \addtolength\textheight{\topskip}
+ \if@twocolumn
+ \setlength\marginparsep {10\p@}
+ \else
+ \setlength\marginparsep{10\p@}
+ \fi
+ \setlength\marginparpush{7\p@}
+ \if@compatibility
+ \if@twoside
+ \setlength\oddsidemargin {21\p@}
+ \setlength\evensidemargin {59\p@}
+ \setlength\marginparwidth {85\p@}
+ \else
+ \setlength\oddsidemargin {39.5\p@}
+ \setlength\evensidemargin {39.5\p@}
+ \setlength\marginparwidth {68\p@}
+ \fi
+ \if@twocolumn
+ \setlength\oddsidemargin {30\p@}
+ \setlength\evensidemargin {30\p@}
+ \setlength\marginparwidth {48\p@}
+ \fi
+ \else
+ \if@twoside
+ \setlength\@tempdima {\paperwidth}
+ \addtolength\@tempdima {-\textwidth}
+ \setlength\oddsidemargin {.4\@tempdima}
+ \addtolength\oddsidemargin {-1in}
+ \setlength\marginparwidth {.6\@tempdima}
+ \addtolength\marginparwidth {-\marginparsep}
+ \addtolength\marginparwidth {-0.4in}
+ \else
+ \setlength\@tempdima {\paperwidth}
+ \addtolength\@tempdima {-\textwidth}
+ \setlength\oddsidemargin {.5\@tempdima}
+ \addtolength\oddsidemargin {-1in}
+ \setlength\marginparwidth {.5\@tempdima}
+ \addtolength\marginparwidth {-\marginparsep}
+ \addtolength\marginparwidth {-0.4in}
+ \addtolength\marginparwidth {-.4in}
+ \fi
+ \ifdim \marginparwidth >2in
+ \setlength\marginparwidth{2in}
+ \fi
+ \@settopoint\oddsidemargin
+ \@settopoint\marginparwidth
+ \setlength\evensidemargin {\paperwidth}
+ \addtolength\evensidemargin{-2in}
+ \addtolength\evensidemargin{-\textwidth}
+ \addtolength\evensidemargin{-\oddsidemargin}
+ \@settopoint\evensidemargin
+ \fi
+ \if@compatibility
+ \setlength\topmargin{27pt}
+ \else
+ \setlength\topmargin{\paperheight}
+ \addtolength\topmargin{-2in}
+ \addtolength\topmargin{-\headheight}
+ \addtolength\topmargin{-\headsep}
+ \addtolength\topmargin{-\textheight}
+ \addtolength\topmargin{-\footskip} % this might be wrong!
+ \addtolength\topmargin{-.5\topmargin}
+ \@settopoint\topmargin
+ \fi
+ \setlength\footnotesep{8.4\p@}
+ \setlength{\skip\footins}{10.8\p@ \@plus 4\p@ \@minus 2\p@}
+ \setlength\floatsep {12\p@ \@plus 2\p@ \@minus 4\p@}
+ \setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+ \setlength\intextsep {14\p@ \@plus 4\p@ \@minus 4\p@}
+ \setlength\dblfloatsep {14\p@ \@plus 2\p@ \@minus 4\p@}
+ \setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+ \setlength\@fptop{0\p@ \@plus 1fil}
+ \setlength\@fpsep{10\p@ \@plus 2fil}
+ \setlength\@fpbot{0\p@ \@plus 1fil}
+ \setlength\@dblfptop{0\p@ \@plus 1fil}
+ \setlength\@dblfpsep{10\p@ \@plus 2fil}
+ \setlength\@dblfpbot{0\p@ \@plus 1fil}
+ \setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
+ \def\@listi{\leftmargin\leftmargini
+ \parsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \topsep 10\p@ \@plus4\p@ \@minus6\p@
+ \itemsep5\p@ \@plus2.5\p@ \@minus\p@}
+ \let\@listI\@listi
+ \@listi
+ \def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 5\p@ \@plus2.5\p@ \@minus\p@
+ \parsep 2.5\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
+ \def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2.5\p@\@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+ \def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+ \def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+ \def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+}%
+
+\def\eqsecnum{%
+ \@addtoreset{equation}{section} %
+% \def\theequation{\thesection.\arabic{equation}}%
+ \def\theequation{\ifnum \c@section>\z@ \thesection.\fi \@arabic\c@equation}%
+}
+
+\DeclareOption{eqsecnum}{\eqsecnum}
+
+\def\lat@sf{cmss}
+\def\cyr@sf{cmss}
+\def\Hv@scale{0.889}
+\def\Pr@scale{0.889}
+\def\cmpj@sf{}
+
+\def\cmpj@sf@helvet{
+ \IfFileExists{t1phv.fd}{
+% \RequirePackage[scaled=0.95]{helvet}
+ \def\lat@sf{phv}
+ }{
+ \def\lat@sf{cmss}
+ }
+ \IfFileExists{t2appr.fd}{
+ \def\cyr@sf{ppr}
+ }{
+ \def\cyr@sf{cmss}
+ }
+}
+
+\def\cmpj@sf@droid{
+ \IfFileExists{t2afds.fd}{
+ \IfFileExists{omltxmi.fd}{\RequirePackage{txfonts}}{}
+ \IfFileExists{fmlfutm.fd}{\RequirePackage{fourier}}{}
+ \IfFileExists{omltxmi.fd}{\re@DeclareMathSymbol{\varkappa}{\mathord}{AMSb}{123}}{}
+ \RequirePackage[default,scale=0.86]{droidserif}
+ \RequirePackage[defaultsans,scale=0.86]{droidsans}
+ \RequirePackage[defaultmono,scale=0.86]{droidmono}
+ \def\lat@sf{fds}
+ \def\cyr@sf{fds}
+% \newcommand\hmmax{0} % default 3
+% \newcommand\bmmax{0} % default 4
+ }{
+ \IfFileExists{T2Adroidsans.fd}{
+ \IfFileExists{omltxmi.fd}{\RequirePackage{txfonts}}{}
+ \IfFileExists{fmlfutm.fd}{\RequirePackage{fourier}}{}
+ \IfFileExists{omltxmi.fd}{\re@DeclareMathSymbol{\varkappa}{\mathord}{AMSb}{123}}{}
+ \RequirePackage[default,scale=0.86]{droidserif}
+ \RequirePackage[defaultsans,scale=0.86]{droidsans}
+ \RequirePackage[defaultmono,scale=0.86]{droidsansmono}
+ \def\lat@sf{droidsans}
+ \def\cyr@sf{droidsans}
+% \newcommand\hmmax{0} % default 3
+% \newcommand\bmmax{0} % default 4
+ }{\cmpj@sf@helvet}
+ }
+}
+
+
+\DeclareOption{droid}{\let\cmpj@sf\cmpj@sf@droid}
+
+\DeclareOption{helvet}{\let\cmpj@sf\cmpj@sf@helvet}
+
+\DeclareOption{cm}{\def\cmpj@sf{}}
+
+\def\@@copyright{\copyright}
+\def\copyright@size{\small}
+\def\copyright@author{\@author\cp@issue@year}
+\def\authorcopyright{\@ifnextchar[
+ \iauthorcopyright{\iauthorcopyright[\small]}}
+\def\iauthorcopyright[#1]#2{\gdef\copyright@size{#1}
+ \gdef\copyright@author{#2}}
+
+\DeclareOption{nocopyright}{\def\@@copyright{}\authorcopyright{}}
+
+\ExecuteOptions{droid}
+
+\ProcessOptions
+
+\urlstyle{same}
+\cmpj@sf
+
+\def\hv@sf{\sffamily\upshape}
+
+%% Sectioning %%
+
+\renewcommand\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\hv@sf\bfseries\mathversion{bold}}}
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\hv@sf\bfseries\mathversion{bold}}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\hv@sf\bfseries\mathversion{bold}}}
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\hv@sf\bfseries\mathversion{bold}}}
+\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\hv@sf\bfseries\mathversion{bold}}}
+
+\def\@seccntformat#1{\csname the#1\endcsname.\hspace{0.5em}}
+
+%% Title %%
+
+\renewcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{%
+ \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{plain}
+ \@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+% \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+% \global\let\@author\@empty
+% \global\let\@date\@empty
+% \global\let\@title\@empty
+% \global\let\title\relax
+% \global\let\author\relax
+% \global\let\date\relax
+% \global\let\and\relax
+}
+
+\def\@title{}
+\def\@author{}
+\def\@address{}
+\def\fancy@author{}
+\def\issue@year{????}%
+\def\issue@volume{?}%
+\def\issue@number{?}%
+\def\article@number{?????}
+\def\cp@issue@year{}
+%\def\doi@number{10.XXXX/CMPJ.XX.XXXXX}
+
+\def\issue#1#2#3#4{\def\issue@year{#1}\def\cp@issue@year{,\space#1}%
+ \def\issue@volume{#2}%
+ \def\issue@number{#3}%
+ \def\article@number{#4}%
+ }
+\def\article@type{}
+\def\articletype#1{\def\article@type{#1}}
+\def\article@page{\article@number-\arabic{page}}
+\def\doinumber#1{\def\doi@number{#1}}
+%\def\bibdoi#1{\href{\doiURL#1}{\doitext#1}}
+\def\bibdoi{\doi}
+\def\arxiv#1{\href{https://arxiv.org/abs/#1}{arXiv:#1}}
+\def\archive[#1]#2{Preprint #1:#2}
+\def\eprint{\@ifnextchar[\archive{Preprint \arxiv}}
+
+\def\print@title{{\LARGE \hv@sf\bfseries\upshape\mathversion{bold} \@title \par}}
+\def\print@author{%
+ \vskip 1.5em%
+ {\hv@sf
+ \lineskip .5em%
+ \large\upshape\@author\par}
+ }
+\def\print@address{\vskip 0.5em
+ \small\hv@sf\upshape\@address\par
+ }
+
+\def\@maketitle{%
+ \newpage
+ \noindent\parbox[t]{11cm}{%
+ \ifthenelse{\equal{1}{\pageref{last@page}}}{%
+ \small\hv@sf Condensed Matter Physics,~\issue@year,\space%
+ Vol.~\issue@volume, No~\issue@number,\space%
+ \article@number:\space\pageref{last@page}%
+ }{%
+ \small\hv@sf Condensed Matter Physics,~\issue@year,\space%
+ Vol.~\issue@volume, No~\issue@number,\space%
+ \article@number:\space1--\pageref{last@page}%
+ }%
+% \article@number\space[\pageref{last@page}\space page(s)]
+ \\ [0.6ex]
+ \@ifundefined{doi@number}{\phantom{DOI:\space10.XXXX/CMP.XX.XXXXX}}%
+ {DOI:\space\href{\doiURL\doi@number}{\doi@number}}
+% {\doi{\doi@number}}
+% \phantom{\href{\doiURL\doi@number}{DOI:\doi@number}}
+% \href{\doiURL\doi@number}{DOI:\doi@number}
+ \\ [0.6ex]
+ \href{http://www.icmp.lviv.ua/journal}{http://www.icmp.lviv.ua/journal}}\hfill
+ \newlength{\@logoheight}
+ \newlength{\@logoysize}
+ \newlength{\@logodepth}
+ \setlength{\@logoysize}{28.4pt}
+ \setlength{\@logoheight}{2.5mm}
+ \setlength{\@logodepth}{\@logoysize}
+ \addtolength{\@logodepth}{-\@logoheight}
+ \raisebox{-\@logodepth}[\@logoheight][\@logodepth]{%
+ \setlength{\unitlength}{1pt}%
+ \begin{picture}(71.1,28.4)%
+ \put(0,0){\includegraphics[width=71.1pt,height=28.4pt]{cmp-logo}}%
+ \end{picture}%
+ }%
+ \par\vskip3pt\noindent\hrulefill\par\vskip 1ex\noindent\textsf{\bfseries\slshape\article@type}\par\vskip 2em
+ \noindent\null\hspace{\@titleindent}\parbox{\@titlewidth}{\raggedright%
+ \let \footnote \thanks
+ \@ifundefined{@title}{}{\print@title}%
+ \@ifundefined{@author}{}{\print@author}%
+ \@ifundefined{@address}{}{\print@address}%
+ \vskip 1em%
+ {\normalsize\hv@sf\upshape \@date}%
+ }%
+ \par
+ \vskip 1.5em}
+
+\renewenvironment{abstract}{%
+%%% \setcounter{page}{\start@page}\label{first@page}
+% \setcounter{page}{1}\label{first@page}
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \everypar{\parskip 3pt plus1pt minus2pt
+ \parindent=0pt\hangindent=\@titleindent\hangafter=0}
+ \noindent\small\hv@sf\upshape\ignorespaces
+ \fi}
+ {\if@twocolumn\else\vskip 1.5em plus 0.2em \fi\upshape}
+
+\newcommand\keywords{\par\vskip 1ex
+ \noindent\raggedright\upshape{\hv@sf\bfseries Key words:}\slshape\space}
+
+\newcommand\pacs{\par\vskip 1ex
+ \noindent\raggedright\upshape{\hv@sf\bfseries PACS:}\slshape\space}
+
+\def\author{\@dblarg{\make@author}}
+\long\def\make@author[#1]#2{\gdef\fancy@author{#1}\gdef\@author{#2}\gdef\@copyright{\@@copyright}}
+
+\def\title{\@dblarg{\make@title}}
+\long\def\make@title[#1]#2{\gdef\fancy@title{#1}\gdef\@title{#2}}
+
+\def\address#1{\gdef\@address{#1}}
+\def\addresses#1{\gdef\@address{%
+ \renewcommand{\labelenumi}{$^{\textsf{\footnotesize\arabic{enumi}}}$}
+ \setlength{\leftmargini}{0mm}
+ \setlength{\topsep}{0mm}
+ \setlength{\partopsep}{0mm}
+ \setlength{\parskip}{0mm}
+ \begin{enumerate}
+ \setlength{\itemsep}{0mm}
+ \setlength{\itemindent}{0em}
+ \setlength{\labelsep}{2pt}
+ #1
+ \end{enumerate}}}
+\newcommand{\addr}[1]{\item\label{#1}}
+
+\newcommand{\refaddr}[1]{$^{\textsf{\footnotesize\@refad{#1}}}$}
+
+\DeclareRobustCommand\@refad{\@@refadx}
+\def\@@refadx#1{%
+ \let\@@refada\@empty
+ \@@refad{\@for\@@refadb:=#1\do
+ {\@@refada\def\@@refada{,\penalty\@m}%
+ \edef\@@refadb{\expandafter\@firstofone\@@refadb\@empty}%
+ \@ifundefined{r@\@@refadb}{\mbox{\reset@font\bfseries ?}%
+ \G@refundefinedtrue
+ \@latex@warning
+ {Address reference `\@@refadb' undefined}}%
+ {\hbox{\ref{\@@refadb}}}}}}
+\def\@@refad#1{{#1}}
+
+%% Floats %%
+
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{{\small{\hv@sf\bfseries #1.} #2}}%
+ \setlength{\@captionwidth}{0.9\hsize}
+ \ifdim \wd\@tempboxa >\@captionwidth
+ \centerline{\parbox{\@captionwidth}{\small{\hv@sf\bfseries #1.} #2}}
+ \else
+ \global \@minipagefalse
+ \hb@xt@\@captionwidth{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+
+%% Bibliography %%
+
+\bibsep=0pt
+\renewcommand{\bibnumfmt}[1]{#1.}
+\@ifundefined{bibfont}{\newcommand{\bibfont}{\small}}{\renewcommand{\bibfont}{\small}}
+
+%% Ukrainian Part %%
+
+\newcommand\makeukrtitle{
+ \begingroup
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@makeukrtitle
+ \else
+ \twocolumn[\@makeukrtitle]%
+ \fi
+ \else
+ \global\@botnum\z@ % Prevents figures from going at bottom of page.
+ \@makeukrtitle
+ \fi
+ \@thanks
+ \endgroup
+ \global\let\thanks\relax
+ \global\let\makeukrtitle\relax
+ \global\let\@makeukrtitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+}
+\def\print@ukrtitle{{\Large \hv@sf\bfseries\upshape\mathversion{bold} \@title \par}}
+
+\def\@makeukrtitle{%
+\par\vskip 1.5cm
+\noindent\null\hspace{\@titleindent}\parbox{\@titlewidth}{\raggedright%
+ \let \footnote \thanks
+ \@ifundefined{@title}{}{\print@ukrtitle}%
+ \@ifundefined{@author}{}{\print@author}%
+ \@ifundefined{@address}{}{\print@address}%
+% {\Large \hv@sf \bfseries\upshape \@title \par}%
+% \vskip 1em%
+% {\normalsize\hv@sf\upshape \@date}%
+ }%
+ \par
+ \vskip 1.5em}
+
+\newcommand{\ukrainianpart}{%
+ \ifx\l@ukrainian\@undefined
+ \@nopatterns{Ukrainian}
+ \adddialect\l@ukrainian0
+ \fi
+ \language\l@ukrainian
+ \lefthyphenmin=2 \righthyphenmin=2 % disallow x- or -x breaks; -xx OK
+ \lccode`\'=`\'
+ \tolerance=3000
+ \renewcommand{\encodingdefault}{T2A}
+% \renewcommand{\sfdefault}{ppr}
+ \renewcommand{\sfdefault}{\cyr@sf}
+ \fontencoding{T2A}\selectfont
+ \renewcommand{\addr}[1]{\item}
+ \long\def\make@author[##1]##2{\gdef\@author{##2}}
+ \long\def\make@title[##1]##2{\gdef\@title{##2}}
+ \def\today{\number\day\space
+ \ifcase\month\or
+ \cyrs\cyrii\cyrch\cyrn\cyrya\or
+ \cyrl\cyryu\cyrt\cyro\cyrg\cyro\or
+ \cyrb\cyre\cyrr\cyre\cyrz\cyrn\cyrya\or
+ \cyrk\cyrv\cyrii\cyrt\cyrn\cyrya\or
+ \cyrt\cyrr\cyra\cyrv\cyrn\cyrya\or
+ \cyrch\cyre\cyrr\cyrv\cyrn\cyrya\or
+ \cyrl\cyri\cyrp\cyrn\cyrya\or
+ \cyrs\cyre\cyrr\cyrp\cyrn\cyrya\or
+ \cyrv\cyre\cyrr\cyre\cyrs\cyrn\cyrya\or
+ \cyrzh\cyro\cyrv\cyrt\cyrn\cyrya\or
+ \cyrl\cyri\cyrs\cyrt\cyro\cyrp\cyra\cyrd\cyra\or
+ \cyrg\cyrr\cyru\cyrd\cyrn\cyrya\fi
+ \space\number\year}
+ \renewenvironment{abstract}{%
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \everypar{\parskip 3pt plus1pt minus2pt
+ \parindent=0pt\hangindent=\@titleindent\hangafter=0}
+ \noindent\small\hv@sf\upshape\ignorespaces
+ \fi}
+ {\lastpage\if@twocolumn\else\vskip 2em\fi\upshape
+ \clearpage\if@twoside \ifodd\c@page\else
+ \hbox{}\def\fancy@author{}\def\article@page{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi
+ }
+ \renewcommand\keywords{\par\vskip 1ex
+ \noindent\raggedright\upshape{\hv@sf\bfseries
+ \CYRK\cyrl\cyryu\cyrch\cyro\cyrv\cyrii\space
+ \cyrs\cyrl\cyro\cyrv\cyra:}\slshape\space}
+%%
+%%
+}
+
+\newcommand{\ukrclosing}[1]{\strut\vskip 2em\par\vskip 1.em
+\strut\hfill\includegraphics{#1}\lastpage\if@twocolumn\else\vskip 2em\fi\upshape
+ \clearpage\if@twoside \ifodd\c@page\else
+ \hbox{}\def\fancy@author{}\def\article@page{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
+
+%% General %%
+
+%\voffset -1in
+%\hoffset -1in
+\textwidth 150mm
+%\textheight 227mm
+\textheight 646pt % = 227.0430331mm
+\topmargin 30mm
+\headheight 15pt
+\headsep 6mm
+\addtolength{\topmargin}{-\headheight}
+\addtolength{\topmargin}{-\headsep}
+\addtolength{\topmargin}{-1in}
+\oddsidemargin 30mm
+\setlength{\evensidemargin}{210mm}
+\addtolength{\evensidemargin}{-\textwidth}
+\addtolength{\evensidemargin}{-\oddsidemargin}
+\addtolength{\oddsidemargin}{-1in}
+\addtolength{\evensidemargin}{-1in}
+\baselineskip 15pt
+\newlength{\@titlewidth}
+\newlength{\@titleindent}
+\setlength{\@titlewidth}{\textwidth}
+\setlength{\@titleindent}{15mm}
+\addtolength{\@titlewidth}{-\@titleindent}
+\newlength{\@captionwidth}
+%\setlength{\@captionwidth}{\hsize}
+%\addtolength{\@captionwidth}{-2\parindent}
+\renewcommand{\encodingdefault}{T1}
+%\renewcommand{\sfdefault}{phv}
+\renewcommand{\sfdefault}{\lat@sf}
+\frenchspacing
+\let\@afterindentfalse\@afterindenttrue
+
+\renewcommand\footnoterule{%
+ \kern-3\p@
+ \hrule height 0.8pt\@width.2\columnwidth
+ \kern2.6\p@}
+
+%% Headings %%
+
+%\def\sf@phv{\fontencoding{T1}\fontfamily{phv}\selectfont\upshape}
+\def\sf@phv{\fontencoding{T1}\fontfamily{\lat@sf}\selectfont\upshape}
+\newcounter{isspage}
+\def\issue@page@odd{}
+\def\issue@page@even{}
+\def\issuepage#1{%
+ \oddsidemargin 20mm%
+ \setlength{\evensidemargin}{210mm}%
+ \addtolength{\evensidemargin}{-\textwidth}%
+ \addtolength{\evensidemargin}{-\oddsidemargin}%
+ \addtolength{\oddsidemargin}{-1in}
+ \addtolength{\evensidemargin}{-1in}
+ \setcounter{isspage}{#1}%
+ \addtocounter{isspage}{-1}%
+ \def\issue@page@odd{%
+ \stepcounter{isspage}%
+ {\unitlength1mm%
+ \begin{picture}(0,0)%
+% \put(30,10){\makebox(0,0)[l]{\vrule height 20pt}}%
+ \put(30.5,10){\makebox(0,0)[l]{\rotatebox{90}{\textsf{\theisspage}}}}%
+ \end{picture}}%
+ }%
+ \def\issue@page@even{%
+ \stepcounter{isspage}%
+ {\unitlength1mm%
+ \begin{picture}(0,0)%
+% \put(-30,10){\makebox(0,0)[l]{\vrule height 20pt}}%
+ \put(-30,10){\makebox(0,0)[r]{\rotatebox{90}{\textsf{\theisspage}}}}%
+ \end{picture}}%
+ }%
+}
+
+\lhead[\fancyplain{}{}]{\fancyplain{}{\small\sf@phv\fancy@title}}
+\chead[\fancyplain{}{}]{\fancyplain{}{}}
+\rhead[\fancyplain{}{\small\sf@phv\def\refaddr##1{}\fancy@author}]
+ {\fancyplain{}{}}
+\lfoot[\fancyplain{}{\issue@page@even\normalsize\sf@phv\article@page}]
+ {\fancyplain{\copyright@size\@copyright\space\parbox[t]{0.9\textwidth}
+ {\copyright@size\sf@phv\def\refaddr##1{}\copyright@author}}{}}
+\cfoot[\fancyplain{}{}]{\fancyplain{}{}}
+\rfoot[\fancyplain{}{}]
+ {\fancyplain{\normalsize\sf@phv\article@page\issue@page@odd}{\normalsize\sf@phv\article@page\issue@page@odd}}
+\renewcommand{\headrulewidth}{0.4pt}
+\renewcommand{\footrulewidth}{0.4pt}
+\renewcommand{\plainheadrulewidth}{0pt}
+\renewcommand{\plainfootrulewidth}{0.4pt}
+\pagestyle{fancyplain}
+%%
+\newcommand{\rd}{\mathrm{d}}
+\newcommand{\re}{\mathrm{e}}
+\newcommand{\ri}{\mathrm{i}}
+%\DeclareMathOperator{\Real}{Re}
+%\DeclareMathOperator{\Img}{Im}
+\newcommand{\Real}{\mathop{\mathgroup\symoperators Re}\nolimits}
+\newcommand{\Img}{\mathop{\mathgroup\symoperators Im}\nolimits}
+\renewcommand{\Re}{\Real}
+\renewcommand{\Im}{\Img}
+\newcommand\lastpage{\label{last@page}}
+\lefthyphenmin=2
+\righthyphenmin=3
+%%
+\endinput