# HG changeset patch # User anatofuz # Date 1541416309 -32400 # Node ID afefc0e58ea11130c1fee92e7970bf5cd154e283 # Parent 6dcf1143dc8fd7f427dc93d968ea6bb852167a66 create mindmap and mkdir Slide diff -r 6dcf1143dc8f -r afefc0e58ea1 Makefile --- a/Makefile Tue Oct 30 18:08:27 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -# Settings -TARGET=anatofuz -BIBTEX=dvipdfmx -BB=extractbb - -vpath pdf fig -FIGURES=$(wildcard fig/*.pdf) -FIGURES_FOR_TEX=$(subst .pdf,.xbb,$(FIGURES)) - -vpath agda src -SOURCES=$(wildcard src/*agda) -SOURCES_FOR_TEX=$(subst .agda,.agda.replaced,$(SOURCES)) - -# dependencies -$(TARGET).pdf : $(TARGET).dvi - dvipdfmx $< - -$(TARGET).dvi : $(wildcard *.tex) $(FIGURES_FOR_TEX) $(SOURCES_FOR_TEX) - platex $(TARGET).tex - $(BIBTEX) $(TARGET) - platex $(TARGET).tex - platex $(TARGET).tex - -%.xbb: %.pdf - $(BB) $< - -%.agda.replaced: %.agda - ruby escape_agda.rb $< - - -# commands -.PHONY : clean all open remake - -clean: - rm -f *.dvi *.aux *.log *.pdf *.ps *.gz *.bbl *.blg *.toc *~ *.core *.cpt *.lof *.lot *.lol *.bbl *.blg *.idx src/*.replaced *.fls *.fdb_latexmk - -all: $(TARGET).pdf - -open: $(TARGET).pdf - open $(TARGET).pdf - -remake: - make clean - make all diff -r 6dcf1143dc8f -r afefc0e58ea1 Paper/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/Makefile Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,44 @@ +# Settings +TARGET=anatofuz +BIBTEX=dvipdfmx +BB=extractbb + +vpath pdf fig +FIGURES=$(wildcard fig/*.pdf) +FIGURES_FOR_TEX=$(subst .pdf,.xbb,$(FIGURES)) + +vpath agda src +SOURCES=$(wildcard src/*agda) +SOURCES_FOR_TEX=$(subst .agda,.agda.replaced,$(SOURCES)) + +# dependencies +$(TARGET).pdf : $(TARGET).dvi + dvipdfmx $< + +$(TARGET).dvi : $(wildcard *.tex) $(FIGURES_FOR_TEX) $(SOURCES_FOR_TEX) + platex $(TARGET).tex + $(BIBTEX) $(TARGET) + platex $(TARGET).tex + platex $(TARGET).tex + +%.xbb: %.pdf + $(BB) $< + +%.agda.replaced: %.agda + ruby escape_agda.rb $< + + +# commands +.PHONY : clean all open remake + +clean: + rm -f *.dvi *.aux *.log *.pdf *.ps *.gz *.bbl *.blg *.toc *~ *.core *.cpt *.lof *.lot *.lol *.bbl *.blg *.idx src/*.replaced *.fls *.fdb_latexmk + +all: $(TARGET).pdf + +open: $(TARGET).pdf + open $(TARGET).pdf + +remake: + make clean + make all diff -r 6dcf1143dc8f -r afefc0e58ea1 Paper/anatofuz.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/anatofuz.tex Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,135 @@ +% withpage: ページ番号をつける (著者確認用) +% english: 英語原稿用フォーマット +\documentclass{ipsjprosym} +%\documentclass[withpage,english]{ipsjprosym} + +\usepackage[dvips]{graphicx} +\usepackage{latexsym} + +\begin{document} + +% Title, Author %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\title{CbCを用いたPerl6処理系} + +%\affiliate{IPSJ}{情報処理学会} +\affiliate{IERYUKYU}{琉球大学工学部情報工学科} + +\author{清水 隆博}{Takahiro SHIMIZU}{IERYUKYU}[anatofuz@cr.ie.u-ryukyu.ac.jp] +\author{河野 真治}{Shinji KONO}{IERYUKYU}[kono@ie.u-ryukyu.ac.jp] + +%概要 +\begin{abstract} +スクリプト言語であるPerl5の後継言語としてPerl6が現在開発されている. +Perl6は設計と実装が区分されており様々な処理系が開発されている.現在主流なPerl6はRakudoと言われるプロジェクトである. +RakudoではPerl6自体をNQP(NotQuitPerl)と言われるPerl6のサブセットで記述し,NQPをVMが解釈するという処理流れになっている. +このVMは任意のVMが選択できるようになっており,現在はMoarVM,JavaVM,Javascriptが動作環境として選択可能である. +主に利用されているVMにCで書かれたMoarVMが存在する. +MoarVMはJITコンパイルなどをサポートしているが,全体的な起動及び処理速度がPerl5と比較し非常に低速である. +この問題を解決するためにContinuation based C (CbC)という言語を一部用いる. +本論文ではMoarVMの一部をCbCを用いて書き直し,実際にどのようなパフォーマンスが出るかを報告する. + + +\end{abstract} + +\begin{jkeyword} +プログラミング言語, コンパイラ, CbC, Perl6, MoarVM +\end{jkeyword} + +\maketitle + +% Body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{研究目的} +現在も広く使われているスクリプト言語PerlことPerl5の後継言語としてPerl6が開発されている. +Perl6は設計と実装が区分されており,現在広く使われている実装はRakudoと呼ばれるプロジェクトである. +Rakudoの実装はPerl6コンパイラ開発者用のサブセットであるNQP(NotQuitPerl)で実装されているPerl6の事を指す. +現在RakudoはNQPを解釈できる実行環境として,C言語で実装されたMoarVM,JVM,Javascript上で動作する様に開発されている. +Rakudoとして主に使われている処理系はMoarVMであるが,MoarVMの処理時間がPerl5などの多くのスクリプト言語と比較し非常に低速である. +その為現在日本国内ではPerl6を実務として利用するケースは概ね存在しない. +この問題を解決するために現在当研究室で開発しているContinuation Based C(以下CbC)を用いて改良を行う. +本稿ではまずPerl6の特徴及び実装について述べ,次に改良を行うMoarVMの一連の処理流れについて述べる. +そして今回改良した一部分と今後の展開について記す. + +\section{Perl6} +この章では現在までのPerl6の遍歴及びPerl6の言語的な特徴について記載する. +\subsection{現在までのPerl6} +Perl6は2002年にLarryWallがPerlを置き換える言語として開発を開始した. +Perl5の言語的な問題点である純粋なオブジェクト指向言語としての機能などを取り入れた言語として設計された. +Perl5は設計と実装が同一であり,Larryらによって書かれたC実装のみだった.Perl6は設計と実装が分離しており様々な処理系が開発されきた. +まず2005年に唐鳳によってHaskellで実装されたPugs\footnote{http://hackage.haskell.org/package/Pugs}が登場した. +Pugsは最初に登場したPerl6実装であり,この実装を基にしてPerl6の仕様も修正された. +現在Pugsは歴史的な実装となっており,更新はされていない. +その後Pythonとの共同動作環境としてParrot\footnote{http://parrot.org/}が実装された. +ParrotはPASMと呼ばれるアセンブリを解釈可能なレジスタマシンである. +ParrotでのPerl6の実装はNQP(NotQuitPerl)と呼ばれるPerl6のサブセットでPerl6を記述するというアイディアの基実装された. +ParrotVMは2006年のversion8.1.0を最後のリリースである. +現在主に使用されている実装であるRakudoは2010年にRakudo-Starという一連のツール郡としてリリースされた. +Perl6処理系自体は現在も未完成であるという認識であり,Perl6プロジェクトとして提供しているテストリポジトリ「Roast」\footnote{https://github.com/perl6/roast}で定義されているテストケースを完全に通化する処理系は現在未だ存在しない. + +\subsection{Rakudo} + +RakudoとはParrotで構想に上がったNQP,NQPに基づくPerl6を基にしたプロジェクトである. +RakudoがPerl6のコンパイラかつインタプリタであると考えても良い. +Rakudoの構成はNQPで記述されたPerl6,NQP自身,そしてNQPを解釈するVMという構成である. +このVMは現在MoarVM,JavaVM,Javascript,GraalVMを選択可能である. +NQPで書かれたPerl6のことをRakudoと呼ぶ. +RakudoStarとはこのMoarVM,NQP,Perl6が一体となったパッケージの事である. + +\subsection{NQP} +RakudoにおけるNQP\footnote{https://github.com/perl6/nqp}は現在MoarVM,JVM上で動作し,MoarVMを一部利用することでNodeJSからも動作させる事が可能である. +NQPはPerl6のサブセットであるため主な文法などはPerl6に準拠しているが幾つか異なる点が存在する. +NQP自身はStage0と呼ばれる名前空間上のモジュールのみ動作環境のVMのバイトコードを必要とするが,それ以外はNQPで記述されておりBootstrappingされている言語である. +その為Rakudoを動作させる為にはMoarVMなどのVM,VMに対応させる様にビルドしたNQPがそれぞれ必要となる. +現在のNQPではMoarVM,JVMに対応するStage0はそれぞれMoarVMbytecode,jarファイルが用意されており,Javascriptではバイトコードの代わりにランタイム独自のModuleLoaderなどが設計されている. + +Roastやドキュメントなどによって設計が定まっているPerl6とは異なりNQP自身の設計は今後も変更になる可能性が開発者から公表されている. +現在の公表されているNQPのオペコードはNQPのGitHubリポジトリ\footnote{https://github.com/perl6/nqp/blob/master/docs/ops.markdown}に記述されているものである. + + +\subsection{Perl6} + + +\section{MoarMV} +この章では改良を行ったPerl6処理系であるMoarVMについて述べる. + +\subsection{MoarVMの処理流れ} +MoarVMはC言語で実装されており,Perl5で記述されたConfigure.plを + +\section{論文1ページ目の情報} + +論文の1ページ目には,タイトル,著者名,著者所属,概要,キーワードが配置される. +それぞれ, +\begin{itemize} +\item \verb|\title| +\item \verb|\author| +\item \verb|affiliate| +\item \verb|\begin{abstract}|~\verb|\end{abstract}| +\item \verb|\begin{jkeyword}|~\verb|\end{jkeyword}| +\end{itemize} +によって記述する. +その後,\verb|\maketitle| コマンドによってそれらの情報が配置される. + +以下,通常の論文と同様の形式で記述して下さい. + +\section{まとめ} + +本テンプレートでは,プログラミング・シンポジウム向けの原稿を, +\LaTeX を用いて準備する方法についてごく簡単に示した. + +本テンプレートに関する質問・バグ報告は, +第56回プログラミングシンポジウム予稿集担当(松崎公紀)\verb|matsuzaki.kiminori@kochi-tech.ac.jp| +まで連絡下さい. + +\begin{acknowledgment} +謝辞が必要であれば,ここに書く. +\end{acknowledgment} + +% BibTeX を使用する場合 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \bibliographystyle{ipsjsort} +% \bibliography{ref} + +% BibTeX を使用しない場合 +\begin{thebibliography}{9} +\bibitem{latex} 奥村晴彦, 黒木裕介: \textbf{LaTeX2e美文書作成入門}. 技術評論社, 2013. +\end{thebibliography} + +\end{document} diff -r 6dcf1143dc8f -r afefc0e58ea1 Paper/ipsj.cls --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsj.cls Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,5470 @@ + +% ipsj.cls (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ipsj} +% [2011/08/22-11/25 Test.ver IPSJ class] +% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class] +% [2012/06/01 v1.03 IPSJ class] + [2012/10/12 v1.04 IPSJ class] + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{color} + +\newif\if@Proof \@Prooffalse% +\DeclareOption{Proof}{\@Prooftrue} + + +\newif\if@LAYOUT \@LAYOUTfalse% +\DeclareOption{LAYOUT}{\@LAYOUTtrue} + +\newif\if@submit \@submitfalse +\DeclareOption{submit}{\@submittrue} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%% Document Styles %%%%%% +%\newif\ifDS@printer \DS@printerfalse +\newif\ifDS@english \DS@englishfalse +\newif\ifDS@technote \DS@technotefalse +\newif\ifDS@preface \DS@prefacefalse +\newif\ifDS@techrep \DS@techrepfalse +\newif\ifDS@sigrecommended \DS@sigrecommendedfalse +\newif\ifDS@invited \DS@invitedfalse +\newif\ifDS@online \DS@onlinefalse +\newif\ifDS@draft \DS@draftfalse +%====================== +\newif\ifDS@PRO \DS@PROfalse +\newif\ifDS@ACS \DS@ACSfalse +\newif\ifDS@TOD \DS@TODfalse +\newif\ifDS@TOM \DS@TOMfalse +\newif\ifDS@CVA \DS@CVAfalse +\newif\ifDS@TBIO \DS@TBIOfalse +\newif\ifDS@SLDM \DS@SLDMfalse +\newif\ifDS@CDS \DS@CDSfalse +%====================== +\newif\ifDS@JIP \DS@JIPfalse +\newif\ifDS@Data \DS@Datafalse +\newif\ifDS@Survey \DS@Surveyfalse +\newif\ifDS@Research \DS@Researchfalse +\newif\ifDS@Short \DS@Shortfalse +\newif\ifDS@systems \DS@systemsfalse +\newif\ifDS@services \DS@servicesfalse +\newif\ifDS@devices \DS@devicesfalse +%====================== +\newif\ifDS@abstract \DS@abstractfalse +\newif\ifDS@EEE \DS@EEEfalse +%====================== +\newif\ifDS@OT \DS@OTfalse + + +%% v1.02b +\newif\ifDS@techreq \DS@techreqfalse +\newif\ifDS@noauthor \DS@noauthorfalse + +%% v1.4 +\newif\ifDS@system \DS@systemfalse + + +\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}} + +\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue} +%%% +\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}} +\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}} +\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}} +%============= +\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse} +\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse} +\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse} +\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse} +\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse} +%% +\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse} +\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse} +\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse} +%% +\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse} + +\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse} +\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse} +\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse} +\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse} + +\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse} + +\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse} +\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse} +\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse} + +\DeclareOption{preface}{\DS@prefacetrue} +\DeclareOption{draft}{\DS@drafttrue} + +\DeclareOption{OT}{\DS@OTtrue} + +%% v1.02b +\DeclareOption{techreq}{\DS@techreqtrue} +\DeclareOption{noauthor}{\DS@noauthortrue} + + +%% v1.4 +\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse} + + +%%%% parameter %%%%%%%%% +\unitlength=1mm +\predisplaypenalty=0 +%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%A4: 210mm, 297mm +\newcounter{@paper} +\newif\if@landscape \@landscapefalse +\newcommand{\@ptsize}{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagetrue +\newif\if@openright +\newif\if@mainmatter \@mainmattertrue +%\hour\time \divide\hour by 60\relax +%\@tempcnta\hour \multiply\@tempcnta 60\relax +%\minute\time \advance\minute-\@tempcnta +\newif\if@stysize \@stysizefalse +\newif\if@enablejfam \@enablejfamtrue +\DeclareOption{a4paper}{\setcounter{@paper}{1}% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{\setcounter{@paper}{2}% + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4paper}{\setcounter{@paper}{3}% + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5paper}{\setcounter{@paper}{4}% + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\if@compatibility + \renewcommand{\@ptsize}{0} +\else + \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} +\fi +\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} +\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} +\DeclareOption{landscape}{\@landscapetrue + \setlength\@tempdima{\paperheight}% + \setlength\paperheight{\paperwidth}% + \setlength\paperwidth{\@tempdima}} +%\DeclareOption{tombow}{% +% \tombowtrue \tombowdatetrue +% \setlength{\@tombowwidth}{.1\p@}% +% \@bannertoken{% +% \jobname\space:\space\number\year/\number\month/\number\day +% (\number\hour:\number\minute)} +% \maketombowbox} +%\DeclareOption{tombo}{% +% \tombowtrue \tombowdatefalse +% \setlength{\@tombowwidth}{.1\p@}% +% \maketombowbox} +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\DeclareOption{tate}{% + \AtBeginDocument{\tate\message{$B!T=DAH%b!<%I!U(B}% + \adjustbaseline}% +} +\DeclareOption{oneside}{\@twosidefalse} +\DeclareOption{twoside}{\@twosidetrue} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +\if@compatibility +\@openrighttrue +\else +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\fi +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}} +\if@compatibility +\else + \DeclareOption{disablejfam}{\@enablejfamfalse} +\fi +%\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} + +%% +%% Option +%% +\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!! +\ProcessOptions\relax + + +%% +\newdimen\h + \h=0.25mm +\newdimen\JQ + \JQ=0.7392507pt +\newdimen\Q + \Q=0.71144pt + +\newdimen\@Q \@Q=0.25mm + + +%% +%% Font +%% + +\ifDS@english +\else +%% +\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax +\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax +%%% +\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{mdg}{} +\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gmb}{} +\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{sg}{} +\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gbm}{} +\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{jun}{} +\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4 +% +\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 +\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 + + +%%% +\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} + +\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis + <7> s * [1.05571] jis + <8> s * [1.01625] jis + <9> s * [0.98556] jis + <10> s * [0.961] jis + <10.95> s * [0.94516] jis + <12> s * [0.98567] jis + <14.4> s * [0.92406] jis + <17.28> s * [0.85561] jis + <20.74> s * [0.88545] jis + <24.88> s * [0.9508] jis + <-> jis + }{} +% +\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg + <7> s * [1.05571] jisg + <8> s * [1.01625] jisg + <9> s * [0.98556] jisg + <10> s * [0.961] jisg + <10.95> s * [0.94516] jisg + <12> s * [0.98567] jisg + <14.4> s * [0.92406] jisg + <17.28> s * [0.85561] jisg + <20.74> s * [0.88545] jisg + <24.88> s * [0.9508] jisg + <-> jisg + }{} +\fi + + +% +\DeclareFontShape{OT1}{cmr}{m}{n}% + {<-5.5> cmr5% + <5.5-6.5> cmr6% + <6.5-7.5> cmr7% + <7.5-8.5> cmr8% + <8.5-11.5> cmr10% + <11.5-16.5> cmr12% + <16.5-> cmr17% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sl}% + { <-8.5> cmsl8% + <8.5-9.5> cmsl9% + <9.5-11.5> cmsl10% + <11.5-> cmsl12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}% + {% + <-7.5> cmti7% + <7.5-8.5> cmti8% + <8.5-9.5> cmti9% + <9.5-11.5> cmti10% + <11.5-> cmti12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}% + {% + <->cmcsc10% + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui} + {% + <-> cmu10% + }{} +%%%%%%% bold series +\DeclareFontShape{OT1}{cmr}{b}{n} + {% + <-> cmb10% + }{} +%%%%%%%% bold extended series +\DeclareFontShape{OT1}{cmr}{bx}{n} + {% + <-5.5> cmbx5 + <5.5-6.5> cmbx6 + <6.5-7.5> cmbx7 + <7.5-8.5> cmbx8 + <8.5-9.5> cmbx9% + <9.5-11.5> cmbx10% + <11.5-> cmbx12% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl} + {% + <-> cmbxsl10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it} + {% + <-> cmbxti10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{ui} + {<->sub*cmr/m/ui}{} +%OMScmsy +\DeclareFontShape{OMS}{cmsy}{m}{n}{% + <-5.5> cmsy5 + <5.5-6.5> cmsy6 + <6.5-7.5> cmsy7 + <7.5-8.5> cmsy8 + <8.5-9.5> cmsy9 + <9.5-> cmsy10% + }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{% + <-5.5> cmbsy5 + <5.5-6.5> cmbsy6 + <6.5-7.5> cmbsy7 + <7.5-8.5> cmbsy8 + <8.5-9.5> cmbsy9 + <9.5-> cmbsy10% + }{} +%OMXcmex +\DeclareFontShape{OMX}{cmex}{m}{n}{% + <-> cmex10% + }{} +%OMLcmmi +\DeclareFontShape{OML}{cmm}{m}{it}% + {<-5.5> cmmi5 + <5.5-6.5> cmmi6 + <6.5-7.5> cmmi7 + <7.5-8.5> cmmi8 + <8.5-9.5> cmmi9% + <9.5-11.5>cmmi10% + <11.5-> cmmi12% + }{} +\DeclareFontShape{OML}{cmm}{b}{it}{% + <-5.5> cmmib5 + <5.5-6.5> cmmib6 + <6.5-7.5> cmmib7 + <7.5-8.5> cmmib8 + <8.5-9.5> cmmib9% + <9.5-> cmmib10% + }{} +\DeclareFontShape{OML}{cmm}{bx}{it}% + {<->ssub*cmm/b/it}{} +%%OT1cmtt +\DeclareFontShape{OT1}{cmtt}{m}{n} + {% + <-8.5> cmtt8 + <8.5-9.5> cmtt9% + <9.5-11.5> cmtt10% + <11.5-> cmtt12% + }{} +%%%%%% make sure subst shapes are available +\DeclareFontShape{OT1}{cmtt}{m}{it} + {% + <-> cmitt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sl} + {% + <-> cmsltt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sc} + {% + <-> cmtcsc10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{ui} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{n} + {<->ssub*cmtt/m/n}{} +\DeclareFontShape{OT1}{cmtt}{bx}{it} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{ui} + {<->ssub*cmtt/m/it}{} +%umsa +\DeclareFontFamily{U}{msa}{} +\DeclareFontShape{U}{msa}{m}{n}{ + < -5.5> msam5 + <5.5-6.5> msam6 + <6.5-7.5> msam7 + <7.5-8.5> msam8 + <8.5-9.5> msam9 + <9.5- > msam10 + }{} +\DeclareFontFamily{U}{msb}{} +\DeclareFontShape{U}{msb}{m}{n}{ + < -5.5> msbm5 + <5.5-6.5> msbm6 + <6.5-7.5> msbm7 + <7.5-8.5> msbm8 + <8.5-9.5> msbm9 + <9.5- > msbm10 + }{} + +\DeclareFontShape{OT1}{cmss}{m}{n} + {% + <-8.5>cmss8% + <8.5-9.5>cmss9% + <9.5-11.5>cmss10% + <11.5-16.5>cmss12% + <16.5->cmss17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{it} + {<->sub*cmss/m/sl}{} +\DeclareFontShape{OT1}{cmss}{m}{sl} + {% + <-8.5>cmssi8 + <8.5-9.5>cmssi9% + <9.5-11.5>cmssi10% + <11.5-16.5>cmssi12% + <16.5->cmssi17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +\DeclareFontShape{OT1}{cmss}{m}{ui} + {<->sub*cmr/m/ui}{} +\DeclareFontShape{OT1}{cmss}{sbc}{n} + {% + <->cmssdc10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{n} + {% + <->cmssbx10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{ui} + {<->sub*cmr/bx/ui}{} +%%for latexsym +\DeclareFontFamily{U}{lasy}{} +\DeclareFontShape{U}{lasy}{m}{n}{ + < -5.5>lasy5 + <5.5-6.5>lasy6 + <6.5-7.5>lasy7 + <7.5-8.5>lasy8 + <8.5-9.5>lasy9 + <9.5- >lasy10 }{} +\DeclareFontShape{U}{lasy}{b}{n}{ + < -10> ssub * lasy/m/n + <10- > lasyb10 }{} +%%% + + + +\ifDS@english +\else +%% FutoGo + \DeclareFontFamily{JY1}{fgb}{} + \DeclareFontShape{JY1}{fgb}{m}{n}{% + <-14> s *[0.961] FutoGoB101-Bold-J.tfm% + <14-> s *[1] FutoGoB101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fgb}{} + \DeclareFontShape{JT1}{fgb}{m}{n}{% + <-> s *tmin10% + }{} + +%% FutoMin + \DeclareFontFamily{JY1}{fmb}{} + \DeclareFontShape{JY1}{fmb}{m}{n}{% + <-14> s *[0.961] FutoMinA101-Bold-J.tfm% + <14-> s *[1] FutoMinA101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fmb}{} + \DeclareFontShape{JT1}{fmb}{m}{n}{% + <-> s *tmin10% + }{} +\fi + + +\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} + + +\newskip\ChtE +\newskip\CdpE +\newskip\CwdE +\newskip\CvsE + + + +% normalsize +% J: 13Q x 21H +% E: 13Q x 18H + +\ifDS@english +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{9.25pt}{12.80592pt}% +% \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\Chs{\wd0} + \setlength\ChtE{7.19269pt} + \setlength\CdpE{1.28441pt} + \setlength\CwdE{8.9005pt} + \setlength\CvsE{12.80592pt} +\else +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{13\JQ}{21H}% + \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} +\fi + +\ifDS@english +\let\Cht\ChtE +\let\Cdp\CdpE +\let\Cwd\CwdE +\let\Cvs\CvsE +\else\fi + + + +% small +% J: 12Q x 20H +% E: 12Q x 17H + +\ifDS@english + \newcommand{\small}{% + \@setfontsize\small{8.53728pt}{9.960159pt}% +% \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} +\else +\newcommand{\small}{% + \@setfontsize\small{12\JQ}{20H}% + \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} +\fi + + +% footnotesize +% J: 11Q x 18H +% E: 11Q x 13H + +\ifDS@english + \newcommand{\footnotesize}{% +% \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% + \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% +% \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} +\else + \newcommand{\footnotesize}{% + \@setfontsize\footnotesize{11\JQ}{18H}% + \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} +\fi + + + +\ifDS@english + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}} +\else + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}} +\fi + + \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} + \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}} + \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}} + \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}} + \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} + \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} + + + +\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} + + +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +\setlength\partopsep{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@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep\parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep\z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep\topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\setlength\headheight{12\p@} +\setlength\headsep{4.5mm} +\ifDS@english +\setlength\topskip{7.19269pt}%% 1\Cht +\else +\setlength\topskip{1\Cht} +\fi +%\advance\topskip by 0.14748pt%%%%%%%%%%% +%\setlength\topskip{12.80592pt} +%\setlength\topskip{12Q} +\setlength\footskip{11.7mm} % +\if@compatibility + \setlength\maxdepth{4\p@} +\else + \setlength\maxdepth{.5\topskip} +\fi +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textwidth{47\Cwd} + \else + \setlength\textwidth{28\Cwd} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textwidth{75\Cwd} + \else + \setlength\textwidth{60\Cwd} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textwidth{60\Cwd} + \else + \setlength\textwidth{37\Cwd} + \fi + \else % A4 ant other + \if@landscape + \setlength\textwidth{73\Cwd} + \else + \setlength\textwidth{47\Cwd} + \fi + \fi\fi\fi + \else + \if@twocolumn + \setlength\textwidth{52\Cwd} + \else + \setlength\textwidth{4.3in} + \fi + \fi +\else + \if@stysize + \if@twocolumn + \setlength\textwidth{.8\paperwidth} + \else + \setlength\textwidth{.7\paperwidth} + \fi + \else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} + \setlength\@tempdimb{327\p@} + \if@twocolumn + \ifdim\@tempdima>2\@tempdimb\relax + \setlength\textwidth{2\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \else + \ifdim\@tempdima>\@tempdimb\relax + \setlength\textwidth{\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \fi + \fi +\fi +\@settopoint\textwidth +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textheight{17\Cvs} + \else + \setlength\textheight{28\Cvs} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textheight{38\Cvs} + \else + \setlength\textheight{57\Cvs} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textheight{22\Cvs} + \else + \setlength\textheight{35\Cvs} + \fi + \else % A4 and other + \if@landscape + \setlength\textheight{27\Cvs} + \else + \setlength\textheight{43\Cvs} + \fi + \fi\fi\fi + \addtolength\textheight{\topskip} + \addtolength\textheight{\baselineskip} + \else + \setlength\textheight{554\p@} + \fi +\else + \if@stysize + \setlength\textheight{.70\paperheight} + \else + \setlength\@tempdima{\paperheight} + \addtolength\@tempdima{-2in} + \addtolength\@tempdima{-1.5in} + \divide\@tempdima\baselineskip + \@tempcnta\@tempdima + \setlength\textheight{\@tempcnta\baselineskip} + \fi +\fi +\addtolength\textheight{\topskip} +\@settopoint\textheight +\if@compatibility + \if@stysize + \setlength\topmargin{-.3in} + \else + \setlength\topmargin{.75in} + \fi +\else + \setlength\topmargin{\paperheight} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \addtolength\topmargin{-\textheight} + \addtolength\topmargin{-\footskip} + \if@stysize + \ifnum\c@@paper=2 % A5 + \addtolength\topmargin{-1.3in} + \else + \addtolength\topmargin{-2.0in} + \fi + \else + \addtolength\topmargin{-2.0in} + \fi + \addtolength\topmargin{-.5\topmargin} +\fi +\@settopoint\topmargin +\if@twocolumn + \setlength\marginparsep{10\p@} +\else + \setlength\marginparsep{10\p@} +\fi +\setlength\marginparpush{5\p@} +\if@compatibility + \setlength\oddsidemargin {.5in} + \setlength\evensidemargin {1.5in} + \setlength\marginparwidth {.75in} + \if@twocolumn + \setlength\oddsidemargin {30\p@} + \setlength\evensidemargin {30\p@} + \setlength\marginparwidth {48\p@} + \fi + \if@stysize + \if@twocolumn\else + \setlength\oddsidemargin{0\p@} + \setlength\evensidemargin{0\p@} + \fi + \fi +\else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-\textwidth} + \if@twoside + \setlength\oddsidemargin{.4\@tempdima} + \else + \setlength\oddsidemargin{.5\@tempdima} + \fi + \addtolength\oddsidemargin{-1in} + \setlength\evensidemargin{\paperwidth} + \addtolength\evensidemargin{-2in} + \addtolength\evensidemargin{-\textwidth} + \addtolength\evensidemargin{-\oddsidemargin} + \@settopoint\oddsidemargin + \@settopoint\evensidemargin + \if@twoside + \setlength\marginparwidth{.6\@tempdima} + \addtolength\marginparwidth{-.4in} + \else + \setlength\marginparwidth{.5\@tempdima} + \addtolength\marginparwidth{-.4in} + \fi + \ifdim \marginparwidth >2in + \setlength\marginparwidth{2in} + \fi + \@settopoint\marginparwidth +\fi + +% +\headheight5mm +% +\headsep9.5mm + + +\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 + + +% +\newif\if@enablejfam \@enablejfamtrue% + +\setlength\lineskip{1\p@}% +\setlength\normallineskip{1\p@}% +\renewcommand{\baselinestretch}{}% +\newskip\normalbaselineskip + +\setlength\parskip{\z@}% + + +\ifDS@english +\setlength\parindent{1em}% +\else +\setlength\parindent{1zw}% +\fi + + +%penalty +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 + +%%float +\setcounter{topnumber}{8} +\setcounter{bottomnumber}{8} +\setcounter{totalnumber}{16} +\setcounter{dbltopnumber}{2} + +%\renewcommand{\topfraction}{1} +%\renewcommand{\bottomfraction}{1} +%\renewcommand{\textfraction}{.05} +%\renewcommand{\floatpagefraction}{.05} +%\renewcommand{\dbltopfraction}{.95} +%\renewcommand{\dblfloatpagefraction}{.05} + +\def\topfraction{1} +\def\bottomfraction{1} +\def\textfraction{0} +\def\floatpagefraction{0} +\def\dbltopfraction{1} +\def\dblfloatpagefraction{0} +% + +%================================================================================= + +% +\def\SIGHead{\ifDS@english% +{IPSJ Transactions on}% +\else $B>pJs=hM}3X2qO@J8;o(B\fi}%% + + +\def\signame@DAM{\ifDS@english% +Electronic Preprint for Journal of Information Processing% +\else $B>pJs=hM}3X2qO@J8;o(B\fi}%% + +\ifDS@english +\newcommand{\COMS}{Consumer Devices \& Systems} +\else +\newcommand{\COMS}{$B%3%s%7%e!<%^!&%G%P%$%9(B\,\&\,$B%7%9%F%`(B} +\fi + + +\def\signame@ACS{\ifDS@english% +{{{\SIGHead} Advanced Computing Systems}}% +\else {\SIGHead}\hskip12\JQ $B%3%s%T%e!<%F%#%s%0%7%9%F%`(B\fi}% +% +\def\signame@PRO{\ifDS@english% +{{{\SIGHead} Programming}}% +\else {\SIGHead}\hskip12\JQ $B%W%m%0%i%_%s%0(B\fi}% +% +\def\signame@TOM{\ifDS@english% +{{{\SIGHead} Mathematical Modeling and Its Applications}}% +\else {\SIGHead}\hskip12\JQ $B?tM}%b%G%k2=$H1~MQ(B\fi}% +% +\def\signame@TOD{\ifDS@english% +{{{\SIGHead} Databases}}% +\else {\SIGHead}\hskip12\JQ $B%G!<%?%Y!<%9(B\fi}% +% +\def\signame@CDS{\ifDS@english% +{{{\SIGHead} Consumer Devices \& Systems}}% +\else {\SIGHead}\hskip12\JQ \COMS% +\fi}% +% +%%% +\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}} +\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}} +\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}} +\def\signame@JIP{{{Journal of Information Processing}}} +%%% +\let\signame@Data\signame@TBIO +\let\signame@Survey\signame@TBIO +%\let\signame@Research\signame@CVA +\let\signame@Short\signame@SLDM + + + +%%%<<<< 1.02 +\def\signame@Research{% + \ifDS@CVA + {{\SIGHead} Computer Vision and Applications}% + \else + \ifDS@CDS% + \ifDS@english% + {{{\SIGHead} Consumer Devices \& Systems}}% + \else {\SIGHead}\hskip12\JQ \COMS% + \fi + \else\fi + \fi +}% +% + + + + +\def\signame{\csname signame@\@type\endcsname} + +\def\type#1{\def\@type{#1}} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont% + \fi +\fi +} + + +\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\sffamily\selectfont} + +%============================================================ + + +\def\Mtype#1{\def\@type{#1}} + +\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname} + + + +\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries% +%\usefont{OT1}{ptm}{b}{n}%Times-Bold* +\selectfont +} + +\def\SHUBETUfontJ{% +\if@submit +\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}% +\selectfont% +\else +\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}% +\selectfont% +\fi +} + + +\def\SHUBETUname@DAM{\ifDS@english% +Regular Paper% +\else \leavevmode \fi}%% + +%%% +\def\SHUBETUname@invited{\ifDS@english% +Invited Paper% +\else $B>7BTO@J8(B\fi} + +\def\SHUBETUname@sigrecommended{\ifDS@english% +Recommended Paper% +\else $B?dA&O@J8(B\fi}% + +\def\SHUBETUname@technote{\ifDS@english% +Technical Note% +\else $B%F%/%K%+%k%N!<%H(B\fi}% + +%%%<<<< 1.02 +\def\SHUBETUname@abstract{\ifDS@english% +Abstract% +\else $BH/I=35MW(B\fi}% + + +\ifDS@english +\newcommand{\COMSYS}{Paper on Consumer Systems} +\newcommand{\COMSER}{Paper on Consumer Services} +\newcommand{\COMSDV}{Paper on Consumer Devices} +\else +\newcommand{\COMSYS}{$B%3%s%7%e!<%^!&%7%9%F%`O@J8(B} +\newcommand{\COMSER}{$B%3%s%7%e!<%^!&%5!<%S%9O@J8(B} +\newcommand{\COMSDV}{$B%3%s%7%e!<%^!&%G%P%$%9O@J8(B} +\fi + + + +\def\SHUBETUname@systems{\ifDS@english% +Paper on Consumer Systems% +\else \COMSYS% +\fi} + +\def\SHUBETUname@services{\ifDS@english% +Paper on Consumer Services% +\else \COMSER% +\fi} + +\def\SHUBETUname@devices{\ifDS@english% +Paper on Consumer Devices% +\else \COMSDV% +\fi} + +\def\SHUBETUname@Research{\ifDS@english% +Research Paper% +\else $B8&5fO@J8(B\fi} + + +\def\SHUBETUname@Data{Database/Software Paper} +\def\SHUBETUname@Survey{Survey Paper} +\def\SHUBETUname@TBIOM{Original Paper} + +\def\SHUBETUname@Short{Short Paper} + + +\def\SHUBETUname@system{Systems Paper} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@plain + \let\@oddhead\@empty + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenhead\@empty + \let\@evenfoot\@oddfoot} +\let\ps@jpl@in\ps@plain +\def\ps@headnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@evenhead{\thepage\hfil}% + \def\@oddhead{\hfil\thepage}% + \let\@oddfoot\@empty\let\@evenfoot\@empty} +\def\ps@footnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@footnombre + \def\@evenfoot{\thepage\hfil}% + \def\@oddfoot{\hfil\thepage}% + \let\@oddhead\@empty\let\@evenhead\@empty} + + +\def\ps@empty{% + \def\@oddhead{\@Ltop\hfil\@Rtop}% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot\hfil\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} + +%=============================================================== + + +% copyright +\DeclareTextCommandDefault{\textcopyrighttx}{% +{\fontfamily{txsy}\textcircled{% +\usefont{OT1}{ptm}{m}{n}\selectfont% +c}}} + + + +\def\bothashira{% +\ifDS@english + \fontsize{10\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{10\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + +\def\botnomble{% +\ifDS@english + \fontsize{13\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else +{\HeadfontE{\signame}}%% +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +% \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi%\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@PRO + \ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOD + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@TOM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +\bgroup +\ifDS@TBIO + [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@CVA + [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@SLDM + [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@JIP + [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +%% +%% +%%%%% +\egroup +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalsize +{\botnomble +%%%%%% +\ifDS@ACS{\thepage}\else\fi +\ifDS@PRO{\thepage}\else\fi +\ifDS@TOD{\thepage}\else\fi +\ifDS@TOM{\thepage}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\thepage}\else\fi +%%%%% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% +\ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}% +\fi +}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + + +%=================================================================== +%%% +\ifDS@english +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else +{\HeadfontE{\signame}}%% +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +% \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi%\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@PRO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@TOD + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@TOM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +%%%%%% +\ifDS@ACS{\thepage}\else\fi +\ifDS@PRO{\thepage}\else\fi +\ifDS@TOD{\thepage}\else\fi +\ifDS@TOM{\thepage}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\thepage}\else\fi +%%%%% +\@Rbot}}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + +%%%<<<< 1.02 + +\def\ipsj@year{% +\ifDS@EEE +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +\ifDS@ACS +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@PRO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOD +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TBIO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CVA +\ifnum\c@year<\z@ +\c@year2008 \advance\c@year\c@volume %!! +\fi\fi +\ifDS@SLDM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@JIP +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +\ifDS@CDS +\ifnum\c@year<\z@ +\c@year2010 \advance\c@year\c@volume +\fi\fi +%% +%=== +\ifnum\c@year<\z@ +\c@year1959 \advance\c@year\c@volume +\fi +\number\c@year +%=== +} + + + + +%%%<<<< 1.02 +\def\ipsj@month{{% + \@tempcnta\ifDS@online\ipsj@olh@month \else + \ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax + \ifDS@JIP + \ifcase\@tempcnta???\or Jan.\or Apr.\or July\or Oct.\else + ???\fi + \else + \ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or + June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else + ???\fi + \fi +}} + + + + + +\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year} + +\def\@footyear{\ipsj@year} + + +\newcounter{volume} \c@volume\z@ +\newcounter{number} \c@number\z@ +\newcounter{month} \c@month\m@ne +\newcounter{year} \c@year\m@ne + + +\expandafter\let\csname c@$B4,?t(B\endcsname\c@volume +\expandafter\let\csname c@$B9f?t(B\endcsname\c@number +\expandafter\let\csname c@$B7n?t(B\endcsname\c@month +\expandafter\let\csname c@$BG/?t(B\endcsname\c@year + + + +\AtBeginDocument{\label{ipsj@firstpage}} +\AtEndDocument{% + \clearpage + \addtocounter{page}{-1}% + \immediate\write\@auxout + {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}% +} + + +%========================================================================================================================== + + +\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\p@thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}} + + + +%================================================================================= +% author,affiliate +%================================================================================= + +\newcount\author@count +\newcount\label@count +\newcount\email@count +\newcount\affiliate@count +\newcount\offsetemail +\newcount\paffiliate@count + + + +\ifDS@english +\def\author#1#2{% +\@ifnextchar[% +{\@author{#1}{#2}} +{\@author{#1}{#2}[]} +} +%==== +\else +%==== +\def\author#1#2#3{% +\@ifnextchar[% +{\@author{#1}{#2}{#3}} +{\@author{#1}{#2}{#3}[]} +} +\fi + + + +\ifDS@english +\def\@author#1#2[#3]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\edef\@labellist{\zap@space#2 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#3 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}% +}% +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}% +\email@count\z@ +}% +%=== +\else +%=== +\def\@author#1#2#3[#4]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\expandafter\def\csname eauthorname\the\author@count\endcsname{#2} +%% +\edef\@labellist{\zap@space#3 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +%% +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#4 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}} +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count} +\email@count\z@ +} +\fi + + + + + + + + + +\def\affiliate#1#2{% +%\expandafter\def\csname affiliate@#1\endcsname{#2} +\advance\affiliate@count\@ne +\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}% +%\typeout{>>>>>>\csname affiliate@1\endcsname} +\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}% +} + + +\def\paffiliate#1#2{% +%\advance\affiliate@count\@ne +\advance\paffiliate@count\@ne +\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}% +\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}% +} + + + +\def\authoroutput#1{% +%\begin{center} +\bgroup +\offsetemail\z@ +\count@\@ne +\advance\author@count\@ne +%%% +%%% +%%% +\@whilenum{\count@<\author@count}\do{% +\mbox{% start +% +%% \csname #1authorfont\endcsname%% !! font +% +\ifDS@english + \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\else + \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\fi +%%%%%label +\null{}% +\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname + \advance\@tempcnta\@ne + \@tempcntb\@ne +{% + \@whilenum{\@tempcntb<\@tempcnta}\do{% + \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}% + \textsuperscript{\csname #1labelfont\endcsname%% !! font +%%%change from here +%%%add paffiliate + \expandafter\if\csname affiliate@num@\temp\endcsname\relax + \csname paffiliate@num@\temp\endcsname%%affiliate + \else + \csname affiliate@num@\temp\endcsname + \fi +%%%end + \comma@or@relax@affilabel}% + \advance\@tempcntb\@ne +}% +}% +%%%%%%email +\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax + \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi + \advance\@tempcnta\@ne + \@tempcntb\@ne + \@whilenum{\@tempcntb<\@tempcnta}\do{% + %\textsuperscript{\space}% + \bgroup + \advance\@tempcntb\offsetemail + \textsuperscript{\csname #1labelfont\endcsname%% !! font + \@alph{\@tempcntb}\rparen\comma@or@relax@email}% + \egroup + \advance\@tempcntb\@ne + }% +\advance\@tempcntb-1\relax +\global\advance\offsetemail\@tempcntb +% +}%% end +%% +\csname #1break@or@oneskip\endcsname +%% +\advance\count@\@ne +%%% +}% +%%%%%% +%\end{center}% +\egroup +} + + + + + + + +\def\breakauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname break@\@temp\endcsname{\\}% + }% +} + +\def\breakeauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname ebreak@\@temp\endcsname{\\}% + }% +} + +\def\break@or@oneskip{% + \expandafter\ifx\csname break@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname break@\the\count@\endcsname + \fi +} + +\def\ebreak@or@oneskip{% + \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname ebreak@\the\count@\endcsname + \fi +} + + + +\ifDS@english +\let\breakauthorline\breakeauthorline +\else\fi + + + +%%( +\def\rparen{)}%% + + + +\def\comma@or@relax@affilabel{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + +\def\comma@or@relax@email{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \advance\@tempcntb-\offsetemail + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + + + + + + + + +%================================================================================= +% maketitle +%================================================================================= + + + +\def\maketitle{\par + \begingroup + \renewcommand{\thefootnote}{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$ + \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn + \ifnum \col@number=\@ne \@maketitle + \else \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{IPSJTITLEheadings} +\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\p@thanks\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@eauthor\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\@etitle\@empty + \global\let\etitle\relax +%%% + \global\let\author\relax + \global\let\eauthor\relax + \global\let\date\relax + \global\let\and\relax +%%% +% affiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\affiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\affiliate@count}\do{% + \refstepcounter{footnote} + \footnotetext{\csname affiliate@\the\count@\endcsname}% + \advance\count@\@ne +}% +\egroup +%%% +% paffiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\paffiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\paffiliate@count}\do{% + \refstepcounter{footnote} +%%%% + \ifDS@english + \footnotetext{% +Presently with\ % +\csname paffiliate@\the\count@\endcsname}% + \else + \footnotetext{% +\def\\{\newline Presently with \ignorespaces}% +$B8=:_!$(B\csname paffiliate@\the\count@\endcsname}% + \fi% + \advance\count@\@ne +}% +\egroup +%%% +%===== +% email +%===== +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@alph{\c@footnote}\rparen} +\count@\@ne +\advance\author@count\@ne + \@whilenum{\count@<\author@count}\do{% + \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname + \advance\@tempcntb\@ne + \@tempcnta\@ne + \@whilenum{\@tempcnta<\@tempcntb}\do{% + \refstepcounter{footnote} + \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}% + \advance\@tempcnta\@ne + }% + \advance\count@\@ne + }% +\egroup +%================= +\setcounter{footnote}{0} + } +%%% + + + + + + +%================================================================================= +% @maketitle +%================================================================================= + +%% +\newskip\shubetutitlesep +\newskip\JEhonbunsep + +\shubetutitlesep=6.2mm% default 10mm +\JEhonbunsep=13.7mm % default 15mm + +\newskip\Etitleauthorsep +\newskip\Eauthorreceivesep +\newskip\Ereceiveabstsep +\newskip\Eabstkeywordsep + +\Etitleauthorsep=10mm% default 12.5mm +\Eauthorreceivesep=5.5mm% default 7mm +\Ereceiveabstsep=2.5mm% default 6mm +\Eabstkeywordsep=4mm % default 5mm + +% +\newskip\Jtitlejauthorsep +\newskip\Jauthorjreceivesep +\newskip\Jreceivejabstsep +\newskip\Jabstsepjkeyword +\newskip\Jkeywordetitle +\newskip\Jetitleeauthor +\newskip\Jeauthorereceivesep +\newskip\Jereceiveeabstsep +\newskip\Jeabstekeywordsep + +\Jtitlejauthorsep=9mm% default 10mm +\Jauthorjreceivesep=6.5mm% default 7mm +\Jreceivejabstsep=2.5mm% default 5mm +\Jabstsepjkeyword=5.5mm % default 5mm +\Jkeywordetitle=14.2mm % default 16mm +\Jetitleeauthor=5.5mm% default 7mm +\Jeauthorereceivesep=5.5mm% default 6.5mm +\Jereceiveeabstsep=1.5mm% default 4.5mm +\Jeabstekeywordsep=5mm % default 5mm + +%====================================================== + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm% +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontE{\SHUBETUname}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +%% author %%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% author +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jabstsepjkeyword% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@jkeywordbox}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + +%%%%%%%%%%%%%%%%%%%%%%%%%% +% abstract +%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifDS@abstract +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% + {\Enguketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% + {\juketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% + {\euketukefont% + {\@heuketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi\fi + + + + + +%================================================================================= +% maketitle Font +%================================================================================= + + +%% Times -> CM +\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont% +\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}} + + +%% +\def\jtitlefont{% +\if@submit + \fontsize{26\JQ}{34\h} + \usefont{JY1}{gt}{m}{n}% +% \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \bfseries% + \mathversion{bold}\selectfont% +\else + \fontsize{26\JQ}{34\h} + \usefont{JY1}{fmb}{m}{n}% FutoMin + \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \mathversion{bold}\selectfont% +\let\ddash\titleddash% +\fi +} + + +%% J-Uketuke +\def\juketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}% + \useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% v1.02c +%% E-title +\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont} + +%% E-Uketuke +\def\euketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% author-migikata +\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont} + +%% J-name +\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont} + +%% J-(e)-name +\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18 + + +%% E-name +\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22 + +%% eauthor-migikata +\ifDS@english + \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont +\else + \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont +\fi +%%% + + + + +%% E-only-title +\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries% +\mathversion{bold}\selectfont} + + + +%%E Uketuke +\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont} + + + + +%============================================================================= +% uketsuke, euketsuke +%============================================================================= + + +\def\@uketsuke{% +\@received +\@ifundefined{@rereceived}{, }{% + \@rereceived + \@ifundefined{@rerereceived}{, }{\@rerereceived}% + \par +}% +{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\@ereceived +\@ifundefined{@erereceived}{, }{% + \@erereceived + \@ifundefined{@ererereceived}{, }{\@ererereceived}% + \par +}% +\@eaccepted +} + + +\def\@huketsuke{% +\@Presented} + + +\def\@heuketsuke{% +\@ePresented} + + + + + + + +\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi} + + + + +\ifDS@english +\def\received#1#2#3{% + \gdef\@received{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}% +} +\def\@accepted{} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{/\TUKI{#2} #3, #1,}% +} +%%% +\def\released#1#2#3{% + \gdef\@released{Released: \TUKI{#2} #3, #1}% +} +%% +\else +%% +\def\received#1#2#3{% + \gdef\@received{$B\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + + +\ifDS@english +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw} +\fi + + + +%%%<<<< 1.02 +\def\@ssectA#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ +%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.5\Cvs}% + \noindent% +%%% + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \addvspace{.5\Cvs}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} + +%---------------------------------------------------------------------------- +%---------------------------------------------------------------------------- + +%%%%%%%%%%%%%%% C +\def\@startsectionC#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 +\ifnum #2=\@ne + \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs + \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}% + \else +\addvspace\@tempskipa +\fi + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}} + +\def\@sectC#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatC{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% +% \centering +\@hangfrom{\hskip #3\relax\@svsec}% +% \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}% + \interlinepenalty \@M {#8}\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + {#7}}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} + +\ifDS@english +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em} +\else +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw} +\fi + +\def\@ssectC#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% +% \centering +\@hangfrom{\hskip #1}% + \interlinepenalty \@M {#5}\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} +\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent \wd\@tempboxa\noindent\box\@tempboxa} + + + +%=========================================================== + + +\def\@startsectionAPP#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{}% +\ifnum #2=1\relax \vspace*{0mm}\fi%<--------------- + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}%<-------------------- + {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + +\ifDS@english +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw} +\fi + + +%---------------------------------------------------------------------------- + + + + +%----------------------------------- +\newcommand{\section}{\@startsectionA{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}} +%----------- + + + +%======================= + \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}% +{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% {.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + +\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + + +\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + +\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + + +%============================================================================ + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fig, tab +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@english +\newcommand{\figurename}{Fig.} +\newcommand{\tablename}{Table} +\else +\newcommand{\figurename}{$B?^(B} +\newcommand{\tablename}{$BI=(B} +\fi + + + +\def\CaptionType{\def\@captype} + + +\newdimen\@abovecapskip +\newdimen\@belowcapskip + + +\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@\belowcaptionskip1mm\@float{table}} + {\end@float} +\newenvironment{table*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}} + {\end@dblfloat} + + + +\def \@floatboxreset{% +\reset@font +\footnotesize\baselineskip16\h +%\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 + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + + + +\newlength\abovecaptionskip +\newlength\belowcaptionskip + + + +\newbox\@tempboxb +\newdimen\capwidth +\newdimen\ecapwidth + + + + +%%%<<< 1.02 +\long\def\@makecaption#1#2{\footnotesize% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa% + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}\vskip4\@Q + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +\par\prevdepth=0pt% +\vskip-1.5\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +%%% +\ifx \@captype\TABLE + \ifDS@english + \par\vskip.25mm% + \else + \par\prevdepth=0pt\vskip-1.5mm% + \fi +\else + \par\prevdepth=0pt\vskip-1.5\h% +\fi +%%% + \else + \setbox\@tempboxb\hbox{#2}% +%% +% \ifdim \wd\@tempboxb < 4.5\zw %% > +% \hbox to\hsize{\hfil % +%{\bfseries% +%#1}\hskip1\zw%\kintou{5\zw}%% +%{#2}\hfil}% +% \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% +\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi +% \fi + \fi + \fi + \vspace{\belowcaptionskip}\par +} + + + + + + + +\long\def\ecaption#1{{\footnotesize% + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}% +\hskip1\zw\shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << +%%%%%%%%%%%% + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \fi +%%% + \else %% < + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \fi +}%!!<--- + \vspace{2\belowcaptionskip}\par +} + + + + + + + + + + + +%================================================================================================== + + +%%## % ipsjpapers.sty ##%% +%% from "ipsjpapers.sty", a little customized +\leftmargini\Cwd +\leftmarginii.5\Cwd +\leftmarginiii2\Cwd +\leftmarginiv2\Cwd +\leftmarginv2\Cwd +\leftmarginvi2\Cwd + +\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd + \rightmargin\z@ \listparindent\z@ \itemindent\z@ + \partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@} + + +\def\@listi{\leftmargin\leftmargini \lst@listi} +\def\@listii{\leftmargin\leftmarginii \lst@listi} +\def\@listiii{\leftmargin\leftmarginiii \lst@listi} +\def\@listiv{\leftmargin\leftmarginiv \lst@listi} +\def\@listv{\leftmargin\leftmarginv \lst@listi} +\def\@listvi{\leftmargin\leftmarginvi \lst@listi} + + + +\@listi + +\def\labelenumi{(\,\theenumi\,)} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\,\theenumii\,)} +\def\theenumii{\alph{enumii}} + +\def\p@enumii{\theenumi} +\def\labelenumiii{(\,\theenumiii\,)} +\def\theenumiii{\roman{enumiii}} + +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{(\,\theenumiv\,)} + +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth} + \list{\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\def\makelabel##1{##1\hss}% + \leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} + + +\let\endenumerate\endlist + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + +\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}% + \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} +\let\enditemize\endlist + + + +\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd +\itemsep\z@\topsep\z@\parsep\z@%%!!! + \itemindent\labelsep \advance\itemindent-\leftmargin + \def\makelabel##1{\bf ##1}}} +\let\enddescription\endlist + + +\let\latex@trivlist\@trivlist +\def\lst@trivlist#1#2{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\leftmargin#1\relax + \itemindent\labelwidth \advance\itemindent\labelsep + \advance\itemindent#2\relax + \let\@trivlist\latex@trivlist \@trivlist} + +\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}} +\def\Enumerate{\lst@Trivlist \enumerate} +\let\endEnumerate\endlist +\def\Itemize{\lst@Trivlist \itemize} +\let\endItemize\endlist +\def\Description{\lst@Trivlist \description} +\let\endDescription\endlist + +\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}} +\def\ENUMERATE{\lst@TRIVLIST \enumerate} +\let\endENUMERATE\endlist +\def\ITEMIZE{\lst@TRIVLIST \itemize} +\let\endITEMIZE\endlist +\def\DESCRIPTION{\lst@TRIVLIST \description} +\let\endDESCRIPTION\endlist + +\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}} +\@namedef{enumerate*}{\lst@strivlist \enumerate} +\@namedef{endenumerate*}{\endlist} +\@namedef{itemize*}{\lst@strivlist \itemize} +\@namedef{enditemize*}{\endlist} +\@namedef{description*}{\lst@strivlist \description} +\@namedef{enddescription*}{\endlist} + + + + +\def\verse{\let\\=\@centercr + \list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\itemindent-\Cwd \listparindent\itemindent + \rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\listparindent\Cwd \itemindent\listparindent + \rightmargin\leftmargin}\item[]} +\let\endquotation\endlist + +\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!! +\rightmargin\leftmargin}\item[]} +\let\endquote\endlist + + + + + + + + + + + +\def\newtheorem{\@ifstar + {\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}} +\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}% + \@ifnextchar[%] + {\@othm{#3}}{\@nthm{#3}}} +\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2]} +\def\@opargbegintheorem#1#2#3{\DESCRIPTION + \csname theo@style@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]} +\let\@endtheorem\endlist +\ifDS@english +\let\theo@it\it \let\theo@sp\ % +\else +\let\theo@it\relax \let\theo@sp\relax +\fi + +%================================================================================================== + + +\ifDS@english +\newcommand{\refname}{References} +\else +\newcommand{\refname}{$B;29MJ88%(B} +\fi + + +\newdimen\bibindent +\setlength\bibindent{1.5em} +\def\@biblabel#1{[#1]} + + + + + +\newenvironment{thebibliography}[1] + {% +\ifDS@english +%\fontsize{11\Q}{12\h}\selectfont% +\footnotesize\baselineskip12\h % 11Qx12H +\else +\small\baselineskip15\h % 12Qx15H +\fi + \subsection*{{\normalsize%\footnotesize% +\refname}}% +\vspace*{2mm}%% +%\noindent{\bfseries{\refname}}% +%%%%%%%%%%%% +\def\@mklab##1{##1\hfil } % +%\def\@mklab##1{\hfil ##1} +% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep +% +% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \parskip\z@ + \topsep\z@\partopsep\z@ + \itemsep1\h + \parsep\z@ +% \baselineskip3.5mm +% + \sloppy + \clubpenalty\z@ + \@clubpenalty\clubpenalty + \widowpenalty\z@ + \sfcode`\.\@m +} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist\unskip} +%%%% +\let\@openbib@code\@empty + + + + +%================================================================================================== + + +%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%% +%%% from LaTeX +\def\pushtowall{\relax\leavevmode +\ifmmode\def\next{\mathpalette\mathpushw@ll} +\else\let\next\makepushw@ll \fi \next} +\def\finpushw@ll{\wd0=0pt \box0} +\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll} +\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll} +%%%% + +\ifDS@english +\newcommand{\profname}{\relax} +\else +\newcommand{\profname}{$BCxR2p(B} +\fi + + + +\newenvironment{biography}{% +\vspace{2\baselineskip}% +% \subsection*{\profname}% +%\noindent{\bfseries{\profname}}\par +\nobreak% + \footnotesize\normalfont + \parindent\z@ + \vskip\baselineskip + \penalty\@medpenalty + \penalty\@M + \let\@profile\@eprofile + \let\n@profile\n@eprofile +%%% +\ifDS@english +\vskip.5\Cvs% +\else +\vskip-.5\Cvs% +\fi +%%% +}{\par} + + +%% +\newcounter{profile} +%% + + +\def\profile{\@ifstar{\n@eprofile}{\@eprofile}} + + +\def\@eprofile{% +\@ifnextchar[%% ] +{\ip@eprofile} +{\no@eprofile} +} + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + +\def\BreakMember{\def\@BreakMember{\\}} +\let\@BreakMember\relax + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + + + + + + + + +%%% +\ifDS@english +\def\fmt@pro@pic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#3.eps}{% +\noindent +{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}} +%}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\pushtowall{\raisebox{.5mm}{%% +\begin{minipage}[t]{\columnwidth}% +%\raggedright% +%\penalty=-200% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em% +%% +% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1f\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@pic#1#2#3#4{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#4.eps}{% +\noindent +{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao +}% +%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}}}% +%%%%%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% +\if #1m\relax + \hangindent30mm{\normalsize \inhibitglue$B!J@52q0w!K(B}\else% +\if #1s\relax + \hangindent30mm{\normalsize \inhibitglue$B!J3X@82q0w!K(B}\else% +\if #1f\relax + \hangindent30mm{\normalsize \inhibitglue$B!J%U%'%m!M@2q0w!$%U%'%m!M@2q0w!$%U%'%m!M@2q0w!$%U%'%m!\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi} + + + + + + +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% + + + + +\def\footfont{% +\ifDS@english + \fontsize{11\Q}{13\h}\normalfont\selectfont% +\else + \fontsize{11\JQ}{14\h}\normalfont\selectfont% +\fi +} + + +%%%<<<< 1.02 +\long\def\@makefntext#1{\footfont% +\ifDS@english +\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}% +\else +\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}% +\fi +\def\par{{\@@par}} +\@tempdima\columnwidth +\advance\@tempdima-\wd\z@ +\parshape 1 \wd\z@ \@tempdima +\parindent=1\zw +\noindent +\llap{\unhbox\z@}#1} + + + + +%================================================================================================== + +%================================================================================================== + + + + +%% from fleqn.clo +%%\ProvidesFile{fleqn.clo} +%% [1998/08/17 v1.1c Standard LaTeX option +%% (flush left equations)] +\newdimen\mathindent +\AtEndOfClass{\mathindent1\zw}% \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}}} + + +%============================================================================= + + +%% Editor + +\def\Ediname{\csname Ediname@\@type\endcsname} + + +\def\Ediname@DAM{\ifDS@english% +{Editor in Charge:} +\else {$BC4EvJT=80Q0w(B} +\fi}%% + +\def\Ediname@TBIO{Communicated by} +\def\Ediname@CVA{Communicated by} + + +\def\Ediname@SLDM{\ifDS@invited +{Invited by Editor-in-Chief:}% +\else% +{Recommended by Associate Editor:}% +\fi} + + +\let\Ediname@TOD\Ediname@DAM +\let\Ediname@Data\Ediname@TBIO +\let\Ediname@Survey\Ediname@TBIO +\let\Ediname@Research\Ediname@CVA +\let\Ediname@Short\Ediname@SLDM + + + +\def\Edifont{\normalfont\normalsize} + + + +\def\Editor#1{% +\vspace{-.5\baselineskip}% +\ifDS@english +%% +\ifx\Ediname\relax% +\noindent +\hfill ({\Edifont{\Ediname@DEF}}%%) +\else +\noindent +\hfill ({\Edifont{\Ediname}}%%) +\fi +\else +\noindent +\hfill \<$B!J(B{\Edifont{\Ediname}}%%$B!K(B +\fi +%% +\ifDS@english +\hskip.5em% +\textit{#1})\else +\hskip1\zw% +#1$B!K(B\fi +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%============================================================================= + + + +\newcommand\appendixname{% +\ifDS@english Appendix\else \protect\kintou{5zw}{$BIUO?(B}\fi} + + + + +\newcommand\appendix{\par +%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }% ver2.3 +\ifDS@english +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em} +\else +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw} +\fi +\vspace*{\Cvs}% +\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}}% +%----------- +\section*{\appendixname} + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{equation}{0}% + \setcounter{figure}{0}% + \setcounter{table}{0}% +%\renewcommand\thesection{\@Alph\c@section} +%\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +% +\renewcommand\thesection{A.\@arabic\c@section} +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection} +% +%\renewcommand\theequation {A.\@arabic\c@equation} +\renewcommand\theequation {A.\@arabic\c@equation} +% +\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}} +\renewcommand\thetable{{A$\cdot$\@arabic\c@table}} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\def\fnum@table{\tablename~\thetable} +%\@addtoreset{equation}{section} +%\@addtoreset{figure}{section} +%\@addtoreset{table}{section} +} + + + + +%============================================================================= + + +\ifDS@english +\edef\zw{em}\else +\edef\zw{zw}\fi + +\let\Cite\cite + + + +\if@twocolumn + \setlength\leftmargini {2\Cwd}% +\else + \setlength\leftmargini {2\Cwd}% +\fi + + +\if@twocolumn + \setlength\marginparsep{5mm} +\else + \setlength\marginparsep{5mm} +\fi + + +\if@twocolumn + \twocolumn + \sloppy +\else + \onecolumn +\fi + +\if@twoside + \@mparswitchtrue +\else + \@mparswitchfalse +\fi + +%\sloppy +\flushbottom +%\raggedbottom +\sloppy + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setlength{\paperheight}{297mm} +\setlength{\paperwidth}{210mm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \ifDS@english +%%\AtBeginDocument{\RequirePackage{txfonts}} +\textwidth 177mm + \@settopoint\textwidth + \textheight 55\Cvs +% \textheight 250.75mm +% \textheight 55\baselineskip + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\else +\textwidth 177mm + \@settopoint\textwidth + \textheight 47\Cvs + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% +\@tempdima\paperwidth +\advance\@tempdima-\textwidth +\@tempdima.5\@tempdima +\advance\@tempdima-1in +\oddsidemargin\@tempdima +\evensidemargin\@tempdima +\setlength{\topmargin}{-17mm}% + + + +% +\columnsep 8mm + +%% \doublerulesep is 1pt (H.N.) +\arraycolsep5pt +\tabcolsep6pt +\arrayrulewidth.4pt +\doublerulesep1pt +\tabbingsep.5\Cwd + +\skip\@mpfootins\skip\footins +\fboxsep3pt \fboxrule.4pt + + +%% SKIP +\def\onelineskip{\par\vspace{1\baselineskip}\par} +\def\halflineskip{\par\vspace{.5\baselineskip}\par} + + + +%% kintou +\def\kintou#1#2{\ifDS@english +\relax\else +\@ifundefined{jintercharskip}% + {\leavevmode\hbox to #1{% + \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}% + {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill + \jasciikanjiskip\kanjiskip #2}}% +\fi +} + + +%% runy +\def\ruby#1#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}}}} + +%% Proof end +\def\QED{{\unskip\nobreak\hfil\penalty50 + \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw} + \parfillskip\z@ \finalhyphendemerits\z@\par}} + + +%% +\def\Hline{\noalign{\hrule height 0.4mm}} + + + +\def\thepage{\the\c@page} + + +\hbadness4000 +\vbadness10001 +\tolerance4000\pretolerance\m@ne +\clubpenalty\z@ +\widowpenalty\z@ +\displaywidowpenalty\z@ +\interdisplaylinepenalty\z@ %% 100 +\predisplaypenalty\z@ %% 1000 + + +\pagestyle{headings} + + + + + +%================================================================================================== +%================================================================================================== + + +\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi} +\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi} + +\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} +\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} + + + +\def\Figref{\bgroup\let\prefix@figtabref\long@fig + \@ifstar\figtabref@star\figtabref@} +\def\figref{\bgroup\let\prefix@figtabref\short@fig + \@ifstar\figtabref@star\figtabref@} +\def\Figsref{\bgroup\let\prefix@figtabref\long@figs + \@ifstar\figtabref@star\figtabref@} +\def\figsref{\bgroup\let\prefix@figtabref\short@figs + \@ifstar\figtabref@star\figtabref@} + +\def\Tabref{\bgroup\let\prefix@figtabref\long@tab + \@ifstar\figtabref@star\figtabref@} +\def\tabref{\bgroup\let\prefix@figtabref\short@tab + \@ifstar\figtabref@star\figtabref@} +\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs + \@ifstar\figtabref@star\figtabref@} +\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs + \@ifstar\figtabref@star\figtabref@} + + + +\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup} + +\def\figtabref@#1{% + \let\bf@or@normal\normalfont + \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}% + \let\bf@or@normal\bfseries}{\relax}% + \bf@or@normal\prefix@figtabref\ref{#1}\egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\urlj{% +\@ifnextchar[%% ] +{\n@urlj} +{\@urlj} +} + +\def\n@urlj[#1]#2{% +\normalfont +\if #11\relax +$BF~H(B{#1}$B!K(B\<} +\def\refdatee#1{\normalfont (accessed {#1})} + +\def\doi#1{\normalfont DOI: #1} + + + + + +\newenvironment{recommendation}{% +\normalsize% +\par\vskip\baselineskip% +\ifDS@english + \noindent{\bfseries{Editor's Recommendation}}\par +\else + \noindent{\bfseries{$B?dA&J8(B}}\par% +\fi +}{\par}%\vskip\baselineskip + + + + + +\def\acknowledgment{\par +\ifDS@english + {\bfseries{Acknowledgments}}% +\hskip1em\ignorespaces% +\else + {\bfseries{$B \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}% +\par\prevdepth=0pt% +\vskip4\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss}% +\par\prevdepth=0pt% +\vskip4\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}% +\par\prevdepth=0pt% +\vskip2.5\@Q +%\vskip12\@Q + \else + \setbox\@tempboxb\hbox{#2}% + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +\vskip\belowcaptionskip + \fi + \fi +} +%%%%% +\else +%%%%% +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}\vskip2\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss} +\vskip2\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q + \else + \setbox\@tempboxb\hbox{#2}% +% \ifdim \wd\@tempboxb < 4.5\Cwd %% > +% \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}% +% \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +% \fi + \fi + \fi +} +\fi + + +\def\TABLE{table}%%!! + + + + +\long\def\twocolecaption#1{\footnotesize% + \setbox\@tempboxa% +\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw + \shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt% + \else + \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%% +\vskip5.9\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil} +\par\prevdepth=0pt% +\vskip3\h% + \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth% +{\hss\box\@tempboxa\hss}\hfil}% +\vspace{\belowcaptionskip}\par + \fi + \fi +\ifx \@captype\TABLE +\vspace{1mm}% +\else +\fi +} + + + + + + + + +\def\twocolfig#1{% +\hbox to \columnwidth{% +\hbox to \textwidth{\hss +#1 +\hss}\hss}} + + + +\def\dummyfigure#1{% + \begin{figure}[b] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +\def\dummyfiguret#1{% + \begin{figure}[t] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +%==================================== + + + + + +% +\long\def\contact#1{} + +% +\def\MARU#1{\raisebox{0.1zh}{{\rm +\ooalign{\hfil +\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}% +\hfil\crcr +\mathhexbox20D}}}} + +% +\ifDS@english +\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}} +\else +\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}} +\fi + +\let\doubledash\ddash + +%% for ams +\AtBeginDocument{% +\mathindent1em% +\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}%! +} + + + +%% sort cite +\def\@cite@itemsep{,\penalty\@m\ } +\def\@cite@firstdelim{} +\def\@cite@lastdelim{} + +\def\@cite#1#2{% + \ifvmode\leavevmode\fi\nobreak + \if@tempswa\@cite@without@comment{#1}{#2}% + \else \@cite@with@comment{#1}% + \fi} + +\def\@cite@without@comment#1#2{% + \@cite@firstdelim{#1, #2}\@cite@lastdelim}% + +\def\@cite@with@comment#1{% + \@cite@firstdelim{#1}\@cite@lastdelim +} + +\def\@citex[#1]#2{% + \let\@cite@reference@list\@empty + \let\@cite@undefined@reference\@empty + \@for\@tempa:=#2\do{% + \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@tempa}}% + \fi + \@ifundefined{b@\@tempa}% + {\G@refundefinedtrue + \@latex@warning{Citation `\@tempa' on page + \thepage \space undefined}% + \def\@cite@undefined@reference{% + \@cite@put@itemsep + \mbox{\reset@font\bfseries ?}}}% + {\edef\@tempb{{\@nameuse{b@\@tempa}}}% + \expandafter\@append@list\expandafter + \@cite@reference@list\@tempb}}% + \@simplify@list\@cite@reference@list + \@ascending@sort@list\@cite@reference@list\@compare@num + \@cite{{\let\@elt\@cite@output@elt + \def\@cite@put@itemsep{% + \def\@cite@put@itemsep{\@cite@itemsep}}% + \@cite@reference@list + \@cite@undefined@reference}}% + {#1}}% + + +\def\@cite@output@elt#1{% + \@cite@put@itemsep + \bgroup[#1]\egroup +} + +%%%%%%%%%%%%%%% +\def\@append@list#1#2{% + \@addto@macro#1{\@elt{#2}}}% + +\def\@addto@macro#1#2{% + \expandafter\def\expandafter#1\expandafter{#1#2}} + +\def\@simplify@list#1{% + \begingroup + \let\@templist\@empty + \loop\ifx#1\@empty\else + \@pop@list\@firstterm#1% + \expandafter\@append@list\expandafter\@templist + \expandafter{\@firstterm}% + \expandafter\@remove@from@list\expandafter#1% + \expandafter{\@firstterm}% + \repeat + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list#1#2{% + \begingroup + \let\@templist\@empty + \def\@to@be@removed{#2}% + \let\@elt\@remove@from@list@elt + #1% + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list@elt#1{% + \def\@tempa{#1}% + \ifx\@tempa\@to@be@removed\else + \@append@list\@templist{#1}% + \fi}% + +\def\@pop@list#1#2{% + \ifx#2\@empty\let#1\@empty + \else \expandafter\@pop@list@#2\@nil#1#2% + \fi +} + +\def\@pop@list@\@elt#1#2\@nil#3#4{% + \def#3{#1}\def#4{#2}} + + +\newcount\@compare@result + +\def\@compare@num#1#2{% + \@compare@result#1\relax + \advance\@compare@result-#2\relax +} + +\def\@ascending@sort@list{\@sort@list<} +\def\@descending@sort@list{\@sort@list>} + +\def\@sort@list#1#2#3{% + \begingroup + \let\@sort@templista\@empty + \def\@elt##1{% + \@addto@sorted@list#1\@sort@templista{#3}{##1}}% + #2% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templista}} + + +\newif\if@ignore@same@item + +\def\@addto@sorted@list#1#2#3#4{% + \begingroup + \let\@sort@templistb\@empty + \def\@tempz{\@elt{#4}}% + \def\@elt##1{% + #3{##1}{#4}% + \def\@tempa{\@elt{##1}}% + \let\@tempb\@empty + \ifnum\z@#1\@compare@result + \@csc@t\@tempa\@tempz\@tempa + \def\@tempb{\@addto@sorted@list@skip}% + \else + \ifnum\z@=\@compare@result + \if@ignore@same@item + \def\@tempb{\@addto@sorted@list@skip}% + \fi + \fi + \fi + \@csc@t\@sort@templistb\@sort@templistb\@tempa + \@tempb}% + #2\@addto@sorted@list@{\@elt{#4}}% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templistb}}% + +\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{% + \@addto@sorted@list@{#1}} + +\def\@addto@sorted@list@#1{% + \@addto@macro\@sort@templistb{#1}} + +\def\@csc@t#1#2#3{% + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter#1% + \expandafter\expandafter\expandafter{% + \expandafter#2#3}} + + + + +%%% kinsoku %%% + +\ifDS@english +\else +\postbreakpenalty`\`=\@M +\prebreakpenalty`'=\@M +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\prebreakpenalty`\}=\@M +\postbreakpenalty`\{=\@M + +\prebreakpenalty`$B!&(B=\@M +\prebreakpenalty`$B!'(B=\@M +\prebreakpenalty`$B!((B=\@M +\prebreakpenalty`$B!)(B=\@M +\prebreakpenalty`$B!*(B=\@M + +\prebreakpenalty\jis"212D=\@M % $B!-(B +\postbreakpenalty\jis"212E=\@M % $B!.(B +\postbreakpenalty\jis"2146=\@M % $B!F(B +\prebreakpenalty\jis"2147=\@M % $B!G(B +\postbreakpenalty\jis"2148=\@M % $B!H(B +\prebreakpenalty\jis"2149=\@M % $B!I(B + +\prebreakpenalty`$B!K(B=\@M +\postbreakpenalty`$B!J(B=\@M +\prebreakpenalty`$B!Q(B=\@M +\postbreakpenalty`$B!P(B=\@M +\prebreakpenalty`$B!O(B=\@M +\postbreakpenalty`$B!N(B=\@M +\postbreakpenalty`$B!F(B=\@M +\prebreakpenalty`$B!G(B=\@M + +\postbreakpenalty\jis"214C=\@M %$B!L(B +\prebreakpenalty\jis"214D=\@M % $B!M(B +\postbreakpenalty\jis"2152=\@M % $B!R(B +\prebreakpenalty\jis"2153=\@M % $B!S(B +\postbreakpenalty\jis"2154=\@M % $B!T(B +\prebreakpenalty\jis"2155=\@M % $B!U(B +\postbreakpenalty\jis"2156=\@M % $B!V(B +\prebreakpenalty\jis"2157=\@M % $B!W(B +\postbreakpenalty\jis"2158=\@M % $B!X(B +\prebreakpenalty\jis"2159=\@M % $B!Y(B +\postbreakpenalty\jis"215A=\@M % $B!Z(B +\prebreakpenalty\jis"215B=\@M % $B![(B + +\prebreakpenalty`$B!<(B=\@M % 2.12(6) +\prebreakpenalty`$B!A(B=\@M % 2.12(6) + +\prebreakpenalty`$B$!(B=\@M +\prebreakpenalty`$B$#(B=\@M +\prebreakpenalty`$B$%(B=\@M +\prebreakpenalty`$B$'(B=\@M +\prebreakpenalty`$B$)(B=\@M +\prebreakpenalty`$B$C(B=\@M +\prebreakpenalty`$B$c(B=\@M +\prebreakpenalty`$B$e(B=\@M +\prebreakpenalty`$B$g(B=\@M +\prebreakpenalty\jis"246E=\@M % $B$n(B +\prebreakpenalty`$B%!(B=\@M +\prebreakpenalty`$B%#(B=\@M +\prebreakpenalty`$B%%(B=\@M +\prebreakpenalty`$B%'(B=\@M +\prebreakpenalty`$B%)(B=\@M +\prebreakpenalty`$B%C(B=\@M +\prebreakpenalty`$B%c(B=\@M +\prebreakpenalty`$B%e(B=\@M +\prebreakpenalty`$B%g(B=\@M +\prebreakpenalty\jis"256E=\@M % $B%n(B +\prebreakpenalty\jis"2575=\@M % $B%u(B +\prebreakpenalty\jis"2576=\@M % $B%v(B +\fi + + +\def\$B!'(B{\makebox[1zw][l]{$B!'(B}} + + + +\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi +\next + +\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi +\next + + +\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi +\next + +%% v1.02c +\ifDS@techreq\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi +\next + + +%% not use submit +\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}} + +\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}} + + + + + + +\endinput + + + + + + diff -r 6dcf1143dc8f -r afefc0e58ea1 Paper/ipsjprosym.cls --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjprosym.cls Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,46 @@ +% ipsjprosym.cls (C) 2014 Prosym Kanjikai +% Copyright (C) 2014 by Kiminori Matsuzaki + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ipsjprosym} +[2014/09/07 v1.00 IPSJ class] + +%%%%%% Document Styles %%%%%% +\newif\ifDSP@withpage \DSP@withpagefalse +\newif\ifDSP@english \DSP@englishfalse + +\DeclareOption{withpage}{\DSP@withpagetrue} +\DeclareOption{english}{\DSP@englishtrue} +\ProcessOptions + +%% +%% Option +%% +\LoadClass[submit,techreq,noauthor% +\ifDSP@english ,english\fi% +]{ipsj} + +%% $BDs=PMQ$K$O%X%C%@%U%C%?$r$D$1$J$$!%(B +\ifDSP@withpage +\let\ps@IPSJTITLEheadings\ps@plain +\pagestyle{plain} +\else +\let\ps@IPSJTITLEheadings\ps@empty +\pagestyle{empty} +\fi + +%% $B2F$N%W%m%0%i%`!&%7%s%]%8%&%`(B $B B5 $B%5%$%:$X=L>.$9$k(B +\addtolength{\textwidth}{-24mm} % 210mm-182mm=28mm$B$@$,(B +\addtolength{\oddsidemargin}{12mm} +\addtolength{\evensidemargin}{12mm} + +\addtolength{\textheight}{-36mm} % 297mm-257mm=40mm$B$@$,(B +\addtolength{\topmargin}{18mm} + +\endinput + diff -r 6dcf1143dc8f -r afefc0e58ea1 Paper/ipsjsort.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjsort.bst Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,1358 @@ +% ipsjsort.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjsort.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) +% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) +% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00) +% jssst.bst tomura@etl.go.jp (Satoru Tomura) +% BibTeX standard bibliography style `jplain' + % version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09. + % by Shouichi Matsui, matsui@denken.junet + +ENTRY + { address + author + booktitle + chapter + doi % 3.00(1) + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + refdate % 3.00(1) + school + series + title + type + url % 3.00(1) + volume + year + yomi + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +INTEGERS { before.year } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.year := % 1.00(1) +} + +STRINGS { s t } + +FUNCTION {is.kanji} +{ is.kanji.str$ } % 1.00(2), 2.00(1) + +FUNCTION {is.kanji.title} % 3.00(1) +{ title is.kanji.str$ } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { duplicate$ is.kanji % 2.00(2) + { "$B!$(B" * write$ } + { ", " * write$ } + if$ + } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { output.state before.year = % 1.00(1) + { " " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {required.argument} +{ 't := + empty$ + {"Missing required argument " t * " in " * cite$ * warning$} + 'skip$ + if$ +} + +FUNCTION {required.exclusive.or.argument} +{ 't := + empty$ + { 's := + empty$ + { t " or " * s * " is missing in " * cite$ * warning$} + 'skip$ + if$ + } + { 's := + empty$ + 'skip$ + { "You can use only one of " t * " and " * s * " in " * cite$ * warning$} + if$ + } + if$ +} + +FUNCTION {required.and.or.argument} +{ 't := empty$ + { 's := empty$ + { "there's no " t * " and/or " * s * cite$ * warning$ } + 'skip$ + if$ + } + { pop$ pop$ } + if$ +} + +FUNCTION {optional.series.volume.number.argument} +{ series empty$ + { volume empty$ + { number empty$ + 'skip$ + { "there's a number but no series in " cite$ * warning$ } + if$ + } + { number empty$ + { "there's a volume but no series in " cite$ * warning$ } + { "you can use only one of volume and number in " cite$ * warning$} + if$ + } + if$ + } + { volume empty$ + { number empty$ + { "there's a series but neither volume nor number in " cite$ * warning$ } + 'skip$ + if$ + } + { number empty$ + 'skip$ + { "you can use only one of volume and number in " cite$ * warning$ } + if$ + } + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { duplicate$ is.kanji + 'skip$ % 1.00(3) + { "{\em " swap$ * "}" * } % 2.00(3) + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} % 1.00(4), 2.00(4) +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff}{ll}" format.name$ duplicate$ is.kanji + { duplicate$ text.length$ #6 > + { 't := } + { pop$ s nameptr "{ff}$B!!(B{ll}" format.name$ 't := } + if$ + } + { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := } + if$ + nameptr #1 > + { namesleft #1 > + { s is.kanji + { "$B!$(B" } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"$B$[$+(B" * } + {" et al." * } + if$ + } + { s is.kanji + {"$B!$(B" * t * } % put "," here for Kanji (H.N.) + {" and " * t * } + if$ + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {add.colon} % 2.00(5) +{ duplicate$ is.kanji + { "\$B!'(B" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"$B!$JT(B" * } {", eds." *} if$ + } + { editor is.kanji + {"$B!$JT(B" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"$B!JJT!K(B" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"$B!JJT!K(B" *} {"(ed.)" *} if$ % 2.00(7) + } + if$ + } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ before.year 'output.state := % 1.00(1) + year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + "" % 1.00(5) + } + if$ + } + { "(" year ")" * * } % 1.00(5) + if$ +} + +FUNCTION {format.ref.date} % 3.00(1)>> +{ before.year 'output.state := + is.kanji.title + { "\refdatej{" refdate "}" * *} + { "\refdatee{" refdate "}" * *} + if$ +} % 3.00(1)<< + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } % 1.00(6) + if$ + swap$ * * +} + +FUNCTION {output.volume} +{ + volume empty$ + 'skip$ + { "Vol.~" volume * output} + if$ + +} + +FUNCTION {output.number} +{ + number empty$ + 'skip$ + { "No.~" number * output} + if$ +} + +FUNCTION {output.series.volume.number} +{ series empty$ + { output.volume + output.number } + { series is.kanji + volume empty$ + number empty$ + or + and + { series " " * volume * number * output} + { series output + output.volume + output.number} + if$ + } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.online} % 3.00(1)>> +{ is.kanji.title + { "$B!J%*%s%i%$%s!K(B" * } + { duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ + } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ is.kanji.title + { "\urlj{" url "}" * * } + { "\urle{" url "}" * * } + if$ +} % 3.00(1)<< + +FUNCTION {format.pages} % 1.00(7) +{ pages empty$ + { "" } + { pages multi.page.check + { "pp." pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.doi.url} % 3.00(1)>> +{ doi empty$ + { url empty$ + 'skip$ + { format.online output.nonnull + format.url + } + if$ + } + { format.online output.nonnull + "\doi{" doi "}" * * + } + if$ % 3.00(1)<< +} + +FUNCTION {format.pages.output} % 3.00(1)>> +{ format.pages + format.doi.url output % 3.00(1)<< +} + +FUNCTION {format.vol.num.pages} % 1.00(8) +{ volume empty$ + { ""} + { " Vol.~" volume * } + if$ + number empty$ + 'skip$ + { volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + { "," *} + if$ + " No.~" number * * + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" chapter tie.or.space.connect } + { type is.kanji + { chapter type tie.or.space.connect } + { type "l" change.case$ chapter tie.or.space.connect } + if$ + } + if$ + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ + format.doi.url % 3.00(1) +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { booktitle emphasize + editor empty$ + 'skip$ + { booktitle is.kanji + { "$B!J(B" * format.editors.inparen * "$B!K(B" *} % 2.00(6,7) + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + if$ + } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { title empty$ + { "Technical Report" } + { title is.kanji + { "$B5;=QJs9p(B" } + { "Technical Report" } + if$ + } + if$ + } + {type} + if$ + number empty$ + { "t" change.case$ } + { " " number * * } + if$ +} + +FUNCTION {format.article.crossref} % 2.00(8) +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { journal emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} % 1.00(11) +{ editor #1 + editor is.kanji { "{ff}" } { "{vv }{ll}" } if$ + format.name$ + editor num.names$ duplicate$ + #2 > + { editor is.kanji + {pop$ "$B$[$+(B" *} {pop$ " et al." * } if$ + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { editor is.kanji + {"$B$[$+(B" *} {" et al." * } if$ + } + { editor is.kanji + {"$B!&(B" * editor #2 "{ff}" format.name$ * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} % 2.00(8) +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { series emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * + volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ } + { duplicate$ is.kanji { "$B!$(B" } { ", "} if$ * + "Vol." * volume tie.or.space.connect + } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} % 2.00(8) +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { booktitle emphasize } % 1.00(10) + if$ + } + { "In " key * } + if$ + } + { format.crossref.editor } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ +%%%% + author "author" required.argument + title "title" required.argument + journal "journal" required.argument + year "year" required.argument +%%%% jssst + volume "volume" + number "number" + required.and.or.argument + pages "pages" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { journal emphasize output + format.vol.num.pages output % 1.00(12) + format.date output + } + { format.article.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + publisher "publisher" required.argument + year "year" required.argument + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + publisher output + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ +%%%% + author "author" + editor "editor" + required.exclusive.or.argument + title "title" required.argument + chapter "chapter" + pages "pages" + required.and.or.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + author empty$ + { format.editors} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + crossref missing$ + { output.series.volume.number + format.chapter.pages output + publisher output + } + { format.chapter.pages output + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date output % 1.00(13) + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ +%%%% + author "author" required.argument + title "title" required.argument + booktitle "booktitle" required.argument + publisher "publisher" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + output.series.volume.number + publisher output + address output + format.edition output + format.chapter.pages output % 1.00(13) + format.date output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ +%%%% + author "author" required.argument + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + crossref missing$ + { format.in.ed.booktitle output + booktitle "booktitle" required.argument + output.series.volume.number + address output + organization output + publisher output + format.pages.output % 3.00(1) + format.date output % 1.00(13) + } + { format.incoll.inproc.crossref output.nonnull + format.pages.output % 3.00(1) + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ +%%%% + title "title" required.argument +%%%% jssst + author "author" + organization "organazaion" + required.exclusive.or.argument +%%%% + output.bibitem + author empty$ + { organization} + { format.authors} + if$ + add.colon % 2.00(5) + title emphasize output + author empty$ + 'skip$ + { organization output } + if$ + address output + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + author empty$ + { "Master's thesis" } + { author is.kanji + { "$B=$;NO@J8(B" } + { "Master's thesis" } + if$ + } + if$ + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ +%%%% +%%%% jssst + author "author" required.argument + title "title" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ +%%%% + author "author" required.argument + title "title" required.argument + school "school" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output % 2.00(9) + author empty$ + { "PhD Thesis" } + { author is.kanji + { "$BGn;NO@J8(B" } + { "PhD Thesis" } + if$ + } + if$ + format.thesis.type output.nonnull + school output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ +%%%% + title "title" required.argument + year "year" required.argument + + optional.series.volume.number.argument +%%%% jssst + editor "editor" + organization "organization" + required.exclusive.or.argument +%%%% + output.bibitem + editor empty$ + { organization } + { format.editors } + if$ + add.colon % 2.00(5) + title emphasize output + output.series.volume.number + address output + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ +%%%% + author "author" required.argument + title "title" required.argument + institution "institution" required.argument + year "year" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.tr.number output.nonnull + institution output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ +%%%% + author "author" required.argument + title "title" required.argument + note "note" required.argument +%%%% + output.bibitem + format.authors add.colon % 2.00(5) + title output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {webpage} % 3.00(1)>> +{ +%%%% + author "author" required.argument + title "title" required.argument + url "url" required.argument + refdate "refdate" required.argument +%%%% + output.bibitem + format.authors add.colon + title output + organization format.doi.url output + format.ref.date output + new.block + note output + fin.entry +} % 3.00(1)<< + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {sort.format.names} +{ 's := + yomi empty$ + 'skip$ + { yomi 's := } + if$ + + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + + diff -r 6dcf1143dc8f -r afefc0e58ea1 Paper/ipsjtech.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjtech.sty Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,354 @@ + +% ipsjtech.sty (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ipsj} +% [2012/03/26-05/02 v1.00-2.00 IPSJTECH.STY] + [2012/06/01 v3.00 IPSJTECH.STY] + + + + +%%%%%%%% +%techrep +%%%%%%%% +\def\biography{\ipsjnobiography} +\def\endbiography{\ipsjendnobiography} + +\def\ipsjnobiography{\let\profile\@gobble + \ifDS@english \let\author\@gobble \fi + \let\adjust\@gobble \setbox0\vbox\bgroup + \tolerance\@M \hbadness\@M \hfuzz\maxdimen} +\def\ipsjendnobiography{\egroup\setbox0\hbox{}} + + + + +\def\@uketsuke{% +\leavevmode% +\phantom{@received} +\@ifundefined{@rereceived}{\phantom{, }}{% + \phantom{\@rereceived} + \@ifundefined{@rerereceived}{\phantom{, }}{\phantom{\@rerereceived}}% + \par +}% +\phantom{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\leavevmode% +\phantom{\@ereceived} +\@ifundefined{@erereceived}{\phantom{, }}{% + \phantom{\@erereceived} + \@ifundefined{@ererereceived}{\phantom{, }}{\phantom{\@ererereceived}}% + \par +}% +\phantom{\@eaccepted} +} + + + + + +%% +\def\SIGHead{\ifDS@english% +{IPSJ SIG Technical Report}% +\else $B>pJs=hM}3X2q8&5fJs9p(B\fi}%% +% + +\def\signame@DAM{\ifDS@english% +IPSJ SIG Technical Report% +\else $B>pJs=hM}3X2q8&5fJs9p(B\fi}%% + + + +\def\signame@ACS{\SIGHead} +\def\signame@PRO{\SIGHead} +\def\signame@TOM{\SIGHead} +\def\signame@TOD{\SIGHead} +\def\signame@CDS{\SIGHead} +\def\signame@CVA{\SIGHead} +\def\signame@TBIO{\SIGHead} +\def\signame@SLDM{\SIGHead} +\def\signame@JIP{\SIGHead} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \fontsize{13\Q}{0\h}\bfseries\selectfont% +\fi +} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\selectfont} + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +{\HeadfontE{\signame}}%% +}}% +%%%%% +%}}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +{\botnomble +{\thepage} +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +{\HeadfontJ{\signame}}%% +%%%%% +{%% +\ifDS@abstract\else\fi +}}% +%%%% +\smash{\raisebox{-4mm}{\rlap{% +{\DOIHeadfont%% +IPSJ SIG Technical Report% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + +%========================================== + +\newif\if@ET +\def\etitle#1{\global\@ETtrue% +\gdef\@etitle{#1}} + +\newif\if@JK + +\def\jkeyword{\@par% +\global\@JKtrue% +\global\setbox\@jkeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\JQ}{15\h}\selectfont% +{\noindent{\JKEYWORD}}% +\ignorespaces} +\def\endjkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +\newif\if@EAB + +\def\eabstract{% +\global\@EABtrue% + \global\setbox\@eabstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 16H +\fontsize{12\Q}{15\h}\selectfont% +\noindent{\EGAIYOU}% +\ignorespaces} + + + +\newif\if@EK + +\def\ekeyword{\@par% +\global\@EKtrue% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endekeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm%<-- +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\vphantom{\SHUBETUname@DEF}}}%% +\else +{\SHUBETUfontE{\vphantom{\SHUBETUname}}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\if@JK%<----- +\vskip\Jabstsepjkeyword% +% +\mbox{\box\@jkeywordbox}\par% +\fi%<----- +\if@ET%<----- +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +\fi%<----- +%%%%%%%%%%%%%%%%%%%%%% +\ifDS@noauthor%%%%!!!!!!!!!!!!!! +\else% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +%% eauthor +{\eauthorfont% +\authoroutput{e} +\par}% +\vskip\Jeauthorereceivesep% +\fi%%%%%%!!!!!!!!!!!!!!!!! +%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\ifDS@noauthor%%%%!!!!!!!!!!!!!! +%\else%% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%\fi%%%!!!! +%%%%%%%%%%%%%%%%%%%%%%%%% +\if@EAB%<----- +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +\fi%<-----j +\if@EK%<----- +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +\fi%<----- +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + +\pagestyle{IPSJTITLEheadings} + + + +\endinput + + diff -r 6dcf1143dc8f -r afefc0e58ea1 anatofuz.tex --- a/anatofuz.tex Tue Oct 30 18:08:27 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ -% withpage: ページ番号をつける (著者確認用) -% english: 英語原稿用フォーマット -\documentclass{ipsjprosym} -%\documentclass[withpage,english]{ipsjprosym} - -\usepackage[dvips]{graphicx} -\usepackage{latexsym} - -\begin{document} - -% Title, Author %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\title{CbCを用いたPerl6処理系} - -%\affiliate{IPSJ}{情報処理学会} -\affiliate{IERYUKYU}{琉球大学工学部情報工学科} - -\author{清水 隆博}{Takahiro SHIMIZU}{IERYUKYU}[anatofuz@cr.ie.u-ryukyu.ac.jp] -\author{河野 真治}{Shinji KONO}{IERYUKYU}[kono@ie.u-ryukyu.ac.jp] - -%概要 -\begin{abstract} -スクリプト言語であるPerl5の後継言語としてPerl6が現在開発されている. -Perl6は設計と実装が区分されており様々な処理系が開発されている.現在主流なPerl6はRakudoと言われるプロジェクトである. -RakudoではPerl6自体をNQP(NotQuitPerl)と言われるPerl6のサブセットで記述し,NQPをVMが解釈するという処理流れになっている. -このVMは任意のVMが選択できるようになっており,現在はMoarVM,JavaVM,Javascriptが動作環境として選択可能である. -主に利用されているVMにCで書かれたMoarVMが存在する. -MoarVMはJITコンパイルなどをサポートしているが,全体的な起動及び処理速度がPerl5と比較し非常に低速である. -この問題を解決するためにContinuation based C (CbC)という言語を一部用いる. -本論文ではMoarVMの一部をCbCを用いて書き直し,実際にどのようなパフォーマンスが出るかを報告する. - - -\end{abstract} - -\begin{jkeyword} -プログラミング言語, コンパイラ, CbC, Perl6, MoarVM -\end{jkeyword} - -\maketitle - -% Body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{研究目的} -現在も広く使われているスクリプト言語PerlことPerl5の後継言語としてPerl6が開発されている. -Perl6は設計と実装が区分されており,現在広く使われている実装はRakudoと呼ばれるプロジェクトである. -Rakudoの実装はPerl6コンパイラ開発者用のサブセットであるNQP(NotQuitPerl)で実装されているPerl6の事を指す. -現在RakudoはNQPを解釈できる実行環境として,C言語で実装されたMoarVM,JVM,Javascript上で動作する様に開発されている. -Rakudoとして主に使われている処理系はMoarVMであるが,MoarVMの処理時間がPerl5などの多くのスクリプト言語と比較し非常に低速である. -その為現在日本国内ではPerl6を実務として利用するケースは概ね存在しない. -この問題を解決するために現在当研究室で開発しているContinuation Based C(以下CbC)を用いて改良を行う. -本稿ではまずPerl6の特徴及び実装について述べ,次に改良を行うMoarVMの一連の処理流れについて述べる. -そして今回改良した一部分と今後の展開について記す. - -\section{Perl6} -この章では現在までのPerl6の遍歴及びPerl6の言語的な特徴について記載する. -\subsection{現在までのPerl6} -Perl6は2002年にLarryWallがPerlを置き換える言語として開発を開始した. -Perl5の言語的な問題点である純粋なオブジェクト指向言語としての機能などを取り入れた言語として設計された. -Perl5は設計と実装が同一であり,Larryらによって書かれたC実装のみだった.Perl6は設計と実装が分離しており様々な処理系が開発されきた. -まず2005年に唐鳳によってHaskellで実装されたPugs\footnote{http://hackage.haskell.org/package/Pugs}が登場した. -Pugsは最初に登場したPerl6実装であり,この実装を基にしてPerl6の仕様も修正された. -現在Pugsは歴史的な実装となっており,更新はされていない. -その後Pythonとの共同動作環境としてParrot\footnote{http://parrot.org/}が実装された. -ParrotはPASMと呼ばれるアセンブリを解釈可能なレジスタマシンである. -ParrotでのPerl6の実装はNQP(NotQuitPerl)と呼ばれるPerl6のサブセットでPerl6を記述するというアイディアの基実装された. -ParrotVMは2006年のversion8.1.0を最後のリリースである. -現在主に使用されている実装であるRakudoは2010年にRakudo-Starという一連のツール郡としてリリースされた. -Perl6処理系自体は現在も未完成であるという認識であり,Perl6プロジェクトとして提供しているテストリポジトリ「Roast」\footnote{https://github.com/perl6/roast}で定義されているテストケースを完全に通化する処理系は現在未だ存在しない. - -\subsection{Rakudo} - -RakudoとはParrotで構想に上がったNQP,NQPに基づくPerl6を基にしたプロジェクトである. -RakudoがPerl6のコンパイラかつインタプリタであると考えても良い. -Rakudoの構成はNQPで記述されたPerl6,NQP自身,そしてNQPを解釈するVMという構成である. -このVMは現在MoarVM,JavaVM,Javascript,GraalVMを選択可能である. -NQPで書かれたPerl6のことをRakudoと呼ぶ. -RakudoStarとはこのMoarVM,NQP,Perl6が一体となったパッケージの事である. - -\subsection{NQP} -RakudoにおけるNQP\footnote{https://github.com/perl6/nqp}は現在MoarVM,JVM上で動作し,MoarVMを一部利用することでNodeJSからも動作させる事が可能である. -NQPはPerl6のサブセットであるため主な文法などはPerl6に準拠しているが幾つか異なる点が存在する. -NQP自身はStage0と呼ばれる名前空間上のモジュールのみ動作環境のVMのバイトコードを必要とするが,それ以外はNQPで記述されておりBootstrappingされている言語である. -その為Rakudoを動作させる為にはMoarVMなどのVM,VMに対応させる様にビルドしたNQPがそれぞれ必要となる. -現在のNQPではMoarVM,JVMに対応するStage0はそれぞれMoarVMbytecode,jarファイルが用意されており,Javascriptではバイトコードの代わりにランタイム独自のModuleLoaderなどが設計されている. - -Roastやドキュメントなどによって設計が定まっているPerl6とは異なりNQP自身の設計は今後も変更になる可能性が開発者から公表されている. -現在の公表されているNQPのオペコードはNQPのGitHubリポジトリ\footnote{https://github.com/perl6/nqp/blob/master/docs/ops.markdown}に記述されているものである. - - -\subsection{Perl6} - - -\section{MoarMV} -この章では改良を行ったPerl6処理系であるMoarVMについて述べる. - -\subsection{MoarVMの処理流れ} -MoarVMはC言語で実装されており,Perl5で記述されたConfigure.plを - -\section{論文1ページ目の情報} - -論文の1ページ目には,タイトル,著者名,著者所属,概要,キーワードが配置される. -それぞれ, -\begin{itemize} -\item \verb|\title| -\item \verb|\author| -\item \verb|affiliate| -\item \verb|\begin{abstract}|~\verb|\end{abstract}| -\item \verb|\begin{jkeyword}|~\verb|\end{jkeyword}| -\end{itemize} -によって記述する. -その後,\verb|\maketitle| コマンドによってそれらの情報が配置される. - -以下,通常の論文と同様の形式で記述して下さい. - -\section{まとめ} - -本テンプレートでは,プログラミング・シンポジウム向けの原稿を, -\LaTeX を用いて準備する方法についてごく簡単に示した. - -本テンプレートに関する質問・バグ報告は, -第56回プログラミングシンポジウム予稿集担当(松崎公紀)\verb|matsuzaki.kiminori@kochi-tech.ac.jp| -まで連絡下さい. - -\begin{acknowledgment} -謝辞が必要であれば,ここに書く. -\end{acknowledgment} - -% BibTeX を使用する場合 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \bibliographystyle{ipsjsort} -% \bibliography{ref} - -% BibTeX を使用しない場合 -\begin{thebibliography}{9} -\bibitem{latex} 奥村晴彦, 黒木裕介: \textbf{LaTeX2e美文書作成入門}. 技術評論社, 2013. -\end{thebibliography} - -\end{document} diff -r 6dcf1143dc8f -r afefc0e58ea1 ipsj.cls --- a/ipsj.cls Tue Oct 30 18:08:27 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5470 +0,0 @@ - -% ipsj.cls (C) 2012 Information Processing Society of Japan -% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and -% The Editorial Board of the IPSJ Journal - -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{ipsj} -% [2011/08/22-11/25 Test.ver IPSJ class] -% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class] -% [2012/06/01 v1.03 IPSJ class] - [2012/10/12 v1.04 IPSJ class] - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\RequirePackage{color} - -\newif\if@Proof \@Prooffalse% -\DeclareOption{Proof}{\@Prooftrue} - - -\newif\if@LAYOUT \@LAYOUTfalse% -\DeclareOption{LAYOUT}{\@LAYOUTtrue} - -\newif\if@submit \@submitfalse -\DeclareOption{submit}{\@submittrue} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%% Document Styles %%%%%% -%\newif\ifDS@printer \DS@printerfalse -\newif\ifDS@english \DS@englishfalse -\newif\ifDS@technote \DS@technotefalse -\newif\ifDS@preface \DS@prefacefalse -\newif\ifDS@techrep \DS@techrepfalse -\newif\ifDS@sigrecommended \DS@sigrecommendedfalse -\newif\ifDS@invited \DS@invitedfalse -\newif\ifDS@online \DS@onlinefalse -\newif\ifDS@draft \DS@draftfalse -%====================== -\newif\ifDS@PRO \DS@PROfalse -\newif\ifDS@ACS \DS@ACSfalse -\newif\ifDS@TOD \DS@TODfalse -\newif\ifDS@TOM \DS@TOMfalse -\newif\ifDS@CVA \DS@CVAfalse -\newif\ifDS@TBIO \DS@TBIOfalse -\newif\ifDS@SLDM \DS@SLDMfalse -\newif\ifDS@CDS \DS@CDSfalse -%====================== -\newif\ifDS@JIP \DS@JIPfalse -\newif\ifDS@Data \DS@Datafalse -\newif\ifDS@Survey \DS@Surveyfalse -\newif\ifDS@Research \DS@Researchfalse -\newif\ifDS@Short \DS@Shortfalse -\newif\ifDS@systems \DS@systemsfalse -\newif\ifDS@services \DS@servicesfalse -\newif\ifDS@devices \DS@devicesfalse -%====================== -\newif\ifDS@abstract \DS@abstractfalse -\newif\ifDS@EEE \DS@EEEfalse -%====================== -\newif\ifDS@OT \DS@OTfalse - - -%% v1.02b -\newif\ifDS@techreq \DS@techreqfalse -\newif\ifDS@noauthor \DS@noauthorfalse - -%% v1.4 -\newif\ifDS@system \DS@systemfalse - - -\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}} - -\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue} -%%% -\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}} -\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}} -\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}} -%============= -\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse} -\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse} -\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse} -\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse} -\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse} -%% -\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse} -\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse} -\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse} -%% -\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse} - -\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse} -\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse} -\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse} -\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse} - -\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse} - -\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse} -\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse} -\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse} - -\DeclareOption{preface}{\DS@prefacetrue} -\DeclareOption{draft}{\DS@drafttrue} - -\DeclareOption{OT}{\DS@OTtrue} - -%% v1.02b -\DeclareOption{techreq}{\DS@techreqtrue} -\DeclareOption{noauthor}{\DS@noauthortrue} - - -%% v1.4 -\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse} - - -%%%% parameter %%%%%%%%% -\unitlength=1mm -\predisplaypenalty=0 -%%%%%%%%%%%%%%%%%%%%%%%% - - - -%%A4: 210mm, 297mm -\newcounter{@paper} -\newif\if@landscape \@landscapefalse -\newcommand{\@ptsize}{} -\newif\if@restonecol -\newif\if@titlepage -\@titlepagetrue -\newif\if@openright -\newif\if@mainmatter \@mainmattertrue -%\hour\time \divide\hour by 60\relax -%\@tempcnta\hour \multiply\@tempcnta 60\relax -%\minute\time \advance\minute-\@tempcnta -\newif\if@stysize \@stysizefalse -\newif\if@enablejfam \@enablejfamtrue -\DeclareOption{a4paper}{\setcounter{@paper}{1}% - \setlength\paperheight {297mm}% - \setlength\paperwidth {210mm}} -\DeclareOption{a5paper}{\setcounter{@paper}{2}% - \setlength\paperheight {210mm} - \setlength\paperwidth {148mm}} -\DeclareOption{b4paper}{\setcounter{@paper}{3}% - \setlength\paperheight {364mm} - \setlength\paperwidth {257mm}} -\DeclareOption{b5paper}{\setcounter{@paper}{4}% - \setlength\paperheight {257mm} - \setlength\paperwidth {182mm}} -\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue - \setlength\paperheight {297mm}% - \setlength\paperwidth {210mm}} -\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue - \setlength\paperheight {210mm} - \setlength\paperwidth {148mm}} -\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue - \setlength\paperheight {364mm} - \setlength\paperwidth {257mm}} -\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue - \setlength\paperheight {257mm} - \setlength\paperwidth {182mm}} -\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue - \setlength\paperheight {297mm}% - \setlength\paperwidth {210mm}} -\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue - \setlength\paperheight {210mm} - \setlength\paperwidth {148mm}} -\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue - \setlength\paperheight {364mm} - \setlength\paperwidth {257mm}} -\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue - \setlength\paperheight {257mm} - \setlength\paperwidth {182mm}} -\if@compatibility - \renewcommand{\@ptsize}{0} -\else - \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} -\fi -\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} -\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} -\DeclareOption{landscape}{\@landscapetrue - \setlength\@tempdima{\paperheight}% - \setlength\paperheight{\paperwidth}% - \setlength\paperwidth{\@tempdima}} -%\DeclareOption{tombow}{% -% \tombowtrue \tombowdatetrue -% \setlength{\@tombowwidth}{.1\p@}% -% \@bannertoken{% -% \jobname\space:\space\number\year/\number\month/\number\day -% (\number\hour:\number\minute)} -% \maketombowbox} -%\DeclareOption{tombo}{% -% \tombowtrue \tombowdatefalse -% \setlength{\@tombowwidth}{.1\p@}% -% \maketombowbox} -\DeclareOption{mentuke}{% - \tombowtrue \tombowdatefalse - \setlength{\@tombowwidth}{\z@}% - \maketombowbox} -\DeclareOption{tate}{% - \AtBeginDocument{\tate\message{$B!T=DAH%b!<%I!U(B}% - \adjustbaseline}% -} -\DeclareOption{oneside}{\@twosidefalse} -\DeclareOption{twoside}{\@twosidetrue} -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} -\DeclareOption{titlepage}{\@titlepagetrue} -\DeclareOption{notitlepage}{\@titlepagefalse} -\if@compatibility -\@openrighttrue -\else -\DeclareOption{openright}{\@openrighttrue} -\DeclareOption{openany}{\@openrightfalse} -\fi -\DeclareOption{leqno}{\input{leqno.clo}} -\DeclareOption{fleqn}{\input{fleqn.clo}} -\DeclareOption{openbib}{% - \AtEndOfPackage{% - \renewcommand\@openbib@code{% - \advance\leftmargin\bibindent - \itemindent -\bibindent - \listparindent \itemindent - \parsep \z@ - }% - \renewcommand\newblock{\par}}} -\if@compatibility -\else - \DeclareOption{disablejfam}{\@enablejfamfalse} -\fi -%\DeclareOption{draft}{\setlength\overfullrule{5pt}} -\DeclareOption{final}{\setlength\overfullrule{0pt}} - -%% -%% Option -%% -\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!! -\ProcessOptions\relax - - -%% -\newdimen\h - \h=0.25mm -\newdimen\JQ - \JQ=0.7392507pt -\newdimen\Q - \Q=0.71144pt - -\newdimen\@Q \@Q=0.25mm - - -%% -%% Font -%% - -\ifDS@english -\else -%% -\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax -\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax -%%% -\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{} -\DeclareFontFamily{JT1}{mdg}{} -\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{} -\DeclareFontFamily{JT1}{gmb}{} -\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{} -\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{} -\DeclareFontFamily{JT1}{sg}{} -\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{} -\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{} -\DeclareFontFamily{JT1}{gbm}{} -\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{} -\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{} -\DeclareFontFamily{JT1}{jun}{} -\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{} -\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{} -\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{} -\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{} -\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4 -% -\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 -\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 - - -%%% -\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} -\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} - -\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis - <7> s * [1.05571] jis - <8> s * [1.01625] jis - <9> s * [0.98556] jis - <10> s * [0.961] jis - <10.95> s * [0.94516] jis - <12> s * [0.98567] jis - <14.4> s * [0.92406] jis - <17.28> s * [0.85561] jis - <20.74> s * [0.88545] jis - <24.88> s * [0.9508] jis - <-> jis - }{} -% -\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg - <7> s * [1.05571] jisg - <8> s * [1.01625] jisg - <9> s * [0.98556] jisg - <10> s * [0.961] jisg - <10.95> s * [0.94516] jisg - <12> s * [0.98567] jisg - <14.4> s * [0.92406] jisg - <17.28> s * [0.85561] jisg - <20.74> s * [0.88545] jisg - <24.88> s * [0.9508] jisg - <-> jisg - }{} -\fi - - -% -\DeclareFontShape{OT1}{cmr}{m}{n}% - {<-5.5> cmr5% - <5.5-6.5> cmr6% - <6.5-7.5> cmr7% - <7.5-8.5> cmr8% - <8.5-11.5> cmr10% - <11.5-16.5> cmr12% - <16.5-> cmr17% - }{} -\DeclareFontShape{OT1}{cmr}{m}{sl}% - { <-8.5> cmsl8% - <8.5-9.5> cmsl9% - <9.5-11.5> cmsl10% - <11.5-> cmsl12% - }{} -\DeclareFontShape{OT1}{cmr}{m}{it}% - {% - <-7.5> cmti7% - <7.5-8.5> cmti8% - <8.5-9.5> cmti9% - <9.5-11.5> cmti10% - <11.5-> cmti12% - }{} -\DeclareFontShape{OT1}{cmr}{m}{sc}% - {% - <->cmcsc10% - }{} -\DeclareFontShape{OT1}{cmr}{m}{ui} - {% - <-> cmu10% - }{} -%%%%%%% bold series -\DeclareFontShape{OT1}{cmr}{b}{n} - {% - <-> cmb10% - }{} -%%%%%%%% bold extended series -\DeclareFontShape{OT1}{cmr}{bx}{n} - {% - <-5.5> cmbx5 - <5.5-6.5> cmbx6 - <6.5-7.5> cmbx7 - <7.5-8.5> cmbx8 - <8.5-9.5> cmbx9% - <9.5-11.5> cmbx10% - <11.5-> cmbx12% - }{} -\DeclareFontShape{OT1}{cmr}{bx}{sl} - {% - <-> cmbxsl10% - }{} -\DeclareFontShape{OT1}{cmr}{bx}{it} - {% - <-> cmbxti10% - }{} -\DeclareFontShape{OT1}{cmr}{bx}{ui} - {<->sub*cmr/m/ui}{} -%OMScmsy -\DeclareFontShape{OMS}{cmsy}{m}{n}{% - <-5.5> cmsy5 - <5.5-6.5> cmsy6 - <6.5-7.5> cmsy7 - <7.5-8.5> cmsy8 - <8.5-9.5> cmsy9 - <9.5-> cmsy10% - }{} -\DeclareFontShape{OMS}{cmsy}{b}{n}{% - <-5.5> cmbsy5 - <5.5-6.5> cmbsy6 - <6.5-7.5> cmbsy7 - <7.5-8.5> cmbsy8 - <8.5-9.5> cmbsy9 - <9.5-> cmbsy10% - }{} -%OMXcmex -\DeclareFontShape{OMX}{cmex}{m}{n}{% - <-> cmex10% - }{} -%OMLcmmi -\DeclareFontShape{OML}{cmm}{m}{it}% - {<-5.5> cmmi5 - <5.5-6.5> cmmi6 - <6.5-7.5> cmmi7 - <7.5-8.5> cmmi8 - <8.5-9.5> cmmi9% - <9.5-11.5>cmmi10% - <11.5-> cmmi12% - }{} -\DeclareFontShape{OML}{cmm}{b}{it}{% - <-5.5> cmmib5 - <5.5-6.5> cmmib6 - <6.5-7.5> cmmib7 - <7.5-8.5> cmmib8 - <8.5-9.5> cmmib9% - <9.5-> cmmib10% - }{} -\DeclareFontShape{OML}{cmm}{bx}{it}% - {<->ssub*cmm/b/it}{} -%%OT1cmtt -\DeclareFontShape{OT1}{cmtt}{m}{n} - {% - <-8.5> cmtt8 - <8.5-9.5> cmtt9% - <9.5-11.5> cmtt10% - <11.5-> cmtt12% - }{} -%%%%%% make sure subst shapes are available -\DeclareFontShape{OT1}{cmtt}{m}{it} - {% - <-> cmitt10% - }{} -\DeclareFontShape{OT1}{cmtt}{m}{sl} - {% - <-> cmsltt10% - }{} -\DeclareFontShape{OT1}{cmtt}{m}{sc} - {% - <-> cmtcsc10% - }{} -\DeclareFontShape{OT1}{cmtt}{m}{ui} - {<->ssub*cmtt/m/it}{} -\DeclareFontShape{OT1}{cmtt}{bx}{n} - {<->ssub*cmtt/m/n}{} -\DeclareFontShape{OT1}{cmtt}{bx}{it} - {<->ssub*cmtt/m/it}{} -\DeclareFontShape{OT1}{cmtt}{bx}{ui} - {<->ssub*cmtt/m/it}{} -%umsa -\DeclareFontFamily{U}{msa}{} -\DeclareFontShape{U}{msa}{m}{n}{ - < -5.5> msam5 - <5.5-6.5> msam6 - <6.5-7.5> msam7 - <7.5-8.5> msam8 - <8.5-9.5> msam9 - <9.5- > msam10 - }{} -\DeclareFontFamily{U}{msb}{} -\DeclareFontShape{U}{msb}{m}{n}{ - < -5.5> msbm5 - <5.5-6.5> msbm6 - <6.5-7.5> msbm7 - <7.5-8.5> msbm8 - <8.5-9.5> msbm9 - <9.5- > msbm10 - }{} - -\DeclareFontShape{OT1}{cmss}{m}{n} - {% - <-8.5>cmss8% - <8.5-9.5>cmss9% - <9.5-11.5>cmss10% - <11.5-16.5>cmss12% - <16.5->cmss17% - }{} -\DeclareFontShape{OT1}{cmss}{m}{it} - {<->sub*cmss/m/sl}{} -\DeclareFontShape{OT1}{cmss}{m}{sl} - {% - <-8.5>cmssi8 - <8.5-9.5>cmssi9% - <9.5-11.5>cmssi10% - <11.5-16.5>cmssi12% - <16.5->cmssi17% - }{} -\DeclareFontShape{OT1}{cmss}{m}{sc} - {<->sub*cmr/m/sc}{} -\DeclareFontShape{OT1}{cmss}{m}{ui} - {<->sub*cmr/m/ui}{} -\DeclareFontShape{OT1}{cmss}{sbc}{n} - {% - <->cmssdc10% - }{} -\DeclareFontShape{OT1}{cmss}{bx}{n} - {% - <->cmssbx10% - }{} -\DeclareFontShape{OT1}{cmss}{bx}{ui} - {<->sub*cmr/bx/ui}{} -%%for latexsym -\DeclareFontFamily{U}{lasy}{} -\DeclareFontShape{U}{lasy}{m}{n}{ - < -5.5>lasy5 - <5.5-6.5>lasy6 - <6.5-7.5>lasy7 - <7.5-8.5>lasy8 - <8.5-9.5>lasy9 - <9.5- >lasy10 }{} -\DeclareFontShape{U}{lasy}{b}{n}{ - < -10> ssub * lasy/m/n - <10- > lasyb10 }{} -%%% - - - -\ifDS@english -\else -%% FutoGo - \DeclareFontFamily{JY1}{fgb}{} - \DeclareFontShape{JY1}{fgb}{m}{n}{% - <-14> s *[0.961] FutoGoB101-Bold-J.tfm% - <14-> s *[1] FutoGoB101-Bold-J.tfm% - }{} - \DeclareFontFamily{JT1}{fgb}{} - \DeclareFontShape{JT1}{fgb}{m}{n}{% - <-> s *tmin10% - }{} - -%% FutoMin - \DeclareFontFamily{JY1}{fmb}{} - \DeclareFontShape{JY1}{fmb}{m}{n}{% - <-14> s *[0.961] FutoMinA101-Bold-J.tfm% - <14-> s *[1] FutoMinA101-Bold-J.tfm% - }{} - \DeclareFontFamily{JT1}{fmb}{} - \DeclareFontShape{JT1}{fmb}{m}{n}{% - <-> s *tmin10% - }{} -\fi - - -\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} - - -\newskip\ChtE -\newskip\CdpE -\newskip\CwdE -\newskip\CvsE - - - -% normalsize -% J: 13Q x 21H -% E: 13Q x 18H - -\ifDS@english -\renewcommand{\normalsize}{% - \@setfontsize\normalsize{9.25pt}{12.80592pt}% -% \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\Chs{\wd0} - \setlength\ChtE{7.19269pt} - \setlength\CdpE{1.28441pt} - \setlength\CwdE{8.9005pt} - \setlength\CvsE{12.80592pt} -\else -\renewcommand{\normalsize}{% - \@setfontsize\normalsize{13\JQ}{21H}% - \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} -\fi - -\ifDS@english -\let\Cht\ChtE -\let\Cdp\CdpE -\let\Cwd\CwdE -\let\Cvs\CvsE -\else\fi - - - -% small -% J: 12Q x 20H -% E: 12Q x 17H - -\ifDS@english - \newcommand{\small}{% - \@setfontsize\small{8.53728pt}{9.960159pt}% -% \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} -\else -\newcommand{\small}{% - \@setfontsize\small{12\JQ}{20H}% - \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} -\fi - - -% footnotesize -% J: 11Q x 18H -% E: 11Q x 13H - -\ifDS@english - \newcommand{\footnotesize}{% -% \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% - \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% -% \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} -\else - \newcommand{\footnotesize}{% - \@setfontsize\footnotesize{11\JQ}{18H}% - \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} -\fi - - - -\ifDS@english - \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}} -\else - \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}} -\fi - - \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} - \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}} - \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}} - \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}} - \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} - \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} - - - -\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} -\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs} -\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} -\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} -\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} - - -\setlength\@fptop{0\p@ \@plus 1fil} -\setlength\@fpsep{8\p@ \@plus 2fil} -\setlength\@fpbot{0\p@ \@plus 1fil} -\setlength\@dblfptop{0\p@ \@plus 1fil} -\setlength\@dblfpsep{8\p@ \@plus 2fil} -\setlength\@dblfpbot{0\p@ \@plus 1fil} -\setlength\partopsep{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@ - \itemsep4\p@ \@plus2\p@ \@minus\p@} -\let\@listI\@listi -\@listi -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii \advance\labelwidth-\labelsep - \topsep 4\p@ \@plus2\p@ \@minus\p@ - \parsep 2\p@ \@plus\p@ \@minus\p@ - \itemsep\parsep} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii \advance\labelwidth-\labelsep - \topsep 2\p@ \@plus\p@\@minus\p@ - \parsep\z@ - \partopsep \p@ \@plus\z@ \@minus\p@ - \itemsep\topsep} -\def\@listiv {\leftmargin\leftmarginiv - \labelwidth\leftmarginiv - \advance\labelwidth-\labelsep} -\def\@listv {\leftmargin\leftmarginv - \labelwidth\leftmarginv - \advance\labelwidth-\labelsep} -\def\@listvi {\leftmargin\leftmarginvi - \labelwidth\leftmarginvi - \advance\labelwidth-\labelsep} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - - -\setlength\headheight{12\p@} -\setlength\headsep{4.5mm} -\ifDS@english -\setlength\topskip{7.19269pt}%% 1\Cht -\else -\setlength\topskip{1\Cht} -\fi -%\advance\topskip by 0.14748pt%%%%%%%%%%% -%\setlength\topskip{12.80592pt} -%\setlength\topskip{12Q} -\setlength\footskip{11.7mm} % -\if@compatibility - \setlength\maxdepth{4\p@} -\else - \setlength\maxdepth{.5\topskip} -\fi -\if@compatibility - \if@stysize - \ifnum\c@@paper=2 % A5 - \if@landscape - \setlength\textwidth{47\Cwd} - \else - \setlength\textwidth{28\Cwd} - \fi - \else\ifnum\c@@paper=3 % B4 - \if@landscape - \setlength\textwidth{75\Cwd} - \else - \setlength\textwidth{60\Cwd} - \fi - \else\ifnum\c@@paper=4 % B5 - \if@landscape - \setlength\textwidth{60\Cwd} - \else - \setlength\textwidth{37\Cwd} - \fi - \else % A4 ant other - \if@landscape - \setlength\textwidth{73\Cwd} - \else - \setlength\textwidth{47\Cwd} - \fi - \fi\fi\fi - \else - \if@twocolumn - \setlength\textwidth{52\Cwd} - \else - \setlength\textwidth{4.3in} - \fi - \fi -\else - \if@stysize - \if@twocolumn - \setlength\textwidth{.8\paperwidth} - \else - \setlength\textwidth{.7\paperwidth} - \fi - \else - \setlength\@tempdima{\paperwidth} - \addtolength\@tempdima{-2in} - \setlength\@tempdimb{327\p@} - \if@twocolumn - \ifdim\@tempdima>2\@tempdimb\relax - \setlength\textwidth{2\@tempdimb} - \else - \setlength\textwidth{\@tempdima} - \fi - \else - \ifdim\@tempdima>\@tempdimb\relax - \setlength\textwidth{\@tempdimb} - \else - \setlength\textwidth{\@tempdima} - \fi - \fi - \fi -\fi -\@settopoint\textwidth -\if@compatibility - \if@stysize - \ifnum\c@@paper=2 % A5 - \if@landscape - \setlength\textheight{17\Cvs} - \else - \setlength\textheight{28\Cvs} - \fi - \else\ifnum\c@@paper=3 % B4 - \if@landscape - \setlength\textheight{38\Cvs} - \else - \setlength\textheight{57\Cvs} - \fi - \else\ifnum\c@@paper=4 % B5 - \if@landscape - \setlength\textheight{22\Cvs} - \else - \setlength\textheight{35\Cvs} - \fi - \else % A4 and other - \if@landscape - \setlength\textheight{27\Cvs} - \else - \setlength\textheight{43\Cvs} - \fi - \fi\fi\fi - \addtolength\textheight{\topskip} - \addtolength\textheight{\baselineskip} - \else - \setlength\textheight{554\p@} - \fi -\else - \if@stysize - \setlength\textheight{.70\paperheight} - \else - \setlength\@tempdima{\paperheight} - \addtolength\@tempdima{-2in} - \addtolength\@tempdima{-1.5in} - \divide\@tempdima\baselineskip - \@tempcnta\@tempdima - \setlength\textheight{\@tempcnta\baselineskip} - \fi -\fi -\addtolength\textheight{\topskip} -\@settopoint\textheight -\if@compatibility - \if@stysize - \setlength\topmargin{-.3in} - \else - \setlength\topmargin{.75in} - \fi -\else - \setlength\topmargin{\paperheight} - \addtolength\topmargin{-\headheight} - \addtolength\topmargin{-\headsep} - \addtolength\topmargin{-\textheight} - \addtolength\topmargin{-\footskip} - \if@stysize - \ifnum\c@@paper=2 % A5 - \addtolength\topmargin{-1.3in} - \else - \addtolength\topmargin{-2.0in} - \fi - \else - \addtolength\topmargin{-2.0in} - \fi - \addtolength\topmargin{-.5\topmargin} -\fi -\@settopoint\topmargin -\if@twocolumn - \setlength\marginparsep{10\p@} -\else - \setlength\marginparsep{10\p@} -\fi -\setlength\marginparpush{5\p@} -\if@compatibility - \setlength\oddsidemargin {.5in} - \setlength\evensidemargin {1.5in} - \setlength\marginparwidth {.75in} - \if@twocolumn - \setlength\oddsidemargin {30\p@} - \setlength\evensidemargin {30\p@} - \setlength\marginparwidth {48\p@} - \fi - \if@stysize - \if@twocolumn\else - \setlength\oddsidemargin{0\p@} - \setlength\evensidemargin{0\p@} - \fi - \fi -\else - \setlength\@tempdima{\paperwidth} - \addtolength\@tempdima{-\textwidth} - \if@twoside - \setlength\oddsidemargin{.4\@tempdima} - \else - \setlength\oddsidemargin{.5\@tempdima} - \fi - \addtolength\oddsidemargin{-1in} - \setlength\evensidemargin{\paperwidth} - \addtolength\evensidemargin{-2in} - \addtolength\evensidemargin{-\textwidth} - \addtolength\evensidemargin{-\oddsidemargin} - \@settopoint\oddsidemargin - \@settopoint\evensidemargin - \if@twoside - \setlength\marginparwidth{.6\@tempdima} - \addtolength\marginparwidth{-.4in} - \else - \setlength\marginparwidth{.5\@tempdima} - \addtolength\marginparwidth{-.4in} - \fi - \ifdim \marginparwidth >2in - \setlength\marginparwidth{2in} - \fi - \@settopoint\marginparwidth -\fi - -% -\headheight5mm -% -\headsep9.5mm - - -\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 - - -% -\newif\if@enablejfam \@enablejfamtrue% - -\setlength\lineskip{1\p@}% -\setlength\normallineskip{1\p@}% -\renewcommand{\baselinestretch}{}% -\newskip\normalbaselineskip - -\setlength\parskip{\z@}% - - -\ifDS@english -\setlength\parindent{1em}% -\else -\setlength\parindent{1zw}% -\fi - - -%penalty -\@lowpenalty 51 -\@medpenalty 151 -\@highpenalty 301 - -%%float -\setcounter{topnumber}{8} -\setcounter{bottomnumber}{8} -\setcounter{totalnumber}{16} -\setcounter{dbltopnumber}{2} - -%\renewcommand{\topfraction}{1} -%\renewcommand{\bottomfraction}{1} -%\renewcommand{\textfraction}{.05} -%\renewcommand{\floatpagefraction}{.05} -%\renewcommand{\dbltopfraction}{.95} -%\renewcommand{\dblfloatpagefraction}{.05} - -\def\topfraction{1} -\def\bottomfraction{1} -\def\textfraction{0} -\def\floatpagefraction{0} -\def\dbltopfraction{1} -\def\dblfloatpagefraction{0} -% - -%================================================================================= - -% -\def\SIGHead{\ifDS@english% -{IPSJ Transactions on}% -\else $B>pJs=hM}3X2qO@J8;o(B\fi}%% - - -\def\signame@DAM{\ifDS@english% -Electronic Preprint for Journal of Information Processing% -\else $B>pJs=hM}3X2qO@J8;o(B\fi}%% - -\ifDS@english -\newcommand{\COMS}{Consumer Devices \& Systems} -\else -\newcommand{\COMS}{$B%3%s%7%e!<%^!&%G%P%$%9(B\,\&\,$B%7%9%F%`(B} -\fi - - -\def\signame@ACS{\ifDS@english% -{{{\SIGHead} Advanced Computing Systems}}% -\else {\SIGHead}\hskip12\JQ $B%3%s%T%e!<%F%#%s%0%7%9%F%`(B\fi}% -% -\def\signame@PRO{\ifDS@english% -{{{\SIGHead} Programming}}% -\else {\SIGHead}\hskip12\JQ $B%W%m%0%i%_%s%0(B\fi}% -% -\def\signame@TOM{\ifDS@english% -{{{\SIGHead} Mathematical Modeling and Its Applications}}% -\else {\SIGHead}\hskip12\JQ $B?tM}%b%G%k2=$H1~MQ(B\fi}% -% -\def\signame@TOD{\ifDS@english% -{{{\SIGHead} Databases}}% -\else {\SIGHead}\hskip12\JQ $B%G!<%?%Y!<%9(B\fi}% -% -\def\signame@CDS{\ifDS@english% -{{{\SIGHead} Consumer Devices \& Systems}}% -\else {\SIGHead}\hskip12\JQ \COMS% -\fi}% -% -%%% -\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}} -\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}} -\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}} -\def\signame@JIP{{{Journal of Information Processing}}} -%%% -\let\signame@Data\signame@TBIO -\let\signame@Survey\signame@TBIO -%\let\signame@Research\signame@CVA -\let\signame@Short\signame@SLDM - - - -%%%<<<< 1.02 -\def\signame@Research{% - \ifDS@CVA - {{\SIGHead} Computer Vision and Applications}% - \else - \ifDS@CDS% - \ifDS@english% - {{{\SIGHead} Consumer Devices \& Systems}}% - \else {\SIGHead}\hskip12\JQ \COMS% - \fi - \else\fi - \fi -}% -% - - - - -\def\signame{\csname signame@\@type\endcsname} - -\def\type#1{\def\@type{#1}} - - -\def\HeadfontE{% -\ifDS@english - \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% -\else - \if@submit - \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% - \else - \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont% - \fi -\fi -} - - -\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont} - -\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont -\sffamily\selectfont} - -%============================================================ - - -\def\Mtype#1{\def\@type{#1}} - -\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname} - - - -\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries% -%\usefont{OT1}{ptm}{b}{n}%Times-Bold* -\selectfont -} - -\def\SHUBETUfontJ{% -\if@submit -\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}% -\selectfont% -\else -\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}% -\selectfont% -\fi -} - - -\def\SHUBETUname@DAM{\ifDS@english% -Regular Paper% -\else \leavevmode \fi}%% - -%%% -\def\SHUBETUname@invited{\ifDS@english% -Invited Paper% -\else $B>7BTO@J8(B\fi} - -\def\SHUBETUname@sigrecommended{\ifDS@english% -Recommended Paper% -\else $B?dA&O@J8(B\fi}% - -\def\SHUBETUname@technote{\ifDS@english% -Technical Note% -\else $B%F%/%K%+%k%N!<%H(B\fi}% - -%%%<<<< 1.02 -\def\SHUBETUname@abstract{\ifDS@english% -Abstract% -\else $BH/I=35MW(B\fi}% - - -\ifDS@english -\newcommand{\COMSYS}{Paper on Consumer Systems} -\newcommand{\COMSER}{Paper on Consumer Services} -\newcommand{\COMSDV}{Paper on Consumer Devices} -\else -\newcommand{\COMSYS}{$B%3%s%7%e!<%^!&%7%9%F%`O@J8(B} -\newcommand{\COMSER}{$B%3%s%7%e!<%^!&%5!<%S%9O@J8(B} -\newcommand{\COMSDV}{$B%3%s%7%e!<%^!&%G%P%$%9O@J8(B} -\fi - - - -\def\SHUBETUname@systems{\ifDS@english% -Paper on Consumer Systems% -\else \COMSYS% -\fi} - -\def\SHUBETUname@services{\ifDS@english% -Paper on Consumer Services% -\else \COMSER% -\fi} - -\def\SHUBETUname@devices{\ifDS@english% -Paper on Consumer Devices% -\else \COMSDV% -\fi} - -\def\SHUBETUname@Research{\ifDS@english% -Research Paper% -\else $B8&5fO@J8(B\fi} - - -\def\SHUBETUname@Data{Database/Software Paper} -\def\SHUBETUname@Survey{Survey Paper} -\def\SHUBETUname@TBIOM{Original Paper} - -\def\SHUBETUname@Short{Short Paper} - - -\def\SHUBETUname@system{Systems Paper} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -\def\ps@plain{\let\@mkboth\@gobbletwo - \let\ps@jpl@in\ps@plain - \let\@oddhead\@empty - \def\@oddfoot{\reset@font\hfil\thepage\hfil}% - \let\@evenhead\@empty - \let\@evenfoot\@oddfoot} -\let\ps@jpl@in\ps@plain -\def\ps@headnombre{\let\@mkboth\@gobbletwo - \let\ps@jpl@in\ps@headnombre - \def\@evenhead{\thepage\hfil}% - \def\@oddhead{\hfil\thepage}% - \let\@oddfoot\@empty\let\@evenfoot\@empty} -\def\ps@footnombre{\let\@mkboth\@gobbletwo - \let\ps@jpl@in\ps@footnombre - \def\@evenfoot{\thepage\hfil}% - \def\@oddfoot{\hfil\thepage}% - \let\@oddhead\@empty\let\@evenhead\@empty} - - -\def\ps@empty{% - \def\@oddhead{\@Ltop\hfil\@Rtop}% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot\hfil\@Rbot}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -} - -%=============================================================== - - -% copyright -\DeclareTextCommandDefault{\textcopyrighttx}{% -{\fontfamily{txsy}\textcircled{% -\usefont{OT1}{ptm}{m}{n}\selectfont% -c}}} - - - -\def\bothashira{% -\ifDS@english - \fontsize{10\Q}{0\h}\normalfont\selectfont% -\else - \if@submit - \fontsize{10\Q}{0\h}\normalfont\selectfont% - \else - \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times - \selectfont% - \fi -\fi -} - - -\def\botnomble{% -\ifDS@english - \fontsize{13\Q}{0\h}\normalfont\selectfont% -\else - \if@submit - \fontsize{13\Q}{0\h}\normalfont\selectfont% - \else - \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times - \selectfont% - \fi -\fi -} - - - - - -%%%<<<< 1.02 -\ifDS@english -\def\ps@IPSJTITLEheadings{% - \def\@oddhead{\@Ltop% -\rlap{\small{%% -%% -\ifx\signame\relax% -{\HeadfontE{\signame@DEF}}%% -\else -{\HeadfontE{\signame}}%% -\fi -%%%%% -%vol -%%%%% -%=============== -\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% -%=============== - \ifDS@CVA\relax\else - \ifDS@TBIO\relax\else - \ifDS@SLDM\relax\else -% \ifDS@JIP\relax\else -%%%%%% -%no -%%%%%% -\hskip1em{\HeadfontE{No.\number\c@number}}% -\fi\fi\fi%\fi -%%%%%% -%page -%%%%%% -\bgroup -%%% -% -\ifDS@ACS - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@PRO - \ifDS@abstract - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % - \HeadfontE{(\@monthyear)}% - \else - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% - \fi -\else\relax\fi -% -\ifDS@TOD - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@TOM - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@TBIO - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@CVA - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@SLDM - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@JIP - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@CDS - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -%%% -\egroup -}% -}% -%%%%% -\smash{\raisebox{-6mm}{\rlap{% -{\DOIHeadfont% -%%%% -\bgroup -\ifDS@TBIO - [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] -\else\fi -% -\ifDS@CVA - [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] -\else\fi -% -\ifDS@SLDM - [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] -\else\fi -% -\ifDS@JIP - [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] -\else\fi -% -%% -%% -%%%%% -\egroup -}% -}}}% -\hfil\@Rtop}% -%%%%% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot% -\rlap{%\fontsize{10\Q}{0\h}% -%\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -%\normalfont% -{\bothashira% -\copyright \ {\@footyear} Information Processing Society of Japan% -}}% -\hfil -%\fontsize{13\Q}{0\h}% -%\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -%\normalsize -{\botnomble -%%%%%% -\ifDS@ACS{\thepage}\else\fi -\ifDS@PRO{\thepage}\else\fi -\ifDS@TOD{\thepage}\else\fi -\ifDS@TOM{\thepage}\else\fi -\ifDS@TBIO{\thepage}\else\fi -\ifDS@CVA{\thepage}\else\fi -\ifDS@SLDM{\thepage}\else\fi -\ifDS@JIP{\thepage}\else\fi -\ifDS@CDS{\thepage}\else\fi -%%%%% -\@Rbot}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -}} -%%% -%%%%%%%%% -\else -%%%%%%%%% -%%% -\def\ps@IPSJTITLEheadings{% - \def\@oddhead{\@Ltop% -\rlap{\small% -%% -\ifx\signame\relax% -{\HeadfontJ{\signame@DEF}}%% -\else -{\HeadfontJ{\signame}}%% -\fi -%%%%% -{%% -\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% -\hskip12\JQ{\HeadfontE{No.\number\c@number}}% -\ifDS@abstract - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else -\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % -\HeadfontE{(\@monthyear)}% -\fi -}}% -%%%% -\smash{\raisebox{-6mm}{\rlap{% -{\DOIHeadfont%% -}% -}}}% -\hfil\@Rtop}% -%% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot% -\rlap{% -%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -{\bothashira% -{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% -}}% -\hfil% -%\fontsize{13\Q}{0\h}% -%\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -{\botnomble% -{\thepage}}% -\@Rbot}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -} -\fi - - - - - - - - -%=================================================================== -%%% -\ifDS@english -\def\ps@headings{% - \def\@oddhead{\@Ltop% -\rlap{\small{%% -%% -\ifx\signame\relax% -{\HeadfontE{\signame@DEF}}%% -\else -{\HeadfontE{\signame}}%% -\fi -%%%%% -%vol -%%%%% -%=============== -\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% -%=============== - \ifDS@CVA\relax\else - \ifDS@TBIO\relax\else - \ifDS@SLDM\relax\else -% \ifDS@JIP\relax\else -%%%%%% -%no -%%%%%% -\hskip1em{\HeadfontE{No.\number\c@number}}% -\fi\fi\fi%\fi -%%%%%% -%page -%%%%%% -\bgroup -%%% -% -\ifDS@ACS - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@PRO - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@TOD - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@TOM - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@TBIO - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@CVA - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@SLDM - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@JIP - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -\ifDS@CDS - \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % - \HeadfontE{(\@monthyear)}% -\else\relax\fi -% -%%% -\egroup -}% -}% -%%%%% -\smash{\raisebox{-6mm}{\rlap{% -{\DOIHeadfont% -%%%% -}% -}}}% -\hfil\@Rtop}% -%%%%% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot% -\rlap{% -%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -{\bothashira% -\copyright \ {\@footyear} Information Processing Society of Japan% -}}% -\hfil -%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -{\botnomble% -%%%%%% -\ifDS@ACS{\thepage}\else\fi -\ifDS@PRO{\thepage}\else\fi -\ifDS@TOD{\thepage}\else\fi -\ifDS@TOM{\thepage}\else\fi -\ifDS@TBIO{\thepage}\else\fi -\ifDS@CVA{\thepage}\else\fi -\ifDS@SLDM{\thepage}\else\fi -\ifDS@JIP{\thepage}\else\fi -\ifDS@CDS{\thepage}\else\fi -%%%%% -\@Rbot}}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -} -%%% -%%%%%%%%% -\else -%%%%%%%%% -%%% -\def\ps@headings{% - \def\@oddhead{\@Ltop% -\rlap{\small% -%% -\ifx\signame\relax% -{\HeadfontJ{\signame@DEF}}%% -\else -{\HeadfontJ{\signame}}%% -\fi -%%%%% -{%% -\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% -\hskip12\JQ{\HeadfontE{No.\number\c@number}}% -\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % -\HeadfontE{(\@monthyear)}}}% -%%%% -\smash{\raisebox{-6mm}{\rlap{% -{\DOIHeadfont%% -}% -}}}% -\hfil\@Rtop}% -%% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot% -\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -{\bothashira% -{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% -}}% -\hfil% -%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times -%\selectfont% -{\botnomble% -{\thepage}}% -\@Rbot}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -} -\fi - - - - - - - -%%%<<<< 1.02 - -\def\ipsj@year{% -\ifDS@EEE -\ifnum\c@year<\z@ -\c@year1992 \advance\c@year\c@volume -\fi\fi -\ifDS@ACS -\ifnum\c@year<\z@ -\c@year2007 \advance\c@year\c@volume -\fi\fi -\ifDS@PRO -\ifnum\c@year<\z@ -\c@year2007 \advance\c@year\c@volume -\fi\fi -\ifDS@TOD -\ifnum\c@year<\z@ -\c@year2007 \advance\c@year\c@volume -\fi\fi -\ifDS@TOM -\ifnum\c@year<\z@ -\c@year2007 \advance\c@year\c@volume -\fi\fi -\ifDS@TBIO -\ifnum\c@year<\z@ -\c@year2007 \advance\c@year\c@volume -\fi\fi -\ifDS@CVA -\ifnum\c@year<\z@ -\c@year2008 \advance\c@year\c@volume %!! -\fi\fi -\ifDS@SLDM -\ifnum\c@year<\z@ -\c@year2007 \advance\c@year\c@volume -\fi\fi -\ifDS@JIP -\ifnum\c@year<\z@ -\c@year1992 \advance\c@year\c@volume -\fi\fi -\ifDS@CDS -\ifnum\c@year<\z@ -\c@year2010 \advance\c@year\c@volume -\fi\fi -%% -%=== -\ifnum\c@year<\z@ -\c@year1959 \advance\c@year\c@volume -\fi -\number\c@year -%=== -} - - - - -%%%<<<< 1.02 -\def\ipsj@month{{% - \@tempcnta\ifDS@online\ipsj@olh@month \else - \ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax - \ifDS@JIP - \ifcase\@tempcnta???\or Jan.\or Apr.\or July\or Oct.\else - ???\fi - \else - \ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or - June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else - ???\fi - \fi -}} - - - - - -\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year} - -\def\@footyear{\ipsj@year} - - -\newcounter{volume} \c@volume\z@ -\newcounter{number} \c@number\z@ -\newcounter{month} \c@month\m@ne -\newcounter{year} \c@year\m@ne - - -\expandafter\let\csname c@$B4,?t(B\endcsname\c@volume -\expandafter\let\csname c@$B9f?t(B\endcsname\c@number -\expandafter\let\csname c@$B7n?t(B\endcsname\c@month -\expandafter\let\csname c@$BG/?t(B\endcsname\c@year - - - -\AtBeginDocument{\label{ipsj@firstpage}} -\AtEndDocument{% - \clearpage - \addtocounter{page}{-1}% - \immediate\write\@auxout - {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}% -} - - -%========================================================================================================================== - - -\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\p@thanks#1{\footnotemark - \protected@xdef\@thanks{\@thanks - \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}} - - - -%================================================================================= -% author,affiliate -%================================================================================= - -\newcount\author@count -\newcount\label@count -\newcount\email@count -\newcount\affiliate@count -\newcount\offsetemail -\newcount\paffiliate@count - - - -\ifDS@english -\def\author#1#2{% -\@ifnextchar[% -{\@author{#1}{#2}} -{\@author{#1}{#2}[]} -} -%==== -\else -%==== -\def\author#1#2#3{% -\@ifnextchar[% -{\@author{#1}{#2}{#3}} -{\@author{#1}{#2}{#3}[]} -} -\fi - - - -\ifDS@english -\def\@author#1#2[#3]{% - \advance\author@count\@ne -\expandafter\def\csname authorname\the\author@count\endcsname{#1} -%% -\edef\@labellist{\zap@space#2 \@empty} -\@for\@temp:=\@labellist\do{% - \advance\label@count\@ne -\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} -\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} -\label@count\z@ -\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! -\edef\@emaillist{\zap@space#3 \@empty} -\@for\@temp:=\@emaillist\do{% - \advance\email@count\@ne -\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}% -}% -\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}% -\email@count\z@ -}% -%=== -\else -%=== -\def\@author#1#2#3[#4]{% - \advance\author@count\@ne -\expandafter\def\csname authorname\the\author@count\endcsname{#1} -%% -\expandafter\def\csname eauthorname\the\author@count\endcsname{#2} -%% -\edef\@labellist{\zap@space#3 \@empty} -\@for\@temp:=\@labellist\do{% - \advance\label@count\@ne -\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} -\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} -\label@count\z@ -%% -\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! -\edef\@emaillist{\zap@space#4 \@empty} -\@for\@temp:=\@emaillist\do{% - \advance\email@count\@ne -\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}} -\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count} -\email@count\z@ -} -\fi - - - - - - - - - -\def\affiliate#1#2{% -%\expandafter\def\csname affiliate@#1\endcsname{#2} -\advance\affiliate@count\@ne -\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}% -%\typeout{>>>>>>\csname affiliate@1\endcsname} -\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}% -} - - -\def\paffiliate#1#2{% -%\advance\affiliate@count\@ne -\advance\paffiliate@count\@ne -\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}% -\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}% -} - - - -\def\authoroutput#1{% -%\begin{center} -\bgroup -\offsetemail\z@ -\count@\@ne -\advance\author@count\@ne -%%% -%%% -%%% -\@whilenum{\count@<\author@count}\do{% -\mbox{% start -% -%% \csname #1authorfont\endcsname%% !! font -% -\ifDS@english - \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname -\else - \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname -\fi -%%%%%label -\null{}% -\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname - \advance\@tempcnta\@ne - \@tempcntb\@ne -{% - \@whilenum{\@tempcntb<\@tempcnta}\do{% - \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}% - \textsuperscript{\csname #1labelfont\endcsname%% !! font -%%%change from here -%%%add paffiliate - \expandafter\if\csname affiliate@num@\temp\endcsname\relax - \csname paffiliate@num@\temp\endcsname%%affiliate - \else - \csname affiliate@num@\temp\endcsname - \fi -%%%end - \comma@or@relax@affilabel}% - \advance\@tempcntb\@ne -}% -}% -%%%%%%email -\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax - \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi - \advance\@tempcnta\@ne - \@tempcntb\@ne - \@whilenum{\@tempcntb<\@tempcnta}\do{% - %\textsuperscript{\space}% - \bgroup - \advance\@tempcntb\offsetemail - \textsuperscript{\csname #1labelfont\endcsname%% !! font - \@alph{\@tempcntb}\rparen\comma@or@relax@email}% - \egroup - \advance\@tempcntb\@ne - }% -\advance\@tempcntb-1\relax -\global\advance\offsetemail\@tempcntb -% -}%% end -%% -\csname #1break@or@oneskip\endcsname -%% -\advance\count@\@ne -%%% -}% -%%%%%% -%\end{center}% -\egroup -} - - - - - - - -\def\breakauthorline#1{% - \edef\temp@break{\zap@space#1 \@empty} - \@for\@temp:=\temp@break\do{% - \expandafter\def\csname break@\@temp\endcsname{\\}% - }% -} - -\def\breakeauthorline#1{% - \edef\temp@break{\zap@space#1 \@empty} - \@for\@temp:=\temp@break\do{% - \expandafter\def\csname ebreak@\@temp\endcsname{\\}% - }% -} - -\def\break@or@oneskip{% - \expandafter\ifx\csname break@\the\count@\endcsname\relax -\ifDS@english -\hskip1em \else \hskip1zw \fi - \else - \csname break@\the\count@\endcsname - \fi -} - -\def\ebreak@or@oneskip{% - \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax -\ifDS@english -\hskip1em \else \hskip1zw \fi - \else - \csname ebreak@\the\count@\endcsname - \fi -} - - - -\ifDS@english -\let\breakauthorline\breakeauthorline -\else\fi - - - -%%( -\def\rparen{)}%% - - - -\def\comma@or@relax@affilabel{% - \bgroup - \count@\@tempcnta - \advance\count@\m@ne - \ifnum\count@=\@tempcntb - \relax - \else - ,%\space - \fi - \egroup -} - -\def\comma@or@relax@email{% - \bgroup - \count@\@tempcnta - \advance\count@\m@ne - \advance\@tempcntb-\offsetemail - \ifnum\count@=\@tempcntb - \relax - \else - ,%\space - \fi - \egroup -} - - - - - - - - -%================================================================================= -% maketitle -%================================================================================= - - - -\def\maketitle{\par - \begingroup - \renewcommand{\thefootnote}{\fnsymbol{footnote}}% - \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$ - \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}% - \long\def\@makefntext##1{\parindent 1em\noindent - \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% - \if@twocolumn - \ifnum \col@number=\@ne \@maketitle - \else \twocolumn[\@maketitle]% - \fi - \else - \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle - \fi - \thispagestyle{IPSJTITLEheadings} -\@thanks - \endgroup - \setcounter{footnote}{0}% - \global\let\thanks\relax - \global\let\maketitle\relax - \global\let\p@thanks\relax - \global\let\@thanks\@empty - \global\let\@author\@empty - \global\let\@eauthor\@empty - \global\let\@date\@empty - \global\let\@title\@empty - \global\let\title\relax - \global\let\@etitle\@empty - \global\let\etitle\relax -%%% - \global\let\author\relax - \global\let\eauthor\relax - \global\let\date\relax - \global\let\and\relax -%%% -% affiliate -%%% -\bgroup -\setcounter{footnote}{0} -\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}} -\advance\affiliate@count\@ne -\count@\@ne -\@whilenum{\count@<\affiliate@count}\do{% - \refstepcounter{footnote} - \footnotetext{\csname affiliate@\the\count@\endcsname}% - \advance\count@\@ne -}% -\egroup -%%% -% paffiliate -%%% -\bgroup -\setcounter{footnote}{0} -\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}} -\advance\paffiliate@count\@ne -\count@\@ne -\@whilenum{\count@<\paffiliate@count}\do{% - \refstepcounter{footnote} -%%%% - \ifDS@english - \footnotetext{% -Presently with\ % -\csname paffiliate@\the\count@\endcsname}% - \else - \footnotetext{% -\def\\{\newline Presently with \ignorespaces}% -$B8=:_!$(B\csname paffiliate@\the\count@\endcsname}% - \fi% - \advance\count@\@ne -}% -\egroup -%%% -%===== -% email -%===== -\bgroup -\setcounter{footnote}{0} -\def\thefootnote{\@alph{\c@footnote}\rparen} -\count@\@ne -\advance\author@count\@ne - \@whilenum{\count@<\author@count}\do{% - \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname - \advance\@tempcntb\@ne - \@tempcnta\@ne - \@whilenum{\@tempcnta<\@tempcntb}\do{% - \refstepcounter{footnote} - \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}% - \advance\@tempcnta\@ne - }% - \advance\count@\@ne - }% -\egroup -%================= -\setcounter{footnote}{0} - } -%%% - - - - - - -%================================================================================= -% @maketitle -%================================================================================= - -%% -\newskip\shubetutitlesep -\newskip\JEhonbunsep - -\shubetutitlesep=6.2mm% default 10mm -\JEhonbunsep=13.7mm % default 15mm - -\newskip\Etitleauthorsep -\newskip\Eauthorreceivesep -\newskip\Ereceiveabstsep -\newskip\Eabstkeywordsep - -\Etitleauthorsep=10mm% default 12.5mm -\Eauthorreceivesep=5.5mm% default 7mm -\Ereceiveabstsep=2.5mm% default 6mm -\Eabstkeywordsep=4mm % default 5mm - -% -\newskip\Jtitlejauthorsep -\newskip\Jauthorjreceivesep -\newskip\Jreceivejabstsep -\newskip\Jabstsepjkeyword -\newskip\Jkeywordetitle -\newskip\Jetitleeauthor -\newskip\Jeauthorereceivesep -\newskip\Jereceiveeabstsep -\newskip\Jeabstekeywordsep - -\Jtitlejauthorsep=9mm% default 10mm -\Jauthorjreceivesep=6.5mm% default 7mm -\Jreceivejabstsep=2.5mm% default 5mm -\Jabstsepjkeyword=5.5mm % default 5mm -\Jkeywordetitle=14.2mm % default 16mm -\Jetitleeauthor=5.5mm% default 7mm -\Jeauthorereceivesep=5.5mm% default 6.5mm -\Jereceiveeabstsep=1.5mm% default 4.5mm -\Jeabstekeywordsep=5mm % default 5mm - -%====================================================== - - - -\def\@maketitle{% -\newpage\null -%%%%%%%%%% -\ifDS@english -%% -\vskip-1.3mm% -\ifx\SHUBETUname\relax% -{\SHUBETUfontE{\SHUBETUname@DEF}}%% -\else -{\SHUBETUfontE{\SHUBETUname}}%% -\fi -%% -\else -\ifx\SHUBETUname\relax% -{\SHUBETUfontJ{\SHUBETUname@DEF}}%% -\else -{\SHUBETUfontJ{\SHUBETUname}}%% -\fi\fi -%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\shubetutitlesep% -%%%%%%%%%%%%%%%%%%%%%%%% -%% -%\vskip 10mm% -\begin{center} -\authortitle %%<--- -\end{center} -%%%%%%%%%%%%%%%%%%% -% -} - - - -\ifDS@english -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\authortitle{% -{\Engtitlefont% -{\@title}\par} -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Etitleauthorsep% -%%%%%%%%%%%%%%%%%%%%%%% -%% author %%% -{\Engeauthorfont% -\authoroutput{e}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Eauthorreceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%% -{\Enguketukefont% -{\@uketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Ereceiveabstsep% -%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@abstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Eabstkeywordsep% -%%%%%%%%%%%%%%%%%%%%%%% -\let\@keywordbox\@ekeywordbox -\mbox{\box\@ekeywordbox}\par% -%%%%%%%%%%%%%%%%%%% -\vskip\JEhonbunsep% -%%%%%%%%%%%%%%%%%%% -} -%=========== -\else -%========== -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\authortitle{% -{\jtitlefont% -{\@title}\par}% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jtitlejauthorsep% -%%%%%%%%%%%%%%%%%%%%%%%% -%% author -%====== -{\authorfont% -\authoroutput{}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jauthorjreceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%%% -%====== -{\juketukefont% -{\@uketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jreceivejabstsep% -%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@abstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jabstsepjkeyword% -%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@jkeywordbox}\par% -%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jkeywordetitle% -%%%%%%%%%%%%%%%%%%%%%% -{\etitlefont% -{\bfseries{\@etitle}}}\par% -%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jetitleeauthor% -%%%%%%%%%%%%%%%%%%%%%% -{\eauthorfont% -\authoroutput{e}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jeauthorereceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%%%% -{\euketukefont% -{\@euketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jereceiveeabstsep% -%%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@eabstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jeabstekeywordsep% -%%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@ekeywordbox}\par% -%%%%%%%%%%%%%%%%%%% -\vskip\JEhonbunsep% -%%%%%%%%%%%%%%%%%%% -} -\fi - - - -%%%%%%%%%%%%%%%%%%%%%%%%%% -% abstract -%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifDS@abstract -\ifDS@english -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\authortitle{% -{\Engtitlefont% -{\@title}\par} -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Etitleauthorsep% -%%%%%%%%%%%%%%%%%%%%%%% -{\Engeauthorfont% -\authoroutput{e}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Eauthorreceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%% - {\Enguketukefont% - {\@huketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Ereceiveabstsep% -%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@abstractbox}\par% -%%%%%%%%%%%%%%%%%%% -\vskip\JEhonbunsep% -%%%%%%%%%%%%%%%%%%% -} -%=========== -\else -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\authortitle{% -{\jtitlefont% -{\@title}\par}% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jtitlejauthorsep% -%%%%%%%%%%%%%%%%%%%%%%%% -{\authorfont% -\authoroutput{}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jauthorjreceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%%% - {\juketukefont% - {\@huketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jreceivejabstsep% -%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@abstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jkeywordetitle% -%%%%%%%%%%%%%%%%%%%%%% -{\etitlefont% -{\bfseries{\@etitle}}}\par% -%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jetitleeauthor% -%%%%%%%%%%%%%%%%%%%%%% -{\eauthorfont% -\authoroutput{e}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jeauthorereceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%%%% - {\euketukefont% - {\@heuketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jereceiveeabstsep% -%%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@eabstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\JEhonbunsep% -%%%%%%%%%%%%%%%%%%% -} -\fi\fi - - - - - -%================================================================================= -% maketitle Font -%================================================================================= - - -%% Times -> CM -\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont% -\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}} - - -%% -\def\jtitlefont{% -\if@submit - \fontsize{26\JQ}{34\h} - \usefont{JY1}{gt}{m}{n}% -% \usefont{OT1}{ptm}{b}{n}%Times-Bold* - \bfseries% - \mathversion{bold}\selectfont% -\else - \fontsize{26\JQ}{34\h} - \usefont{JY1}{fmb}{m}{n}% FutoMin - \usefont{OT1}{ptm}{b}{n}%Times-Bold* - \mathversion{bold}\selectfont% -\let\ddash\titleddash% -\fi -} - - -%% J-Uketuke -\def\juketukefont{% -\if@submit - \fontsize{10\JQ}{12\h}\normalfont\selectfont -\else - \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}% - \useroman{OT1}{phv}{m}{n}\selectfont -\fi} - - -%% v1.02c -%% E-title -\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont} - -%% E-Uketuke -\def\euketukefont{% -\if@submit - \fontsize{10\JQ}{12\h}\normalfont\selectfont -\else - \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont -\fi} - - -%% author-migikata -\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont} - -%% J-name -\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont} - -%% J-(e)-name -\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18 - - -%% E-name -\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22 - -%% eauthor-migikata -\ifDS@english - \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont -\else - \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont -\fi -%%% - - - - -%% E-only-title -\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries% -\mathversion{bold}\selectfont} - - - -%%E Uketuke -\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont} - - - - -%============================================================================= -% uketsuke, euketsuke -%============================================================================= - - -\def\@uketsuke{% -\@received -\@ifundefined{@rereceived}{, }{% - \@rereceived - \@ifundefined{@rerereceived}{, }{\@rerereceived}% - \par -}% -{\@accepted}% -\@ifundefined{@released}{}{, \@released}% -} - - -\def\@euketsuke{% -\@ereceived -\@ifundefined{@erereceived}{, }{% - \@erereceived - \@ifundefined{@ererereceived}{, }{\@ererereceived}% - \par -}% -\@eaccepted -} - - -\def\@huketsuke{% -\@Presented} - - -\def\@heuketsuke{% -\@ePresented} - - - - - - - -\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi} - - - - -\ifDS@english -\def\received#1#2#3{% - \gdef\@received{Received: \TUKI{#2} #3, #1}% -} - -\def\accepted#1#2#3{% - \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}% -} -\def\@accepted{} - -\def\rereceived#1#2#3{% - \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}% -} - -\def\rerereceived#1#2#3{% - \gdef\@rerereceived{/\TUKI{#2} #3, #1,}% -} -%%% -\def\released#1#2#3{% - \gdef\@released{Released: \TUKI{#2} #3, #1}% -} -%% -\else -%% -\def\received#1#2#3{% - \gdef\@received{$B\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} -\@seccntformatA{#1}\relax}% - \fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@%\@tempskipa>\z@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\SECTwd=\hbox{% -\begingroup -\noindent -#6{\@hangfrom{\hskip #3\relax\@svsec}}% -\interlinepenalty \@M {{#8}}% -\endgroup}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\@tempboxb\hbox{#6{% -{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% -%%%%%%%%%%%\the\wd\SECTwd -\ifdim \wd\SECTwd > \columnwidth -\@tempdima\columnwidth -\advance\@tempdima-\wd\@tempboxb -%%%%%%%%%%%% -\begingroup -\mbox{}\par% -\vspace{-\baselineskip}%% -\addvspace{\section@height}% -\addvspace{-.9mm}% - \noindent% - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M - %\noindent - \hangindent\wd\@tempboxb\hangafter=1 - #8\@@par}\nobreak% -% \addvspace{.74\Cvs}% -\vspace{-.7mm}% -\addvspace{\section@height}% -\endgroup -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\else -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begingroup -\mbox{}\par% -\vspace{-\baselineskip}%% -\noindent -{\vbox to 8.65mm - {\vfill% - \addvspace{.54\Cvs} - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M {#8}\@@par% - }\nobreak% - \vfill - }% - } -\endgroup -\fi -\par -%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}\hskip1em% - \fi% - {#7}%\vfill -}% - \else - \def\@svsechd{% - #6{\hskip #3\relax - \@svsec #8}% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}% - \fi% - #7}}% - \fi% - \@xsect{#5}} -\def\@xsect#1{% - \@tempskipa #1\relax - \ifdim \@tempskipa>\z@ - \par \nobreak - \vskip \@tempskipa - \@afterheading - \else - \@nobreakfalse - \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - {\setbox\z@\lastbox}% - \clubpenalty\z@ - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa #1\relax - \hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi - \ignorespaces} -%%%%%%%% -\else%------------------------------------------------------------- -%%%%%%%% -\def\@sectA#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} -\@seccntformatA{#1}\relax}% - \fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@%\@tempskipa>\z@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\SECTwd=\hbox{% -\begingroup -\noindent -#6{\@hangfrom{\hskip #3\relax\@svsec}}% -\interlinepenalty \@M {{#8}}% -\endgroup}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\@tempboxb\hbox{#6{% -{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% -%%%%%%%%%%%\the\wd\SECTwd -\ifdim \wd\SECTwd > \columnwidth -%%%%%%%%%%%% -\@tempdima\columnwidth -\advance\@tempdima-\wd\@tempboxb -%%%%%%%%%%%% -\begingroup - \mbox{}\par% - \vspace{-\baselineskip}%% - \addvspace{.65\Cvs}% - \noindent% - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M - %\noindent - \hangindent\wd\@tempboxb\hangafter=1 - #8\@@par}\nobreak{\par}% - \addvspace{.74\Cvs}% -\endgroup -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\else -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begingroup - \mbox{}\par% - \vspace{-\baselineskip}%% - \noindent - {\vbox to 2.43\Cvs{\vfill% - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M {#8}\@@par}% - \vfill}% - }\@@par% -\endgroup -\fi -\par\prevdepth=-1000pt% -%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}\hskip1zw% - \fi% - {#7}%\vfill -}% - \else - \def\@svsechd{% - #6{\hskip #3\relax - \@svsec #8}% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}% - \fi% - #7}}% - \fi% - \@xsect{#5}} -\def\@xsect#1{% - \@tempskipa #1\relax - \ifdim \@tempskipa>\z@ - \par \nobreak - \vskip \@tempskipa - \@afterheading - \else - \@nobreakfalse - \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - {\setbox\z@\lastbox}% - \clubpenalty\z@ - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa #1\relax - \hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi - \ignorespaces} -\fi - - - -\ifDS@english -\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em} -\else -\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw} -\fi - - - -%%%<<<< 1.02 -\def\@ssectA#1#2#3#4#5{% - \@tempskipa #3\relax - \ifdim \@tempskipa>\z@ -%%% -\begingroup - \mbox{}\par% - \vspace{-\baselineskip}%% - \addvspace{.5\Cvs}% - \noindent% -%%% - #4{% - \@hangfrom{\hskip #1}% - \interlinepenalty \@M #5\@@par}% - \addvspace{.5\Cvs}% - \endgroup - \else - \def\@svsechd{#4{\hskip #1\relax #5}}% - \fi - \@xsect{#3}} -\newif\if@afterindent \@afterindenttrue -\def\@afterheading{% - \@nobreaktrue - \everypar{% - \if@nobreak - \@nobreakfalse - \clubpenalty \z@ - \if@afterindent \else - {\setbox\z@\lastbox}% - \fi - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}} - -%---------------------------------------------------------------------------- -%---------------------------------------------------------------------------- - -%%%%%%%%%%%%%%% C -\def\@startsectionC#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 -\ifnum #2=\@ne - \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs - \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}% - \else -\addvspace\@tempskipa -\fi - \fi - \@ifstar - {\@ssectC{#3}{#4}{#5}{#6}}% - {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}} - -\def\@sectC#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} -\@seccntformatC{#1}\relax}% - \fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@ - \begingroup - #6{% -% \centering -\@hangfrom{\hskip #3\relax\@svsec}% -% \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}% - \interlinepenalty \@M {#8}\@@par}% - \endgroup - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else - \protect\numberline{\csname the#1\endcsname}% - \fi - {#7}}% - \else - \def\@svsechd{% - #6{\hskip #3\relax - \@svsec #8}% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else - \protect\numberline{\csname the#1\endcsname}% - \fi - #7}}% - \fi - \@xsect{#5}} -\def\@xsect#1{% - \@tempskipa #1\relax - \ifdim \@tempskipa>\z@ - \par \nobreak - \vskip \@tempskipa - \@afterheading - \else - \@nobreakfalse - \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - {\setbox\z@\lastbox}% - \clubpenalty\z@ - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa #1\relax - \hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi - \ignorespaces} - -\ifDS@english -\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em} -\else -\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw} -\fi - -\def\@ssectC#1#2#3#4#5{% - \@tempskipa #3\relax - \ifdim \@tempskipa>\z@ - \begingroup - #4{% -% \centering -\@hangfrom{\hskip #1}% - \interlinepenalty \@M {#5}\@@par}% - \endgroup - \else - \def\@svsechd{#4{\hskip #1\relax #5}}% - \fi - \@xsect{#3}} -\newif\if@afterindent \@afterindenttrue -\def\@afterheading{% - \@nobreaktrue - \everypar{% - \if@nobreak - \@nobreakfalse - \clubpenalty \z@ - \if@afterindent \else - {\setbox\z@\lastbox}% - \fi - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}} -\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}% - \hangindent \wd\@tempboxa\noindent\box\@tempboxa} - - - -%=========================================================== - - -\def\@startsectionAPP#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{}% -\ifnum #2=1\relax \vspace*{0mm}\fi%<--------------- - \else - \addpenalty\@secpenalty\addvspace\@tempskipa - \fi - \@ifstar - {\@ssectC{#3}{#4}{#5}{#6}}%<-------------------- - {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}} - - - - -\ifDS@english%%!!!!!!! -\def\@sectAPP#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} -\@seccntformatAPP{#1}\relax}% - \fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@%\@tempskipa>\z@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\SECTwd=\hbox{% -\begingroup -\noindent -#6{\@hangfrom{\hskip #3\relax\@svsec}}% -\interlinepenalty \@M {{#8}}% -\endgroup}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\@tempboxb\hbox{#6{% -{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% -%%%%%%%%%%%\the\wd\SECTwd -\ifdim \wd\SECTwd > \columnwidth -\@tempdima\columnwidth -\advance\@tempdima-\wd\@tempboxb -%%%%%%%%%%%% -\begingroup -\mbox{}\par% -\vspace{-\baselineskip}%% -\addvspace{\section@height}% -\addvspace{-.9mm}% - \noindent% - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M - %\noindent - \hangindent\wd\@tempboxb\hangafter=1 - #8\@@par}\nobreak% -% \addvspace{.74\Cvs}% -\vspace{-.7mm}% -\addvspace{\section@height}% -\endgroup -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\else -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begingroup -\mbox{}\par% -\vspace{-\baselineskip}%% -\noindent -{\vbox to 8.65mm - {\vfill% - \addvspace{.54\Cvs} - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M {#8}\@@par% - }\nobreak% - \vfill - }% - } -\endgroup -\fi -\par -%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}\hskip1em% - \fi% - {#7}%\vfill -}% - \else - \def\@svsechd{% - #6{\hskip #3\relax - \@svsec #8}% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}% - \fi% - #7}}% - \fi% - \@xsect{#5}} -\def\@xsect#1{% - \@tempskipa #1\relax - \ifdim \@tempskipa>\z@ - \par \nobreak - \vskip \@tempskipa - \@afterheading - \else - \@nobreakfalse - \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - {\setbox\z@\lastbox}% - \clubpenalty\z@ - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa #1\relax - \hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi - \ignorespaces} -%%%%%%%% -\else%------------------------------------------------------------- -%%%%%%%% -\def\@sectAPP#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} -\@seccntformatAPP{#1}\relax}% - \fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@%\@tempskipa>\z@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\SECTwd=\hbox{% -\begingroup -\noindent -#6{\@hangfrom{\hskip #3\relax\@svsec}}% -\interlinepenalty \@M {{#8}}% -\endgroup}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setbox\@tempboxb\hbox{#6{% -{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% -%%%%%%%%%%%\the\wd\SECTwd -\ifdim \wd\SECTwd > \columnwidth -%%%%%%%%%%%% -\@tempdima\columnwidth -\advance\@tempdima-\wd\@tempboxb -%%%%%%%%%%%% -\begingroup - \mbox{}\par% - \vspace{-\baselineskip}%% - \addvspace{.65\Cvs}% - \noindent% - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M - %\noindent - \hangindent\wd\@tempboxb\hangafter=1 - #8\@@par}\nobreak{\par}% - \addvspace{.74\Cvs}% -\endgroup -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\else -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begingroup - \mbox{}\par% - \vspace{-\baselineskip}%% - \noindent - {\vbox to 2.43\Cvs{\vfill% - #6{\@hangfrom{\hskip #3\relax\@svsec}% - \interlinepenalty \@M {#8}\@@par}% - \vfill}% - }\@@par% -\endgroup -\fi -\par\prevdepth=-1000pt% -%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}\hskip1zw% - \fi% - {#7}%\vfill -}% - \else - \def\@svsechd{% - #6{\hskip #3\relax - \@svsec #8}% - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else% - \protect\numberline{\csname the#1\endcsname}% - \fi% - #7}}% - \fi% - \@xsect{#5}} -\def\@xsect#1{% - \@tempskipa #1\relax - \ifdim \@tempskipa>\z@ - \par \nobreak - \vskip \@tempskipa - \@afterheading - \else - \@nobreakfalse - \global\@noskipsectrue - \everypar{% - \if@noskipsec - \global\@noskipsecfalse - {\setbox\z@\lastbox}% - \clubpenalty\z@ - \begingroup \@svsechd \endgroup - \unskip - \@tempskipa #1\relax - \hskip -\@tempskipa - \else - \clubpenalty \@clubpenalty - \everypar{}% - \fi}% - \fi - \ignorespaces} -\fi - - -\ifDS@english -\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em} -\else -\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw} -\fi - - -%---------------------------------------------------------------------------- - - - - -%----------------------------------- -\newcommand{\section}{\@startsectionA{section}{1}{\z@}% -{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% -{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% -{\reset@font -\fontsize{16\JQ}{21\h}\selectfont% -\bfseries\mathversion{bold}% -}} -%----------- - - - -%======================= - \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}% -{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% -{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% {.5\Cvs \@plus.3\Cdp}% - {\reset@font\normalsize\bfseries\mathversion{bold}}} - - -%=======================%======================= - - -\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}% - {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% - {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}% - {\reset@font\normalsize\bfseries\mathversion{bold}}} - - -%=======================%======================= - - - -\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}% - {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% - {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% - {\reset@font\normalsize\bfseries}} - -\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}% - {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% - {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% - {\reset@font\normalsize\bfseries}} - - -%============================================================================ - - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% fig, tab -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\ifDS@english -\newcommand{\figurename}{Fig.} -\newcommand{\tablename}{Table} -\else -\newcommand{\figurename}{$B?^(B} -\newcommand{\tablename}{$BI=(B} -\fi - - - -\def\CaptionType{\def\@captype} - - -\newdimen\@abovecapskip -\newdimen\@belowcapskip - - -\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@\belowcaptionskip1mm\@float{table}} - {\end@float} -\newenvironment{table*} - {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth - \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}} - {\end@dblfloat} - - - -\def \@floatboxreset{% -\reset@font -\footnotesize\baselineskip16\h -%\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 - \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par - \endgroup} - - - -\newlength\abovecaptionskip -\newlength\belowcaptionskip - - - -\newbox\@tempboxb -\newdimen\capwidth -\newdimen\ecapwidth - - - - -%%%<<< 1.02 -\long\def\@makecaption#1#2{\footnotesize% - \vskip\abovecaptionskip - \setbox\@tempboxa\hbox{\footnotesize{\bfseries% -#1}\hskip1\zw\shortstack[l]{#2}}% - \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa% - \setbox\@tempboxb\hbox{\footnotesize{\bfseries% -#1}\hskip1\zw}%% << - \ifdim \@tempdima > \baselineskip - \ifdim \wd\@tempboxa > \capwidth - \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb -{\bfseries% - #1}\hskip1\zw #2}\vskip4\@Q - \else - \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb -{\bfseries% - #1}\hskip1\zw #2}%\vskip4\@Q -\par\prevdepth=0pt% -\vskip-1.5\h% - \fi - \else %% < - \ifdim \wd\@tempboxa > \capwidth - \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb -{\bfseries% - #1}\hskip1\zw #2}%\vskip4\@Q -%%% -\ifx \@captype\TABLE - \ifDS@english - \par\vskip.25mm% - \else - \par\prevdepth=0pt\vskip-1.5mm% - \fi -\else - \par\prevdepth=0pt\vskip-1.5\h% -\fi -%%% - \else - \setbox\@tempboxb\hbox{#2}% -%% -% \ifdim \wd\@tempboxb < 4.5\zw %% > -% \hbox to\hsize{\hfil % -%{\bfseries% -%#1}\hskip1\zw%\kintou{5\zw}%% -%{#2}\hfil}% -% \else - \hbox to\hsize{\hfil\box\@tempboxa\hfil}% -\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi -% \fi - \fi - \fi - \vspace{\belowcaptionskip}\par -} - - - - - - - -\long\def\ecaption#1{{\footnotesize% - \setbox\@tempboxa\hbox{\footnotesize{\bfseries% -\csname fnum@e\@captype\endcsname}% -\hskip1\zw\shortstack[l]{#1}}% - \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa - \setbox\@tempboxb\hbox{\footnotesize{\bfseries% -\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << -%%%%%%%%%%%% - \ifdim \@tempdima > \baselineskip - \ifdim \wd\@tempboxa > \ecapwidth - \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb -{\bfseries% - \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par - \else - \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb -{\bfseries% - \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par - \fi -%%% - \else %% < - \ifdim \wd\@tempboxa > \ecapwidth - \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb -{\bfseries% - \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par - \else - \hbox to\hsize{\hfil\box\@tempboxa\hfil}% - \fi - \fi -}%!!<--- - \vspace{2\belowcaptionskip}\par -} - - - - - - - - - - - -%================================================================================================== - - -%%## % ipsjpapers.sty ##%% -%% from "ipsjpapers.sty", a little customized -\leftmargini\Cwd -\leftmarginii.5\Cwd -\leftmarginiii2\Cwd -\leftmarginiv2\Cwd -\leftmarginv2\Cwd -\leftmarginvi2\Cwd - -\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd - \rightmargin\z@ \listparindent\z@ \itemindent\z@ - \partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@} - - -\def\@listi{\leftmargin\leftmargini \lst@listi} -\def\@listii{\leftmargin\leftmarginii \lst@listi} -\def\@listiii{\leftmargin\leftmarginiii \lst@listi} -\def\@listiv{\leftmargin\leftmarginiv \lst@listi} -\def\@listv{\leftmargin\leftmarginv \lst@listi} -\def\@listvi{\leftmargin\leftmarginvi \lst@listi} - - - -\@listi - -\def\labelenumi{(\,\theenumi\,)} -\def\theenumi{\arabic{enumi}} - -\def\labelenumii{(\,\theenumii\,)} -\def\theenumii{\alph{enumii}} - -\def\p@enumii{\theenumi} -\def\labelenumiii{(\,\theenumiii\,)} -\def\theenumiii{\roman{enumiii}} - -\def\p@enumiii{\theenumi(\theenumii)} -\def\labelenumiv{(\,\theenumiv\,)} - -\def\theenumiv{\Alph{enumiv}} -\def\p@enumiv{\p@enumiii\theenumiii} - -\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth} - \list{\csname label\@enumctr\endcsname}{\usecounter - {\@enumctr}\def\makelabel##1{##1\hss}% - \leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@ -\itemsep\z@\topsep\z@\parsep\z@%%!!! -}\fi} - - -\let\endenumerate\endlist - -\def\labelitemi{$\bullet$} -\def\labelitemii{\bf --} -\def\labelitemiii{$\ast$} -\def\labelitemiv{$\cdot$} - - -\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}% - \labelwidth2\Cwd \labelsep\z@ -\itemsep\z@\topsep\z@\parsep\z@%%!!! -}\fi} -\let\enditemize\endlist - - - -\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd -\itemsep\z@\topsep\z@\parsep\z@%%!!! - \itemindent\labelsep \advance\itemindent-\leftmargin - \def\makelabel##1{\bf ##1}}} -\let\enddescription\endlist - - -\let\latex@trivlist\@trivlist -\def\lst@trivlist#1#2{% -\itemsep\z@\topsep\z@\parsep\z@%%!!! -\leftmargin#1\relax - \itemindent\labelwidth \advance\itemindent\labelsep - \advance\itemindent#2\relax - \let\@trivlist\latex@trivlist \@trivlist} - -\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}} -\def\Enumerate{\lst@Trivlist \enumerate} -\let\endEnumerate\endlist -\def\Itemize{\lst@Trivlist \itemize} -\let\endItemize\endlist -\def\Description{\lst@Trivlist \description} -\let\endDescription\endlist - -\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}} -\def\ENUMERATE{\lst@TRIVLIST \enumerate} -\let\endENUMERATE\endlist -\def\ITEMIZE{\lst@TRIVLIST \itemize} -\let\endITEMIZE\endlist -\def\DESCRIPTION{\lst@TRIVLIST \description} -\let\endDESCRIPTION\endlist - -\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}} -\@namedef{enumerate*}{\lst@strivlist \enumerate} -\@namedef{endenumerate*}{\endlist} -\@namedef{itemize*}{\lst@strivlist \itemize} -\@namedef{enditemize*}{\endlist} -\@namedef{description*}{\lst@strivlist \description} -\@namedef{enddescription*}{\endlist} - - - - -\def\verse{\let\\=\@centercr - \list{}{% -\itemsep\z@\topsep\z@\parsep\z@%%!!! -\itemindent-\Cwd \listparindent\itemindent - \rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]} -\let\endverse\endlist - -\def\quotation{\list{}{% -\itemsep\z@\topsep\z@\parsep\z@%%!!! -\listparindent\Cwd \itemindent\listparindent - \rightmargin\leftmargin}\item[]} -\let\endquotation\endlist - -\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!! -\rightmargin\leftmargin}\item[]} -\let\endquote\endlist - - - - - - - - - - - -\def\newtheorem{\@ifstar - {\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}} -\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}% - \@ifnextchar[%] - {\@othm{#3}}{\@nthm{#3}}} -\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname - \item[#1\csname theo@sp@\@currenvir\endcsname #2]} -\def\@opargbegintheorem#1#2#3{\DESCRIPTION - \csname theo@style@\@currenvir\endcsname - \item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]} -\let\@endtheorem\endlist -\ifDS@english -\let\theo@it\it \let\theo@sp\ % -\else -\let\theo@it\relax \let\theo@sp\relax -\fi - -%================================================================================================== - - -\ifDS@english -\newcommand{\refname}{References} -\else -\newcommand{\refname}{$B;29MJ88%(B} -\fi - - -\newdimen\bibindent -\setlength\bibindent{1.5em} -\def\@biblabel#1{[#1]} - - - - - -\newenvironment{thebibliography}[1] - {% -\ifDS@english -%\fontsize{11\Q}{12\h}\selectfont% -\footnotesize\baselineskip12\h % 11Qx12H -\else -\small\baselineskip15\h % 12Qx15H -\fi - \subsection*{{\normalsize%\footnotesize% -\refname}}% -\vspace*{2mm}%% -%\noindent{\bfseries{\refname}}% -%%%%%%%%%%%% -\def\@mklab##1{##1\hfil } % -%\def\@mklab##1{\hfil ##1} -% - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep -% -% - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \parskip\z@ - \topsep\z@\partopsep\z@ - \itemsep1\h - \parsep\z@ -% \baselineskip3.5mm -% - \sloppy - \clubpenalty\z@ - \@clubpenalty\clubpenalty - \widowpenalty\z@ - \sfcode`\.\@m -} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist\unskip} -%%%% -\let\@openbib@code\@empty - - - - -%================================================================================================== - - -%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%% -%%% from LaTeX -\def\pushtowall{\relax\leavevmode -\ifmmode\def\next{\mathpalette\mathpushw@ll} -\else\let\next\makepushw@ll \fi \next} -\def\finpushw@ll{\wd0=0pt \box0} -\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll} -\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll} -%%%% - -\ifDS@english -\newcommand{\profname}{\relax} -\else -\newcommand{\profname}{$BCxR2p(B} -\fi - - - -\newenvironment{biography}{% -\vspace{2\baselineskip}% -% \subsection*{\profname}% -%\noindent{\bfseries{\profname}}\par -\nobreak% - \footnotesize\normalfont - \parindent\z@ - \vskip\baselineskip - \penalty\@medpenalty - \penalty\@M - \let\@profile\@eprofile - \let\n@profile\n@eprofile -%%% -\ifDS@english -\vskip.5\Cvs% -\else -\vskip-.5\Cvs% -\fi -%%% -}{\par} - - -%% -\newcounter{profile} -%% - - -\def\profile{\@ifstar{\n@eprofile}{\@eprofile}} - - -\def\@eprofile{% -\@ifnextchar[%% ] -{\ip@eprofile} -{\no@eprofile} -} - - - - -\ifDS@english -%%%%%%%%%%%%%%%%%%%%% -\gdef\ip@eprofile[#1]#2#3{% - \stepcounter{profile}% - \vbox{% - \fmt@pro@pic{#2}{#3}{#1}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\n@eprofile#1#2{% - \stepcounter{profile}% - \vbox{% - \fmt@pro@nopicnoframe{#1}{#2}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\no@eprofile#1#2{% - \stepcounter{profile}% - \vbox{% - \fmt@pro@nopic{#1}{#2}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -%===================== -\else -%===================== -%%%%%%%%%%%%%%%%%%%%% -\gdef\ip@eprofile[#1]#2#3#4{% - \stepcounter{profile}% - \vbox{% - \fmt@pro@pic{#2}{#3}{#4}{#1}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\n@eprofile#1#2#3{% - \stepcounter{profile}% - \vbox{% - \fmt@pro@nopicnoframe{#1}{#2}{#3}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\no@eprofile#1#2#3{% - \stepcounter{profile}% - \vbox{% - \fmt@pro@nopic{#1}{#2}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\fi - - -\def\BreakMember{\def\@BreakMember{\\}} -\let\@BreakMember\relax - - - -\ifDS@english -%%%%%%%%%%%%%%%%%%%%% -\gdef\ip@eprofile[#1]#2#3{% - \stepcounter{profile}% - \vbox{% -% \fmt@pro@noEname% - \fmt@pro@pic{#2}{#3}{#1}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\n@eprofile#1#2{% - \stepcounter{profile}% - \vbox{% -% \fmt@pro@noEname{#1}% - \fmt@pro@nopicnoframe{#1}{#2}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\no@eprofile#1#2{% - \stepcounter{profile}% - \vbox{% -% \fmt@pro@noEname{#1}% - \fmt@pro@nopic{#1}{#2}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -%===================== -\else -%===================== -%%%%%%%%%%%%%%%%%%%%% -\gdef\ip@eprofile[#1]#2#3#4{% - \stepcounter{profile}% - \vbox{% -% \fmt@pro@noEname% - \fmt@pro@pic{#2}{#3}{#4}{#1}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\n@eprofile#1#2#3{% - \stepcounter{profile}% - \vbox{% -% \fmt@pro@noEname{#1}% - \fmt@pro@nopicnoframe{#1}{#2}{#3}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\gdef\no@eprofile#1#2#3{% - \stepcounter{profile}% - \vbox{% -% \fmt@pro@noEname{#1}% - \fmt@pro@nopic{#1}{#2}{#3}% - }% - \vskip2\Cvs% -} -%%%%%%%%%%%%%%%%%%%%% -\fi - - - - - - - - - -%%% -\ifDS@english -\def\fmt@pro@pic#1#2#3{% -\noindent -\begin{minipage}[t]{\columnwidth}% -\leavevmode% -\noindent\IfFileExists{#3.eps}{% -\noindent -{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm} -\smash{% -\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -}%{% -%\noindent{\smash{\raisebox{8mm}{\pushtowall{% -%\begin{minipage}[t]{25mm} -% \hrule \@height .1mm -% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss -% \vrule \@width .1mm \@height 31mm}% -% \hrule \@height .1mm -%\end{minipage} -%}}}} -%}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\pushtowall{\raisebox{.5mm}{%% -\begin{minipage}[t]{\columnwidth}% -%\raggedright% -%\penalty=-200% -\hangindent30mm\hangafter-8\relax -\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em% -%% -% -%\@BreakMember%% -%%%%%%%%%%%%%% -%\if #1m\relax -% \hangindent31mm{\normalsize (Member)}\else% -%\if #1s\relax -% \hangindent31mm{\normalsize (Student Member)}\else% -%\if #1f\relax -% \hangindent31mm{\normalsize (Member, Fellow)}\else% -%\if #1h\relax -% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% -%\if #1n\relax -% \relax -% \else -% \relax -%\fi\fi\fi\fi\fi -%%%%%%%%%% -%\\[.5\Cvs] -%============== -\baselineskip=18\h% -{\fontsize{13\Q}{18\h}\selectfont% -#2} -%============== -\end{minipage}}}% -\end{minipage}% -%\global\let\@BreakMember\relax -} -%=============================================================== -\else -%=============================================================== -\def\fmt@pro@pic#1#2#3#4{% -\noindent -%%% kao -\begin{minipage}[t]{\columnwidth}% -\leavevmode% -\noindent\IfFileExists{#4.eps}{% -\noindent -{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm} -\smash{% -\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao -}% -%%%%%% -}%{% -%\noindent{\smash{\raisebox{8mm}{\pushtowall{% -%\begin{minipage}[t]{25mm} -% \hrule \@height .1mm -% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss -% \vrule \@width .1mm \@height 31mm}% -% \hrule \@height .1mm -%\end{minipage} -%}}}}}% -%%%%%%%%%%%% -\pushtowall{\begin{minipage}[t]{\columnwidth}% -\hangindent30mm\hangafter-7\relax -\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% -%% -\hskip1.6zw%%% -\@BreakMember%% -%%%%%%%%%%%%%% -\if #1m\relax - \hangindent30mm{\normalsize \inhibitglue$B!J@52q0w!K(B}\else% -\if #1s\relax - \hangindent30mm{\normalsize \inhibitglue$B!J3X@82q0w!K(B}\else% -\if #1f\relax - \hangindent30mm{\normalsize \inhibitglue$B!J%U%'%m!M@2q0w!$%U%'%m!M@2q0w!$%U%'%m!M@2q0w!$%U%'%m!\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi} - - - - - - -\long\def\@footnotetext#1{\insert\footins{% - \reset@font\footnotesize - \interlinepenalty\interfootnotelinepenalty - \splittopskip\footnotesep - \splitmaxdepth \dp\strutbox \floatingpenalty \@MM - \hsize\columnwidth \@parboxrestore - \protected@edef\@currentlabel{% - \csname p@footnote\endcsname\@thefnmark - }% - \color@begingroup - \@makefntext{% - \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% - \color@endgroup}}% - - - - -\def\footfont{% -\ifDS@english - \fontsize{11\Q}{13\h}\normalfont\selectfont% -\else - \fontsize{11\JQ}{14\h}\normalfont\selectfont% -\fi -} - - -%%%<<<< 1.02 -\long\def\@makefntext#1{\footfont% -\ifDS@english -\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}% -\else -\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}% -\fi -\def\par{{\@@par}} -\@tempdima\columnwidth -\advance\@tempdima-\wd\z@ -\parshape 1 \wd\z@ \@tempdima -\parindent=1\zw -\noindent -\llap{\unhbox\z@}#1} - - - - -%================================================================================================== - -%================================================================================================== - - - - -%% from fleqn.clo -%%\ProvidesFile{fleqn.clo} -%% [1998/08/17 v1.1c Standard LaTeX option -%% (flush left equations)] -\newdimen\mathindent -\AtEndOfClass{\mathindent1\zw}% \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}}} - - -%============================================================================= - - -%% Editor - -\def\Ediname{\csname Ediname@\@type\endcsname} - - -\def\Ediname@DAM{\ifDS@english% -{Editor in Charge:} -\else {$BC4EvJT=80Q0w(B} -\fi}%% - -\def\Ediname@TBIO{Communicated by} -\def\Ediname@CVA{Communicated by} - - -\def\Ediname@SLDM{\ifDS@invited -{Invited by Editor-in-Chief:}% -\else% -{Recommended by Associate Editor:}% -\fi} - - -\let\Ediname@TOD\Ediname@DAM -\let\Ediname@Data\Ediname@TBIO -\let\Ediname@Survey\Ediname@TBIO -\let\Ediname@Research\Ediname@CVA -\let\Ediname@Short\Ediname@SLDM - - - -\def\Edifont{\normalfont\normalsize} - - - -\def\Editor#1{% -\vspace{-.5\baselineskip}% -\ifDS@english -%% -\ifx\Ediname\relax% -\noindent -\hfill ({\Edifont{\Ediname@DEF}}%%) -\else -\noindent -\hfill ({\Edifont{\Ediname}}%%) -\fi -\else -\noindent -\hfill \<$B!J(B{\Edifont{\Ediname}}%%$B!K(B -\fi -%% -\ifDS@english -\hskip.5em% -\textit{#1})\else -\hskip1\zw% -#1$B!K(B\fi -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - - -%============================================================================= - - - -\newcommand\appendixname{% -\ifDS@english Appendix\else \protect\kintou{5zw}{$BIUO?(B}\fi} - - - - -\newcommand\appendix{\par -%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }% ver2.3 -\ifDS@english -\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em} -\else -\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw} -\fi -\vspace*{\Cvs}% -\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}% -{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% -{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% -{\reset@font -\fontsize{16\JQ}{21\h}\selectfont% -\bfseries\mathversion{bold}% -}}% -%----------- -\section*{\appendixname} - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \setcounter{equation}{0}% - \setcounter{figure}{0}% - \setcounter{table}{0}% -%\renewcommand\thesection{\@Alph\c@section} -%\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} -% -\renewcommand\thesection{A.\@arabic\c@section} -\renewcommand\thesubsection{\thesection.\@arabic\c@subsection} -% -%\renewcommand\theequation {A.\@arabic\c@equation} -\renewcommand\theequation {A.\@arabic\c@equation} -% -\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}} -\renewcommand\thetable{{A$\cdot$\@arabic\c@table}} -\def\fps@figure{tbp} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename~\thefigure} -\def\fnum@table{\tablename~\thetable} -%\@addtoreset{equation}{section} -%\@addtoreset{figure}{section} -%\@addtoreset{table}{section} -} - - - - -%============================================================================= - - -\ifDS@english -\edef\zw{em}\else -\edef\zw{zw}\fi - -\let\Cite\cite - - - -\if@twocolumn - \setlength\leftmargini {2\Cwd}% -\else - \setlength\leftmargini {2\Cwd}% -\fi - - -\if@twocolumn - \setlength\marginparsep{5mm} -\else - \setlength\marginparsep{5mm} -\fi - - -\if@twocolumn - \twocolumn - \sloppy -\else - \onecolumn -\fi - -\if@twoside - \@mparswitchtrue -\else - \@mparswitchfalse -\fi - -%\sloppy -\flushbottom -%\raggedbottom -\sloppy - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setlength{\paperheight}{297mm} -\setlength{\paperwidth}{210mm} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - \ifDS@english -%%\AtBeginDocument{\RequirePackage{txfonts}} -\textwidth 177mm - \@settopoint\textwidth - \textheight 55\Cvs -% \textheight 250.75mm -% \textheight 55\baselineskip - \advance \textheight \topskip - \advance \textheight .4mm %% limit .31mm - \@settopoint\textheight - \setlength\marginparsep{5mm} -\else -\textwidth 177mm - \@settopoint\textwidth - \textheight 47\Cvs - \advance \textheight \topskip - \advance \textheight .4mm %% limit .31mm - \@settopoint\textheight - \setlength\marginparsep{5mm} -\fi -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% -\@tempdima\paperwidth -\advance\@tempdima-\textwidth -\@tempdima.5\@tempdima -\advance\@tempdima-1in -\oddsidemargin\@tempdima -\evensidemargin\@tempdima -\setlength{\topmargin}{-17mm}% - - - -% -\columnsep 8mm - -%% \doublerulesep is 1pt (H.N.) -\arraycolsep5pt -\tabcolsep6pt -\arrayrulewidth.4pt -\doublerulesep1pt -\tabbingsep.5\Cwd - -\skip\@mpfootins\skip\footins -\fboxsep3pt \fboxrule.4pt - - -%% SKIP -\def\onelineskip{\par\vspace{1\baselineskip}\par} -\def\halflineskip{\par\vspace{.5\baselineskip}\par} - - - -%% kintou -\def\kintou#1#2{\ifDS@english -\relax\else -\@ifundefined{jintercharskip}% - {\leavevmode\hbox to #1{% - \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}% - {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill - \jasciikanjiskip\kanjiskip #2}}% -\fi -} - - -%% runy -\def\ruby#1#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}}}} - -%% Proof end -\def\QED{{\unskip\nobreak\hfil\penalty50 - \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw} - \parfillskip\z@ \finalhyphendemerits\z@\par}} - - -%% -\def\Hline{\noalign{\hrule height 0.4mm}} - - - -\def\thepage{\the\c@page} - - -\hbadness4000 -\vbadness10001 -\tolerance4000\pretolerance\m@ne -\clubpenalty\z@ -\widowpenalty\z@ -\displaywidowpenalty\z@ -\interdisplaylinepenalty\z@ %% 100 -\predisplaypenalty\z@ %% 1000 - - -\pagestyle{headings} - - - - - -%================================================================================================== -%================================================================================================== - - -\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi} -\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi} -\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi} -\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi} - -\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} -\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} -\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} -\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} - - - -\def\Figref{\bgroup\let\prefix@figtabref\long@fig - \@ifstar\figtabref@star\figtabref@} -\def\figref{\bgroup\let\prefix@figtabref\short@fig - \@ifstar\figtabref@star\figtabref@} -\def\Figsref{\bgroup\let\prefix@figtabref\long@figs - \@ifstar\figtabref@star\figtabref@} -\def\figsref{\bgroup\let\prefix@figtabref\short@figs - \@ifstar\figtabref@star\figtabref@} - -\def\Tabref{\bgroup\let\prefix@figtabref\long@tab - \@ifstar\figtabref@star\figtabref@} -\def\tabref{\bgroup\let\prefix@figtabref\short@tab - \@ifstar\figtabref@star\figtabref@} -\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs - \@ifstar\figtabref@star\figtabref@} -\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs - \@ifstar\figtabref@star\figtabref@} - - - -\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup} - -\def\figtabref@#1{% - \let\bf@or@normal\normalfont - \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}% - \let\bf@or@normal\bfseries}{\relax}% - \bf@or@normal\prefix@figtabref\ref{#1}\egroup} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -\def\urlj{% -\@ifnextchar[%% ] -{\n@urlj} -{\@urlj} -} - -\def\n@urlj[#1]#2{% -\normalfont -\if #11\relax -$BF~H(B{#1}$B!K(B\<} -\def\refdatee#1{\normalfont (accessed {#1})} - -\def\doi#1{\normalfont DOI: #1} - - - - - -\newenvironment{recommendation}{% -\normalsize% -\par\vskip\baselineskip% -\ifDS@english - \noindent{\bfseries{Editor's Recommendation}}\par -\else - \noindent{\bfseries{$B?dA&J8(B}}\par% -\fi -}{\par}%\vskip\baselineskip - - - - - -\def\acknowledgment{\par -\ifDS@english - {\bfseries{Acknowledgments}}% -\hskip1em\ignorespaces% -\else - {\bfseries{$B \baselineskip - \ifdim \wd\@tempboxa > \twocolcapwidth - \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb - #1\hskip1\zw #2}\hfil}% -\par\prevdepth=0pt% -\vskip4\@Q - \else -\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb - #1\hskip1\zw #2}\hss}% -\par\prevdepth=0pt% -\vskip4\@Q - \fi - \else %% < - \ifdim \wd\@tempboxa > \twocolcapwidth - \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb - #1\hskip1\zw #2\end{tabular}\hfil}% -\par\prevdepth=0pt% -\vskip2.5\@Q -%\vskip12\@Q - \else - \setbox\@tempboxb\hbox{#2}% - \hbox to\textwidth{\hfil\hbox to\twocolcapwidth -{\hss\box\@tempboxa\hss}\hfil}% -\vskip\belowcaptionskip - \fi - \fi -} -%%%%% -\else -%%%%% -\long\def\@maketwocolcaption#1#2{% - \vskip\abovecaptionskip - \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% - \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa - \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << - \ifdim \@tempdima > \baselineskip - \ifdim \wd\@tempboxa > \twocolcapwidth - \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb - #1\hskip1\zw #2}\hfil}\vskip2\@Q - \else -\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb - #1\hskip1\zw #2}\hss} -\vskip2\@Q - \fi - \else %% < - \ifdim \wd\@tempboxa > \twocolcapwidth - \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb - #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q - \else - \setbox\@tempboxb\hbox{#2}% -% \ifdim \wd\@tempboxb < 4.5\Cwd %% > -% \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}% -% \else - \hbox to\textwidth{\hfil\hbox to\twocolcapwidth -{\hss\box\@tempboxa\hss}\hfil}% -% \fi - \fi - \fi -} -\fi - - -\def\TABLE{table}%%!! - - - - -\long\def\twocolecaption#1{\footnotesize% - \setbox\@tempboxa% -\hbox{{\bfseries% -\csname fnum@e\@captype\endcsname}\hskip1\zw - \shortstack[l]{#1}}% - \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa - \setbox\@tempboxb\hbox{{\bfseries% -\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << - \ifdim \@tempdima > \baselineskip - \ifdim \wd\@tempboxa > \twocolecapwidth -\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb - {\bfseries% -\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt% - \else - \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb - {\bfseries% -\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%% -\vskip5.9\h% - \fi - \else %% < - \ifdim \wd\@tempboxa > \twocolecapwidth -\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb - {\bfseries% -\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil} -\par\prevdepth=0pt% -\vskip3\h% - \else - \hbox to\textwidth{\hfil\hbox to\twocolcapwidth% -{\hss\box\@tempboxa\hss}\hfil}% -\vspace{\belowcaptionskip}\par - \fi - \fi -\ifx \@captype\TABLE -\vspace{1mm}% -\else -\fi -} - - - - - - - - -\def\twocolfig#1{% -\hbox to \columnwidth{% -\hbox to \textwidth{\hss -#1 -\hss}\hss}} - - - -\def\dummyfigure#1{% - \begin{figure}[b] - \vspace{#1} - \vskip\abovecaptionskip - \phantom{\box\@dummyfigbox}\par - \end{figure} -} - -\def\dummyfiguret#1{% - \begin{figure}[t] - \vspace{#1} - \vskip\abovecaptionskip - \phantom{\box\@dummyfigbox}\par - \end{figure} -} - -%==================================== - - - - - -% -\long\def\contact#1{} - -% -\def\MARU#1{\raisebox{0.1zh}{{\rm -\ooalign{\hfil -\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}% -\hfil\crcr -\mathhexbox20D}}}} - -% -\ifDS@english -\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}} -\else -\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}} -\fi - -\let\doubledash\ddash - -%% for ams -\AtBeginDocument{% -\mathindent1em% -\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}%! -} - - - -%% sort cite -\def\@cite@itemsep{,\penalty\@m\ } -\def\@cite@firstdelim{} -\def\@cite@lastdelim{} - -\def\@cite#1#2{% - \ifvmode\leavevmode\fi\nobreak - \if@tempswa\@cite@without@comment{#1}{#2}% - \else \@cite@with@comment{#1}% - \fi} - -\def\@cite@without@comment#1#2{% - \@cite@firstdelim{#1, #2}\@cite@lastdelim}% - -\def\@cite@with@comment#1{% - \@cite@firstdelim{#1}\@cite@lastdelim -} - -\def\@citex[#1]#2{% - \let\@cite@reference@list\@empty - \let\@cite@undefined@reference\@empty - \@for\@tempa:=#2\do{% - \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}% - \if@filesw - \immediate\write\@auxout{\string\citation{\@tempa}}% - \fi - \@ifundefined{b@\@tempa}% - {\G@refundefinedtrue - \@latex@warning{Citation `\@tempa' on page - \thepage \space undefined}% - \def\@cite@undefined@reference{% - \@cite@put@itemsep - \mbox{\reset@font\bfseries ?}}}% - {\edef\@tempb{{\@nameuse{b@\@tempa}}}% - \expandafter\@append@list\expandafter - \@cite@reference@list\@tempb}}% - \@simplify@list\@cite@reference@list - \@ascending@sort@list\@cite@reference@list\@compare@num - \@cite{{\let\@elt\@cite@output@elt - \def\@cite@put@itemsep{% - \def\@cite@put@itemsep{\@cite@itemsep}}% - \@cite@reference@list - \@cite@undefined@reference}}% - {#1}}% - - -\def\@cite@output@elt#1{% - \@cite@put@itemsep - \bgroup[#1]\egroup -} - -%%%%%%%%%%%%%%% -\def\@append@list#1#2{% - \@addto@macro#1{\@elt{#2}}}% - -\def\@addto@macro#1#2{% - \expandafter\def\expandafter#1\expandafter{#1#2}} - -\def\@simplify@list#1{% - \begingroup - \let\@templist\@empty - \loop\ifx#1\@empty\else - \@pop@list\@firstterm#1% - \expandafter\@append@list\expandafter\@templist - \expandafter{\@firstterm}% - \expandafter\@remove@from@list\expandafter#1% - \expandafter{\@firstterm}% - \repeat - \expandafter\endgroup\expandafter - \def\expandafter#1\expandafter{\@templist}} - -\def\@remove@from@list#1#2{% - \begingroup - \let\@templist\@empty - \def\@to@be@removed{#2}% - \let\@elt\@remove@from@list@elt - #1% - \expandafter\endgroup\expandafter - \def\expandafter#1\expandafter{\@templist}} - -\def\@remove@from@list@elt#1{% - \def\@tempa{#1}% - \ifx\@tempa\@to@be@removed\else - \@append@list\@templist{#1}% - \fi}% - -\def\@pop@list#1#2{% - \ifx#2\@empty\let#1\@empty - \else \expandafter\@pop@list@#2\@nil#1#2% - \fi -} - -\def\@pop@list@\@elt#1#2\@nil#3#4{% - \def#3{#1}\def#4{#2}} - - -\newcount\@compare@result - -\def\@compare@num#1#2{% - \@compare@result#1\relax - \advance\@compare@result-#2\relax -} - -\def\@ascending@sort@list{\@sort@list<} -\def\@descending@sort@list{\@sort@list>} - -\def\@sort@list#1#2#3{% - \begingroup - \let\@sort@templista\@empty - \def\@elt##1{% - \@addto@sorted@list#1\@sort@templista{#3}{##1}}% - #2% - \expandafter\endgroup\expandafter - \def\expandafter#2\expandafter{\@sort@templista}} - - -\newif\if@ignore@same@item - -\def\@addto@sorted@list#1#2#3#4{% - \begingroup - \let\@sort@templistb\@empty - \def\@tempz{\@elt{#4}}% - \def\@elt##1{% - #3{##1}{#4}% - \def\@tempa{\@elt{##1}}% - \let\@tempb\@empty - \ifnum\z@#1\@compare@result - \@csc@t\@tempa\@tempz\@tempa - \def\@tempb{\@addto@sorted@list@skip}% - \else - \ifnum\z@=\@compare@result - \if@ignore@same@item - \def\@tempb{\@addto@sorted@list@skip}% - \fi - \fi - \fi - \@csc@t\@sort@templistb\@sort@templistb\@tempa - \@tempb}% - #2\@addto@sorted@list@{\@elt{#4}}% - \expandafter\endgroup\expandafter - \def\expandafter#2\expandafter{\@sort@templistb}}% - -\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{% - \@addto@sorted@list@{#1}} - -\def\@addto@sorted@list@#1{% - \@addto@macro\@sort@templistb{#1}} - -\def\@csc@t#1#2#3{% - \expandafter\expandafter\expandafter\def - \expandafter\expandafter\expandafter#1% - \expandafter\expandafter\expandafter{% - \expandafter#2#3}} - - - - -%%% kinsoku %%% - -\ifDS@english -\else -\postbreakpenalty`\`=\@M -\prebreakpenalty`'=\@M -\prebreakpenalty`)=\@M -\postbreakpenalty`(=\@M -\prebreakpenalty`]=\@M -\postbreakpenalty`[=\@M -\prebreakpenalty`\}=\@M -\postbreakpenalty`\{=\@M - -\prebreakpenalty`$B!&(B=\@M -\prebreakpenalty`$B!'(B=\@M -\prebreakpenalty`$B!((B=\@M -\prebreakpenalty`$B!)(B=\@M -\prebreakpenalty`$B!*(B=\@M - -\prebreakpenalty\jis"212D=\@M % $B!-(B -\postbreakpenalty\jis"212E=\@M % $B!.(B -\postbreakpenalty\jis"2146=\@M % $B!F(B -\prebreakpenalty\jis"2147=\@M % $B!G(B -\postbreakpenalty\jis"2148=\@M % $B!H(B -\prebreakpenalty\jis"2149=\@M % $B!I(B - -\prebreakpenalty`$B!K(B=\@M -\postbreakpenalty`$B!J(B=\@M -\prebreakpenalty`$B!Q(B=\@M -\postbreakpenalty`$B!P(B=\@M -\prebreakpenalty`$B!O(B=\@M -\postbreakpenalty`$B!N(B=\@M -\postbreakpenalty`$B!F(B=\@M -\prebreakpenalty`$B!G(B=\@M - -\postbreakpenalty\jis"214C=\@M %$B!L(B -\prebreakpenalty\jis"214D=\@M % $B!M(B -\postbreakpenalty\jis"2152=\@M % $B!R(B -\prebreakpenalty\jis"2153=\@M % $B!S(B -\postbreakpenalty\jis"2154=\@M % $B!T(B -\prebreakpenalty\jis"2155=\@M % $B!U(B -\postbreakpenalty\jis"2156=\@M % $B!V(B -\prebreakpenalty\jis"2157=\@M % $B!W(B -\postbreakpenalty\jis"2158=\@M % $B!X(B -\prebreakpenalty\jis"2159=\@M % $B!Y(B -\postbreakpenalty\jis"215A=\@M % $B!Z(B -\prebreakpenalty\jis"215B=\@M % $B![(B - -\prebreakpenalty`$B!<(B=\@M % 2.12(6) -\prebreakpenalty`$B!A(B=\@M % 2.12(6) - -\prebreakpenalty`$B$!(B=\@M -\prebreakpenalty`$B$#(B=\@M -\prebreakpenalty`$B$%(B=\@M -\prebreakpenalty`$B$'(B=\@M -\prebreakpenalty`$B$)(B=\@M -\prebreakpenalty`$B$C(B=\@M -\prebreakpenalty`$B$c(B=\@M -\prebreakpenalty`$B$e(B=\@M -\prebreakpenalty`$B$g(B=\@M -\prebreakpenalty\jis"246E=\@M % $B$n(B -\prebreakpenalty`$B%!(B=\@M -\prebreakpenalty`$B%#(B=\@M -\prebreakpenalty`$B%%(B=\@M -\prebreakpenalty`$B%'(B=\@M -\prebreakpenalty`$B%)(B=\@M -\prebreakpenalty`$B%C(B=\@M -\prebreakpenalty`$B%c(B=\@M -\prebreakpenalty`$B%e(B=\@M -\prebreakpenalty`$B%g(B=\@M -\prebreakpenalty\jis"256E=\@M % $B%n(B -\prebreakpenalty\jis"2575=\@M % $B%u(B -\prebreakpenalty\jis"2576=\@M % $B%v(B -\fi - - -\def\$B!'(B{\makebox[1zw][l]{$B!'(B}} - - - -\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi -\next - -\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi -\next - - -\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi -\next - -%% v1.02c -\ifDS@techreq\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi -\next - - -%% not use submit -\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}} - -\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}} - - - - - - -\endinput - - - - - - diff -r 6dcf1143dc8f -r afefc0e58ea1 ipsjprosym.cls --- a/ipsjprosym.cls Tue Oct 30 18:08:27 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ -% ipsjprosym.cls (C) 2014 Prosym Kanjikai -% Copyright (C) 2014 by Kiminori Matsuzaki - -\NeedsTeXFormat{LaTeX2e} -\ProvidesClass{ipsjprosym} -[2014/09/07 v1.00 IPSJ class] - -%%%%%% Document Styles %%%%%% -\newif\ifDSP@withpage \DSP@withpagefalse -\newif\ifDSP@english \DSP@englishfalse - -\DeclareOption{withpage}{\DSP@withpagetrue} -\DeclareOption{english}{\DSP@englishtrue} -\ProcessOptions - -%% -%% Option -%% -\LoadClass[submit,techreq,noauthor% -\ifDSP@english ,english\fi% -]{ipsj} - -%% $BDs=PMQ$K$O%X%C%@%U%C%?$r$D$1$J$$!%(B -\ifDSP@withpage -\let\ps@IPSJTITLEheadings\ps@plain -\pagestyle{plain} -\else -\let\ps@IPSJTITLEheadings\ps@empty -\pagestyle{empty} -\fi - -%% $B2F$N%W%m%0%i%`!&%7%s%]%8%&%`(B $B B5 $B%5%$%:$X=L>.$9$k(B -\addtolength{\textwidth}{-24mm} % 210mm-182mm=28mm$B$@$,(B -\addtolength{\oddsidemargin}{12mm} -\addtolength{\evensidemargin}{12mm} - -\addtolength{\textheight}{-36mm} % 297mm-257mm=40mm$B$@$,(B -\addtolength{\topmargin}{18mm} - -\endinput - diff -r 6dcf1143dc8f -r afefc0e58ea1 ipsjsort.bst --- a/ipsjsort.bst Tue Oct 30 18:08:27 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1358 +0,0 @@ -% ipsjsort.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) -% ipsjsort.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) -% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) -% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00) -% jssst.bst tomura@etl.go.jp (Satoru Tomura) -% BibTeX standard bibliography style `jplain' - % version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09. - % by Shouichi Matsui, matsui@denken.junet - -ENTRY - { address - author - booktitle - chapter - doi % 3.00(1) - edition - editor - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - refdate % 3.00(1) - school - series - title - type - url % 3.00(1) - volume - year - yomi - } - {} - { label } - -INTEGERS { output.state before.all mid.sentence after.sentence after.block } - -INTEGERS { before.year } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := - #4 'before.year := % 1.00(1) -} - -STRINGS { s t } - -FUNCTION {is.kanji} -{ is.kanji.str$ } % 1.00(2), 2.00(1) - -FUNCTION {is.kanji.title} % 3.00(1) -{ title is.kanji.str$ } - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { duplicate$ is.kanji % 2.00(2) - { "$B!$(B" * write$ } - { ", " * write$ } - if$ - } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { output.state before.year = % 1.00(1) - { " " * write$ } - { add.period$ " " * write$ } - if$ - } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {required.argument} -{ 't := - empty$ - {"Missing required argument " t * " in " * cite$ * warning$} - 'skip$ - if$ -} - -FUNCTION {required.exclusive.or.argument} -{ 't := - empty$ - { 's := - empty$ - { t " or " * s * " is missing in " * cite$ * warning$} - 'skip$ - if$ - } - { 's := - empty$ - 'skip$ - { "You can use only one of " t * " and " * s * " in " * cite$ * warning$} - if$ - } - if$ -} - -FUNCTION {required.and.or.argument} -{ 't := empty$ - { 's := empty$ - { "there's no " t * " and/or " * s * cite$ * warning$ } - 'skip$ - if$ - } - { pop$ pop$ } - if$ -} - -FUNCTION {optional.series.volume.number.argument} -{ series empty$ - { volume empty$ - { number empty$ - 'skip$ - { "there's a number but no series in " cite$ * warning$ } - if$ - } - { number empty$ - { "there's a volume but no series in " cite$ * warning$ } - { "you can use only one of volume and number in " cite$ * warning$} - if$ - } - if$ - } - { volume empty$ - { number empty$ - { "there's a series but neither volume nor number in " cite$ * warning$ } - 'skip$ - if$ - } - { number empty$ - 'skip$ - { "you can use only one of volume and number in " cite$ * warning$ } - if$ - } - if$ - } - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "\bibitem{" write$ - cite$ write$ - "}" write$ - newline$ - before.all 'output.state := -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { duplicate$ is.kanji - 'skip$ % 1.00(3) - { "{\em " swap$ * "}" * } % 2.00(3) - if$ - } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} % 1.00(4), 2.00(4) -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff}{ll}" format.name$ duplicate$ is.kanji - { duplicate$ text.length$ #6 > - { 't := } - { pop$ s nameptr "{ff}$B!!(B{ll}" format.name$ 't := } - if$ - } - { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := } - if$ - nameptr #1 > - { namesleft #1 > - { s is.kanji - { "$B!$(B" } - { ", " } - if$ - * t * } - { t "others" = - { s is.kanji - {"$B$[$+(B" * } - {" et al." * } - if$ - } - { s is.kanji - {"$B!$(B" * t * } % put "," here for Kanji (H.N.) - {" and " * t * } - if$ - } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {add.colon} % 2.00(5) -{ duplicate$ is.kanji - { "\$B!'(B" * } % 2.12(1) - { ": " * } - if$ -} - -FUNCTION {format.editors.inparen} % 2.00(6) -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { editor is.kanji - {"$B!$JT(B" * } {", eds." *} if$ - } - { editor is.kanji - {"$B!$JT(B" *} {", ed." *} if$ - } - if$ - } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { editor is.kanji - {"$B!JJT!K(B" * } {"(eds.)" *} if$ % 2.00(7) - } - { editor is.kanji - {"$B!JJT!K(B" *} {"(ed.)" *} if$ % 2.00(7) - } - if$ - } - if$ -} - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ before.year 'output.state := % 1.00(1) - year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - "" % 1.00(5) - } - if$ - } - { "(" year ")" * * } % 1.00(5) - if$ -} - -FUNCTION {format.ref.date} % 3.00(1)>> -{ before.year 'output.state := - is.kanji.title - { "\refdatej{" refdate "}" * *} - { "\refdatee{" refdate "}" * *} - if$ -} % 3.00(1)<< - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { "\ " } % 1.00(6) - if$ - swap$ * * -} - -FUNCTION {output.volume} -{ - volume empty$ - 'skip$ - { "Vol.~" volume * output} - if$ - -} - -FUNCTION {output.number} -{ - number empty$ - 'skip$ - { "No.~" number * output} - if$ -} - -FUNCTION {output.series.volume.number} -{ series empty$ - { output.volume - output.number } - { series is.kanji - volume empty$ - number empty$ - or - and - { series " " * volume * number * output} - { series output - output.volume - output.number} - if$ - } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " edition" * } - { edition "t" change.case$ " edition" * } - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.online} % 3.00(1)>> -{ is.kanji.title - { "$B!J%*%s%i%$%s!K(B" * } - { duplicate$ empty$ - { "(online)" * } - { " (online)" * } - if$ - } - if$ -} % 3.00(1)<< - -FUNCTION {format.url} % 3.00(1)>> -{ is.kanji.title - { "\urlj{" url "}" * * } - { "\urle{" url "}" * * } - if$ -} % 3.00(1)<< - -FUNCTION {format.pages} % 1.00(7) -{ pages empty$ - { "" } - { pages multi.page.check - { "pp." pages n.dashify tie.or.space.connect } - { "p." pages tie.or.space.connect } - if$ - } - if$ -} - -FUNCTION {format.doi.url} % 3.00(1)>> -{ doi empty$ - { url empty$ - 'skip$ - { format.online output.nonnull - format.url - } - if$ - } - { format.online output.nonnull - "\doi{" doi "}" * * - } - if$ % 3.00(1)<< -} - -FUNCTION {format.pages.output} % 3.00(1)>> -{ format.pages - format.doi.url output % 3.00(1)<< -} - -FUNCTION {format.vol.num.pages} % 1.00(8) -{ volume empty$ - { ""} - { " Vol.~" volume * } - if$ - number empty$ - 'skip$ - { volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - { "," *} - if$ - " No.~" number * * - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ", " * format.pages * } - if$ - } - if$ - format.doi.url % 3.00(1) -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "chapter" chapter tie.or.space.connect } - { type is.kanji - { chapter type tie.or.space.connect } - { type "l" change.case$ chapter tie.or.space.connect } - if$ - } - if$ - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ - format.doi.url % 3.00(1) -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { booktitle emphasize - editor empty$ - 'skip$ - { booktitle is.kanji - { "$B!J(B" * format.editors.inparen * "$B!K(B" *} % 2.00(6,7) - { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) - if$ - } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { title empty$ - { "Technical Report" } - { title is.kanji - { "$B5;=QJs9p(B" } - { "Technical Report" } - if$ - } - if$ - } - {type} - if$ - number empty$ - { "t" change.case$ } - { " " number * * } - if$ -} - -FUNCTION {format.article.crossref} % 2.00(8) -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { journal emphasize } % 1.00(10) - if$ - } - { "In " key * } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} % 1.00(11) -{ editor #1 - editor is.kanji { "{ff}" } { "{vv }{ll}" } if$ - format.name$ - editor num.names$ duplicate$ - #2 > - { editor is.kanji - {pop$ "$B$[$+(B" *} {pop$ " et al." * } if$ - } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { editor is.kanji - {"$B$[$+(B" *} {" et al." * } if$ - } - { editor is.kanji - {"$B!&(B" * editor #2 "{ff}" format.name$ * } - {" and " * editor #2 "{vv }{ll}" format.name$ * } - if$ - } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} % 2.00(8) -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { series emphasize } % 1.00(10) - if$ - } - { "In " key * } - if$ - } - { format.crossref.editor } - if$ - " \cite{" * crossref * "}" * - volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ } - { duplicate$ is.kanji { "$B!$(B" } { ", "} if$ * - "Vol." * volume tie.or.space.connect - } - if$ -} - -FUNCTION {format.incoll.inproc.crossref} % 2.00(8) -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { booktitle emphasize } % 1.00(10) - if$ - } - { "In " key * } - if$ - } - { format.crossref.editor } - if$ - " \cite{" * crossref * "}" * -} - -FUNCTION {article} -{ -%%%% - author "author" required.argument - title "title" required.argument - journal "journal" required.argument - year "year" required.argument -%%%% jssst - volume "volume" - number "number" - required.and.or.argument - pages "pages" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - crossref missing$ - { journal emphasize output - format.vol.num.pages output % 1.00(12) - format.date output - } - { format.article.crossref output.nonnull - format.pages.output % 3.00(1) - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {book} -{ -%%%% - author "author" - editor "editor" - required.exclusive.or.argument - title "title" required.argument - publisher "publisher" required.argument - year "year" required.argument - optional.series.volume.number.argument -%%%% - output.bibitem - author empty$ - { format.editors} - { format.authors} - if$ - add.colon % 2.00(5) - title emphasize output - crossref missing$ - { output.series.volume.number - publisher output - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {booklet} -{ -%%%% - title "title" required.argument -%%%% jssst - author "author" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - howpublished output - address output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {inbook} -{ -%%%% - author "author" - editor "editor" - required.exclusive.or.argument - title "title" required.argument - chapter "chapter" - pages "pages" - required.and.or.argument - publisher "publisher" required.argument - year "year" required.argument - - optional.series.volume.number.argument -%%%% - output.bibitem - author empty$ - { format.editors} - { format.authors} - if$ - add.colon % 2.00(5) - title emphasize output - crossref missing$ - { output.series.volume.number - format.chapter.pages output - publisher output - } - { format.chapter.pages output - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date output % 1.00(13) - new.block - note output - fin.entry -} - -FUNCTION {incollection} -{ -%%%% - author "author" required.argument - title "title" required.argument - booktitle "booktitle" required.argument - publisher "publisher" required.argument - year "year" required.argument - - optional.series.volume.number.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - crossref missing$ - { format.in.ed.booktitle output - output.series.volume.number - publisher output - address output - format.edition output - format.chapter.pages output % 1.00(13) - format.date output - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {inproceedings} -{ -%%%% - author "author" required.argument - title "title" required.argument - year "year" required.argument - - optional.series.volume.number.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - crossref missing$ - { format.in.ed.booktitle output - booktitle "booktitle" required.argument - output.series.volume.number - address output - organization output - publisher output - format.pages.output % 3.00(1) - format.date output % 1.00(13) - } - { format.incoll.inproc.crossref output.nonnull - format.pages.output % 3.00(1) - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ -%%%% - title "title" required.argument -%%%% jssst - author "author" - organization "organazaion" - required.exclusive.or.argument -%%%% - output.bibitem - author empty$ - { organization} - { format.authors} - if$ - add.colon % 2.00(5) - title emphasize output - author empty$ - 'skip$ - { organization output } - if$ - address output - format.edition output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ -%%%% - author "author" required.argument - title "title" required.argument - school "school" required.argument - year "year" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - author empty$ - { "Master's thesis" } - { author is.kanji - { "$B=$;NO@J8(B" } - { "Master's thesis" } - if$ - } - if$ - format.thesis.type output.nonnull - school output - address output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {misc} -{ -%%%% -%%%% jssst - author "author" required.argument - title "title" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - howpublished output - format.date output - new.block - note output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ -%%%% - author "author" required.argument - title "title" required.argument - school "school" required.argument - year "year" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output % 2.00(9) - author empty$ - { "PhD Thesis" } - { author is.kanji - { "$BGn;NO@J8(B" } - { "PhD Thesis" } - if$ - } - if$ - format.thesis.type output.nonnull - school output - address output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {proceedings} -{ -%%%% - title "title" required.argument - year "year" required.argument - - optional.series.volume.number.argument -%%%% jssst - editor "editor" - organization "organization" - required.exclusive.or.argument -%%%% - output.bibitem - editor empty$ - { organization } - { format.editors } - if$ - add.colon % 2.00(5) - title emphasize output - output.series.volume.number - address output - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {techreport} -{ -%%%% - author "author" required.argument - title "title" required.argument - institution "institution" required.argument - year "year" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - format.tr.number output.nonnull - institution output - address output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {unpublished} -{ -%%%% - author "author" required.argument - title "title" required.argument - note "note" required.argument -%%%% - output.bibitem - format.authors add.colon % 2.00(5) - title output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {webpage} % 3.00(1)>> -{ -%%%% - author "author" required.argument - title "title" required.argument - url "url" required.argument - refdate "refdate" required.argument -%%%% - output.bibitem - format.authors add.colon - title output - organization format.doi.url output - format.ref.date output - new.block - note output - fin.entry -} % 3.00(1)<< - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -MACRO {acmcs} {"ACM Computing Surveys"} - -MACRO {acta} {"Acta Informatica"} - -MACRO {cacm} {"Communications of the ACM"} - -MACRO {ibmjrd} {"IBM Journal of Research and Development"} - -MACRO {ibmsj} {"IBM Systems Journal"} - -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} - -MACRO {ieeetc} {"IEEE Transactions on Computers"} - -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} - -MACRO {ipl} {"Information Processing Letters"} - -MACRO {jacm} {"Journal of the ACM"} - -MACRO {jcss} {"Journal of Computer and System Sciences"} - -MACRO {scp} {"Science of Computer Programming"} - -MACRO {sicomp} {"SIAM Journal on Computing"} - -MACRO {tocs} {"ACM Transactions on Computer Systems"} - -MACRO {tods} {"ACM Transactions on Database Systems"} - -MACRO {tog} {"ACM Transactions on Graphics"} - -MACRO {toms} {"ACM Transactions on Mathematical Software"} - -MACRO {toois} {"ACM Transactions on Office Information Systems"} - -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} - -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {sort.format.names} -{ 's := - yomi empty$ - 'skip$ - { yomi 's := } - if$ - - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label } - -INTEGERS { number.label longest.label.width } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #1 'number.label := - #0 'longest.label.width := -} - -FUNCTION {longest.label.pass} -{ number.label int.to.str$ 'label := - number.label #1 + 'number.label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ -} - -EXECUTE {initialize.longest.label} - -ITERATE {longest.label.pass} - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} - - diff -r 6dcf1143dc8f -r afefc0e58ea1 ipsjtech.sty --- a/ipsjtech.sty Tue Oct 30 18:08:27 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,354 +0,0 @@ - -% ipsjtech.sty (C) 2012 Information Processing Society of Japan -% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and -% The Editorial Board of the IPSJ Journal - - - -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ipsj} -% [2012/03/26-05/02 v1.00-2.00 IPSJTECH.STY] - [2012/06/01 v3.00 IPSJTECH.STY] - - - - -%%%%%%%% -%techrep -%%%%%%%% -\def\biography{\ipsjnobiography} -\def\endbiography{\ipsjendnobiography} - -\def\ipsjnobiography{\let\profile\@gobble - \ifDS@english \let\author\@gobble \fi - \let\adjust\@gobble \setbox0\vbox\bgroup - \tolerance\@M \hbadness\@M \hfuzz\maxdimen} -\def\ipsjendnobiography{\egroup\setbox0\hbox{}} - - - - -\def\@uketsuke{% -\leavevmode% -\phantom{@received} -\@ifundefined{@rereceived}{\phantom{, }}{% - \phantom{\@rereceived} - \@ifundefined{@rerereceived}{\phantom{, }}{\phantom{\@rerereceived}}% - \par -}% -\phantom{\@accepted}% -\@ifundefined{@released}{}{, \@released}% -} - - -\def\@euketsuke{% -\leavevmode% -\phantom{\@ereceived} -\@ifundefined{@erereceived}{\phantom{, }}{% - \phantom{\@erereceived} - \@ifundefined{@ererereceived}{\phantom{, }}{\phantom{\@ererereceived}}% - \par -}% -\phantom{\@eaccepted} -} - - - - - -%% -\def\SIGHead{\ifDS@english% -{IPSJ SIG Technical Report}% -\else $B>pJs=hM}3X2q8&5fJs9p(B\fi}%% -% - -\def\signame@DAM{\ifDS@english% -IPSJ SIG Technical Report% -\else $B>pJs=hM}3X2q8&5fJs9p(B\fi}%% - - - -\def\signame@ACS{\SIGHead} -\def\signame@PRO{\SIGHead} -\def\signame@TOM{\SIGHead} -\def\signame@TOD{\SIGHead} -\def\signame@CDS{\SIGHead} -\def\signame@CVA{\SIGHead} -\def\signame@TBIO{\SIGHead} -\def\signame@SLDM{\SIGHead} -\def\signame@JIP{\SIGHead} - - -\def\HeadfontE{% -\ifDS@english - \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% -\else - \fontsize{13\Q}{0\h}\bfseries\selectfont% -\fi -} - -\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont -\selectfont} - - - -%%%<<<< 1.02 -\ifDS@english -\def\ps@IPSJTITLEheadings{% - \def\@oddhead{\@Ltop% -\rlap{\small{%% -%% -{\HeadfontE{\signame}}%% -}}% -%%%%% -%}}}}% -\hfil\@Rtop}% -%%%%% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot% -\rlap{%\fontsize{10\Q}{0\h}% -{\bothashira% -\copyright \ {\@footyear} Information Processing Society of Japan% -}}% -\hfil -{\botnomble -{\thepage} -\@Rbot}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -}} -%%% -%%%%%%%%% -\else -%%%%%%%%% -%%% -\def\ps@IPSJTITLEheadings{% - \def\@oddhead{\@Ltop% -\rlap{\small% -%% -{\HeadfontJ{\signame}}%% -%%%%% -{%% -\ifDS@abstract\else\fi -}}% -%%%% -\smash{\raisebox{-4mm}{\rlap{% -{\DOIHeadfont%% -IPSJ SIG Technical Report% -}% -}}}% -\hfil\@Rtop}% -%% - \let\@evenhead\@oddhead - \def\@oddfoot{\@Lbot% -\rlap{% -{\bothashira% -{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% -}}% -\hfil% -{\botnomble% -{\thepage}}% -\@Rbot}% - \let\@evenfoot\@oddfoot - \let\@mkboth\@gobbletwo -} -\fi - - - - - -%========================================== - -\newif\if@ET -\def\etitle#1{\global\@ETtrue% -\gdef\@etitle{#1}} - -\newif\if@JK - -\def\jkeyword{\@par% -\global\@JKtrue% -\global\setbox\@jkeywordbox\hbox\bgroup - \begin{minipage}[t]{.8\textwidth}% -\fontsize{12\JQ}{15\h}\selectfont% -{\noindent{\JKEYWORD}}% -\ignorespaces} -\def\endjkeyword{% -\par\end{minipage}% -\egroup\ignorespaces} - - - -\newif\if@EAB - -\def\eabstract{% -\global\@EABtrue% - \global\setbox\@eabstractbox\hbox\bgroup% - \begin{minipage}[t]{.8\textwidth}% 12Q 16H -\fontsize{12\Q}{15\h}\selectfont% -\noindent{\EGAIYOU}% -\ignorespaces} - - - -\newif\if@EK - -\def\ekeyword{\@par% -\global\@EKtrue% - \global\setbox\@ekeywordbox\hbox\bgroup - \begin{minipage}[t]{.8\textwidth}% -\fontsize{12\Q}{15\h}\selectfont% -{\noindent{\EKEYWORD}}% -\ignorespaces} -\def\endekeyword{% -\par\end{minipage}% -\egroup\ignorespaces} - - - -\def\@maketitle{% -\newpage\null -%%%%%%%%%% -\ifDS@english -%% -\vskip-1.3mm%<-- -\ifx\SHUBETUname\relax% -{\SHUBETUfontE{\vphantom{\SHUBETUname@DEF}}}%% -\else -{\SHUBETUfontE{\vphantom{\SHUBETUname}}}%% -\fi -%% -\else -\ifx\SHUBETUname\relax% -{\SHUBETUfontJ{\SHUBETUname@DEF}}%% -\else -{\SHUBETUfontJ{\SHUBETUname}}%% -\fi\fi -%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\shubetutitlesep% -%%%%%%%%%%%%%%%%%%%%%%%% -%% -%\vskip 10mm% -\begin{center} -\authortitle %%<--- -\end{center} -%%%%%%%%%%%%%%%%%%% -% -} - - - - - - -\ifDS@english -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\authortitle{% -{\Engtitlefont% -{\@title}\par} -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Etitleauthorsep% -%%%%%%%%%%%%%%%%%%%%%%% -{\Engeauthorfont% -\authoroutput{e}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Eauthorreceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%% -{\Enguketukefont% -{\@uketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Ereceiveabstsep% -%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@abstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Eabstkeywordsep% -%%%%%%%%%%%%%%%%%%%%%%% -\let\@keywordbox\@ekeywordbox -\mbox{\box\@ekeywordbox}\par% -%%%%%%%%%%%%%%%%%%% -\vskip\JEhonbunsep% -%%%%%%%%%%%%%%%%%%% -} -%=========== -\else -%========== -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\authortitle{% -{\jtitlefont% -{\@title}\par}% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jtitlejauthorsep% -%%%%%%%%%%%%%%%%%%%%%%%% -%====== -{\authorfont% -\authoroutput{}\par}% -%%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jauthorjreceivesep% -%%%%%%%%%%%%%%%%%%%%%%%%%% -%====== -{\juketukefont% -{\@uketsuke}\par}% -%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jreceivejabstsep% -%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@abstractbox}\par% -%%%%%%%%%%%%%%%%%%%%%%%% -\if@JK%<----- -\vskip\Jabstsepjkeyword% -% -\mbox{\box\@jkeywordbox}\par% -\fi%<----- -\if@ET%<----- -%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jkeywordetitle% -%%%%%%%%%%%%%%%%%%%%%% -{\etitlefont% -{\bfseries{\@etitle}}}\par% -\fi%<----- -%%%%%%%%%%%%%%%%%%%%%% -\ifDS@noauthor%%%%!!!!!!!!!!!!!! -\else% -\vskip\Jetitleeauthor% -%%%%%%%%%%%%%%%%%%%%%% -%% eauthor -{\eauthorfont% -\authoroutput{e} -\par}% -\vskip\Jeauthorereceivesep% -\fi%%%%%%!!!!!!!!!!!!!!!!! -%%%%%%%%%%%%%%%%%%%%%%%%%%% -%\ifDS@noauthor%%%%!!!!!!!!!!!!!! -%\else%% -%%%%%%%%%%%%%%%%%%%%%%%%%%% -{\euketukefont% -{\@euketsuke}\par}% -%\fi%%%!!!! -%%%%%%%%%%%%%%%%%%%%%%%%% -\if@EAB%<----- -\vskip\Jereceiveeabstsep% -%%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@eabstractbox}\par% -\fi%<-----j -\if@EK%<----- -%%%%%%%%%%%%%%%%%%%%%%%%% -\vskip\Jeabstekeywordsep% -%%%%%%%%%%%%%%%%%%%%%%%%% -\mbox{\box\@ekeywordbox}\par% -\fi%<----- -%%%%%%%%%%%%%%%%%%% -\vskip\JEhonbunsep% -%%%%%%%%%%%%%%%%%%% -} -\fi - - - - -\pagestyle{IPSJTITLEheadings} - - - -\endinput - - diff -r 6dcf1143dc8f -r afefc0e58ea1 mindmap.mm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mindmap.mm Mon Nov 05 20:11:49 2018 +0900 @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +