jetpl.cls 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405
  1. %%% JETPL -- February 2001 -- version for outer use
  2. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  3. %% \CharacterTable
  4. %% {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
  5. %% 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
  6. %% Digits \0\1\2\3\4\5\6\7\8\9
  7. %% Exclamation \! Double quote \" Hash (number) \#
  8. %% Dollar \$ Percent \% Ampersand \&
  9. %% Acute accent \' Left paren \( Right paren \)
  10. %% Asterisk \* Plus \+ Comma \,
  11. %% Minus \- Point \. Solidus \/
  12. %% Colon \: Semicolon \; Less than \<
  13. %% Equals \= Greater than \> Question mark \?
  14. %% Commercial at \@ Left bracket \[ Backslash \\
  15. %% Right bracket \] Circumflex \^ Underscore \_
  16. %% Grave accent \` Left brace \{ Vertical bar \|
  17. %% Right brace \} Tilde \~}
  18. \NeedsTeXFormat{LaTeX2e}[1995/12/01]
  19. \ProvidesClass{jetpl}[2001/02/08 v057]
  20. \RequirePackage{amsmath}
  21. \RequirePackage{amssymb}
  22. \RequirePackage{multicol}
  23. \RequirePackage{tabularx}
  24. \RequirePackage{euscript}
  25. \RequirePackage{calc}
  26. \RequirePackage{indentfirst}
  27. %%%----------MAKET MACROS----------
  28. \newcommand{\sodauthor}[1]{\global\def\@sodauthor{#1}}
  29. \newcommand{\sodtitle}[1]{\global\def\@sodtitle{#1}}
  30. \newcounter{issue}
  31. \newcounter{volume}
  32. \newcommand{\newissue}{%
  33. \if@maket%
  34. \addtocounter{issue}{1}
  35. \addtocontents{sod}{\protect\vfill\protect\eject}
  36. \addtocontents{sod}{\protect\begin{center}}
  37. \addtocontents{sod}{\protect\Large\protect\bfseries}
  38. \addtocontents{sod}{\protect —одержание\\[2mm]}
  39. \addtocontents{sod}{\protect\large}
  40. \addtocontents{sod}{\protect ¬ыпуск\string~\theissue}
  41. \addtocontents{sod}{\protect\end{center}}
  42. \fi
  43. \vfill\eject
  44. \thispagestyle{empty}\vspace*{30mm}\hbox{}
  45. \cleartwopages
  46. }
  47. \newcommand{\newtheme}[1]{%
  48. \if@maket%
  49. \addtocontents{sod}{\protect\begin{center}}
  50. \addtocontents{sod}{\string{\string\bfseries\string\normalsize\ #1\string}}
  51. \addtocontents{sod}{\protect\end{center}}
  52. \fi
  53. }
  54. \newif\if@maket\@maketfalse
  55. \newcounter{countart}
  56. \setcounter{countart}{0}
  57. \newif\if@vypusk
  58. \newif\if@vypfp
  59. \def\maket{\@makettrue\@vypuskfalse\@vypfpfalse}
  60. \AtBeginDocument{%
  61. \setcounter{FirstPageNumber}{\value{page}}%
  62. \newcommand{\inputarticle}[1]{%
  63. \addtocounter{countart}{1}
  64. \def\articlename{#1}%
  65. \input{\theissue#1}%
  66. \label{\articlename:lastpagenumber}%
  67. }
  68. \if@maket%
  69. \addtocontents{sod}{\protect\onecolumn}
  70. \addtocontents{sod}{\protect\rus}
  71. \addtocontents{sod}{\protect\thispagestyle{plain}}
  72. \addtocontents{sod}{\protect\begin{center}}
  73. \addtocontents{sod}{\protect\Large\protect\bfseries}
  74. \addtocontents{sod}{\protect —одержание\\[2mm]}
  75. \addtocontents{sod}{\protect\large}
  76. \addtocontents{sod}{\protect ¬ыпуск\string~\theissue}
  77. \addtocontents{sod}{\protect\end{center}}
  78. \fi
  79. }
  80. \AtEndDocument{\if@maket\@starttoc{sod}\fi}
  81. \newcounter{mylang}
  82. \def\rus{\setcounter{mylang}{1}\ifx\l@russian\@undefined\else
  83. \language\l@russian\fi\lefthyphenmin2\righthyphenmin2}
  84. \def\lat{\setcounter{mylang}{0}\ifx\l@english\@undefined\else
  85. \language\l@english\fi\lefthyphenmin2\righthyphenmin3}
  86. \newcommand{\thefigure}{\arabic{figure}}
  87. \newcommand\@ptsize{}
  88. \newcommand\@firstpage{}
  89. \def\firstpage#1{\edef\@firstpage{#1}\c@page=\@firstpage}
  90. \newcommand\@lastpage{}
  91. \def\lastpage#1{\gdef\@lastpage{#1}}
  92. \newif\if@restonecol
  93. \newif\if@titlepage
  94. \newif\if@mcol
  95. \newif\if@wideon
  96. \@titlepagefalse
  97. \if@compatibility\else
  98. \DeclareOption{a4paper}{\setlength\paperheight{297mm}\setlength\paperwidth{210mm}}
  99. \DeclareOption{landscape}
  100. {\setlength\@tempdima{\paperheight}%
  101. \setlength\paperheight{\paperwidth}%
  102. \setlength\paperwidth{\@tempdima}}
  103. \fi
  104. \if@compatibility
  105. \renewcommand\@ptsize{0}
  106. \else
  107. \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
  108. \fi
  109. \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
  110. \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
  111. \if@compatibility\else
  112. \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
  113. \fi
  114. \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
  115. \DeclareOption{draft}{\setlength\overfullrule{5pt}}
  116. \if@compatibility\else
  117. \DeclareOption{final}{\setlength\overfullrule{0pt}}
  118. \fi
  119. \DeclareOption{titlepage}{\@titlepagetrue}
  120. \if@compatibility\else
  121. \DeclareOption{notitlepage}{\@titlepagefalse}
  122. \fi
  123. \if@compatibility\else
  124. \DeclareOption{onecolumn}{\@twocolumnfalse\@mcolfalse\@wideontrue}
  125. \fi
  126. \DeclareOption{twocolumn}{\@twocolumntrue\@mcolfalse\@wideontrue}
  127. \DeclareOption{mcolumn}{\@mcoltrue\@twocolumnfalse}
  128. \DeclareOption{leqno}{\input{leqno.clo}}
  129. \DeclareOption{fleqn}{\input{fleqn.clo}}
  130. \DeclareOption{openbib}{%
  131. \AtEndOfPackage{%
  132. \renewcommand\@openbib@code{%
  133. \advance\leftmargin\bibindent
  134. \itemindent-\bibindent
  135. \listparindent\itemindent
  136. \parsep\z@
  137. }%
  138. \renewcommand\newblock{\par}%
  139. }%
  140. }
  141. \ExecuteOptions{a4paper,10pt,twoside,onecolumn,final}
  142. \ProcessOptions
  143. \input{size1\@ptsize.clo}
  144. \AtEndOfClass{%
  145. \newcommand{\twocol}{\twocolumn%
  146. \RequirePackage{ftnright}%
  147. \renewcommand\footnoterule{\vspace*{-3pt}%
  148. \noindent\rule{.4\columnwidth}{.4pt}\vspace*{2.6pt}}%
  149. }%
  150. }
  151. \setlength\lineskip{1\p@}
  152. \renewcommand\baselinestretch{1.05}
  153. \setlength\parskip{0\p@\@plus.3pt}
  154. \@lowpenalty51
  155. \@medpenalty151
  156. \@highpenalty301
  157. \setcounter{topnumber}{2}
  158. \renewcommand\topfraction{.7}
  159. \setcounter{bottomnumber}{1}
  160. \renewcommand\bottomfraction{.3}
  161. \setcounter{totalnumber}{3}
  162. \renewcommand\textfraction{.2}
  163. \renewcommand\floatpagefraction{.9}
  164. \setcounter{dbltopnumber}{2}
  165. \renewcommand\dbltopfraction{.7}
  166. \renewcommand\dblfloatpagefraction{.7}
  167. \hoffset-25.4mm
  168. \voffset-25.4mm
  169. \topmargin24mm
  170. \headsep6mm
  171. \headheight12pt
  172. \marginparwidth0pt
  173. \oddsidemargin0pt
  174. \marginparsep0pt
  175. \footskip9mm
  176. \footnotesep1mm
  177. %\setlength{\skip\footins}{15\p@\@plus4\p@\@minus2\p@}
  178. \textwidth172.3mm
  179. \AtBeginDocument{\addtolength{\columnsep}{8pt}}
  180. \AtBeginDocument{\addtolength{\textwidth}{10pt}}
  181. \textheight230.3mm
  182. \tabcolsep5pt
  183. \oddsidemargin13.5mm
  184. \evensidemargin13.5mm
  185. \newlength\mycolwidth
  186. \setlength{\mycolwidth}{\textwidth}
  187. \addtolength{\mycolwidth}{-\columnsep}
  188. \divide\mycolwidth by\tw@
  189. \@addtoreset{footnote}{part}
  190. \newskip\minskip
  191. \newlength\abovecaptionskip
  192. \newlength\belowcaptionskip
  193. \setlength{\minskip}{1.5mm plus.15fil minus.5mm}
  194. \setlength{\abovecaptionskip}{\minskip}
  195. \setlength{\belowcaptionskip}{\minskip}
  196. \setlength{\skip\footins}{.4mm plus.1fil minus.1mm}
  197. \setlength{\abovedisplayskip}{\minskip}
  198. \setlength{\belowdisplayskip}{\minskip}
  199. \setlength{\abovedisplayshortskip}{\minskip}
  200. \setlength{\belowdisplayshortskip}{\minskip}
  201. \newcounter{FirstPageNumber}
  202. %%%----------MULTICOLS----------
  203. \AtEndDocument{\if@wideon\else\end{multicols}\fi}
  204. \AtEndOfClass{%
  205. \if@mcol%
  206. \RequirePackage{multicol}\global\@wideonfalse
  207. \multicolsep0pt % before/after skips
  208. \premulticols50pt % free space at the left of a page
  209. \postmulticols20pt%
  210. \newlength\colwidth{}\colwidth\textwidth
  211. \divide\colwidth\tw@
  212. \fi
  213. }
  214. \newcommand{\rulka}{}
  215. \AtBeginDocument{%
  216. \renewcommand{\rulka}{\rightline{\rule[-3mm]{.1pt}{3mm}\rule{\colwidth}{.5pt}}}
  217. \def\wideonx{%
  218. \if@twocolumn%
  219. \else
  220. \if@mcol
  221. \if@wideon\else\global\@wideontrue%
  222. \par\end{multicols}\par\noindent
  223. \fi
  224. \fi
  225. \fi
  226. }
  227. \def\wideon{%
  228. \if@twocolumn%
  229. \else
  230. \if@mcol
  231. \if@wideon\else\global\@wideontrue%
  232. \par\end{multicols}%
  233. \leftline{\rule{\colwidth}{.1pt}\rule{.1pt}{2mm}}\par\noindent
  234. \fi
  235. \fi
  236. \fi
  237. }
  238. \def\wideoffx{%
  239. \if@twocolumn%
  240. \else
  241. \if@mcol
  242. \if@wideon\global\@wideonfalse%
  243. \par\begin{multicols}{2}[~]\noindent
  244. \fi
  245. \fi
  246. \fi
  247. }
  248. \def\wideoff{%
  249. \if@twocolumn%
  250. \else
  251. \if@mcol
  252. \if@wideon\global\@wideonfalse%
  253. \rightline{%
  254. \rule[-4mm]{.1pt}{2mm}\rule[-2mm]{\colwidth}{.5pt}}%
  255. \par\begin{multicols}{2}\noindent
  256. \fi
  257. \fi
  258. \fi
  259. }%
  260. }
  261. \newcommand{\eqalign}{\split}
  262. %%%----------TITLEPAGE----------
  263. \newcommand\@abstract{}
  264. \newcommand{\abstract}[1]{\gdef\@abstract{\parbox{155mm}{%
  265. \hspace*{5.5mm}\small\ignorespaces#1}}%
  266. }
  267. \newcommand\@rtitle{}
  268. \newcommand{\rtitle}[1]{\gdef\@rtitle{#1}}
  269. \let\@rtitle=\@title
  270. \newcommand\@rauthor{}
  271. \newcommand\@address{}
  272. \newcommand\@authoraddress{}
  273. \renewcommand{\author}[1]{%
  274. \expandafter\def\expandafter\@authoraddress\expandafter
  275. {\@authoraddress%
  276. {\dimen0=-\prevdepth\advance\dimen0 by8mm%
  277. \nointerlineskip\centering%
  278. \vrule height\dimen0 width0pt depth3mm\relax\ignorespaces{%
  279. \slshape#1}\unskip\par
  280. }%
  281. }%
  282. }
  283. \let\@rauthor=\@authoraddress
  284. \def\rauthor#1{\gdef\@rauthor{#1}}
  285. \def\@PACS{}
  286. \def\PACS#1{\gdef\@PACS{#1}}
  287. \def\address#1{\expandafter\def\expandafter\@authoraddress\expandafter
  288. {\@authoraddress{\footnotesize\sl\centering\ignorespaces#1\unskip\par}}}
  289. \newcommand{\submitted}{%
  290. {\ifnum\value{mylang}=0 Submitted\ \else ѕоступила в редакцию\ \fi}}
  291. \newcommand{\resubmitted}{%
  292. {\ifnum\value{mylang}=0 Resubmitted\ \else ѕосле переработки\ \fi}}
  293. \newcommand\@dates{}
  294. \newcommand{\dates}[2]{\gdef\@dates{{\footnotesize\centering
  295. \submitted#1{\if#2*\else\par\resubmitted#2\fi}}\par
  296. }}
  297. \newcommand\@JETPLyear[1]{% ¬ычисл€ем год по тому
  298. \ifcase#1%
  299. \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or% 1--20
  300. \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or% 21--40
  301. \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or% 41--60
  302. \or\or\or\or\or\or\or\or\or\or\or\or\or% 61--72
  303. \or2001\or2001% 73--74
  304. \or2002\or2002% 75--76
  305. \or2003\or2003% 77--78
  306. \or2004\or2004% 79--80
  307. \or2005\or2005% 81--82
  308. \or2006\or2006% 83--84
  309. \or2007\or2007% 85--86
  310. \else{\@latexerr{Volume \arabic{volume}~inconsistent}\@eha}%
  311. \fi
  312. }
  313. \newcommand{\rusissmonth}[1]{%
  314. \ifcase\number#1\or
  315. €нвар€\or €нвар€\or феврал€\or феврал€\or марта\or марта\or
  316. апрел€\or апрел€\or ма€\or ма€\or июн€\or июн€\or июл€\or июл€\or
  317. августа\or августа\or сент€бр€\or сент€бр€\or окт€бр€\or окт€бр€\or
  318. но€бр€\or но€бр€\or декабр€\or декабр€\fi
  319. }
  320. \newcommand{\engissmonth}[1]{%
  321. \ifcase\number#1\or
  322. January\or January\or February\or February\or March\or March\or
  323. April\or April\or May\or May\or June\or June\or July\or July\or
  324. August\or August\or September\or September\or October\or October\or
  325. November\or November\or December\or December\fi
  326. }
  327. \newcommand\ps@titlehead{% —тиль titlehead первой полосы статьи
  328. \renewcommand\@evenhead{%
  329. \hbox to\textwidth{\mdseries\rmfamily\upshape\small
  330. \ifnum\value{mylang}=0
  331. Pis'ma v ZhETF%
  332. \if@maket%
  333. , vol.\,\arabic{volume}, iss.\,\arabic{issue},
  334. pp.\,\pageref{\articlename:firstpagenumber}\,--\,%
  335. \pageref{\articlename:lastpagenumber}
  336. \hfill\copyright\ \@JETPLyear{\value{volume}}\
  337. \engissmonth{\value{issue}}\ \ifodd\value{issue}10\else25\fi
  338. \else
  339. \hfill
  340. \fi
  341. \else
  342. ѕисьма в ∆Ё“‘%
  343. \if@maket%
  344. , том \arabic{volume}, вып.\,\arabic{issue},
  345. с.\,\pageref{\articlename:firstpagenumber}\,--\,%
  346. \pageref{\articlename:lastpagenumber}
  347. \hfill\copyright\ \@JETPLyear{\value{volume}}\,г.
  348. \ifodd\value{issue}10\else25\fi\ \rusissmonth{\value{issue}}%
  349. \else
  350. \hfill
  351. \fi
  352. \fi
  353. }
  354. }
  355. \let\@oddhead\@evenhead
  356. \renewcommand\@oddfoot{%
  357. \def\theList{\arabic{List}}%
  358. \setcounter{List}{1+(\value{page}-\value{FirstPageNumber}+3)/16}%
  359. \setcounter{PageInList}{(\value{page}-\value{FirstPageNumber}+3)-16*\value{List}+16}%
  360. \if@maket%
  361. \ifnum\value{List}=1%
  362. \rlap{\mdseries\rmfamily\upshape\small ѕисьма в ∆Ё“‘\quad
  363. том \arabic{volume}\quad
  364. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill
  365. \mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
  366. \else
  367. \ifnum\value{PageInList}=1%
  368. \rlap{\bfseries\rmfamily\upshape\small\arabic{List}\hspace*{5mm}%
  369. \mdseries\rmfamily\upshape\small ѕисьма в ∆Ё“‘\quad
  370. том \arabic{volume}\quad
  371. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill\arabic{page}\hfill
  372. \else
  373. \ifnum\value{PageInList}=3%
  374. \rlap{\mdseries\rmfamily\upshape\small ѕисьма в ∆Ё“‘\quad
  375. том \arabic{volume}\quad
  376. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill\arabic{page}\hfill
  377. \bfseries\rmfamily\upshape\small
  378. \llap{\arabic{List}$\mathsurround0mm^*$}%
  379. \else
  380. \rlap{\mdseries\rmfamily\upshape\small ѕисьма в ∆Ё“‘\quad
  381. том \arabic{volume}\quad
  382. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}\hfill
  383. \mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
  384. \fi
  385. \fi
  386. \fi
  387. \else
  388. \rlap{\mdseries\rmfamily\upshape\small ѕисьма в ∆Ё“‘}\quad\hfill
  389. \mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
  390. \fi
  391. }
  392. \renewcommand{\@evenfoot}{%
  393. \hfill\mdseries\rmfamily\upshape\normalsize\arabic{page}\hfill
  394. \llap{\mdseries\rmfamily\upshape\small ѕисьма в ∆Ё“‘\quad
  395. том \arabic{volume}\quad
  396. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}}%
  397. }%
  398. }
  399. \def\@maketitle{%
  400. \vbox{\vspace*{-4mm}
  401. \begin{center}
  402. {\Large\rmfamily\bfseries\upshape\@title\par\vspace*{-4mm}}%
  403. \vskip12pt plus.1fil minus6pt%
  404. \@authoraddress\par
  405. \vspace*{-3mm}
  406. \vskip6pt plus.1fil minus3pt%
  407. \vspace*{3mm}%
  408. \@dates\par
  409. \vskip2em plus.1fil minus1ex%
  410. \@abstract%
  411. \vskip2em plus1em minus1ex%
  412. \par
  413. \end{center}
  414. }%
  415. }
  416. \newcommand\maketitle{\par
  417. \setcounter{footnote}{0}%
  418. \begingroup
  419. \def\@makefnmark{$\mathsurround0mm^{\number\c@footnote)}$}
  420. \long\def\@makefntext##1{\parindent1em\noindent
  421. \hb@xt@1.8em{%
  422. \hss$\mathsurround0mm^{\number\c@footnote)}$}##1%
  423. }%
  424. \if@twocolumn
  425. \twocolumn[\@maketitle]%
  426. \else
  427. \global\@topnum\z@
  428. \@maketitle%\@thanks
  429. \fi
  430. \thispagestyle{titlehead}\@thanks
  431. \endgroup
  432. \if@maket%
  433. \label{\articlename:firstpagenumber}%
  434. \addtocontents{sod}{\string\def\string\art\articlename{\@sodtitle}}%
  435. \addtocontents{sod}{\string\def\string\aut\articlename{\@sodauthor}}%
  436. \addtocontents{sod}{\string\def\string\pag\articlename\string{\pageref{\articlename:firstpagenumber}\string}}%
  437. \addtocontents{sod}{\string\def\string\pacs\articlename{\@PACS}}%
  438. \addtocontents{sod}{\string\sodentry{\string\art\articlename}{\string\aut\articlename}{\string\pag\articlename}}%
  439. \fi
  440. \if@mcol\begin{multicols}{2}\fi
  441. \global\let\@thanks\@empty
  442. \global\let\@author\@empty
  443. \global\let\@authoraddress\@empty
  444. \global\let\@dates\@empty
  445. \global\let\@title\@empty
  446. \global\let\@sodauthor\@empty
  447. \global\let\@sodtitle\@empty
  448. \setcounter{equation}{0}
  449. }
  450. %%%----------ќЋќЌ“»“”Ћџ----------
  451. \newcounter{PageInList}% Ќомер страницы в печатном листе: 1,2,...,16
  452. \newcounter{List} % Ќомер печатного листа: 1,2,... (16 стр. в листе)
  453. \newcounter{auxnumber}
  454. \newbox\issuebox
  455. \AtBeginDocument{%
  456. \setcounter{auxnumber}{\value{issue}}%
  457. \ifodd\value{issue}%
  458. \addtocounter{auxnumber}{1}%
  459. \setbox\issuebox\hbox{\arabic{issue}\,--\,\arabic{auxnumber}}%
  460. \else
  461. \addtocounter{auxnumber}{-1}%
  462. \setbox\issuebox\hbox{\arabic{auxnumber}\,--\,\arabic{issue}}%
  463. \fi
  464. }
  465. \def\ps@headings{%
  466. \def\@evenfoot{\hfill\mdseries\rmfamily\upshape\small
  467. Письма в ЖЭТФ\quad
  468. \if@maket%
  469. том \arabic{volume}\quad
  470. вып.\,\usebox\issuebox\quad\@JETPLyear{\value{volume}}%
  471. \fi
  472. }
  473. \def\@oddfoot{%
  474. \def\theList{\arabic{List}}%
  475. \setcounter{List}{1+(\value{page}-\value{FirstPageNumber}+3)/16}%
  476. \setcounter{PageInList}{(\value{page}-\value{FirstPageNumber}+3)-16*\value{List}+16}%
  477. \ifnum\value{List}=1%
  478. \mdseries\rmfamily\upshape\small Письма в ЖЭТФ\quad
  479. \if@maket%
  480. том \arabic{volume}\quad
  481. вып.\,\usebox\issuebox\quad\@JETPLyear{\value{volume}}\hfill
  482. \else
  483. \hfill
  484. \fi
  485. \else
  486. \ifnum\value{PageInList}=1%
  487. \bfseries\rmfamily\upshape\small\arabic{List}\hspace*{5mm}%
  488. \mdseries\rmfamily\upshape\small Письма в ЖЭТФ\quad
  489. \if@maket%
  490. том \arabic{volume}\quad
  491. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}\hfill
  492. \else
  493. \hfill
  494. \fi
  495. \else
  496. \ifnum\value{PageInList}=3%
  497. \mdseries\rmfamily\upshape\small Письма в ЖЭТФ\quad
  498. \if@maket%
  499. том \arabic{volume}\quad
  500. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}\hfill
  501. \bfseries\rmfamily\upshape\small
  502. \arabic{List}$\mathsurround0mm^*$
  503. \else
  504. \hfill
  505. \fi
  506. \else
  507. \mdseries\rmfamily\upshape\small Письма в ЖЭТФ\quad
  508. \if@maket%
  509. том \arabic{volume}\quad
  510. вып.\,\usebox{\issuebox}\quad\@JETPLyear{\value{volume}}\hfill
  511. \else
  512. \hfill
  513. \fi
  514. \fi
  515. \fi
  516. \fi
  517. }
  518. \if\c@page=@firstpage% \@titlehead
  519. \else
  520. \def\@oddhead{\vbox{%
  521. \hbox to\textwidth{\hfill\normalfont\slshape\@rtitle\hfill
  522. \upshape\arabic{page}}%
  523. \smallskip\hrule width\textwidth depth.2pt height0pt%
  524. }}%
  525. \def\@evenhead{\vbox{%
  526. \hbox to\textwidth{\normalfont\upshape\arabic{page}\hfill
  527. \slshape\@rauthor\hfill}%
  528. \smallskip\hrule width\textwidth depth.2pt height0pt%
  529. }}%
  530. \fi
  531. }
  532. \pagestyle{headings}
  533. %%%----------Math----------
  534. \binoppenalty700
  535. \relpenalty500
  536. \newcommand{\qqq}[1]{#1\nobreak\discretionary{}{\hbox{\m@th$#1$}}{}}
  537. \def\arctg{\mathop{\text{arctg}}\nolimits}
  538. \def\Sp{\mathop{\text{Sp}}\nolimits}
  539. \DeclareRobustCommand\lambdabar{%
  540. \bgroup
  541. \def\@tempa{%
  542. \hbox{%
  543. \raise.73\ht\z@
  544. \hb@xt@\z@{%
  545. \kern.25\wd\z@
  546. \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@
  547. \hss
  548. }%
  549. \box\z@
  550. }%
  551. }%
  552. \mathchoice
  553. {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}%
  554. {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}%
  555. {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}%
  556. {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}%
  557. \egroup
  558. }%
  559. %%%----------MISC----------
  560. \newcommand{\Frac}[2]{\displaystyle\frac{#1}{#2}}
  561. \DeclareTextSymbolDefault{\textnumero}{OT1}
  562. \def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark)}}}
  563. \newcommand{\centerlast}[1]{
  564. \addtolength{\leftskip}{#1 plus1fil}%
  565. \addtolength{\rightskip}{#1 plus-1fil}%
  566. \setlength{\parfillskip}{#1 plus2fil}% центровка посл. строки
  567. }
  568. \AtBeginDocument{\renewcommand{\~}{\ensuremath{\thinspace}}}
  569. \AtBeginDocument{
  570. \pretolerance-1
  571. \tolerance1900
  572. \adjdemerits10000
  573. \emergencystretch10mm % нут, с.131
  574. \clubpenalty10000 % штраф за отрыв первой строки
  575. % \widowpenalty4000 % штраф за вис€чую строку (перенос посл. строки абзаца)
  576. \widowpenalty10000
  577. % \displaywidowpenalty4000% то же, но перед выключной формулой
  578. \displaywidowpenalty10000
  579. }
  580. % \hyphenation{час-тиц час-тицы час-ти-цах рос-том воз-буж-ден-ные
  581. % воз-буж-ден-ны-ми воз-буж-ден-ное воз-буж-де-ни€ воз-буж-де-нию
  582. % воз-буж-ден-но-го воз-буж-де-ни-€-ми воз-буж-де-ний клас-тер клас-те-ра
  583. % клас-те-ров час-ти-цы час-ти-цам час-тиц час-то час-то-та час-то-ты час-то-той
  584. % час-то-те час-тот вы-со-ко-час-тот-ных вы-со-ко-час-тот-ной
  585. % вы-со-ко-час-тот-но-го вы-со-ко-час-тот-ную об-суж-де-ние
  586. % }
  587. %%%----------REFERENCES----------
  588. \AtBeginDocument{\newcommand\refname{}}
  589. \renewcommand{\@biblabel}[1]{{#1}.}
  590. \newenvironment{references}%
  591. {\reset@font\parsep0pt\itemsep0pt\begin{thebibliography}{99}\small}%
  592. {\end{thebibliography}}
  593. %%%----------FIGURE----------
  594. %%%---------- artcle.cls remnants ----------
  595. \newcounter{figure}
  596. \renewcommand{\bottomfraction}{.7}
  597. \renewcommand{\topfraction}{1}
  598. \renewcommand{\textfraction}{0}
  599. \renewcommand{\dbltopfraction}{.95}
  600. \renewcommand{\floatpagefraction}{.9}
  601. \renewcommand{\dblfloatpagefraction}{.9}
  602. \def\fps@figure{tbp}
  603. \def\ftype@figure{1}
  604. \def\ext@figure{lof}
  605. \def\fnum@figure{\figurename~\thefigure}
  606. \newenvironment{figure}
  607. {\@float{figure}}{\end@float}
  608. \newenvironment{figure*}
  609. {\@dblfloat{figure}}{\end@dblfloat}
  610. \RequirePackage[dvips]{graphicx}
  611. \setlength{\textfloatsep}{15pt plus2pt minus4pt}
  612. %%%----------\ris[NO]{FILENAME}{WIDTH}{HEIGHT}---centered----------
  613. \newif\if@captlabel\@captlabeltrue
  614. \newcommand{\@captype}{figure}
  615. \newcommand\ris[5][\@arabic\c@figure]{%
  616. \renewcommand{\@captype}{figure}%
  617. \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
  618. \def\figurename{}%
  619. % \renewcommand\thefigure{{\small\unskip#1.~~}}%
  620. \renewcommand\thefigure{}%
  621. \ifdim#3<.5\textwidth
  622. \parbox[c]{.5\textwidth-\columnsep}{%
  623. \centerline{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
  624. \caption{#5}\vskip3mm%
  625. }\hspace{\columnsep}%
  626. \else
  627. \centerline{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
  628. \caption{#5}\vskip3mm%
  629. \fi
  630. }
  631. \newcommand{\fig}[3][\@arabic\c@figure]{%
  632. \renewcommand{\@captype}{figure}%
  633. \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
  634. \def\figurename{}
  635. \renewcommand{\thefigure}{}%
  636. \ifx*#2\else\setbox0=\hbox{\includegraphics{K:/–»—”Ќ»/#2.eps}}\fi
  637. %% \ifdim\wd0<.5\textwidth%
  638. %% \parbox[c]{.5\textwidth-\columnsep}{\noindent
  639. % \centerline{\box0}%
  640. % \caption{#3}\vskip3mm%
  641. %% }\hspace{\columnsep}%
  642. %% \else
  643. %% \centerline{\box0}
  644. %% \caption{#3}\vskip3mm%
  645. %% \fi
  646. \ifdim\wd0<.5\textwidth%
  647. \parbox[c]{.5\textwidth-\columnsep}{\noindent
  648. \centerline{\box0}%
  649. \caption{#3}\vskip3mm%
  650. }\hspace{\columnsep}%
  651. \else
  652. \centerline{\box0}
  653. \caption{#3}\vskip3mm%
  654. \fi
  655. }
  656. \newcommand\sideris[5][\@arabic\c@figure]{%
  657. \renewcommand{\@captype}{figure}%
  658. \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
  659. \def\figurename{}
  660. \renewcommand\thefigure{}%
  661. \newlength{\otstup}%
  662. \setlength{\otstup}{\columnwidth}%
  663. \addtolength{\otstup}{-#3}%\addtolength{\otstup}{-4mm}%
  664. % \setlength{\otstup}{.5\otstup}%
  665. \parbox[c]{#3}{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
  666. % \kern4mm%
  667. \parbox[c]{\otstup}{\caption{#5}}%
  668. }
  669. \newlength{\otstup}%
  670. \newcommand\oneris[8][\@arabic\c@figure]{%
  671. \renewcommand{\@captype}{figure}%
  672. \ifx*#1\@captlabelfalse\else\@captlabeltrue\fi
  673. \def\figurename{}%
  674. \renewcommand\thefigure{}%
  675. \setlength{\otstup}{.5\textwidth}\addtolength{\otstup}{-\columnsep}%
  676. \addtolength{\otstup}{-#3}%
  677. \hspace*{.5\otstup}%
  678. \parbox[c]{#3}{\includegraphics[bb=0 0 #3 #4]{#2.pcx}}%
  679. \hspace*{.5\otstup}%
  680. \setlength{\otstup}{.5\textwidth}\addtolength{\otstup}{-\columnsep}%
  681. \addtolength{\otstup}{-#6}%
  682. \hspace*{.5\otstup}%
  683. \parbox[c]{#6}{\includegraphics[bb=0 0 #6 #7]{#5.pcx}}%
  684. \par
  685. \caption{#8}%
  686. }
  687. %%%----------TABLE----------
  688. %%%---------- artcle.cls remnants ----------
  689. \newcounter{table}\setcounter{table}{1}
  690. \renewcommand\thetable{\@arabic\c@table}
  691. \renewcommand{\tabularxcolumn}[1]{m{#1}}
  692. \def\fps@table{tbp}
  693. \def\ftype@table{2}
  694. \def\ext@table{lot}
  695. \def\fnum@table{\tablename~\thetable}
  696. \RequirePackage{array}
  697. \def\arraystretch{1.2}
  698. \RequirePackage{dcolumn}
  699. \newcolumntype{d}[1]{D{.}{.}{#1}}
  700. \newcommand{\tabl}[2][\@arabic\c@table\addtocounter{table}{1}]{%
  701. \renewcommand{\@captype}{table}%
  702. \renewcommand\thetable{{\sffamily\small\bfseries\unskip#1.~~}}%
  703. \def\tablename{%
  704. \ifx*#1%
  705. \else
  706. \ifnum\value{mylang}=0
  707. {\small Table$~$\thetable~}%
  708. \else
  709. {\small “аблица$~$\thetable~}%
  710. \fi
  711. \fi
  712. }%
  713. \addtolength{\leftskip} {.06\columnwidth plus 1fil}% центровка
  714. \addtolength{\rightskip}{.06\columnwidth plus-1fil}%
  715. \setlength{\parfillskip}{.06\columnwidth plus 2fil}%
  716. {\tablename{\small#2}}
  717. }
  718. % —редство дл€ вертикальной центровки в таблицах (PTEMAC)
  719. \newcommand{\cvbox}[2]{%
  720. \setbox0=\hbox{#2}%
  721. \dimen0\ht\strutbox%
  722. \advance\dimen0+\dp\strutbox%
  723. \multiply\dimen0 by#1%
  724. \advance\dimen0-\ht0%
  725. \advance\dimen0-\dp0%
  726. \divide\dimen0 by2
  727. \setbox0=\hbox{\lower\dimen0\hbox{#2}}\dp0=0pt\box0%
  728. }
  729. \newenvironment{table}
  730. {%\@centering%
  731. % \renewcommand{\as@makecaption}[2]{%
  732. % \setlength{\leftskip}{\captionmargin}%
  733. % \setlength{\rightskip}{\captionmargin}%
  734. % \addtolength{\as@captionwidth}{-2\captionmargin}%
  735. % \captionfont%
  736. % \newsavebox{\as@mycaptionbox}
  737. % \as@caption{\parbox{\columnwidth}{ {\hfill “абл.\thetable\par#2}}
  738. % \par}}%
  739. \@float{table}}
  740. {\end@float}
  741. \newenvironment{table*}
  742. {\@dblfloat{table}}
  743. {\end@dblfloat}
  744. %%%----------CAPTIONS----------
  745. %%%---------- artcle.cls remnants ----------
  746. %\newlength\abovecaptionskip
  747. %\newlength\belowcaptionskip
  748. %\setlength\abovecaptionskip{10\p@ plus2pt minus4pt}
  749. %\setlength\belowcaptionskip{0\p@ plus4pt minus4pt}
  750. \newlength{\newcaptlength}
  751. \long\def\@makecaption#1#2{%
  752. \vskip\abovecaptionskip
  753. % \sbox\@tempboxa{#1: #2}%
  754. \sbox\@tempboxa{\small#2}%
  755. \ifdim\wd\@tempboxa>\hsize
  756. \setlength{\newcaptlength}{\hsize}%
  757. \addtolength{\newcaptlength}{-.08\columnwidth}%
  758. \hbox to\hsize{\hfill\parbox{\newcaptlength}{\small#2}\hfill}%
  759. \else
  760. \global\@minipagefalse
  761. \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  762. \fi
  763. % \ifdim \wd\@tempboxa >\hsize
  764. % #1: #2%\par
  765. % \else
  766. % \global \@minipagefalse
  767. % \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  768. % \fi
  769. % \addtolength{\leftskip}{.06\columnwidth plus1fil}%
  770. % \addtolength{\rightskip}{.02\columnwidth plus-1fil}%
  771. % \setlength{\parfillskip}{0pt plus1fill}%
  772. % {\small#2\hfill\par}
  773. \vskip\belowcaptionskip
  774. }
  775. %%%----------OLD STYLE----------
  776. \newcount\@indentflag\global\@indentflag=1
  777. \newcommand\@indentamount{%
  778. \ifcase\@indentflag 0pt\or\@centering\or0pt plus1fil\fi\relax
  779. }
  780. \newcommand\inc@eqnnum{\addtocounter{equation}{1}}
  781. \newcommand\dec@eqnnum{\addtocounter{equation}{-1}}
  782. \def\@eqnnum{\hbox{\reset@font\rm(\theequation)}}
  783. \let\make@eqnnum=\@eqnnum
  784. \def\eqnum#1{\dec@eqnnum\global\def\make@eqnnum{\reset@font\rm(#1)}%
  785. \def\@currentlabel{#1}%
  786. }
  787. \def\eqalign#1{\null\,\vcenter{\openup2\jot\m@th
  788. \ialign{\strut\hfill$\displaystyle{##}$&$\displaystyle{{}##}$\hfill
  789. \crcr#1\crcr}}\,%
  790. }
  791. \def\eqnarray{\par\vskip-\lastskip\vskip\abovedisplayskip
  792. \inc@eqnnum\let\@currentlabel=\theequation
  793. \global\@eqnswtrue\m@th
  794. \global\@eqcnt\z@
  795. \tabskip\@totalleftmargin\advance\tabskip by\@indentamount\let\\\@eqncr
  796. \halign to\hsize\bgroup\hskip\@centering
  797. $\displaystyle\tabskip\z@{##{}}$&\global\@eqcnt\@ne
  798. \hfill${{}##{}}$\hfill
  799. &\global\@eqcnt\tw@ $\displaystyle\tabskip\z@{##}$\hfil
  800. %\tabskip\@centering \if@eqnsw\phantom{\make@eqnnum\kern\@eqtoeqnum}\fi
  801. \tabskip\@centering \if@eqnsw\phantom{\make@eqnnum}\fi
  802. &\llap{##}\tabskip\z@\cr
  803. }
  804. \def\endeqnarray{%
  805. \@@eqncr\egroup
  806. \vskip\belowdisplayskip\noindent
  807. \dec@eqnnum\global\@indentflag=1
  808. \global\let\make@eqnnum\@eqnnum
  809. \global\@ignoretrue
  810. }
  811. \def\nonumber{\global\@eqnswfalse
  812. \def\label##1{\@revmess{error}{\string\label{##1} used
  813. with \string\nonumber\space before (\theequation)}}%
  814. }
  815. \def\endreferences{\end{thebibliography}}
  816. %%%----------
  817. \setcounter{secnumdepth}{3}
  818. \newcounter{part}
  819. \newcounter{section}
  820. \newcounter{subsection}[section]
  821. \newcounter{subsubsection}[subsection]
  822. \newcounter{paragraph}[subsubsection]
  823. \newcounter{subparagraph}[paragraph]
  824. \renewcommand\thepart{\@Roman\c@part.}
  825. \renewcommand\thesection{\@arabic\c@section.\kern-6pt}
  826. \renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
  827. \renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection.}
  828. \renewcommand\theparagraph{\thesubsubsection.\@arabic\c@paragraph.}
  829. \renewcommand\thesubparagraph{\theparagraph.\@arabic\c@subparagraph.}
  830. \newcommand\part{%
  831. \if@noskipsec\leavevmode\fi
  832. \par
  833. \addvspace{4ex}%
  834. \@afterindentfalse
  835. \secdef\@part\@spart
  836. }
  837. \def\@part[#1]#2{%
  838. \ifnum\c@secnumdepth>\m@ne
  839. \refstepcounter{part}%
  840. \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
  841. \else
  842. \addcontentsline{toc}{part}{#1}%
  843. \fi
  844. {\parindent\z@\raggedright
  845. \interlinepenalty\@M%
  846. \normalfont%
  847. \ifnum\c@secnumdepth>\m@ne
  848. \Large\bfseries\partname~\thepart
  849. \par\nobreak%
  850. \fi
  851. \huge\bfseries#2%
  852. \markboth{}{}\par}%
  853. \nobreak
  854. \vskip3ex%
  855. \@afterheading
  856. }
  857. \def\@spart#1{%
  858. {\parindent\z@\raggedright
  859. \interlinepenalty\@M%
  860. \normalfont
  861. \huge\bfseries#1\par
  862. }%
  863. \nobreak
  864. \vskip3ex%
  865. \@afterheading
  866. }
  867. \newcommand\section{%
  868. \suppressfloats[t]%
  869. \@startsection{section}{1}{\z@}%
  870. {-8mm\@plus-1ex\@minus-.2ex}%
  871. {2ex\@plus.3ex}%
  872. {\ignorespaces\normalfont\small\bfseries\centering\MakeUppercase}%
  873. }
  874. \newcommand\subsection{\@startsection{subsection}{2}{\z@}%
  875. {-6mm\@plus-1ex\@minus-.2ex}%
  876. {2mm\@plus.2ex}%
  877. {\normalfont\bfseries\centering}%
  878. }
  879. \newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
  880. {-3.25ex\@plus-1ex\@minus-.2ex}%
  881. {1.5ex\@plus.2ex}%
  882. {\normalfont\small\bfseries\MakeUppercase}%
  883. }
  884. \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  885. {3.25ex\@plus1ex\@minus.2ex}%
  886. {-1em}%
  887. {\normalfont\bfseries}%
  888. }
  889. \newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
  890. {3.25ex\@plus1ex\@minus.2ex}%
  891. {-1em}%
  892. {\normalfont\small\bfseries}%
  893. }
  894. \if@twocolumn
  895. \setlength\leftmargini{2em}
  896. \else
  897. \setlength\leftmargini{2.5em}
  898. \fi
  899. \leftmargin\leftmargini
  900. \setlength\leftmarginii{2.2em}
  901. \setlength\leftmarginiii{1.87em}
  902. \setlength\leftmarginiv{1.7em}
  903. \if@twocolumn
  904. \setlength\leftmarginv{.5em}
  905. \setlength\leftmarginvi{.5em}
  906. \else
  907. \setlength\leftmarginv{1em}
  908. \setlength\leftmarginvi{1em}
  909. \fi
  910. \setlength\labelsep{.5em}
  911. \setlength\labelwidth{\leftmargini}
  912. \addtolength\labelwidth{-\labelsep}
  913. \@beginparpenalty-\@lowpenalty
  914. \@endparpenalty-\@lowpenalty
  915. \@itempenalty-\@lowpenalty
  916. \renewcommand\theenumi{\@arabic\c@enumi}
  917. \renewcommand\theenumii{\@alph\c@enumii}
  918. \renewcommand\theenumiii{\@roman\c@enumiii}
  919. \renewcommand\theenumiv{\@Alph\c@enumiv}
  920. \newcommand\labelenumi{\theenumi.}
  921. \newcommand\labelenumii{(\theenumii)}
  922. \newcommand\labelenumiii{\theenumiii.}
  923. \newcommand\labelenumiv{\theenumiv.}
  924. \renewcommand\p@enumii{\theenumi}
  925. \renewcommand\p@enumiii{\theenumi(\theenumii)}
  926. \renewcommand\p@enumiv{\p@enumiii\theenumiii}
  927. \newcommand\labelitemi{\textbullet}
  928. \newcommand\labelitemii{\normalfont\bfseries \textendash}
  929. \newcommand\labelitemiii{\textasteriskcentered}
  930. \newcommand\labelitemiv{\textperiodcentered}
  931. \newenvironment{description}
  932. {\list{}{\labelwidth\z@\itemindent-\leftmargin\let\makelabel\descriptionlabel}}
  933. {\endlist}
  934. \newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries#1}
  935. \newenvironment{quotation}
  936. {\list{}{\listparindent1.5em%
  937. \itemindent\listparindent
  938. \rightmargin\leftmargin
  939. \parsep\z@\@plus\p@}%
  940. \item\relax%
  941. }
  942. {\endlist}
  943. \newenvironment{quote}
  944. {\list{}{\rightmargin\leftmargin}\item\relax}{\endlist}
  945. \if@compatibility
  946. \newenvironment{titlepage}{%
  947. \if@twocolumn
  948. \@restonecoltrue\onecolumn
  949. \else
  950. \@restonecolfalse\newpage
  951. \fi
  952. \thispagestyle{empty}%
  953. \setcounter{page}\z@
  954. }
  955. {\if@restonecol\twocolumn\else\newpage\fi}
  956. \else
  957. \newenvironment{titlepage}
  958. {\if@twocolumn
  959. \@restonecoltrue\onecolumn
  960. \else
  961. \@restonecolfalse\newpage
  962. \fi
  963. \thispagestyle{empty}%
  964. \setcounter{page}\@ne
  965. }
  966. {\if@restonecol\twocolumn\else\newpage\fi
  967. \if@twoside\else
  968. \setcounter{page}\@ne
  969. \fi
  970. }
  971. \fi
  972. \newcommand\appendix{\par
  973. \setcounter{section}{0}%
  974. \setcounter{subsection}{0}%
  975. \gdef\thesection{\@Alph\c@section.}%
  976. }
  977. \setlength\arraycolsep{5\p@}
  978. \setlength\tabcolsep{6\p@}
  979. \setlength\arrayrulewidth{.4\p@}
  980. \setlength\doublerulesep{2\p@}
  981. \setlength\tabbingsep{\labelsep}
  982. \skip\@mpfootins=\skip\footins
  983. \setlength\fboxsep{3\p@}
  984. \setlength\fboxrule{.4\p@}
  985. \renewcommand\theequation{\@arabic\c@equation}
  986. \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
  987. \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
  988. \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
  989. \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
  990. \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
  991. \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
  992. \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
  993. \DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
  994. \DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
  995. \newcommand\@pnumwidth{1.55em}
  996. \newcommand\@tocrmarg{2.55em}
  997. \newcommand\@dotsep{4.5}
  998. \setcounter{tocdepth}{3}
  999. \newcommand\tableofcontents{%
  1000. \section*{\contentsname
  1001. \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  1002. \@starttoc{toc}%
  1003. }
  1004. \newcommand*\l@part[2]{%
  1005. \ifnum\c@tocdepth>-2\relax
  1006. \addpenalty\@secpenalty
  1007. \addvspace{2.25em\@plus\p@}%
  1008. \begingroup
  1009. \parindent\z@\rightskip\@pnumwidth
  1010. \parfillskip-\@pnumwidth
  1011. {\leavevmode
  1012. \large\bfseries#1\hfil\hb@xt@\@pnumwidth{\hss#2}%
  1013. }\par
  1014. \nobreak
  1015. \if@compatibility
  1016. \global\@nobreaktrue
  1017. \everypar{\global\@nobreakfalse\everypar{}}%
  1018. \fi
  1019. \endgroup
  1020. \fi
  1021. }
  1022. \newcommand*\l@section[2]{%
  1023. \ifnum\c@tocdepth>\z@
  1024. \addpenalty\@secpenalty
  1025. \addvspace{1em\@plus\p@}%
  1026. \setlength\@tempdima{1.5em}%
  1027. \begingroup
  1028. \parindent\z@\rightskip\@pnumwidth
  1029. \parfillskip-\@pnumwidth
  1030. \leavevmode \bfseries
  1031. \advance\leftskip\@tempdima
  1032. \hskip-\leftskip
  1033. #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
  1034. \endgroup
  1035. \fi
  1036. }
  1037. \newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
  1038. \newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
  1039. \newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
  1040. \newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
  1041. \newcommand\listoffigures{%
  1042. \section*{\listfigurename
  1043. \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}%
  1044. }%
  1045. \@starttoc{lof}%
  1046. }
  1047. \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
  1048. \newcommand\listoftables{%
  1049. \section*{\listtablename
  1050. \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}
  1051. }%
  1052. \@starttoc{lot}%
  1053. }
  1054. \let\l@table\l@figure
  1055. \newdimen\bibindent
  1056. \setlength\bibindent{1.5em}
  1057. \newenvironment{thebibliography}[1]
  1058. {%\section*
  1059. \refname\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
  1060. \list{\@biblabel{\@arabic\c@enumiv}}%
  1061. {\settowidth\labelwidth{\@biblabel{#1}}%
  1062. \leftmargin\labelwidth
  1063. \advance\leftmargin\labelsep
  1064. \@openbib@code
  1065. \usecounter{enumiv}%
  1066. \let\p@enumiv\@empty
  1067. \setlength{\itemsep}{-.9mm}
  1068. \renewcommand\theenumiv{\@arabic\c@enumiv}%
  1069. }%
  1070. \clubpenalty4000
  1071. \@clubpenalty\clubpenalty
  1072. \widowpenalty4000%
  1073. \sfcode`\.\@m%
  1074. \vskip.3\minskip
  1075. \sloppy\small
  1076. \hbox to\mycolwidth{\hspace*{1mm}\hfill\rule{25mm}{.4pt}\hfill\hspace*{1mm}}
  1077. }
  1078. {\def\@noitemerr
  1079. {\@latex@warning{Empty `thebibliography' environment}}%
  1080. \endlist%
  1081. }
  1082. \newcommand\newblock{\hskip.11em\@plus.33em\@minus.07em}
  1083. \let\@openbib@code\@empty
  1084. \newenvironment{theindex}
  1085. {\if@twocolumn
  1086. \@restonecolfalse
  1087. \else
  1088. \@restonecoltrue
  1089. \fi
  1090. \columnseprule\z@
  1091. \columnsep35\p@
  1092. \twocolumn[\section*{\indexname}]%
  1093. \@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}%
  1094. \thispagestyle{plain}\parindent\z@
  1095. \parskip\z@\@plus.3\p@\relax
  1096. \let\item\@idxitem
  1097. }
  1098. {\if@restonecol\onecolumn\else\clearpage\fi}
  1099. \newcommand\@idxitem{\par\hangindent40\p@}
  1100. \newcommand\subitem{\@idxitem\hspace*{20\p@}}
  1101. \newcommand\subsubitem{\@idxitem\hspace*{30\p@}}
  1102. \newcommand\indexspace{\par\vskip10\p@\@plus5\p@\@minus3\p@\relax}
  1103. \renewcommand\footnoterule{%
  1104. \kern-6\p@
  1105. \hrule\@width.4\columnwidth
  1106. \kern2.6\p@%
  1107. }
  1108. \newcommand\@makefntext[1]{%
  1109. \parindent1em%
  1110. \noindent
  1111. \hb@xt@1.8em{\hss\@makefnmark}#1%
  1112. }
  1113. \def\today{\ifcase\month\or
  1114. January\or February\or March\or April\or May\or June\or
  1115. July\or August\or September\or October\or November\or December\fi
  1116. \space\number\day, \number\year}
  1117. \setlength\columnsep{10\p@}
  1118. \setlength\columnseprule{0\p@}
  1119. \pagenumbering{arabic}
  1120. \if@twoside
  1121. \else
  1122. \raggedbottom
  1123. \fi
  1124. \if@twocolumn
  1125. \twocolumn
  1126. \sloppy
  1127. \flushbottom
  1128. \else
  1129. \onecolumn
  1130. \fi
  1131. %%%----------CALLIGRAFIC MATH----------
  1132. \newcommand\cA{\ensuremath\mathcal{A}}\newcommand\cB{\ensuremath\mathcal{B}}
  1133. \newcommand\cC{\ensuremath\mathcal{C}}\newcommand\cD{\ensuremath\mathcal{D}}
  1134. \newcommand\cE{\ensuremath\mathcal{E}}\newcommand\cF{\ensuremath\mathcal{F}}
  1135. \newcommand\cG{\ensuremath\mathcal{G}}\newcommand\cH{\ensuremath\mathcal{H}}
  1136. \newcommand\cI{\ensuremath\mathcal{I}}\newcommand\cJ{\ensuremath\mathcal{J}}
  1137. \newcommand\cK{\ensuremath\mathcal{K}}\newcommand\cL{\ensuremath\mathcal{L}}
  1138. \newcommand\cM{\ensuremath\mathcal{M}}\newcommand\cN{\ensuremath\mathcal{N}}
  1139. \newcommand\cO{\ensuremath\mathcal{O}}\newcommand\cP{\ensuremath\mathcal{P}}
  1140. \newcommand\cQ{\ensuremath\mathcal{Q}}\newcommand\cR{\ensuremath\mathcal{R}}
  1141. \newcommand\cS{\ensuremath\mathcal{S}}\newcommand\cT{\ensuremath\mathcal{T}}
  1142. \newcommand\cU{\ensuremath\mathcal{U}}\newcommand\cV{\ensuremath\mathcal{V}}
  1143. \newcommand\cW{\ensuremath\mathcal{W}}\newcommand\cX{\ensuremath\mathcal{X}}
  1144. \newcommand\cY{\ensuremath\mathcal{Y}}\newcommand\cZ{\ensuremath\mathcal{Z}}
  1145. %%%----------EULER SCRIPT MATH---euscripr.sty----------
  1146. \newcommand\sA{\ensuremath\EuScript{A}}\newcommand\sB{\ensuremath\EuScript{B}}
  1147. \newcommand\sC{\ensuremath\EuScript{C}}\newcommand\sD{\ensuremath\EuScript{D}}
  1148. \newcommand\sE{\ensuremath\EuScript{E}}\newcommand\sF{\ensuremath\EuScript{F}}
  1149. \newcommand\sG{\ensuremath\EuScript{G}}\newcommand\sH{\ensuremath\EuScript{H}}
  1150. \newcommand\sI{\ensuremath\EuScript{I}}\newcommand\sJ{\ensuremath\EuScript{J}}
  1151. \newcommand\sK{\ensuremath\EuScript{K}}\newcommand\sL{\ensuremath\EuScript{L}}
  1152. \newcommand\sM{\ensuremath\EuScript{M}}\newcommand\sN{\ensuremath\EuScript{N}}
  1153. \newcommand\sO{\ensuremath\EuScript{O}}\newcommand\sP{\ensuremath\EuScript{P}}
  1154. \newcommand\sQ{\ensuremath\EuScript{Q}}\newcommand\sR{\ensuremath\EuScript{R}}
  1155. \newcommand\sS{\ensuremath\EuScript{S}}\newcommand\sT{\ensuremath\EuScript{T}}
  1156. \newcommand\sU{\ensuremath\EuScript{U}}\newcommand\sV{\ensuremath\EuScript{V}}
  1157. \newcommand\sW{\ensuremath\EuScript{W}}\newcommand\sX{\ensuremath\EuScript{X}}
  1158. \newcommand\sY{\ensuremath\EuScript{Y}}\newcommand\sZ{\ensuremath\EuScript{Z}}
  1159. %%%----------
  1160. \def\hm#1{#1\nobreak\discretionary{}{\hbox{\m@th$#1$}}{}}
  1161. \newcommand{\aglue}{\nobreak\hskip\z@skip}
  1162. \newcommand{\myglue}{\nobreak\hskip.167em plus.08em}
  1163. \DeclareRobustCommand*{\D}{\aglue\hbox{-}\aglue}
  1164. \DeclareRobustCommand*{\d}{\aglue\hbox{-}\hskip\z@skip}
  1165. \DeclareRobustCommand*{\CH}{\myglue\hbox{--}\myglue}
  1166. \DeclareRobustCommand*{\ch}{\myglue\hbox{--}\hskip.167em}
  1167. \DeclareRobustCommand*{\T}{\myglue\hbox{--}\myglue}
  1168. \DeclareRobustCommand*{\t}{\myglue\hbox{--}\hskip.167em}
  1169. \DeclareRobustCommand*{\ƒ}{\aglue\hbox{-}\aglue}
  1170. \DeclareRobustCommand*{\д}{\aglue\hbox{-}\hskip\z@skip}
  1171. \DeclareRobustCommand*{\„}{\myglue\hbox{--}\myglue}
  1172. \DeclareRobustCommand*{\ч}{\myglue\hbox{--}\hskip.167em}
  1173. \DeclareRobustCommand*{\“}{\myglue\hbox{--}\myglue}
  1174. \DeclareRobustCommand*{\т}{\myglue\hbox{--}\hskip.167em}
  1175. \DeclareMathOperator{\Real}{Re}
  1176. \DeclareMathOperator{\Imag}{Im}
  1177. \def\cleartwopages{\clearpage\ifodd\c@page\else\hbox{}\thispagestyle{empty}%
  1178. \newpage\if@twocolumn\hbox{}\thispagestyle{empty}\newpage\fi\fi}
  1179. \def\thanks{\@ifnextchar[\thanksa\thanksb}
  1180. \def\thanksa[#1]#2{\footnotemark\protected@xdef\@thanks{\@thanks
  1181. \protect\setcounter{footnote}{#1}\protect\footnotetext{#2}}}
  1182. \def\thanksb#1{\footnotemark\protected@xdef\@thanks{\@thanks
  1183. \protect\footnotetext[\the\c@footnote]{#1}}}
  1184. %%%----------Macros to write contents-----------
  1185. \newlength\toclength
  1186. \setlength{\toclength}{\textwidth}
  1187. \addtolength{\toclength}{-12mm}
  1188. \def\sodentry#1#2#3{
  1189. \par\raggedright
  1190. \parbox[b]{\toclength}{{\bfseries#2}\ #1 \dotfill\ }%
  1191. \hspace*{4mm}%
  1192. \parbox[b]{8mm}{#3}\vspace{4mm}%
  1193. }
  1194. \newif\if@filesod\@filesodfalse
  1195. \def\thlat{\lat\thart}
  1196. \def\thrus{\rus\thart}
  1197. \def\makesod{\if@maket\newwrite\@sodfile
  1198. \immediate\openout\@sodfile=\vypnum sod
  1199. \def\sod{\@bsphack\begingroup
  1200. \def\protect####1####2{\string####1####2\space}\@sanitize
  1201. \@wrsod
  1202. }
  1203. \def\thart{\@bsphack\begingroup
  1204. \def\protect####1{\string####1\space}\@sanitize
  1205. \@wrthart
  1206. }\fi
  1207. }
  1208. \def\@wrsod#1#2{\let\thepage\relax
  1209. \xdef\@gtempa{
  1210. \immediate\write\@sodfile{\string\def\string\art\artname{#1}}
  1211. \immediate\write\@sodfile{\string\def\string\aut\artname{#2}}
  1212. \immediate\write\@sodfile{\string\def\string\pag\artname{\thepage}}%
  1213. }
  1214. \endgroup\@gtempa
  1215. \if@nobreak\ifvmode\nobreak\fi\fi\@esphack
  1216. }
  1217. \def\pacs#1{\vspace*{1.5mm}
  1218. PACS: #1
  1219. \vspace{1.5mm}
  1220. \if@maket\immediate\write\@sodfile{\string\def\string\pacs\artname{#1}}
  1221. \fi
  1222. }
  1223. \def\@wrthart#1{\let\thepage\relax
  1224. \xdef\@gtempb{%
  1225. \immediate\write\@sodfile{\string
  1226. \sodentry{\string\art#1}{\string\aut#1}{\string\pag#1}}%
  1227. }
  1228. \endgroup\@gtempb
  1229. \if@nobreak\ifvmode\nobreak\fi\fi\@esphack
  1230. }
  1231. \def\sodcap{%
  1232. \immediate\write\@sodfile{\string\input{jetplrus}}
  1233. \immediate\write\@sodfile{\string\begin{document}}
  1234. \immediate\write\@sodfile{}
  1235. \immediate\write\@sodfile{\string\begin{center}\string\large\string\bf}
  1236. \immediate\write\@sodfile{¬ып.\vypnum}
  1237. \immediate\write\@sodfile{\string\vspace{2mm}\string\par}
  1238. \immediate\write\@sodfile{—ќƒ≈–∆јЌ»≈\string\end{center}}
  1239. \immediate\write\@sodfile{}%
  1240. }
  1241. \def\theme#1{
  1242. \immediate\write\@sodfile{}
  1243. \immediate\write\@sodfile{\string\begin{center}}
  1244. \immediate\write\@sodfile{{\noexpand\bf#1}}
  1245. \immediate\write\@sodfile{\string\end{center}}
  1246. }
  1247. \def\endvypusk{
  1248. \immediate\write\@sodfile{\string\end{document}}
  1249. \immediate\closeout\@sodfile
  1250. \clearpage
  1251. \global\@vypuskfalse
  1252. }
  1253. \def\soderzanie{
  1254. \if@vypusk\endvypusk\else\clearpage\fi
  1255. \def\artname{sod}
  1256. \input\number\vypnum sod.tex%
  1257. }
  1258. \def\vypusksod#1{
  1259. \if@vypusk\endvypusk\else\clearpage\fi
  1260. \def\artname{sod}
  1261. \input\number#1sod.tex%
  1262. }
  1263. %%%----------Index macros----------
  1264. \newcount\avcount
  1265. \def\sa{0}
  1266. \def\NewLtS#1{\vglue.5cm plus.3cm minus.3cm}
  1267. \def\AventS#1#2#3#4{\def\sb{#4}
  1268. \footnotesize\par#1 {\small\bfseries#2}, #3\ifx\sa\sb\else\hskip1mm(\sb)\fi\avcount1}
  1269. \def\AventfS#1#2#3#4{\def\sb{#4}
  1270. \footnotesize #1 {\small\bfseries#2}, #3\ifx\sa\sb\else\hskip1mm(\sb)\fi\avcount1}
  1271. \def\SAventS#1#2#3{\footnotesize\def\sb{#3}
  1272. \ifnum\avcount=1\hskip-1.5mm;\hfill\break\else\hskip-1.5mm; \fi
  1273. {\small\bfseries #1},~#2\ifx\sa\sb\else\hskip1mm(\sb)\fi\avcount0}
  1274. % Ќовые команды дл€ текущего авторского указател€
  1275. \def\AvtVypi#1#2#3#4{\def\sb{#4}
  1276. \hangindent10mm\noindent
  1277. \footnotesize\par#1 {\small\bfseries #2}, #3\ifx\sa\sb\else\,(\sb)\fi}
  1278. \def\AvtVypic#1#2#3#4{\AvtVypi{#1}{#2}{#3}{#4};}
  1279. \def\AvtVypiii#1#2#3#4{\hangindent10mm\noindent
  1280. \footnotesize\def\sb{#4}
  1281. {\small\bfseries #2},~#3\ifx\sa\sb\else\,(\sb)\fi}
  1282. \def\AvtVypii#1#2#3#4{\hfill\break\AvtVypiii{#1}{#2}{#3}{#4}}
  1283. \def\AvtVypiic#1#2#3#4{\AvtVypii{#1}{#2}{#3}{#4};}
  1284. \def\AvtVypiiic#1#2#3#4{\AvtVypiii{#1}{#2}{#3}{#4};}
  1285. \def\indexheading#1{
  1286. % \hbox to\pagewidth
  1287. \large\bfseries\hfill#1 \hfill\break\vskip5mm}
  1288. % Theme index macros
  1289. \newcommand{\NewTL}[2]{\section*{\large\bfseries#1 #2}}
  1290. \newcommand{\NewTM}[2]{\vspace{-1.2mm}\subsection*{\bfseries#1 #2}}
  1291. \newcommand{\NewTS}[2]{\vspace{-1.2mm}\subsubsection*{\bfseries#1 #2}}
  1292. \newcommand{\NewTT}[2]{\vspace{-1.2mm}\subsubsection*{\bfseries#1 #2}}
  1293. \newcommand{\ArtentL}[4]{\par\lat{~#3 -- #4 {\bfseries#1}, #2.}\pagebreak[0]}
  1294. \newcommand{\ArtentR}[4]{\par\rus{~#3 -- #4 {\bfseries#1}, #2.}\pagebreak[0]}
  1295. \newcommand{\Artent}[4]{\par{~#3 -- #4 {\bfseries#1},~#2.}\pagebreak[0]}
  1296. % Ќовые команды систематического указател€
  1297. \def\IndLargeHed#1#2{\vspace{-1mm}\NewTM{#1}{#2}\vspace{1mm}}
  1298. \def\IndSmallHed#1#2{\NewTS{#1}{#2}}
  1299. \def\IndArt#1#2#3#4{\Artent{#2}{#3}{#1}{#4}}
  1300. % Author index macros
  1301. \def\enpage#1{\def\sb{#1}%
  1302. \ifx\sa\sb\else\hskip1mm(\sb)\fi}
  1303. %\newcommand{\mpar}{\hspace*{5mm}}
  1304. \newcommand{\mpar}{\par\hspace*{5mm}}
  1305. \newcommand{\AventFB}[6]{\mpar{\bf #1} -- #5; #6 {\bf#2},~#3\enpage{#4}.}
  1306. \newcommand{\AventNB}[5]{\mpar{\bf #1} -- см.\ #5 {\bf#2},~#3\enpage{#4}.}
  1307. \newcommand{\SAventFB}[5]{\mpar\rule[.1cm]{3mm}{.03cm} #4; #5
  1308. {\bf#1},~#2\enpage{#3}.}
  1309. \newcommand{\SAventNB}[4]{\mpar\rule[.1cm]{3mm}{.03cm} см. #4
  1310. {\bf#1},~#2\enpage{#3}.}
  1311. \newcommand{\NewLtB}[1]{\vspace*{-2mm}\section*{\centerline{\large\bf #1}}}
  1312. %\newcommand{\NewLtB}[1]{}
  1313. \endinput
  1314. %%
  1315. %% End of file `jetpl.cls'