Created
September 28, 2016 01:38
-
-
Save itkq/412bbc7f23c9534d79ef6f4dcc1e8c2e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%%% | |
%% ieicej.cls (pLaTeX2e) | |
%% for the Transactions of the Institute of Electronics, Information | |
%% and Communication Engineers by ULS and Company, 1999-2015. | |
%% E-mail: [email protected], [email protected] | |
\NeedsTeXFormat{pLaTeX2e} | |
\ProvidesClass{ieicej} | |
%%[1999/04/28 v1.0 for Transactions of IEICE] | |
%%[1999/07/12 v1.0 new release for Transactions of IEICE] | |
%%[2000/11/02 v1.1 for Transactions of IEICE] | |
%%[2002/02/12 v1.2 for Transactions of IEICE] | |
%%[2003/10/31 v1.3 for Transactions of IEICE] | |
%%[2006/05/08 v1.4 for Transactions of IEICE] | |
%%[2008/05/13 v1.5 for Transactions of IEICE] | |
%%[2009/11/03 v1.6 for Transactions of IEICE] | |
%%[2010/04/05 v1.6a for Transactions of IEICE] | |
%%[2013/01/31 v2.0-prerelese1 for Transactions of IEICE] | |
%%[2013/05/15 v2.0-prerelese2 for Transactions of IEICE] | |
%%[2013/06/11 v2.0 for Transactions of IEICE] | |
[2015/11/14 v3.0 for Transactions of IEICE] | |
\newif\if@enable@uptex \@enable@uptexfalse | |
\ifx\ucs\@undefined\else | |
\ifnum\ucs"3000="3000 | |
\@enable@uptextrue | |
\fi | |
\fi | |
\newdimen\@JQ | |
\if@enable@uptex | |
\@JQ=0.769362pt | |
\else | |
\@JQ=0.7392507pt | |
\fi | |
\newdimen\@Q | |
\@Q=0.71144pt | |
\newdimen\@EM | |
\@EM=.03125em | |
\def\kenc@JYn{\if@enable@uptex JY2\else JY1\fi} | |
\def\kenc@JTn{\if@enable@uptex JT2\else JT1\fi} | |
\newif\if@paper \@papertrue | |
\newif\if@electronicsletter \@electronicsletterfalse | |
\newif\if@letter \@letterfalse | |
\newif\if@tecrep \@tecrepfalse | |
\DeclareOption{paper}{% | |
\gdef\hd@type{論文}\gdef\tl@type{論\hskip1zw 文}\gdef\@type{P}} | |
\DeclareOption{invited}{\@papertrue | |
\gdef\hd@type{招待論文}\gdef\tl@type{招待論文}\gdef\@type{P}} | |
\DeclareOption{comment}{\@papertrue | |
\gdef\hd@type{解説論文}\gdef\tl@type{解説論文}\gdef\@type{P}} | |
\DeclareOption{survey}{\@papertrue | |
\gdef\hd@type{サーベイ論文}\gdef\tl@type{サーベイ論文}\gdef\@type{P}} | |
\DeclareOption{letter}{\@lettertrue\@paperfalse | |
\gdef\hd@type{レター}\gdef\tl@type{\@typeofletter}\gdef\@type{L}} | |
\DeclareOption{electronicsletter}{\@electronicslettertrue\@paperfalse | |
\gdef\hd@type{レター}\gdef\tl@type{レター}\gdef\@type{LP}} | |
%\DeclareOption{technicalreport}{\@tecreptrue} | |
\def\tl@type{論\hskip1zw 文} | |
\def\hd@type{論文} | |
\def\@type{P}% paper | |
%\def\ieicejline@warning{\ClassWarning{ieicej}} | |
\def\ieicej@warning{\ClassWarningNoLine{ieicej}} | |
%\newif\if@usejistfm \@usejistfmfalse | |
%\DeclareOption{usejistfm}{\@usejistfmtrue} | |
\newif\if@Proof \@Prooffalse | |
\DeclareOption{Proof}{\@Prooftrue} | |
\newif\if@cameraready \@camerareadyfalse | |
\DeclareOption{cameraready}{\@camerareadytrue} | |
%% for 2.1.4 and non pLaTeX2e compatibility | |
\@ifundefined{hour}{}{% | |
\hour\time \divide\hour by 60\relax | |
\@tempcnta\hour \multiply\@tempcnta 60\relax | |
\minute\time \advance\minute-\@tempcnta | |
} | |
\newcounter{@paper} | |
\newcommand{\@ptsize}{} | |
\newif\if@restonecol | |
\hour\time \divide\hour by 60\relax | |
\@tempcnta\hour \multiply\@tempcnta 60\relax | |
\minute\time \advance\minute-\@tempcnta | |
\newif\if@enablejfam \@enablejfamtrue | |
\newif\if@mathrmmc \@mathrmmcfalse | |
\DeclareOption{technicalreport}{\setcounter{@paper}{1}% | |
\@tecreptrue | |
\setlength\paperheight {297mm}% | |
\setlength\paperwidth {210mm}} | |
\DeclareOption{b5paper}{\setcounter{@paper}{4}% | |
\setlength\paperheight {257mm} | |
\setlength\paperwidth {182mm}} | |
\DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} | |
\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} | |
\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} | |
\DeclareOption{tombow}{% | |
\tombowtrue \tombowdatetrue | |
\setlength{\@tombowwidth}{.1mm}% | |
\@bannertoken{% | |
\jobname\space:\space\number\year/\number\month/\number\day | |
(\number\hour:\number\minute)} | |
\maketombowbox} | |
\DeclareOption{tombo}{% | |
\tombowtrue \tombowdatefalse | |
\setlength{\@tombowwidth}{.1mm}% | |
\maketombowbox} | |
\DeclareOption{mentuke}{% | |
\tombowtrue \tombowdatefalse | |
\setlength{\@tombowwidth}{\z@}% | |
\maketombowbox} | |
\DeclareOption{tate}{\AtBeginDocument{\tate\message{《縦組モード》}}} | |
\DeclareOption{oneside}{\@twosidefalse} | |
\DeclareOption{twoside}{\@twosidetrue} | |
\DeclareOption{onecolumn}{\@twocolumnfalse} | |
\DeclareOption{twocolumn}{\@twocolumntrue} | |
%%\DeclareOption{leqno}{\input{leqno.clo}} | |
\DeclareOption{fleqn}{%\input{fleqn.clo} | |
\ieicej@warning{fleqn is loaded by this class file}} | |
\DeclareOption{openbib}{% | |
\AtEndOfPackage{% | |
\renewcommand\@openbib@code{% | |
\advance\leftmargin\bibindent | |
\itemindent -\bibindent | |
\listparindent \itemindent | |
\parsep \z@ | |
}% | |
\renewcommand\newblock{\par}}} | |
\DeclareOption{disablejfam}{\@enablejfamfalse} | |
\DeclareOption{draft}{\setlength\overfullrule{5pt}} | |
\DeclareOption{final}{\setlength\overfullrule{0pt}} | |
\ExecuteOptions{b5paper,twoside,twocolumn,final} | |
\ProcessOptions\relax | |
\if@enable@uptex | |
\if@tecrep | |
\DeclareFontShape{JY2}{mc}{m}{n}{% | |
<5> <6> <7> <8> <9> <10> %sgen*min | |
<10.95><12><14.4><17.28><20.74><24.88> upjisr-h | |
<-> upjisr-h | |
}{} | |
\DeclareFontShape{JY2}{gt}{m}{n}{% | |
<5> <6> <7> <8> <9> <10> %sgen*goth | |
<10.95><12><14.4><17.28><20.74><24.88> upjisg-h | |
<-> upjisg-h | |
}{} | |
\else | |
\DeclareFontShape{JY2}{mc}{m}{n}{% | |
<5> s*[0.995848]upjisr-h % 7Q | |
<6> s*\if@letter [0.94843]\else [1.06698]\fi upjisr-h % 8Q/9Q | |
<7> s*[1.016171]upjisr-h % 10Q | |
<8> s*[0.978065]upjisr-h % 11Q | |
<9> s*[0.948427]upjisr-h % 12Q | |
<10> s*[0.924714]upjisr-h % 13Q | |
<10.95> s*[0.974411]upjisr-h % 15Q | |
<12> s*[1.06698]upjisr-h % 18Q | |
<14.4> s*[0.987944]upjisr-h % 20Q | |
<17.28> s*[0.987944]upjisr-h % 24Q | |
<20.74> s*[0.960316]upjisr-h % 28Q | |
<24.88> s*[0.914881]upjisr-h % 32Q | |
<-> s*[0.924714]upjisr-h | |
}{} | |
\DeclareFontShape{JY2}{gt}{m}{n}{% | |
<5> s*[0.995848]upjisg-h % 7Q | |
<6> s*\if@letter [0.94843]\else [1.06698]\fi upjisg-h % 8Q/9Q | |
<7> s*[1.016171]upjisg-h % 10Q | |
<8> s*[0.978065]upjisg-h % 11Q | |
<9> s*[0.948427]upjisg-h % 12Q | |
<10> s*[0.924714]upjisg-h % 13Q | |
<10.95> s*[0.974411]upjisg-h % 15Q | |
<12> s*[1.06698]upjisg-h % 18Q | |
<14.4> s*[0.987944]upjisg-h % 20Q | |
<17.28> s*[0.987944]upjisg-h % 24Q | |
<20.74> s*[0.960316]upjisg-h % 28Q | |
<24.88> s*[0.914881]upjisg-h % 32Q | |
<-> s*[0.924714]upjisg-h | |
}{} | |
%% | |
\DeclareFontShape{JT2}{mc}{m}{n}{% | |
<5> s*[0.995848]upjisr-v % 7Q | |
<6> s*\if@letter [0.94843]\else [1.06698]\fi upjisr-v % 8Q/9Q | |
<7> s*[1.016171]upjisr-v % 10Q | |
<8> s*[0.978065]upjisr-v % 11Q | |
<9> s*[0.948427]upjisr-v % 12Q | |
<10> s*[0.924714]upjisr-v % 13Q | |
<10.95> s*[0.974411]upjisr-v % 15Q | |
<12> s*[1.06698]upjisr-v % 18Q | |
<14.4> s*[0.987944]upjisr-v % 20Q | |
<17.28> s*[0.987944]upjisr-v % 24Q | |
<20.74> s*[0.960316]upjisr-v % 28Q | |
<24.88> s*[0.914881]upjisr-v % 32Q | |
<-> s*[0.924714]upjisr-v | |
}{} | |
\DeclareFontShape{JT2}{gt}{m}{n}{% | |
<5> s*[0.995848]upjisg-v % 7Q | |
<6> s*\if@letter [0.94843]\else [1.06698]\fi upjisg-v % 8Q/9Q | |
<7> s*[1.016171]upjisg-v % 10Q | |
<8> s*[0.978065]upjisg-v % 11Q | |
<9> s*[0.948427]upjisg-v % 12Q | |
<10> s*[0.924714]upjisg-v % 13Q | |
<10.95> s*[0.974411]upjisg-v % 15Q | |
<12> s*[1.06698]upjisg-v % 18Q | |
<14.4> s*[0.987944]upjisg-v % 20Q | |
<17.28> s*[0.987944]upjisg-v % 24Q | |
<20.74> s*[0.960316]upjisg-v % 28Q | |
<24.88> s*[0.914881]upjisg-v % 32Q | |
<-> s*[0.924714]upjisg-v | |
}{} | |
\fi | |
\else | |
\if@tecrep | |
\DeclareFontShape{JY1}{mc}{m}{n}{% | |
<5> <6> <7> <8> <9> <10> %sgen*min | |
<10.95><12><14.4><17.28><20.74><24.88> jis | |
<-> jis | |
}{} | |
\DeclareFontShape{JY1}{gt}{m}{n}{% | |
<5> <6> <7> <8> <9> <10> %sgen*goth | |
<10.95><12><14.4><17.28><20.74><24.88> jisg | |
<-> jisg | |
}{} | |
\else | |
\DeclareFontShape{JY1}{mc}{m}{n}{% | |
<5> sfixed * [5.1748] jis % 7Q | |
<6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jis % 8Q or 9Q | |
<7> sfixed * [7.3926] jis % 10Q | |
<8> sfixed * [8.1318] jis % 11Q | |
<9> sfixed * [8.8711] jis % 12Q | |
<10> sfixed * [9.6104] jis % 13Q | |
<10.95> sfixed * [11.089] jis % 15Q | |
<12> sfixed * [13.307] jis % 18Q | |
<14.4> sfixed * [14.785] jis % 20Q | |
<17.28> sfixed * [17.742] jis % 24Q | |
<20.74> sfixed * [20.699] jis % 28Q | |
<24.88> sfixed * [23.656] jis % 32Q | |
<-> jis % | |
}{} | |
\DeclareFontShape{JY1}{gt}{m}{n}{% | |
<5> sfixed * [5.1748] jisg | |
<6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg | |
<7> sfixed * [7.3926] jisg | |
<8> sfixed * [8.1318] jisg | |
<9> sfixed * [8.8711] jisg | |
<10> sfixed * [9.6104] jisg | |
<10.95> sfixed * [11.089] jisg | |
<12> sfixed * [13.307] jisg | |
<14.4> sfixed * [14.785] jisg | |
<17.28> sfixed * [17.742] jisg | |
<20.74> sfixed * [20.699] jisg | |
<24.88> sfixed * [23.656] jisg | |
<-> jisg | |
}{} | |
%% | |
\DeclareFontShape{JT1}{mc}{m}{n}{% | |
<5> sfixed * [5.1748] jis-v % 7Q | |
<6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jis-v % 8Q or 9Q | |
<7> sfixed * [7.3926] jis-v % 10Q | |
<8> sfixed * [8.1318] jis-v % 11Q | |
<9> sfixed * [8.8711] jis-v % 12Q | |
<10> sfixed * [9.6104] jis-v % 13Q | |
<10.95> sfixed * [11.089] jis-v % 15Q | |
<12> sfixed * [13.307] jis-v % 18Q | |
<14.4> sfixed * [14.785] jis-v % 20Q | |
<17.28> sfixed * [17.742] jis-v % 24Q | |
<20.74> sfixed * [20.699] jis-v % 28Q | |
<24.88> sfixed * [23.656] jis-v % 32Q | |
<-> jis-v % | |
}{} | |
\DeclareFontShape{JT1}{gt}{m}{n}{% | |
<5> sfixed * [5.1748] jisg-v | |
<6> sfixed * \if@letter [5.9141]\else [6.6533]\fi jisg-v | |
<7> sfixed * [7.3926] jisg-v | |
<8> sfixed * [8.1318] jisg-v | |
<9> sfixed * [8.8711] jisg-v | |
<10> sfixed * [9.6104] jisg-v | |
<10.95> sfixed * [11.089] jisg-v | |
<12> sfixed * [13.307] jisg-v | |
<14.4> sfixed * [14.785] jisg-v | |
<17.28> sfixed * [17.742] jisg-v | |
<20.74> sfixed * [20.699] jisg-v | |
<24.88> sfixed * [23.656] jisg-v | |
<-> jisg-v | |
}{} | |
\fi | |
\fi | |
\DeclareFontShape{\kenc@JYn}{mc}{bx}{n}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{gt}{bx}{n}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{mc}{m}{it}{<->ssub*mc/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{mc}{m}{sc}{<->ssub*mc/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{mc}{m}{sl}{<->ssub*mc/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{mc}{bx}{it}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{gt}{m}{it}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JYn}{gt}{bx}{it}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{mc}{bx}{n}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{gt}{bx}{n}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{mc}{m}{it}{<->ssub*mc/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{mc}{m}{sc}{<->ssub*mc/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{mc}{m}{sl}{<->ssub*mc/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{mc}{bx}{it}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{gt}{m}{it}{<->ssub*gt/m/n}{} | |
\DeclareFontShape{\kenc@JTn}{gt}{bx}{it}{<->ssub*gt/m/n}{} | |
%% from /usr/local/teTeX/share/texmf/tex/latex/base/ot1cmr.fd | |
\DeclareFontShape{OT1}{cmr}{m}{n}% | |
{% | |
<-6>cmr5% | |
<6-7>cmr6% | |
<7-8>cmr7% | |
<8-9>cmr8% | |
<9-10>cmr9% | |
<10-12>cmr10% | |
<12-17>cmr12% | |
<17->cmr17% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{m}{sl}% | |
{% | |
<-9>cmsl8% | |
<9-10>cmsl9% | |
<10-12>cmsl10% | |
<12->cmsl12% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{m}{it}% | |
{% | |
<-8>cmti7% | |
<8-9>cmti8% | |
<9-10>cmti9% | |
<10-12>cmti10% | |
<12->cmti12% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{m}{sc}% | |
{% | |
<->cmcsc10% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{m}{ui} | |
{% | |
<->cmu10% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{b}{n} | |
{% | |
<->cmb10% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{bx}{n} | |
{% | |
<-6>cmbx5% | |
<6-7>cmbx6% | |
<7-8>cmbx7% | |
<8-9>cmbx8% | |
<9-10>cmbx9% | |
<10-12>cmbx10% | |
<12->cmbx12% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{bx}{sl} | |
{% | |
<->cmbxsl10% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{bx}{it} | |
{% | |
<->cmbxti10% | |
}{} | |
\DeclareFontShape{OT1}{cmr}{bx}{ui} | |
{% | |
<->sub*cmr/m/ui | |
}{} | |
%%%%%% | |
%% /usr/local/teTeX/share/texmf-dist/tex/latex/base/ot1cmtt.fd | |
% \DeclareFontFamily{OT1}{cmtt}{\hyphenchar \font\m@ne} | |
\DeclareFontShape{OT1}{cmtt}{m}{n}% | |
{% | |
<5><6><7><8>cmtt8<9>cmtt9% | |
<10><10.95>cmtt10% | |
<12><14.4><17.28><20.74><24.88>cmtt12% | |
<->cmtt10% | |
}{} | |
%%%%%% make sure subst shapes are available | |
\DeclareFontShape{OT1}{cmtt}{m}{it} | |
{% | |
<5><6><7><8><9>% | |
<10><10.95><12><14.4><17.28><20.74><24.88>cmitt10% | |
<->cmitt10% | |
}{} | |
\DeclareFontShape{OT1}{cmtt}{m}{sl} | |
{% | |
<5><6><7><8><9>% | |
<10><10.95><12><14.4><17.28><20.74><24.88>cmsltt10% | |
<->cmsltt10% | |
}{} | |
\DeclareFontShape{OT1}{cmtt}{m}{sc} | |
{% | |
<5><6><7><8><9>% | |
<10><10.95><12><14.4><17.28><20.74><24.88>cmtcsc10% | |
<->cmtcsc10% | |
}{} | |
%% from /usr/local/share/texmf/tex/latex/base/omlcmm.fd | |
% \DeclareFontFamily{OML}{cmm}{\skewchar\font127 } | |
\DeclareFontShape{OML}{cmm}{m}{it} | |
{ <5> <6> <7> <8> <9> gen * cmmi | |
<10><10.95>cmmi10 | |
% <12><14.4><17.28><20.74><24.88>cmmi12 | |
<12->cmmi12 | |
<->cmmi10 | |
}{} | |
\DeclareFontShape{OML}{cmm}{b}{it}{% | |
<5> <6> <7> <8> <9> gen * cmmib | |
% <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> cmmib10 | |
<10-> cmmib10 | |
<->cmmib10 | |
}{} | |
\DeclareFontShape{OML}{cmm}{bx}{it} | |
{<-> ssub * cmm/b/it}{} | |
%% from /usr/local/share/texmf/tex/latex/base/omscmsy.fd | |
% \DeclareFontFamily{OMS}{cmsy}{\skewchar\font48 } | |
\DeclareFontShape{OMS}{cmsy}{m}{n}{% | |
<5> <6> <7> <8> <9> <10> gen * cmsy | |
% <10.95> <12> <14.4> <17.28> <20.74> <24.88> cmsy10 | |
<10.95-> cmsy10 | |
<-> cmsy10 | |
}{} | |
\DeclareFontShape{OMS}{cmsy}{b}{n}{% | |
<5> <6> <7> <8> <9> gen * cmbsy | |
% <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>cmbsy10 | |
<10-> cmbsy10 | |
<-> cmbsy10 | |
}{} | |
%% from /usr/local/share/texmf/tex/latex/base/ulasy.fd | |
\DeclareFontFamily{U}{lasy}{} | |
\DeclareFontShape{U}{lasy}{m}{n}{ <5> <6> <7> <8> <9> gen * lasy | |
<10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasy10 | |
<-> lasy10}{} | |
\DeclareFontShape{U}{lasy}{b}{n}{ <-10> ssub * lasy/m/n | |
<10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasyb10 | |
<-> lasyb10}{} | |
%% from /usr/local/share/texmf/tex/latex/amsfonts/umsa.fd | |
\DeclareFontFamily{U}{msa}{} | |
\DeclareFontShape{U}{msa}{m}{n}{ | |
<5> <6> <7> <8> <9> gen * msam | |
<10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> msam10 | |
<-> msam10 | |
}{} | |
%% from /usr/local/share/texmf/tex/latex/amsfonts/umsb.fd | |
\DeclareFontFamily{U}{msb}{} | |
\DeclareFontShape{U}{msb}{m}{n}{ | |
<5> <6> <7> <8> <9> gen * msbm | |
<10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> msbm10 | |
<-> msbm10 | |
}{} | |
\if@tecrep | |
\renewcommand{\normalsize}{% | |
\@setfontsize\normalsize\@ixpt{20.5\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
\abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@ | |
\abovedisplayshortskip \z@ \@plus 2.5\p@ | |
\belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@ | |
\belowdisplayskip \abovedisplayskip | |
\let\@listi\@listI} | |
\normalsize | |
\setbox0\hbox{\char\euc"A1A1}% " | |
\setlength\Cht{\ht0} | |
\setlength\Cdp{\dp0} | |
\setlength\Cwd{\wd0} | |
\setlength\Cvs{\baselineskip} | |
\setlength\Chs{\wd0} | |
\newcommand{\small}{% | |
\@setfontsize\small\@viiipt{18\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ | |
\abovedisplayshortskip \z@ \@plus\p@ | |
\belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ | |
\def\@listi{\leftmargin\leftmargini | |
\topsep 3\p@ \@plus \p@ \@minus \p@ | |
\parsep 1\p@ \@plus \p@ \@minus \p@ | |
\itemsep \parsep}% | |
\belowdisplayskip \abovedisplayskip} | |
\newcommand{\footnotesize}{% | |
\@setfontsize\footnotesize\@viipt{16\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
\abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@ | |
\abovedisplayshortskip \z@ \@plus\p@ | |
\belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@ | |
\def\@listi{\leftmargin\leftmargini | |
\topsep 2\p@ \@plus\p@ \@minus\p@ | |
\parsep 1\p@ \@plus\p@ \@minus\p@ | |
\itemsep \parsep}% | |
\belowdisplayskip \abovedisplayskip} | |
\newcommand{\scriptsize}{\@setfontsize\scriptsize\@vipt\@viiipt} | |
\newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} | |
\newcommand{\large}{\@setfontsize\large\@xpt{22\@Q}} | |
\newcommand{\Large}{\@setfontsize\Large\@xipt{27\@Q}} | |
\newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\@Q}} | |
\newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} | |
\newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} | |
\headheight \z@ | |
\headsep \z@ | |
\topskip 1\Cht | |
\footskip 9.5mm | |
\maxdepth .5\topskip | |
\if@enable@uptex | |
\textwidth 57\Cwd %(a4で左右15mmくらいの余白をとる) | |
\else | |
\textwidth 58\Cwd %(a4で左右15mmくらいの余白をとる) | |
\fi | |
%\@settopoint\textwidth | |
\textheight 49\Cvs | |
\advance \textheight \topskip | |
%\advance \textheight .15mm | |
%\@settopoint\textheight | |
\else | |
\renewcommand{\normalsize}{% | |
\@setfontsize\normalsize\@ixpt{19\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
\abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@ | |
\abovedisplayshortskip \z@ \@plus 2.5\p@ | |
\belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@ | |
\belowdisplayskip \abovedisplayskip | |
\let\@listi\@listI} | |
\normalsize | |
\setbox0\hbox{\char\euc"A1A1}% " | |
\setlength\Cht{\ht0} | |
\setlength\Cdp{\dp0} | |
\setlength\Cwd{\wd0} | |
\setlength\Cvs{\baselineskip} | |
\setlength\Chs{\wd0} | |
\if@letter | |
\newcommand{\Small}{\@setfontsize\Small\@viiipt{18\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
} | |
\else | |
\newcommand{\Small}{\@setfontsize\Small\@viiipt{16\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
} | |
\fi | |
\newcommand{\small}{% | |
\@setfontsize\small\@viipt{13\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ | |
\abovedisplayshortskip \z@ \@plus\p@ | |
\belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ | |
\def\@listi{\leftmargin\leftmargini | |
\topsep 3\p@ \@plus \p@ \@minus \p@ | |
\parsep 1\p@ \@plus \p@ \@minus \p@ | |
\itemsep \parsep}% | |
\belowdisplayskip \abovedisplayskip} | |
\newcommand{\footnotesize}{% | |
\@setfontsize\footnotesize\@vipt{13\@Q}% | |
\kanjiskip\z@ \@plus .1zw \@minus .05zw | |
\abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@ | |
\abovedisplayshortskip \z@ \@plus\p@ | |
\belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@ | |
\def\@listi{\leftmargin\leftmargini | |
\topsep 2\p@ \@plus\p@ \@minus\p@ | |
\parsep 1\p@ \@plus\p@ \@minus\p@ | |
\itemsep \parsep}% | |
\belowdisplayskip \abovedisplayskip} | |
%%\newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt} | |
\let\scriptsize\footnotesize | |
\newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} | |
\newcommand{\large}{\@setfontsize\large\@xpt{19\@Q}} | |
\newcommand{\Large}{\@setfontsize\Large\@xipt{27\@Q}} | |
\newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\@Q}} | |
\newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} | |
\newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} | |
\headheight 12\@Q %% 11H | |
\headsep 6.25mm | |
\topskip 1\Cht | |
\footskip 7.5mm | |
\maxdepth .5\topskip | |
\textwidth 151.5mm %% 24w x 2 + 30H | |
%\@settopoint\textwidth | |
\textheight 43\Cvs | |
\advance \textheight \topskip | |
%\advance \textheight .15mm | |
%\@settopoint\textheight | |
\fi | |
\if@twocolumn | |
\setlength\marginparsep{5mm} | |
\else | |
\setlength\marginparsep{5mm} | |
\fi | |
\setlength\marginparpush{5pt} | |
%\iftombow | |
\topmargin\paperheight | |
\advance \topmargin -\textheight | |
\advance \topmargin -\headheight | |
\advance \topmargin -\headsep | |
\advance \topmargin -\footskip | |
\divide \topmargin \tw@ | |
\advance \topmargin -1.25mm | |
\advance \topmargin -1in | |
%\@settopoint\topmargin | |
\oddsidemargin\paperwidth | |
\advance \oddsidemargin -\textwidth | |
\divide \oddsidemargin \tw@ | |
\advance \oddsidemargin -1in | |
%\@settopoint\oddsidemargin | |
\evensidemargin\oddsidemargin | |
%\@settopoint\evensidemargin | |
%\fi | |
\marginparwidth 20mm | |
%\@settopoint\marginparwidth | |
\if@tecrep | |
\setlength\footnotesep{2.8mm} | |
\else | |
\setlength\footnotesep{2.275mm} | |
\fi | |
\setlength{\skip\footins}{1\Cvs plus .9\Cvs \@minus .3\Cvs} | |
\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} | |
\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} | |
\setlength\dblfloatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} | |
\setlength\textfloatsep{1.5\Cvs \@plus .75\Cvs \@minus .25\Cvs} | |
\setlength\dbltextfloatsep{1.5\Cvs \@plus .75\Cvs \@minus .25\Cvs} | |
\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{2\p@ \@plus 1\p@ \@minus 1\p@} | |
\def\@listi{\leftmargin\leftmargini | |
\parsep 4\p@ \@plus2\p@ \@minus\p@ | |
\topsep 8\p@ \@plus2\p@ \@minus4\p@ | |
\itemsep 4\p@ \@plus2\p@ \@minus\p@} | |
\let\@listI\@listi | |
\@listi | |
\def\@listii{\leftmargin\leftmarginii | |
\labelwidth\leftmarginii \advance\labelwidth-\labelsep | |
\topsep\z@ \@plus\p@ \@minus\p@ | |
\parsep\z@ \@plus\p@ \@minus\p@ | |
\itemsep\parsep} | |
\def\@listiii{\leftmargin\leftmarginiii | |
\labelwidth\leftmarginiii \advance\labelwidth-\labelsep | |
\topsep\z@ \@plus\p@ \@minus\p@ | |
\parsep\z@ | |
\partopsep\z@ \@plus\z@ \@minus\p@ | |
\itemsep\topsep} | |
\def\@listiv {\leftmargin\leftmarginiv | |
\labelwidth\leftmarginiv | |
\advance\labelwidth-\labelsep} | |
\def\@listv {\leftmargin\leftmarginv | |
\labelwidth\leftmarginv | |
\advance\labelwidth-\labelsep} | |
\def\@listvi {\leftmargin\leftmarginvi | |
\labelwidth\leftmarginvi | |
\advance\labelwidth-\labelsep} | |
\if@tecrep | |
\columnsep 2zw | |
\else | |
\columnsep 30\@Q | |
\fi | |
\columnseprule 0\p@ | |
\lineskip 2\p@ | |
\normallineskip 2\p@ | |
\renewcommand{\baselinestretch}{} | |
\parskip\z@ %% 0\p@ \@plus \p@ | |
\parindent 1zw %% 1\Cwd | |
\@lowpenalty 51 | |
\@medpenalty 151 | |
\@highpenalty 301 | |
\setcounter{topnumber}{6} | |
\setcounter{bottomnumber}{5} | |
\setcounter{totalnumber}{11} | |
\setcounter{dbltopnumber}{5} | |
\renewcommand{\topfraction}{.95} | |
\renewcommand{\bottomfraction}{.95} | |
\renewcommand{\textfraction}{.05} | |
\renewcommand{\floatpagefraction}{.05} | |
\renewcommand{\dbltopfraction}{.95} | |
\renewcommand{\dblfloatpagefraction}{.05} | |
\if@Proof | |
\def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}% | |
\rule[-\headsep]{10mm}{0.05mm}}}} | |
\def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}% | |
\rule[-\headsep]{0.05mm}{10mm}}}} | |
\def\@Rbot{\rlap{\smash{\raisebox{1\footskip} | |
{\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}} | |
\def\@Lbot{\llap{\smash{\raisebox{1\footskip} | |
{\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}} | |
\else | |
\let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax | |
\fi | |
\def\field#1{% | |
\if@tecrep\else | |
\def\@tempa{#1}% | |
\def\f@A{A}\def\f@B{B}\def\f@C{C}\def\f@D{D}% | |
\def\f@DI{DI}\def\f@DII{DII}% | |
\ifx \@tempa\f@A \gdef\@field{A}\else | |
\ifx \@tempa\f@B \gdef\@field{B}\else | |
\ifx \@tempa\f@C \gdef\@field{C}\else | |
\ifx \@tempa\f@D \gdef\@field{D}\else | |
\ifx \@tempa\f@DI \gdef\@field{D--{\rmfamily\bfseries I}}\else | |
\ifx \@tempa\f@DII \gdef\@field{D--{\rmfamily\bfseries II}}\else | |
\gdef\@field{X}% | |
\fi\fi\fi\fi\fi\fi | |
\fi | |
} | |
\def\vol#1{% Vol.J86 = Year 2003 | |
\def\@tempa{#1}% | |
\ifx\@tempa\empty | |
\gdef\@vol{Jxx--\@field}\gdef\ft@year{xxxx}\gdef\hd@year{xxxx}% | |
\else | |
\def\@tempa{x}% | |
\if\@tempa #1\relax | |
\gdef\@vol{Jxx--\@field}% | |
\gdef\ft@year{xxxx}% | |
\gdef\hd@year{xxxx}% | |
\else | |
\gdef\@vol{J#1--\@field}% | |
\@tempcnta=#1\relax | |
\advance \@tempcnta 1917\relax | |
\xdef\ft@year{\the\@tempcnta}% | |
\xdef\hd@year{\the\@tempcnta}% | |
\fi | |
\fi | |
} | |
\def\no#1{% | |
\def\@tempa{#1}% | |
\ifx\@tempa\empty \gdef\@no{xx}\else \gdef\@no{#1}\fi | |
} | |
\def\@field{} | |
\def\@vol{} | |
\def\hd@year{} | |
\def\ft@year{} | |
\def\@no{} | |
\def\typeofletter#1{\gdef\@typeofletter{#1}} | |
\def\@typeofletter{} | |
\def\Sissue#1{\gdef\@Sissue{#1}} | |
\def\@Sissue{} | |
\if@letter\typeofletter{研究速報}\fi | |
\field{X} | |
\no{xx} | |
\vol{x} | |
\let\head@font\relax | |
\DeclareFixedFont{\KFfoot}{\kenc@JYn}{gt}{m}{n}{10\@JQ} | |
\def\foot@font{\Small\sffamily\KFfoot} | |
\def\nombre@font{\Small\sffamily} | |
%% P (paper) | |
\def\t@typefont@P{% | |
\Huge\baselineskip\z@ %% 24\@JQ | |
} | |
%% LP (electronicsletter) | |
\def\t@typefont@LP{% | |
\LARGE\baselineskip\z@ %% 18\@JQ | |
} | |
%% L (letter) | |
\let\t@typefont@L\huge | |
\def\head@type#1{%% 20\@JQ 平2 | |
\if@cameraready | |
\@ifundefined{PSTricksLoaded}{\scalebox{1}[0.8]{\t@typefont@L #1}} | |
{\def\tmp@scalebox##1{\pst@makebox{\@scalebox{##1}}}% | |
\ifx\tmp@scalebox\scalebox | |
\scalebox{1 0.8}{\t@typefont@L #1}% | |
\else | |
\scalebox{1}[0.8]{\t@typefont@L #1}% | |
\fi | |
}% | |
\else | |
{\t@typefont@L #1}% | |
\fi | |
} | |
\if@cameraready | |
\def\hd@typeofletter{% | |
\def\@tempx{ショートノート}% | |
\ifx\@typeofletter\@tempx | |
シ\kern-.25zw ョ\kern-.25zw ー\kern-.25zw ト\kern-.35zw | |
ノ\kern-.25zw ー\kern-.25zw ト% | |
\else | |
{\kanjiskip=-.075zw \@typeofletter}\hskip1mm | |
\fi | |
} | |
\else | |
\def\hd@typeofletter{\@typeofletter} | |
\fi | |
\def\ps@ieicej{\let\@mkboth\@gobbletwo | |
\if@letter | |
\def\hrulefill{\leaders\hrule height-1.35mm depth1.85mm\hfil}% | |
\def\@oddhead{\@Ltop | |
\smash{\hbox to \textwidth{% | |
\raisebox{-3mm}{\head@type{\hd@typeofletter}}\hrulefill | |
\llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}% | |
\@Rtop}% | |
\def\@evenhead{\@Ltop | |
\rlap{\smash{\hbox to \textwidth{% | |
\raisebox{-3mm}{\head@type{\hd@typeofletter}}\hrulefill | |
}}}\hfil | |
\ifx\@Sissue\empty | |
{\Small\head@font 電子情報通信学会論文誌\ \hd@year | |
/\@no\ Vol.\ \@vol\ No.\,\@no}% | |
\else | |
{\normalsize\bfseries\mathversion{bold}\@Sissue}% | |
\fi | |
\@Rtop}% | |
\else | |
\def\hrulefill{\leaders\hrule height-1.5mm depth1.75mm\hfil}% | |
\if@electronicsletter | |
\def\@oddhead{\@Ltop | |
\smash{\hbox to \textwidth{% | |
\raisebox{-3mm}{\csname t@typefont@\@type\endcsname\tl@type}\hrulefill | |
\llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}% | |
\@Rtop}% | |
\else | |
\def\@oddhead{\@Ltop | |
\smash{\hbox to \textwidth{% | |
\rule[-1.75mm]{14mm}{0.25mm}% | |
\raisebox{-3mm}{\csname t@typefont@\@type\endcsname\tl@type}\hrulefill | |
\llap{\normalsize\bfseries\mathversion{bold}\@Sissue}}}% | |
\@Rtop}% | |
\fi | |
\let\@evenhead\@oddhead | |
\fi | |
\def\@oddfoot{\@Lbot\hfil | |
{\foot@font 電子情報通信学会論文誌\hskip1zw | |
\@field\hskip1zw Vol.\ \@vol\hskip1zw No.\,\@no\hskip1zw | |
pp.\,\thepage --\pageref{ieicej@lastpage}\hskip1zw | |
%%\ft@year 年\@no 月 | |
{\normalfont\copyright}(社)電子情報通信学会\ft@year | |
}\hfil | |
\llap{{\nombre@font\thepage\hskip3mm}}% | |
\@Rbot}% | |
\def\@evenfoot{\@Lbot | |
\rlap{\hskip3mm{\nombre@font\thepage}}\hfil | |
{\foot@font 電子情報通信学会論文誌\hskip1zw | |
\@field\hskip1zw Vol.\ \@vol\hskip1zw | |
No.\,\@no\hskip1zw pp.\,\thepage --\pageref{ieicej@lastpage}\hskip1zw | |
%%\ft@year 年\@no 月 | |
{\normalfont\copyright}(社)電子情報通信学会\ft@year | |
}\hfil | |
\@Rbot}% | |
} | |
\def\ps@IEICEJ{\let\@mkboth\@gobbletwo | |
\def\@oddfoot{\@Lbot\hfil | |
{\nombre@font \thepage}\hskip3mm | |
\@Rbot}% | |
\def\@evenfoot{\@Lbot | |
\hskip3mm{\nombre@font \thepage}\hfil | |
\@Rbot} | |
\def\@oddhead{\@Ltop | |
\rlap{\hbox to \textwidth{\smash{\rule[-1.75mm]{\textwidth}{0.25mm}}}}% | |
\odd@header\hfil | |
\@Rtop}% | |
\def\@evenhead{\@Ltop | |
\rlap{\hbox to \textwidth{\smash{\rule[-1.75mm]{\textwidth}{0.25mm}}}}\hfil | |
{\Small\head@font 電子情報通信学会論文誌\ | |
\hd@year /\@no\ Vol.\ {\let\bfseries\relax \@vol}\ No.\,\@no}% | |
\@Rtop}% | |
} | |
\def\odd@header{% | |
\if@letter | |
{\Small\head@font レ\hskip1zw タ\hskip1zw ー}% | |
\else | |
\if@electronicsletter | |
{\Small\head@font レ\hskip1zw タ\hskip1zw ー}% | |
\else | |
\setbox\@tempboxb\hbox{\Small\head@font\def\\{\unskip\ignorespaces}% | |
\hd@type /\kern\z@\hd@title}% | |
\ifdim \wd\@tempboxb > \textwidth | |
\ieicej@warning{header is too long. make it shorter. | |
^^J\@spaces For example, \string\title[header title]{title}}% | |
\fi | |
\box\@tempboxb | |
\fi | |
\fi | |
} | |
\def\ps@empty{% | |
\def\@oddhead{\@Ltop\hfil\@Rtop}% | |
\let\@evenhead\@oddhead | |
\def\@oddfoot{\@Lbot\hfil\@Rbot}% | |
\let\@evenfoot\@oddfoot | |
\let\@mkboth\@gobbletwo | |
} | |
\if@tecrep | |
\def\ps@plain{\let\@mkboth\@gobbletwo | |
\let\ps@jpl@in\ps@plain | |
\def\@oddhead{\@Ltop\hfil\@Rtop}% | |
\def\@oddfoot{\@Lbot\reset@font\hfil ---\ \thepage\ ---\@Rbot}% \hfil | |
\let\@evenhead\@oddhead | |
\let\@evenfoot\@oddfoot} | |
\fi | |
\def\jtitle{\@ifnextchar[% ] | |
{\d@jtitle}{\s@jtitle}} | |
\def\d@jtitle[#1]#2{\gdef\hd@title{#1}\gdef\@jtitle{#2}} | |
\def\s@jtitle#1{\gdef\hd@title{#1}\gdef\@jtitle{#1}} | |
\def\@jtitle{} | |
\def\hd@title{} | |
\def\etitle#1{\gdef\@etitle{#1}} | |
\def\@etitle{} | |
\def\@fnsymbol#1{\ifcase#1 \or % \ensuremath{ | |
\dagger\or | |
{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}\or | |
{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}{\dagger}% | |
{\dagger}{\dagger}{\dagger}\or | |
*\or {*}{*}\or {*}{*}{*}\or {*}{*}{*}{*}\or | |
{*}{*}{*}{*}{*}\or {*}{*}{*}{*}{*}{*}\or %% (((((((((((((((((((( | |
a)\or b)\or c)\or d)\or e)\or f)\or g)\or h)\or i)\or j)\or | |
k)\or l)\or m)\or n)\or o)\or p)\or q)\or r)\or s)\or t)\else | |
\@ctrerr\fi}% } | |
%% mathTimePlus redefines \@fnsymbol. | |
\let\ieicej@fnsymbol\@fnsymbol | |
\newtoks\@authorlist | |
\newcount\@authorcnt | |
\newcount\@alcnt | |
\newcount\p@alcnt | |
\p@alcnt=9\relax | |
\newcount\@totalnumber | |
\newdimen\authornamesep | |
\authornamesep\z@ | |
%% \authornamesep1zw | |
\def\authorlist#1{% | |
\if@paper | |
\@authorlist={#1}\the\@authorlist | |
\else | |
\let\authorentry\Lauthorentry | |
\@authorlist={#1}\@chkmbrship | |
\fi | |
} | |
\def\Lauthorentry{\@ifnextchar[%% ] | |
{\TRL@ae}{\NL@ae}} | |
\def\NL@ae#1#2#3#4{\@ifnextchar[% ] | |
{\L@aeP{#1}{#2}{#3}{#4}}% | |
{\L@ae{#1}{#2}{#3}{#4}}} | |
\def\TRL@ae[#1]#2#3#4#5{\@ifnextchar[% ] | |
{\TRL@aeP[#1]{#2}{#3}{#4}{#5}}% | |
{\TRL@aeNP[#1]{#2}{#3}{#4}{#5}}} | |
\def\L@ae#1#2#3#4{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\get@al{#4}% | |
\def\al@none{0}% | |
\expandafter\protected@xdef | |
\csname @jauthormembership\number\@authorcnt\endcsname{% | |
\csname #3J@member\endcsname}% | |
\fmt@Jan{#1}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\plural@affi | |
\csname @jauthormembership\number\@authorcnt\endcsname}% | |
\fmt@Ean{#2}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt\endcsname{% | |
\csname #3@member\endcsname}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt*\endcsname{% | |
\csname #3@members\endcsname}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
} | |
\def\L@aeP#1#2#3#4[#5]{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\get@al{#4}% | |
\def\al@none{0}% | |
\@tempcnta\z@ | |
\get@p@al{#5}% | |
\expandafter\protected@xdef | |
\csname @jauthormembership\number\@authorcnt\endcsname{% | |
\csname #3J@member\endcsname}% | |
\fmt@Jan{#1}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\plural@affi\plural@p@affi | |
\csname @jauthormembership\number\@authorcnt\endcsname | |
}% | |
\fmt@Ean{#2}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi\nobreak\plural@p@affi | |
}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt\endcsname{% | |
\csname #3@member\endcsname}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt*\endcsname{% | |
\csname #3@members\endcsname}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
\def\plural@p@affi{}% | |
} | |
\def\TRL@aeNP[#1]#2#3#4#5{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\GetEma{#1}% | |
\get@al{#5}% | |
\def\al@none{0}% | |
\expandafter\protected@xdef | |
\csname @jauthormembership\number\@authorcnt\endcsname{% | |
\csname #4J@member\endcsname}% | |
\fmt@Jan{#2}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\plural@affi\email@affi | |
\csname @jauthormembership\number\@authorcnt\endcsname}% | |
\fmt@Ean{#3}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi\email@affi}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt\endcsname{% | |
\csname #4@member\endcsname}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt*\endcsname{% | |
\csname #4@members\endcsname}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
} | |
\def\TRL@aeP[#1]#2#3#4#5[#6]{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\GetEma{#1}% | |
\get@al{#5}% | |
\def\al@none{0}% | |
\@tempcnta\z@ | |
\get@p@al{#6}% | |
\expandafter\protected@xdef | |
\csname @jauthormembership\number\@authorcnt\endcsname{% | |
\csname #4J@member\endcsname}% | |
\fmt@Jan{#2}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\plural@affi\plural@p@affi\email@affi | |
\csname @jauthormembership\number\@authorcnt\endcsname | |
}% | |
\fmt@Ean{#3}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi | |
}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt\endcsname{% | |
\csname #4@member\endcsname}% | |
\expandafter\protected@xdef | |
\csname @authormembership\number\@authorcnt*\endcsname{% | |
\csname #4@members\endcsname}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
\def\plural@p@affi{}% | |
} | |
\def\rJ@member{\hskip-.25zw (正員)} | |
\def\mJ@member{\hskip-.25zw (正員)} | |
\def\aJ@member{\hskip-.25zw (准員)} | |
%%\def\nJ@member{(非会員)} | |
\def\nJ@member{} | |
\def\sJ@member{\hskip-.25zw (学生員)} | |
\def\hJ@member{\hskip-.25zw (名誉員)} | |
\def\fJ@member{\hskip-.25zw (正員:フェロー)} | |
\def\eJ@member{\hskip-.25zw (正員:シニア会員)} | |
\def\authorentry{\@ifnextchar[% ] | |
{\TR@ae}{\N@ae}} | |
\def\N@ae#1#2#3{\@ifnextchar[% ] | |
{\@aeP{#1}{#2}{#3}}% | |
{\@ae{#1}{#2}{#3}}} | |
\def\TR@ae[#1]#2#3#4{\@ifnextchar[% ] | |
{\TR@aeP[#1]{#2}{#3}{#4}}% | |
{\TR@aeNP[#1]{#2}{#3}{#4}}} | |
\def\fmt@Jan#1{% | |
\expandafter\def\csname EICMN@name\number\@authorcnt\endcsname{#1}% | |
\setbox\@tempboxb\hbox{\spaceskip=100mm #1}% | |
\ifdim \wd\@tempboxb < 100mm | |
\ieicej@warning{Author's name "#1" doesn't have a space}% | |
\def\@tempname{#1}% | |
\def\@tempb##1\@nil{##1}% | |
\protected@edef\@authorname{\expandafter\@tempb\@tempname \@nil}% | |
\else | |
\setbox\@tempboxb\hbox{#1}% | |
\ifdim \wd\@tempboxb > 5zw | |
\def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}% | |
\else | |
\def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}% | |
\fi | |
\def\@tempname{#1}% | |
\protected@edef\@authorname{\expandafter\@tempb\@tempname \@nil}% | |
\fi | |
} | |
\def\fmt@Ean#1{% | |
\@temptokena{#1}% | |
\setbox\@tempboxa\hbox{\spaceskip=100mm #1}% | |
\ifdim \wd\@tempboxa < 100mm | |
\ieicej@warning{a space should be added between 1st and 2nd name: "#1"}% | |
\else | |
\def\name@form##1 ##2\@nil{\gdef\@tempan{##1 \uppercase{##2}}}% | |
\expandafter\name@form\the\@temptokena\@nil | |
\expandafter\@temptokena\expandafter{\@tempan}% | |
\fi | |
\def\@authorname{\the\@temptokena}% | |
} | |
\newif\if@affinone \@affinonefalse | |
\def\get@al#1{% | |
\def\@noaffi{none}\def\@tempaffi{#1}% | |
\ifx\@noaffi\@tempaffi | |
\global\@affinonetrue | |
\else | |
\@for\get@label:=#1\do{% | |
\@ifundefined{al@\get@label}% | |
{% | |
\global\advance \@alcnt \@ne | |
\expandafter\xdef\csname al@\get@label\endcsname{\the\@alcnt}% | |
\global\advance \@tempcnta \@ne | |
\protected@xdef\plural@affi{\plural@affi | |
\ifnum\@tempcnta=\@ne | |
$^{\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% | |
\else | |
$^{,\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% | |
\fi | |
}% | |
}% | |
{% | |
\global\advance \@tempcnta \@ne | |
\protected@xdef\plural@affi{\plural@affi | |
\ifnum\@tempcnta=\@ne | |
$^{\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% | |
\else | |
$^{,\ieicej@fnsymbol{\csname al@\get@label\endcsname}}$% | |
\fi | |
}% | |
}% | |
}% | |
\fi | |
} | |
\def\plural@affi{} | |
\def\get@p@al#1{% | |
\@for\get@label:=#1\do{% | |
\@ifundefined{p@al@\get@label}% | |
{% | |
\global\advance \p@alcnt \@ne | |
\expandafter\xdef\csname p@al@\get@label\endcsname{\the\p@alcnt}% | |
\global\advance \@tempcnta \@ne | |
\protected@xdef\plural@p@affi{\plural@p@affi | |
\ifnum\@tempcnta=\@ne | |
$^{\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% | |
\else | |
$^{,\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% | |
\fi | |
}% | |
}% | |
{% | |
\global\advance \@tempcnta \@ne | |
\protected@xdef\plural@p@affi{\plural@p@affi | |
\ifnum\@tempcnta=\@ne | |
$^{\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% | |
\else | |
$^{,\ieicej@fnsymbol{\csname p@al@\get@label\endcsname}}$% | |
\fi | |
}% | |
}% | |
}% | |
} | |
\def\plural@p@affi{} | |
\def\@ae#1#2#3{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\get@al{#3}% | |
\def\al@none{0}% | |
\fmt@Jan{#1}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\rlap{\plural@affi}}% | |
\fmt@Ean{#2}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
} | |
\def\@aeP#1#2#3[#4]{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\get@al{#3}% | |
\def\al@none{0}% | |
\@tempcnta\z@ | |
\get@p@al{#4}% | |
\fmt@Jan{#1}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\rlap{\plural@affi\plural@p@affi}% | |
}% | |
\fmt@Ean{#2}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi\nobreak\plural@p@affi | |
}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
\def\plural@p@affi{}% | |
} | |
\if@tecrep\else | |
\if@letter | |
%\font\EA@font=cmr5 | |
\def\EA@font{\normalfont\fontsize{5}{\z@}\selectfont} | |
\else | |
\if@electronicsletter | |
%\font\EA@font=cmr6 | |
\def\EA@font{\normalfont\fontsize{6}{\z@}\selectfont} | |
\else | |
%\font\EA@font=cmr7 | |
\def\EA@font{\normalfont\fontsize{7}{\z@}\selectfont} | |
\fi | |
\fi | |
\fi | |
\def\email@affi{% | |
\if@tecrep\else | |
\ifx\@tempEma\empty\else | |
$^{\mbox{\EA@font\ieicej@fnsymbol{\the\c@enumiv}}}$% | |
\fi | |
\fi | |
} | |
\def\TR@aeNP[#1]#2#3#4{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\GetEma{#1} | |
\get@al{#4}% | |
\def\al@none{0}% | |
\fmt@Jan{#2}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\rlap{\plural@affi\email@affi}% | |
}% | |
\fmt@Ean{#3}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi\nobreak\email@affi | |
}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
} | |
\def\TR@aeP[#1]#2#3#4[#5]{% | |
\@tempcnta\z@ | |
\advance \@authorcnt \@ne | |
\GetEma{#1}% | |
\get@al{#4}% | |
\def\al@none{0}% | |
\@tempcnta\z@ | |
\get@p@al{#5}% | |
\fmt@Jan{#2}% | |
\expandafter\protected@xdef\csname @Jauthorname\number\@authorcnt\endcsname{% | |
\@authorname\kern\z@\rlap{\plural@affi\plural@p@affi\email@affi}% | |
}% | |
\fmt@Ean{#3}% | |
\expandafter\protected@xdef\csname @Eauthorname\number\@authorcnt\endcsname{% | |
\@authorname\nobreak\plural@affi\nobreak\plural@p@affi\nobreak\email@affi | |
}% | |
\global\@totalnumber=\@authorcnt | |
\def\plural@affi{}% | |
\def\plural@p@affi{}% | |
} | |
\if@tecrep | |
\bgroup | |
\catcode`@=12\relax | |
\gdef\GetEma#1{% | |
\def\tempema{#1}% | |
\ifx\tempema\empty | |
\def\tempAnDn{n n.n.n}% | |
\else | |
\def\tempa##1@##2\nil{##1 ##2}% | |
\edef\tempAnDn{\expandafter\tempa\tempema\nil}% | |
\fi | |
\ProcessEma | |
}% | |
\egroup | |
\newcount\tn@dn | |
\def\ProcessEma{% | |
\def\tempa##1 ##2\@nil{% | |
\@ifundefined{##2} | |
{\expandafter\gdef\csname ##2\endcsname{##1}% | |
\advance\tn@dn\@ne | |
\expandafter\def\csname adrs\number\tn@dn\endcsname{##2}% | |
}% | |
{\expandafter\protected@xdef | |
\csname ##2\endcsname{\csname ##2\endcsname,##1}% | |
}% | |
}% | |
\def\get@AnDn{\expandafter\tempa\tempAnDn\@nil}\get@AnDn | |
} | |
\def\fmt@Ema{% | |
\@tempcntb\z@ | |
\loop | |
\ifnum\@tempcntb<\tn@dn | |
\advance\@tempcntb\@ne | |
\def\ad@none{n.n.n}% | |
\expandafter\ifx\csname adrs\number\@tempcntb\endcsname \ad@none | |
\else | |
\protected@edef\tmp@An{% | |
\expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname}% | |
\@tempcnta\z@ | |
\@for\get@An:=\tmp@An\do{% | |
\global\advance \@tempcnta \@ne | |
}% | |
\protected@xdef\Mail@ddress{% | |
\ifx\Mail@ddress\empty\else\Mail@ddress,\ \fi | |
\ifnum\@totalnumber=\@ne | |
\if@affinone\else | |
$\ieicej@fnsymbol{\the\@tempcntb}$% | |
\fi | |
\else | |
$\ieicej@fnsymbol{\the\@tempcntb}$% | |
\fi | |
\ifnum\@tempcnta=\@ne | |
\expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname | |
@\csname adrs\number\@tempcntb\endcsname | |
\else | |
\{%% \protect | |
\expandafter\csname \csname adrs\number\@tempcntb\endcsname \endcsname | |
\}% | |
@\csname adrs\number\@tempcntb\endcsname | |
\fi | |
}% | |
\gdef\header@ma{E-mail:}% | |
\fi | |
\repeat | |
} | |
\def\Mail@ddress{} | |
\def\header@ma{} | |
\def\MailAddress#1{\gdef\@MailAddress{#1}} | |
\def\@MailAddress{} | |
\else | |
\setcounter{enumiv}{15}% | |
\def\GetEma#1{% | |
\def\@tempEma{#1}% | |
\ifx\@tempEma\empty\else | |
\global\advance \c@enumiv \@ne | |
\let\@fnsymbol\ieicej@fnsymbol | |
\protected@xdef\@Emadrs{\@Emadrs | |
%\protect\footnotetext[\the\c@enumiv]{E-mail: \protect\texttt{#1}}% | |
\protect\footnotetext[\the\c@enumiv]{E-mail: #1}% | |
}% | |
\fi | |
}% | |
\def\@Emadrs{} | |
\fi | |
\newcount\@spcnt | |
\newcount\alignorder | |
\if@letter | |
\alignorder=2\relax | |
\else | |
\if@paper | |
\alignorder=4\relax | |
\else | |
\alignorder=3\relax | |
%%\alignorder=4\relax | |
\fi | |
\fi | |
\if@tecrep | |
\alignorder=5\relax | |
\fi | |
\def\fmt@Jauthorlist{% | |
\@tempcnta=\alignorder | |
\@tempcntb=\alignorder\advance \@tempcntb \@ne | |
\ifnum \@totalnumber < \@tempcntb | |
\expandafter\def\csname sp\number\alignorder\endcsname{\relax}% | |
\else | |
\advance \@tempcntb \alignorder | |
\ifnum \@totalnumber < \@tempcntb | |
\expandafter\def\csname sp\number\alignorder\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% | |
\else | |
\advance \@tempcntb \alignorder | |
\ifnum \@totalnumber < \@tempcntb | |
\expandafter\def\csname sp\number\alignorder\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% | |
\else | |
\advance \@tempcntb \alignorder | |
\ifnum \@totalnumber < \@tempcntb | |
\expandafter\def\csname sp\number\alignorder\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% | |
\else | |
\advance \@tempcntb \alignorder | |
\ifnum \@totalnumber < \@tempcntb | |
\expandafter\def\csname sp\number\alignorder\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% | |
\else | |
\advance \@tempcntb \alignorder | |
\ifnum \@totalnumber < \@tempcntb | |
\expandafter\def\csname sp\number\alignorder\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\relax}% | |
\else | |
\advance \@tempcntb \alignorder | |
\expandafter\def\csname sp\number\alignorder\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\advance \@tempcnta \alignorder | |
\expandafter\def\csname sp\number\@tempcnta\endcsname{\cr}% | |
\fi | |
\fi | |
\fi | |
\fi | |
\fi | |
\fi | |
} | |
\if@tecrep | |
\def\@outputJauthorlist{% | |
\fmt@Jauthorlist | |
\@authorcnt\z@ | |
\loop\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\advance \@spcnt \@ne | |
\@ifundefined{sp\number\@spcnt}% | |
{\expandafter\def\csname sp\number\@spcnt\endcsname{\hskip\Pauthorsep}}{}% | |
\let\cr\@par | |
\protected@xdef\@tempx{\@tempx | |
\mbox{\csname @Jauthorname\number\@authorcnt\endcsname}% | |
\csname sp\number\@spcnt\endcsname}% | |
\repeat | |
\@tempx | |
} | |
\else | |
\def\@outputJauthorlist{% | |
\fmt@Jauthorlist | |
\@authorcnt\z@ | |
\loop\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\advance \@spcnt \@ne | |
\@ifundefined{sp\number\@spcnt}% | |
{\expandafter\def\csname sp\number\@spcnt\endcsname{&}}{}% | |
\protected@xdef\@tempx{\@tempx | |
\csname @Jauthorname\number\@authorcnt\endcsname | |
\csname sp\number\@spcnt\endcsname}% | |
\repeat | |
\@tempx | |
} | |
\fi | |
\def\@tempx{} | |
\def\breakauthorline#1{% | |
\@for\@breakauthor:=#1\do{% | |
\expandafter\gdef\csname @breakauthorline\@breakauthor\endcsname{\\} | |
}% | |
\@authorcnt\z@ | |
\loop\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\@ifundefined{@breakauthorline\number\@authorcnt}% | |
{\expandafter\gdef\csname @breakauthorline\number\@authorcnt\endcsname | |
{\relax}}{\relax}% | |
\repeat | |
} | |
\newcount\totalnumberm@ne | |
\def\L@outputEauthorlist{% | |
\def\r@member{{\itshape Member}}% | |
\def\r@members{{\itshape Members}}% | |
\def\m@member{{\itshape Member}}% | |
\def\m@members{{\itshape Members}}% | |
\def\n@member{{\itshape Nonmember}}% | |
\def\n@members{{\itshape Nonmembers}}% | |
\def\a@member{{\itshape Affiliate Member}}% | |
\def\a@members{{\itshape Affiliate Members}}% | |
\def\h@member{{\itshape Fellow, Honorary Member}}% | |
\def\h@members{{\itshape Fellows, Honorary Members}}% | |
\def\s@member{{\itshape Student Member}}% | |
\def\s@members{{\itshape Student Members}}% | |
\def\f@member{{\itshape Fellow}}% | |
\def\f@members{{\itshape Fellows}}% | |
\def\e@member{{\itshape Senior Member}}% | |
\def\e@members{{\itshape Senior Members}}% | |
\def\no@authormembership{\relax}% | |
\@authorcnt\z@ | |
\totalnumberm@ne\@totalnumber \advance \totalnumberm@ne -\@ne | |
\loop\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\ifnum \@authorcnt < \totalnumberm@ne | |
\mbox{\csname @Eauthorname\number\@authorcnt\endcsname | |
\expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname | |
\no@authormembership | |
\else | |
\nobreak, | |
\fi | |
\nobreak\csname @authormembership\number\@authorcnt\endcsname}\nobreak, | |
\csname @breakauthorline\number\@authorcnt\endcsname | |
\else | |
\ifnum \@authorcnt = \@totalnumber | |
\mbox{\csname @Eauthorname\number\@authorcnt\endcsname | |
\expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname | |
\no@authormembership | |
\else | |
\nobreak, | |
\fi | |
\nobreak\csname @authormembership\number\@authorcnt\endcsname}% | |
\csname @breakauthorline\number\@authorcnt\endcsname | |
\else | |
\mbox{\csname @Eauthorname\number\@authorcnt\endcsname | |
\expandafter\ifx \csname @authormembership\number\@authorcnt\endcsname | |
\no@authormembership | |
\else | |
\nobreak, | |
\fi | |
\nobreak\csname @authormembership\number\@authorcnt\endcsname | |
\ifnum \@totalnumber=\tw@\ \else , \fi}% | |
\csname @breakauthorline\number\@authorcnt\endcsname\allowbreak | |
and\ | |
\fi | |
\fi | |
\repeat | |
} | |
\def\@outputEauthorlist{% | |
\@authorcnt\z@ | |
\totalnumberm@ne\@totalnumber \advance \totalnumberm@ne -\@ne | |
\loop\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\ifnum \@authorcnt < \totalnumberm@ne | |
\csname @Eauthorname\number\@authorcnt\endcsname\nobreak , | |
\csname @breakauthorline\number\@authorcnt\endcsname | |
\else | |
\ifnum \@authorcnt = \@totalnumber | |
\csname @Eauthorname\number\@authorcnt\endcsname | |
\else | |
\csname @Eauthorname\number\@authorcnt\endcsname\nobreak | |
\ifnum \@totalnumber=\tw@\ \else , \fi | |
\csname @breakauthorline\number\@authorcnt\endcsname | |
and\ \nobreak | |
\fi | |
\fi | |
\repeat | |
} | |
\newif\if@plural | |
\newcount\@authorcntp@ne | |
%% letter and letter paper | |
\def\@chkmbrship{% | |
\the\@authorlist | |
\@authorcnt \z@ | |
\@pluralfalse | |
\loop\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\@authorcntp@ne=\@authorcnt \advance \@authorcntp@ne \@ne | |
\if@plural | |
\edef\@nextmembership{% | |
\csname @authormembership\number\@authorcntp@ne*\endcsname}% | |
\else | |
\edef\@nextmembership{% | |
\csname @authormembership\number\@authorcntp@ne\endcsname}% | |
\fi | |
\expandafter\ifx\csname @authormembership\number\@authorcnt\endcsname | |
\@nextmembership | |
\expandafter\gdef\csname @authormembership\number\@authorcnt\endcsname | |
{\relax}% | |
\edef\tempauthormembership | |
{\csname @authormembership\number\@authorcntp@ne*\endcsname}% | |
\expandafter\let | |
\csname @authormembership\number\@authorcntp@ne\endcsname | |
\tempauthormembership \@pluraltrue | |
\else \@pluralfalse | |
\fi | |
\repeat | |
} | |
\def\MembershipNumber#1{% | |
\def\tmpchk@MN{#1}% | |
\ifx\tmpchk@MN\@empty\else | |
\expandafter\def\csname EICMN@\number\@authorcnt\endcsname{#1}% | |
\fi | |
} | |
\def\@Membership@Number{% | |
\@authorcnt\z@ | |
\loop | |
\ifnum \@authorcnt < \@totalnumber | |
\advance \@authorcnt \@ne | |
\chk@MN{EICMN@\number\@authorcnt}% | |
\noindent | |
\csname EICMN@name\number\@authorcnt\endcsname\hskip2zw | |
\texttt{\csname EICMN@\number\@authorcnt\endcsname}\par | |
\repeat | |
} | |
\def\chk@MN#1{% | |
\@ifundefined{#1}{}{% | |
\expandafter\@tempcnta \csname #1\endcsname\relax | |
\ifnum \@tempcnta > 9999999\relax | |
\ieicej@warning{Membership Number "\the\@tempcnta" might be wrong}% | |
\else | |
\ifnum \@tempcnta < 1000000\relax | |
\ieicej@warning{Membership Number "\the\@tempcnta" might be wrong}% | |
\fi | |
\fi | |
}% | |
} | |
\def\Jorganization#1{#1} | |
\def\Jdepartment#1{#1} | |
\def\Jaddress#1{#1} | |
\def\Edepartment#1{#1} | |
\def\Eorganization#1{#1} | |
\let\Eaddress\Jaddress | |
\newcount\chk@alcnt | |
\newcount\chk@p@alcnt | |
\if@tecrep %%% | |
\def\affiliate[#1]#2#3{% | |
\advance \chk@alcnt \@ne | |
\@ifundefined{al@#1}% | |
{\expandafter\def\csname al@#1\endcsname{1}% | |
\ieicej@warning{Check the "#1" label, it does not correspond to | |
^^J\space\space any labels in \string\authorentry\space command}% | |
}{}% | |
\protected@xdef\J@affiliate{\J@affiliate | |
$\protect\ieicej@fnsymbol{\csname al@#1\endcsname}$\ #2\\}% | |
\protected@xdef\E@affiliate{\E@affiliate | |
$\protect\ieicej@fnsymbol{\csname al@#1\endcsname}$\ #3\\}% | |
} | |
\def\J@affiliate{} | |
\def\E@affiliate{} | |
%% 引数を3つに変更 | |
\def\paffiliate[#1]#2#3{% | |
\advance \chk@p@alcnt \@ne | |
\@ifundefined{p@al@#1}% | |
{\expandafter\def\csname p@al@#1\endcsname{1}% | |
\ieicej@warning{Check the "#1" label, it does not correspond to | |
^^J\space\space any labels in \string\authorentry\space command} | |
}{}% | |
\protected@xdef\Jp@affiliate{\Jp@affiliate | |
$\protect\ieicej@fnsymbol{\csname p@al@#1\endcsname}$\ #2}% | |
\protected@xdef\Ep@affiliate{\Ep@affiliate | |
$\protect\ieicej@fnsymbol{\csname p@al@#1\endcsname}$\ #3}% | |
} | |
\def\Jp@affiliate{} | |
\def\Ep@affiliate{} | |
\else %%% | |
\def\affiliate[#1]#2#3{% | |
\advance \chk@alcnt \@ne | |
\@ifundefined{al@#1}% | |
{\expandafter\def\csname al@#1\endcsname{1}% | |
\ieicej@warning{Check the "#1" label, it does not correspond to | |
^^J\space\space any labels in \string\authorentry\space command}% | |
}{}% | |
%% \let\@fnsymbol\ieicej@fnsymbol %% \show | |
\protected@xdef\@affiliate{\@affiliate | |
\protect\footnotetext[\csname al@#1\endcsname]{%%\protect\raggedright | |
#2\hfil\break #3}}% | |
} | |
\def\@affiliate{} | |
\def\paffiliate[#1]#2{% | |
\advance \chk@p@alcnt \@ne | |
\@ifundefined{p@al@#1}% | |
{\expandafter\def\csname p@al@#1\endcsname{1}% | |
\ieicej@warning{Check the "#1" label, it does not correspond to | |
^^J\space\space any labels in \string\authorentry\space command} | |
}{}% | |
%% \let\@fnsymbol\ieicej@fnsymbol %% \show | |
\protected@xdef\p@affiliate{\p@affiliate | |
\protect\footnotetext[\csname p@al@#1\endcsname]{#2}}% | |
} | |
\def\p@affiliate{} | |
\fi %%% | |
\newbox\eabstractbox | |
\newbox\ekeywordbox | |
\def\eabstract{\global\setbox\eabstractbox=\hbox\bgroup | |
\if@tecrep | |
\large | |
\else | |
\normalsize | |
\fi | |
{\bfseries Abstract\hskip1zw}\ignorespaces} | |
\def\endeabstract{\egroup} | |
\def\ekeyword{\global\setbox\ekeywordbox=\hbox\bgroup | |
\if@tecrep | |
\large | |
\else | |
\normalsize | |
\fi | |
{\bfseries Key words\hskip1zw}\ignorespaces} | |
\def\endekeyword{\egroup} | |
\newdimen\Pauthorsep | |
\Pauthorsep 7.5mm % 15Qx2zw | |
\def\titlepagebaselinestretch#1{\gdef\@titlepagebaselinestretch{#1}} | |
\titlepagebaselinestretch{1} | |
\def\jsubtitle#1{\gdef\@jsubtitle{#1}} | |
\def\@jsubtitle{} | |
\def\esubtitle#1{\gdef\@esubtitle{#1}} | |
\def\@esubtitle{} | |
\if@tecrep %%% technicalreport | |
\def\maketitle{\par | |
\begingroup | |
\ifnum \chk@alcnt < \@alcnt | |
\ieicej@warning{information of \string\affiliate\space is not assigned}% | |
\fi | |
\advance \p@alcnt -9\relax | |
\ifnum \chk@p@alcnt < \p@alcnt | |
\ieicej@warning{information of \string\paffiliate\space is not assigned}% | |
\fi | |
\def\@fnsymbol##1{\ifcase##1 \or | |
\dag\or | |
\dag\dag\or | |
\dag\dag\dag\or | |
\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\dag\dag\dag\or | |
*\or {*}{*}\or {*}{*}{*}\or {*}{*}{*}{*}\or {*}{*}{*}{*}{*}\or | |
{*}{*}{*}{*}{*}{*}\else\@ctrerr\fi\relax}% | |
\def\thefootnote{\fnsymbol{footnote}}% | |
\if@twocolumn | |
\twocolumn[\@maketitle]% | |
\else | |
\ieicej@warning{I don't recommend onecolumn option, | |
^^J\space\space because of no compatibility with technicalreport option}% | |
\@maketitle | |
\fi | |
\endgroup | |
\let\maketitle\relax | |
\let\@maketitle\relax | |
\gdef\@affiliate{}\gdef\p@affiliate{} | |
\gdef\@jtitle{}\gdef\@etitle{} | |
\gdef\@jsubtitle{}\gdef\@esubtitle{} | |
\let\affiliate\relax\let\paffiliate\relax | |
\@authorlist={}% | |
\let\jkeyword\relax\let\jabstract\relax | |
\let\ekeyword\relax\let\eabstract\relax | |
\let\@outputJauthorlist\relax\let\@outputEauthorlist\relax | |
\let\@aeP\relax | |
\let\@ae\relax | |
\let\TR@ae\relax | |
\let\N@ae\relax | |
\let\TR@aeP\relax | |
\let\TR@aeNP\relax | |
\let\breakauthorline\relax | |
\@authorcnt \z@ | |
\loop\ifnum \the\@authorcnt < \the\@totalnumber | |
\advance \@authorcnt \@ne | |
\expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax | |
\expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax | |
\repeat | |
} | |
\def\@maketitle{% | |
\setbox\@tempboxa\vbox{% | |
\def\baselinestretch{\@titlepagebaselinestretch}% | |
\hskip8mm | |
\vtop{\footnotesize\baselineskip3mm | |
\hbox{社団法人\hskip1zw 電子情報通信学会}% | |
\hbox{THE INSTITUTE OF ELECTRONICS,}% | |
\hbox{INFORMATION AND COMMUNICATION ENGINEERS}% | |
}\hfill | |
\vtop{\footnotesize\baselineskip3mm | |
\hbox{信学技報}% | |
\hbox{TECHNICAL REPORT OF IEICE.}% | |
\hbox{}% | |
}\hskip8mm\hbox{}\par | |
\vskip\baselineskip | |
\bgroup | |
\centering | |
{\fontsize{16}{23}\selectfont | |
\@jtitle\par | |
}% | |
\vskip.25\baselineskip | |
\ifx\@jsubtitle\empty | |
\else | |
{\huge | |
\@jsubtitle\par | |
}% | |
\vskip.25\baselineskip | |
\fi | |
{\LARGE | |
\@outputJauthorlist\par | |
}% | |
\vskip.5\baselineskip | |
{\fontsize{10.5}{15}\selectfont | |
\J@affiliate\par | |
\Jp@affiliate\par | |
\ifx\@MailAddress\empty | |
\fmt@Ema | |
\ifx\header@ma\empty | |
\vskip.5\baselineskip | |
\else | |
E-mail: \Mail@ddress\par | |
\vskip.5\baselineskip | |
\fi | |
\else | |
E-mail: \@MailAddress | |
\vskip.5\baselineskip | |
\fi | |
}% | |
\egroup | |
\bgroup\large | |
\leavevmode | |
\unhbox\jabstractbox\par | |
\nointerlineskip | |
\vskip\baselineskip | |
\vskip-1zh | |
\vskip0pt | |
\leavevmode | |
\unhbox\jkeywordbox\par | |
\egroup | |
%% | |
\vskip1.5\baselineskip | |
\bgroup | |
\centering | |
{\fontsize{16}{23}\selectfont | |
\@etitle\par | |
}% | |
\vskip.25\baselineskip | |
\ifx\@esubtitle\empty | |
\else | |
{\huge | |
\@esubtitle\par | |
}% | |
\vskip.25\baselineskip | |
\fi | |
{\LARGE | |
\hyphenpenalty=10000\relax | |
\@outputEauthorlist\par | |
}% | |
\vskip.5\baselineskip | |
{\fontsize{10.5}{15}\selectfont | |
\E@affiliate\par | |
\Ep@affiliate\par | |
\ifx\@MailAddress\empty | |
\ifx\header@ma\empty | |
\vskip.5\baselineskip | |
\else | |
E-mail: \Mail@ddress\par | |
\vskip.5\baselineskip | |
\fi | |
\else | |
E-mail: \@MailAddress | |
\vskip.5\baselineskip | |
\fi | |
}% | |
\egroup | |
\bgroup\large | |
\leavevmode \unhbox\eabstractbox\par | |
\nointerlineskip | |
\vskip\baselineskip | |
\vskip-1zh | |
\vskip0pt | |
\leavevmode \unhbox\ekeywordbox | |
\egroup | |
\vskip\baselineskip | |
}% | |
\@tempdima\ht\@tempboxa | |
\advance \@tempdima \dp\@tempboxa | |
\ifdim \@tempdima>\textheight | |
\ieicej@warning{The title page is too high. | |
^^J\space\space You can adjust the height of a title page | |
^^J\space\space by changing \string\titlepagebaselinestretch\space | |
in preamble. | |
^^J\space\space For example, \string\titlepagebaselinestretch{0.9}}% | |
{\parindent\z@ | |
\vtop to \z@{% | |
\vbox to \textheight{% | |
\unvbox\@tempboxa | |
}\vss | |
}% | |
}\par | |
\clearpage | |
\else | |
\divide \@tempdima \Cvs | |
\@tempcnta=\@tempdima | |
\advance \@tempcnta \@ne | |
\vbox to \@tempcnta\Cvs{% | |
\box\@tempboxa\vss | |
}% | |
\fi | |
} | |
\newbox\jabstractbox | |
\newbox\jkeywordbox | |
\def\jabstract{\global\setbox\jabstractbox\hbox\bgroup | |
\large | |
{\bfseries あらまし\hskip1zw}\ignorespaces} | |
\def\endjabstract{\egroup} | |
\def\jkeyword{\global\setbox\jkeywordbox\hbox\bgroup | |
\large | |
{\bfseries キーワード\hskip1zw}\ignorespaces} | |
\def\endjkeyword{\egroup} | |
\let\abstract\jabstract | |
\let\endabstract\endjabstract | |
\let\keyword\jkeyword | |
\let\endkeyword\endjkeyword | |
\else %%% | |
\if@letter | |
\def\abstract{\parindent\z@ | |
\hspace*{1zw}{\bfseries あらまし\hskip1zw}\ignorespaces} | |
\def\endabstract{\par\ignorespaces} | |
\def\keyword{\parindent\z@ | |
\hspace*{1zw}{\bfseries キーワード\hskip1zw}\ignorespaces} | |
\def\endkeyword{\par} | |
\else | |
\newbox\abstractbox | |
\newbox\keywordbox | |
\def\abstract{\global\setbox\abstractbox=\hbox\bgroup | |
\begin{minipage}[t]{137.5mm}%11Q 50zw | |
\Small\hskip1zw{\bfseries あらまし\hskip1zw}\ignorespaces} | |
\def\endabstract{\end{minipage}\egroup} | |
\def\keyword{\global\setbox\keywordbox=\hbox\bgroup | |
\begin{minipage}[t]{137.5mm}%11Q 50zw | |
\Small\hskip1zw{\bfseries キーワード\hskip1zw}\ignorespaces} | |
\def\endkeyword{\end{minipage}\egroup} | |
\fi | |
\let\jabstract\abstract | |
\let\endjabstract\endabstract | |
\let\jkeyword\keyword | |
\let\endjkeyword\endkeyword | |
\newdimen\Lauthorsep | |
%% \Lauthorsep 4.125mm % 11Qx1.5zw | |
\Lauthorsep 5.5mm % 11Qx2zw | |
\newdimen\LPauthorsep | |
%% \LPauthorsep 3mm % 12Qx1zw | |
\LPauthorsep 6mm % 12Qx2zw | |
%%\newdimen\Pauthorsep | |
%% \Pauthorsep 7.5mm % 15Qx2zw | |
\def\makeLtitle{\par | |
\global\@topnum\z@ | |
\begingroup | |
\ifnum \chk@alcnt < \@alcnt | |
\ieicej@warning{information of \string\affiliate\space is not assigned}% | |
\fi | |
\advance \p@alcnt -9\relax | |
\ifnum \chk@p@alcnt < \p@alcnt | |
\ieicej@warning{information of \string\paffiliate\space is not assigned}% | |
\fi | |
\long\def\@makefntext##1{% | |
\ifnum \p@alcnt > \@alcnt | |
\ifnum \p@alcnt > \thr@@ | |
\@tempdima=\p@alcnt zw | |
\divide \@tempdima \tw@ | |
\advance \@tempdima .75zw | |
\else | |
\@tempdima=2zw | |
\fi | |
\else | |
\ifnum \@alcnt > \thr@@ | |
\@tempdima=\@alcnt zw | |
\divide \@tempdima \tw@ | |
\advance \@tempdima .75zw | |
\else | |
\@tempdima=2zw | |
\fi | |
\fi | |
\@tempdimb=\columnwidth | |
\global\advance \@tempdimb -\@tempdima %% 02 | |
\everypar={\hangindent=\@tempdima \hangafter=1\relax}% | |
\parindent\@tempdima | |
\noindent | |
\if@tempswa | |
\hbox to \@tempdima{\hss | |
\@thefnmark\ }\parbox[t]{\@tempdimb}{##1\strut}% | |
\else | |
\hbox to \@tempdima{\hss | |
$^{\@thefnmark}$\,}\parbox[t]{\@tempdimb}{##1\strut}% | |
\fi | |
}% | |
\def\thefootnote{\fnsymbol{footnote}}% | |
\def\@fnsymbol##1{\ifcase##1 \or | |
\dag\or | |
\dag\dag\or | |
\dag\dag\dag\or | |
\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\dag\dag\or | |
\dag\dag\dag\dag\dag\dag\dag\dag\dag\or | |
*\or {*}{*}\or {*}{*}{*}\or {*}{*}{*}{*}\or | |
{*}{*}{*}{*}{*}\or {*}{*}{*}{*}{*}{*}\or %% (((((((((((((((((((( | |
a)\or b)\or c)\or d)\or e)\or f)\or g)\or h)\or i)\or j)\or | |
k)\or l)\or m)\or n)\or o)\or p)\or q)\or r)\or s)\or t)\else | |
\@ctrerr\fi\relax}% | |
\skip\@mpfootins=2.75mm \@plus .25mm \@minus \z@ | |
\noindent | |
\begin{minipage}{\columnwidth}% | |
\@makeLtitle | |
\@tempswafalse | |
\@affiliate | |
\p@affiliate | |
\@tempswatrue | |
\@Emadrs | |
\end{minipage}\par | |
\vskip23\@Q \@plus 18\@Q \@minus 1\@Q | |
\thispagestyle{ieicej}% | |
\endgroup | |
\let\makeLtitle\relax | |
\let\@makeLtitle\relax | |
\gdef\@affiliate{}\gdef\p@affiliate{}% | |
\gdef\@jtitle{}\gdef\@etitle{}% | |
\let\affiliate\relax\let\paffiliate\relax | |
\@authorlist={}% | |
\let\@outputJauthorlist\relax\let\L@outputEauthorlist\relax | |
\let\L@aeP\relax | |
\let\L@ae\relax | |
\let\breakauthorline\relax | |
\@authorcnt\z@ | |
\loop\ifnum \the\@authorcnt < \the\@totalnumber | |
\advance \@authorcnt \@ne | |
\expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax | |
\expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax | |
\repeat | |
} | |
\def\@makeLtitle{\newpage | |
\bgroup | |
\null\parindent\z@ | |
\tabcolsep\z@ | |
\linethickness{0.1mm}% | |
\vskip3.75mm | |
{\bfseries\mathversion{bold}\baselineskip18\@Q | |
\@jtitle\par | |
} | |
{\Small | |
\tabcolsep\Lauthorsep | |
\begin{tabular}{@{}ll@{}} | |
\@outputJauthorlist | |
\end{tabular}\par | |
} | |
\nointerlineskip | |
\vskip4\@Q | |
{\footnotesize | |
\@etitle\par | |
} | |
\vskip3\@Q | |
{\footnotesize | |
\parbox[t]{\columnwidth}{\raggedright\baselineskip3.25mm | |
\hyphenpenalty=10000\relax | |
\L@outputEauthorlist}\par | |
} | |
\egroup | |
} | |
\def\maketitle{\par | |
\begingroup | |
\ifnum \chk@alcnt < \@alcnt | |
\ieicej@warning{information of \string\affiliate\space is not assigned}% | |
\fi | |
\advance \p@alcnt -9\relax | |
\ifnum \chk@p@alcnt < \p@alcnt | |
\ieicej@warning{information of \string\paffiliate\space is not assigned}% | |
\fi | |
\twocolumn[\csname @make\@type title\endcsname] | |
\thispagestyle{ieicej}% | |
\def\thefootnote{\fnsymbol{footnote}}% | |
\long\def\@makefntext##1{% | |
\ifnum \p@alcnt > \@alcnt | |
\ifnum \p@alcnt > \thr@@ | |
\@tempdima=\p@alcnt zw | |
\divide \@tempdima \tw@ | |
\advance \@tempdima .75zw | |
\else | |
\@tempdima=2zw | |
\fi | |
\else | |
\ifnum \@alcnt > \thr@@ | |
\@tempdima=\@alcnt zw | |
\divide \@tempdima \tw@ | |
\advance \@tempdima .5zw | |
\else | |
\@tempdima=2zw | |
\fi | |
\fi | |
\everypar={\hangindent=\@tempdima \hangafter=1\relax}% | |
\parindent\@tempdima | |
\noindent | |
\if@tempswa | |
\hbox to \@tempdima{\hss \@thefnmark\ }##1% | |
\else | |
\hbox to \@tempdima{\hss $^{\@thefnmark}$\,}##1% | |
\fi | |
}% | |
\@tempswafalse | |
\@affiliate | |
\p@affiliate | |
\@tempswatrue | |
\@Emadrs | |
\endgroup | |
\let\maketitle\relax | |
\expandafter\let\csname @make\@type title\endcsname\relax | |
\gdef\@affiliate{}\gdef\p@affiliate{} | |
\gdef\@jtitle{}\gdef\@etitle{} | |
\let\affiliate\relax\let\paffiliate\relax | |
\@authorlist={} | |
\let\keyword\relax\let\abstract\relax | |
\let\@outputJauthorlist\relax\let\@outputEauthorlist\relax | |
\let\L@outputEauthorlist\relax | |
\let\@aeP\relax | |
\let\@ae\relax | |
\let\L@aeP\relax | |
\let\L@ae\relax | |
\let\breakauthorline\relax | |
\@authorcnt \z@ | |
\loop\ifnum \the\@authorcnt < \the\@totalnumber | |
\advance \@authorcnt \@ne | |
\expandafter\let\csname @Jauthorname\number\@authorcnt\endcsname\relax | |
\expandafter\let\csname @Eauthorname\number\@authorcnt\endcsname\relax | |
\repeat | |
} | |
\def\ADJ#1{\gdef\@ADJ{#1}} | |
\def\@ADJ{} | |
\ADJ{0mm} | |
%% paper | |
\def\@makePtitle{% | |
\setbox\@tempboxa\hbox{% | |
\begin{minipage}{137.5mm}% 151.5 - 14 | |
\vskip4.5mm | |
\parindent\z@ | |
\tabcolsep\z@ | |
\linethickness{0.1mm}% | |
\baselineskip33\@Q | |
{\LARGE | |
\@jtitle | |
}\par | |
\vskip11\@Q | |
{\Large | |
\tabcolsep\Pauthorsep | |
\begin{tabular}{@{}llll@{}} | |
\@outputJauthorlist | |
\end{tabular}\par | |
}% | |
\nointerlineskip | |
\vskip1mm | |
\Large\baselineskip24\@Q | |
\vskip14\@Q | |
\@etitle\par | |
\vskip8\@Q | |
{\large\baselineskip21\@Q | |
\parbox[t]{137.5mm}{\raggedright\baselineskip5.25mm | |
\hyphenpenalty=10000\relax | |
\@outputEauthorlist}\par | |
}% | |
\vskip35\@Q | |
\hfill\box\abstractbox\par | |
\vskip4\@Q | |
\hfill\box\keywordbox | |
\end{minipage}% | |
}% | |
\@tempdima\ht\@tempboxa | |
\advance \@tempdima \dp\@tempboxa | |
\divide \@tempdima \Cvs | |
\@tempcnta=\@tempdima | |
\advance \@tempcnta \thr@@ | |
{\newpage\null | |
\boxmaxdepth\z@ | |
\lineskiplimit\z@ | |
\lineskip\z@ | |
\parindent\z@ | |
\vbox to \@tempcnta\Cvs{% | |
\hskip14mm\box\@tempboxa | |
\vss}% | |
}\par | |
\vspace{\@ADJ}% | |
\setcounter{footnote}{0}% | |
} | |
%% electronicsletter | |
\def\@makeLPtitle{% | |
\setbox\@tempboxa\hbox{% | |
\begin{minipage}{137.5mm}% 151.5 - 14 | |
\vskip5mm | |
\parindent\z@ | |
\tabcolsep\z@ | |
\linethickness{0.1mm}% | |
{\jtitlefont@LP | |
\@jtitle\par | |
}% | |
\vskip11\@Q | |
{\jauthorfont@LP | |
\tabcolsep\LPauthorsep | |
\begin{tabular}{@{}llll@{}} | |
\@outputJauthorlist | |
\end{tabular} | |
}% | |
\vskip12\@Q | |
{\etitlefont@LP | |
\@etitle\par | |
}% | |
\vskip2\@Q | |
{\eauthorfont@LP | |
\parbox[t]{137.5mm}{\raggedright\baselineskip14\@Q | |
\hyphenpenalty=10000\relax | |
\L@outputEauthorlist}\par | |
}% | |
\nointerlineskip | |
\vskip23\@Q | |
\hfill\box\abstractbox\par | |
\vskip3\@Q | |
\hfill\box\keywordbox\par | |
\end{minipage}% | |
}% | |
\@tempdima\ht\@tempboxa | |
\advance \@tempdima \dp\@tempboxa | |
\divide \@tempdima \Cvs | |
\@tempcnta=\@tempdima | |
\advance \@tempcnta \tw@ | |
{\newpage\null | |
\boxmaxdepth\z@ | |
\lineskiplimit\z@ | |
\lineskip\z@ | |
\parindent\z@ | |
\vbox to \@tempcnta\Cvs{% | |
\hskip14mm\box\@tempboxa | |
\vss}% | |
}\par | |
\vspace{\@ADJ}% | |
\setcounter{footnote}{0}% | |
} | |
%% LP (electronicsletter) | |
\def\jtitlefont@LP{% | |
\fontsize{16\@JQ}{24\@Q}\bfseries\selectfont | |
\mathversion{bold}% | |
} | |
\def\etitlefont@LP{% | |
\normalsize\rmfamily\baselineskip14\@Q | |
} | |
\let\eauthorfont@LP\etitlefont@LP | |
\def\jauthorfont@LP{% | |
\normalsize\baselineskip20\@Q | |
} | |
\if@letter | |
\let\maketitle\makeLtitle | |
\let\@aeP\relax | |
\let\@ae\relax | |
\let\@makePtitle\relax | |
\let\@makeLPtitle\relax | |
\let\@outputEauthorlist\relax | |
\fi | |
\if@paper | |
\let\L@aeP\relax | |
\let\L@ae\relax | |
\let\makeLtitle\relax | |
\let\@makeLtitle\relax | |
\let\@makeLPtitle\relax | |
\let\L@outputEauthorlist\relax | |
\fi | |
\if@electronicsletter | |
\let\@aeP\relax | |
\let\@ae\relax | |
\let\makeLtitle\relax | |
\let\@makeLtitle\relax | |
\let\@makePtitle\relax | |
\let\@outputEauthorlist\relax | |
\fi | |
\fi %%% | |
\setcounter{secnumdepth}{5} | |
\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}{% ( | |
\@alph\c@paragraph\,)} | |
\renewcommand{\thesubparagraph}{% ( | |
\@roman\c@subparagraph\,)} | |
\def\@afterheading{% | |
\global\@nobreaktrue | |
\everypar{% | |
\if@nobreak | |
\global\@nobreakfalse | |
\clubpenalty \z@ | |
\if@afterindent | |
\else | |
{\setbox\z@=\lastbox}% | |
\fi | |
\else | |
\clubpenalty\@clubpenalty | |
\everypar{}% | |
\fi}% | |
} | |
%% \@startsection{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} | |
\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi | |
\par \@tempskipa #4\relax | |
\@afterindenttrue | |
\ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi | |
\if@nobreak | |
\everypar{}% | |
\else | |
%\addpenalty\@secpenalty | |
\fi | |
\ifdim\@tempskipa>\z@ | |
\vskip-\prevdepth \prevdepth\z@ | |
\vskip\Cvs | |
\advance\@tempskipa-\Cvs | |
\vspace*{\@tempskipa}% | |
\fi | |
\@ifstar{\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} | |
%% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2} | |
\def\@sect#1#2#3#4#5#6[#7]#8{%% | |
\ifnum #2>\c@secnumdepth | |
\let\@svsec\@empty | |
\else | |
\refstepcounter{#1}% | |
\protected@edef\@svsec{\@seccntformat{#1}\relax}% | |
\fi | |
\@tempskipa #5\relax | |
\ifdim \@tempskipa<\z@ | |
\def\@svsechd{% | |
#6{\hskip #3\relax | |
\@svsec #8}}% | |
\else | |
\begingroup | |
#6{% | |
\@hangfrom{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}% | |
\interlinepenalty\@M \@secjidori{#8}\@@par | |
}% | |
\endgroup | |
\fi | |
\@xsect{#5}} | |
%% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} == | |
\def\@ssect#1#2#3#4#5{% | |
\@tempskipa #3\relax | |
\ifdim \@tempskipa<\z@ | |
\def\@svsechd{#4{\hskip #1\relax #5}}% | |
\else | |
\begingroup | |
#4{% | |
\@hangfrom{\hskip #1}% | |
\interlinepenalty\@M \@secjidori{#5}\@@par | |
}% | |
\endgroup | |
\fi | |
\@xsect{#3}} | |
\def\@xsect#1{% | |
\@tempskipa #1\relax | |
\ifdim \@tempskipa<\z@ | |
\@nobreakfalse | |
\global\@noskipsectrue | |
\everypar{% | |
\if@noskipsec | |
\global\@noskipsecfalse | |
{\setbox\z@\lastbox}% | |
\clubpenalty\@M | |
\begingroup \@svsechd \endgroup | |
\unskip | |
\@tempskipa #1\relax | |
\hskip -\@tempskipa | |
\pagebreak[2]% | |
\else | |
\clubpenalty \@clubpenalty | |
\everypar{}% | |
\fi}% | |
\else | |
\par \nobreak | |
\vskip \@tempskipa | |
\@afterheading | |
\fi | |
\ignorespaces} | |
\def\@secjidori#1{% | |
\def\@tempfn{}% | |
\def\@tempfncnt{}% | |
\bgroup | |
\def\footnote{\@ifnextchar[% ] | |
{\@ignorefn}{\@ignorefn[]}}% | |
\long\def\@ignorefn[##1]##2{\gdef\@tempfncnt{##1}\gdef\@tempfn{##2}}% | |
\global\setbox\@tempboxb\hbox{\inhibitglue #1}% | |
\egroup | |
\ifdim \wd\@tempboxb>4.5zw | |
\leavevmode\inhibitglue #1% | |
\else | |
\def\@makefnmark{\smash{\kern0pt\hbox to \z@{% | |
$^{\mbox{\tiny \kern-.5zw (注\@thefnmark{})\kern-.5zw}}$\hss}}}% | |
\kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip=\kanjiskip | |
\hbox to 5zw{\inhibitglue #1\hfil}% | |
\ifx\@tempfn\empty\else | |
\ifx\@tempfncnt\empty\footnotetext{\@tempfn}\else | |
\footnotetext[\@tempfncnt]{\@tempfn} | |
\fi\fi | |
\fi | |
} | |
\@namedef{3@font}{\bfseries} | |
\def\@seccntformat#1{\csname the#1\endcsname\hskip1zw} | |
\if@tecrep | |
\def\sec@font{\bfseries\mathversion{bold}\baselineskip20.5\@Q} | |
\else | |
\DeclareFixedFont{\KFsec}{\kenc@JYn}{gt}{m}{n}{14\@JQ} | |
\def\sec@font{\bfseries\KFsec\mathversion{bold}\baselineskip19\@Q} | |
\fi | |
\if@letter | |
\newcommand{\section}{\@startsection{section}{1}{1zw}% | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\reset@font\normalsize\bfseries\mathversion{bold}}} | |
\else | |
\newcommand{\section}{\@startsection{section}{1}{1zw}% | |
{.5\Cvs}% \@plus.1mm \@minus.1mm | |
{.5\Cvs}% \@plus.1mm \@minus.1mm | |
{\reset@font\Large\sec@font}} | |
\fi | |
\newcommand{\subsection}{\@startsection{subsection}{2}{1zw}% | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\reset@font\normalsize\bfseries\mathversion{bold}}} | |
\newcommand{\subsubsection}{\@startsection{subsubsection}{3}{1zw}% | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\z@}% \@plus.1mm \@minus.1mmu | |
{\reset@font\normalsize}} | |
\newcommand{\paragraph}{\@startsection{paragraph}{4}{1zw}% | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\reset@font\normalsize}} | |
\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{1zw}% | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\reset@font\normalsize}} | |
\newcommand{\appendix}{\par | |
\renewcommand{\section}{\@startsection{section}{1}{\z@} | |
{.5\Cvs}% \@plus.1mm \@minus.1mm | |
{.5\Cvs}% \@plus.1mm \@minus.1mm | |
{\if@letter\centering\bfseries\else\centering\Large\sec@font\fi}}% | |
\section*{付録} | |
\renewcommand{\section}{\@startsection{section}{1}{1zw} | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\z@}% \@plus.1mm \@minus.1mm | |
{\normalsize\bfseries\mathversion{bold}}}% | |
\setcounter{section}{0}% | |
\setcounter{subsection}{0}% | |
\setcounter{equation}{0}% | |
\setcounter{figure}{0}% | |
\setcounter{table}{0}% | |
\def\theequation{\protect\mbox{A$\cdot$\@arabic\c@equation}}% | |
\def\thefigure{A$\cdot$\,\@arabic\c@figure}% | |
\def\thetable{A$\cdot$\,\@arabic\c@table}% | |
} | |
\if@twocolumn | |
\setlength\leftmargini {2zw}% | |
\else | |
\setlength\leftmargini {2zw}% | |
\fi | |
\setlength\leftmarginii {2zw}% | |
\setlength\leftmarginiii {2zw}% | |
\setlength\leftmarginiv {2zw}% | |
\if@twocolumn | |
\setlength\leftmarginv {1zw}% | |
\setlength\leftmarginvi{1zw}% | |
\else | |
\setlength\leftmarginv {1zw}% | |
\setlength\leftmarginvi{1zw}% | |
\fi | |
\setlength \labelsep {1zw}% | |
\setlength \labelwidth{\leftmargini} | |
\addtolength\labelwidth{-\labelsep} | |
\@beginparpenalty \z@ % -\@lowpenalty | |
\@endparpenalty \z@ % -\@lowpenalty | |
\@itempenalty \z@ % -\@lowpenalty | |
%% from latex.ltx | |
\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\z@ % \@M --> \z@ | |
\else | |
\clubpenalty \@clubpenalty | |
\everypar{}% | |
\fi}% | |
\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 >\labelwidth | |
\box\@tempboxa | |
\else | |
\hbox to\labelwidth {\unhbox\@tempboxa}% | |
\fi | |
\hskip \labelsep}% | |
} | |
\renewcommand{\theenumi}{\@arabic\c@enumi} | |
\renewcommand{\theenumii}{\@alph\c@enumii} | |
\renewcommand{\theenumiii}{\@roman\c@enumiii} | |
\renewcommand{\theenumiv}{\@Alph\c@enumiv} | |
\newcommand{\labelenumi}{\kern-.5zw (\,\theenumi\,)\kern-.5zw} | |
\newcommand{\labelenumii}{\kern-.5zw (\,\theenumii\,)\kern-.5zw} | |
\newcommand{\labelenumiii}{\theenumiii.} | |
\newcommand{\labelenumiv}{\theenumiv.} | |
\renewcommand{\p@enumii}{\theenumi} | |
\renewcommand{\p@enumiii}{\theenumi(\theenumii)} | |
\renewcommand{\p@enumiv}{\p@enumiii\theenumiii} | |
\renewenvironment{enumerate} | |
{% | |
\ifnum \@enumdepth >3\relax\@toodeep\else | |
\advance\@enumdepth\@ne | |
\edef\@enumctr{enum\romannumeral\the\@enumdepth}% | |
\list{\csname label\@enumctr\endcsname}{% | |
\leftmargin\z@ | |
\labelwidth2zw | |
\labelsep1zw | |
\itemindent4zw | |
\listparindent1zw | |
\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ | |
%\clubpenalty\z@ | |
\usecounter{\@enumctr}% | |
\def\makelabel##1{\hss\llap{##1}}}% | |
\fi}{\endlist} | |
\newcommand{\labelitemi}{\leavevmode | |
\raise.125zh\hbox to 1zw{\hss \textbullet\hss}} | |
\newcommand{\labelitemii}{{\normalfont\bfseries\textendash}} | |
\newcommand{\labelitemiii}{\textasteriskcentered} | |
\newcommand{\labelitemiv}{\textperiodcentered} | |
\renewenvironment{itemize} | |
{% | |
\ifnum \@itemdepth >3\relax\@toodeep\else | |
\advance\@itemdepth\@ne | |
\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% | |
%%\expandafter | |
\list{\csname \@itemitem\endcsname}{% | |
\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ | |
\leftmargin\z@ | |
\labelwidth1zw | |
\labelsep1zw | |
\itemindent3zw | |
\listparindent1zw | |
%\clubpenalty\z@ | |
\def\makelabel##1{\hss\llap{##1}}}% | |
\fi}{\endlist} | |
\def\descriptionlabel#1{\hspace\labelsep #1} | |
\newenvironment{description}{% | |
\list{}{% | |
\leftmargin\z@ | |
\labelsep1zw | |
\labelwidth\z@ | |
\itemindent-\leftmargin | |
\listparindent1zw | |
\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ | |
\let\makelabel\descriptionlabel}}{\endlist} | |
\newskip\@hlskip | |
\@hlskip.5\Cvs \@plus 1mm \@minus .5mm | |
\newenvironment{verse} | |
{\let\\\@centercr | |
\list{}{\itemsep\z@ | |
\topsep\@hlskip\parsep\z@\partopsep\z@ | |
\itemindent -1zw | |
\listparindent\itemindent | |
\rightmargin\leftmargin \advance\leftmargin 1zw}% | |
\item\relax}{\endlist} | |
\newenvironment{quotation} | |
{\list{}{\listparindent 1zw | |
\itemindent\listparindent | |
\rightmargin\leftmargin | |
\topsep\@hlskip\parsep\z@\partopsep\z@ | |
}% | |
\item\relax}{\endlist} | |
\newenvironment{quote} | |
{\list{}{% | |
\topsep\@hlskip\parsep\z@\partopsep\z@ | |
\rightmargin\leftmargin}% | |
\item\relax}{\endlist} | |
\gdef\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab | |
\let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab | |
\let\\=\@tabcr | |
\@hightab\@firsttab | |
\global\@nxttabmar\@firsttab | |
\dimen\@firsttab\@totalleftmargin | |
\global\@tabpush\z@ \global\@rjfieldfalse | |
\topsep\@hlskip \parsep\z@\partopsep\z@ | |
\trivlist \item\relax | |
\if@minipage\else\vskip\parskip\fi | |
\setbox\@tabfbox\hbox{% | |
\rlap{\hskip\@totalleftmargin\indent\the\everypar}}% | |
\def\@itemfudge{\box\@tabfbox}% | |
\@startline\ignorespaces} | |
\newdimen\verbatimleftmargin | |
\verbatimleftmargin\z@ | |
\newdimen\verbatimbaselineskip | |
\verbatimbaselineskip\Cvs | |
\def\verbatimsize{\normalsize} | |
\def\@verbatim{% | |
\topsep\z@\partopsep\z@\parsep\z@\itemsep\z@ | |
\trivlist \item\relax | |
\if@minipage\else | |
\vskip\baselineskip | |
\vskip-\verbatimbaselineskip | |
\fi | |
\leftskip\@totalleftmargin | |
\if@minipage\else | |
\advance \leftskip by \verbatimleftmargin | |
\fi | |
\rightskip\z@skip | |
\parindent\z@\parfillskip\@flushglue\parskip\z@skip | |
\@@par | |
\@tempswafalse | |
\def\par{% | |
\if@tempswa | |
\leavevmode \null \@@par\penalty\interlinepenalty | |
\else | |
\@tempswatrue | |
\ifhmode\@@par\penalty\interlinepenalty\fi | |
\fi}% | |
\let\do\@makeother \dospecials | |
\obeylines | |
\verbatimsize \baselineskip\verbatimbaselineskip | |
\ttfamily \@noligs | |
\everypar \expandafter{\the\everypar \unpenalty}% | |
} | |
%% from latex.ltx | |
%% v1.3 | |
\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\z@ %\@M --> \z@ | |
\else | |
\clubpenalty \@clubpenalty | |
\everypar{}% | |
\fi}% | |
\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 >\labelwidth | |
\box\@tempboxa | |
\else | |
\hbox to\labelwidth {\unhbox\@tempboxa}% | |
\fi | |
\hskip \labelsep}% | |
\ignorespaces\inhibitglue | |
} | |
\newcounter{figure} | |
\renewcommand{\thefigure}{\@arabic\c@figure} | |
\def\fps@figure{tbp} | |
\def\ftype@figure{1} | |
\def\ext@figure{lof} | |
\def\fnum@figure{\figurename~\thefigure} | |
\def\fnum@efigure{Fig.\,\thefigure} | |
\newenvironment{figure} | |
{\@floatenv | |
\if@tecrep\capwidth\hsize\ecapwidth\hsize\else | |
\capwidth65mm\ecapwidth65mm\fi | |
\abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}} | |
{\end@float} | |
\newenvironment{figure*} | |
{\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth | |
\abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}} | |
{\end@dblfloat} | |
\newcounter{table} | |
\renewcommand{\thetable}{\@arabic\c@table} | |
\def\fps@table{tbp} | |
\def\ftype@table{2} | |
\def\ext@table{lot} | |
\def\fnum@table{\tablename~\thetable} | |
\def\fnum@etable{Table~\thetable} | |
\newenvironment{table} | |
{\@floatenv | |
\if@tecrep\capwidth\hsize\ecapwidth\hsize\else | |
\capwidth65mm\ecapwidth65mm\fi | |
\abovecaptionskip\z@\belowcaptionskip3pt\@float{table}} | |
{\end@float} | |
\newenvironment{table*} | |
{\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth | |
\abovecaptionskip\z@\belowcaptionskip3pt\@dblfloat{table}} | |
{\end@dblfloat} | |
\def\@floatboxreset {% | |
\reset@font | |
\small\tabcolsep.5zw | |
\@setminipage | |
} | |
\def\@floatenv{\let\center\Center} | |
\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ | |
\trivlist \centering\item\relax} | |
\def\endCenter{\endtrivlist} | |
\long\def\@caption#1[#2]#3{\par | |
\begingroup | |
\@parboxrestore | |
\if@minipage | |
\@setminipage | |
\fi | |
\small | |
\@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par | |
\endgroup} | |
\newlength\abovecaptionskip | |
\newlength\belowcaptionskip | |
\newbox\@tempboxb | |
\newdimen\capwidth | |
\newdimen\ecapwidth | |
\long\def\@makecaption#1#2{% | |
\vskip\abovecaptionskip | |
\setbox\@tempboxa\hbox{#1\hskip1zw\shortstack[l]{#2}}% | |
\@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa | |
\setbox\@tempboxb\hbox{#1\hskip1zw}% | |
\ifdim \@tempdima > \baselineskip | |
\ifdim \wd\@tempboxa > \capwidth | |
\hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb | |
#1\hskip1zw #2}\vskip2\@Q | |
\else | |
\hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb | |
#1\hskip1zw #2}\vskip2\@Q | |
\fi | |
\else | |
\ifdim \wd\@tempboxa > \capwidth | |
\hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb | |
#1\hskip1zw #2}\vskip2\@Q | |
\else | |
\setbox\@tempboxb\hbox{#2}% | |
\ifdim \wd\@tempboxb < 4.5zw | |
\hbox to\hsize{\hfil #1\hskip1zw\kintou{5zw}{#2}\hfil}% | |
\else | |
\hbox to\hsize{\hfil\box\@tempboxa\hfil}% | |
\fi | |
\fi | |
\fi | |
} | |
\long\def\ecaption#1{\small | |
\setbox\@tempboxa\hbox{\csname fnum@e\@captype\endcsname\hskip1zw | |
\shortstack[l]{#1}}% | |
\@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa | |
\setbox\@tempboxb\hbox{\csname fnum@e\@captype\endcsname\hskip1zw}% | |
\ifdim \@tempdima > \baselineskip | |
\ifdim \wd\@tempboxa > \ecapwidth | |
\hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb | |
\csname fnum@e\@captype\endcsname\hskip1zw #1}\par | |
\else | |
\hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb | |
\csname fnum@e\@captype\endcsname\hskip1zw #1}\par | |
\fi | |
\else | |
\ifdim \wd\@tempboxa > \ecapwidth | |
\hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb | |
\csname fnum@e\@captype\endcsname\hskip1zw #1}\par | |
\else | |
\hbox to\hsize{\hfil\box\@tempboxa\hfil}% | |
\fi | |
\fi | |
\vspace{\belowcaptionskip}\par | |
} | |
\setlength\arraycolsep{5\p@} | |
\setlength\tabcolsep{.5zw} | |
\setlength\arrayrulewidth{.1mm} | |
\setlength\doublerulesep{\z@} | |
\setlength\tabbingsep{\labelsep} | |
\skip\@mpfootins = \skip\footins | |
\setlength\fboxsep{.5zw} | |
\setlength\fboxrule{.1mm} | |
\renewcommand{\theequation}{\@arabic\c@equation} | |
\if@enablejfam | |
\if@compatibility\else | |
\DeclareSymbolFont{mincho}{\kenc@JYn}{mc}{m}{n} | |
\DeclareSymbolFontAlphabet{\mathmc}{mincho} | |
\SetSymbolFont{mincho}{bold}{\kenc@JYn}{gt}{m}{n} | |
\jfam\symmincho | |
\DeclareMathAlphabet{\mathgt}{\kenc@JYn}{gt}{m}{n} | |
\fi | |
\if@mathrmmc | |
\AtBeginDocument{% | |
\reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc} | |
\reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt} | |
}% | |
\fi | |
\else | |
\DeclareRobustCommand{\mathmc}{% | |
\@latex@error{Command \noexpand\mathmc invalid with\space | |
`disablejfam' class option.}\@eha | |
} | |
\DeclareRobustCommand{\mathgt}{% | |
\@latex@error{Command \noexpand\mathgt invalid with\space | |
`disablejfam' class option.}\@eha | |
} | |
\fi | |
\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} | |
\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} | |
\newdimen\bibindent | |
\setlength\bibindent{1.5em} | |
\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em} | |
\newenvironment{thebibliography}[1] | |
{% | |
\def\subsection{\@startsection{subsection}{2}{\z@}% }{ | |
{\z@}% \@plus 1mm \@minus .1mm | |
{.15\Cvs}% \@plus 1mm \@minus .1mm | |
{\centering\bfseries}}% | |
\subsection*{\refname}% | |
\small\baselineskip15\@Q | |
\list{\@biblabel{\@arabic\c@enumiv}}% | |
{\settowidth\labelwidth{\@biblabel{\hspace*{2zw}}}% | |
\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ | |
\leftmargin3zw | |
\labelsep1zw | |
\@openbib@code | |
\usecounter{enumiv}% | |
\let\p@enumi\@empty | |
\renewcommand\theenumiv{\@arabic\c@enumiv}}% | |
\sloppy | |
\clubpenalty\z@ | |
\widowpenalty\z@ | |
\@clubpenalty\clubpenalty | |
\sfcode`\.\@m} | |
{\def\@noitemerr | |
{\@latex@warning{Empty `thebibliography' environment}}% | |
\endlist} | |
\def\@biblabel#1{[#1]} | |
\let\@openbib@code\@empty | |
\def\@uketsuke{% | |
\vskip6\@Q | |
\raggedleft\rightskip1zw | |
(\@received\@revised\@finalreceived )\kern-.5zw\par | |
} | |
\def\received#1#2#3{% | |
\gdef\@received{平成#1年#2月#3日受付}% | |
\gdef\@receivedyear{#1}} | |
\received{xx}{xx}{xx} | |
\def\revised#1#2#3{% | |
\gdef\@revisedyear{#1}% | |
\ifx\@receivedyear\@revisedyear | |
\gdef\@revised{,#2月#3日再受付}% | |
\else | |
\gdef\@revised{,#1年#2月#3日再受付}% | |
\fi | |
} | |
\def\@revised{} | |
\def\finalreceived#1#2#3{% | |
\gdef\@finalreceivedyear{#1}% | |
\ifx\@revisedyear\@finalreceivedyear | |
\gdef\@finalreceived{,\inhibitglue\break #2月#3日最終受付}% | |
\else | |
\gdef\@finalreceived{,\inhibitglue\break #1年#2月#3日最終受付}% | |
\fi | |
} | |
\def\@finalreceived{} | |
%% paper, electronicsletter | |
\newenvironment{biography}{\par | |
\raggedbottom | |
{\small \@uketsuke}\par | |
\nointerlineskip | |
\vskip17mm | |
\parindent\z@ | |
\leftskip8\@Q | |
\small\baselineskip15\@Q | |
\global\let\@uketsuke\relax | |
}{\par} | |
\newcounter{profile} | |
\def\profile{% | |
\@ifstar\np@profile{\@ifnextchar[%% ] | |
{\pic@profile}{\stepcounter{profile}% | |
\pic@profile[a\theprofile.\ieicej@in@ext]}}}% | |
\long\def\pic@profile[#1]#2#3#4{% | |
%\stepcounter{profile}% | |
\if #2r \def\p@mbrship{(正員)\kern-.5zw}\else | |
\if #2m \def\p@mbrship{(正員)\kern-.5zw}\else | |
\if #2s \def\p@mbrship{(学生員)\kern-.5zw}\else | |
\if #2n \def\p@mbrship{}\else | |
\if #2a \def\p@mbrship{(准員)\kern-.5zw}\else | |
\if #2h \def\p@mbrship{(名誉員)\kern-.5zw}\else | |
\if #2f \def\p@mbrship{(正員:フェロー)\kern-.5zw}\else | |
\if #2e \def\p@mbrship{(正員:シニア会員)\kern-.5zw}\else | |
\def\p@mbrship{}% | |
\ieicej@warning{Check the 1st. argument of \string\profile{#2}{#3}{}}% | |
\fi\fi\fi\fi\fi\fi\fi\fi | |
\def\@checkname{#3}% | |
\setbox\@tempboxa\hbox{\spaceskip=100mm #3}% | |
\ifdim \wd\@tempboxa < 100mm | |
\ieicej@warning{Profile's name "#3" doesn't have a space}% | |
\let\@authorname\@checkname | |
\else | |
\setbox\@tempboxa\hbox{#3}% | |
\ifdim \wd\@tempboxa > 5zw | |
\def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}% | |
\else | |
\def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}% | |
\fi | |
\protected@edef\@authorname{\expandafter\@tempb\@checkname\@nil}% | |
\fi | |
\setbox\@tempboxa\hbox{% | |
\begin{minipage}[t]{19zw}% | |
\small\baselineskip15\@Q | |
{\normalsize{\bfseries \@authorname}\hskip1zw | |
\p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break | |
\hspace*{1zw}#4\unskip\inhibitglue | |
\end{minipage}% | |
}% | |
\@tempdima \ht\@tempboxa | |
\advance \@tempdima \dp\@tempboxa | |
\leavevmode | |
\hangindent9zw\hangafter-7\relax | |
\IfFileExists{#1}% a\theprofile.\ieicej@in@ext | |
{\smash{\lower23.9mm\hbox to \z@{\hss | |
\resizebox{20mm}{26.4mm}{% | |
\includegraphics{#1}}\hskip2.5mm | |
}}}% | |
{\smash{\lower23.9mm\hbox to \z@{\hss | |
\unitlength1mm | |
\begin{picture}(20,26.4) | |
\put(0,0){\framebox(20,26.4){\null}}% | |
\end{picture}\hskip2.5mm | |
}}}% | |
\ifdim \@tempdima < 26.4mm | |
\vtop to 26.4mm{% | |
\hbox to 19zw{\hss | |
\begin{minipage}[t]{19zw}% | |
\small\baselineskip15\@Q | |
{\normalsize{\bfseries \@authorname}\hskip1zw | |
\p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break | |
\hspace*{1zw}#4\unskip\inhibitglue | |
\end{minipage}\hss}\vss | |
}\par | |
\else | |
{\normalsize{\bfseries \@authorname}\hskip1zw | |
\p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break | |
\hspace*{1zw}#4\par | |
\fi | |
\nointerlineskip | |
\vskip7mm | |
} | |
\long\def\np@profile#1#2#3{% | |
\stepcounter{profile}% | |
\if #1r \def\p@mbrship{(正員)\kern-.5zw}\else | |
\if #1m \def\p@mbrship{(正員)\kern-.5zw}\else | |
\if #1s \def\p@mbrship{(学生員)\kern-.5zw}\else | |
\if #1n \def\p@mbrship{}\else | |
\if #1a \def\p@mbrship{(准員)\kern-.5zw}\else | |
\if #1h \def\p@mbrship{(名誉員)\kern-.5zw}\else | |
\if #1f \def\p@mbrship{(正員:フェロー)\kern-.5zw}\else | |
\if #2e \def\p@mbrship{(正員:シニア会員)\kern-.5zw}\else | |
\def\p@mbrship{}% | |
\ieicej@warning{Check the 1st. argument of \string\profile{#1}{#2}{}}% | |
\fi\fi\fi\fi\fi\fi\fi\fi | |
\def\@checkname{#2}% | |
\setbox\@tempboxa\hbox{\spaceskip=100mm #2}% | |
\ifdim \wd\@tempboxa < 100mm | |
\ieicej@warning{Profile's name "#2" doesn't have a space}% | |
\let\@authorname\@checkname | |
\else | |
\setbox\@tempboxa\hbox{#2}% | |
\ifdim \wd\@tempboxa > 5zw | |
\def\@tempb##1 ##2\@nil{##1\hskip\authornamesep ##2}% | |
\else | |
\def\@tempb##1 ##2\@nil{\leavevmode\hbox to 5zw{##1\hfil ##2}}% | |
\fi | |
\protected@edef\@authorname{\expandafter\@tempb\@checkname\@nil}% | |
\fi | |
{\normalsize{\bfseries \@authorname}\hskip1zw | |
\p@mbrship\nobreak\rule[-3mm]{0mm}{4mm}}\hfil\break | |
\hspace*{1zw}#3\par | |
\nointerlineskip | |
\vskip7mm | |
} | |
\if@tecrep | |
\renewenvironment{biography}{\relax}{\relax} | |
\long\def\pic@profile[#1]#2#3#4{} | |
\long\def\np@profile#1#2#3{} | |
\fi | |
\renewcommand{\footnoterule}{% | |
\kern-3\p@ | |
\hrule height .1mm width \columnwidth | |
\kern 2.715\p@} | |
\def\@makefnmark{\smash{\kern\z@$^{\mbox{\tiny \kern-.5zw | |
(注\kern.1zw\@thefnmark{})\kern-.5zw}}$\kern\z@}} | |
\newcommand\@makefntext[1]{\parindent1zw | |
\noindent\hbox{\kern-.5zw | |
(注\kern.1zw\@thefnmark{})\kern-.5zw\hbox to 1zw{\hss :\hss}}#1} | |
\def\thefootnote{\@arabic\c@footnote} | |
\def\thempfootnote{\@fnsymbol\c@mpfootnote} | |
%% from [proc|slide].cls | |
%% \def\thefootnote{\fnsymbol{footnote}} | |
%% from [article|report|book].cls | |
%% \renewcommand\thefootnote{\@fnsymbol\c@footnote}% | |
%% from latex.ltx | |
%% \def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or | |
%% \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger | |
%% \or \ddagger\ddagger \else\@ctrerr\fi}} | |
%% from fleqn.clo | |
%%\ProvidesFile{fleqn.clo} | |
%% [1998/08/17 v1.1c Standard LaTeX option | |
%% (flush left equations)] | |
\newdimen\mathindent | |
\AtEndOfClass{\mathindent1zw}% \leftmargini | |
\renewcommand\[{\relax | |
\ifmmode\@badmath | |
\else | |
\parsep 4\p@ \@plus2\p@ \@minus\p@ | |
\topsep 8\p@ \@plus2\p@ \@minus4\p@ | |
\itemsep 4\p@ \@plus2\p@ \@minus\p@ | |
\begin{trivlist}% | |
\@beginparpenalty\predisplaypenalty | |
\@endparpenalty\postdisplaypenalty | |
\item[]\leavevmode | |
\hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ | |
\hskip\mathindent\bgroup | |
\fi} | |
\renewcommand\]{\relax | |
\ifmmode | |
\egroup $\hfil% $ | |
\egroup | |
\end{trivlist}% | |
\else \@badmath | |
\fi} | |
\renewenvironment{equation}% | |
{\@beginparpenalty\predisplaypenalty | |
\@endparpenalty\postdisplaypenalty | |
\refstepcounter{equation}% | |
\parsep 4\p@ \@plus2\p@ \@minus\p@ | |
\topsep 8\p@ \@plus2\p@ \@minus4\p@ | |
\itemsep 4\p@ \@plus2\p@ \@minus\p@ | |
\trivlist \item[]\leavevmode | |
\hb@xt@\linewidth\bgroup $\m@th% $ | |
\displaystyle | |
\hskip\mathindent}% | |
{$\hfil % $ | |
\displaywidth\linewidth\hbox{\@eqnnum}% | |
\egroup | |
\endtrivlist} | |
\renewenvironment{eqnarray}{% | |
\stepcounter{equation}% | |
\parsep 4\p@ \@plus2\p@ \@minus\p@ | |
\topsep 8\p@ \@plus2\p@ \@minus4\p@ | |
\itemsep 4\p@ \@plus2\p@ \@minus\p@ | |
\def\@currentlabel{\p@equation\theequation}% | |
\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&% | |
\global\@eqcnt\@ne \hskip.8\arraycolsep \hfil${##}$\hfil&% | |
\global\@eqcnt\tw@ \hskip.8\arraycolsep | |
$\displaystyle{##}$\hfil \tabskip\@centering&% | |
\global\@eqcnt\thr@@ | |
\hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}% | |
{\@@eqncr | |
\egroup | |
\global\advance\c@equation\m@ne$$% $$ | |
\@ignoretrue | |
} | |
%%\endinput | |
%% | |
%% End of file `fleqn.clo'. | |
\def\@eqnnum{{\normalfont \normalcolor (\theequation)\hspace*{3mm}}} | |
\def\@begintheorem#1#2{% | |
\settowidth{\labelwidth}{\kern-.5zw [#1\ #2]\kern-.5zw} | |
\begin{description} | |
\item[\@thmlbracket #1\ #2\@thmrbracket]} | |
\def\@opargbegintheorem#1#2#3{% | |
\begin{description} | |
\item[\@thmlbracket #1\ #2\@thmrbracket (#3)\kern-.5zw]}%% | |
\def\@endtheorem{\end{description}} | |
\def\thmbracket#1#2{\gdef\@thmlbracket{#1}\gdef\@thmrbracket{#2}} | |
\thmbracket{\kern-.5zw [}{]\kern-.5zw } | |
\def\@thmcountersep{} | |
\def\ack{\par{\bfseries 謝辞}\hskip1zw} | |
\newif\if西暦 \西暦false | |
\def\西暦{\西暦true} | |
\def\和暦{\西暦false} | |
\def\today{{% | |
\iftdir | |
\if西暦 | |
\kansuji\number\year 年 | |
\kansuji\number\month 月 | |
\kansuji\number\day 日 | |
\else \@tempcnta\year | |
\advance\@tempcnta-1988 平成 | |
\ifnum \@tempcnta =1 元\else\kansuji\number\@tempcnta\fi 年 | |
\kansuji\number\month 月\kansuji\number\day 日 | |
\fi | |
\else | |
\if西暦 | |
\number\year\, 年\hspace{.5em}\nobreak | |
\number\month\, 月\hspace{.5em}\nobreak | |
\number\day\, 日 | |
\else \@tempcnta\year | |
\advance\@tempcnta-1988 平成 | |
\ifnum \@tempcnta =1 元\else\number\@tempcnta\fi | |
\, 年\hspace{.5em}\nobreak | |
\number\month\, 月\hspace{.5em}\nobreak\number\day\, 日 | |
\fi | |
\fi}} | |
%%\newcommand{\prepartname}{第} | |
%%\newcommand{\postpartname}{部} | |
%%\newcommand{\contentsname}{目 次} | |
%%\newcommand{\listfigurename}{図 目 次} | |
%%\newcommand{\listtablename}{表 目 次} | |
\newcommand{\refname}{文献} | |
%%\newcommand{\indexname}{索 引} | |
\newcommand{\figurename}{図} | |
\newcommand{\tablename}{表} | |
%%\newcommand{\appendixname}{付 録} | |
%%\newcommand{\abstractname}{概 要} | |
%%## citesort.sty ##%% | |
%% from "citesort.sty", a little customized | |
\newcount\@minsofar | |
\newcount\@min | |
\newcount\@cite@temp | |
\def\@citex[#1]#2{% | |
\if@filesw \immediate \write \@auxout {\string \citation {#2}}\fi | |
\@tempcntb\m@ne \let\@h@ld\relax \def\@citea{}% | |
\@min\m@ne% | |
\@cite{% | |
\@for \@citeb:=#2\do {\@ifundefined {b@\@citeb}% | |
{\@h@ld\@citea\@tempcntb\m@ne{\bfseries ?}% | |
\@warning {Citation `\@citeb ' on page \thepage \space undefined}}% | |
{\@minsofar\z@ \@for \@scan@cites:=#2\do {% | |
\@ifundefined{b@\@scan@cites}% | |
{\@cite@temp\m@ne} | |
{\@cite@temp\number\csname b@\@scan@cites \endcsname \relax}% | |
\ifnum\@cite@temp > \@min% select the next one to list | |
\ifnum\@minsofar = \z@ | |
\@minsofar\number\@cite@temp | |
\edef\@scan@copy{\@scan@cites}\else | |
\ifnum\@cite@temp < \@minsofar | |
\@minsofar\number\@cite@temp | |
\edef\@scan@copy{\@scan@cites}\fi\fi\fi}\@tempcnta\@min | |
\ifnum\@minsofar > \z@ % some more | |
\advance\@tempcnta\@ne | |
\@min\@minsofar | |
\ifnum\@tempcnta=\@minsofar % Number follows previous--hold on to it | |
\ifx\@h@ld\relax | |
\edef \@h@ld{\@citea\csname b@\@scan@copy\endcsname}% | |
\else \edef\@h@ld{\ifmmode{]〜[}\else]〜[\fi | |
\csname b@\@scan@copy\endcsname}% | |
\fi | |
\else \@h@ld\@citea\csname b@\@scan@copy\endcsname | |
\let\@h@ld\relax | |
\fi % no more | |
\fi}% | |
\def\@citea{],\penalty\@highpenalty\,[}}\@h@ld}{#1}} | |
%% end of citesort.sty | |
\def\@cite#1#2{\leavevmode\unskip | |
\ifnum\lastpenalty=\z@\penalty\@highpenalty\fi% highpenalty before | |
\,[{\multiply\@highpenalty 3 #1% % triple-highpenalties within | |
\if@tempswa,\penalty\@highpenalty\ #2\fi % and before note. | |
}]\spacefactor\@m} | |
\def\onelineskip{\par\vspace{1\baselineskip}\par} | |
\def\halflineskip{\par\vspace{.5\baselineskip}\par} | |
\DeclareRobustCommand\ddash{\hbox to 2zw{---\hss ---}}% \let\doubledash\ddash | |
\def\FRAC#1#2{\leavevmode\kern-.1em | |
\raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em | |
/\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} | |
\DeclareRobustCommand\RN[1]{\uppercase\expandafter{\romannumeral#1}} | |
\DeclareRobustCommand\MARU[1]{\raisebox{0.1zh}{{% | |
\leavevmode\ooalign{\hfil\lower.168ex\hbox{#1}\hfil\crcr\mathhexbox20D}}}} | |
\DeclareRobustCommand\kintou[2]{\leavevmode\hbox to #1{% | |
\kanjiskip=\z@ plus 1fill minus 1fill\xkanjiskip=\kanjiskip #2}} | |
\DeclareRobustCommand\ruby[2]{\leavevmode | |
\setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}% | |
\ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi | |
\hbox{\kanjiskip=\fill | |
\vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}% | |
\nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}} | |
\def\QED{{\unskip\nobreak\hfil\penalty50 | |
\hskip1zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1zw} | |
\parfillskip\z@ \finalhyphendemerits\z@\par}} | |
\def\Hline{\noalign{\hrule height 0.4mm}} | |
\postbreakpenalty`(=10000 | |
\prebreakpenalty`)=10000 | |
\postbreakpenalty`[=10000 | |
\prebreakpenalty`]=10000 | |
\postbreakpenalty`〈=10000 | |
\prebreakpenalty`〉=10000 | |
\postbreakpenalty`【=10000 | |
\prebreakpenalty`】=10000 | |
\postbreakpenalty`〔=10000 | |
\prebreakpenalty`〕=10000 | |
\postbreakpenalty`『=10000 | |
\prebreakpenalty`』=10000 | |
\prebreakpenalty`"=10000 | |
\prebreakpenalty`℃=10000 | |
\prebreakpenalty` =10000 | |
\prebreakpenalty`・=10000 | |
\prebreakpenalty`〜=10000 | |
\prebreakpenalty`ー=10000 | |
\prebreakpenalty`?=10000 | |
\prebreakpenalty`!=10000 | |
\postbreakpenalty"5C=10000 | |
\postbreakpenalty`【=10000 | |
\prebreakpenalty`】=10000 | |
\postbreakpenalty`〔=10000 | |
\prebreakpenalty`〕=10000 | |
\postbreakpenalty`『=10000 | |
\prebreakpenalty`』=10000 | |
\def\sloppy{\tolerance9999\hbadness9999\hfuzz.5\p@ \vfuzz.5\p@} | |
\hbadness4000 | |
\vbadness10001 | |
\tolerance4000\pretolerance\m@ne | |
\clubpenalty\z@ | |
\widowpenalty\z@ | |
\AtBeginDocument{% | |
%% | |
\displaywidowpenalty\z@ | |
\interdisplaylinepenalty\z@ | |
\predisplaypenalty\z@ | |
\postdisplaypenalty\z@ | |
%% cmex7,8,9 を使わない | |
\@ifundefined{cmex@opt}{% | |
\DeclareFontFamily{OMX}{cmex}{}{}% | |
\DeclareFontShape{OMX}{cmex}{m}{n}{% | |
<-> cmex10 | |
}{}% | |
}{% | |
\ifnum\cmex@opt=7\relax | |
\DeclareFontFamily{OMX}{cmex}{}{}% | |
\DeclareFontShape{OMX}{cmex}{m}{n}{% | |
<-> cmex10 | |
}{}% | |
\fi | |
}% | |
%% | |
\@ifundefined{@mathmargin}{\let\@mathmargin\undefined} | |
{% | |
\@mathmargin1zw \@plus\z@ \@minus\z@ | |
\def\maketag@@@#1{\hbox{\m@th\normalfont #1}\hskip3mm}% | |
\def\eqref#1{\textup{\tagform@{\ref{#1}}\unskip}}% | |
}% | |
%% here.sty | |
\@ifundefined{@HHfloat}{}{% | |
\def\@HHfloat#1[H]{% | |
\expandafter\let\csname end#1\endcsname\end@Hfloat | |
\vskip\intextsep | |
\vbox\bgroup\def\@captype{#1}\parindent\z@ | |
\@floatboxreset %% | |
\ignorespaces}% | |
\def\end@Hfloat{\egroup\vskip-1zh %% | |
\vskip \intextsep}% | |
}% | |
%% nidanfloat | |
\@ifundefined{dblbotfraction}{}{% | |
\renewcommand\dblbotfraction{0.9}% 0.5 | |
\setcounter{dblbotnumber}{4}% 2 | |
}% | |
%% eps/pdf | |
\@ifundefined{[email protected]}{\def\ieicej@in@ext{pdf}}{\def\ieicej@in@ext{eps}}% | |
%% binary operator | |
\@ifpackageloaded{amssymb}{% | |
\let\leq\leqq | |
\let\geq\geqq | |
\let\le\leqq | |
\let\ge\geqq | |
\let\subseteq\subseteqq | |
\let\supseteq\supseteqq | |
}{% | |
\def\leq{\mathrel{\mathpalette\gl@align<}}\let\le\leq | |
\def\geq{\mathrel{\mathpalette\gl@align>}}\let\ge\geq | |
\def\gl@align#1#2{\lower.6ex\vbox{\baselineskip\z@skip\lineskip\z@ | |
\ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}}% | |
\def\subseteq{\rlap{\raisebox{.25ex}{$\subset$}}\raisebox{-1.1ex}{$=$}}% | |
\def\supseteq{\rlap{\raisebox{.25ex}{$\supset$}}\raisebox{-1.1ex}{$=$}}% | |
}% | |
\def\neq{\mathrel{\mathpalette\c@ncelass=}} | |
\def\c@ncelass#1#2{\ooalign{$\hfil#1\mkern-.4mu|\hfil$\crcr$#1#2$}} | |
\let\ne\neq | |
} | |
\if@tecrep | |
\pagestyle{plain} | |
\else | |
\AtEndDocument{% | |
\if@letter | |
\nopagebreak | |
{\small\@uketsuke}\par | |
\fi | |
%% | |
\clearpage | |
\addtocounter{page}{-1}% | |
\immediate\write\@auxout | |
{\string\newlabel{ieicej@lastpage}{{}{\thepage}}}% | |
\addtocounter{page}{1}% | |
%% | |
\if@cameraready | |
\else | |
\onecolumn | |
\thispagestyle{empty} | |
\ifvoid\eabstractbox\else | |
\leavevmode | |
\unhbox\eabstractbox\par | |
\halflineskip | |
\fi | |
\ifvoid\ekeywordbox\else | |
\leavevmode | |
\unhbox\ekeywordbox | |
\fi | |
%\vskip2\baselineskip | |
%\@Membership@Number | |
\fi | |
} | |
\pagestyle{IEICEJ} | |
\fi | |
\pagenumbering{arabic} | |
\raggedbottom | |
\if@twocolumn | |
\twocolumn | |
\sloppy | |
\if@tecrep | |
\raggedbottom | |
\else | |
\flushbottom | |
\fi | |
\else | |
\onecolumn | |
\fi | |
\if@twoside | |
\@mparswitchtrue | |
\else | |
\@mparswitchfalse | |
\fi | |
\endinput |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment