<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% ^^A -*- japanese-latex -*-
%
\ifx\epTeXinputencoding\undefined\else
  \epTeXinputencoding utf8 % ^^A added (2017-10-04)
\fi
%
% \iffalse meta-comment
%
%  pLaTeX2�������������������������������������������� TeX ������������������������������
%  ������������������������ &lt;okumura@okumuralab.org&gt;
%
%  Copyright 1993-2022
%  The LaTeX3 Project and any individual authors listed elsewhere
%  in this file.
%
%  Copyright 1995-1999 ASCII Corporation.
%  Copyright 1999-2016 Haruhiko Okumura
%  Copyright 2016-2023 Japanese TeX Development Community
%
% \fi
%
% \iffalse
%
%    \begin{macrocode}
\NeedsTeXFormat{pLaTeX2e}
%&lt;article&gt;\ProvidesClass{jsarticle}
%&lt;book&gt;\ProvidesClass{jsbook}
%&lt;report&gt;\ProvidesClass{jsreport}
%&lt;jspf&gt;\ProvidesClass{jspf}
%&lt;kiyou&gt;\ProvidesClass{kiyou}
%&lt;minijs&gt;\ProvidesPackage{minijs}
%&lt;*driver&gt;
\ProvidesFile{jsclasses.dtx}
%&lt;/driver&gt;
  [2023/02/23 jsclasses (okumura, texjporg)]
%&lt;*driver&gt;
\RequirePackage{plautopatch}
\documentclass[dvipdfmx]{jsarticle}
\usepackage{doc}
\xspcode"5C=1 %% \
\xspcode"22=1 %% "
\addtolength{\textwidth}{-1in}
\addtolength{\evensidemargin}{1in}
\addtolength{\oddsidemargin}{1in}
\addtolength{\marginparwidth}{1in}
\setlength\marginparpush{0pt}
% \OnlyDescription
\CodelineNumbered
\DisableCrossrefs
\setcounter{StandardModuleDepth}{1}
\GetFileInfo{jsclasses.dtx}
\begin{document}
  \DocInput{jsclasses.dtx}
\end{document}
%&lt;/driver&gt;
%    \end{macrocode}
%
% \fi
%
% \title{\pLaTeXe ������������������������������}
% \author{������������������������\TeX ������������������������}
% \date{\filedate}
% \maketitle
%
% \MakeShortVerb{\|}
%
% \section{������������}
%
% ���������\LaTeX3 Project��� \texttt{classes.dtx} ���
% ��������������������������� \texttt{jclasses.dtx} ���������������
% ���������������������������������������������������������������
% ������������������\TeX ���������������������������������GitHub������������������������������
% \begin{quote}
% |https://github.com/texjporg/jsclasses|
% \end{quote}
%
% [2002-12-19] ���������������������������������������������������������������������������������������
% ������������������������������������������������������������������modified BSD������������������������
% ������������������������������������������������������modified BSD������������������������������
%
% [2016-07-13] ���������\TeX ���������������������������������������������������������������
%
% [2009-02-22] ������������������������up\LaTeX ������������������������������������������
%
% ���������������������������������������������������������������������������������������������
%
% [2017-02-13] forum:2121���������������������jsreport���������������������������������
% ���������jsbook��� |report| ���������������������������������|abstract| ������������������
% ���������������������������������jreport������������������������
%
% \begin{quote}
%   \begin{tabular}{lll}
%     $\langle$\textsf{article}$\rangle$ &amp; \texttt{jsarticle.cls}  &amp; ������������������������ \\
%     $\langle$\textsf{book}$\rangle$    &amp; \texttt{jsbook.cls}     &amp; ��������� \\
%     $\langle$\textsf{report}$\rangle$  &amp; \texttt{jsreport.cls}   &amp; ��������������� \\
%     $\langle$\textsf{jspf}$\rangle$    &amp; \texttt{jspf.cls}       &amp; ��������������� \\
%     $\langle$\textsf{kiyou}$\rangle$   &amp; \texttt{kiyou.cls}      &amp; ������������
%   \end{tabular}
% \end{quote}
%
% \LaTeXe ������������\pLaTeXe ������������������������������������������������������������������
% ������������
%
% \paragraph{JIS������������������������������������}
%
% ������������������TFM���\TeX ������������������������������������������������������������������������
% ������������������JIS��������������������������� \texttt{jis.tfm}���\texttt{jisg.tfm}
% ��������������������������������������������������������������� \texttt{min10.tfm}���
% \texttt{goth10.tfm} ���������������������
% \begin{quote}
%   |\documentclass[mingoth]{jsarticle}|
% \end{quote}
% ������������ \texttt{mingoth} ���������������������������������
%
% \paragraph{������������������������������������������}
%
% ���������������������������������������������������������������������������������������������������������
% ���������������������������������10���11���12���������������������������������������������������������
% ���������������������������������������������������������������������������������10���������������������
% ���������������������������������������������������������������������������������������������������������
% ���������������������������������������������������������������������������\TeX ��� |\mag| ������
% ������������������������������������������������������������������9���������������21���25���30���36���
% 43���������������12Q���14Q���������������������������������������
%
% \StopEventually{}
%
% ������������������������������������������������������������
%
% \texttt{minijs}������\texttt{jsclasses}������������������������������������������������
%
%    \begin{macrocode}
%&lt;*minijs&gt;
%% if jsclasses loaded, abort loading this package
\ifx\@jsc@uplatextrue\@undefined\else
  \PackageInfo{minijs}{jsclasses does not need minijs, exiting}
  \expandafter\endinput
\fi
%% "fake" jsarticle
\expandafter\def\csname ver@jsarticle.cls\endcsname{}
%&lt;/minijs&gt;
%    \end{macrocode}
%
% \begin{macro}{\jsc@clsname}
%
% ������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*class&gt;
%&lt;article&gt;\def\jsc@clsname{jsarticle}
%&lt;book&gt;\def\jsc@clsname{jsbook}
%&lt;report&gt;\def\jsc@clsname{jsreport}
%&lt;jspf&gt;\def\jsc@clsname{jspf}
%&lt;kiyou&gt;\def\jsc@clsname{kiyou}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\ifjsc@needsp@tch}
%
% [2016-08-22] ������\texttt{jsclasses}���������\pLaTeX ���\LaTeX ���
% ������������������������������������������������������������������������������������������
% ���������������������2016���������������������������������\pLaTeX ������������������
% ������������������������������������������������������������������������������������������
% \pLaTeX ������������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;/class&gt;
%&lt;*class|minijs&gt;
\newif\ifjsc@needsp@tch
\jsc@needsp@tchfalse
%&lt;/class|minijs&gt;
%&lt;*class&gt;
%    \end{macrocode}
% \end{macro}
%
% \section{���������������}
%
% ������������������������ |\documentclass{jsarticle}|
% ������������ |\documentclass[���������������]{jsarticle}|
% ���������������������������������
%
% ���������������������������������������������������������������������������������������������������������
% ���������������
%
% \begin{macro}{\if@restonecol}
%
% ���������������������������������������������������
%
%    \begin{macrocode}
\newif\if@restonecol
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\if@titlepage}
%
% ������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\newif\if@titlepage
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\if@openright}
%
% |\chapter|���|\part| ������������������������������������������������������
% ������������������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;book|report&gt;\newif\if@openright
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\if@openleft}
%
% [2017-02-24] |\chapter|���|\part| ������������������������������������������������������
%
%    \begin{macrocode}
%&lt;book|report&gt;\newif\if@openleft
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\if@mainmatter}
%
% ���������������������������������������������������������
% ��������� |\chapter| ������������������������������
%
%    \begin{macrocode}
%&lt;book&gt;\newif\if@mainmatter \@mainmattertrue
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\if@enablejfam}
%
% ������������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\newif\if@enablejfam \@enablejfamtrue
%    \end{macrocode}
% \end{macro}
%
% ������������������������������������������������
%
% \paragraph{���������������}
%
% JIS���ISO���A0������������ $1\,\mathrm{m}^2$������������ $1:\sqrt{2}$
% ������������������������������ mm ���������������������������������������
% ��������������������������������������������� mm ���������������������������������A1���A2���������������
%
% B������JIS���ISO������������������������������
% JIS������B0��������������� $1.5\,\mathrm{m}^2$ ������������
% ISO������B1���������������������A0������A1������������������������������������������
% ���������������ISO���B0������ $1000\,\mathrm{mm} \times 1414\,\mathrm{mm}$ ���������
% ���������������\LaTeXe ��� \texttt{b5paper}
% ��� $250\,\mathrm{mm} \times 176\,\mathrm{mm}$ ������������
% \pLaTeXe ��� \texttt{b5paper}
% ��� $257\,\mathrm{mm} \times 182\,\mathrm{mm}$ ������������������������
% ������������\pLaTeXe ���������������JIS���������������������
%
% ������������������ \texttt{a4paper} ���������
%
% \texttt{b5var}���B5���������182mm��230mm������
% \texttt{a4var}���A4���������210mm��283mm���������������������������
%
%    \begin{macrocode}
\DeclareOption{a3paper}{%
  \setlength\paperheight {420mm}%
  \setlength\paperwidth  {297mm}}
\DeclareOption{a4paper}{%
  \setlength\paperheight {297mm}%
  \setlength\paperwidth  {210mm}}
\DeclareOption{a5paper}{%
  \setlength\paperheight {210mm}%
  \setlength\paperwidth  {148mm}}
\DeclareOption{a6paper}{%
  \setlength\paperheight {148mm}%
  \setlength\paperwidth  {105mm}}
\DeclareOption{b4paper}{%
  \setlength\paperheight {364mm}%
  \setlength\paperwidth  {257mm}}
\DeclareOption{b5paper}{%
  \setlength\paperheight {257mm}%
  \setlength\paperwidth  {182mm}}
\DeclareOption{b6paper}{%
  \setlength\paperheight {182mm}%
  \setlength\paperwidth  {128mm}}
\DeclareOption{a4j}{%
  \setlength\paperheight {297mm}%
  \setlength\paperwidth  {210mm}}
\DeclareOption{a5j}{%
  \setlength\paperheight {210mm}%
  \setlength\paperwidth  {148mm}}
\DeclareOption{b4j}{%
  \setlength\paperheight {364mm}%
  \setlength\paperwidth  {257mm}}
\DeclareOption{b5j}{%
  \setlength\paperheight {257mm}%
  \setlength\paperwidth  {182mm}}
\DeclareOption{a4var}{%
  \setlength\paperheight {283mm}%
  \setlength\paperwidth  {210mm}}
\DeclareOption{b5var}{%
  \setlength\paperheight {230mm}%
  \setlength\paperwidth  {182mm}}
\DeclareOption{letterpaper}{%
  \setlength\paperheight {11in}%
  \setlength\paperwidth  {8.5in}}
\DeclareOption{legalpaper}{%
  \setlength\paperheight {14in}%
  \setlength\paperwidth  {8.5in}}
\DeclareOption{executivepaper}{%
  \setlength\paperheight {10.5in}%
  \setlength\paperwidth  {7.25in}}
%    \end{macrocode}
%
% \paragraph{���������}
%
% ���������������������������������������������������
%
%    \begin{macrocode}
\newif\if@landscape
\@landscapefalse
\DeclareOption{landscape}{\@landscapetrue}
%    \end{macrocode}
%
% \paragraph{slide}
%
% ��������������� \texttt{slide} ������������������������
%
% [2016-10-08] \texttt{slide} ������������������ article ���������������������������������������������������
% ��������������� article ���������������������������������������������������
%
%    \begin{macrocode}
\newif\if@slide
\@slidefalse
%    \end{macrocode}
%
% \paragraph{������������������������}
%
% 10pt���11pt���12pt ���������������8pt���9pt���14pt���17pt���21pt���25pt���30pt���36pt���43pt ������������������������
% ������������������������������������������������������������������������ 20pt ������������������������
% |\@ptsize| ���������������������������������������������������������������������
% ������������������������������������������������������������������������10���������������������������������������
%
% [2003-03-22] 14Q���������������������������������������
%
% [2003-04-18] 12Q���������������������������������������
%
% [2016-07-08] |\mag| ��������������������������������������������������������������������������� \texttt{nomag} ������������������������
% \texttt{usemag} ������������������������������������������������������������������������������������ \texttt{usemag} ���������
%
% [2016-07-24] ���������������������������������������������������NFSS��������������������������������������� \texttt{nomag*} ������������������������
%
%    \begin{macrocode}
\newcommand{\@ptsize}{0}
\newif\ifjsc@mag\jsc@magtrue
\newif\ifjsc@mag@xreal\jsc@mag@xrealfalse
\def\jsc@magscale{1}
%&lt;*article&gt;
\DeclareOption{slide}{%
  \@slidetrue\def\jsc@magscale{3.583}
  \renewcommand{\@ptsize}{26}
  \@landscapetrue\@titlepagetrue}
%&lt;/article&gt;
\DeclareOption{8pt}{\def\jsc@magscale{0.833}\renewcommand{\@ptsize}{-2}}
\DeclareOption{9pt}{\def\jsc@magscale{0.913}\renewcommand{\@ptsize}{-1}}
\DeclareOption{10pt}{\def\jsc@magscale{1}\renewcommand{\@ptsize}{0}}
\DeclareOption{11pt}{\def\jsc@magscale{1.095}\renewcommand{\@ptsize}{1}}
\DeclareOption{12pt}{\def\jsc@magscale{1.200}\renewcommand{\@ptsize}{2}}
\DeclareOption{14pt}{\def\jsc@magscale{1.440}\renewcommand{\@ptsize}{4}}
\DeclareOption{17pt}{\def\jsc@magscale{1.728}\renewcommand{\@ptsize}{7}}
\DeclareOption{20pt}{\def\jsc@magscale{2}\renewcommand{\@ptsize}{10}}
\DeclareOption{21pt}{\def\jsc@magscale{2.074}\renewcommand{\@ptsize}{11}}
\DeclareOption{25pt}{\def\jsc@magscale{2.488}\renewcommand{\@ptsize}{15}}
\DeclareOption{30pt}{\def\jsc@magscale{2.986}\renewcommand{\@ptsize}{20}}
\DeclareOption{36pt}{\def\jsc@magscale{3.583}\renewcommand{\@ptsize}{26}}
\DeclareOption{43pt}{\def\jsc@magscale{4.300}\renewcommand{\@ptsize}{33}}
\DeclareOption{12Q}{\def\jsc@magscale{0.923}\renewcommand{\@ptsize}{1200}}
\DeclareOption{14Q}{\def\jsc@magscale{1.077}\renewcommand{\@ptsize}{1400}}
\DeclareOption{10ptj}{\def\jsc@magscale{1.085}\renewcommand{\@ptsize}{1001}}
\DeclareOption{10.5ptj}{\def\jsc@magscale{1.139}\renewcommand{\@ptsize}{1051}}
\DeclareOption{11ptj}{\def\jsc@magscale{1.194}\renewcommand{\@ptsize}{1101}}
\DeclareOption{12ptj}{\def\jsc@magscale{1.302}\renewcommand{\@ptsize}{1201}}
\DeclareOption{usemag}{\jsc@magtrue\jsc@mag@xrealfalse}
\DeclareOption{nomag}{\jsc@magfalse\jsc@mag@xrealfalse}
\DeclareOption{nomag*}{\jsc@magfalse\jsc@mag@xrealtrue}
%    \end{macrocode}
%
%
% \paragraph{������������������������}
%
% ������������crop marks������������������������
% ������������������\pLaTeXe ������������������������\texttt{plcore.dtx} ������������
% ��������������� \texttt{tombow} ������������������������������
% ��������������� \texttt{tombo} ������������������������������������������������
% ���������������������������������������������
% ������������ |\hour|���|\minute| ���p\LaTeXe ������������������������������������
%
%    \begin{macrocode}
\hour\time \divide\hour by 60\relax
\@tempcnta\hour \multiply\@tempcnta 60\relax
\minute\time \advance\minute-\@tempcnta
\DeclareOption{tombow}{%
  \tombowtrue \tombowdatetrue
  \setlength{\@tombowwidth}{.1\p@}%
  \@bannertoken{%
     \jobname\space(\number\year-\two@digits\month-\two@digits\day
     \space\two@digits\hour:\two@digits\minute)}%
  \maketombowbox}
\DeclareOption{tombo}{%
  \tombowtrue \tombowdatefalse
  \setlength{\@tombowwidth}{.1\p@}%
  \maketombowbox}
%    \end{macrocode}
%
% \paragraph{���������}
%
% ��������������� \texttt{mentuke} ���������������������������������������������
% ���������������������������������������������������������������������
%
%    \begin{macrocode}
\DeclareOption{mentuke}{%
  \tombowtrue \tombowdatefalse
  \setlength{\@tombowwidth}{\z@}%
  \maketombowbox}
%    \end{macrocode}
%
% \paragraph{������������������������������}
%
% \texttt{twoside} ���������������������������������������������������������������������������
%
% [2003-04-29] \texttt{vartwoside} ������������������������������������������������������������
%
%    \begin{macrocode}
\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
%    \end{macrocode}
%
% \paragraph{���������}
%
% \texttt{twocolumn} ������������������������������
%
%    \begin{macrocode}
\DeclareOption{onecolumn}{\@twocolumnfalse}
\DeclareOption{twocolumn}{\@twocolumntrue}
%    \end{macrocode}
%
% \paragraph{���������������}
%
% \texttt{titlepage} ���������������������������������������������������������������
%
%    \begin{macrocode}
\DeclareOption{titlepage}{\@titlepagetrue}
\DeclareOption{notitlepage}{\@titlepagefalse}
%    \end{macrocode}
%
% \paragraph{���������������}
%
% ���������������������������������������������������������������������������������������������
% \texttt{openright} ���������������������������������������
% \texttt{openany} ���������������������������������������������������������������
%
% [2017-02-24] \texttt{openright} ������������������������������������������������������
% ������������������������������������������������������������������������������\LaTeX ���������������������
% ���������������������������������������������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������������������������������
% ���������jsclasses��������������� \texttt{openleft} ������������������������
%
%    \begin{macrocode}
%&lt;book|report&gt;\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
%&lt;book|report&gt;\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
%&lt;book|report&gt;\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
%    \end{macrocode}
%
% \paragraph{eqnarray������������������������}
%
% ���������������������������������������������������������������������
%
% \begin{environment}{eqnarray}
%
%    \LaTeX ��� |eqnarray| ������������ |&amp;| ������������������������������������
%    ������������������������������������������������
%    ��������������������������� |\displaystyle| ���������������
%
% [2022-09-13] \LaTeXe~2021-11-15 (ltmath.dtx 2021/10/14 v1.2j)���
% |\@currentcounter|���������������������������������������������������
%
%    \begin{macrocode}
\def\eqnarray{%
   \stepcounter{equation}%
   \def\@currentlabel{\p@equation\theequation}%
   \def\@currentcounter{equation}%
   \global\@eqnswtrue
   \m@th
   \global\@eqcnt\z@
   \tabskip\@centering
   \let\\\@eqncr
   $$\everycr{}\halign to\displaywidth\bgroup
       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
      &amp;\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
      &amp;\global\@eqcnt\tw@ $\displaystyle{##}$\hfil\tabskip\@centering
      &amp;\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
         \tabskip\z@skip
      \cr}
%    \end{macrocode}
% \end{environment}
%
% \texttt{leqno} ������������������������������������������
% \texttt{fleqn} ������������������������������������������������������������������������������
% ���������������������������������������������������
%
% [2022-09-13] \LaTeXe~2021-11-15 (ltmath.dtx 2021/10/14 v1.2j)���
% |\@currentcounter|���������������������������������������������������
%
%    \begin{macrocode}
\DeclareOption{leqno}{\input{leqno.clo}}
\DeclareOption{fleqn}{\input{fleqn.clo}%
% fleqn������eqnarray������������������
  \def\eqnarray{%
    \stepcounter{equation}%
    \def\@currentlabel{\p@equation\theequation}%
    \def\@currentcounter{equation}%
    \global\@eqnswtrue\m@th
    \global\@eqcnt\z@
    \tabskip\mathindent
    \let\\=\@eqncr
    \setlength\abovedisplayskip{\topsep}%
    \ifvmode
      \addtolength\abovedisplayskip{\partopsep}%
    \fi
    \addtolength\abovedisplayskip{\parskip}%
    \setlength\belowdisplayskip{\abovedisplayskip}%
    \setlength\belowdisplayshortskip{\abovedisplayskip}%
    \setlength\abovedisplayshortskip{\abovedisplayskip}%
    $$\everycr{}\halign to\linewidth% $$
    \bgroup
      \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
      &amp;\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
      &amp;\global\@eqcnt\tw@
        $\displaystyle{##}$\hfil \tabskip\@centering
      &amp;\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
    \tabskip\z@skip\cr
    }}
%    \end{macrocode}
%
% \paragraph{���������������}
%
% ������������������open���������������������������������������������������������������������������
% ������������������������������������������������������������������������������������
%
%    \begin{macrocode}
% \DeclareOption{openbib}{%
%   \AtEndOfPackage{%
%    \renewcommand\@openbib@code{%
%       \advance\leftmargin\bibindent
%       \itemindent -\bibindent
%       \listparindent \itemindent
%       \parsep \z@}%
%    \renewcommand\newblock{\par}}}
%    \end{macrocode}
%
% \paragraph{������������������������������������������������������������������������������}
%
% ���������������16���������������������������������������������
% AMSFonts��� \texttt{mathptmx} ������������������������������������������������
% ��������������������� ``Too many math alphabets \ldots'' ���������������������
% ������������������������������\texttt{disablejfam} ���������������������������������
% ���������������������������������������������������������������������������������������������
% ���������������������������������������������������
% ��������������������� |\textmc| ��� |\mbox| ��� \texttt{amsmath}
% ������������������ |\text| ������������������������������������������������������������������
% ������������������������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������������
% ������������������������������������
%
%    \begin{macrocode}
\DeclareOption{disablejfam}{\@enablejfamfalse}
%    \end{macrocode}
%
% \paragraph{������������}
%
% \texttt{draft} ���overfull box���������������������5pt���������������������������
%
% [2016-07-13] |\ifdraft| ���������������������������������������
%
%    \begin{macrocode}
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
%    \end{macrocode}
%
% \paragraph{������������������������������������������}
%
% ������������������������������������������TFM������������������������������������������������
% ������������JIS������������������������������\texttt{jis}���\texttt{jisg}���
% ������������������������������������������
% ��������� \texttt{min10}���\texttt{goth10} ������������������������������
% \texttt{mingoth} ���������������������������������������������
% ���������\texttt{winjis} ������������������ \texttt{winjis} ���������������
% ���OTF������������������������psitau������������������������������������Windows���
% ���������������������dvips, dvipdfmx������������������������������������������������������������
%
% [2018-02-04] \texttt{winjis} ���������������������������������������������������
% ������������������������������������������������������(winjis.sty)���������
% GitHub������������������������������������������
%
%    \begin{macrocode}
\newif\ifmingoth
\mingothfalse
\newif\ifjisfont
\jisfontfalse
\newif\if@jsc@uplatex
\@jsc@uplatexfalse
\DeclareOption{winjis}{%
    \ClassWarningNoLine{\jsc@clsname}{%
      The option `winjis' has been removed;\MessageBreak
      Use `\string\usepackage{winjis}' instead}}
\DeclareOption{mingoth}{\mingothtrue}
\DeclareOption{jis}{\jisfonttrue}
\let\jsc@engine@given=*
\DeclareOption{platex}{\let\jsc@engine@given=p\@jsc@uplatexfalse}
\DeclareOption{uplatex}{\let\jsc@engine@given=u\@jsc@uplatextrue}
\DeclareOption{autodetect-engine}{\let\jsc@engine@given=*}
\def\jsc@JYn{\if@jsc@uplatex JY2\else JY1\fi}
\def\jsc@JTn{\if@jsc@uplatex JT2\else JT1\fi}
\def\jsc@pfx@{\if@jsc@uplatex u\else \fi}
%    \end{macrocode}
%
% \paragraph{papersize������������������������}
%
% dvips���dviout���������������������������������������
% ��������������� \texttt{papersize} ������������������
%
%    \begin{macrocode}
\newif\ifpapersize
\papersizefalse
\DeclareOption{papersize}{\papersizetrue}
%    \end{macrocode}
%
% \paragraph{���������}
%
% ��������������� \texttt{english} ������������������������
%
%    \begin{macrocode}
\newif\if@english
\@englishfalse
\DeclareOption{english}{\@englishtrue}
%    \end{macrocode}
%
% \paragraph{jsbook���jsreport������������}
%
% ��������������� \texttt{report} ������������������������
%
% [2017-02-13] ������������jsreport������������jsbook��� \texttt{report} ������������������������������
% ���������������������������jsreport���������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*book&gt;
\newif\if@report
\@reportfalse
\DeclareOption{report}{\@reporttrue\@openrightfalse\@twosidefalse\@mparswitchfalse}
%&lt;/book&gt;
%    \end{macrocode}
%
% \paragraph{\texttt{jslogo}������������������������������}
%
% \LaTeX ���������������������������������\texttt{jslogo}������������������
% ���������������������������������\texttt{nojslogo}������������������������
% \texttt{jslogo}���������������������������������������������������������������������
% ������������������\texttt{jslogo}���������������������������������������������������������
%    \begin{macrocode}
\newif\if@jslogo \@jslogotrue
\DeclareOption{jslogo}{\@jslogotrue}
\DeclareOption{nojslogo}{\@jslogofalse}
%    \end{macrocode}
%
% \paragraph{������������������������}
%
% ������������������������������������������������������
% |multicols| ��� |url| ��� |\RequirePackage| ������������������������������
%
%    \begin{macrocode}
%&lt;article&gt;\ExecuteOptions{a4paper,oneside,onecolumn,notitlepage,final}
%&lt;book&gt;\ExecuteOptions{a4paper,twoside,onecolumn,titlepage,openright,final}
%&lt;report&gt;\ExecuteOptions{a4paper,oneside,onecolumn,titlepage,openany,final}
%&lt;jspf&gt;\ExecuteOptions{a4paper,twoside,twocolumn,notitlepage,fleqn,final}
%&lt;kiyou&gt;\ExecuteOptions{a4paper,twoside,twocolumn,notitlepage,final}
\ProcessOptions
%    \end{macrocode}
%
% ���������
%
%    \begin{macrocode}
\if@slide
  \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
\fi
\if@landscape
  \setlength\@tempdima  {\paperheight}
  \setlength\paperheight{\paperwidth}
  \setlength\paperwidth {\@tempdima}
\fi
%    \end{macrocode}
%
% \paragraph{������������������������������������������}
%
% ��������������������������������������������������������� p\LaTeX ��� up\LaTeX ������������������������
% ��������������������� |platex| ������������������������ |uplatex| ������������������������������
% ���������������������������������������������������������������������������������������������������������������������
% ���������������������������������������������������������������
%
% [2016-11-09] p\LaTeX / up\LaTeX ������������������������������������ |autodetect-engine| ������������������������
% up\LaTeX ������������������������������������������������ |uplatex| ���������������������������
% ������������������������ |otf| ��������������������� |uplatex| ���������������������������������������������
%
% [2023-02-12] |autodetect-engine| ���������������������������������������������
% ������ |platex| ��������������������������������������� |autodetect-engine|, |platex|, |uplatex| ���
% ���������������������������������������������������������������
%
%    \begin{macrocode}
\ifnum \ifx\ucs\@undefined\z@\else\ucs"3000 \fi ="3000
  \ifx *\jsc@engine@given
    \ClassInfo\jsc@clsname{Autodetected engine: upLaTeX}
    \@jsc@uplatextrue
    \g@addto@macro\@classoptionslist{,uplatex}
  \fi
  \ifx p\jsc@engine@given
    \ClassError\jsc@clsname
      {Option 'platex' is specified but you are running upLaTeX.}
      {\@ehc}
  \fi
  \if@jsc@uplatex\else
    \ClassError\jsc@clsname
      {You are running upLaTeX.\MessageBreak
       Please use pLaTeX instead, or remove 'platex' from\MessageBreak
       the class option list}
      {\@ehc}
    \@jsc@uplatextrue
  \fi
\else
  \ifx *\jsc@engine@given
    \ClassInfo\jsc@clsname{Autodetected engine: pLaTeX}
    \@jsc@uplatexfalse
    \g@addto@macro\@classoptionslist{,platex}
  \fi
  \ifx u\jsc@engine@given
    \ClassError\jsc@clsname
      {Option 'uplatex' is specified but you are running pLaTeX.}
      {\@ehc}
  \fi
  \if@jsc@uplatex
    \ClassError\jsc@clsname
      {You are running pLaTeX.\MessageBreak
       Please use upLaTeX instead, or remove 'uplatex' from\MessageBreak
       the class option list}
      {\@ehc}
    \@jsc@uplatexfalse
  \fi
\fi
%    \end{macrocode}
%
% \paragraph{papersize������������������������}
%
% |dvi| ������������������������dvips���papersize special���������������������������
% ���������������������������������������������������dvipdfmx������������dviout���������������������
% ������������papersize special������true���������������������������������������������
% ������true���������������������������������������
% ������������������������������������������������������|\mag|���������������������������������������
% ���������������������������������������������������
%
% ���������������������������������������������������������������������
% ������������������������������������������������1���������������������������������������������������������������
% 1���������������������������������
% ������������\pLaTeXe ���������������������������������1������������������������������������
% dvips������������
% \begin{quote}
%   |-O -0.5in,-0.5in|
% \end{quote}
% ������������������������������������������0.5������������������������������������������������������
%
% [2003-05-17] ������������������������������������������������������1������������2���������������������������
%
% [2016-07-11] memoir���������������������������������������������������������������������������������
% |\stockwidth|���|\stockheight|���������������������������������������������������������������������
%
% [2017-01-11] ������������������������������������������������������������������|\stockwidth|���
% |\stockheight|���������������������������������������
%
% [2020-10-04] \LaTeXe~2020-10-01������������������ |\shipout| ������������������������
% |\AtBeginDvi| ���������������������������������������������������������������
% ������������ |\special| ������������������������������������������������������
% ������������������������������������������������������������������������(Issue \#72)���
%
% [2022-09-12] ������\LaTeXe ���������������|\stockwidth|���|\stockheight|���
% ������������������������������������
% ���������������������������������������������������������������������������������������������������
% h20y6m������������������������������������������
%
%    \begin{macrocode}
\iftombow
  \ifx\stockwidth\@undefined\newdimen\stockwidth\fi
  \ifx\stockheight\@undefined\newdimen\stockheight\fi
  \setlength{\stockwidth}{\paperwidth}
  \setlength{\stockheight}{\paperheight}
  \advance \stockwidth 2in
  \advance \stockheight 2in
\fi
\ifpapersize
  \iftombow
    \edef\jsc@papersize@special{papersize=\the\stockwidth,\the\stockheight}
  \else
    \edef\jsc@papersize@special{papersize=\the\paperwidth,\the\paperheight}
  \fi
  \AtBeginDvi{\special{\jsc@papersize@special}}
\fi
%    \end{macrocode}
%
% \paragraph{������������������������}
%
% \begin{macro}{\n@baseline}
%
% ������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;article|book|report&gt;\if@slide\def\n@baseline{13}\else\def\n@baseline{16}\fi
%&lt;jspf&gt;\def\n@baseline{14.554375}
%&lt;kiyou&gt;\def\n@baseline{14.897}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{������������������}
%
% ���������������������\TeX ��������������������� |\mag| ���������������������������
% 9���������������������������������������������������������������
% ���������������������������������������������������������
%
% [2008-12-26] 1000 / |\mag| ��������������� |\inv@mag| ������������������������
% |truein| ������������������������������ |\inv@mag in| ���������������������������
% |geometry| ���������������������������������������������������
% ��������������������������������������������� |10pt| ���������������������������������
% \begin{itemize}
% \item |geometry| ��������������������� |truedimen| ������������������������������
% \item |geometry| ��������������������� |mag| ���������������������
% \end{itemize}
%
% [2016-07-08] |\jsc@mpt| ��������� |\jsc@mmm| ������������������1pt���������1mm������������������������������������������
% ���������������������������������������������������������������
%
%    \begin{macrocode}
\newdimen\jsc@mpt
\newdimen\jsc@mmm
\def\inv@mag{1}
\ifjsc@mag
  \jsc@mpt=1\p@
  \jsc@mmm=1mm
  \ifnum\@ptsize=-2
    \mag 833
    \def\inv@mag{1.20048}
    \def\n@baseline{15}%
  \fi
  \ifnum\@ptsize=-1
    \mag 913 % formerly 900
    \def\inv@mag{1.09529}
    \def\n@baseline{15}%
  \fi
  \ifnum\@ptsize=1
    \mag 1095 % formerly 1100
    \def\inv@mag{0.913242}
  \fi
  \ifnum\@ptsize=2
    \mag 1200
    \def\inv@mag{0.833333}
  \fi
  \ifnum\@ptsize=4
    \mag 1440
    \def\inv@mag{0.694444}
  \fi
  \ifnum\@ptsize=7
    \mag 1728
    \def\inv@mag{0.578704}
  \fi
  \ifnum\@ptsize=10
    \mag 2000
    \def\inv@mag{0.5}
  \fi
  \ifnum\@ptsize=11
    \mag 2074
    \def\inv@mag{0.48216}
  \fi
  \ifnum\@ptsize=15
    \mag 2488
    \def\inv@mag{0.401929}
  \fi
  \ifnum\@ptsize=20
    \mag 2986
    \def\inv@mag{0.334896}
  \fi
  \ifnum\@ptsize=26
    \mag 3583
    \def\inv@mag{0.279096}
  \fi
  \ifnum\@ptsize=33
    \mag 4300
    \def\inv@mag{0.232558}
  \fi
  \ifnum\@ptsize=1200
    \mag 923
    \def\inv@mag{1.0834236}
  \fi
  \ifnum\@ptsize=1400
    \mag 1077
    \def\inv@mag{0.928505}
  \fi
  \ifnum\@ptsize=1001
    \mag 1085
    \def\inv@mag{0.921659}
  \fi
  \ifnum\@ptsize=1051
    \mag 1139
    \def\inv@mag{0.877963}
  \fi
  \ifnum\@ptsize=1101
    \mag 1194
    \def\inv@mag{0.837521}
  \fi
  \ifnum\@ptsize=1201
    \mag 1302
    \def\inv@mag{0.768049}
  \fi
\else
  \jsc@mpt=\jsc@magscale\p@
  \jsc@mmm=\jsc@magscale mm
  \def\inv@mag{1}
  \ifnum\@ptsize=-2
    \def\n@baseline{15}%
  \fi
  \ifnum\@ptsize=-1
    \def\n@baseline{15}%
  \fi
\fi
%&lt;*kiyou&gt;
\def\jsc@magscale{0.9769230}
\ifjsc@mag
  \mag 977
  \def\inv@mag{1.02354}
  \jsc@mpt=1\p@
  \jsc@mmm=1mm
\else
  \jsc@mpt=\jsc@magscale\p@
  \jsc@mmm=\jsc@magscale mm
  \def\inv@mag{1}
\fi
%&lt;/kiyou&gt;
\ifjsc@mag@xreal
  \RequirePackage{type1cm}
  \mathchardef\jsc@csta=259
  \def\jsc@invscale#1#2{%
    \begingroup \@tempdima=#1\relax \@tempdimb#2\p@\relax
      \@tempcnta\@tempdima \multiply\@tempcnta\@cclvi
      \divide\@tempcnta\@tempdimb \multiply\@tempcnta\@cclvi
      \@tempcntb\p@ \divide\@tempcntb\@tempdimb
      \advance\@tempcnta-\@tempcntb \advance\@tempcnta-\tw@
      \@tempdimb\@tempcnta\@ne
      \advance\@tempcnta\@tempcntb \advance\@tempcnta\@tempcntb
      \advance\@tempcnta\jsc@csta \@tempdimc\@tempcnta\@ne
      \@whiledim\@tempdimb&lt;\@tempdimc\do{%
        \@tempcntb\@tempdimb \advance\@tempcntb\@tempdimc
        \advance\@tempcntb\@ne \divide\@tempcntb\tw@
        \ifdim #2\@tempcntb&gt;\@tempdima
          \advance\@tempcntb\m@ne \@tempdimc=\@tempcntb\@ne
        \else \@tempdimb=\@tempcntb\@ne \fi}%
      \xdef\jsc@gtmpa{\the\@tempdimb}%
    \endgroup #1=\jsc@gtmpa\relax}
  \expandafter\let\csname OT1/cmr/m/n/10\endcsname\relax
  \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax
  \let\jsc@get@external@font\get@external@font
  \def\get@external@font{%
    \jsc@preadjust@extract@font
    \jsc@get@external@font}
  \def\jsc@fstrunc#1{%
    \edef\jsc@tmpa{\strip@pt#1}%
    \expandafter\jsc@fstrunc@a\jsc@tmpa.****\@nil}
  \def\jsc@fstrunc@a#1.#2#3#4#5#6\@nil{%
    \if#5*\else
      \edef\jsc@tmpa{#1%
      \ifnum#2#3&gt;\z@ .#2\ifnum#3&gt;\z@ #3\fi\fi}%
    \fi}
  \def\jsc@preadjust@extract@font{%
    \let\jsc@req@size\f@size
    \dimen@\f@size\p@ \jsc@invscale\dimen@\jsc@magscale
    \advance\dimen@.005pt\relax \jsc@fstrunc\dimen@
    \let\jsc@ref@size\jsc@tmpa
    \let\f@size\jsc@ref@size}
  \def\execute@size@function#1{%
    \let\jsc@cref@size\f@size
    \let\f@size\jsc@req@size
    \csname s@fct@#1\endcsname}
  \let\jsc@DeclareErrorFont\DeclareErrorFont
  \def\DeclareErrorFont#1#2#3#4#5{%
    \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc
    \edef\jsc@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}}
    \expandafter\jsc@DeclareErrorFont\jsc@tmpa}
  \def\gen@sfcnt{%
    \edef\mandatory@arg{\mandatory@arg\jsc@cref@size}%
    \empty@sfcnt}
  \def\genb@sfcnt{%
    \edef\mandatory@arg{%
      \mandatory@arg\expandafter\genb@x\jsc@cref@size..\@@}%
    \empty@sfcnt}
  \DeclareErrorFont{OT1}{cmr}{m}{n}{10}
\fi
%    \end{macrocode}
%
% [2016-11-16] latex.ltx (ltspace.dtx)������������������������ |\smallskip| ������
% ������ |pt| ��� |\jsc@mpt| ������������������ |\jsc@smallskip| ���������������������
% ��������� |\maketitle| ������������������������
% |\jsc@medskip| ��� |\jsc@bigskip| ������������������������������������������������������������
%
% \begin{macro}{\jsc@smallskip}
% \begin{macro}{\jsc@medskip}
% \begin{macro}{\jsc@bigskip}
%    \begin{macrocode}
\def\jsc@smallskip{\vspace\jsc@smallskipamount}
%\def\jsc@medskip{\vspace\jsc@medskipamount}
%\def\jsc@bigskip{\vspace\jsc@bigskipamount}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\jsc@smallskipamount}
% \begin{macro}{\jsc@medskipamount}
% \begin{macro}{\jsc@bigskipamount}
%    \begin{macrocode}
\newskip\jsc@smallskipamount
\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt
%\newskip\jsc@medskipamount
%\jsc@medskipamount =6\jsc@mpt plus 2\jsc@mpt minus 2\jsc@mpt
%\newskip\jsc@bigskipamount
%\jsc@bigskipamoun =12\jsc@mpt plus 4\jsc@mpt minus 4\jsc@mpt
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% |\paperwidth|���|\paperheight|���|\mag|���������������������������������������������������������
%
% [2016-07-11] ���������������������|\stockwidth|���|\stockheight|���|\mag|���������������
% ������������������������
%
% [2017-01-11] ������������������������������������������������������������������|\stockwidth|���
% |\stockheight|������������������������������
%
%    \begin{macrocode}
\setlength\paperwidth{\inv@mag\paperwidth}%
\setlength\paperheight{\inv@mag\paperheight}%
\iftombow
  \setlength\stockwidth{\inv@mag\stockwidth}%
  \setlength\stockheight{\inv@mag\stockheight}%
\fi
%    \end{macrocode}
%
% \paragraph{pagesize������������������������}
%
% [2003-05-17] dvipdfm(x)���pagesize������������������������������������
%
% [2004-08-08] ������dvipdfmx���dvips������������������������������������������������������������������
%
%    \begin{macrocode}
% \ifpapersize
%   \setlength{\@tempdima}{\paperwidth}
%   \setlength{\@tempdimb}{\paperheight}
%   \iftombow
%     \advance \@tempdima 2truein
%     \advance \@tempdimb 2truein
%   \fi
%   \AtBeginDvi{\special{pdf: pagesize width \the\@tempdima\space height \the\@tempdimb}}
% \fi
%    \end{macrocode}
%
% \section{���������������������������}
%
% JIS���1���������������0.3514mm������1/72.28���������������
% PostScript���1���������������1/72���������������������
% \TeX ������1/72.27������������1pt���������������������
% 1/72������������1bp���������������������������������������������
% QuarkXPress���������DTP���������������������1/72������������1������������
% ���������������������������������������1/72.27������������1pt���������������������
% 1���������������������������25.4mm���������
%
% ������������������������������������\pTeX ������������������������������������\TeX ���
% ���������10������������������������������������\texttt{min10} ���������������
% ������������������������������������9.62216pt���������
% ���������3.3818mm������������������������������������13.527������
% PostScript���������������9.5862������������������������������
% \texttt{jis} ���������������������������������������������������������
%
% ������������10���������������������������������������������13������������������
% ������������������������������������������������$13/13.527 = 0.961$ ���
% ���������������������������������������\texttt{min10} ��� \texttt{jis} ���������������
% 9.62216���������������������������������������������0.961���������������������������
% ���9.25���������������
% DTP������������������1/72������������������9.21���������������������������������������
% ������10���������������������������������9���������������������������������
%
% [2018-02-04] ������������������������������������������������������������
% ������������������������$1\,\mathrm{zw} \div \textmc{���������������}$���������
% ������������������������ |\Cjascale| ������������������������������������������������������
% ���������������OTF������������������2018/02/01���������������������������������������
% ���������������jsarticle, jsbook, jsreport���������
% $9.62216\,\mathrm{pt} * 0.961 / 10\,\mathrm{pt} = 0.924690$ ���������
%
%    \begin{macrocode}
%&lt;/class&gt;
%&lt;*minijs&gt;
%% min/goth -&gt; jis/jisg (for pLaTeX only)
\ifnum\jis"2121="3000 \else
\@for\@tempa:=5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88\do{%
  \expandafter\let\csname JY1/mc/m/n/\@tempa\endcsname\relax
  \expandafter\let\csname JY1/gt/m/n/\@tempa\endcsname\relax
  \expandafter\let\csname JT1/mc/m/n/\@tempa\endcsname\relax
  \expandafter\let\csname JT1/gt/m/n/\@tempa\endcsname\relax
}
\def\Cjascale{0.924690}
\DeclareFontShape{JY1}{mc}{m}{n}{&lt;-&gt; s * [0.961] jis}{}
\DeclareFontShape{JY1}{gt}{m}{n}{&lt;-&gt; s * [0.961] jisg}{}
\DeclareFontShape{JT1}{mc}{m}{n}{&lt;-&gt; s * [0.961] tmin10}{}
\DeclareFontShape{JT1}{gt}{m}{n}{&lt;-&gt; s * [0.961] tgoth10}{}
\fi
%&lt;/minijs&gt;
%&lt;*class&gt;
%&lt;*!jspf&gt;
\def\Cjascale{0.924690}
\ifmingoth
  \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ min10}{}
  \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ goth10}{}
  \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ tmin10}{}
  \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ tgoth10}{}
\else
  \ifjisfont
    \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ jis}{}
    \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ jisg}{}
    \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ tmin10}{}
    \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ tgoth10}{}
  \else
    \if@jsc@uplatex
      \DeclareFontShape{JY2}{mc}{m}{n}{&lt;-&gt; s * [0.924690] upjisr-h}{}
      \DeclareFontShape{JY2}{gt}{m}{n}{&lt;-&gt; s * [0.924690] upjisg-h}{}
      \DeclareFontShape{JT2}{mc}{m}{n}{&lt;-&gt; s * [0.924690] upjisr-v}{}
      \DeclareFontShape{JT2}{gt}{m}{n}{&lt;-&gt; s * [0.924690] upjisg-v}{}
    \else
      \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ jis}{}
      \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ jisg}{}
      \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ tmin10}{}
      \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{&lt;-&gt; s * [0.961] \jsc@pfx@ tgoth10}{}
    \fi
  \fi
\fi
%&lt;/!jspf&gt;
%    \end{macrocode}
%
% ���������������������
% ���������������������PostScript���9���������������������������������
% $9/(9.62216*72/72.27) = 0.93885$ ���������������
%
% [2018-02-04] ��������������������� |\Cjascale| ���
% $9.62216\,\mathrm{pt} * 0.93885 / 10\,\mathrm{pt} = 0.903375$ ���������
%
%    \begin{macrocode}
%&lt;*jspf&gt;
\def\Cjascale{0.903375}
\ifmingoth
  \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ min10}{}
  \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ goth10}{}
  \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ tmin10}{}
  \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ tgoth10}{}
\else
  \ifjisfont
    \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ jis}{}
    \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ jisg}{}
    \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ tmin10}{}
    \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ tgoth10}{}
  \else
    \if@jsc@uplatex
      \DeclareFontShape{JY2}{mc}{m}{n}{&lt;-&gt; s * [0.903375] upjisr-h}{}
      \DeclareFontShape{JY2}{gt}{m}{n}{&lt;-&gt; s * [0.903375] upjisg-h}{}
      \DeclareFontShape{JT2}{mc}{m}{n}{&lt;-&gt; s * [0.903375] upjisr-v}{}
      \DeclareFontShape{JT2}{gt}{m}{n}{&lt;-&gt; s * [0.903375] upjisg-v}{}
    \else
      \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ jis}{}
      \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ jisg}{}
      \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ tmin10}{}
      \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{&lt;-&gt; s * [0.93885] \jsc@pfx@ tgoth10}{}
    \fi
  \fi
\fi
%&lt;/jspf&gt;
%    \end{macrocode}
%
% ������������������������������������������������������������
% ���������������������������������������������������������������������������������
%
% [2003-03-16] ���������������������������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������������������
% ������������������������������������������������������������������������
% |amsthm| ������������������������������������������������������������������ |\newtheorem|
% ������������������������������������������������������
% \TeX ������������������������������������������������������������������������������������
% ���������������������������������������������������������������
% ������������������������������������������������������������������������������������������������
%
% [2004-11-03] |\rmfamily| ���������������������������������
%
%    \begin{macrocode}
% \DeclareFontShape{\jsc@JYn}{mc}{bx}{n}{&lt;-&gt;ssub*gt/m/n}{} % in \jsc@JYnmc
% \DeclareFontShape{\jsc@JYn}{gt}{bx}{n}{&lt;-&gt;ssub*gt/m/n}{} % in \jsc@JYngt
\DeclareFontShape{\jsc@JYn}{mc}{m}{it}{&lt;-&gt;ssub*mc/m/n}{}
\DeclareFontShape{\jsc@JYn}{mc}{m}{sl}{&lt;-&gt;ssub*mc/m/n}{}
\DeclareFontShape{\jsc@JYn}{mc}{m}{sc}{&lt;-&gt;ssub*mc/m/n}{}
\DeclareFontShape{\jsc@JYn}{gt}{m}{it}{&lt;-&gt;ssub*gt/m/n}{}
\DeclareFontShape{\jsc@JYn}{gt}{m}{sl}{&lt;-&gt;ssub*gt/m/n}{}
\DeclareFontShape{\jsc@JYn}{mc}{bx}{it}{&lt;-&gt;ssub*gt/m/n}{}
\DeclareFontShape{\jsc@JYn}{mc}{bx}{sl}{&lt;-&gt;ssub*gt/m/n}{}
% \DeclareFontShape{\jsc@JTn}{mc}{bx}{n}{&lt;-&gt;ssub*gt/m/n}{} % in \jsc@JTnmc
% \DeclareFontShape{\jsc@JTn}{gt}{bx}{n}{&lt;-&gt;ssub*gt/m/n}{} % in \jsc@JTngt
\DeclareFontShape{\jsc@JTn}{mc}{m}{it}{&lt;-&gt;ssub*mc/m/n}{}
\DeclareFontShape{\jsc@JTn}{mc}{m}{sl}{&lt;-&gt;ssub*mc/m/n}{}
\DeclareFontShape{\jsc@JTn}{mc}{m}{sc}{&lt;-&gt;ssub*mc/m/n}{}
\DeclareFontShape{\jsc@JTn}{gt}{m}{it}{&lt;-&gt;ssub*gt/m/n}{}
\DeclareFontShape{\jsc@JTn}{gt}{m}{sl}{&lt;-&gt;ssub*gt/m/n}{}
\DeclareFontShape{\jsc@JTn}{mc}{bx}{it}{&lt;-&gt;ssub*gt/m/n}{}
\DeclareFontShape{\jsc@JTn}{mc}{bx}{sl}{&lt;-&gt;ssub*gt/m/n}{}
%    \end{macrocode}
%
% [2020-02-02] \LaTeXe~2020-02-02���NFSS������������������
% ��������������������������������� |\rmfamily| ���������������������������������������
% |\DeclareRobustCommand| ���������������������������������������������������
% NFSS���������������������������������������������������
% ������������������������������������������������������������������
% ���������������������\LaTeXe~2019-10-01���������������������������������������������
% \texttt{mweights}���������������������������������������(forum:2763)���
%
% [2020-10-04] \LaTeXe~2020-10-01������ |\AddToHook| ���������������������
%
% ^^A Note that |\AddToHook| is defined as follows:
% ^^A \begin{itemize}
% ^^A   \item Format date 2020-02-02 or older: undefined
% ^^A   \item Format date 2020-10-01 or newer: available
% ^^A   \item ... under \texttt{latexrelease} rollback: defined but no-op
% ^^A \end{itemize}
%
%    \begin{macrocode}
%&lt;/class&gt;
%&lt;*class|minijs&gt;
%% ad-hoc "relation font"
\@ifl@t@r\fmtversion{2020/10/01}
    {\jsc@needsp@tchfalse}{\jsc@needsp@tchtrue}
\ifjsc@needsp@tch          % --- for 2020-02-02 or older BEGIN
\ifx\@rmfamilyhook\@undefined  % old
\DeclareRobustCommand\rmfamily
        {\not@math@alphabet\rmfamily\mathrm
         \romanfamily\rmdefault\kanjifamily\mcdefault\selectfont}
\DeclareRobustCommand\sffamily
        {\not@math@alphabet\sffamily\mathsf
         \romanfamily\sfdefault\kanjifamily\gtdefault\selectfont}
\DeclareRobustCommand\ttfamily
        {\not@math@alphabet\ttfamily\mathtt
         \romanfamily\ttdefault\kanjifamily\gtdefault\selectfont}
\AtBeginDocument{%
  \ifx\mweights@init\@undefined\else  % mweights.sty is loaded
    % my definitions above should have been overwritten, recover it!
    % \selectfont is executed twice but I don't care about speed...
    \expandafter\g@addto@macro\csname rmfamily \endcsname
      {\kanjifamily\mcdefault\selectfont}%
    \expandafter\g@addto@macro\csname sffamily \endcsname
      {\kanjifamily\gtdefault\selectfont}%
    \expandafter\g@addto@macro\csname ttfamily \endcsname
      {\kanjifamily\gtdefault\selectfont}%
  \fi}
\else                          % 2020-02-02
\g@addto@macro\@rmfamilyhook
  {\prepare@family@series@update@kanji{mc}\mcdefault}
\g@addto@macro\@sffamilyhook
  {\prepare@family@series@update@kanji{gt}\gtdefault}
\g@addto@macro\@ttfamilyhook
  {\prepare@family@series@update@kanji{gt}\gtdefault}
\fi
\else % --- for 2020-02-02 or older END &amp; for 2020-10-01 BEGIN
\AddToHook{rmfamily}%
  {\prepare@family@series@update@kanji{mc}\mcdefault}
\AddToHook{sffamily}%
  {\prepare@family@series@update@kanji{gt}\gtdefault}
\AddToHook{ttfamily}%
  {\prepare@family@series@update@kanji{gt}\gtdefault}
\fi   % --- for 2020-10-01 END
%&lt;/class|minijs&gt;
%&lt;*class&gt;
%    \end{macrocode}
%
% \begin{macro}{\textmc}
% \begin{macro}{\textgt}
%
% ������������������������������������������������������������������������������������������
% ���������������������������������������������������������������
% ���������������������������������������������������������������������������������������
% ���������������������������������
%
% [2016-08-26] ��������������� |\xkanjiskip| ���������������������������
% plfonts.dtx v1.3i (2000/07/13)
% ���������������������������������������������������\texttt{amsmath}������������������
% ���������������������������������������������������������������������������������������������
% ������������������������������������������������������������������������������������������
%
% [2017-09-03] Yue ZHANG������������\texttt{fixjfm}������������������
% |\documentclass| ������������ |\RequirePackage{fixjfm}| ���������
% ���������������������������������������������������������������������������
% ���������������������������������������������������������
%
% [2017-09-19] 2010������\pTeX ������������������������������������������������������
% |\xkanjiskip| ������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������
% ������\TeX ������������������������������������������������������������������������������
% ������������������������
%
%    \begin{macrocode}
\ifx\DeclareFixJFMCJKTextFontCommand\@undefined
\DeclareRobustCommand\textmc[1]{%
    \relax\ifmmode \expandafter\nfss@text \fi{\mcfamily #1}}
\DeclareRobustCommand\textgt[1]{%
    \relax\ifmmode \expandafter\nfss@text \fi{\gtfamily #1}}
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% ������������������ \texttt{disablejfam} ������������������������������������������������
% ���������������������������������������������
%
% ���������2005/12/01������LaTeX���������������pLaTeX���������������������
% ���Thanks: ymt������������
%
% [2010-03-14] |http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=411|
% ���������������������������������������������������������������
%
%    \begin{macrocode}
\def\reDeclareMathAlphabet#1#2#3{%
  \edef\@tempa{\expandafter\@gobble\string#2}%
  \edef\@tempb{\expandafter\@gobble\string#3}%
  \edef\@tempc{\string @\expandafter\@gobbletwo\string#2}%
  \ifx\@tempc\@tempa%
    \edef\@tempa{\expandafter\@gobbletwo\string#2}%
    \edef\@tempb{\expandafter\@gobbletwo\string#3}%
  \fi
  \begingroup
    \let\protect\noexpand
    \def\@tempaa{\relax}%
    \expandafter\ifx\csname RDMAorg@\@tempa\endcsname\relax
      \edef\@tempaa{\expandafter\def\expandafter\noexpand%
        \csname RDMAorg@\@tempa\endcsname{%
          \expandafter\noexpand\csname\@tempa\endcsname}}%
    \fi
    \def\@tempbb{\relax}%
    \expandafter\ifx\csname RDMAorg@\@tempb\endcsname\relax
      \edef\@tempbb{\expandafter\def\expandafter\noexpand%
        \csname RDMAorg@\@tempb\endcsname{%
          \expandafter\noexpand\csname\@tempb\endcsname}}%
    \fi
    \edef\@tempc{\@tempaa\@tempbb}%
  \expandafter\endgroup\@tempc%
  \edef#1{\noexpand\protect\expandafter\noexpand\csname%
    \expandafter\@gobble\string#1\space\space\endcsname}%
  \expandafter\edef\csname\expandafter\@gobble\string#1\space\space\endcsname%
    {\noexpand\DualLang@mathalph@bet%
      {\expandafter\noexpand\csname RDMAorg@\@tempa\endcsname}%
      {\expandafter\noexpand\csname RDMAorg@\@tempb\endcsname}%
  }%
}
\@onlypreamble\reDeclareMathAlphabet
\def\DualLang@mathalph@bet#1#2{%
  \relax\ifmmode
    \ifx\math@bgroup\bgroup%     2e normal style     (\mathrm{...})
      \bgroup\let\DualLang@Mfontsw\DLMfontsw@standard
    \else
      \ifx\math@bgroup\relax%    2e two letter style (\rm-&gt;\mathrm)
        \let\DualLang@Mfontsw\DLMfontsw@oldstyle
      \else
        \ifx\math@bgroup\@empty% 2.09 oldlfont style ({\mathrm ...})
          \let\DualLang@Mfontsw\DLMfontsw@oldlfont
        \else%                   panic! assume 2e normal style
          \bgroup\let\DualLang@Mfontsw\DLMfontsw@standard
        \fi
      \fi
    \fi
  \else
    \let\DualLang@Mfontsw\@firstoftwo
  \fi
  \DualLang@Mfontsw{#1}{#2}%
}
\def\DLMfontsw@standard#1#2#3{#1{#2{#3}}\egroup}
\def\DLMfontsw@oldstyle#1#2{#1\relax\@fontswitch\relax{#2}}
\def\DLMfontsw@oldlfont#1#2{#1\relax#2\relax}
\if@enablejfam
  \DeclareSymbolFont{mincho}{\jsc@JYn}{mc}{m}{n}
  \DeclareSymbolFontAlphabet{\mathmc}{mincho}
  \SetSymbolFont{mincho}{bold}{\jsc@JYn}{gt}{m}{n}
  \jfam\symmincho
  \DeclareMathAlphabet{\mathgt}{\jsc@JYn}{gt}{m}{n}
  \AtBeginDocument{%
    \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc}
    \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt}}
\fi
%    \end{macrocode}
%
% \begin{macro}{\textsterling}
%
% ��������� |\pounds| ���������������������������������������������������
% ���������������OT1������������������������������ |\$| ������������������������ |\pounds|
% ��������� \texttt{cmti} ���������������������������������
% 1994��������������� \texttt{cmu}���upright italic������������������������������
% ������������������������
% ��������� \texttt{cmu} ���������������������������������������������������������
% |\pounds| ������������������������������������������������
% ������������ \texttt{cmti} ������������������������������
%
% [2003-08-20] Computer Modern���������������������������������������T1������������������������
% ���������������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
% \DeclareTextCommand{\textsterling}{OT1}{{\itshape\char`\$}}
%    \end{macrocode}
% \end{macro}
%
% ������������������������������������������������
%
% ��������������� \texttt{kinsoku.dtx} ���������������������5000������������������������������
% ���������10000������������������������
%
%    \begin{macrocode}
\prebreakpenalty\jis"2147=10000      % 5000   ���
\postbreakpenalty\jis"2148=10000     % 5000   ���
\prebreakpenalty\jis"2149=10000      % 5000   ���
%    \end{macrocode}
%
% ���\TeX������������515������������������������������������������������������������������������������
%
%    \begin{macrocode}
\inhibitxspcode`���=1
\inhibitxspcode`���=2
%    \end{macrocode}
%
% ������������������������������������������������.���������������������������������������������������������
% ������������������������������������������������������������������������
%    \begin{macrocode}
% \xspcode`.=0
%    \end{macrocode}
% ���������������������������������������������Foo Inc.���������������������������������������������
% ������������������������������������������������������������������������������������������������������
% ������������������������
%
% ������������������|������������.\mbox{}���������|������������������������������
%
% ���C���C++������������������������������C++���������������������������������������������������������������������������������
% ���������������������������������������������\% ���������������������������
%
%    \begin{macrocode}
\xspcode`+=3
\xspcode`\%=3
%    \end{macrocode}
%
% ���������������T1���������������������������80���ff������������������������������������������������
% ������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\xspcode`^^80=3
\xspcode`^^81=3
\xspcode`^^82=3
\xspcode`^^83=3
\xspcode`^^84=3
\xspcode`^^85=3
\xspcode`^^86=3
\xspcode`^^87=3
\xspcode`^^88=3
\xspcode`^^89=3
\xspcode`^^8a=3
\xspcode`^^8b=3
\xspcode`^^8c=3
\xspcode`^^8d=3
\xspcode`^^8e=3
\xspcode`^^8f=3
\xspcode`^^90=3
\xspcode`^^91=3
\xspcode`^^92=3
\xspcode`^^93=3
\xspcode`^^94=3
\xspcode`^^95=3
\xspcode`^^96=3
\xspcode`^^97=3
\xspcode`^^98=3
\xspcode`^^99=3
\xspcode`^^9a=3
\xspcode`^^9b=3
\xspcode`^^9c=3
\xspcode`^^9d=3
\xspcode`^^9e=3
\xspcode`^^9f=3
\xspcode`^^a0=3
\xspcode`^^a1=3
\xspcode`^^a2=3
\xspcode`^^a3=3
\xspcode`^^a4=3
\xspcode`^^a5=3
\xspcode`^^a6=3
\xspcode`^^a7=3
\xspcode`^^a8=3
\xspcode`^^a9=3
\xspcode`^^aa=3
\xspcode`^^ab=3
\xspcode`^^ac=3
\xspcode`^^ad=3
\xspcode`^^ae=3
\xspcode`^^af=3
\xspcode`^^b0=3
\xspcode`^^b1=3
\xspcode`^^b2=3
\xspcode`^^b3=3
\xspcode`^^b4=3
\xspcode`^^b5=3
\xspcode`^^b6=3
\xspcode`^^b7=3
\xspcode`^^b8=3
\xspcode`^^b9=3
\xspcode`^^ba=3
\xspcode`^^bb=3
\xspcode`^^bc=3
\xspcode`^^bd=3
\xspcode`^^be=3
\xspcode`^^bf=3
\xspcode`^^c0=3
\xspcode`^^c1=3
\xspcode`^^c2=3
\xspcode`^^c3=3
\xspcode`^^c4=3
\xspcode`^^c5=3
\xspcode`^^c6=3
\xspcode`^^c7=3
\xspcode`^^c8=3
\xspcode`^^c9=3
\xspcode`^^ca=3
\xspcode`^^cb=3
\xspcode`^^cc=3
\xspcode`^^cd=3
\xspcode`^^ce=3
\xspcode`^^cf=3
\xspcode`^^d0=3
\xspcode`^^d1=3
\xspcode`^^d2=3
\xspcode`^^d3=3
\xspcode`^^d4=3
\xspcode`^^d5=3
\xspcode`^^d6=3
\xspcode`^^d7=3
\xspcode`^^d8=3
\xspcode`^^d9=3
\xspcode`^^da=3
\xspcode`^^db=3
\xspcode`^^dc=3
\xspcode`^^dd=3
\xspcode`^^de=3
\xspcode`^^df=3
\xspcode`^^e0=3
\xspcode`^^e1=3
\xspcode`^^e2=3
\xspcode`^^e3=3
\xspcode`^^e4=3
\xspcode`^^e5=3
\xspcode`^^e6=3
\xspcode`^^e7=3
\xspcode`^^e8=3
\xspcode`^^e9=3
\xspcode`^^ea=3
\xspcode`^^eb=3
\xspcode`^^ec=3
\xspcode`^^ed=3
\xspcode`^^ee=3
\xspcode`^^ef=3
\xspcode`^^f0=3
\xspcode`^^f1=3
\xspcode`^^f2=3
\xspcode`^^f3=3
\xspcode`^^f4=3
\xspcode`^^f5=3
\xspcode`^^f6=3
\xspcode`^^f7=3
\xspcode`^^f8=3
\xspcode`^^f9=3
\xspcode`^^fa=3
\xspcode`^^fb=3
\xspcode`^^fc=3
\xspcode`^^fd=3
\xspcode`^^fe=3
\xspcode`^^ff=3
%    \end{macrocode}
%
% \begin{macro}{\@}
%
% ���������������������\LaTeX ��� |\def\@{\spacefactor\@m}| ������������������|\@m| ���1000���
% ������ |I watch TV\@.| ������������ V ���������������������������������������������������������������������
% ���������������������������������������������|I watch TV.\@| ������������������������������
%
% [2016-07-14] 2015-01-01���\LaTeX ������auxiliary files������������������������������
% ��������������������������������������������������������������������������������������������� |{}| ���������������������
%
%    \begin{macrocode}
\def\@{\spacefactor3000{}}
%    \end{macrocode}
% \end{macro}
%
% \section{���������������������}
%
% ������������������������������������������|\normalsize|���|\small| ���������
% ��������������������������������������������������������������� |\@setfontsize| ���������������
% ������������
% \begin{quote}
%   |\@setfontsize{\normalsize}{10}{16}|
% \end{quote}
% ������������������������������������������
% \begin{quote}
%   |\normalsize| ���10���������������������������������������������������16���������������������
% \end{quote}
% ������������������������
% ������������������������������������������
% ������������10������������\LaTeX ��������������� |\@xpt| ������������������������
% ������ |\@xpt| ���������������������������������\LaTeX ������������������������������������
%\begin{verbatim}
%   \@vpt      5         \@vipt    6      \@viipt   7
%   \@viiipt   8         \@ixpt    9      \@xpt    10
%   \@xipt    10.95      \@xiipt  12      \@xivpt  14.4
%\end{verbatim}
%
% \begin{macro}{\@setfontsize}
%
% ������������ |\@setfontsize| ���������������������������������
% ������������������ |\parindent|���
% ������������������������������ |\kanjiskip|���
% ��������������������������������� |\xkanjiskip| ���������������������������
%
% |\kanjiskip| ���\pLaTeXe ��� |0pt plus .4pt minus .5pt| ������������������������������
% ���������������������������������������������������������������������������������������
% ������������������������������������������������������������������������������
% ���������������������������������������������������������������������������
% ������������������������������������������������������������������������������������������������
% ���������������������������������������������������������������
%
% |\xkanjiskip| ������������������������������������������1/4���������������������
% ���������������������������������������������������������������������������������������
% ������������Times���Palatino���������������������������������������������������������������
% ������������������������������������������������������������������������������������������
% ������������������������������������������������
%
% |\parindent| ������������������0���������������������������������������1zw���������������������
%
% [2008-02-18] |english| ������������������ |\parindent| ��� 1em ������������������
%
%    \begin{macrocode}
%&lt;/class&gt;
%&lt;*class|minijs&gt;
%% \@setfontsize with \parindent and \(x)kanjiskip settings
\def\@setfontsize#1#2#3{%
%&lt;minijs&gt;  \@nomath#1%
  \ifx\protect\@typeset@protect
    \let\@currsize#1%
  \fi
  \fontsize{#2}{#3}\selectfont
  \ifdim\parindent&gt;\z@
%&lt;class&gt;    \if@english
%&lt;class&gt;      \parindent=1em
%&lt;class&gt;    \else
      \parindent=1zw
%&lt;class&gt;    \fi
  \fi
  \kanjiskip=0zw plus .1zw minus .01zw
%&lt;class&gt;  \ifdim\xkanjiskip&gt;\z@
%&lt;class&gt;    \if@slide \xkanjiskip=0.1em \else
      \xkanjiskip=0.25em plus 0.15em minus 0.06em
%&lt;class&gt;    \fi
%&lt;class&gt;  \fi
}
%&lt;/class|minijs&gt;
%&lt;*class&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\jsc@setfontsize}
% ��������������������������������������������������������������� |\jsc@setfontsize| ���
% |\@setfontsize| ���������������������������������������������
%    \begin{macrocode}
\def\jsc@setfontsize#1#2#3{%
  \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
%    \end{macrocode}
% \end{macro}
%
% ������������������������������������������������������������������������������
% |\emergencystretch| ������������������
%
%    \begin{macrocode}
\emergencystretch 3zw
%    \end{macrocode}
%
% \begin{macro}{\ifnarrowbaselines}
% \begin{macro}{\narrowbaselines}
% \begin{macro}{\widebaselines}
%
% ������������������������������������������������������������������������������������������������������������
%
% [2003-06-30] ��������������������������� |\narrowbaselines|
% ��������������������������� |\abovedisplayskip| ���������������
% ���������������������������shintok���������������������������������
% ���������������������������������������������������������������������������
%
% [2008-02-18] |english| ���������������������������������������������������������������������������������������
%
% TODO: Hasumi������ [qa:54539] ���������������������������������
%
%    \begin{macrocode}
\newif\ifnarrowbaselines
\if@english
  \narrowbaselinestrue
\fi
\def\narrowbaselines{%
  \narrowbaselinestrue
  \skip0=\abovedisplayskip
  \skip2=\abovedisplayshortskip
  \skip4=\belowdisplayskip
  \skip6=\belowdisplayshortskip
  \@currsize\selectfont
  \abovedisplayskip=\skip0
  \abovedisplayshortskip=\skip2
  \belowdisplayskip=\skip4
  \belowdisplayshortskip=\skip6\relax}
\def\widebaselines{\narrowbaselinesfalse\@currsize\selectfont}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\normalsize}
%
% ������������������������������������������������������������������������
%
% ������10���������������������������������������
% ������������������������������������������12���������������
% ������������������������������������������������15���������������������������������������
% ������������16������������������������������
% ��������� |\narrowbaselines| ���������������12������������������������������
%
% ������10���������������������������������������9.25������������
% ���������������������������0.961���������������������������������
% ������������������������������������������������������������
% ���������$16/9.25 \approx 1.73$ ������������
% ������������������������������������������������1.75���
% ������������������������
%
%    \begin{macrocode}
\renewcommand{\normalsize}{%
  \ifnarrowbaselines
    \jsc@setfontsize\normalsize\@xpt\@xiipt
  \else
    \jsc@setfontsize\normalsize\@xpt{\n@baseline}%
  \fi
%    \end{macrocode}
%
% ������������������������|\abovedisplayskip|������
% ������������������������������|\abovedisplayshortskip|������
% ������������������������|\belowdisplayshortskip|���������������������
%
% [2003-02-16] ������������������������������
%
% [2009-08-26] \TeX\ Q\,\&amp;\,A 52569���������������������������������������������
% ������������������������������������������������������������������������
%
%    \begin{macrocode}
  \abovedisplayskip 11\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
  \abovedisplayshortskip \z@ \@plus3\jsc@mpt
  \belowdisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
  \belowdisplayshortskip \belowdisplayskip
%    \end{macrocode}
%
% ������������������������������������������������������������������ |\@listI| ������
% |\@listi| ���������������������������������|\@listI| ������������������������������������
%
%    \begin{macrocode}
  \let\@listi\@listI}
%    \end{macrocode}
%
% ���������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;/class&gt;
%&lt;*class|minijs&gt;
%% initialize
\normalsize
%&lt;/class|minijs&gt;
%&lt;*class&gt;
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\Cht}
% \begin{macro}{\Cdp}
% \begin{macro}{\Cwd}
% \begin{macro}{\Cvs}
% \begin{macro}{\Chs}
%
% ���������������������������������������������
% \pLaTeXe ���������������\texttt{plfonts.dtx}���������������������������
% ���������������������������������������������������
% ������������ |\Cwd| ��� |\normalfont| ���������������1zw������������
%
% [2017-08-31] ���������������������������������������������EUC���������\texttt{0xA1A1}���������
% ������������JIS���������\texttt{0x3441}���������������������������
%
% [2017-09-19] ��������������������� |\box0| ���������������������
%    \begin{macrocode}
\setbox0\hbox{\char\jis"3441}%
\setlength\Cht{\ht0}
\setlength\Cdp{\dp0}
\setlength\Cwd{\wd0}
\setlength\Cvs{\baselineskip}
\setlength\Chs{\wd0}
\setbox0=\box\voidb@x
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\small}
%
% |\small| ��� |\normalsize| ������������������������������
% ���������������|\normalsize| ���16���������������������
% ���������������������$16 \times 0.9 = 14.4$���������������������������������
% |\small| ������������������������������������������������13���������������
% ������11���������������������������
% ���������|\topsep| ��� |\parsep| ������������������������$4 \pm 2$���$2 \pm 1$
% ������������������������������������������������|\z@|���������������������
%
%    \begin{macrocode}
\newcommand{\small}{%
  \ifnarrowbaselines
%&lt;!kiyou&gt;    \jsc@setfontsize\small\@ixpt{11}%
%&lt;kiyou&gt;    \jsc@setfontsize\small{8.8888}{11}%
  \else
%&lt;!kiyou&gt;    \jsc@setfontsize\small\@ixpt{13}%
%&lt;kiyou&gt;    \jsc@setfontsize\small{8.8888}{13.2418}%
  \fi
  \abovedisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt
  \abovedisplayshortskip  \z@ \@plus3\jsc@mpt
  \belowdisplayskip \abovedisplayskip
  \belowdisplayshortskip \belowdisplayskip
  \def\@listi{\leftmargin\leftmargini
              \topsep \z@
              \parsep \z@
              \itemsep \parsep}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\footnotesize}
%
% |\footnotesize| ������������������
% |\topsep| ��� |\parsep| ������������������������$3 \pm 1$���$2 \pm 1$
% ������������������������������������������������|\z@|���������������������
%
%    \begin{macrocode}
\newcommand{\footnotesize}{%
  \ifnarrowbaselines
%&lt;!kiyou&gt;    \jsc@setfontsize\footnotesize\@viiipt{9.5}%
%&lt;kiyou&gt;    \jsc@setfontsize\footnotesize{8.8888}{11}%
  \else
%&lt;!kiyou&gt;    \jsc@setfontsize\footnotesize\@viiipt{11}%
%&lt;kiyou&gt;    \jsc@setfontsize\footnotesize{8.8888}{13.2418}%
  \fi
  \abovedisplayskip 6\jsc@mpt \@plus2\jsc@mpt \@minus3\jsc@mpt
  \abovedisplayshortskip  \z@ \@plus2\jsc@mpt
  \belowdisplayskip \abovedisplayskip
  \belowdisplayshortskip \belowdisplayskip
  \def\@listi{\leftmargin\leftmargini
              \topsep \z@
              \parsep \z@
              \itemsep \parsep}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\scriptsize}
% \begin{macro}{\tiny}
% \begin{macro}{\large}
% \begin{macro}{\Large}
% \begin{macro}{\LARGE}
% \begin{macro}{\huge}
% \begin{macro}{\Huge}
% \begin{macro}{\HUGE}
%
% ���������������������������������������������������������������������
% ���������������������������������������������������������������
% ������������������������ |\large| ������
% ���������������������������������������������������������������������������
% ������������ |\normalsize| ���������������������������������������
% ������������������������������������������������������������������������������������
%
% [2004-11-03] |\HUGE| ������������
%
%    \begin{macrocode}
\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
%&lt;!kiyou&gt;  \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
%&lt;kiyou&gt;  \newcommand{\large}{\jsc@setfontsize\large{11.111}{\n@baseline}}
\else
%&lt;!kiyou&gt;  \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
%&lt;kiyou&gt;  \newcommand{\large}{\jsc@setfontsize\large{11.111}{17}}
\fi
%&lt;!kiyou&gt;\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
%&lt;kiyou&gt;\newcommand{\Large}{\jsc@setfontsize\Large{12.222}{21}}
\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% ������������������������������ |\narrowbaselines| ���������������
% ������������������������������������������������������������������������
% ������������������������������������������������������������������������
%
% ������������������������������ |\narrowbaselines| ������������������������
% ���������������������������������������������������������������������������������������
% ��������� |amsmath| ��� |smallmatrix| ������������������������������������������
%
%    \begin{macrocode}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
%    \end{macrocode}
%
% ���������������������������������������������������������������������������������������������������������
% ��������������� |amsmath| ��� |equation| ��������� |okumacro| ������������������������������������
% ���������������������������������������������������������������
%
% ������������������������������ |\bfseries| ���������������������|\headfont|
% ������������������������������������������������
% ��������������������������������������������� |\sffamily| |\bfseries|
% ������������������������������������������������������������������ |\sffamily|
% ���������������������������������������
% ���p\LaTeXe ���������������������������1997������������ |\sffamily|
% |\fontseries{sbc}| ���������������M���������������������������
% |\fontseries{sbc}| ������������������������������������������������������
%
%    \begin{macrocode}
% \newcommand{\headfont}{\bfseries}
\newcommand{\headfont}{\gtfamily\sffamily}
% \newcommand{\headfont}{\sffamily\fontseries{sbc}\selectfont}
%    \end{macrocode}
%
% \section{���������������}
%
% \paragraph{���������}
%
% \begin{macro}{\columnsep}
% \begin{macro}{\columnseprule}
%
% |\columnsep| ������������������������������������������������������
% ������10pt���������������2zw������������������
% ������������������������������ |\columnseprule| ������������������������������������
%
%    \begin{macrocode}
%&lt;!kiyou&gt;\setlength\columnsep{2zw}
%&lt;kiyou&gt;\setlength\columnsep{28truebp}
\setlength\columnseprule{\z@}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \paragraph{������}
%
% \begin{macro}{\lineskip}
% \begin{macro}{\normallineskip}
% \begin{macro}{\lineskiplimit}
% \begin{macro}{\normallineskiplimit}
%
% ������������������������ |\lineskiplimit| ������������������������
% |\lineskip| ������������������������������������������
% ������0pt������������1pt������������������������
% \texttt{normal...} ������������������������������������
%
%    \begin{macrocode}
\setlength\lineskip{1\jsc@mpt}
\setlength\normallineskip{1\jsc@mpt}
\setlength\lineskiplimit{1\jsc@mpt}
\setlength\normallineskiplimit{1\jsc@mpt}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\baselinestretch}
%
% ��������������������� |\baselineskip| ���������������������������������������������������
% \begin{quote}
%   |\renewcommand{\baselinestretch}{2}|
% \end{quote}
% ������������������������������������2���������������������������������
% ������������������������������������ |\baselineskip| ������������������������
% ������������������������������������������������������������������
% ������������������������������������������������������
%
%    \begin{macrocode}
\renewcommand{\baselinestretch}{}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\parskip}
% \begin{macro}{\parindent}
%
% |\parskip| ������������������������������������������
% ������ 0pt plus 1pt ������������������������������������������������������������������
% |\parindent| ������������������������������������������
%
%    \begin{macrocode}
\setlength\parskip{\z@}
\if@slide
  \setlength\parindent{0zw}
\else
  \setlength\parindent{1zw}
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@lowpenalty}
% \begin{macro}{\@medpenalty}
% \begin{macro}{\@highpenalty}
%
% |\nopagebreak|���|\nolinebreak| ���������������������������������������������
% ���������������������������������������������������������
% ���������������������������������������
%
%    \begin{macrocode}
\@lowpenalty   51
\@medpenalty  151
\@highpenalty 301
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\interlinepenalty}
%
% ��������������������������������������������������������������������� 0 ���������
%
%    \begin{macrocode}
% \interlinepenalty 0
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\brokenpenalty}
%
% ���������������������������������������������������������������������������������
% ������������������100���������
%
%    \begin{macrocode}
% \brokenpenalty 100
%    \end{macrocode}
% \end{macro}
%
% \subsection{������������������������}
%
% \paragraph{������������������������}
%
% \begin{macro}{\headheight}
% \begin{macro}{\topskip}
%
% |\topskip| ������������������������������1������������������������������������������������
% ������������������������������������������������������ $\int$ ���������������������������
% ������������������1���������������������������������������������������������������������������������
% ���������������������������������������������������10pt������������������
%
% [2003-06-26] |\headheight| ���������������������������
% ������12pt��������������������������������������������������� |\topskip|
% ������������������������������������������������|fancyhdr| ���������������
% ��� |\headheight| ������������������������������������������������������
% ���������2������������������������������������������������������������������
% ������������ |\headheight| ������������ |\topskip| ���������
% ������������������������
%
% [2016-08-17] ���������������������������������������������������������������������
% ������|\topskip| ���10pt������1.38zw������������������������
% |\headheight| ������������������20pt������������������������
%
%    \begin{macrocode}
\setlength\topskip{1.38zw}%% from 10\jsc@mpt (2016-08-17)
\if@slide
  \setlength\headheight{0\jsc@mpt}
\else
  \setlength\headheight{20\jsc@mpt}%% from 2\topskip (2016-08-17); from \topskip (2003-06-26)
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\footskip}
%
% |\footskip| ������������������������������������������������������������
% ������������������������������������book ���0.35in������8.89mm������
% book ���������30pt������10.54mm���������������������������������
% ������������A4������������������������1cm���������������������
% |\paperheight| ���0.03367������������ |\baselineskip|���������������������
% ������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*article|kiyou&gt;
\if@slide
  \setlength\footskip{0pt}
\else
  \setlength\footskip{0.03367\paperheight}
  \ifdim\footskip&lt;\baselineskip
    \setlength\footskip{\baselineskip}
  \fi
\fi
%&lt;/article|kiyou&gt;
%&lt;jspf&gt;\setlength\footskip{9\jsc@mmm}
%&lt;*book&gt;
\if@report
  \setlength\footskip{0.03367\paperheight}
  \ifdim\footskip&lt;\baselineskip
    \setlength\footskip{\baselineskip}
  \fi
\else
  \setlength\footskip{0pt}
\fi
%&lt;/book&gt;
%&lt;*report&gt;
\setlength\footskip{0.03367\paperheight}
\ifdim\footskip&lt;\baselineskip
  \setlength\footskip{\baselineskip}
\fi
%&lt;/report&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\headsep}
%
% |\headsep| ������������������������������������������������������������
% ������ book ���18pt������6.33mm������
% ���������������25pt������8.79mm������������������������������
% ������������ article ��� |\footskip| $-$ |\topskip| ������������������
%
% [2016-10-08] article ��� \texttt{slide} ������������
% ��������� book ������ \texttt{report} ��� kiyou ������������ |\headsep| ���
% ������������������������������������������������������2016-08-17������������������������
%
%    \begin{macrocode}
%&lt;*article&gt;
\if@slide
  \setlength\headsep{0\jsc@mpt}
  \addtolength\headsep{-\topskip}%% added (2016-10-08)
  \addtolength\headsep{10\jsc@mpt}%% added (2016-10-08)
\else
  \setlength\headsep{\footskip}
  \addtolength\headsep{-\topskip}
\fi
%&lt;/article&gt;
%&lt;*book&gt;
\if@report
  \setlength\headsep{\footskip}
  \addtolength\headsep{-\topskip}
\else
  \setlength\headsep{6\jsc@mmm}
  \addtolength\headsep{-\topskip}%% added (2016-10-08)
  \addtolength\headsep{10\jsc@mpt}%% added (2016-10-08)
\fi
%&lt;/book&gt;
%&lt;*report&gt;
\setlength\headsep{\footskip}
\addtolength\headsep{-\topskip}
%&lt;/report&gt;
%&lt;*jspf&gt;
\setlength\headsep{9\jsc@mmm}
\addtolength\headsep{-\topskip}
%&lt;/jspf&gt;
%&lt;*kiyou&gt;
\setlength\headheight{0\jsc@mpt}
\setlength\headsep{0\jsc@mpt}
\addtolength\headsep{-\topskip}%% added (2016-10-08)
\addtolength\headsep{10\jsc@mpt}%% added (2016-10-08)
%&lt;/kiyou&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\maxdepth}
%
% |\maxdepth| ������������������������������������������
% plain \TeX ���\LaTeX~2.09������4pt���������������������
% \LaTeX2e ������ |\maxdepth| $+$ |\topskip| ������������������������������
% ���1.5������������������������������|\topskip| ������������������������������
% ���������������10pt������������������������������ |\maxdepth| ��� |\topskip|
% ���������������������������������5pt������������������
%
%    \begin{macrocode}
\setlength\maxdepth{.5\topskip}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{���������������������}
%
% \begin{macro}{\fullwidth}
%
% ���������������������40���������������������������������������������������
% ������������������������������������������
% ���������������������������������������������������������������������������40������������������
% ���������������������������������������������������������������������������
% ������������������������������������������������ |\fullwidth| ������������������������������������
%
%    \begin{macrocode}
\newdimen\fullwidth
%    \end{macrocode}
%
% ������ |\fullwidth| ��� article ������������ |\paperwidth|���0.76������������������
% ������������������������������������������������������������������������������0.76���������������������
% A4������������������������������������2������������������������������������������������������������
% book ������������������36���������������������������������������
%
% \begin{macro}{\textwidth}
%
% ������������������������������������ |\textwidth| ��� |\fullwidth| ������������������������
% |article| ������A4������������49������������������������
% ������������������������������50zw���25��������2���������������8mm���������������
%
%    \begin{macrocode}
%&lt;*article&gt;
\if@slide
  \setlength\fullwidth{0.9\paperwidth}
\else
  \setlength\fullwidth{0.76\paperwidth}
\fi
\if@twocolumn \@tempdima=2zw \else \@tempdima=1zw \fi
\divide\fullwidth\@tempdima \multiply\fullwidth\@tempdima
\setlength\textwidth{\fullwidth}
%&lt;/article&gt;
%&lt;*book&gt;
\if@report
  \setlength\fullwidth{0.76\paperwidth}
\else
  \setlength\fullwidth{\paperwidth}
  \addtolength\fullwidth{-36\jsc@mmm}
\fi
\if@twocolumn \@tempdima=2zw \else \@tempdima=1zw \fi
\divide\fullwidth\@tempdima \multiply\fullwidth\@tempdima
\setlength\textwidth{\fullwidth}
\if@report \else
  \if@twocolumn \else
    \ifdim \fullwidth&gt;40zw
      \setlength\textwidth{40zw}
    \fi
  \fi
\fi
%&lt;/book&gt;
%&lt;*report&gt;
\setlength\fullwidth{0.76\paperwidth}
\if@twocolumn \@tempdima=2zw \else \@tempdima=1zw \fi
\divide\fullwidth\@tempdima \multiply\fullwidth\@tempdima
\setlength\textwidth{\fullwidth}
%&lt;/report&gt;
%&lt;*jspf&gt;
\setlength\fullwidth{50zw}
\addtolength\fullwidth{8\jsc@mmm}
\setlength\textwidth{\fullwidth}
%&lt;/jspf&gt;
%&lt;*kiyou&gt;
\setlength\fullwidth{48zw}
\addtolength\fullwidth{\columnsep}
\setlength\textwidth{\fullwidth}
%&lt;/kiyou&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\textheight}
%
% ������������ |\paperheight| ������1������������ |\topmargin|
% ��� |\headheight| ��� |\headsep| ��� |\textheight|
% ��� |\footskip| ������������������������������������������������������
%
% ��������������������� |\textheight| ������
% ������������ |\paperheight| ���0.83������������
% ���������������������������������������������������������������������������������������
% |\topskip| ������������
% ��������� |\baselineskip| ���������������������������
% ��������� |\topskip| ������������������
% ������������0.1���������������������������������������������
% 0.83������������������������A4���������������������������������������
% ������������������������1������������������������������������������������������������
%
% ������������������������������44������������������
%
% [2003-06-26] |\headheight| ��� |\topskip| ���������������������
% ���������������������������������������������������������������������������������������
%
% [2016-08-26] |\topskip| ���10pt������1.38zw������������������������������
% ��������� |\textheight| ���������������������2016-08-17������������������������
%
% [2016-10-08] article ��� slide ������������ |\headheight| ���������
% ������������������������������������������2016-08-17������������������������
%
%    \begin{macrocode}
%&lt;*article|book|report&gt;
\if@slide
  \setlength{\textheight}{0.95\paperheight}
\else
  \setlength{\textheight}{0.83\paperheight}
\fi
\addtolength{\textheight}{-10\jsc@mpt}%% from -\topskip (2016-10-08); from -\headheight (2003-06-26)
\addtolength{\textheight}{-\headsep}
\addtolength{\textheight}{-\footskip}
\addtolength{\textheight}{-\topskip}
\divide\textheight\baselineskip
\multiply\textheight\baselineskip
%&lt;/article|book|report&gt;
%&lt;jspf&gt;\setlength{\textheight}{51\baselineskip}
%&lt;kiyou&gt;\setlength{\textheight}{47\baselineskip}
\addtolength{\textheight}{\topskip}
\addtolength{\textheight}{0.1\jsc@mpt}
%&lt;jspf&gt;\setlength{\mathindent}{10\jsc@mmm}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\flushbottom}
%
% [2016-07-18] |\textheight| ���������������0.1���������������������������������
% ������������������������|\flushbottom| ���������������������������������
% ������\LaTeXe ��������������� |\flushbottom| ������������
%\begin{verbatim}
%  \def\flushbottom{%
%    \let\@textbottom\relax \let\@texttop\relax}
%\end{verbatim}
% ���������������������������������������
%
%    \begin{macrocode}
\def\flushbottom{%
  \def\@textbottom{\vskip \z@ \@plus.1\jsc@mpt}%
  \let\@texttop\relax}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\marginparsep}
% \begin{macro}{\marginparpush}
%
% |\marginparsep| ������������������������������������������������������
% |\marginparpush| ������������������������������������������������������������
%
%    \begin{macrocode}
\setlength\marginparsep{\columnsep}
\setlength\marginparpush{\baselineskip}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\oddsidemargin}
% \begin{macro}{\evensidemargin}
%
% ���������������������������������������������������������������������1������������������������������
% ������������������ |\oddsidemargin| ���������������������
% \TeX ��������������������������� |1truein| ������������������������
% ������������������������������������������������������p\LaTeXe ���|plcore.ltx|���
% ������������������������ |1in| ������������������|1truein| ���������������������������������������
% ������������������������������
%
%    \begin{macrocode}
\setlength{\oddsidemargin}{\paperwidth}
\addtolength{\oddsidemargin}{-\fullwidth}
\setlength{\oddsidemargin}{.5\oddsidemargin}
\iftombow
  \addtolength{\oddsidemargin}{-1in}
\else
  \addtolength{\oddsidemargin}{-\inv@mag in}
\fi
\setlength{\evensidemargin}{\oddsidemargin}
\if@mparswitch
  \addtolength{\evensidemargin}{\fullwidth}
  \addtolength{\evensidemargin}{-\textwidth}
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\marginparwidth}
%
% |\marginparwidth| ������������������������������������������
% ���������������������������|\evensidemargin| $+$ 1������������������1���������������������
% ��������� |\marginparsep|���������������������������������������������������������������
% ������������������������1\,zw������������������������������������
%
%    \begin{macrocode}
\setlength\marginparwidth{\paperwidth}
\addtolength\marginparwidth{-\oddsidemargin}
\addtolength\marginparwidth{-\inv@mag in}
\addtolength\marginparwidth{-\textwidth}
\addtolength\marginparwidth{-10\jsc@mmm}
\addtolength\marginparwidth{-\marginparsep}
\@tempdima=1zw
\divide\marginparwidth\@tempdima
\multiply\marginparwidth\@tempdima
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\topmargin}
%
% ������������������������������������������������������������
% ������1������������������������������
%
% [2003-06-26] |\headheight| ��� |\topskip| ���������������������
% ���������������������������������������������������������������������������������������
%
% [2016-08-17] |\topskip| ���10pt������1.38zw������������������������
% |\topmargin| ������������������������������������������������������������������
% ������������������������������|\textheight| ���������������������������������
% ���������������������������������������2016-08-26������������������
%
%    \begin{macrocode}
\setlength\topmargin{\paperheight}
\addtolength\topmargin{-\textheight}
\if@slide
  \addtolength\topmargin{-\headheight}
\else
  \addtolength\topmargin{-10\jsc@mpt}%% from -\topskip (2016-10-08); from -\headheight (2003-06-26)
\fi
\addtolength\topmargin{-\headsep}
\addtolength\topmargin{-\footskip}
\setlength\topmargin{0.5\topmargin}
%&lt;kiyou&gt;\setlength\topmargin{81truebp}
\iftombow
  \addtolength\topmargin{-1in}
\else
  \addtolength\topmargin{-\inv@mag in}
\fi
%    \end{macrocode}
% \end{macro}
%
% \paragraph{������}
%
% \begin{macro}{\footnotesep}
%
% ���������������������������������strut���������������������
% ������������������������������������������������������
% |\footnotesize| ���������������������������������0.7������������������������������
%
%    \begin{macrocode}
{\footnotesize\global\setlength\footnotesep{\baselineskip}}
\setlength\footnotesep{0.7\footnotesep}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\footins}
%
% |\skip\footins| ������������������������������������������������������������������
% ���������10��������������������������� 9 plus 4 minus 2 ���������������������������������������
% ���������������������������������������������������������������������
%
%    \begin{macrocode}
\setlength{\skip\footins}{16\jsc@mpt \@plus 5\jsc@mpt \@minus 2\jsc@mpt}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{������������������}
%
% ������������������������������������������������������\LaTeXe ���������������������������������������
% ���������������������������������������������������������������������������������������������������
% ���������������������������������������������������������������
% ������������������������������������������ |\c@| ������������������������������������������������������
%
% \begin{macro}{\c@topnumber}
%
% |topnumber| ������������������������������������������������������������������������
%
% [2003-08-23] ���������������������������������
%
%    \begin{macrocode}
\setcounter{topnumber}{9}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\topfraction}
%
% ������������������������������������������������������������������������������
% ��������������������������������������������������� 0.7 ��� 0.8 [2003-08-23: 0.85] ���������������������������
%
%    \begin{macrocode}
\renewcommand{\topfraction}{.85}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\c@bottomnumber}
%
% |bottomnumber| ������������������������������������������������������������������������
%
% [2003-08-23] ���������������������������������
%
%    \begin{macrocode}
\setcounter{bottomnumber}{9}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\bottomfraction}
%
% ������������������������������������������������������������������������������������ 0.3 ������������
%
%    \begin{macrocode}
\renewcommand{\bottomfraction}{.8}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\c@totalnumber}
%
% |totalnumber| ������������������������������������������������������������������������������
%
% [2003-08-23] ���������������������������������
%
%    \begin{macrocode}
\setcounter{totalnumber}{20}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\textfraction}
%
% ���������������������������������������������������������������������������������
% ��������������������������������������������� 0.2 ��� 0.1 ���������������������
%
%    \begin{macrocode}
\renewcommand{\textfraction}{.1}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\floatpagefraction}
%
% ������������������������������������������������������������������������
% ��������� 0.5 ��� 0.8 ���������������������������
%
%    \begin{macrocode}
\renewcommand{\floatpagefraction}{.8}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\c@dbltopnumber}
%
% ���������������������������������������������������������
% ������������������������������������������
%
% [2003-08-23] ���������������������������������
%
%    \begin{macrocode}
\setcounter{dbltopnumber}{9}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\dbltopfraction}
%
% ���������������������������������������������������������
% ������������������������������������������������������������
% 0.7 ��� 0.8 ���������������������������
%
%    \begin{macrocode}
\renewcommand{\dbltopfraction}{.8}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\dblfloatpagefraction}
%
% ���������������������������������������������������������������
% ���������������������������������������������
% 0.5 ��� 0.8 ���������������������������
%
%    \begin{macrocode}
\renewcommand{\dblfloatpagefraction}{.8}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\floatsep}
% \begin{macro}{\textfloatsep}
% \begin{macro}{\intextsep}
%
% |\floatsep| ���������������������������������������������������������������
% |\textfloatsep| ������������������������������������������������������������������������
% |\intextsep| ������������������������������������������������������������������������������
%
%    \begin{macrocode}
\setlength\floatsep    {12\jsc@mpt \@plus 2\jsc@mpt \@minus 2\jsc@mpt}
\setlength\textfloatsep{20\jsc@mpt \@plus 2\jsc@mpt \@minus 4\jsc@mpt}
\setlength\intextsep   {12\jsc@mpt \@plus 2\jsc@mpt \@minus 2\jsc@mpt}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\dblfloatsep}
% \begin{macro}{\dbltextfloatsep}
%
% ������������������������������������������������������������������������
%
%    \begin{macrocode}
\setlength\dblfloatsep    {12\jsc@mpt \@plus 2\jsc@mpt \@minus 2\jsc@mpt}
\setlength\dbltextfloatsep{20\jsc@mpt \@plus 2\jsc@mpt \@minus 4\jsc@mpt}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@fptop}
% \begin{macro}{\@fpsep}
% \begin{macro}{\@fpbot}
%
% ���������������������������������������������������������
% |\@fptop| ���������������������
% |\@fpbot| ���������������������
% |\@fpsep| ������������������������������������
%
%    \begin{macrocode}
\setlength\@fptop{0\jsc@mpt \@plus 1fil}
\setlength\@fpsep{8\jsc@mpt \@plus 2fil}
\setlength\@fpbot{0\jsc@mpt \@plus 1fil}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@dblfptop}
% \begin{macro}{\@dblfpsep}
% \begin{macro}{\@dblfpbot}
%
% ������������������������������������������������
%
%    \begin{macrocode}
\setlength\@dblfptop{0\jsc@mpt \@plus 1fil}
\setlength\@dblfpsep{8\jsc@mpt \@plus 2fil}
\setlength\@dblfpbot{0\jsc@mpt \@plus 1fil}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \section{������������������������\TeX{}������������������������������������}\label{sec:cleardoublepage}
%
% \begin{macro}{\pltx@cleartorightpage}
% \begin{macro}{\pltx@cleartoleftpage}
% \begin{macro}{\pltx@cleartooddpage}
% \begin{macro}{\pltx@cleartoevenpage}
% [2017-02-24] ���������������������\pLaTeX ������������������2017/02/15������������������
% ������������������������������������
% \begin{enumerate}
%   \item|\pltx@cleartorightpage|������������������������������������������������������
%   \item|\pltx@cleartoleftpage|������������������������������������������������������
%   \item|\pltx@cleartooddpage|���������������������������������������������������������
%   \item|\pltx@cleartoevenpage|���������������������������������������������������������
% \end{enumerate}
% ������������������������
%
%    \begin{macrocode}
%&lt;*article|book|report&gt;
\def\pltx@cleartorightpage{\clearpage\if@twoside
  \ifodd\c@page
    \iftdir
      \hbox{}\thispagestyle{empty}\newpage
      \if@twocolumn\hbox{}\newpage\fi
    \fi
  \else
    \ifydir
      \hbox{}\thispagestyle{empty}\newpage
      \if@twocolumn\hbox{}\newpage\fi
    \fi
  \fi\fi}
\def\pltx@cleartoleftpage{\clearpage\if@twoside
  \ifodd\c@page
    \ifydir
      \hbox{}\thispagestyle{empty}\newpage
      \if@twocolumn\hbox{}\newpage\fi
    \fi
  \else
    \iftdir
      \hbox{}\thispagestyle{empty}\newpage
      \if@twocolumn\hbox{}\newpage\fi
    \fi
  \fi\fi}
\def\pltx@cleartooddpage{\clearpage\if@twoside
  \ifodd\c@page\else
    \hbox{}\thispagestyle{empty}\newpage
    \if@twocolumn\hbox{}\newpage\fi
  \fi\fi}
\def\pltx@cleartoevenpage{\clearpage\if@twoside
  \ifodd\c@page
    \hbox{}\thispagestyle{empty}\newpage
    \if@twocolumn\hbox{}\newpage\fi
  \fi\fi}
%&lt;/article|book|report&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\cleardoublepage}
% [2017-02-24] ���������������������\pLaTeX ������������������2017/02/15������������������
% report���book���������������������|\cleardoublepage|������������������������
%    \begin{macrocode}
%&lt;*book|report&gt;
\if@openleft
  \let\cleardoublepage\pltx@cleartoleftpage
\else\if@openright
  \let\cleardoublepage\pltx@cleartorightpage
\fi\fi
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \section{���������������������}\label{sec:pagestyle}
%
% ���������������������������������\LaTeXe ���������������������������������
% ������ |empty|���|plain|���|headings|���|myheadings| ������������������
% ������������ |empty|���|plain| ���������������\LaTeXe ������
% ������������������������������
%
% ������������������������������������������ |headnombre|���|footnombre|���
% |bothstyle|���|jpl@in| ���������������������������������
% ���������������������������������������������������������
%
% ������������������������ |\ps@...| ������������������������������������������������
%
% \begin{macro}{\@evenhead}
% \begin{macro}{\@oddhead}
% \begin{macro}{\@evenfoot}
% \begin{macro}{\@oddfoot}
%
% |\@oddhead|���|\@oddfoot|���|\@evenhead|���|\@evenfoot| ���
% ���������������������������������������������������������������������������������������
% ������������ |\fullwidth| ������ |\hbox| ���������������������������������
% |\ps@...| ������������������������������������
%
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% ������������������|\chapter| ��������������� |\chaptermark{������}|���
% |\section| ��������������� |\sectionmark{������}| ���������������������
% ������������������������������������������������������
%
% \begin{quote}
%   \begin{tabbing}
%     |\markboth{���}{���} | \= ���������������������������������\\
%     |\markright{���}|     \&gt; ������������������������������\\
%     |\leftmark|          \&gt; ������������������������������\\
%     |\rightmark|         \&gt; ������������������������������
%   \end{tabbing}
% \end{quote}
%
% ������������������������������������������������������������������������������������������������
% ��������������������������������������������� |\chapter|������������������ |\section|
% ���������������������������������������������������
% ��������������������������������������� |\markboth| ���������������
% ���������������������������������������������������
%
% |\tableofcontents| ��������������������������������� |\@mkboth| ������
% |\ps@...| ������������������ |\markboth| ��� |\@gobbletwo|���������������������
% ��� |\let| ���������������
%
% \begin{macro}{\ps@empty}
%
% |empty| ���������������������������������������
% \LaTeX ������������������������������������������������������������������������
% ������������������������
%
%    \begin{macrocode}
% \def\ps@empty{%
%   \let\@mkboth\@gobbletwo
%   \let\@oddhead\@empty
%   \let\@oddfoot\@empty
%   \let\@evenhead\@empty
%   \let\@evenfoot\@empty}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\ps@plainhead}
% \begin{macro}{\ps@plainfoot}
% \begin{macro}{\ps@plain}
%
% |plainhead| ������������������������������������������������������������������
%
% |plainfoot| ������������������������������������������������������������������
%
% |plain| ��� |book| ������ |plainhead|��������������������� |plainfoot| ������������������
%
%    \begin{macrocode}
\def\ps@plainfoot{%
  \let\@mkboth\@gobbletwo
  \let\@oddhead\@empty
  \def\@oddfoot{\normalfont\hfil\thepage\hfil}%
  \let\@evenhead\@empty
  \let\@evenfoot\@oddfoot}
\def\ps@plainhead{%
  \let\@mkboth\@gobbletwo
  \let\@oddfoot\@empty
  \let\@evenfoot\@empty
  \def\@evenhead{%
    \if@mparswitch \hss \fi
    \hbox to \fullwidth{\textbf{\thepage}\hfil}%
    \if@mparswitch\else \hss \fi}%
  \def\@oddhead{%
    \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}}
%&lt;book&gt;\if@report \let\ps@plain\ps@plainfoot \else \let\ps@plain\ps@plainhead \fi
%&lt;!book&gt;\let\ps@plain\ps@plainfoot
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\ps@headings}
%
% |headings| ���������������������������������������������������������������������������
% ������������������������������������������������������������������������������������
%
% ������ article ������������������
%
%    \begin{macrocode}
%&lt;*article|kiyou&gt;
\if@twoside
  \def\ps@headings{%
    \let\@oddfoot\@empty
    \let\@evenfoot\@empty
    \def\@evenhead{\if@mparswitch \hss \fi
      \underline{\hbox to \fullwidth{\textbf{\thepage}\hfil\leftmark}}%
      \if@mparswitch\else \hss \fi}%
    \def\@oddhead{%
      \underline{%
        \hbox to \fullwidth{{\rightmark}\hfil\textbf{\thepage}}}\hss}%
    \let\@mkboth\markboth
    \def\sectionmark##1{\markboth{%
       \ifnum \c@secnumdepth &gt;\z@ \thesection \hskip1zw\fi
       ##1}{}}%
    \def\subsectionmark##1{\markright{%
       \ifnum \c@secnumdepth &gt;\@ne \thesubsection \hskip1zw\fi
       ##1}}%
  }
