summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/jpsj/jpsj2.cls
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/jpsj/jpsj2.cls
Initial commit
Diffstat (limited to 'macros/latex/contrib/jpsj/jpsj2.cls')
-rw-r--r--macros/latex/contrib/jpsj/jpsj2.cls1089
1 files changed, 1089 insertions, 0 deletions
diff --git a/macros/latex/contrib/jpsj/jpsj2.cls b/macros/latex/contrib/jpsj/jpsj2.cls
new file mode 100644
index 0000000000..85b3cc63ad
--- /dev/null
+++ b/macros/latex/contrib/jpsj/jpsj2.cls
@@ -0,0 +1,1089 @@
+%========================== jpsj2.cls =============================
+%
+%-for Journal of the Physical Society of Japan %
+% Based on jpsj.sty ver. 1.0b
+% Version 1.0beta
+%-Released on February 2001
+% ver. 1.1 January 2002
+% ver. 1.1.1 April 2002
+% ver. 1.2 March 2003
+% ver. 1.2.1 February 2007
+% ver. 1.2.2 March 2007
+%
+%=================================================================
+
+\typeout{***** Document Class =<<<jpsj2.cls>>>= ver. 1.2.1 ******}
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{jpsj2}[2007/03/01 v.1.2.2 JPSJ document class]
+
+\RequirePackage{amsmath}[1997/03/20]
+\RequirePackage{amssymb}
+\RequirePackage{graphicx}
+\RequirePackage{overcite}
+%\def\@cite#1{\mbox{$\m@th^{\hbox{\@ove@rcfont#1)}}$}}
+\renewcommand\citeright{)}
+\def\@citess#1{\textsuperscript{#1\citeright}}
+
+\def\jjap@warning{\ClassWarningNoLine{jpsj}}
+
+\newif\if@l
+\DeclareOption{letter}{\@ltrue}
+\newif\if@sn
+\DeclareOption{shortnote}{\@sntrue}
+\newif\if@comment
+\DeclareOption{comment}{\@commenttrue}
+\newif\if@addenda
+\DeclareOption{addenda}{\@addendatrue}
+\newif\if@errata
+\DeclareOption{errata}{\@erratatrue}
+
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+
+\newif\if@lp
+\DeclareOption{letterpaper}
+ {\@lptrue%
+ \setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+
+\DeclareOption{seceq}{%
+\if@l
+ \relax
+\else
+\if@sn
+ \relax
+\else
+\if@comment
+ \relax
+\else
+\if@addenda
+ \relax
+\else
+\@addtoreset{equation}{section}
+\renewcommand\theequation{\@arabic\c@section.\@arabic\c@equation}
+\fi
+ \fi
+ \fi
+ \fi
+}
+
+\DeclareOption{twocolumn}{\@twocolumntrue
+% To balance the final page,
+% following code is borrowed from nicetwocolumn style
+\newdimen\dimen@@
+
+\def\balancecolumns{\setbox0\vbox{\unvbox\@outputbox} \dimen@@=\ht0
+ \advance\dimen@@ by\topskip \advance\dimen@@ by-\baselineskip
+ \divide\dimen@@ by2 \splittopskip=\topskip
+ {\vbadness=10000 \loop \global\setbox3=\copy0
+ \global\setbox1=\vsplit3 to\dimen@@
+ \ifdim\ht3>\dimen@@ \global\advance\dimen@@ by1pt\repeat}
+ \ifdim\dimen@@>\textheight \dimen@@=\textheight\fi
+ \setbox0=\vbox to \dimen@@{\unvbox1} \setbox2=\vbox to \dimen@@{\unvbox3}
+ \if\ht0>\ht2 \setbox2=\vbox to\ht0{\unvbox2}\dimen@@=\ht0\else
+ \if\ht2>\ht0 \setbox0=\vbox to\ht2{\unvbox0}\dimen@@=\ht2\fi\fi
+ \wd0=\hsize \wd2=\hsize
+%\message{in balancecolumns dimen@@=\the\dimen@@, dp0=\the\dp0, dp2=\the\dp2}
+\ifdim\dp0>\dp2\advance\dimen@@ by\dp0\else\advance\dimen@@ by\dp2\fi
+\setbox\@outputbox\vbox to\dimen@@{\hbox to\textwidth{\box0\hfil\box2}\vfill}}
+
+% you can refrain from balancing by falsifying following switch!
+\newif\if@lastpagebalancing \@lastpagebalancingtrue % default is to balance
+
+% incorporate balanced output to \enddocument
+\def\enddocument{\if@lastpagebalancing \global\let\@outputdblcol=\balancing@outputdblcol\fi%
+\@checkend{document}\clearpage
+\begingroup
+\if@filesw \immediate\closeout\@mainaux
+\def\global\@namedef##1##2{}\def\newlabel{\@testdef r}%
+\def\bibcite{\@testdef b}\@tempswafalse \makeatletter\input \jobname.aux
+\if@tempswa \@warning{Label(s) may have changed. Rerun to get
+cross-references right}\fi\fi\endgroup
+\deadcycles\z@\@@end}
+
+\newlength{\@interlinegap}
+
+% to change \interlinegap appropriately at appropriate time
+\def\@outputdblcol{\if@firstcolumn \global\@firstcolumnfalse
+ \global\setbox\@leftcolumn\box\@outputbox
+% Following interlinegap value may be wrong!!
+% It is set to gap+depth for normalsize, and depth(2.031999Q) for footnotesize.
+% This setting is inconsistent, but seems to work properly now.
+%\ifx \@currsize\normalsize \global\@interlinegap 8.54815pt\else% setup
+% reset to 10Q after final page footnote hack!
+\ifx \@currsize\normalsize \global\@interlinegap \z@\else %%%12\p@\else% setup
+ \ifx \@currsize\footnotesize \global\@interlinegap 3\p@\else% appropriate
+ \ifx \@currsize\small \global\@interlinegap 3.08713pt\fi\fi\fi% gap here!
+ \else \global\@firstcolumntrue
+\if@leftfootnoteexist\setbox\@leftcolumn\vbox to\@colht{\boxmaxdepth\maxdepth
+\@texttop\dimen128=\dp\@leftcolumn
+\unvbox\@leftcolumn\vskip\skip\footins\footnoterule%
+%\message{in outputdblcol leftcolumnfootnote=ht:\the\ht\@leftcolumnfootnote, dp:\the\dp\@leftcolumnfootnote, wd:\the\wd\@leftcolumnfootnote}
+\unvbox\@leftcolumnfootnote
+\vskip-\dimen128\@textbottom}
+\global\maxdepth\@maxdepth\else
+\setbox\@leftcolumn\vbox to\@colht{\boxmaxdepth\maxdepth
+\@texttop\dimen128=\dp\@leftcolumn
+\unvbox\@leftcolumn\vfill%
+\vskip-\dimen128\@textbottom}
+\global\maxdepth\@maxdepth\fi
+\if@rightfootnoteexist\setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
+\@texttop\dimen128=\dp\@outputbox
+\unvbox\@outputbox\vskip\skip\footins\footnoterule%
+%\message{in outputdblcol rightcolumnfootnote=ht:\the\ht\@rightcolumnfootnote, dp:\the\dp\@rightcolumnfootnote, wd:\the\wd\@rightcolumnfootnote}
+\unvbox\@rightcolumnfootnote
+\vskip-\dimen128\@textbottom}
+\global\maxdepth\@maxdepth\else
+\setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
+\@texttop\dimen128=\dp\@outputbox
+\unvbox\@outputbox\vfill%
+\vskip-\dimen128\@textbottom}
+\global\maxdepth\@maxdepth\fi
+ \setbox\@outputbox\vbox{\hbox to\textwidth{\hbox to\columnwidth
+ {\box\@leftcolumn \hss}\hfil \vrule width\columnseprule\hfil
+ \hbox to\columnwidth{\box\@outputbox \hss}}}\@combinedblfloats
+ \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn
+ \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup
+ \fi}
+
+\def\balancing@outputdblcol{\if@firstcolumn %\global\@firstcolumnfalse
+ \else \global\@firstcolumntrue
+ \setbox\@outputbox\vbox{\unvbox\@leftcolumn\vskip\@interlinegap%
+ \penalty\interlinepenalty\unvbox\@outputbox}
+ \fi
+ \balancecolumns \@combinedblfloats
+\if@leftfootnoteexist\setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
+\@texttop\dimen128=\dp\@outputbox
+\unvbox\@outputbox\vfill\vskip\skip\footins\footnoterule%
+%\message{in balancing@outputdblcol leftcolumnfootnote=ht:\the\ht\@leftcolumnfootnote, dp:\the\dp\@leftcolumnfootnote, wd:\the\wd\@leftcolumnfootnote}
+\unvbox\@leftcolumnfootnote
+\if@rightfootnoteexist
+%\message{in balancing@outputdblcol rightcolumnfootnote=ht:\the\ht\@rightcolumnfootnote, dp:\the\dp\@rightcolumnfootnote, wd:\the\wd\@rightcolumnfootnote}
+\unvbox\@rightcolumnfootnote\fi
+\vskip-\dimen128
+\@textbottom}
+\global\maxdepth\@maxdepth\fi
+ \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn
+ \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup}
+
+\newbox\@leftcolumnfootnote \newbox\@rightcolumnfootnote
+\newif\if@leftfootnoteexist \newif\if@rightfootnoteexist
+
+% Extra \@texttop somehow found its way into \@makecol. Deleted
+% 1 Dec 86. (Found by Mike Harrison)
+
+\def\@makecol{\if@firstcolumn
+\ifvoid\footins \setbox\@outputbox\box\@cclv
+%\message{in makecol @outputbox=(\the\ht\@outputbox, \the\dp\@outputbox, \the\wd\@outputbox)}
+\global\@leftfootnoteexistfalse
+ \else\global\@leftfootnoteexisttrue
+\setbox\@outputbox\box\@cclv
+%\message{in makecol with foot @outputbox=(\the\ht\@outputbox, \the\dp\@outputbox, \the\wd\@outputbox)}
+\global\setbox\@leftcolumnfootnote\box\footins
+%\message{in makecol leftcolumnfootnote=ht:\the\ht\@leftcolumnfootnote, dp:\the\dp\@leftcolumnfootnote, wd:\the\wd\@leftcolumnfootnote}
+\fi
+ \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
+\else
+\ifvoid\footins \setbox\@outputbox\box\@cclv
+%\message{in makecol right @outputbox=(\the\ht\@outputbox, \the\dp\@outputbox, \the\wd\@outputbox)}
+\global\@rightfootnoteexistfalse
+ \else\global\@rightfootnoteexisttrue
+\setbox\@outputbox\box\@cclv
+%\message{in makecol right with foot @outputbox=(\the\ht\@outputbox, \the\dp\@outputbox, \the\wd\@outputbox)}
+\global\setbox\@rightcolumnfootnote\box\footins
+%\message{in makecol rightcolumnfootnote=ht:\the\ht\@rightcolumnfootnote, dp:\the\dp\@rightcolumnfootnote, wd:\the\wd\@rightcolumnfootnote}
+\fi
+ \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
+\fi
+}
+}
+
+\ExecuteOptions{a4paper,onecolumn}
+
+\allowdisplaybreaks[3]
+
+\def\@typeset{\sffamily Typeset with jpsj2.cls $<$ver.1.2.2$>$}
+\@ifundefined{jpage}{\def\jpage{Vol.\ No.\ pp.}}{}
+\@ifundefined{runtitle}{\def\runtitle{Title of the Article}}{}
+\@ifundefined{runauthor}{\def\runauthor{Author Name}}{}
+\@ifundefined{pvol}{\def\pvol{\null}}{}
+\@ifundefined{pyear}{\def\pyear{\null}}{}
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+
+\let\makefigurecaptions\relax
+
+\frenchspacing
+\@twosidetrue
+\AtBeginDocument\sloppy
+\AtEndDocument{\label{lastpage}}
+
+\newcommand{\degC}{\mbox{$^{\circ}$C}}
+\newcommand\mbi[1]{\boldsymbol{#1}}
+\newcommand\mib[1]{\boldsymbol{#1}}
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{1}
+\setlength\parskip{\z@}
+
+\if@twocolumn
+\setlength{\textwidth}{504\p@}
+\setlength{\textheight}{720\p@}
+\setlength{\columnsep}{14\p@}
+\hoffset-23.5\p@
+%\setlength\oddsidemargin{-1cm}
+%\setlength\evensidemargin{-1cm}
+\setlength\topmargin{-1.2cm}
+\setlength\headheight{8\p@}
+\setlength\headsep{10\p@}
+\setlength\topskip{10\p@}
+\setlength\parindent{10\p@}
+\setlength\footskip{20\p@}
+\else
+\setlength{\textwidth}{444\p@}
+\setlength{\textheight}{660\p@}
+\hoffset5\p@
+\if@lp
+\voffset-1.2cm
+\else
+\voffset-.5cm
+\fi
+\setlength\headheight{10\p@}
+\setlength\headsep{12\p@}
+\setlength\topskip{12\p@}
+\setlength\parindent{18\p@}
+\setlength\footskip{36\p@}
+\fi
+\addtolength\textheight{\topskip}
+
+\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\floatsep {24\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\textfloatsep{24\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\intextsep {24\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\dblfloatsep {24\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{24\p@ \@plus 4\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\setlength\partopsep{\z@}
+
+\setlength\arraycolsep {6\p@}
+\setlength\tabcolsep {6\p@}
+\setlength\arrayrulewidth {.25\p@}
+\setlength\doublerulesep {2\p@}
+\setlength\tabbingsep {\labelsep}
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule {.2\p@}
+\setlength\marginparwidth {.75\p@}
+\setlength\marginparsep {12\p@}
+
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+
+\setcounter{topnumber}{5}
+\renewcommand\topfraction{.9}
+\setcounter{bottomnumber}{5}
+\renewcommand\bottomfraction{.9}
+\setcounter{totalnumber}{10}
+\renewcommand\textfraction{.1}
+\renewcommand\floatpagefraction{.9}
+\setcounter{dbltopnumber}{3}
+\renewcommand\dbltopfraction{.9}
+\renewcommand\dblfloatpagefraction{.1}
+
+\newcommand\abstsize{%
+ \@setfontsize\abstsize\@xpt{14}%
+}
+
+\renewcommand\normalsize{%
+ \if@twocolumn
+ \@setfontsize\normalsize\@xpt{12}
+ \else
+ \@setfontsize\normalsize\@xipt{18}
+ \fi
+ \abovedisplayskip 6\p@
+ \abovedisplayshortskip 6\p@
+ \belowdisplayshortskip 6\p@
+ \belowdisplayskip \abovedisplayskip
+ \setlength\jot{6\p@}
+ \let\@listi\@listI}
+\normalsize
+\newcommand\small{%
+ \if@twocolumn
+ \@setfontsize\small\@ixpt{11}
+ \else
+ \@setfontsize\small\@xpt{16}%
+ \fi
+ \abovedisplayskip 6\p@
+ \abovedisplayshortskip \abovedisplayskip
+ \belowdisplayshortskip \abovedisplayskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep \z@ %%%%% 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep \z@ %%%%% 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\newcommand\footnotesize{%
+ \if@twocolumn
+ \@setfontsize\footnotesize\@viiipt{10}
+ \else
+ \@setfontsize\footnotesize\@ixpt{14}%
+ \fi
+ \abovedisplayskip 5\p@
+ \abovedisplayshortskip \abovedisplayskip
+ \belowdisplayshortskip \abovedisplayskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep \z@ %%%%% 3\p@ \@plus\p@ \@minus\p@
+ \parsep \z@ %%%%% 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\newcommand\scriptsize{%
+ \if@twocolumn
+ \@setfontsize\scriptsize\@viipt\@ixpt
+ \else
+ \@setfontsize\scriptsize\@viiipt\@ixpt
+ \fi
+}
+\newcommand\tiny{%
+ \if@twocolumn
+ \@setfontsize\tiny\@vipt\@viiipt
+ \else
+ \@setfontsize\tiny\@viipt\@viiipt
+ \fi
+}
+\newcommand\large{%
+ \if@twocolumn
+ \@setfontsize\large\@xiipt{16}
+ \else
+ \@setfontsize\large\@xivpt{20}
+ \fi
+}
+\newcommand\Large{\@setfontsize\Large\@xviipt{22}}
+\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\newcommand\titlesize{\@setfontsize\titlesize\@xiipt{16}}
+
+%%\@mparswitchfalse
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+
+\renewcommand\thesection {\@arabic\c@section}
+\renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection {\thesubsection.\@arabic\c@subsubsection}
+\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+
+\newcommand\@secapp{}
+
+\newcommand\section{\@startsection{section}{1}{\z@}%
+ {\if@twocolumn 8\p@ \@plus\p@ \@minus\p@ \else .5\baselineskip \fi}%
+ {\if@twocolumn 4\p@ \@plus\p@ \@minus\p@ \else \p@ \@plus\p@ \@minus\p@ \fi}%
+ {\normalfont\normalsize\bfseries\boldmath}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {12\p@ \@plus \p@ \@minus \p@}{\p@ \@plus\p@ \@minus\p@}%
+ {\normalfont\normalsize\itshape}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {12\p@ \@plus \p@ \@minus \p@}{\p@ \@plus\p@ \@minus\p@}%
+ {\normalfont\normalsize\itshape}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {\z@}{-10\p@}%
+ {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{4}{\parindent}%
+ {\z@}{-10\p@}%
+ {\normalfont\normalsize\itshape}}
+
+\def\@nullstring{}
+\def\@appendixstring{Appendix}
+
+\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
+ \def\@svsec{}\else
+ \ifnum #2=1 % TRUE if \section{}
+ \refstepcounter{#1}
+ \def\@appendixtitle{#8}
+ \ifx\@secapp\@appendixstring
+ \ifx\@appendixtitle\@nullstring
+ \edef\@svsec{\@secapp \csname the#1\endcsname\hskip10\p@}
+ \else
+ \edef\@svsec{\@secapp \csname the#1\endcsname:\hskip10\p@}
+ \fi
+ \else
+ \ifx\thesection\@nullstring
+ \edef\@svsec{\@secapp \csname the#1\endcsname\hskip10\p@}
+ \else
+ \edef\@svsec{\@secapp \csname the#1\endcsname.\hskip10\p@}
+ \fi
+ \fi
+ \else
+ \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname\hskip10\p@}
+ \fi
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa>\z@
+ \begingroup #6\relax
+ \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}
+ \else
+ \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname{#7}}
+ \fi
+ \@xsect{#5}}
+
+\setcounter{secnumdepth}{3}
+
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{(\theenumi)}
+\newcommand\labelenumii{\theenumii.}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+
+\setlength\leftmargini {20\p@}
+\setlength\leftmarginii {10\p@}
+\setlength\leftmarginiii {10\p@}
+\setlength\leftmarginiv {10\p@}
+\setlength\leftmarginv {10\p@}
+\setlength\leftmarginvi {10\p@}
+\setlength\leftmargin{\leftmargini}
+\setlength\labelwidth{\leftmargini\advance\labelwidth-\labelsep}
+\setlength\labelsep {5\p@}
+\setlength\parsep {\z@}
+
+\def\@listi{\leftmargin\leftmargini
+ \parsep 4\p@ \@plus2\p@ \@minus2\p@
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \itemsep \z@ \@plus2\p@ \@minus2\p@}
+\let\@listI\@listi
+\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep \z@ \@plus2\p@ \@minus\p@
+ \parsep \z@ \@plus2\p@ \@minus\p@
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep \z@ \@plus2\p@ \@minus\p@
+ \parsep \z@
+ \partopsep \z@ \@plus2\p@ \@minus\p@
+ \itemsep \topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+
+\newenvironment{verse}
+ {\let\\\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -15\p@%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 15\p@}%
+ \item\relax}
+ {\endlist}
+
+\newenvironment{quotation}
+ {\list{}{\listparindent 15\p@%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item\relax}
+ {\endlist}
+
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item\relax}
+ {\endlist}
+
+\newenvironment{description}
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \let\makelabel\descriptionlabel}}
+ {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
+
+%%%% bibliography %%%%
+\def\thebibliography#1{%
+\if@twocolumn
+\vskip2\baselineskip
+\footnotesize
+\else
+\clearpage
+\par\noindent\textbf{\refname}\par\vskip4\p@
+\small
+\fi
+\list{\arabic{enumi})}{\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \sloppy
+ \sfcode`\.=500\relax}
+\let\endthebibliography=\endlist
+
+\renewcommand\footnoterule{%
+ \noindent\vskip1\baselineskip \kern-3\p@
+ \hrule\@width\columnwidth
+ \kern 2.6\p@}
+
+\newcommand\refname{References}
+\newcommand\figurename{Fig.}
+\newcommand\tablename{Table}
+\newcommand\appendixname{Appendix}
+
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{1em}
+\setlength\belowcaptionskip{\z@} %{1em}
+
+\newcount\halfflag
+\halfflag=0
+
+%%%%%%%%%% caption %%%%%%%%%%%
+\long\def\@makecaption#1#2{%
+\if@twocolumn
+ \footnotesize
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{#1\hspace{8\p@}#2}
+ \ifdim \wd\@tempboxa >\hsize
+ \par\hangindent8\p@{#1\hspace{8\p@}#2\par}
+ \else
+ \hbox to \hsize{\hfil\box\@tempboxa\hfil}
+ \fi
+\else
+ \small
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1\hskip1em#2}%
+ \ifdim \wd\@tempboxa > \hsize
+ \par\hangindent2em
+ #1\hskip1em#2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip
+\fi
+}
+
+\long\def\@caption#1[#2]#3{\par
+ \begingroup
+ \@parboxrestore
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}
+ \par
+ \endgroup
+}
+
+\newcounter{figure}
+\def\thecaption{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\fnum@figure{\figurename\hskip.5em\thefigure.}
+\newcounter{table}
+\def\thetable{\@Roman\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\fnum@table{\tablename\hskip.5em\thetable.}
+
+\newenvironment{figure}
+ {\halfflag=1\@float{figure}}
+ {\end@float}
+
+\newenvironment{figure*}
+ {\halfflag=0\@dblfloat{figure}}
+ {\end@dblfloat}
+
+\newenvironment{table}
+ {\halfflag=1\@float{table}}
+ {\end@float}
+
+\newenvironment{table*}
+ {\halfflag=0\@dblfloat{table}}
+ {\end@dblfloat}
+
+\newenvironment{halffigure}
+ {\halfflag=1\@float{figure}}
+ {\end@float}
+
+\newenvironment{fullfigure}
+ {\halfflag=0\@dblfloat{figure}}
+ {\end@dblfloat}
+
+\newenvironment{halftable}
+ {\halfflag=1\@float{table}}
+ {\end@float}
+
+\newenvironment{fulltable}
+ {\halfflag=0\@dblfloat{table}}
+ {\end@dblfloat}
+
+\def\tabular{%
+ \begin{center}
+ \let\@halignto\@empty%
+ \if@twocolumn\footnotesize\else\relax\fi\@tabular
+ }
+\def\endtabular{\crcr\egroup\egroup $\egroup\end{center}}
+
+\let\halftabular\tabular\relax
+\let\fulltabular\tabular\relax
+\let\endhalftabular\endtabular\relax
+\let\endfulltabular\endtabular\relax
+
+%%%%%%%%%%%%%
+% maketitle %
+%%%%%%%%%%%%%
+
+\def\maketitle{\par
+\begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\hskip1\p@%\rlap{
+ \@textsuperscript{\normalfont\@thefnmark}} %}%
+ \long\def\@makefntext##1{%\vskip2\p@
+ \hangindent8\p@ \hangafter1 \noindent
+ \hb@xt@1em{%
+ \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+\if@twocolumn
+ \if@sn
+ \global\@topnum\z@
+ \@maketitle
+ \else
+ \if@comment
+ \global\@topnum\z@
+ \@maketitle
+ \else
+ \if@addenda
+ \global\@topnum\z@
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]
+ \fi
+ \fi
+ \fi
+\else
+ \global\@topnum\z@
+ \@maketitle
+\fi
+\thispagestyle{jpsj}\@thanks
+\endgroup
+ \setcounter{footnote}{0}
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+}
+
+\def\@maketitle{%
+\null
+\centering
+\if@twocolumn
+ \if@sn
+ \relax
+ \else
+ \if@comment
+ \relax
+ \else
+ \if@addenda
+ \relax
+ \else
+ \vskip12\p@
+ \fi
+ \fi
+ \fi
+\else
+\relax
+\fi
+{\if@twocolumn\large\else\titlesize\fi\bfseries\@title \par}
+
+\vskip10\p@
+{\normalsize\@author \par}
+
+\vskip10\p@
+{\small\itshape\@inst \par}
+
+\vskip4\p@
+ \@ifundefined{@recdate}{\if@twocolumn\vskip8\p@\else\relax\fi}{%
+ \footnotesize (Received\space\@recdate)
+ \par}
+
+\gdef\@recdate{}
+
+\if@errata
+ \vskip4\p@
+ \@ifundefined{@origin}{}{%
+ \footnotesize (J. Phys. Soc. Jpn. \@origin)
+ \par}
+\else
+ \relax
+\fi
+
+\gdef\@origin{}
+
+\if@sn
+ \@ifundefined{@abst}{}{}
+ \else
+\if@comment
+ \@ifundefined{@abst}{}{}
+ \else
+\if@addenda
+ \@ifundefined{@abst}{}{}
+ \else
+\if@errata
+ \@ifundefined{@abst}{}{}
+ \else
+\if@twocolumn
+ \vskip4\p@
+ \@ifundefined{@abst}{}{%
+ \noindent\small\parbox[t]{380\p@}{\parindent9\p@\@abst}
+ \par}
+\else
+ \vskip12\p@
+ \@ifundefined{@abst}{}{%
+ \noindent\small\parbox[t]{400\p@}{\parindent10\p@\@abst}
+ \par}
+\fi
+ \fi
+ \fi
+ \fi
+ \fi
+
+\if@twocolumn
+ \if@sn
+ \vskip2\p@
+ \@ifundefined{@kword}{}{%
+ \noindent\small\sffamily KEYWORDS:\hskip.5em\parbox[t]{182\p@}{\@kword}
+ \par}
+ \else
+ \if@comment
+ \vskip2\p@
+ \@ifundefined{@kword}{}{%
+ \noindent\small\sffamily KEYWORDS:\hskip.5em\parbox[t]{182\p@}{\@kword}
+ \par}
+ \else
+ \if@addenda
+ \vskip2\p@
+ \@ifundefined{@kword}{}{%
+ \noindent\small\sffamily KEYWORDS:\hskip.5em\parbox[t]{182\p@}{\@kword}
+ \par}
+ \else
+ \if@errata
+ \@ifundefined{@kword}{}{}
+ \else
+ \vskip12\p@
+ \@ifundefined{@kword}{}{%
+ \noindent\small\sffamily KEYWORDS:\hskip.5em\parbox[t]{350\p@}{\@kword}
+ \par}
+ \fi
+ \fi
+ \fi
+ \fi
+\else
+ \vskip12\p@
+ \@ifundefined{@kword}{}{%
+ \noindent\small\sffamily KEYWORDS:\hskip.5em\parbox[t]{330\p@}{\@kword}
+ \par}
+\fi
+
+\if@sn
+ \vskip1\baselineskip
+ \else
+\if@comment
+ \vskip1\baselineskip
+ \else
+\if@addenda
+ \vskip1\baselineskip
+ \else
+\if@errata
+ \vskip1\baselineskip
+ \else
+ \vskip2\baselineskip
+\fi
+ \fi
+ \fi
+ \fi
+}
+
+\long\def\abst#1{\long\gdef\@abst{#1}}
+\long\def\inst#1{\long\gdef\@inst{#1}}
+\long\def\kword#1{\long\gdef\@kword{#1}}
+%
+%%%\def\recdate#1#2#3{\gdef\@recdate{\month{#2}\space#3,\space#1}}
+\def\recdate#1{\gdef\@recdate{#1}}
+\def\origin#1{\gdef\@origin{#1}}
+
+%%%%%%Definition of headings%%%%%%
+\mark{{}{}}
+
+\def\ps@headings{\let\@mkboth\markboth
+\if@twocolumn
+\def\@oddfoot{\relax}
+\let\@evenfoot\@oddfoot
+\def\@evenhead{\footnotesize%
+ \if@l
+ \noindent%
+ \hbox to168\p@{\thepage\quad\quad{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\footnotesize\textsc{Letter}\hfill}%
+ \hbox to168\p@{\hfill\runauthor}%
+ \else
+ \if@sn
+ \noindent%
+ \hbox to168\p@{\thepage\quad\quad{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Short Note}\hfill}%
+ \hbox to168\p@{\hfill\runauthor}%
+ \else
+ \if@comment
+ \noindent%
+ \hbox to168\p@{\thepage\quad\quad{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Comment}\hfill}%
+ \hbox to168\p@{\hfill\runauthor}%
+ \else
+ \if@addenda
+ \noindent%
+ \hbox to168\p@{\thepage\quad\quad{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Addenda}\hfill}%
+ \hbox to168\p@{\hfill\runauthor}%
+ \else
+ \if@errata
+ \noindent%
+ \hbox to168\p@{\thepage\quad\quad{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Errata}\hfill}%
+ \hbox to168\p@{\hfill\runauthor}%
+ \else
+ \noindent
+ \hbox to168\p@{\thepage\quad\quad{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Full Paper}\hfill}%
+ \hbox to168\p@{\hfill\runauthor}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ }
+\def\@oddhead{\footnotesize%
+ \if@l
+ \noindent
+ \hbox to168\p@{{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Letter}\hfill}%
+ \hbox to168\p@{\hfill\runauthor\quad\quad\thepage}%
+ \else
+ \if@sn
+ \noindent
+ \hbox to168\p@{{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Short Note}\hfill}%
+ \hbox to168\p@{\hfill\runauthor\quad\quad\thepage}%
+ \else
+ \if@comment
+ \noindent
+ \hbox to168\p@{{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Comment}\hfill}%
+ \hbox to168\p@{\hfill\runauthor\quad\quad\thepage}%
+ \else
+ \if@addenda
+ \noindent
+ \hbox to168\p@{{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Addenda}\hfill}%
+ \hbox to168\p@{\hfill\runauthor\quad\quad\thepage}%
+ \else
+ \if@errata
+ \noindent
+ \hbox to168\p@{{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Errata}\hfill}%
+ \hbox to168\p@{\hfill\runauthor\quad\quad\thepage}%
+ \else
+ \noindent
+ \hbox to168\p@{{J.~Phys.~Soc.~Jpn.}\hfill}%
+ \hbox to168\p@{\hfill\textsc{Full Paper}\hfill}%
+ \hbox to168\p@{\hfill\runauthor\quad\quad\thepage}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ }
+\else
+\def\@oddfoot{\hfill{\footnotesize\thepage/\pageref{lastpage}}\hfill}
+\let\@evenfoot\@oddfoot
+\def\@oddhead{\small%
+ {J.~Phys.~Soc.~Jpn.}
+ \hfill
+ \if@l\textsc{Letter}
+ \else
+ \if@sn\textsc{Short Note}
+ \else
+ \if@comment\textsc{Comment}
+ \else
+ \if@addenda\textsc{Addenda}
+ \else
+ \if@errata\textsc{Errata}
+ \else
+ \textsc{Full Paper}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ }
+\let\@evenhead\@oddhead
+\fi
+}
+
+\def\ps@jpsj{%
+ \let\@mkboth\@gobbletwo%
+ \def\@evenfoot{%
+ \if@twocolumn
+ \footnotesize\hfill{\thepage}\hfill
+ \else
+ \footnotesize\hfill{\thepage/\pageref{lastpage}}\hfill
+ \fi
+ }
+ \let\@oddfoot\@evenfoot
+ \def\@evenhead{%
+ \if@twocolumn
+ {\@typeset}\hfill%
+ \if@l
+ \fbox{\quad\textsc{Letter}\quad}
+ \else
+ \if@sn
+ \textsc{Short Note}
+ \else
+ \if@comment
+ \textsc{Comment}
+ \else
+ \if@addenda
+ \textsc{Addenda}
+ \else
+ \if@errata
+ \textsc{Errata}
+ \else
+ \textsc{Full Paper}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\else
+ {\@typeset}%
+ \hfill
+ \if@l
+ {\textsc{Letter}}
+ \else
+ \if@sn
+ {\textsc{Short Note}}
+ \else
+ \if@comment
+ {\textsc{Comment}}
+ \else
+ \if@addenda
+ {\textsc{Addenda}}
+ \else
+ \if@errata
+ {\textsc{Errata}}
+ \else
+ {\textsc{Full Paper}}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi}
+ \let\@oddhead\@evenhead
+}
+
+%\renewcommand{\month}[1]{\ifcase#1\relax ???\or
+% January\or February\or March\or April\or May\or June\or
+% July\or August\or September\or October\or November\or December
+% \else ???\fi}
+
+\def\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+
+\pagestyle{headings}
+\pagenumbering{arabic}
+
+%
+% Acknowledgements
+%
+
+\newcommand{\acknowledgement}{\section*{Acknowledgement}}
+\newcommand{\acknowledgements}{\section*{Acknowledgements}}
+\newcommand{\acknowledgment}{\section*{Acknowledgment}}
+\newcommand{\acknowledgments}{\section*{Acknowledgments}}
+
+%%%%%%%%% Appendix %%%%%%%%%%%
+\newcount\@appendixflag
+\@appendixflag=0
+\newcount\@appendixindex
+\@appendixindex=0
+
+\def\getappendix#1{\global\@namedef{appnedix@#1}{1}}
+\def\appendix{\par
+\renewcommand{\section}[1]{\sectiona{##1}}
+}
+
+\def\sectiona{%
+ \c@table=0
+ \c@figure=0
+ \c@equation=0
+% \setcounter{equation}{0}
+ \ifnum \@appendixflag=0
+ \setcounter{section}{0} \@appendixflag=1
+ \def\@secapp{Appendix}
+ \def\thetable{\Alph{section}\textperiodcentered\@arabic\c@table}%
+ \def\thefigure{\Alph{section}\textperiodcentered\@arabic\c@figure}
+ \def\theequation{\Alph{section}\textperiodcentered\arabic{equation}}
+ \fi
+
+ \@ifundefined {appnedix@1}{\def\thesection{}}
+ {\def\thesection{\ \Alph{section}}}
+
+ \def\thesubsection {\Alph{section}.\arabic{subsection}}
+ \if@filesw \immediate\write\@auxout
+ {\string\getappendix{\the\@appendixindex}}
+ \advance \@appendixindex by 1 \fi
+\@startsection{section}{1}{\z@}%
+ {\if@twocolumn 8\p@ \@plus\p@ \@minus\p@ \else .5\baselineskip \fi}%
+ {\if@twocolumn 4\p@ \@plus\p@ \@minus\p@ \else \p@ \fi}%
+ {\normalfont\normalsize\bfseries\boldmath}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ProcessOptions\relax
+
+\endinput
+%% End of file `jpsj2.cls'.