\else % if not twoside
  \def\ps@headings{%
    \let\@oddfoot\@empty
    \def\@oddhead{%
      \underline{%
        \hbox to \fullwidth{{\rightmark}\hfil\textbf{\thepage}}}\hss}%
    \let\@mkboth\markboth
    \def\sectionmark##1{\markright{%
        \ifnum \c@secnumdepth &gt;\z@ \thesection \hskip1zw\fi
        ##1}}}
\fi
%&lt;/article|kiyou&gt;
%    \end{macrocode}
%
% ������ book ��������� report ������������������
% [2011-05-10] ������������������������ [qa:6370] ������������������������������������������������������
% ��������������� [qa:55896] ������������������������������������������������
%
%    \begin{macrocode}
%&lt;*book|report&gt;
\newif\if@omit@number
\def\ps@headings{%
  \let\@oddfoot\@empty
  \let\@evenfoot\@empty
  \def\@evenhead{%
    \if@mparswitch \hss \fi
    \underline{\hbox to \fullwidth{\autoxspacing
        \textbf{\thepage}\hfil\leftmark}}%
    \if@mparswitch\else \hss \fi}%
  \def\@oddhead{\underline{\hbox to \fullwidth{\autoxspacing
        {\if@twoside\rightmark\else\leftmark\fi}\hfil\textbf{\thepage}}}\hss}%
  \let\@mkboth\markboth
  \def\chaptermark##1{\markboth{%
    \ifnum \c@secnumdepth &gt;\m@ne
%&lt;book&gt;      \if@mainmatter
        \if@omit@number\else
          \@chapapp\thechapter\@chappos\hskip1zw
        \fi
%&lt;book&gt;      \fi
    \fi
    ##1}{}}%
  \def\sectionmark##1{\markright{%
    \ifnum \c@secnumdepth &gt;\z@ \thesection \hskip1zw\fi
    ##1}}}%
%&lt;/book|report&gt;
%    \end{macrocode}
%
% ������������������������������������
%
%    \begin{macrocode}
%&lt;*jspf&gt;
\def\ps@headings{%
  \def\@oddfoot{\normalfont\hfil\thepage\hfil}
  \def\@evenfoot{\normalfont\hfil\thepage\hfil}
  \def\@oddhead{\normalfont\hfil \@title \hfil}
  \def\@evenhead{\normalfont\hfil ���������������������������������\hfil}}
%&lt;/jspf&gt;
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\ps@myheadings}
%
% |myheadings| ��������������������������������������� |\markboth| ��� |\markright| ���
% ������������������������������������������������������������������������
%
% [2004-01-17] ���������������������������������������������������
%
%    \begin{macrocode}
\def\ps@myheadings{%
  \let\@oddfoot\@empty\let\@evenfoot\@empty
  \def\@evenhead{%
    \if@mparswitch \hss \fi%
    \hbox to \fullwidth{\thepage\hfil\leftmark}%
    \if@mparswitch\else \hss \fi}%
  \def\@oddhead{%
    \hbox to \fullwidth{\rightmark\hfil\thepage}\hss}%
  \let\@mkboth\@gobbletwo
%&lt;book|report&gt;  \let\chaptermark\@gobble
  \let\sectionmark\@gobble
%&lt;!book&amp;!report&gt;  \let\subsectionmark\@gobble
}
%    \end{macrocode}
% \end{macro}
%
% \section{���������������������������}
%
% \subsection{������}
%
% \begin{macro}{\title}
% \begin{macro}{\author}
% \begin{macro}{\date}
%
%    ������������\LaTeX ���������������������������������������������������
%    ������������������������������������������������������������
%
%    \begin{macrocode}
% \newcommand*{\title}[1]{\gdef\@title{#1}}
% \newcommand*{\author}[1]{\gdef\@author{#1}}
% \newcommand*{\date}[1]{\gdef\@date{#1}}
% \date{\today}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\etitle}
% \begin{macro}{\eauthor}
% \begin{macro}{\keywords}
%
% ������������������������������������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*jspf&gt;
\newcommand*{\etitle}[1]{\gdef\@etitle{#1}}
\newcommand*{\eauthor}[1]{\gdef\@eauthor{#1}}
\newcommand*{\keywords}[1]{\gdef\@keywords{#1}}
\newcommand*{\email}[1]{\gdef\authors@mail{#1}}
\newcommand*{\AuthorsEmail}[1]{\gdef\authors@mail{author's e-mail:\ #1}}
%&lt;/jspf&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\plainifnotempty}
%
% ������������������������������������������������������������������������ |empty| ���
% ��������������������������������������� |plain| ������������������������������
% ��������������������������� |\maketitle| ������������
% ��� |\thispagestyle|\hspace{0pt}|{plain}| ������������������
% ������������������������������������������������������
% ������������������������������������ |empty| ���������������
% ��������������������������������� |plain| ���������������������������
% ������������������������������������
%
%    \begin{macrocode}
\def\plainifnotempty{%
  \ifx \@oddhead \@empty
    \ifx \@oddfoot \@empty
    \else
      \thispagestyle{plainfoot}%
    \fi
  \else
    \thispagestyle{plainhead}%
  \fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\maketitle}
%
% ���������������������������
% ������������������������������������������������������������������������������ |\large|���
% ��������������������� |\Large| ������������������������������������������ |\large|
% ������������������
%
% [2016-11-16] ��������������� \texttt{nomag} ��������� \texttt{nomag*} ���������������
% ������������������������������\texttt{usemag} ���������������������������������|\smallskip| ���
% |\jsc@smallskip| ���������������������������|\smallskip| ���������������
% \texttt{nomag(*)} ������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*article|book|report|kiyou&gt;
\if@titlepage
  \newcommand{\maketitle}{%
    \begin{titlepage}%
      \let\footnotesize\small
      \let\footnoterule\relax
      \let\footnote\thanks
      \null\vfil
      \if@slide
        {\footnotesize \@date}%
        \begin{center}
          \mbox{} \\[1zw]
          \large
          {\maybeblue\hrule height0\jsc@mpt depth2\jsc@mpt\relax}\par
          \jsc@smallskip
          \@title
          \jsc@smallskip
          {\maybeblue\hrule height0\jsc@mpt depth2\jsc@mpt\relax}\par
          \vfill
          {\small \@author}%
        \end{center}
      \else
      \vskip 60\jsc@mpt
      \begin{center}%
        {\LARGE \@title \par}%
        \vskip 3em%
        {\large
          \lineskip .75em
          \begin{tabular}[t]{c}%
            \@author
          \end{tabular}\par}%
        \vskip 1.5em
        {\large \@date \par}%
      \end{center}%
      \fi
      \par
      \@thanks\vfil\null
    \end{titlepage}%
    \setcounter{footnote}{0}%
    \global\let\thanks\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
  }%
\else
  \newcommand{\maketitle}{\par
    \begingroup
      \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
      \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
      \long\def\@makefntext##1{\advance\leftskip 3zw
        \parindent 1zw\noindent
        \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3zw}##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
      \plainifnotempty
      \@thanks
    \endgroup
    \setcounter{footnote}{0}%
    \global\let\thanks\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
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@maketitle}
%
% ���������������������������������������������������������������������������������
%
%    \begin{macrocode}
  \def\@maketitle{%
    \newpage\null
    \vskip 2em
    \begin{center}%
      \let\footnote\thanks
      {\LARGE \@title \par}%
      \vskip 1.5em
      {\large
        \lineskip .5em
        \begin{tabular}[t]{c}%
          \@author
        \end{tabular}\par}%
      \vskip 1em
      {\large \@date}%
    \end{center}%
    \par\vskip 1.5em
%&lt;article|report|kiyou&gt;    \ifvoid\@abstractbox\else\centerline{\box\@abstractbox}\vskip1.5em\fi
  }
\fi
%&lt;/article|book|report|kiyou&gt;
%&lt;*jspf&gt;
\newcommand{\maketitle}{\par
  \begingroup
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
    \long\def\@makefntext##1{\advance\leftskip 3zw
      \parindent 1zw\noindent
      \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3zw}##1}%
      \twocolumn[\@maketitle]%
    \plainifnotempty
    \@thanks
  \endgroup
  \setcounter{footnote}{0}%
  \global\let\thanks\relax
  \global\let\maketitle\relax
  \global\let\@thanks\@empty
  \global\let\@author\@empty
  \global\let\@date\@empty
% \global\let\@title\@empty % \@title ���������������
  \global\let\title\relax
  \global\let\author\relax
  \global\let\date\relax
  \global\let\and\relax
  \ifx\authors@mail\@undefined\else{%
    \def\@makefntext{\advance\leftskip 3zw \parindent -3zw}%
    \footnotetext[0]{\itshape\authors@mail}%
  }\fi
  \global\let\authors@mail\@undefined}
\def\@maketitle{%
  \newpage\null
  \vskip 6em % used to be 2em
  \begin{center}
    \let\footnote\thanks
    \ifx\@title\@undefined\else{\LARGE\headfont\@title\par}\fi
    \lineskip .5em
    \ifx\@author\@undefined\else
      \vskip 1em
      \begin{tabular}[t]{c}%
        \@author
      \end{tabular}\par
    \fi
    \ifx\@etitle\@undefined\else
      \vskip 1em
      {\large \@etitle \par}%
    \fi
    \ifx\@eauthor\@undefined\else
      \vskip 1em
      \begin{tabular}[t]{c}%
        \@eauthor
      \end{tabular}\par
    \fi
    \vskip 1em
    \@date
  \end{center}
  \vskip 1.5em
  \centerline{\box\@abstractbox}
  \ifx\@keywords\@undefined\else
    \vskip 1.5em
    \centerline{\parbox{157\jsc@mmm}{\textsf{Keywords:}\\ \small\@keywords}}
  \fi
  \vskip 1.5em}
%&lt;/jspf&gt;
%    \end{macrocode}
% \end{macro}
%
% \subsection{���������}
%
% \paragraph{������������}
%
% |\@startsection| ������������6������������������������������������������������ |*| ���
% 1������������������������������1������������������������������������
%
% \begin{quote}
% |\@startsection{���}{���������}{���������}{���������}{���������}{������������}| \\
% |              *[������������]{���������}|
% \end{quote}
%
% ������������������������������������������������������
%
% \begin{description}
% \item[���] ���������������������������������������������������: section������
% \item[���������] ���������������������������������������
%    ���chapter=1, section=2, \ldots ������
%    ��������������� |secnumdepth| ���������������������������������������������������
% \item[���������] ���������������������������������
% \item[���������] ���������������������������������������������������������
%    ���������������������������������������������������������������������������
% \item[���������] ���������������������������������������������������
%    ������������������������������������������������������������
%    ���������������������������������������������������������
% \item[������������] ������������������������������������������������
% \item[\texttt{*}] ������ \texttt{*} ���������������������������������������������
%    ���������������������������������1���������������������
% \item[������������] ���������������������������������������������
% \item[���������] ������������������
% \end{description}
%
% ��������������������������� |\@startsection| ������������������6���������������������
% ���������������������
%
% ������ |\@startsection| ������������������
% ������������������������������������������������������\texttt{ipsjcommon.sty}���
% ��������������������������������������������������������������������� |\baselineskip|
% ������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\def\@startsection#1#2#3#4#5#6{%
  \if@noskipsec \leavevmode \fi
  \par
% ������������������������ \@tempskipa ������������������
  \@tempskipa #4\relax
% \@afterindent ������������������������������������������������������������������������������
  \if@english \@afterindentfalse \else \@afterindenttrue \fi
% ������������������������������������������������������������������������������
  \ifdim \@tempskipa &lt;\z@
    \@tempskipa -\@tempskipa \@afterindentfalse
  \fi
  \if@nobreak
%   \everypar{\everyparhook}% ������������������
    \everypar{}%
  \else
    \addpenalty\@secpenalty
% ������������������
%   \addvspace\@tempskipa
% ������ \noindent ������������
    \ifdim \@tempskipa &gt;\z@
      \if@slide\else
        \null
        \vspace*{-\baselineskip}%
      \fi
      \vskip\@tempskipa
    \fi
  \fi
  \noindent
% ���������������
  \@ifstar
    {\@ssect{#3}{#4}{#5}{#6}}%
    {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
%    \end{macrocode}
%
% |\@sect| ��� |\@xsect| ������
% ���������������������������������������������������������������������������������������������������������
% |\everyparhook| ���������������������������
%
%    \begin{macrocode}
\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2&gt;\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
% ������������������������ \@tempskipa ������������
  \@tempskipa #5\relax
% ���������������������������������������������
  \ifdim \@tempskipa&lt;\z@
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2&gt;\c@secnumdepth \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
        #7}}% ������������������������������������������ #8
  \else
    \begingroup
      \interlinepenalty \@M % ���������������
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
%       \interlinepenalty \@M % ������������
        #8\@@par}%
    \endgroup
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      \ifnum #2&gt;\c@secnumdepth \else
        \protect\numberline{\csname the#1\endcsname}%
      \fi
      #7}% ��������������������������������������������������� #8
  \fi
  \@xsect{#5}}
%    \end{macrocode}
%
% ������������������ |\everyparhook| ������������������ |\paragraph| ������������2������������������
% ���������������������������������������������
%
% [2016-07-28] \texttt{slide}������������������\texttt{twocolumn}������������������
% ������������������������������������������������������������������������
%
%    \begin{macrocode}
\def\@xsect#1{%
% ������������������������������ \@tempskipa ������������
  \@tempskipa #1\relax
% ���������������������������������������
  \ifdim \@tempskipa&lt;\z@
    \@nobreakfalse
    \global\@noskipsectrue
    \everypar{%
      \if@noskipsec
        \global\@noskipsecfalse
       {\setbox\z@\lastbox}%
        \clubpenalty\@M
        \begingroup \@svsechd \endgroup
        \unskip
        \@tempskipa #1\relax
        \hskip -\@tempskipa
      \else
        \clubpenalty \@clubpenalty
        \everypar{\everyparhook}%
      \fi\everyparhook}%
  \else
    \par \nobreak
    \vskip \@tempskipa
    \@afterheading
  \fi
  \if@slide
    {\vskip\if@twocolumn-5\jsc@mpt\else-6\jsc@mpt\fi
     \maybeblue\hrule height0\jsc@mpt depth1\jsc@mpt
     \vskip\if@twocolumn 4\jsc@mpt\else 7\jsc@mpt\fi\relax}%
  \fi
  \par  % 2000-12-18
  \ignorespaces}
\def\@ssect#1#2#3#4#5{%
  \@tempskipa #3\relax
  \ifdim \@tempskipa&lt;\z@
    \def\@svsechd{#4{\hskip #1\relax #5}}%
  \else
    \begingroup
      #4{%
        \@hangfrom{\hskip #1}%
          \interlinepenalty \@M #5\@@par}%
    \endgroup
  \fi
  \@xsect{#3}}
%    \end{macrocode}
%
% \paragraph{������������������}
%
% \begin{macro}{\chaptermark}
% \begin{macro}{\sectionmark}
% \begin{macro}{\subsectionmark}
% \begin{macro}{\subsubsectionmark}
% \begin{macro}{\paragraphmark}
% \begin{macro}{\subparagraphmark}
%
% |\...mark| ������������������������������������������\ref{sec:pagestyle}���������������
% |\chaptermark| ���������\LaTeX ������������������������������
%
%    \begin{macrocode}
\newcommand*\chaptermark[1]{}
% \newcommand*{\sectionmark}[1]{}
% \newcommand*{\subsectionmark}[1]{}
% \newcommand*{\subsubsectionmark}[1]{}
% \newcommand*{\paragraphmark}[1]{}
% \newcommand*{\subparagraphmark}[1]{}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \paragraph{���������������������}
%
% \begin{macro}{\c@secnumdepth}
%
% |secnumdepth| ������������������������������������
% ������������������������������������������������������
%
%    \begin{macrocode}
%&lt;!book&amp;!report&gt;\setcounter{secnumdepth}{3}
%&lt;book|report&gt;\setcounter{secnumdepth}{2}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\c@chapter}
% \begin{macro}{\c@section}
% \begin{macro}{\c@subsection}
% \begin{macro}{\c@subsubsection}
% \begin{macro}{\c@paragraph}
% \begin{macro}{\c@subparagraph}
%
% ���������������������������������������
% |\newcounter| ������1���������������������������������������������
% ������������2������������������������������ 0 ���������������������
% ���2���������������������������������������������
%
%    \begin{macrocode}
\newcounter{part}
%&lt;book|report&gt;\newcounter{chapter}
%&lt;book|report&gt;\newcounter{section}[chapter]
%&lt;!book&amp;!report&gt;\newcounter{section}
\newcounter{subsection}[section]
\newcounter{subsubsection}[subsection]
\newcounter{paragraph}[subsubsection]
\newcounter{subparagraph}[paragraph]
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\thepart}
% \begin{macro}{\thechapter}
% \begin{macro}{\thesection}
% \begin{macro}{\thesubsection}
% \begin{macro}{\thesubsubsection}
% \begin{macro}{\theparagraph}
% \begin{macro}{\thesubparagraph}
%
% ��������������������������������������� |\the������| ���������������������
%
% ���������������������������������������������������������������������������
%
% \begin{quote}
%   |\arabic{COUNTER}   | 1, 2, 3, \ldots \\
%   |\roman{COUNTER}    | i, ii, iii, \ldots \\
%   |\Roman{COUNTER}    | I, II, III, \ldots \\
%   |\alph{COUNTER}     | a, b, c, \ldots \\
%   |\Alph{COUNTER}     | A, B, C, \ldots \\
%   |\kansuji{COUNTER}  | ���, ���, ���, \ldots
% \end{quote}
%
% ��������������������������������������� |@| ���������������������������������������������������
%
%    \begin{macrocode}
\renewcommand{\thepart}{\@Roman\c@part}
%&lt;!book&amp;!report&gt;% \renewcommand{\thesection}{\@arabic\c@section}
%&lt;!book&amp;!report&gt;\renewcommand{\thesection}{\presectionname\@arabic\c@section\postsectionname}
%&lt;!book&amp;!report&gt;\renewcommand{\thesubsection}{\@arabic\c@section.\@arabic\c@subsection}
%&lt;*book|report&gt;
\renewcommand{\thechapter}{\@arabic\c@chapter}
\renewcommand{\thesection}{\thechapter.\@arabic\c@section}
\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
%&lt;/book|report&gt;
\renewcommand{\thesubsubsection}{%
   \thesubsection.\@arabic\c@subsubsection}
\renewcommand{\theparagraph}{%
   \thesubsubsection.\@arabic\c@paragraph}
\renewcommand{\thesubparagraph}{%
   \theparagraph.\@arabic\c@subparagraph}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@chapapp}
% \begin{macro}{\@chappos}
%
% |\@chapapp| ��������������� |\prechaptername|������������������
%
% |\@chappos| ��������������� |\postchaptername|������������������
%
% |\appendix| ��� |\@chapapp| ��� |\appendixname| ������
% |\@chappos| ������������������������������
%
% [2003-03-02] |\@secapp| ���������������������
%
%    \begin{macrocode}
%&lt;book|report&gt;\newcommand{\@chapapp}{\prechaptername}
%&lt;book|report&gt;\newcommand{\@chappos}{\postchaptername}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \paragraph{������������������������}
%
% ���������������������������������������������������
% ������������������������������������������������
%
% \begin{macro}{\frontmatter}
%
% ���������������������������������������������������������������������������������������
%
% [2017-03-05] |\frontmatter| ��� |\mainmatter| ���2������������������
% ��������������������������������������� |\pagenumbering{...}| ������������������1���
% ��������������������������������� |\frontmatter| ��� \texttt{openany} ������������
% ���������������������������������������������������������������������������������������������������
% ���������������������������������������������������\texttt{openany} ������������������������
% ������������������������������������������������������������������������������������������
% ���������\LaTeX ������������������������1998���������������������������������������
% ������������������������\pLaTeX ������������������2017/03/05���������������
%
%    \begin{macrocode}
%&lt;*book&gt;
\newcommand\frontmatter{%
  \pltx@cleartooddpage
  \@mainmatterfalse
  \pagenumbering{roman}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\mainmatter}
%
% ���������������������������������������������������������������������������������
%
%    \begin{macrocode}
\newcommand\mainmatter{%
  \pltx@cleartooddpage
  \@mainmattertrue
  \pagenumbering{arabic}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\backmatter}
%
% ������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\newcommand\backmatter{%
  \if@openleft
    \cleardoublepage
  \else\if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi\fi
  \@mainmatterfalse}
%&lt;/book&gt;
%    \end{macrocode}
% \end{macro}
%
% \paragraph{���}
%
% \begin{macro}{\part}
%
% ������������������������������
%
% |\secdef| ������������������������������������������������
% ���������������������������������������������������
%
% \begin{quote}
% |\secdef{���������}{���������}|
% \end{quote}
%
% \begin{description}
% \item[���������] \texttt{*} ������������������������������
% \item[���������] \texttt{*} ������������������������������
% \end{description}
%
% |\secdef| ���������������������������������������
%
%\begin{verbatim}
%   \def\chapter { ... \secdef \CMDA \CMDB }
%   \def\CMDA    [#1]#2{....} % \chapter[...]{...} ���������
%   \def\CMDB    #1{....}     % \chapter*{...} ���������
%\end{verbatim}
%
% ������ |book| ��� |report| ���������������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\newcommand\part{%
  \if@noskipsec \leavevmode \fi
  \par
  \addvspace{4ex}%
  \if@english \@afterindentfalse \else \@afterindenttrue \fi
  \secdef\@part\@spart}
%&lt;/!book&amp;!report&gt;
%    \end{macrocode}
%
% |book| ��������� |report| ���������������������������������������������
%
%    \begin{macrocode}
%&lt;*book|report&gt;
\newcommand\part{%
  \if@openleft
    \cleardoublepage
  \else\if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi\fi
  \thispagestyle{empty}% ��������������������������������� plain
  \if@twocolumn
    \onecolumn
    \@restonecoltrue
  \else
    \@restonecolfalse
  \fi
  \null\vfil
  \secdef\@part\@spart}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@part}
%
% ������������������������������������
% |\bfseries| ��� |\headfont| ���������������������
%
% |book| ��������� |report| ��������������������� |secnumdepth| ��� $-1$ ���������������������
% ���������������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\def\@part[#1]#2{%
  \ifnum \c@secnumdepth &gt;\m@ne
    \refstepcounter{part}%
    \addcontentsline{toc}{part}{%
      \prepartname\thepart\postpartname\hspace{1zw}#1}%
  \else
    \addcontentsline{toc}{part}{#1}%
  \fi
  \markboth{}{}%
  {\parindent\z@
    \raggedright
    \interlinepenalty \@M
    \normalfont
    \ifnum \c@secnumdepth &gt;\m@ne
      \Large\headfont\prepartname\thepart\postpartname
      \par\nobreak
    \fi
    \huge \headfont #2%
    \markboth{}{}\par}%
  \nobreak
  \vskip 3ex
  \@afterheading}
%&lt;/!book&amp;!report&gt;
%    \end{macrocode}
%
% |book| ��������� |report| ��������������� |secnumdepth| ��� $-2$ ������������������������������������������������
%
%    \begin{macrocode}
%&lt;*book|report&gt;
\def\@part[#1]#2{%
  \ifnum \c@secnumdepth &gt;-2\relax
    \refstepcounter{part}%
    \addcontentsline{toc}{part}{%
      \prepartname\thepart\postpartname\hspace{1zw}#1}%
  \else
    \addcontentsline{toc}{part}{#1}%
  \fi
  \markboth{}{}%
  {\centering
    \interlinepenalty \@M
    \normalfont
    \ifnum \c@secnumdepth &gt;-2\relax
      \huge\headfont \prepartname\thepart\postpartname
      \par\vskip20\jsc@mpt
    \fi
    \Huge \headfont #2\par}%
  \@endpart}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@spart}
%
% ���������������������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\def\@spart#1{{%
    \parindent \z@ \raggedright
    \interlinepenalty \@M
    \normalfont
    \huge \headfont #1\par}%
  \nobreak
  \vskip 3ex
  \@afterheading}
%&lt;/!book&amp;!report&gt;
%&lt;*book|report&gt;
\def\@spart#1{{%
    \centering
    \interlinepenalty \@M
    \normalfont
    \Huge \headfont #1\par}%
  \@endpart}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@endpart}
%
% |\@part| ��� |\@spart| ���������������������������������������������
% ���������������������������������������������������������
% ������������������������������������������������������
%
% [2016-12-13] \texttt{openany} ������������������������������������������������������������������
% ���������������������������������������������������������������������\LaTeX ������
% classes.dtx v1.4b (2000/05/19)
% ������������������������������
%
%    \begin{macrocode}
%&lt;*book|report&gt;
\def\@endpart{\vfil\newpage
  \if@twoside
   \if@openleft %% added (2017/02/24)
    \null\thispagestyle{empty}\newpage
   \else\if@openright %% added (2016/12/13)
    \null\thispagestyle{empty}\newpage
   \fi\fi %% added (2016/12/13, 2017/02/24)
  \fi
  \if@restonecol
    \twocolumn
  \fi}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \paragraph{���}
%
% \begin{macro}{\chapter}
%
%    ��������������������������������������������������� |empty| ��������������� |plain| ���
%    ������������
%    ���������|\@topnum| ��� 0 ������������
%    ���������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*book|report&gt;
\newcommand{\chapter}{%
  \if@openleft\cleardoublepage\else
  \if@openright\cleardoublepage\else\clearpage\fi\fi
  \plainifnotempty % ���: \thispagestyle{plain}
  \global\@topnum\z@
  \if@english \@afterindentfalse \else \@afterindenttrue \fi
  \secdef
    {\@omit@numberfalse\@chapter}%
    {\@omit@numbertrue\@schapter}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@chapter}
%
% ���������������������������������
% |secnumdepth| ���0������������ |\@mainmatter| ���������������������������������������������
%
%    \begin{macrocode}
\def\@chapter[#1]#2{%
  \ifnum \c@secnumdepth &gt;\m@ne
%&lt;book&gt;    \if@mainmatter
      \refstepcounter{chapter}%
      \typeout{\@chapapp\thechapter\@chappos}%
      \addcontentsline{toc}{chapter}%
        {\protect\numberline
        % {\if@english\thechapter\else\@chapapp\thechapter\@chappos\fi}%
        {\@chapapp\thechapter\@chappos}%
        #1}%
%&lt;book&gt;    \else\addcontentsline{toc}{chapter}{#1}\fi
  \else
    \addcontentsline{toc}{chapter}{#1}%
  \fi
  \chaptermark{#1}%
  \addtocontents{lof}{\protect\addvspace{10\jsc@mpt}}%
  \addtocontents{lot}{\protect\addvspace{10\jsc@mpt}}%
  \if@twocolumn
    \@topnewpage[\@makechapterhead{#2}]%
  \else
    \@makechapterhead{#2}%
    \@afterheading
  \fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@makechapterhead}
%
%    ���������������������������������������������
%    |\bfseries| ��� |\headfont| ���������������������
%
%    \begin{macrocode}
\def\@makechapterhead#1{%
  \vspace*{2\Cvs}% ���������50pt
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth &gt;\m@ne
%&lt;book&gt;      \if@mainmatter
        \huge\headfont \@chapapp\thechapter\@chappos
        \par\nobreak
        \vskip \Cvs % ���������20pt
%&lt;book&gt;      \fi
    \fi
    \interlinepenalty\@M
    \Huge \headfont #1\par\nobreak
    \vskip 3\Cvs}} % ���������40pt
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@schapter}
%
% |\chapter*{...}| ������������������������������
% |\chaptermark| ���������������������
%
%    \begin{macrocode}
\def\@schapter#1{%
  \chaptermark{#1}%
  \if@twocolumn
    \@topnewpage[\@makeschapterhead{#1}]%
  \else
    \@makeschapterhead{#1}\@afterheading
  \fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@makeschapterhead}
%
% ������������������������������������
%
%    \begin{macrocode}
\def\@makeschapterhead#1{%
  \vspace*{2\Cvs}% ���������50pt
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \Huge \headfont #1\par\nobreak
    \vskip 3\Cvs}} % ���������40pt
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \paragraph{���������������������������}
%
% \begin{macro}{\section}
%
% ��������������� |\@startsection| ������4���������������������������������������
% ���������������������������������������
% ���������������������������������������������������������������������
%
% ������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\if@twocolumn
  \newcommand{\section}{%
%&lt;jspf&gt;\ifx\maketitle\relax\else\maketitle\fi
    \@startsection{section}{1}{\z@}%
%&lt;!kiyou&gt;    {0.6\Cvs}{0.4\Cvs}%
%&lt;kiyou&gt;    {\Cvs}{0.5\Cvs}%
%   {\normalfont\large\headfont\@secapp}}
    {\normalfont\large\headfont\raggedright}}
\else
  \newcommand{\section}{%
    \if@slide\clearpage\fi
    \@startsection{section}{1}{\z@}%
    {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% ���������
    {.5\Cvs \@plus.3\Cdp}% ���������
%   {\normalfont\Large\headfont\@secapp}}
    {\normalfont\Large\headfont\raggedright}}
\fi
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\subsection}
%
% ���������������
%
%    \begin{macrocode}
\if@twocolumn
  \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
    {\z@}{\if@slide .4\Cvs \else \z@ \fi}%
    {\normalfont\normalsize\headfont}}
\else
  \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
    {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% ���������
    {.5\Cvs \@plus.3\Cdp}% ���������
    {\normalfont\large\headfont}}
\fi
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\subsubsection}
%
% [2016-07-22] \texttt{slide}��������������������������� |\subsubsection| ������������
% ������������������������������������������������(forum:1982)���
%
%    \begin{macrocode}
\if@twocolumn
  \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
    {\z@}{\if@slide .4\Cvs \else \z@ \fi}%
    {\normalfont\normalsize\headfont}}
\else
  \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
    {\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
    {\if@slide .5\Cvs \@plus.3\Cdp \else \z@ \fi}%
    {\normalfont\normalsize\headfont}}
\fi
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\paragraph}
% \begin{macro}{\jsParagraphMark}
%
%    ���������������������������������������������
%
% [2016-11-16] ��������� |\paragraph| ������������������������������������������������������
% ��������������������������������������������������������������� |\jsParagraphMark| ������������������
% ���������������������������������������������������
%\begin{verbatim}
%  \renewcommand{\jsParagraphMark}{���}
%\end{verbatim}
% ������������������������������������������������������������������������������������������������
% ������������������������������������������������������������������������������
%
%    \begin{macrocode}
%&lt;!jspf&gt;\newcommand{\jsParagraphMark}{���}
\if@twocolumn
  \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
    {\z@}{\if@slide .4\Cvs \else -1zw\fi}% ������������ 1zw ���������
%&lt;jspf&gt;    {\normalfont\normalsize\headfont}}
%&lt;!jspf&gt;    {\normalfont\normalsize\headfont\jsParagraphMark}}
\else
  \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
    {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
    {\if@slide .5\Cvs \@plus.3\Cdp \else -1zw\fi}% ������������ 1zw ���������
%&lt;jspf&gt;    {\normalfont\normalsize\headfont}}
%&lt;!jspf&gt;    {\normalfont\normalsize\headfont\jsParagraphMark}}
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\subparagraph}
%
%    ���������������������������������������������
%
%    \begin{macrocode}
\if@twocolumn
  \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
    {\z@}{\if@slide .4\Cvs \@plus.3\Cdp \else -1zw\fi}%
    {\normalfont\normalsize\headfont}}
\else
  \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
    {\z@}{\if@slide .5\Cvs \@plus.3\Cdp \else -1zw\fi}%
    {\normalfont\normalsize\headfont}}
\fi
%    \end{macrocode}
% \end{macro}
%
% \subsection{���������������}
%
% ��� $k$ ������������������������������������������������ |\@list|$k$ ������
% ���$k = \mathtt{i}, \mathtt{ii}, \mathtt{iii}, \mathtt{iv}$������
% |\@list|$k$ ��� |\leftmargin| ��� |\leftmargin|$k$ ���������������������
%
% \begin{macro}{\leftmargini}
%
% ������������������������������������������������������ 2em���2.5em ���������������
% ������������������������2���������������������
%
% [2002-05-11] 3zw ������������������������
%
% [2005-03-19] ������������ 2zw ���������������������
%
%    \begin{macrocode}
\if@slide
  \setlength\leftmargini{1zw}
\else
  \if@twocolumn
    \setlength\leftmargini{2zw}
  \else
    \setlength\leftmargini{3zw}
  \fi
\fi
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\leftmarginii}
% \begin{macro}{\leftmarginiii}
% \begin{macro}{\leftmarginiv}
% \begin{macro}{\leftmarginv}
% \begin{macro}{\leftmarginvi}
%
%    |ii|���|iii|���|iv| ��� |\labelsep| ���
%    ������������ `(m)'���`vii.'���`M.' ������������������������������������
%    ������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\if@slide
  \setlength\leftmarginii {1zw}
  \setlength\leftmarginiii{1zw}
  \setlength\leftmarginiv {1zw}
  \setlength\leftmarginv  {1zw}
  \setlength\leftmarginvi {1zw}
\else
  \setlength\leftmarginii {2zw}
  \setlength\leftmarginiii{2zw}
  \setlength\leftmarginiv {2zw}
  \setlength\leftmarginv  {1zw}
  \setlength\leftmarginvi {1zw}
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\labelsep}
% \begin{macro}{\labelwidth}
%
%    |\labelsep| ���������������������������������������������
%    |\labelwidth| ���������������������������
%    ������������������������������������
%
%    \begin{macrocode}
\setlength  \labelsep  {0.5zw} % .5em
\setlength  \labelwidth{\leftmargini}
\addtolength\labelwidth{-\labelsep}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\partopsep}
%
%    ������������������������������������������������
%    |\parskip| ��� |\topsep| ��� |\partopsep| ���
%    ������������������������������������������������������
%    0 ������������������������
%
%    \begin{macrocode}
\setlength\partopsep{\z@} % {2\p@ \@plus 1\p@ \@minus 1\p@}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@beginparpenalty}
% \begin{macro}{\@endparpenalty}
% \begin{macro}{\@itempenalty}
%
%    ������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\@beginparpenalty -\@lowpenalty
\@endparpenalty   -\@lowpenalty
\@itempenalty     -\@lowpenalty
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@listi}
% \begin{macro}{\@listI}
%
%    |\@listi| ��� |\leftmargin|���|\parsep|���|\topsep|���|\itemsep| ���������
%    ������������������������������������������
%    ���������������������������������������������������������������������������������
%    ��������������� |\small| ���������������������������������������������������
%    ���������������|\normalsize| ������������������������������������������������������
%    |\@listI| ��� |\@listi| ���������������������������������
%    ���������������������������������������������������������������������������������������
%    ������������������������������������������������������������������������������������������
%    ���������������������������������������
%    ��������������������� |itemize|���|enumerate| ���������������
%    ���������������������������������������������������������������������������������������
%
%    [2004-09-27] |\topsep| ������������ $_{-0.1}^{+0.2}$ |\baselineskip|
%    ������������������������������������
%
%    \begin{macrocode}
\def\@listi{\leftmargin\leftmargini
  \parsep \z@
  \topsep 0.5\baselineskip
  \itemsep \z@ \relax}
\let\@listI\@listi
%    \end{macrocode}
%
%    ������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\@listi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@listii}
% \begin{macro}{\@listiii}
% \begin{macro}{\@listiv}
% \begin{macro}{\@listv}
% \begin{macro}{\@listvi}
%
%    ���2���6���������������������������������������������������������������
%
%    \begin{macrocode}
\def\@listii{\leftmargin\leftmarginii
  \labelwidth\leftmarginii \advance\labelwidth-\labelsep
  \topsep \z@
  \parsep \z@
  \itemsep\parsep}
\def\@listiii{\leftmargin\leftmarginiii
  \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
  \topsep \z@
  \parsep \z@
  \itemsep\parsep}
\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}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \paragraph{enumerate������}
%
% |enumerate| ��������������������� |enumi|���|enumii|���|enumiii|���
% |enumiv| ������������������|enum|$n$ ������ $n$ ���������������������������
%
% \begin{macro}{\theenumi}
% \begin{macro}{\theenumii}
% \begin{macro}{\theenumiii}
% \begin{macro}{\theenumiv}
%
%    ������������������������������������������������
%    ������������\LaTeX ���������\texttt{ltlists.dtx} ������������������������������������
%    ���������������������������������������������
%    |\@arabic|���|\@alph|���|\@roman|���|\@Alph| ���������������
%    ���������������������������������������������������������������������������������������������������������
%    ���������������������������������������
%
%    \begin{macrocode}
\renewcommand{\theenumi}{\@arabic\c@enumi}
\renewcommand{\theenumii}{\@alph\c@enumii}
\renewcommand{\theenumiii}{\@roman\c@enumiii}
\renewcommand{\theenumiv}{\@Alph\c@enumiv}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\labelenumi}
% \begin{macro}{\labelenumii}
% \begin{macro}{\labelenumiii}
% \begin{macro}{\labelenumiv}
%
%    |enumerate| ���������������������������������������������
%    ���2���������������������������������������������������������������������
%    ���������������������������������������������������������
%    ���2������������������������������������������������������
%    ������������������������������������������ |\inhibitglue| ���
%    ���������������������������
%
%    \begin{macrocode}
\newcommand{\labelenumi}{\theenumi.}
\newcommand{\labelenumii}{\inhibitglue ���\theenumii ���\inhibitglue}
\newcommand{\labelenumiii}{\theenumiii.}
\newcommand{\labelenumiv}{\theenumiv.}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\p@enumii}
% \begin{macro}{\p@enumiii}
% \begin{macro}{\p@enumiv}
%
%    |\p@enum|$n$ ��� |\ref| ��������������� |enumerate| ������������ $n$ ������������
%    ������������������������������������������������
%    ������������2������������������������������������������������
%
%    \begin{macrocode}
\renewcommand{\p@enumii}{\theenumi}
\renewcommand{\p@enumiii}{\theenumi\inhibitglue ���\theenumii ���}
\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \paragraph{itemize������}
%
% \begin{macro}{\labelitemi}
% \begin{macro}{\labelitemii}
% \begin{macro}{\labelitemiii}
% \begin{macro}{\labelitemiv}
%    |itemize| ������������ $n$ ���������������������������������������������������
%    \begin{macrocode}
\newcommand\labelitemi{\textbullet}
\newcommand\labelitemii{\normalfont\bfseries \textendash}
\newcommand\labelitemiii{\textasteriskcentered}
\newcommand\labelitemiv{\textperiodcentered}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \paragraph{description������}
%
% \begin{environment}{description}
%
% ��������� |description| ������������������������������������������������������������
% ���������������������������������������������������������
% ������������������������������ |description| ������������������
%
%    \begin{macrocode}
\newenvironment{description}{%
  \list{}{%
    \labelwidth=\leftmargin
    \labelsep=1zw
    \advance \labelwidth by -\labelsep
    \let \makelabel=\descriptionlabel}}{\endlist}
%    \end{macrocode}
% \end{environment}
%
% \begin{macro}{\descriptionlabel}
%
%    |description| ������������������������������������������������������
%    ������������������ |#1| ������������������������
%    ��������������� |\hspace{1zw}|���������������������������������������������
%
%    \begin{macrocode}
\newcommand*\descriptionlabel[1]{\normalfont\headfont #1\hfil}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{������}
%
% \begin{environment}{abstract}
%
% ���������������������������������������������������������
% |book| ���������������������������������������������������������������������������������������
% |titlepage| ������������������������ |article| ������������������
% ���������������������������������������������
% |abstract| ��������������� |quotation| ���������������������������������������
% |quotation| ���������������������������������������������������
% |list| ���������������������������������
%
% JSPF������������������������������������ |\maketitle| ���������������������
%
%    \begin{macrocode}
%&lt;*book&gt;
\newenvironment{abstract}{%
  \begin{list}{}{%
    \listparindent=1zw
    \itemindent=\listparindent
    \rightmargin=0pt
    \leftmargin=5zw}\item[]}{\end{list}\vspace{\baselineskip}}
%&lt;/book&gt;
%&lt;*article|report|kiyou&gt;
\newbox\@abstractbox
\if@titlepage
  \newenvironment{abstract}{%
    \titlepage
    \null\vfil
    \@beginparpenalty\@lowpenalty
    \begin{center}%
      \headfont \abstractname
      \@endparpenalty\@M
    \end{center}}%
  {\par\vfil\null\endtitlepage}
\else
  \newenvironment{abstract}{%
    \if@twocolumn
      \ifx\maketitle\relax
        \section*{\abstractname}%
      \else
        \global\setbox\@abstractbox\hbox\bgroup
        \begin{minipage}[b]{\textwidth}
          \small\parindent1zw
          \begin{center}%
            {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}%
          \end{center}%
          \list{}{%
            \listparindent\parindent
            \itemindent \listparindent
            \rightmargin \leftmargin}%
          \item\relax
      \fi
    \else
      \small
      \begin{center}%
        {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}%
      \end{center}%
      \list{}{%
        \listparindent\parindent
        \itemindent \listparindent
        \rightmargin \leftmargin}%
      \item\relax
    \fi}{\if@twocolumn
      \ifx\maketitle\relax
      \else
        \endlist\end{minipage}\egroup
      \fi
    \else
      \endlist
    \fi}
\fi
%&lt;/article|report|kiyou&gt;
%&lt;*jspf&gt;
\newbox\@abstractbox
\newenvironment{abstract}{%
  \global\setbox\@abstractbox\hbox\bgroup
  \begin{minipage}[b]{157\jsc@mmm}{\sffamily Abstract}\par
    \small
    \if@english \parindent6\jsc@mmm \else \parindent1zw \fi}%
  {\end{minipage}\egroup}
%&lt;/jspf&gt;
%    \end{macrocode}
% \end{environment}
%
% \paragraph{���������������}
%
% \begin{environment}{keywords}
%
% ���������������������������������������������
% ������������������ |\maketitle| ���������������������
%
%    \begin{macrocode}
%&lt;*jspf&gt;
%\newbox\@keywordsbox
%\newenvironment{keywords}{%
%  \global\setbox\@keywordsbox\hbox\bgroup
%  \begin{minipage}[b]{1570\jsc@mmm}{\sffamily Keywords:}\par
%    \small\parindent0zw}%
%  {\end{minipage}\egroup}
%&lt;/jspf&gt;
%    \end{macrocode}
% \end{environment}
%
% \paragraph{verse������}
%
% \begin{environment}{verse}
%
% ��������������� |verse| ���������������
%
%    \begin{macrocode}
\newenvironment{verse}{%
  \let \\=\@centercr
  \list{}{%
    \itemsep \z@
    \itemindent -2zw % ���: -1.5em
    \listparindent\itemindent
    \rightmargin \z@
    \advance\leftmargin 2zw}% ���: 1.5em
  \item\relax}{\endlist}
%    \end{macrocode}
% \end{environment}
%
% \paragraph{quotation������}
%
% \begin{environment}{quotation}
%
% ������������������������������1.5em������ |\parindent| ���������������������
% ��������������������������� 0 ������������������
%
%    \begin{macrocode}
\newenvironment{quotation}{%
  \list{}{%
    \listparindent\parindent
    \itemindent\listparindent
    \rightmargin \z@}%
  \item\relax}{\endlist}
%    \end{macrocode}
% \end{environment}
%
% \paragraph{quote������}
%
% \begin{environment}{quote}
%
% |quote| ������������������������������������������������������������������
% |quotation| ������������������������
%
%    \begin{macrocode}
\newenvironment{quote}%
  {\list{}{\rightmargin\z@}\item\relax}{\endlist}
%    \end{macrocode}
% \end{environment}
%
% \paragraph{������������}
%
% |ltthm.dtx| ������������������������������������������������������
%\begin{verbatim}
%  \newtheorem{definition}{������}
%  \newtheorem{axiom}{������}
%  \newtheorem{theorem}{������}
%\end{verbatim}
%
% [2001-04-26] ���������������������������������������������������������
% ������������������������������������������������������������������
% |\itshape| ������������������������
%
% [2009-08-23] |\bfseries| ��� |\headfont| ������������
% |\labelsep| ��� 1\,zw ������������������������������������������
%
%    \begin{macrocode}
\def\@begintheorem#1#2{\trivlist\labelsep=1zw
   \item[\hskip \labelsep{\headfont #1\ #2}]}
\def\@opargbegintheorem#1#2#3{\trivlist\labelsep=1zw
      \item[\hskip \labelsep{\headfont #1\ #2���#3���}]}
%    \end{macrocode}
%
% \begin{environment}{titlepage}
%
% ������������������������������������������������������������������������
%
% [2017-02-24] ���������������������\pLaTeX ������������������2017/02/15������������������
% book���������������������������������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������������������������
% ���������book������������������������������������������������������������������������\pLaTeX ���
% ���������������2017/02/15���������������������������������������������������������������
% ���������������������������������������������������������������������������������������������������
% ���������������������������������������
%
%    \begin{macrocode}
\newenvironment{titlepage}{%
%&lt;book&gt;    \pltx@cleartooddpage %% 2017-02-24
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse\newpage
    \fi
    \thispagestyle{empty}%
    \ifodd\c@page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017-02-24
  }%
  {\if@restonecol\twocolumn \else \newpage \fi
    \if@twoside\else
      \setcounter{page}\@ne
    \fi}
%    \end{macrocode}
% \end{environment}
%
% \paragraph{������}
%
% \begin{macro}{\appendix}
%
% ���������������������������������������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\newcommand{\appendix}{\par
  \setcounter{section}{0}%
  \setcounter{subsection}{0}%
  \gdef\presectionname{\appendixname}%
  \gdef\postsectionname{}%
% \gdef\thesection{\@Alph\c@section}% [2003-03-02]
  \gdef\thesection{\presectionname\@Alph\c@section\postsectionname}%
  \gdef\thesubsection{\@Alph\c@section.\@arabic\c@subsection}}
%&lt;/!book&amp;!report&gt;
%&lt;*book|report&gt;
\newcommand{\appendix}{\par
  \setcounter{chapter}{0}%
  \setcounter{section}{0}%
  \gdef\@chapapp{\appendixname}%
  \gdef\@chappos{}%
  \gdef\thechapter{\@Alph\c@chapter}}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \subsection{������������������������}
%
% \paragraph{array���tabular������}
%
% \begin{macro}{\arraycolsep}
%
% |array| ��������������������� |\arraycolsep| ���2������������������������������������
%
%    \begin{macrocode}
\setlength\arraycolsep{5\jsc@mpt}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\tabcolsep}
%
% |tabular| ��������������������� |\tabcolsep| ���2������������������������������������
%
%    \begin{macrocode}
\setlength\tabcolsep{6\jsc@mpt}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\arrayrulewidth}
%
% |array|���|tabular| ���������������������������������
%
%    \begin{macrocode}
\setlength\arrayrulewidth{.4\jsc@mpt}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\doublerulesep}
%
% |array|���|tabular| ���������������������������������������������
%
%    \begin{macrocode}
\setlength\doublerulesep{2\jsc@mpt}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{tabbing������}
%
% \begin{macro}{\tabbingsep}
%
% |\'| ������������������������������������
%
%    \begin{macrocode}
\setlength\tabbingsep{\labelsep}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{minipage������}
%
% \begin{macro}{\@mpfootins}
%
% |minipage| ������������������ |\skip|\hspace{0pt}|\@mpfootins|
% ������������������������ |\skip|\hspace{0pt}|\footins|
% ������������������������������
%
%    \begin{macrocode}
\skip\@mpfootins = \skip\footins
%    \end{macrocode}
% \end{macro}
%
% \paragraph{framebox������}
%
% \begin{macro}{\fboxsep}
%
% |\fbox|���|\framebox| ���������������������������������������������������������
%
% \begin{macro}{\fboxrule}
%
% |\fbox|���|\framebox| ������������������������
%
%    \begin{macrocode}
\setlength\fboxsep{3\jsc@mpt}
\setlength\fboxrule{.4\jsc@mpt}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \paragraph{equation���eqnarray������}
%
% \begin{macro}{\theequation}
%
% ������������������������������������������������
%
%    \begin{macrocode}
%&lt;!book&amp;!report&gt;\renewcommand \theequation {\@arabic\c@equation}
%&lt;*book|report&gt;
\@addtoreset{equation}{chapter}
\renewcommand\theequation
  {\ifnum \c@chapter&gt;\z@ \thechapter.\fi \@arabic\c@equation}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\jot}
%
%    |eqnarray| ������������������������������������������
%    ���������������������������������������������������������������������������
%
%    \begin{macrocode}
% \setlength\jot{3pt}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@eqnnum}
%
%    ������������������������������
%    ���������������������������������������������������������������������������
%
%    |\inhibitglue ���\theequation ���\inhibitglue| ���������������������������
%    ���������������������������������
%
%    \begin{macrocode}
% \def\@eqnnum{(\theequation)}
%    \end{macrocode}
% \end{macro}
%
%    |amsmath| ��������������������������������� |\tagform@| ������������������������������������
%
%    \begin{macrocode}
% \def\tagform@#1{\maketag@@@{���\ignorespaces#1\unskip\@@italiccorr ���}}
%    \end{macrocode}
%
% \subsection{������������}
%
% ��������� \texttt{TYPE} ������������������������������������
% ���������������������������������������������������
% \begin{description}
% \item[\texttt{\bslash fps@TYPE}]
%   ������������������������������float placement specifier������������
% \item[\texttt{\bslash ftype@TYPE}]
%   ������������������������������2������������1���2���4���\ldots ������������������������������������
% \item[\texttt{\bslash ext@TYPE}]
%   ���������������������������������������������������������������������
% \item[\texttt{\bslash fnum@TYPE}]
%   ���������������������������������������������������������������
% \item[\texttt{\bslash @makecaption}{\meta{num}}{\meta{text}}]
%   ���������������������������������������������������
%   \meta{num} ��� |\fnum@...| ������������������������
%   \meta{text} ���������������������������������������������
%   ������������������������������ |\parbox| ������������������
% \end{description}
%
% \paragraph{figure������}
%
% \begin{macro}{\c@figure}
%
% ���������������������������������
%
% \begin{macro}{\thefigure}
%
% ���������������������������������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\newcounter{figure}
\renewcommand \thefigure {\@arabic\c@figure}
%&lt;/!book&amp;!report&gt;
%&lt;*book|report&gt;
\newcounter{figure}[chapter]
\renewcommand \thefigure
     {\ifnum \c@chapter&gt;\z@ \thechapter.\fi \@arabic\c@figure}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\fps@figure}
% \begin{macro}{\ftype@figure}
% \begin{macro}{\ext@figure}
% \begin{macro}{\fnum@figure}
%
%    |figure| ���������������������������
%    |\figurename| ������������ |~| ������������������������������
%    ������������������������������
%
%    \begin{macrocode}
\def\fps@figure{tbp}
\def\ftype@figure{1}
\def\ext@figure{lof}
\def\fnum@figure{\figurename\nobreak\thefigure}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{environment}{figure}
% \begin{environment}{figure*}
%
% |*| ������������������������������������������
%
%    \begin{macrocode}
\newenvironment{figure}%
               {\@float{figure}}%
               {\end@float}
\newenvironment{figure*}%
               {\@dblfloat{figure}}%
               {\end@dblfloat}
%    \end{macrocode}
% \end{environment}
% \end{environment}
%
% \paragraph{table������}
%
% \begin{macro}{\c@table}
% \begin{macro}{\thetable}
%
% ���������������������������������������������������������������������
% ��������������������� |\thechapter.| ��� |\thechapter{}���| ���������������������������
% ���������������������������������������������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\newcounter{table}
\renewcommand\thetable{\@arabic\c@table}
%&lt;/!book&amp;!report&gt;
%&lt;*book|report&gt;
\newcounter{table}[chapter]
\renewcommand \thetable
     {\ifnum \c@chapter&gt;\z@ \thechapter.\fi \@arabic\c@table}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\fps@table}
% \begin{macro}{\ftype@table}
% \begin{macro}{\ext@table}
% \begin{macro}{\fnum@table}
%
% |table| ���������������������������
% |\tablename| ������������ |~| ������������������������������
% ������������������������������
%
%    \begin{macrocode}
\def\fps@table{tbp}
\def\ftype@table{2}
\def\ext@table{lot}
\def\fnum@table{\tablename\nobreak\thetable}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{environment}{table}
% \begin{environment}{table*}
%
% |*| ������������������������������������
%
%    \begin{macrocode}
\newenvironment{table}%
               {\@float{table}}%
               {\end@float}
\newenvironment{table*}%
               {\@dblfloat{table}}%
               {\end@dblfloat}
%    \end{macrocode}
% \end{environment}
% \end{environment}
%
% \subsection{������������������}
%
% \begin{macro}{\@makecaption}
%
% |\caption| ���������������������������������������
% ���������������������������������������������������������������
% ���1���������������������������������
% ���2������������������������������
%
% \begin{macro}{\abovecaptionskip}
% \begin{macro}{\belowcaptionskip}
%
% ������������������������������������������������������������������������������
% |\belowcaptionskip| ���0���������������������������������
% ������������������������������������������������������������������������������
% ������������������������������������������������
%
%    \begin{macrocode}
\newlength\abovecaptionskip
\newlength\belowcaptionskip
\setlength\abovecaptionskip{5\jsc@mpt} % ���: 10\p@
\setlength\belowcaptionskip{5\jsc@mpt} % ���: 0\p@
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% ������������������������������������������������
% ������������������������������������������������ |\small| ���������
% ���������������������������2cm���������������������
%
% [2003-11-05] ���������������������������������������������
%
% [2018-12-11] ���������������������������|listings| ���������������������������������
% |title| ������������������ ``1zw'' ���������������������������
% ������ (forum:1543���Issue \#71) ������������������������
%
%    \begin{macrocode}
%&lt;*!jspf&gt;
% \long\def\@makecaption#1#2{{\small
%   \advance\leftskip10\jsc@mmm
%   \advance\rightskip10\jsc@mmm
%   \vskip\abovecaptionskip
%   \sbox\@tempboxa{#1\hskip1zw\relax #2}%
%   \ifdim \wd\@tempboxa &gt;\hsize
%     #1\hskip1zw\relax #2\par
%   \else
%     \global \@minipagefalse
%     \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
%   \fi
%   \vskip\belowcaptionskip}}
\long\def\@makecaption#1#2{{\small
  \advance\leftskip .0628\linewidth
  \advance\rightskip .0628\linewidth
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1\hskip1zw\relax #2}%
  \ifdim \wd\@tempboxa &lt;\hsize \centering \fi
  #1{\hskip1zw\relax}#2\par
  \vskip\belowcaptionskip}}
%&lt;/!jspf&gt;
%&lt;*jspf&gt;
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{\small\sffamily #1\quad #2}%
  \ifdim \wd\@tempboxa &gt;\hsize
    {\small\sffamily
      \list{#1}{%
        \renewcommand{\makelabel}[1]{##1\hfil}
        \itemsep    \z@
        \itemindent \z@
        \labelsep   \z@
        \labelwidth 11\jsc@mmm
        \listparindent\z@
        \leftmargin 11\jsc@mmm}\item\relax #2\endlist}
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
%&lt;/jspf&gt;
%    \end{macrocode}
% \end{macro}
%
% \section{������������������������}
%
% ������������\LaTeX~2.09������������������������������������������������������
% ���������������������������������������������������������������������������������������
% ���������������������������������������������
% ��������������� |\text...| ��� |\math...| ���������������������������
%
% \begin{macro}{\mc}
% \begin{macro}{\gt}
% \begin{macro}{\rm}
% \begin{macro}{\sf}
% \begin{macro}{\tt}
%
% ���������������������������������������������
%
%    \begin{macrocode}
\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\bf}
%
% ���������������������������������������������������������������������������������������
% ��������������� |\mdseries| ���������
%
%    \begin{macrocode}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\it}
% \begin{macro}{\sl}
% \begin{macro}{\sc}
%
% ���������������������������������������������������������
% ������������������������������������������������������������������������
% ������������������������������������������������
% ������������������������������������������������������ |\upshape| ���������
%
%    \begin{macrocode}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\cal}
% \begin{macro}{\mit}
%
% ���������������������������������������������������������������������������
%
%    \begin{macrocode}
\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \section{������������}
%
% \subsection{������������}
%
% |\section| ��������������� |.toc| ������������������������������������������������������
% \begin{quote}
%   |\contentsline{section}{������������}{���������}|
% \end{quote}
% ������������ |\section| ���������������������������������������������������������������
% \begin{quote}
%   |\numberline{������}{���������}|
% \end{quote}
% ������������������
% ��������������������� |\thesection| ������������������������������������������������������
%
% |figure| ��������� |\caption| ��������������� |.lof| ���������������
% ���������������������������������������
% \begin{quote}
% |\contentsline{figure}{\numberline{������}{������������������}{���������}|
% \end{quote}
% ��������������������� |\thefigure| ������������������������������������������������
%
% |table| ������������������������
%
% |\contentsline{...}| ��� |\l@...| ���������������������������������������������
% ��������������� |\l@chapter|���|\l@section|���|\l@figure| ���������
% ������������������������������������������������
% ��������������������� |\@dottedtocline| ������������������������������������������
% ���������
% \begin{quote}
%   |\@dottedtocline{���������}{���������������}{���}{������������}{���������}|
% \end{quote}
% ������������������������
% \begin{description}
% \item[���������] ������������ |tocdepth| ������������������������������������������
%   |\chapter| ������������0���|\section| ������������1������������������
% \item[���������������] ������������������������������
% \item[���] ��������������������� |\numberline| ������������������������������������
%   ������������������������������������
% \end{description}
%
% \begin{macro}{\@pnumwidth}
%
% ������������������������������������������
%
% \begin{macro}{\@tocrmarg}
%
% ������������������������
% |\@tocrmarg| $\ge$ |\@pnumwidth| ���������������
%
% \begin{macro}{\@dotsep}
%
% ��������������������������� mu������
%
% \begin{macro}{\c@tocdepth}
%
% ���������������������������������������������������������
% ������ \texttt{article} ���3���������������2���������������
% ������������������������������������������������
%
%    \begin{macrocode}
\newcommand\@pnumwidth{1.55em}
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
%&lt;!book&amp;!report&gt;\setcounter{tocdepth}{2}
%&lt;book|report&gt;\setcounter{tocdepth}{1}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \paragraph{������}
%
% \begin{macro}{\tableofcontents}
%
% ���������������������������
%
% \begin{macro}{\jsc@tocl@width}
%
% [2013-12-30] |\prechaptername| ���������������������������������������������������������������(by ts)
%
%    \begin{macrocode}
\newdimen\jsc@tocl@width
\newcommand{\tableofcontents}{%
%&lt;*book|report&gt;
  \settowidth\jsc@tocl@width{\headfont\prechaptername\postchaptername}%
  \settowidth\@tempdima{\headfont\appendixname}%
  \ifdim\jsc@tocl@width&lt;\@tempdima \setlength\jsc@tocl@width{\@tempdima}\fi
  \ifdim\jsc@tocl@width&lt;2zw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1zw\fi
  \if@twocolumn
    \@restonecoltrue\onecolumn
  \else
    \@restonecolfalse
  \fi
  \chapter*{\contentsname}%
  \@mkboth{\contentsname}{}%
%&lt;/book|report&gt;
%&lt;*!book&amp;!report&gt;
  \settowidth\jsc@tocl@width{\headfont\presectionname\postsectionname}%
  \settowidth\@tempdima{\headfont\appendixname}%
  \ifdim\jsc@tocl@width&lt;\@tempdima\relax\setlength\jsc@tocl@width{\@tempdima}\fi
  \ifdim\jsc@tocl@width&lt;2zw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1zw\fi
  \section*{\contentsname}%
  \@mkboth{\contentsname}{\contentsname}%
%&lt;/!book&amp;!report&gt;
  \@starttoc{toc}%
%&lt;book|report&gt;  \if@restonecol\twocolumn\fi
}
%    \end{macrocode}
% \end{macro}\end{macro}
%
% \begin{macro}{\l@part}
%
% ���������������������
%
%    \begin{macrocode}
\newcommand*{\l@part}[2]{%
  \ifnum \c@tocdepth &gt;-2\relax
%&lt;!book&amp;!report&gt;    \addpenalty\@secpenalty
%&lt;book|report&gt;    \addpenalty{-\@highpenalty}%
    \addvspace{2.25em \@plus\jsc@mpt}%
    \begingroup
      \parindent \z@
%     \@pnumwidth should be \@tocrmarg
%     \rightskip \@pnumwidth
      \rightskip \@tocrmarg
      \parfillskip -\rightskip
      {\leavevmode
        \large \headfont
        \setlength\@lnumwidth{4zw}%
        #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
      \nobreak
%&lt;book|report&gt;    \global\@nobreaktrue
%&lt;book|report&gt;    \everypar{\global\@nobreakfalse\everypar{}}%
    \endgroup
  \fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\l@chapter}
%
% ���������������������|\@lnumwidth| ���4.683zw������������������������
%
% [2013-12-30] |\@lnumwidth| ��� |\jsc@tocl@width| ������
% ���������������������������������������(by ts)
%
%    \begin{macrocode}
%&lt;*book|report&gt;
\newcommand*{\l@chapter}[2]{%
  \ifnum \c@tocdepth &gt;\m@ne
    \addpenalty{-\@highpenalty}%
    \addvspace{1.0em \@plus\jsc@mpt}
%   \vskip 1.0em \@plus\p@   % book.cls���������������������������������
    \begingroup
      \parindent\z@
%     \rightskip\@pnumwidth
      \rightskip\@tocrmarg
      \parfillskip-\rightskip
      \leavevmode\headfont
      % \if@english\setlength\@lnumwidth{5.5em}\else\setlength\@lnumwidth{4.683zw}\fi
      \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2.683zw
      \advance\leftskip\@lnumwidth \hskip-\leftskip
      #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\l@section}
%
% ���������������������
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
\newcommand*{\l@section}[2]{%
  \ifnum \c@tocdepth &gt;\z@
    \addpenalty{\@secpenalty}%
    \addvspace{1.0em \@plus\jsc@mpt}%
    \begingroup
      \parindent\z@
%     \rightskip\@pnumwidth
      \rightskip\@tocrmarg
      \parfillskip-\rightskip
      \leavevmode\headfont
      %\setlength\@lnumwidth{4zw}% ���1.5em [2003-03-02]
      \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2zw
      \advance\leftskip\@lnumwidth \hskip-\leftskip
      #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
    \endgroup
  \fi}
%&lt;/!book&amp;!report&gt;
%    \end{macrocode}
%
% ������������������������������������1.5em���2.3em���������������
% 1zw���3.683zw���������������������
%    \begin{macrocode}
%&lt;book|report&gt; % \newcommand*{\l@section}{\@dottedtocline{1}{1zw}{3.683zw}}
%    \end{macrocode}
%
% [2013-12-30] ������������������������ |\jsc@tocl@width| ������������������������
% ���������������(by ts)
%
% \end{macro}
%
% \begin{macro}{\l@subsection}
% \begin{macro}{\l@subsubsection}
% \begin{macro}{\l@paragraph}
% \begin{macro}{\l@subparagraph}
%
% ���������������������������������������������������������
% ������������������������������������������������������������������������������������
%
% [2013-12-30] ���������  |\jsc@tocl@width| ������������������������
% ���������������������(by ts)
%
%    \begin{macrocode}
%&lt;*!book&amp;!report&gt;
% \newcommand*{\l@subsection}   {\@dottedtocline{2}{1.5em}{2.3em}}
% \newcommand*{\l@subsubsection}{\@dottedtocline{3}{3.8em}{3.2em}}
% \newcommand*{\l@paragraph}    {\@dottedtocline{4}{7.0em}{4.1em}}
% \newcommand*{\l@subparagraph} {\@dottedtocline{5}{10em}{5em}}
%
% \newcommand*{\l@subsection}   {\@dottedtocline{2}{1zw}{3zw}}
% \newcommand*{\l@subsubsection}{\@dottedtocline{3}{2zw}{3zw}}
% \newcommand*{\l@paragraph}    {\@dottedtocline{4}{3zw}{3zw}}
% \newcommand*{\l@subparagraph} {\@dottedtocline{5}{4zw}{3zw}}
%
\newcommand*{\l@subsection}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima -1zw
          \@dottedtocline{2}{\@tempdima}{3zw}}
\newcommand*{\l@subsubsection}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 0zw
          \@dottedtocline{3}{\@tempdima}{4zw}}
\newcommand*{\l@paragraph}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 1zw
          \@dottedtocline{4}{\@tempdima}{5zw}}
\newcommand*{\l@subparagraph}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 2zw
          \@dottedtocline{5}{\@tempdima}{6zw}}
%&lt;/!book&amp;!report&gt;
%&lt;*book|report&gt;
% \newcommand*{\l@subsection}   {\@dottedtocline{2}{3.8em}{3.2em}}
% \newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
% \newcommand*{\l@paragraph}    {\@dottedtocline{4}{10em}{5em}}
% \newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
\newcommand*{\l@section}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima -1zw
          \@dottedtocline{1}{\@tempdima}{3.683zw}}
\newcommand*{\l@subsection}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 2.683zw
          \@dottedtocline{2}{\@tempdima}{3.5zw}}
\newcommand*{\l@subsubsection}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 6.183zw
          \@dottedtocline{3}{\@tempdima}{4.5zw}}
\newcommand*{\l@paragraph}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 10.683zw
          \@dottedtocline{4}{\@tempdima}{5.5zw}}
\newcommand*{\l@subparagraph}{%
          \@tempdima\jsc@tocl@width \advance\@tempdima 16.183zw
          \@dottedtocline{5}{\@tempdima}{6.5zw}}
%&lt;/book|report&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\numberline}
% \begin{macro}{\@lnumwidth}
%
% ���������\LaTeX ������ |\numberline{...}| ������ |\@tempdima| ������������������
% ���������������������������������
% ��������������������� |\@tempdima| ��������������� |\@lnumwidth| ���������������
% ������������������������������������������������������
% ��������������������������������������������������������������������������� |\hspace|
% ������������������������������
%
%    \begin{macrocode}
\newdimen\@lnumwidth
\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@dottedtocline}
% \begin{macro}{\jsTocLine}
%
% \LaTeX ���������\texttt{ltsect.dtx} ������������������������������������������
% |\@tempdima| ��� |\@lnumwidth| ������������������������
%
% [2018-06-23] ���������������������\jsTocLine ������������������������������������������������\par
% ���������������������������������������|\jsTocLine| ���������������������������������������������
% ������������������������������������
% {\renewcommand{\jsTocLine}{\leaders \hbox {\hss ���\hss}\hfill}\jsTocLine}
% ���������������������������
%\begin{verbatim}
%  \renewcommand{\jsTocLine}{\leaders \hbox {\hss ���\hss}\hfill}
%\end{verbatim}
% ���������������
%
%    \begin{macrocode}
\def\jsTocLine{\leaders\hbox{%
  $\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}
\def\@dottedtocline#1#2#3#4#5{\ifnum #1&gt;\c@tocdepth \else
  \vskip \z@ \@plus.2\jsc@mpt
  {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
    \parindent #2\relax\@afterindenttrue
   \interlinepenalty\@M
   \leavevmode
   \@lnumwidth #3\relax
   \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
    {#4}\nobreak
    \jsTocLine \nobreak\hb@xt@\@pnumwidth{%
         \hfil\normalfont \normalcolor #5}\par}\fi}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \paragraph{���������������������}
%
% \begin{macro}{\listoffigures}
%
% ������������������������������
%
%    \begin{macrocode}
\newcommand{\listoffigures}{%
%&lt;*book|report&gt;
  \if@twocolumn\@restonecoltrue\onecolumn
  \else\@restonecolfalse\fi
  \chapter*{\listfigurename}%
  \@mkboth{\listfigurename}{}%
%&lt;/book|report&gt;
%&lt;*!book&amp;!report&gt;
  \section*{\listfigurename}%
  \@mkboth{\listfigurename}{\listfigurename}%
%&lt;/!book&amp;!report&gt;
  \@starttoc{lof}%
%&lt;book|report&gt;  \if@restonecol\twocolumn\fi
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\l@figure}
%
% ���������������������������������������
%
%    \begin{macrocode}
\newcommand*{\l@figure}{\@dottedtocline{1}{1zw}{3.683zw}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\listoftables}
%
% ������������������������������
%
%    \begin{macrocode}
\newcommand{\listoftables}{%
%&lt;*book|report&gt;
  \if@twocolumn\@restonecoltrue\onecolumn
  \else\@restonecolfalse\fi
  \chapter*{\listtablename}%
  \@mkboth{\listtablename}{}%
%&lt;/book|report&gt;
%&lt;*!book&amp;!report&gt;
  \section*{\listtablename}%
  \@mkboth{\listtablename}{\listtablename}%
%&lt;/!book&amp;!report&gt;
  \@starttoc{lot}%
%&lt;book|report&gt;  \if@restonecol\twocolumn\fi
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\l@table}
%
% ���������������������������������������
%
%    \begin{macrocode}
\let\l@table\l@figure
%    \end{macrocode}
% \end{macro}
%
% \subsection{������������}
%
% \begin{macro}{\bibindent}
%
% ���������������������������������������������������������������������������
% ������ 1.5em ������������
%
%    \begin{macrocode}
\newdimen\bibindent
\setlength\bibindent{2zw}
%    \end{macrocode}
% \end{macro}
%
% \begin{environment}{thebibliography}
%
% ������������������������������������������
%
%    \begin{macrocode}
\newenvironment{thebibliography}[1]{%
  \global\let\presectionname\relax
  \global\let\postsectionname\relax
%&lt;article|jspf&gt;  \section*{\refname}\@mkboth{\refname}{\refname}%
%&lt;*kiyou&gt;
  \vspace{1.5\baselineskip}
  \subsubsection*{\refname}\@mkboth{\refname}{\refname}%
  \vspace{0.5\baselineskip}
%&lt;/kiyou&gt;
%&lt;book|report&gt;  \chapter*{\bibname}\@mkboth{\bibname}{}%
%&lt;book|report&gt;  \addcontentsline{toc}{chapter}{\bibname}%
   \list{\@biblabel{\@arabic\c@enumiv}}%
        {\settowidth\labelwidth{\@biblabel{#1}}%
         \leftmargin\labelwidth
         \advance\leftmargin\labelsep
         \@openbib@code
         \usecounter{enumiv}%
         \let\p@enumiv\@empty
         \renewcommand\theenumiv{\@arabic\c@enumiv}}%
%&lt;kiyou&gt;   \small
   \sloppy
   \clubpenalty4000
   \@clubpenalty\clubpenalty
   \widowpenalty4000%
   \sfcode`\.\@m}
  {\def\@noitemerr
    {\@latex@warning{Empty `thebibliography' environment}}%
   \endlist}
%    \end{macrocode}
% \end{environment}
%
% \begin{macro}{\newblock}
%
% |\newblock| ������������������������������������������������������������������
%
%    \begin{macrocode}
\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@openbib@code}
%
% |\@openbib@code| ���������������������������������������������
% ��������������� |openbib| ������������������������������������������������
%
%    \begin{macrocode}
\let\@openbib@code\@empty
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@biblabel}
%
% |\bibitem[...]| ������������������������������
% \texttt{ltbibl.dtx} ������������������ [] ���������������������������
% ��������������������������������������������� |\inhibitglue| ������������������������
% ������������������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
% \def\@biblabel#1{\inhibitglue ���#1���\inhibitglue}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\cite}
% \begin{macro}{\@cite}
% \begin{macro}{\@citex}
%
% ��������������������������������������� \texttt{ltbibl.dtx} ���������������������������������
% ������������������������������������������������������������������������������������
% ���������������������������������������������������������������������������������������������������������������
% ��������������������������������������� |\inhibitglue| ������������������������������
% ������������������������\verb*+Knuth~\cite{knu} + ������������������������
% ���������������������������
%
%    \begin{macrocode}
% \def\@citex[#1]#2{\leavevmode
%   \let\@citea\@empty
%   \@cite{\@for\@citeb:=#2\do
%     {\@citea\def\@citea{���\inhibitglue\penalty\@m\ }%
%      \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
%      \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
%      \@ifundefined{b@\@citeb}{\mbox{\normalfont\bfseries ?}%
%        \G@refundefinedtrue
%        \@latex@warning
%          {Citation `\@citeb' on page \thepage \space undefined}}%
%        {\@cite@ofmt{\csname b@\@citeb\endcsname}}}}{#1}}
% \def\@cite#1#2{\inhibitglue ���{#1\if@tempswa ���#2\fi}���\inhibitglue}
%    \end{macrocode}
%
% ��������������������������� 1���������������������������������������������������������������������
% |\cite| ������������ |\unskip| ������������������������������������\verb|~| ������
% ���������������������������������
%
%    \begin{macrocode}
% \DeclareRobustCommand\cite{\unskip
%   \@ifnextchar [{\@tempswatrue\@citex}{\@tempswafalse\@citex[]}}
% \def\@cite#1#2{$^{\hbox{\scriptsize{#1\if@tempswa
%   ���\inhibitglue\ #2\fi}���}}$}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsection{������}
%
% \begin{environment}{theindex}
%
% 2���3������������������������������������
% ���������������������������������������������������������������������������������������Thanks: ������������������
%
%    \begin{macrocode}
\newenvironment{theindex}{% ���������3���������������������������
    \if@twocolumn
      \onecolumn\@restonecolfalse
    \else
      \clearpage\@restonecoltrue
    \fi
    \columnseprule.4pt \columnsep 2zw
    \ifx\multicols\@undefined
%&lt;book|report&gt;      \twocolumn[\@makeschapterhead{\indexname}%
%&lt;book|report&gt;      \addcontentsline{toc}{chapter}{\indexname}]%
%&lt;!book&amp;!report&gt;      \def\presectionname{}\def\postsectionname{}%
%&lt;!book&amp;!report&gt;      \twocolumn[\section*{\indexname}]%
    \else
      \ifdim\textwidth&lt;\fullwidth
        \setlength{\evensidemargin}{\oddsidemargin}
        \setlength{\textwidth}{\fullwidth}
        \setlength{\linewidth}{\fullwidth}
%&lt;book|report&gt;        \begin{multicols}{3}[\chapter*{\indexname}%
%&lt;book|report&gt;        \addcontentsline{toc}{chapter}{\indexname}]%
%&lt;!book&amp;!report&gt;        \def\presectionname{}\def\postsectionname{}%
%&lt;!book&amp;!report&gt;        \begin{multicols}{3}[\section*{\indexname}]%
      \else
%&lt;book|report&gt;        \begin{multicols}{2}[\chapter*{\indexname}%
%&lt;book|report&gt;        \addcontentsline{toc}{chapter}{\indexname}]%
%&lt;!book&amp;!report&gt;        \def\presectionname{}\def\postsectionname{}%
%&lt;!book&amp;!report&gt;        \begin{multicols}{2}[\section*{\indexname}]%
      \fi
    \fi
%&lt;book|report&gt;    \@mkboth{\indexname}{}%
%&lt;!book&amp;!report&gt;    \@mkboth{\indexname}{\indexname}%
    \plainifnotempty % \thispagestyle{plain}
    \parindent\z@
    \parskip\z@ \@plus .3\jsc@mpt\relax
    \let\item\@idxitem
    \raggedright
    \footnotesize\narrowbaselines
  }{
    \ifx\multicols\@undefined
      \if@restonecol\onecolumn\fi
    \else
      \end{multicols}
    \fi
    \clearpage
  }
%    \end{macrocode}
% \end{environment}
%
% \begin{macro}{\@idxitem}
% \begin{macro}{\subitem}
% \begin{macro}{\subsubitem}
%
% ������������������������������������|\@idxitem| ��� |\item| ���������������������������������
%
%    \begin{macrocode}
\newcommand{\@idxitem}{\par\hangindent 4zw} % ��� 40pt
\newcommand{\subitem}{\@idxitem \hspace*{2zw}} % ��� 20pt
\newcommand{\subsubitem}{\@idxitem \hspace*{3zw}} % ��� 30pt
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\indexspace}
%
% ������������������������������������������������������������������������������
%
%    \begin{macrocode}
\newcommand{\indexspace}{\par \vskip 10\jsc@mpt \@plus5\jsc@mpt \@minus3\jsc@mpt\relax}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\seename}
% \begin{macro}{\alsoname}
%
% ��������� |\see|���|\seealso| ���������������������������������������������
% ������������������������������ \emph{see}���\emph{see also} ���������������������������
% ���������������������������������������������������������������������
% $\Rightarrow$���|$\Rightarrow$|������������������������������������
%
%    \begin{macrocode}
\newcommand\seename{\if@english see\else ���\fi}
\newcommand\alsoname{\if@english see also\else ���\fi}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \subsection{������}
%
% \begin{macro}{\footnote}
% \begin{macro}{\footnotemark}
%
% ������������������������������������������������������������������
% ���������������������������������������������
% |\inhibitglue| ���������������������������������
% p\LaTeX ������������2016/09/03������������������������������������������������������������������������������
%
%    \begin{macrocode}
\@ifl@t@r\pfmtversion{2016/09/03}
    {\jsc@needsp@tchfalse}{\jsc@needsp@tchtrue}
\ifjsc@needsp@tch
  \let\footnotes@ve=\footnote
  \def\footnote{\inhibitglue\footnotes@ve}
  \let\footnotemarks@ve=\footnotemark
  \def\footnotemark{\inhibitglue\footnotemarks@ve}
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@makefnmark}
%
% ���������������������������������������
% ��������������������������������������� $*$ ������������������������
% ������1��������������������������� |\textasteriskcentered|
%  ��� |���\kern0.1em| ������������������������
% |\@xfootnotenext| ������������������
% ������������������������������������������������������������������������������������
%
% [2002-04-09] ������������������������������������������������������������������
%
% [2013-04-23] ���������\pTeX ���������������������������������������������������������������������������������������
% ������������������������ [qa:57090] ���������������������������
%
% [2013-05-14] plcore.ltx ������������������������������������������Thanks: ������������������
%
% [2016-07-11] ���������������������p\LaTeX ���������������������������������Thanks: ������������������
% p\LaTeX ������������2016/04/17������������������������������������������������������������������������������
%
%    \begin{macrocode}
\@ifl@t@r\pfmtversion{2016/04/17}
    {\jsc@needsp@tchfalse}{\jsc@needsp@tchtrue}
\ifjsc@needsp@tch
\renewcommand\@makefnmark{%
  \ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}%
  \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}
\fi
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\thefootnote}
%
% ��������������� * ������������������������������������
% ��������������������������������������� * ���������������������������������������
%
% [2003-08-15] |\textasteriskcentered| ������������������������������
% ���������������������������������������������
%
% [2016-10-08] TODO: ��������������� |newtxtext| ��� |newpxtext| ���������������
% ������������������������������������������������������������������������������ |\thefootnote| ���
% ���������������������������������������������������������������������������������������������
% \texttt{defaultsups} ���������������������������������������(qa:57284, qa:57287)���
%
%    \begin{macrocode}
\def\thefootnote{\ifnum\c@footnote&gt;\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
%    \end{macrocode}
%
% ������1���������������������������������������������������������������
%
%    \begin{macrocode}
% \def\thefootnote{\ifnum\c@footnote&gt;\z@ ���\kern0.1zw\@arabic\c@footnote\fi}
%    \end{macrocode}
%
% \end{macro}
%
% \begin{macro}{\footnoterule}
%
% ���������������������������������������
%
%    \begin{macrocode}
\renewcommand{\footnoterule}{%
  \kern-3\jsc@mpt
  \hrule width .4\columnwidth height 0.4\jsc@mpt
  \kern 2.6\jsc@mpt}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\c@footnote}
%
% ������������������������������������������������������
%
%    \begin{macrocode}
%&lt;book|report&gt;\@addtoreset{footnote}{chapter}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@footnotetext}
%
% ��������� |\verb| ������������������������������������������������
% Jeremy Gibbons, \textit{\TeX\ and TUG NEWS},
%  Vol.~2, No.~4 (1993), p.~9���
%
% [2016-08-25] ���������������������\pLaTeX ���������������������������������
% |\footnotetext| ���������������������������������������������������������������������
% ���������������������������������������������
%
% [2016-09-08] ���������������������\pLaTeX ���������������������������������������
%
% [2016-11-29] ������\pLaTeX ������������������������������������������������������������
% ^^A ������������������������������������������������|\null|���������������������
% ^^A ������������������������������������������������������������������������������������������������
% ^^A ���������������|\ifhmode\null\fi|���
% ^^A   |\ifx\pltx@foot@penalty\@undefined\else ... \fi|
% ^^A ������������������������������������������������
%
% [2018-03-11] |\next|������������������������������������ |\jsc@...| ���������
% ���������������������������������������
%
% [2022-09-13] \LaTeXe~2021-11-15 (ltfloat.dtx 2021/10/14 v1.2g)���
% |\@currentcounter|���������������������������������������������������
% ���������\LaTeXe~2021-06-01 (ltfloat.dtx 2021/02/10 v1.2e)���
% parhook��������������� |\par| ���������������������������������
% ��������������� |\color@endgroup| ��� |\endgraf| ���������������������
% ���������������������������������������������������������������������������������������������
%    \begin{macrocode}
\long\def\@footnotetext{%
  \insert\footins\bgroup
    \normalfont\footnotesize
    \interlinepenalty\interfootnotelinepenalty
    \splittopskip\footnotesep
    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
    \hsize\columnwidth \@parboxrestore
    \def\@currentcounter{footnote}%
    \protected@edef\@currentlabel{%
       \csname p@footnote\endcsname\@thefnmark
    }%
    \color@begingroup
      \@makefntext{%
        \rule\z@\footnotesep\ignorespaces}%
      \futurelet\jsc@next\jsc@fo@t}
\def\jsc@fo@t{\ifcat\bgroup\noexpand\jsc@next \let\jsc@next\jsc@f@@t
                                \else \let\jsc@next\jsc@f@t\fi \jsc@next}
\def\jsc@f@@t{\bgroup\aftergroup\jsc@@foot\let\jsc@next}
\def\jsc@f@t#1{#1\jsc@@foot}
\def\jsc@@foot{\@finalstrut\strutbox\color@endgroup\egroup
  \ifx\pltx@foot@penalty\@undefined\else
    \ifhmode\null\fi
    \ifnum\pltx@foot@penalty=\z@\else
      \penalty\pltx@foot@penalty
      \pltx@foot@penalty\z@
    \fi
  \fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@makefntext}
%
% ���������������������������������������������
% |\@makefnmark| ������������������������������������������������
% ������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\newcommand\@makefntext[1]{%
  \advance\leftskip 3zw
  \parindent 1zw
  \noindent
  \llap{\@makefnmark\hskip0.3zw}#1}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@xfootnotenext}
%
% ��������� |\footnotetext{...}| ������������������������������
% ���������������������������������������������������������������������
%
% ��������� |\footnote| ��������������������� |\footnotetext[0]{...}|
% ���������������������������������������������������������
% ���������������������������������������������������������������������������������
% ������������������������
%
% [2002-04-09] ������������������������������������������������������������������
%
%    \begin{macrocode}
% \def\@xfootnotenext[#1]{%
%   \begingroup
%      \ifnum#1&gt;\z@
%        \csname c@\@mpfn\endcsname #1\relax
%        \unrestored@protected@xdef\@thefnmark{\thempfn}%
%      \else
%        \unrestored@protected@xdef\@thefnmark{}%
%      \fi
%   \endgroup
%   \@footnotetext}
%    \end{macrocode}
% \end{macro}
%
% \section{���������������������������������������}
%
% ���������������������������������������������1������������������������1���������������������������
%
% [2016-07-18] |\inhibitglue| ������������������ |\inhibitxspcode| ���2���
% ������������������������������������������������������������
%
% [2016-12-01] ��������������������� |\@tempa| ������������������������������������������
% ������������������������������������������ |\jsc@tempa| ���������������(forum:2085)���
%
% [2017-02-13] |\jsc@tempa| ������������������������������������������������������������
% ������������������������������������������������������������������������������������������������������
% ������������������������������ |\jsc@ig@temp| ������������������������(Issue \#54)���
%
%    \begin{macrocode}
\def\@inhibitglue{%
  \futurelet\@let@token\@@inhibitglue}
\begingroup
\let\GDEF=\gdef
\let\CATCODE=\catcode
\let\ENDGROUP=\endgroup
\CATCODE`k=12
\CATCODE`a=12
\CATCODE`n=12
\CATCODE`j=12
\CATCODE`i=12
\CATCODE`c=12
\CATCODE`h=12
\CATCODE`r=12
\CATCODE`t=12
\CATCODE`e=12
\GDEF\KANJI@CHARACTER{kanji character }
\ENDGROUP
\def\@@inhibitglue{%
  \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end}
\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{%
  \def\jsc@ig@temp{#1}%
  \ifx\jsc@ig@temp\@empty
    \ifnum\the\inhibitxspcode`#2=2\relax
      \inhibitglue
    \fi
  \fi}
\let\everyparhook=\@inhibitglue
\AtBeginDocument{\everypar{\everyparhook}}
%    \end{macrocode}
%
% ������������������������������������������������������������ |\everypar| ���������������������������������
% ���������������������������
%
% ������������������������������������������
%
% [2016-11-19] ltlists.dtx 2015/05/10 v1.0t������������������������ |\clubpenalty| ���
% ������������������������������������
%
%    \begin{macrocode}
\def\@doendpe{%
  \@endpetrue
  \def\par{%
    \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}%
  \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
%    \end{macrocode}
%
% [2017-08-31] minipage������������������������������
%
%    \begin{macrocode}
\def\@setminipage{%
  \@minipagetrue
  \everypar{\@minipagefalse\everypar{\everyparhook}}%
}
%    \end{macrocode}
%
% |\item| ������������������������
%
%    \begin{macrocode}
\def\@item[#1]{%
  \if@noparitem
    \@donoparitem
  \else
    \if@inlabel
      \indent \par
    \fi
    \ifhmode
      \unskip\unskip \par
    \fi
    \if@newlist
      \if@nobreak
        \@nbitem
      \else
        \addpenalty\@beginparpenalty
        \addvspace\@topsep
        \addvspace{-\parskip}%
      \fi
    \else
      \addpenalty\@itempenalty
      \addvspace\itemsep
    \fi
    \global\@inlabeltrue
  \fi
  \everypar{%
    \@minipagefalse
    \global\@newlistfalse
    \if@inlabel
      \global\@inlabelfalse
      {\setbox\z@\lastbox
       \ifvoid\z@
         \kern-\itemindent
       \fi}%
      \box\@labels
      \penalty\z@
    \fi
    \if@nobreak
      \@nobreakfalse
      \clubpenalty \@M
    \else
      \clubpenalty \@clubpenalty
      \everypar{\everyparhook}%
    \fi\everyparhook}%
  \if@noitemarg
    \@noitemargfalse
    \if@nmbrlist
      \refstepcounter\@listctr
    \fi
  \fi
  \sbox\@tempboxa{\makelabel{#1}}%
  \global\setbox\@labels\hbox{%
    \unhbox\@labels
    \hskip \itemindent
    \hskip -\labelwidth
    \hskip -\labelsep
    \ifdim \wd\@tempboxa &gt;\labelwidth
      \box\@tempboxa
    \else
      \hbox to\labelwidth {\unhbox\@tempboxa}%
    \fi
    \hskip \labelsep}%
  \ignorespaces}
%    \end{macrocode}
%
% ������������������ |\everyparhook| ������������������ |\section| ���������������2������
% ���������3������������������������������������
%
%    \begin{macrocode}
\def\@afterheading{%
  \@nobreaktrue
  \everypar{%
    \if@nobreak
      \@nobreakfalse
      \clubpenalty \@M
      \if@afterindent \else
        {\setbox\z@\lastbox}%
      \fi
    \else
      \clubpenalty \@clubpenalty
      \everypar{\everyparhook}%
    \fi\everyparhook}}
%    \end{macrocode}
%
% |\@gnewline| ���������������������������������������������������
% ���������������p\LaTeXe ������������������������������������������������������������������������
% ��������� |\\| ������������������������������������������������������������
% ��������� |\\| ���������������������������������������������������������������������������������������������
% ������������������������������������������������������������������������������������
% ������������������������������������������
%
% ���������������������������������������������������������������������������������������������������������������������
%
%    \begin{macrocode}
\def\@gnewline #1{%
  \ifvmode
    \@nolnerr
  \else
    \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null
    \inhibitglue \ignorespaces
  \fi}
%    \end{macrocode}
%
% \section{���������������������}
%
% \LaTeX ���������������������������������������
%
% [2016-07-14] ������������������\texttt{jslogo}���������������������������������������
% ������������������������\texttt{jsclasses}������������������������������������������������������
% \texttt{nojslogo}������������������������������������������������������������������������
%
% \begin{macro}{\���}
% \begin{macro}{\������}
%
% ���������������������������������������������������������������������������������������
% \texttt{jslogo.sty}������������������������������������������������������������������
%    \begin{macrocode}
\if@jslogo
  \IfFileExists{jslogo.sty}{%
    \RequirePackage{jslogo}%
    \def\���{\jslg@small}%
    \def\������{\jslg@uppersmall}%
  }{%
    \ClassWarningNoLine{\jsc@clsname}{%
      The redefinitions of LaTeX-related logos has\MessageBreak
      been moved to jslogo.sty since 2016, but\MessageBreak
      jslogo.sty not found. Current release of\MessageBreak
      'jsclasses' includes it, so please check\MessageBreak
      the installation}%
  }
\fi
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
%
% \section{\texttt{amsmath} ���������������������}
%
% \begin{macro}{\ltx@ifnextchar}
% \begin{macro}{\ProvidesFile}
%
% \texttt{amsmath} ��������������������������������� |\@ifnextchar|
% ������������������������������������������\LaTeX ��� |\ProvidesFile|
% ������������������������FTeX������������������������������
% ���������������������������tDB������������������������������������������������������
% ���������������������������������������������������������
%
% ���������������������������������TeX��������� 4273������16058��� ������������������������������
% ���������AMS��������������������������������������������� psamsfonts ������������������
% ���������������������������������Thanks: ������������������������������
%
% [2016-11-19] ��������� ltclass.dtx 2004/01/28 v1.1g ������������������������������
% ������������������������������������
%
%    \begin{macrocode}
%\let\ltx@ifnextchar\@ifnextchar
%\def\ProvidesFile#1{%
%  \begingroup
%    \catcode`\ 10 %
%    \ifnum \endlinechar&lt;256 %
%      \ifnum \endlinechar&gt;\m@ne
%        \catcode\endlinechar 10 %
%      \fi
%    \fi
%    \@makeother\/%
%    \@makeother\&amp;%
%    \ltx@ifnextchar[{\@providesfile{#1}}{\@providesfile{#1}[]}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \section{������������}
%
% \paragraph{������������������}
%
% \begin{macro}{\prepartname}
% \begin{macro}{\postpartname}
% \begin{macro}{\prechaptername}
% \begin{macro}{\postchaptername}
% \begin{macro}{\presectionname}
% \begin{macro}{\postsectionname}
%    \begin{macrocode}
\newcommand{\prepartname}{\if@english Part~\else ���\fi}
\newcommand{\postpartname}{\if@english\else ���\fi}
%&lt;book|report&gt;\newcommand{\prechaptername}{\if@english Chapter~\else ���\fi}
%&lt;book|report&gt;\newcommand{\postchaptername}{\if@english\else ���\fi}
\newcommand{\presectionname}{}%  ���
\newcommand{\postsectionname}{}% ���
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\contentsname}
% \begin{macro}{\listfigurename}
% \begin{macro}{\listtablename}
%    \begin{macrocode}
\newcommand{\contentsname}{\if@english Contents\else ������\fi}
\newcommand{\listfigurename}{\if@english List of Figures\else ���������\fi}
\newcommand{\listtablename}{\if@english List of Tables\else ���������\fi}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\refname}
% \begin{macro}{\bibname}
% \begin{macro}{\indexname}
%    \begin{macrocode}
\newcommand{\refname}{\if@english References\else ������������\fi}
\newcommand{\bibname}{\if@english Bibliography\else ������������\fi}
\newcommand{\indexname}{\if@english Index\else ������\fi}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\figurename}
% \begin{macro}{\tablename}
%    \begin{macrocode}
%&lt;!jspf&gt;\newcommand{\figurename}{\if@english Fig.~\else ���\fi}
%&lt;jspf&gt;\newcommand{\figurename}{Fig.~}
%&lt;!jspf&gt;\newcommand{\tablename}{\if@english Table~\else ���\fi}
%&lt;jspf&gt;\newcommand{\tablename}{Table~}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\appendixname}
% \begin{macro}{\abstractname}
%    \begin{macrocode}
% \newcommand{\appendixname}{\if@english Appendix~\else ������\fi}
\newcommand{\appendixname}{\if@english \else ������\fi}
%&lt;!book&gt;\newcommand{\abstractname}{\if@english Abstract\else ������\fi}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \paragraph{���������������}
%
% \LaTeX ������������������������������������������
% ^^A |jarticle| ���������������������������������������������
% ^^A ������������������������������������������������������������
% ^^A -- 2018���7������������ |jarticle| ���������������������������
% ^^A -- 2019���4���������������������������������������������������������������
% ��������������������� |\������| ���������������������������
% ���������������������������������������������������{\������\today}������
% ������������{\������\today}���������
%
% \begin{macro}{\today}
%    \begin{macrocode}
\newif\if������ \������true
\def\������{\������true}
\def\������{\������false}
\newcount\heisei \heisei\year \advance\heisei-1988\relax
\def\pltx@today@year@#1{%
  \ifnum\numexpr\year-#1=1 ���\else
    \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi
      \kansuji\numexpr\year-#1\relax
    \else
      \number\numexpr\year-#1\relax\nobreak
    \fi
  \fi ���
}
\def\pltx@today@year{%
  \ifnum\numexpr\year*10000+\month*100+\day&lt;19890108
    ������\pltx@today@year@{1925}%
  \else\ifnum\numexpr\year*10000+\month*100+\day&lt;20190501
    ������\pltx@today@year@{1988}%
  \else
    ������\pltx@today@year@{2018}%
  \fi\fi}
\def\today{%
  \if@english
    \ifcase\month\or
      January\or February\or March\or April\or May\or June\or
      July\or August\or September\or October\or November\or December\fi
      \space\number\day, \number\year
  \else\if������
    \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi \kansuji\year
    \else\number\year\nobreak\fi ���
  \else
    \pltx@today@year
  \fi
  \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi
    \kansuji\month ���
    \kansuji\day ���
  \else
    \number\month\nobreak ���
    \number\day\nobreak ���
  \fi\fi}
%    \end{macrocode}
% \end{macro}
%
% \paragraph{������������������������������}
%
% \TeX ���������������������������������������������������������������������������eng-lish���
%
%    \begin{macrocode}
\hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
%    \end{macrocode}
%
% \paragraph{���������������}
%
% ������������������������������������
%
%    \begin{macrocode}
%&lt;article&gt;\if@slide \pagestyle{empty} \else \pagestyle{plain} \fi
%&lt;book&gt;\if@report \pagestyle{plain} \else \pagestyle{headings} \fi
%&lt;report|kiyou&gt;\pagestyle{plain}
%&lt;jspf&gt;\pagestyle{headings}
\pagenumbering{arabic}
\if@twocolumn
  \twocolumn
  \sloppy
  \flushbottom
\else
  \onecolumn
  \raggedbottom
\fi
\if@slide
  \renewcommand\kanjifamilydefault{\gtdefault}
  \renewcommand\familydefault{\sfdefault}
  \raggedright
  \xkanjiskip=0.1em\relax
\fi
%    \end{macrocode}
%
%
% \section{������������������}
%
% [2016-11-29] ���������������������p\LaTeX ���������������������������������������������
% ���\texttt{exppl2e}������������������������������������������������������������������������
% ������������jsclasses���������������������������������������������������������
% jsarticle���jsbook���jsreport������������������jspf���kiyou������������������������������
% exppl2e������������������������������������������������������������������������������������������������
% ���������������������������
%
%    \begin{macrocode}
%&lt;*article|book|report&gt;
\@ifpackageloaded{exppl2e}{\jsc@needsp@tchtrue}{\jsc@needsp@tchfalse}
\ifjsc@needsp@tch\else
  \expandafter\endinput
\fi
%    \end{macrocode}
%
% ������������������������������������������������������2016/11/29���\texttt{exppl2e}���������������
% ������������������������|\@gnewline|���������������������������������������
%
% \begin{macro}{\@gnewline}
%    \begin{macrocode}
\def\@gnewline #1{%
  \ifvmode
    \@nolnerr
  \else
    \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \hskip \z@
    \ignorespaces
  \fi}
%&lt;/article|book|report&gt;
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
%
% ���������������
%
% \Finale
%
\endinput
</pre></body></html>