# HG changeset patch # User Yutaka_Kinjyo # Date 1299874168 -32400 # Node ID 7ee2c99e00db1f1b843a93a71f7d2e590aac374f add file diff -r 000000000000 -r 7ee2c99e00db abstract --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/abstract Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,34 @@ +ゲームフレームワーク Cerium TaskManager の改良 + +Cell TaskManager Cerium を開発した。 +PPE から処理が Mail 機能を用いて各 SPE に割り振られ並列実行される。 +しかし、 PPE からの Mail 応答が遅い場合、 SPE の待ち時間が発生し、処理性能が低下する。 +また、 SPE へのデータ転送を頻繁に行うと転送のオーバーヘッドがかかる。 +それらを改良するために、Mail のタイミングの変更、SPE内のキャッシュの実装を行った。 +その結果、例題を用いた計測では、約7倍の処理速度向上を確認した。 + +---------------------------------------------------------------- + +論文番号: 117028 + +[代表者の連絡先] +氏名: 金城 裕 (きんじょう ゆたか) +所属: 琉球大学理工学部情報工学科 +住所: 900-0031 沖縄県那覇市若狭3-6-33 +E-mail: yutaka@cr.ie.u-ryukyu.ac.jp + +[発表の情報] +タイトル: ゲームフレームワーク Cerium TaskManager の改良 +著者: ○金城 裕, 河野 真治, 多賀野 海人, 小林 佑亮(琉球大学理工学部情報工学科) +発表者区分: 学生 (学生発表賞の選考対象) + +キーワード: Cell PlayStation3 Cerium + + +概要: +Cell TaskManager Cerium を開発した。 +PPE から処理が Mail 機能を用いて各 SPE に割り振られ並列実行される。 +しかし、 PPE からの Mail 応答が遅い場合、 SPE の待ち時間が発生し、処理性能が低下する。 +また、 SPE へのデータ転送を頻繁に行うと転送のオーバーヘッドがかかる。 +それらを改良するために、Mail のタイミングの変更、SPE内のキャッシュの実装を行った。 +その結果、例題を用いた計測では、約7倍の処理速度向上を確認した。 diff -r 000000000000 -r 7ee2c99e00db paper/#sample.tex# --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/#sample.tex# Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1205 @@ +\documentclass{ipsjpapers} + +% 撿ʒɒΒߒ +\setcounter{}{51} +\setcounter{撿}{10} +\setcounter{volpageoffset}{1234} +\{22}{7}{17} +\ΒϿ{22}{9}{17} + +% 撡꒵ޒ풤ʒɒ +\makeatletter +\let\@ARRAY\@array \def\@array{\def\<{\inhibitglue}\@ARRAY} +\def\<{\(\langle\)\nobreak} +\def\>{\nobreak\(\rangle\)} +\def\|{\verb|} +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\LATEX{\iLATEX\Large} +\def\LATEx{\iLATEX\normalsize} +\def\LATex{\iLATEX\small} +\def\iLATEX#1{L\kern-.36em\raise.3ex\hbox{#1\bf A}\kern-.15em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} +\def\LATEXe{\ifx\LaTeXe\undefined \LaTeX 2e\else\LaTeXe\fi} +\def\LATExe{\ifx\LaTeXe\undefined \iLATEX\scriptsize 2e\else\LaTeXe\fi} +\def\Quote{\list{}{}\item[]} +\let\endQuote\endlist +\def\TT{\if@LaTeX@e\tt\fi} +\def\CS#1{\if@LaTeX@e\tt\expandafter\string\csname#1\endcsname\else + $\backslash$#1\fi} + +%\checklines % Ԓ꒤Βǧ뒻˒Ȓ +\begin{document}%{ +% ’ʸɽ +\title[{\protect\LaTeX} ˒蒤ʸΒ]% + {{\protect\LATEX} ˒蒤ʸΒɒʒ7.2ǒ} +% ђʸɽ +\etitle{How to Typeset Your Papers in {\LATEx} (Version 7.2)} +% °钥ْ뒤Β꒵ +\affilabel{KU}{Ԓ璳\\Kyoto University} +\paffilabel{Princeton}{ג꒥󒥹Ȓ撽꒡ʒǒ\\ + Institute for Advanced Study, Princeton (just joke)} +\affilabel{NTT}{NTTÒ撽\\NTT Basic Research Laboratories} +% ’ʸԒ̾ +\author{ \affiref{KU}\affiref{Princeton}\and + ƒƣ \affiref{NTT}} + +% ђʸԒ̾ +\eauthor{Hiroshi Nakashima\affiref{TUT}\affiref{Princeton}\and + Yasuki Saito\affiref{NTT}} + +% ’ʸ +\begin{abstract} +ΒђՒ쒥ÒȒϒؒʸʒʒ咡ʸȒƒ֒˒˒꒹ƒʸ +’Ӓ˒ǒܒ꒤ʸΒǒǒ򒡤ܒ {\LaTeX} ђƒВ뒤 +ᒤΒɒǒ뒡ΒђՒ쒥ÒȒǒϒʸΒᒤΒ뒥Ւ뒤˒ +ƒ⒤ƒ뒡ޒΒђՒ쒥ÒȒΒʸȒƱˡǒ쒤ƒ +Βǒɬג˒ƒ뒥Ւ뒤ȒȒ⒤˒ےے뒥Ւ뒤򒻲Ȓ + +\end{abstract} +% ђʸ +\begin{eabstract} +This pamphlet is a guide to produce a draft to be submitted to IPSJ Journal +and Transactions and the final camera-ready manuscript of a paper to appear +in the Journal\slash Transactions, using Japanese {\LaTeX} and special style +files. Since the pamphlet itself is produced with the style files, it will +help you to refer its source file which is distributed with the style files. +\end{eabstract} + +% ɽ꒤ʒɒΒВ +\maketitle + +% }{ + +% ܒʸϒ钻ϒޒ +\section{ϒᒤ} +\footnotetext[1]{’ݒΒԒϒؒ ʸԒђǒ뒡} + +ؒǒϒʸג®Ē㒥ȒǒВǒ뒤ᒤ {\LaTeX} ˒蒤 +Βђƒ뒡ΒǒǒϒԒ {\LaTeX} ܒŪ˒ϒ +ΒޒޒǒŪʒǒג풥˒Ȓђ쒤뒡Òƒ¿ΒɒԒ˒ƒޒ쒤ƒ +ΒےђɒߒגʸВǒ뒤ᒤ˒ϒԒΒΒϒԒĒ璤 +뒡 + +Ԓ˒ȒÒƒΒᒥ꒥ÒȒȒƒϒ蒻ǒǒϒ򒤱񒤤ǒΒ풤꒤ʒ +ʒ꒡Β꒴֒˒쒤뒤Ȓ钤쒤뒡ޒђΒ뒥Ւ +뒤Ȓ̒Ȓ쒤 {\LaTeX} ΒޒɒȒВʒñ˒ʸΒΒے˒§ÒВ +钤쒤뒤Βǒ {\LaTeX} ǒʸƒ¿ΒԒ˒ϒ̵ʒ +쒤钤쒤뒤⒤ΒȒԒƒ뒡钤˒꒹ƒђΒ뒥Ւ뒤ђՒ쒤ƒ +꒡ǒǒΒᒤΒϒǒ’Ȓʒ뒤ǒʒʒ˒撤ْƒʒʒ˒ɒߒ +ƒ뒤Ȓǒ뒡쒤ϒʬΒƒÒԒǒϒʒ +ɒԒ˒ȒÒƒ璤ʒᒥ꒥ÒȒǒ뒡 + +ʒʸ뒤˒ϒ̒ {\LaTeX} ˒ɒÒ쒤ޒɒ꒡Β¿ +ϒʸǒ˒ԒĒ璤ʒ⒤Βǒ뒡ޒ뒥Ւ뒤ǒϒВ蒤쒤ʒ +ے咤Β풰Ւ⒤Ē뒡ÒƒԒ⒴ޒᒤƒʸ˒ؒ +Β͒Βϫϒڒ뒤ᒤ˒⒡ƒ˒Βɒ{\bf ɒɒ +ǒ꒤򒸷̩˒钤Òƒ} + +% }{ + +\section{꒹ƒ钽Вǒޒ}\label{sec:Enum}\label{sec:item} + +꒹ƒʸΒ钡ʸǒܒ쒤ʸВǒ쒤뒤ޒǒΒή쒤ϒʒ +Β̒꒤ǒ\footnote[2]{% +% +㒡ʒ뒤Β꒽璤˒蒤ÒȒʒÒƒ꒡Ȓ钥󒥶璥ǒϒĒ˒ǒͭΒ +ʒ뒼꒽璤꒤ᒤ钤쒤ƒ뒤Ȓ뒡ܒْ˒ĒƒϒƒȒ钥󒥶璥Ԓђ +˒Ȓ񒤵쒤} + +% +\begin{Enumerate}%{ +\item {\bf 뒥Ւ뒤Β}\\ +ؒWEB site \|http://www.ipsj.or.jp/|钡뒥Ւ뒤ʒ +钤ʒʸÒȒ풡ɒ뒤Ȓǒ뒡ΒÒȒ˒ϒʒΒՒ +뒤ޒޒ쒤ƒ\footnote[3]{% +% +Βے˒ܒ쒴ĒǒBib{\TeX}뒤Ȓƒ\texttt{ipsjsort-e.bst} +\texttt{ipsjunsrt-e.bst}⒴ޒޒ쒤ƒ뒡} +% +\begin{itemize}%{ +\item\|ipsjpapers.sty| : ǒђ +\item\|ipsjpapers.cls| : {\LATEXe} ђǒђ +\item\|ipsjdrafts.sty| : ꒹ƒђ +\item\|ipsjcommon.sty| : ǒ꒹ƒђ䒽 +\item\|ipsjsort.bst | : jBib{\TeX}뒡ʒԒ̾璡 +\item\|ipsjunsrt.bst | : jBib{\TeX}뒡ʒВ璡 +\item\|sample.tex | : ΒɒΒʒǒђ +\item\|dsample.tex | : ΒɒΒʒ꒹ƒђ +\item\|esample.tex | : ђʸɒΒʒǒђ +\item\|desample.tex | : ђʸɒΒʒ꒹ƒђ +\item\|bibsample.bib | : ʸ꒥ȒΒג +\item\|ebibsample.bib| : ђʸʸ꒥ȒΒג +\end{itemize}%} +% +ÒȒ Unix ђWindows (DOS) ђMacintosh ђʒɒђՒ쒤ƒ꒡Ԓ +ȒĒ˒⒤Βǒ뒤蒤˒ʒÒƒ뒡 + +\item {\bf ꒹ƒђƒΒȒ꒹}\\ +Βɒ˒Òƒ咽Ғ \|draft| ג璥ؒ꒤ {\LaTeX} + \|.dvi| Ւ뒤PDFՒ뒤˒ђ뒡 +ʒԒΒ̾°ԒҒ𒡤Ւϒ꒹ƒђƒ˒ޒޒ쒤ƒƒϒʒ钤ʒ +咽Ғ뒥ޒɒђƒؒ꒤ƒ쒤ВưŪ˒Вϒޒߒ쒤뒡 +PDFՒ뒤꒹ƒ뒤˒ϒޒ +\begin{itemize}\item[]\tt +http://www.ipsj.or.jp/08editt/journal/submit/ +\end{itemize} +˒ƒ꒹ƒВϿΒ뒲̒钤쒤ƒemail˒ܒURL򒥢 +뒡 + +\item {\bf ǒђƒΒ}\\ +ΒϿ꒤钡ɒԒ钤ΒᒥȒʒɒ˒Òƒƒ򒽤ԒҒ +ʒɒ꒹ƒ˒ʒÒܒ쒤ВɒÒ뒡ޒޒɽʒɒΒ쒥ȒⒺǒŪ +⒤ΒȒ뒡ʒ咤ΒΒ꒴֒ǒ˒뒤ᒤ˒{\bf ΒʒǒҒΒ풤 +ʒɒ򒴰˒뒤蒤˒ʒ̩ʒÒ򒤪꒤} + +\item {\bf ǒђƒȒՒ뒤Β}\\ +ؒؒ {\bf {\LaTeX} Ւ뒡ʒޒȒᒤ⒤Β˒ȒϒɒԒΒВ} +뒡Ւ뒥Ւ뒷ΒɸŪʒ \|.tex| \|.bbl| ǒ꒡Β¾ +PostScript Ւ뒤Ò̒ʒ뒥Ւ뒤쒤ВՒÒ뒡ʒ \|.tex| +ȒԒ뒤Ȓ뒤Βǒ{\bf ɬ쒤ĒΒՒ뒤˒ƒ} +ޒɬגʒՒ뒤ƒ풤Òƒ뒤ȒÒ˒Ò̒ʒ뒥Ւ뒤˒̒쒤 +ʒȒ򒡤풰ՒΒǧƒĺ + +Ւ뒤ΒՒˡʒɒ˒ĒƒϒΒϿ̒ΒȒȒ⒤˒̳ؒɒ钤쒤뒻ؒ +˒Òƒ + +\item {\bf Ԓ}\\ +ؒǒϒђ쒤ђ꒤Β˒Òƒ뒤Ȓ꒡ޒ {\LaTeX} +Β’ԒĒΒےʒɒ˒蒤ÒƒԒϒɒԒȒ’ݒΒǒ뒲̯̒ +˒ےʒ뒤Ȓ뒡쒤钤Β䒺ے꒤ʒǒŪ˒Βǧ뒤ᒤ˒ +Ԓ˒钺꒤钤쒤뒤Βǒ⒤꒤쒤В뒽˒蒤ÒƒؒŦƒ֒뒡 +ʒ{\bf ΒʒǒΒҒ풤꒤Βϒ§Ȓƒǧᒤ钤쒤ʒ}ΒǒƒՒ +˒ْΒ풰ՒʧÒƒ + +\item {\bf ǒВ}\\ +ԒΒ˒ŒǒŪʒǒԒʒ钥Вǒ뒡 +\end{Enumerate}%} + +% }{ + +\section{{\protect\LATex}Β’ԒĒ}\label{sec:ITEM} + +뒥Ւ뒤NTTΒƒƣʒᒤ˒蒤 j{\TeX}ʒ撤NTTǒ˒Ȓ +Ғ˒蒤ܒ {\TeX}ʒ撤뒥ǒ˒Βɒ钤˒Вƒ뒤Βǒ + {\LaTeX} Ē˒ؒ钤Ʊ뒥Ւ뒤Ȓђǒ\footnote{% +% +ђʸʸǒ쒤В꒥ʒ뒤Βʒʒܒ쒤Β{\LaTeX}Ȓђ뒤Ȓ⒤ +뒡} + +NTTǒ蒤Ӓǒ{\LATEXe}˒ĒƒʒΒВ璥ǒΒưΒǧԒʒ +ƒ뒡 +% +\begin{ITEMIZE}%{ +\item +NTT${}={}${j\TeX} 1.6${}+{}$% + {\LATEXe} 1994/12/01 patch level 3 +\item +${}={}${p\TeX} 3.141592 p3.1.4${}+{}$% + {p\LATEXe} 2004/08/10 +\end{ITEMIZE}%} +% +쒤˒Ēƒ⒡͒ƒ֒⒡ɒ{\LaTeX} 2.09 ߒ⒡ɒΒɒ钤ǒⒻ +ђ뒤Ȓǒ뒡ޒ{\LaTeX} 2.09˒ĒƒϒʒΒВ璥ǒΒư +ǧԒÒƒ뒡 +% +\begin{ITEMIZE}%{ +\item +NTT${}={}${j\TeX} 1.52${}+{}${\LaTeX} 2.09 +\item +${}={}${\TeX} 2.99-j1.7${}+{}${\LaTeX} 2.09 +\end{ITEMIZE}%} +% +ʒ咵ʒΒǒ˒Ēƒư뒤ȒԒǒ뒤ǒ쒤ВǒȒÒƒĺ + + +% }{ + +\section{뒥Ւ뒤ΒȒ} +\subsection{̒Ūʒ풰Ւ} + +ĒΒͽƒʒɒȒϒ㒤ʸΒΒے˒ϒŪĒ֒ג«¿ +뒡Βᒥ뒥Ւ뒤⒡֒ג⒤ΒȒʒÒƒ꒡{\LaTeX} ΒÒħΒ +Ēǒ뒥ޒǽϒ˒’쒤뒡㒤 \|\textheight| ʒɒΒ +撤 style parameter ђ뒤Βϒ䒤ᒤƒɒΒ蒤ʒ +ޒ쒤뒤Β򒼨Βϒ񒤷쒤ĒΒȒƒ֒뒥Ւ뒤 +ɒǒߒƒ璾גȒΒƒ뒡גȒʒϒʒȒ򒶯ᒤ뒡 + +ʒ쒤钤Βђ䒤ΒɒǒҒْƒ뒡֒䒤ᒤƒߒȒגԒʒÒƒ⒡ +{\bf 钡˒ʒÒ꒤ñ˒뒲̒ђ˒ʒ}Ȓ˒풰Ւƒ + +% }{ + +\subsection{ʸΒ}\label{sec:config} + +Ւ뒤ϒΒǒ뒡ʒϒ꒹ƒ˒ϒʒƒ⒤蒤ޒȒ钥󒥶 +璥ÒͭΒޒɒʒɒ˒ĒƒϒՒϿ\ref{sec:app-trans}򒻲Ȓ쒤 +% +\begin{Quote}\small* +\|\documentclass{ipsjpapers}|\footnote{% + {\LATExe} 2.09ߒ⒡ɒǒȒ쒹璡蒤{\LaTeX} 2.09Ȓ쒹 + ˒ \CS{documentstyle} Ȓђɬג˒ƒג璥˒䒽 + ̾Ò뒡} ޒ\\ +\|\documentclass[draft]{ipsjpapers}|\footnotemark[1]\\ +ɬגʒ钤Вג璥Β뒤ؒ꒤뒡\\ +ɬגʒ钤В䒽뒤 \|\usepackage| ǒؒ꒤뒡\\ +\Underline{\|\setcounter{|{\bf }\|}{|\<\>\|}|}\\ +\Underline{\|\setcounter{|{\bf 撿}\|}{|\<撿\>\|}|}\\ +\Underline{\|\setcounter{volpageoffset}{|\<Ƭڒ\>\|}|}\\ +\Underline{\|\|{\bf }\|{|\<ǯ\>\|}{|\<\>\|}{|\<\>\|}|}\\ +\Underline{\|\|{\bf ΒϿ}\|{|\<ǯ\>\|}{|\<\>\|}{|\<\>\|}|}\\ +ɬגʒ钤В撡Βޒ꒵ʒɒ򒤳˒񒤯\\ +\|\begin{document}|\\ +\|\title{|\<ɽ꒡ʒ’ʸ\>\|}|\\ +\|\etitle{|\<ɽ꒡ʒђʸ\>\|}|\\ +\Underline{\|\affilabel{|\<°钥ْ\>\|}%|}\\ +\Underline{\mbox{}\qquad\qquad\|{|\<’ʸ°\>\|\\|\<ђʸ°\>\|}|}\\ +\Underline{\mbox{}\qquad\qquad\ldots\ldots\ldots}\\ +ɬגʒ钤 \|\paffilabel| ˒蒤꒸ߒΒ°뒸뒡\\ +\Underline{\|\author{|\<蒰Ԓʒ’ʸ\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@}\<Ԓʒ’ʸ\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@} \ldots{} \|}|}\\ +\Underline{\|\eauthor{|\<蒰Ԓʒђʸ\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@}\<Ԓʒђʸ\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@} \ldots{} \|}|}\\ +\|\begin{abstract}|\\ +\mbox{}\quad\<גʒ’ʸ\>\\ +\|\end{abstract}|\\ +\|\begin{eabstract}|\\ +\mbox{}\quad\<גʒђʸ\>\\ +\|\end{eabstract}|\\ +\|\maketitle|\\ +\|\section{|\<1ᒤΒɽ\>\|}|\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +\mbox{}\quad\<ܒʸ\>\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +Ւ쒤 \|acknowledgment| ĒȒÒƒ˒\\ +\|\bibliographystyle{ipsjunsrt}| ޒ\\ +\|\bibliographystyle{ipsjsort}|\\ +\|\bibliography{|\<ʸǒْ\>\|}|\\ +ՒϿ쒤 \|\appendix| ˒³ƒ˒\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\mbox{}\quad\<ԒҒ\>}\\ +\Underline{\mbox\qquad$\ldots\ldots\ldots$}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| +\end{Quote} + +% }{ + +\subsection{ג璥󒡦}\label{sec:ENUM} + +\|\documentclass| ʒޒ \|\documentstyle|˒Βɸג璥Ȓƒʒ6 +ĒΒ⒤ΒђՒ쒤ƒ뒡 +% +\begin{ENUMERATE}%{ +\item\|landscape | 钥Вǒ\footnote{% +% +ΒɒΒ蒤A4ĹΒ钥ВǒђΒǒԒʒג璥ǒ꒡ +Ւ뒥Ȓǒ뒡} +\item\|portrait | 撽Вǒ +\item\|draft | ꒹ƒ +\item\|technote | ƒ˒뒥ΒȒ +\item\|preface | ʸ +\item\|english | ђʸ +\item\|sigrecommended| 撲ʸ +\item\|invited | Ԓʸ +\end{ENUMERATE}%} +% +쒤钤Βג璥ϒʒՒ̣쒤В˒ǤՒΒȒ璤ǒؒ꒤뒤Ȓǒ뒡 +ޒʸؒΒ꒹ƒǒܒʒΒܒŪǒȒȒǒ뒤蒤˒ +ђ \|techrep|ʒՒϿ\ref{sec:app-sig}Ȓ˒ȒʒԒȒweb site +ǒܒ뒤ᒤΒ˒֒Ԓǒג \|private| ђՒ쒤ƒ뒡钤˒ +Ԓǒ +% +\begin{itemize}\item[]%{ +\|\copyrightnotice{|\<\>\|}| +\end{itemize}%} +% +˒蒤꒡ǒ钤ΒڒΒ˒ؒ꒤ǒ꒤ᒤ钤쒤˒ؒ풰Ւ +Вϒ뒤Ȓ⒤ǒ뒡 + +\|\usepackage| \footnote{{\LaTeX} 2.09Β쒹璤 \CS{documentstyle} Βג +ǒ}% +䒽Ūʒ뒥Ւ뒤ؒ꒤쒹璤˒ϒǒђΒՒ뒷˒ɬ +Ւ뒤ޒᒤ뒡{\LATEXe} Βɸےے˒ޒޒ쒤ƒ뒤⒤ΒʒȒ +\|graphicx|˒˒ĒƒϒƱΒɬגϒʒʒ뒥Ւ뒤˒蒤Òƒϒʸ +뒤Ȓ̷⒤뒤蒤ʒ⒤Β⒤뒤Βǒ뒥Ւ뒤Βʒɒ򒤷 +ƒȒђƒ + +\subsection{撿ʒɒΒ} +ؒ蒤꒻ؒ쒤撿Ƭڒ֒\hbox{\|\volpageoffset|} +ՒΒϿǯʒǯϒʿǯ˒򒵭Ғ뒡ʒؒ񒤫钤Βؒʒܒ˒ؒ +ϒҒʒƒ蒤 + +% }{ + +\subsection{ɽ꒤ʒɒΒ}\label{sec:Desc} + +ɽ꒡Ԓ̾ȒΒ°蒤ӒגҒΒޒɒ䒴Ē˒蒤{\dg ’ʸȒ +ʸΒВ˒Ē}꒵咡\|\maketitle| ˒蒤ÒƒВϒ뒡 +ʒ꒹ƒ˒ϒɽ꒤Ȓג쒤̒Βڒ˒Вϒ쒡Ԓ̾Ȓ°ϒВ +쒤ʒ +% +\begin{Description} +\item[ɽ] +\|\title| 蒤 \|\etitle| ǒ꒵ɽ꒤ϒ󒥿꒥󒥰쒤뒡ʸΒ¿ +⒤Β˒Ēƒ{\dg ưŪʒԒԒʒ쒤ʒ}ΒǒŬ \|\\| ޒƒ +뒡Βݒ˒ϒƒԒϒ͒ᒤǒȒǒ쒡Β咺ǒĹԒ˒ƒ󒥿 +󒥰쒤뒡ʒ’ʸɽ꒤ϒڒΒؒÒ˒ɽ쒤뒤ΒǒؒÒ˒Ǽ +钤ʒ蒤ʒĹɽ꒤Β쒹璤˒ +% +\begin{quote} +\|\title[|\<ؒÒђɽ\>\|]{|\<ɽ\>\|}| +\end{quote} +% +Β蒤˒ؒÒђ˒û⒤Β򒥪ג璥Ȓƒؒ꒤뒡 + +\item[Ԓ̾Ȓ°] +ƒԒΒ°蒰Ԓ钽璤 \|\affilabel| ђƒ钥ْ뒡ʒ1˒Ւ +ʒ꒵뒤ȒӒ풤 ${\dagger}1$ ${\dagger}2$ Ւƒ’ʸΒ° +ʒ2\|\\|蒤˒ȒђʸΒ°\|\\|蒤꒸咡˒Вϒ쒤뒡ʒʣ +ΒԒƱ°ǒ뒾쒹璤˒ϒْ꒵뒤ǒɒޒʸɮȒȯ +Ȓǒϒ°ےʒ뒾쒹璤˒ϒ\|\paffilabel| ђƒ°꒵뒡 +°ϒӒ풤${\ast}1$${\ast}2$ʒɒՒƒВϒ쒤뒡 + +Ԓ̾ \|\author| \|\eauthor| ǒ꒵ʣΒԒ \|\and| ǒڒ뒡 +ޒƒԒ̾Βľ咤 \|\affiref|\allowbreak\hbox{\|{|\<°钥ْ\>\|}|} +򒤪ƒʒʣĒ˒°钥ْ \|\affilabel| \|\paffilabel| ǒ꒵ +Β˒򒻲ȒВ뒵Ӓ풻Ȓ撤ՒÒ뒡 + +ʒ’ʸԒ̾ϒɬ{\dg Ȓ̾ȾђASCII˒Βǒڒ} + +\item[] +’ʸΒג \|abstract| ĒΒ撤˒ђʸΒג \|eabstract| ĒΒ撤˒ +쒤쒵Ғ뒡 +\end{Description} + +% }{ + +\subsection{В} + +ᒤ䒾ᒤΒВ˒ \|\section|, \|\subsection| ȒÒޒɒȒђ뒡 +\|\section|ΒВ2Ԓ꒤ᒡ¾1Ԓ˒Вϒ쒤뒡 + +֒꒵ג֒גʒɒ˒Ēƒϒ\|\newtheorem|ǒŬĒ뒸 +ΒĒђƒҒ뒡ʒВ{\bf 1}ʒɒΒ蒤˒ܒ쒤Β꒤Ȓ +撤ΒȒ璤ے꒤ƒ뒤Βǒ꒤Ȓ֒撤Β֒˒ϒʒ򒤷钤ʒ⒤ +{\bf Thorem 1}Β蒤ʒђ쒤Ȓ֒撤ΒȒ璤ђ뒾쒹璤˒ϒ\|\newtheorem*| +蒤ÒƒĒ뒸쒤В򒤬ޒ쒤뒡 + +% }{ + +\subsection{ʸϒΒ}\label{sec:desc*}\label{sec:enum} + +\begin{description*} +\item[Ԓ] +ؒ2ʒȒΒђƒ꒡ΒʒǒԒΒΒ̒֒ג뒤Ȓ򒸶§ +Ȓƒ뒡ޒᒸВʒɒԒΒ֒֒¾蒤꒤ȒÒɒߒ䒤 +쒽꒤ǒϒΒ§钤뒤蒤˒뒥Ւ뒤ưŪ˒ڒޒ뒡 +Òƒܒʸ撤ǒ \|\vspace| \|\vskip| ђڒΒĴԒʒ +ʒǒʒ \|\begin{document}| Β˒ޒ \|\checkline| +ޒƒȒܒʸΒƒԒĒْ쒤뒤ΒǒԒ꒤ +ɒÒ뒤Ȓǒ뒡ΒޒɒϒƒՒ˒ϒȒђ +ǒ +\item[ՒȒ] +ΒɒΒ뒲̒钤⒤뒤蒤˒ʸ뒤ǒϒ͒ʒ璤ΒՒ +ȒȒ쒤뒤쒤钤ϒƒ뒥Ւ뒤ưŪĒ풰Ւ򒤷 +Βǒ뒡ÒƒԒʬǒՒȒђɬגϒʒ +ƒԒ꒤Β§钤˸˒⒤ʒ뒡⒤Ò꒤ΒՒ꒤1Ԓ˒¿Βʸ쒤 +ʒɒΒͳ钾ՒȒȒђ뒾쒹璤˒ϒ\|\small*| 뒤 +\|\footnotesize*| Ȓ\|*|ՒޒɒȒђƒʒΒ +ʒϒؒߒ˒쒤钤ϒ֒֒ђ˒ՒȒΒ璤ђ뒤⒤ +ǒ뒡ʒ \|\small*| Β㒤\ref{sec:config}ᒤȒΒڒ˒쒤ƒ뒡 + +\item[ɒ] +˒ϒђΒ֒גɒ˒ϒђΒ֒גђ뒡ђʸ撤䒿 +撤ǒ.ג䒡,גȒ쒹璤˒ϒȾђʸȒ֒ג䒡֒גϒڒ +ʒ + +\item[ђʸȒȾђʸ] +ђʸȒȾђʸΒξ˒ʸϒΒ蒤˒Ȓʬ뒡 +% +\begin{enumerate} +\item 璸̒ϒђΒ֒ʒגȒ֒˒גђ뒡âђʸΒגޒɽВ +ǒǒϒȾђΒ(גȒ)גђ뒡 + +\item +ђ򒡤ϒȾђʸђ뒡ɒ˒ؒƒϒǒҒ +蒤ʒ㒳뒡 + +\item +ʒϒђʸђ뒡 + +\item +ђ䒤ǒϒȒĒ̒. ˒ \|``|`` ђĒ˒ \|''| +'' ђ뒡 +\end{enumerate} + +\item[OverfullUnderfull] +ǒ˒overfull򒵯ʒȒ򒸶§Ȓƒ뒡ÒƒޒВ뒥 +ԒΒĒoverfull򒵯ʒ蒤˒ʸϒ򒹩ג뒤ʒɒΒǒΒؒϒ +ʧÒƒâ\|flushleft| Ē\|\\|\|\linebreak| ʒɒ˒蒤 +ξü·򒤷ʒǒoverfullϒǒ뒤򒤱ƒޒ +Ԓ +ĒǒϒȯʒoverfullΒĒǒϒȯ뒤Ȓ⒤뒡Β蒤 +֒ǒ뒤򒤹뒤ᒤ˒ʸ撤ΒĹ \|\verb| 򒤱뒡ђ钥钥 +ΒƬՒᒤǒϒĹђñ쒤ȒђʒʒɒΒ풰ՒʧÒƒ + +ޒ\verb|\\| ђ钥钥ՒΒ꒤ǒȒђ뒤 +% +\begin{Quote}\small* +\|Underfull \hbox (badness 10000) detected| +\end{Quote} +% +warningȯԒޒ쒤뒡Β蒤ʒԒϒ쒤ޒŒגʒ +钡ᒥÒ򒸫ƨ˒⒤ʒ뒤ΒǒВ뒻ǒϒƒ +쒤ƒ뒤蒤˒ƒÒ˒ՒђĒΒľ \|\item| Βľ +ՒђĒΒʒɒ \verb|\\| ȒȒҒwarning Вϒ쒤뒤 +˒풰Ւƒ +\end{description*} + +% }{ + +\subsection{}\label{sec:Item} + +\begin{Itemize} +\item ܒʸ撤Β\\ +ܒʸ撤Β \|$| \|$|, \|\(| \|\)|, 뒤 \|math| ĒΒ쒤 +ϒǒ⒤蒤ʒ \smash{$\frac{a}{b}$} (\|\frac{a}{b}|) Β蒤˒ؒ⒤ +ǒϒ쒤ĒԒ꒤𒤹Ȓ˒⒤ʒ뒤ΒǒȒђʒ蒤˒ƒ + + +\item ̒ȒΒ\\ +̒Ȓ(displayed math)˒Ēƒ {\bf \|$$| \|$$| ϒȒђƒϒʒ钤ʒ} +ʒ \|\[| \|\]| ǒϒ, \|displaymath|, \|equation|, \|eqnarray| +Β쒤ΒĒђʒ쒤Вʒ钤ʒ쒤钤 +% +\begin{equation} +\Delta_l = \sum_{i=l+1}^L\delta_{pi} +\end{equation} +% +Β蒤˒󒥿꒥󒥰ǒϒʒǒ꒻ǒВϒĒؒ⒤˒ +뒹Ԓ꒤Β쒤ے뒵ǽ뒡 + +\item \|eqnarray|Ē\\ +ߒ˒ؒϢ̒ȒΒ2ԒʒϢ³ƒ쒤뒾쒹璤˒ϒñ \|\[| \|\]| +뒤 \|\begin{equation}| \|\end{equation}| ǒϒÒ񒤭’ْ뒤 +ǒϒʒ\|\begin|\allowbreak\|{eqnarray}| \|\end{eqnarray}| ȒÒƒ +撡ʒ뒤ϒԒ撡˒Β̒֒ǒĒ·ԒʒÒɒߒ䒤ʒ +\|eqnarray| Β撤ǒϒڒԒʒ쒤ʒΒǒԒ¿Ӓ撤ǒڒ +Òƒߒ쒹璤˒ϒ\|\begin{eqnarray}[s]| Β蒤˒ג璥 \|[s]| +꒤쒤В蒤 + +\item ΒՒ\\ +{\LaTeX}ɸŪ˒ݒȒƒ뒤⒤ΒʒΒÒ쒤ʒђՒȒϒǒ뒤 +Ȓʒ蒤˒ƒɒƒⒻȒђʒ쒤Вʒ钤ʒ쒹璤˒ϒ +ΒݒВƒȒȒ⒤˒˒ؒͿƒȒ⒤뒤 +˒αՒ쒤 +\end{Itemize} + +% }{ + +\begin{figure} +\setbox0\vbox{ +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \<ޒܒΒΒؒ\>} +\hbox{\|\caption{|\<’ʸВ\>\|}|} +\hbox{\|\ecaption{|\<ђʸВ\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure}\|}} +\centerline{\fbox{\box0}} +\caption{1ʒΒ} +\ecaption{Single column figure with caption\\ + explicitly broken by $\backslash\backslash$.} +\label{fig:single} +\end{figure} + +\subsection{} + +1ʒΒ˒ޒ뒿ޒϒ\figref{fig:single} Βǒؒ꒤. ̒֒Βؒ꒤ \|h| +ϒȒʒޒޒΒ{\dg ’ʸȒђʸΒВ}В򒡤\|\caption| % +\|\ecaption| ǒؒ꒤뒡ʸ¿ВϒϒưŪ˒ԒƒǒΒԒ +˒󒥿꒥󒥰뒤В2Ԓ˒ʒ뒾쒹璤˒ϒŬ \|\\| ޒƒ +ےɒ뒲̒Ȓʒ뒤ȒВВ뒡\figref{fig:single} ΒђʸВ +򒻲Ȓ˒ + +\begin{figure} +\begin{minipage}[t]{0.5\columnwidth} +\footnotesize +\setbox0\vbox{ +\hbox{\|\begin{minipage}[t]%|} +\hbox{\| {0.5\columnwidth}|} +\hbox{\|\CaptionType{table}|} +\hbox{\|\caption{| \ldots \|}|} +\hbox{\|\ecaption{| \ldots \|}|} +\hbox{\|\label{| \ldots \|}|} +\hbox{\|\makebox[\textwidth][c]{%|} +\hbox{\|\begin{tabular}[t]{lcr}|} +\hbox{\|\hline\hline|} +\hbox{\|left¢er&right\\\hline|} +\hbox{\|L1&C1&R1\\|} +\hbox{\|L2&C2&R2\\\hline|} +\hbox{\|\end{tabular}}|} +\hbox{\|\end{minipage}|}} +\hbox{} +\centerline{\fbox{\box0}} +\caption{\protect\tabref{tab:right}Β撿} +\ecaption{Contents of Table \protect\ref{tab:right}.} +\label{fig:left} +\end{minipage}% +\begin{minipage}[t]{0.5\columnwidth} +\CaptionType{table} +\caption{\protect\figref{fig:left}ǒɽ} +\ecaption{A table built by Fig.\ \protect\ref{fig:left}.} +\label{tab:right} +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\ +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*} +\setbox0\vbox{\large +\hbox{\|\begin{figure*}[t]|} +\hbox{\quad\<ޒܒΒΒؒ\>} +\hbox{\|\caption{|\<’ʸВ\>\|}|} +\hbox{\|\ecaption{|\<ђʸВ\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure*}|}} +\centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}} +\caption{2ʒΒ} +\ecaption{Double column figure.} +\label{fig:double} +\end{figure*} + +ޒ̒ڒΒΒᒤ˒1Ē \|figure|ʒޒ \|table|˒ĒΒ撤 +ʣΒޒɽ’ْƒɽ쒹璤˒ϒ\figref{fig:left} +\tabref{tab:right}Β蒤˒ĒΒޒɽȒƒ \|\caption|/\|\ecaption| +\|minipage| Ē˒쒤뒤Ȓǒ’ǒ뒡ʒޒȒɽߒ뒾쒹璡 +\|minipage| ĒΒ撤\|\CaptionType{figure}| 뒤 \|\CaptionType{table}| +ؒ꒤쒤В¦ΒĒ \|figure| ǒÒƒ \|table| ǒÒƒⒻؒ꒤ +В钤쒤뒡 + +2ʒΒ˒ޒ뒿ޒϒ\figref{fig:double} Βǒؒ꒤. ̒֒Βؒ꒤ +\|t| Ȓʒ + +ޒΒ撿ȒǒϒܒʸȒ㒤ɒΒ蒤ʒ璤ΒՒȒȒђƒⒹʒ +\figref{fig:double} Ȓ˒ޒޒΒ撿ȒȒƒencapsulate 쒤 +PostScript Ւ뒡ʒ撤EPSՒ뒡˒ɒߒȒ⒤ǒ뒡ɒߒߒ +ᒤ˒ϒג꒥֒뒤 +% +\begin{Quote} +\|\usepackage{graphicx}| +\end{Quote} +% +ԒÒ咤ǒ\|\includegraphics| ޒɒޒ䒤ᒹՒ꒤˒֒Β +˒Ւ̾ʒʒɒ˒ؒ꒤뒡ޒ{\LaTeX} 2.09Β쒹璤ϒ\|epsf| +\|\documentstyle| Βג璥ǒؒ꒤\|\epsfile| ޒɒǒޒ䒤ᒹ + +Βᒤ풰Ւ뒤Ȓ\figref{fig:single} \figref{fig:double} Βǒ钤Β +ϒÒΒǒ뒤Β˒В2ܒʒߒǒϒīΒǒ뒤Β˒Œ풤 +ڒؒϒʸΒŪΒے˒Œ⒤ΒǒޒΒȒʒ֒\hbox{\|\ref{|\< +ْ\>\|}|}גǒϒʒ\|\figref{|\<钥ْ\>\|}|ђƒԒʒВưŪ˒ +뒡 + +% }{ + +\subsection{ɽ} + +ɽΒӒϒʒ뒤ْʒ뒤ΒŒ咤꒤򒤹Ò꒤뒥Ēǒ뒡Ӓ +Ē뒾쒹璤˒ϒ֒咤ΒӒ˒ϒŒȒΒü˒ϒĒΒӒĒʒ +\tabref{tab:example}˒ɽ撤ΒՒȒΒǒՒ뒥Ȓ\|\small|ǒ뒡 + +ޒɽΒ咤{\dg ’ʸȒђʸΒВ}В򒡤 \|\caption| \|\ecaption| +ǒؒ꒤뒡ɽΒȒ \|\tabref{|\<钥ْ \>\|}| ђƒԒʒ + +\begin{table}[b] \caption{ՒĒΒȒђՒ꒡ʒɽΒ㒡} \ecaption{Sections +and sub-sections in which list-like environments are used (example of +table).} \label{tab:example} +% ΒӒϒĒ֒咤ΒӒϒŒ +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +&enumerate&itemize&description\\\hline +type-1& \ref{sec:enum}& \ref{sec:item}& ---\\ +type-2& ---& \ref{sec:item*}&\ref{sec:desc*}\\ +type-3& \ref{sec:Enum}& \ref{sec:Item}& \ref{sec:Desc}\\ +type-4& \ref{sec:ENUM}& \ref{sec:ITEM}& \ref{sec:DESC}\\\hline +\multicolumn{4}{l}{type-1\,: enumerate\quad type-2\,: enumerate*}\\ +\multicolumn{4}{l}{type-3\,: Enumerate\quad type-4\,: ENUMERATE}\\ +\end{tabular}\hfil} +\end{table} + +% }{ + +\subsection{Ւ}\label{sec:item*} + +ʸǒϒՒ˒ؒ뒷Ò˒꒤ᒤƒ钤쒹璤˒ƒ͒ʒ͒ђ +钤쒤ƒ뒡뒥Ւ뒤ǒϒ{\LaTeX} ΒՒђΒĒǒ +\|enumerate|, \|itemize|, \|description| 4ΒՒߒ꒡ߒ˒ +Ȓʬǒ뒤蒤˒ƒ뒡 +% +\begin{itemize*} +\item \|enumerate|, \|itemize|, \|description|\\ +{\LaTeX} ΒɸŪʒ⒤ΒȒƱâǒƒ璥 \|enumerate| ǒϒ3 +ʸʬΒ¾ϒ2ʸʬǒ뒡ޒ \|enumerate| Β钥ْ뒤ϒɸ +% +\begin{quote} +1.\quad (a)\quad i.\quad A. +\end{quote} +% +ǒϒʒ +% +\begin{quote} +(\,1\,)\quad (\,a\,)\quad (\,i\,)\quad (\,A\,) +\end{quote} +% +Β蒤˒ƒ璸̒Ւǒ꒡ʒɒΒ咤˒ʒ򒤬ޒ쒤뒡 + +\item \|enumerate*|, \|itemize*|, \|description*|\\ +\|enumerate|ʒɒȒےܒƱǒƒ璥ϒ1ʸʬǒ뒡 + +\item \|Enumerate|, \|Itemize|, \|Description|\\ +ʸϒΒǒƒ璥Ԓʒʒ + +\item \|ENUMERATE|, \|ITEMIZE|, \|DESCRIPTION|\\ +ʸϒΒǒƒ璥ԒʒƬԒʒ钥ْ뒤뒹Ԓ˒1ʸʬ +ǒȒ뒡 +\end{itemize*} +% +\tabref{tab:example} ˒蒤 +ΒђՒ쒥ÒȒΒƒϒᒤ˒ƒΒĒΒȒђ㒤뒤ΒǒŬȒ쒤 + +% }{ + +\subsection{ΒʒΒԒ·} + +ʸϒΒҒΒȒ풤ǒⒽҒْ蒤˒ʸǒϒΒʒǒԒΒ̒֒򒤽풤ɬ +ג뒡撡Ò̒ʒ⒤ΒܒÒȒÒᒤ˒ԒΒ̒֒쒤ƒޒ +ʒ쒹璤˒ϒΒʬ \|\begin|\allowbreak\|{adjustvboxheight}| % +\|\end|\allowbreak\|{adjustvboxheight}| ǒϒÒƒΒĒϒ +ȾüʒԒ꒤ے뒤ᒤΒ⒤Βǒ뒡㒤ВΒ +% +\begin{adjustvboxheight} +\begin{quote} +\fbox{$\displaystyle\sum_{i=0}^n i$} +\end{quote} +\end{adjustvboxheight} +% +ϒʒΒ蒤˒ƒВϒ⒤Βǒ뒡 +% +\begin{Quote} +\|\begin{adjustvboxheight}|\\ +\|\begin{quote}|\\ +\|\fbox{$\displaystyle\sum_{i=0}^n i$}|\\ +\|\end{quote}|\\ +\|\end{adjustvboxheight}| +\end{Quote} +% +Β蒤ʒ⒤Βܒʸ撤˒ޒ뒤Ȓ䒾ƒ뒤ǒϒʒ + +% }{ + +\subsection{Ӓ} +Ӓ풤 \|\footnote| ޒɒȒÒƒ񒤯Ȓڒñ̒\footnote{Ӓ풤Β㒡} +\footnote{ĒᒤΒӒ풡}Β蒤ʒȒ撤ȒȒ⒤˒Ӓ풤쒤뒡ʒ +ڒ⒤˒ʣΒӒ풤뒾쒹璡Ȓ撤 {\LaTeX} 2’ԒʒȒ +ʒ钤ʒȒ˒풰Ւ쒤 +{\LaTeX} ֒Ò \cite{latex} 156ڒȒ + +ޒ쒹璤˒蒤ÒƒϒӒ풤Ē̒֒ȒӒܒΒȒ̒Βʒ˒֒蒤Ȓ +뒡Β쒹璤˒ϒ\|\footnotemark| ޒɒ \|\footnotetext| ޒɒ +ȒÒƒВ蒤ƒ + +% }{ + +\subsection{͒ʸΒ} + +ܒʸ撤ǒ͒ʸ򒻲Ȓ뒾쒹璤˒ϒ͒ʸ֒撤ʸ撤Βñ +ȒƒȒ쒤뒾쒹璤ȒǒʒȒȒǒϒȒђʸΒ璤 +ʒ뒡Ԓ\|\Cite|˒蒤꒻Ȓ咼Ԓ\|\cite|˒蒤꒻Ȓ뒡ȒВ +% +\begin{Quote} +ʸ \|\Cite{total}| \|\LaTeX\cite{latex}| Β풹ŪʒⒽǒ뒡 +\end{Quote} +% +Ȓ񒤯Ȓ +% +\begin{Quote} +ʸ\Cite{total}\LaTeX\cite{latex}Β풹ŪʒⒽǒ뒡 +\end{Quote} +% +钤쒤뒡 + +ޒ쒤Ē \|\Cite| 뒤 \|\cite| ޒɒǒĒʒ咤Βʸ򒻲Ȓ +Ē쒤钤ΒȒ֒撤Ϣ³ƒ뒾쒹璡\Cite{article1,article2,article3} +֒ʸ\cite{latex,article4,article5,article6}גΒ蒤˒ưŪ˒ +ƬȒΒʸ֒撤 `--' (en-dash) ǒ뒹璤쒤뒡ʒ˒¿Βʸ򒻲 +Ȓ쒤ƒ \|\Cite| \|\cite|ǒؒ꒤뒤Β̒ݒʒ쒹璤 +% +\begin{Quote}\raggedright +\|\multiCite{|\<ƬʸΒ钥ْ\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<ʸΒ钥ْ\>\|}|}\\ +\|\multicite{|\<ƬʸΒ钥ْ\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<ʸΒ钥ْ\>\|}|} +\end{Quote} +% +ђƒ\multiCite{article1}{book3}䒡֒ʸ +\multicite{booklet1}{unpublished}גΒ蒤ʒ뒲̒뒤Ȓ⒤ǒ뒡 + +% }{ + +\subsection{͒ʸ꒥} + +͒ʸ꒥Ȓ˒ϒ§Ȓƒܒʸ撤ǒђʸΒߒ󒤹뒡璽ϒ +璤뒤ϒ蒰ԒΒĒΒ뒥ՒْÒȒ璤Ȓ뒡ʸ꒥Ȓ BiB{\TeX} + \|ipsjunsrt.bst|ʒȒ璡˒ޒ \|ipsjsort.bst|ʒ뒥ՒْÒȒ璡˒ +ƒ꒡\|\bibliograhpystyle| \|\bibliography| ޒɒ˒蒤ɒߒ +Ȓ򒸶§Ȓ\footnotemark 쒤钤ђ쒤В꒤ΒΒے˒Ò⒤Βǒ +% +% 60 Ԓ \footnotetext Ȓ +% +뒤Βǒǒ뒤ђƒÒ˒ʸΒƒɮƒ +\cite{webpage2}˒쒤ƒ뒡ŒҒ㒡ʒ뒤䒥ǒ뒥钥֒钥撤Βʸ +\cite{article7,article8,inproceedings2}web +page\cite{webpage1,webpage2,webpage3,webpage4,webpage5}ΒȒΒᒤ˒ +ŪǒϒʒBiB\TeX ΒȒ\|webpage|䒡˒㒼뒥Ւ뒥\|doi|, +\|url|, \|refdate|꒵쒤ƒ뒤Ȓ˒풰Ւ쒤 +% +\begin{quote}\tt +doi = "10.2197/ipsjdc.3.14",\\ +url = "http://search.ieice.org/",\\ +refdate = "2007-02-05", +\end{quote} +ʒΒɒΒ͒ʸϒ\|bibsample.bib| ʸ \|ipsjunsort| +뒲̒ǒ뒤ΒǒξԒŬȒ쒤ޒǒђΒՒ뒷˒ +\|.bib| Ւ뒤ǒϒʒ \|.bbl| Ւ뒤ɬޒᒤ뒤Ȓ˒풰Ւ쒤 + +钤Βͳ \|thebibliography| Ēǒʸ꒥Ȓ֒꒺꒡גʒ +Вʒ钤ʒ쒹璤ϒΒɒΒ͒ʸ꒥Ȓ풰ՒƒΒ뒤˒ +Òƒ + +% }{ + +\subsection{ՒՒϿ} + +Ւ뒾쒹璤˒ϒ͒ʸ꒥ȒΒľ˒֒\|acknowledgment|ĒΒ撤 +쒤뒡ΒĒΒ撿Ȓϒ꒹ƒ˒ϒВϒ쒤ʒ + +ՒϿ뒾쒹璤˒ϒ͒ʸ꒥ȒΒľ咤˒ޒ \|\appendix| ˒³ +񒤯ʒՒϿǒϒ\|\section| ޒɒ{\bf A.1}{\bf A.2}ʒɒΒВ +뒡ޒՒϿΒ˒ВĒ뒾쒹璤˒ϒ\|\appendix[|\<В\>\|]| % +Β蒤˒В򒥪ג璥ȒƒͿ뒡 + +% }{ + +\subsection{ԒҒ}\label{sec:DESC} + +ܒʸΒǒ咡\|\end{document}| Βľ˒˒ʒΒ蒤˒ԒҒ򒵭Ғ뒡 +% +\begin{quote} +\|\begin{biography}|\\ +\|\member{|\<蒰Ԓ̾\>\|}|\\ +\mbox{}\quad\<蒰ԒΒҒ\>\\ +\|\member{|\<Ԓ̾\>\|}|\\ +\mbox{}\quad\<ԒΒҒ\>\\ +\mbox{}\quad $\ldots\ldots\ldots$ \\ +\|\end{biography}| +\end{quote} +% +ʒԒؒ뒤ϒΒ쒹璤ϒђ \|\member| Β咤꒤ +ђ뒡 +% +\begin{DESCRIPTION} +\item[ؒ]\|\stmember{|\<Ԓ̾\>\|}| +\item[\phantom{}]\|\nomember{|\<Ԓ̾\>\|}| +\end{DESCRIPTION} +% +ʒԒҒϒ꒹ƒ˒ϒВϒ쒤ʒ + +\footnotetext{ΒɒϒՒ뒤쒤Ē˒뒤ᒤ +{\TT thebibliography} Ēђƒ뒤Β撿ȒBiB{\TeX}ǒ⒤ +ǒ뒡 +ޒfootnoteϒ钥˒ޒ뒤ΒfootnoteΒϒ钥˒ +ƒ뒡쒤ϒʒñʒȒ꒥Òǒ’ǒ뒡Ւ뒻Ȓ} +% 67 Ԓ咤 \footnotemark Ȓ + +% }{ + +\subsection{ڒΒђ} + +꒹ƒђ뒤ǒ1ڒ\(35\hbox{}\times32\hbox{}=1120\hbox{}\) +ޒǒђǒ\(24\hbox{}\times46\hbox{}\times2\hbox{}=2208\hbox{}\) +ǒ뒡Òƒƒђ꒤Ȓƒǒ˒ϒ꒹ƒΒȾʬΒڒ˒ʒ뒤 +͒뒤Ȓǒ뒡ȒВΒɒϒ꒹ƒђǒ19ڒǒђǒ9ڒ +ǒ뒤ΒǒےܒђÒ̒꒤ǒ뒡 + +ޒ꒹ƒђΒՒ뒤ǒђ˒뒤Βϒʒñǒ뒤Βǒ꒹ƒ˒钤ᒤɒ +蒤˒ǒ쒤뒤В⒤ÒȒɒђ꒤钤쒤뒡 + +% }{ + +\section{꒤} + +ʸ {\LaTeX} 10ǯʒ咤Βђ’Ӓ뒤蒤쒤ƒʒ +̵Ȓϒʒ +쒤钤ԒΒΒ撶ϒĒĒĒǒⒻȒ䒤 +뒤ᒤΒɒÒƒĒ⒤꒤ǒ뒡ǒ뒡Ւ뒤˒ؒ +˾䒰Ւ򒡤 +% +\begin{Quote} +\|texnicians@ipsj.or.jp| +\end{Quote} +% +ޒǒ󒤻ޒђŪʒ䒤Ʊɒ쒥ǒՒ뒤Β¾ +Β̒Ūʒ䒤˒Ēƒ +% +\begin{Quote} +\|editt@ipsj.or.jp| +\end{Quote} +% +˒󒤻 + +\begin{acknowledgment} +ʸ {\LaTeX}˒撶ϒʒ˒ʒ˒뒥ʒ钤Ӓ +ԒΒᒤΒܒ钥ƒ򒤪꒤ԒΒ͒˒ǒՒΒՒɽ뒡 +\end{acknowledgment} + +% }{ + +\begin{thebibliography}{10} + +\bibitem{latex} +Lamport, L.: {\em A Document Preparation System {\LaTeX} User's Guide \& + Reference Manual}, Addison Wesley, Reading, Massachusetts (1986). +\newblock Cooke, E., et al.ʸƒ {\LaTeX}Вǒ + (1990). + +\bibitem{total} +˒ƣ’\{\LaTeX} Ȓ뒥ɒ’ƒȒ쒡ǒ󒥰 (1991). + +\bibitem{nodera} +δ\ڒ {\LaTeX}ΩВ (1990). + +\bibitem{okumura} +¼ɧ\{\LaTeX} ʸ璡ђɾ (1991). + +\bibitem{article1} +撵ʸ\ľђ璵Ȓ Vol.~30, No.~6, pp.\ 626--634 + (1989). + +\bibitem{article2} +Ϻë\OSIΒ’ȒΒݒ꒡ Vol.~31, No.~9, pp.\ + 1235--1244 (1990). + +\bibitem{article3} +Itoh, S. and Goto, N.: An Adaptive Noiseless Coding for Sources with Big + Alphabet Size, {\em Trans. IEICE}, Vol.~E74, No.~9, pp.\ 2495--2503 (1991). + +\bibitem{article4} +Ē{}¼В\9ʒ7ےŪRunge-KuttaˡΒǒŬ˒Ēƒ% +ؒʸ Vol.~33, No.~12, pp.\ 1512--1526 (1992). + +\bibitem{article5} +Abrahamson, K., Dadoun, N., Kirkpatrick, D.~G. and Przytycka, T.: A Simple + Parallel Tree Contraction Algorithm, {\em J. Algorithms}, Vol.~10, No.~2, + pp.\ 287--302 (1989). + +\bibitem{article6} +Ē{}ے\9ʒ7ےŪRunge-KuttaˡΒΒ˒Ēƒ% +ʸ Vol.~33, No.~12, pp.\ 1506--1511 (1992). + +\bibitem{article7} +Yamakami, T.: Exploratory Session Analysis in the Mobile Clickstream, {\em IPSJ + Digital Courier}, Vol.~3, pp.\ 14--20 (online), \doi{10.2197/ipsjdc.3.14} + (2007). + +\bibitem{article8} +Ȓ¿ëҒȒӒ¼Ӓμ\XMLʸ񒸡ƒ˒ʸ% +Βג̒ђВݒʬʸΒ꒡ŒҒ̒ؒʸD Vol.~J89-D, + No.~3, pp.\ 422--431ʒ钥˒\urlj{http://search.ieice.org/} (2006). + +\bibitem{book1} +Foley, J.~D. et al.: {\em Computer Graphics --- Principles and Practice}, + System Programming Series, Addison-Wesley, Reading, Massachusetts, 2nd + edition (1990). + +\bibitem{book2} +Ւ§В¼쒿\쒥Ȓ쒡󒥰CG璡Information {\&} Computing, + Vol.~46, 󒥹 (1990). + +\bibitem{book3} +Chang, C.~L. and Lee, R. C.~T.: {\em Symbolic Logic and Mechanical Theorem + Proving}, Academic Press, New York (1973). +\newblock ʒĹԒ撽ᒰ: ג˒蒤Βưڒ, + ܒԒ咡 (1983). + +\bibitem{booklet1} +咥Ԓ咡ђȯ\蒸ޒ咥Ԓ咡ג풥ȒΒג{FGCS% +'92}˒ƒے (1992). + +\bibitem{inbook1} +Knuth, D.~E.: {\em Fundamental Algorithms}, Art of Computer Programming, + Vol.~1, chapter~2, pp.\ 371--381, Addison-Wesley, 2nd edition (1973). + +\bibitem{incollection1} +Schwartz, A.~J.: Subdividing B{\'e}zier Curves and Surfaces, {\em Geometric + Modeling: Algorithms and New Trends} (Farin, G.~E., ed.), SIAM, Philadelphia, + pp.\ 55--66 (1987). + +\bibitem{inproceedings1} +Baraff, D.: Curved Surfaces and Coherence for Non-penetrating Rigid Body + Simulation, {\em SIGGRAPH '90 Proceedings} (Beach, R.~J., ed.), Dallas, + Texas, ACM, Addison-Wesley, pp.\ 19--28 (1990). + +\bibitem{inproceedings2} +Nakashima, H. et al.: OhHelp: A Scalable Domain-Decomposing Dynamic Load + Balancing for Particle-in-Cell Simulations, {\em Proc.\ Intl.\ Conf. + Supercomputing}, pp.\ 90--99 (online), + \doi{http://doi.acm.org/10.1145/1542275.1542293} (2009). + +\bibitem{manual1} +Adobe Systems Inc.: {\em PostScript Language Reference Manual}, Reading, + Massachusetts (1985). + +\bibitem{mastersthesis1} +\ʸ̮ͳʸˡؒΒݒ꒤ΒƳΒʸޒȒ璳ؒ璳ؒؒ撲 + (1989). + +\bibitem{misc1} +ƒƣʒ璡\{{\tt ipsjpapers.sty}} (1995). +\newblock ʒؒʸђ뒥Ւ뒡ʸԒ˒ےے. + +\bibitem{phdthesis1} +Weihl, W.: Specification and Implementation of Atomic Data Types, PhD Thesis, + MIT, Boston (1984). + +\bibitem{proceedings1} +Institute for New Generation Computer Technology: {\em Proc. Intl. Conf. on + Fifth Generation Computer Systems}, Vol.~1 (1992). + +\bibitem{techreport1} +Aredon, I.: {\TeX} ȒΒŒSeminar on Mathematical Sciences 13, Department of + Mathematics, Keio University, Yokohama (1989). + +\bibitem{unpublished} +ؒʸԒђ\{\LaTeX}˒蒤ʸΒɒʒ1ǒ (1995). +\newblock ʒʸԒ˒ےے. + +\bibitem{webpage1} +ؒ\Ԓ咡ʪےߒΩΒؒʒ钥˒\urlj% +{http://www.ipsj.or.jp/03somu/teigen/museum200702.html} \refdatej{2007-02-05}. + +\bibitem{webpage2} +ؒʸԒђ\֒ؒʸIPSJ + Journal˒גƒɮƒ⒡ؒʒ钥˒\urlj{http://www.ipsj.o% +r.jp/08editt/journal/shippitsu/ronbunJ-prms.pdf} \refdatej{2010-10-28}. + +\bibitem{webpage3} +Kay, A.: Welcome to Squeakland, Squeakland (online), + \urle{http://www.squeakland.org/community/biography/alanbio.html} + \refdatee{2007-04-05}. + +\bibitem{webpage4} +Nakashima, H.: A {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/} + \refdatee{2010-10-30}. + +\bibitem{webpage5} +Nakashima, H.: Another {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.long% +er.url/} \refdatee{2010-10-30}. + +\end{thebibliography} + +% }{ + +\appendix +\section{撲ʸђޒ}\label{sec:app-trans} + +ƒ撲ʸʒȒ钥󒥶璥˒˒ϒƒ˒ǒͭΒ֒Ȓ뒡άΒ̒֒ +뒡ǒђƒǒϒʒΒޒɒ\|\begin{document}|Β˒֒Ȓ˒ +꒡쒤钤ΒͿ뒡 +% +\begin{itemize}\item[] +\|\transaction{|\<ά\>\|}{|\<\>\|}{|\<撿\>\|}| +\end{itemize} +% +ʒ\<ά\>ϒʒΒ쒤ǒ꒡\<\>\<撿\>ϒؒ񒤢뒤ϒ撲 +ʸԒђΒؒ˒ŒƒͿ뒡 +% +\begin{itemize}%{ +\item +\|PRO|ʒג풥钥ߒ󒥰 +\item +\|TOM|ʒ⒥ǒ뒲Ȓђ +\item +\|TOD|ʒǒْ +\item +\|ACS|ʒԒ咡ƒ󒥰ƒ +\item +\|CVIM|ʒԒ咡Ӓ璥Ȓᒡᒥǒ +\item +\|TBIO|Bioinformatics\footnote{% +TBIO, SLDM, CVAϒђʸʸǒ뒤Βǒ’̾ϒʒ} +\item +\|SLDM|System LSI Design Methodology\footnotemark[1] +\item +\|CVA|Computer Vision and Applicaitons\footnotemark[1] +% +\end{itemize}%} +% +ޒ咵\<撿\>ϒȯԒȒϒϢưƒʒΒǒؒ񒤢뒤ϒԒђΒ +˒ŒȯԒ򒡨 +% +\begin{itemize}\item[] +\|\setcounter{|{\bf }\|}{|\<ȯԒ\>\|}| +\end{itemize} +% +˒蒤Òƒؒ꒤뒡 + +Β¾ʒΒƒᒤǒ蒤˒ĒΒʸ˒ǒͭΒǽ’뒤ᒤ +ޒɒʒɒђՒ쒤ƒ뒡 + +% }{ + +\subsection{֒ג풥钥ߒ󒥰גǒͭǽ} + +֒ʸג풥钥ߒ󒥰ג˒ϒʸʒ˒ג풥钥ߒ󒥰撲ǒΒȯɽ +ƒޒޒ쒤ƒ뒡Βƒϒ\|\documentclass|ޒ +\|\documentstyle|Βג璥Ȓ\|abstract|ؒ꒤咤ǒ +\ref{sec:config}ᒤ\|\maketitle|ޒǒΒƒ钤ʒ뒥Ւ뒡ʒʒܒʸ +ʒՒ뒡˒뒡ʒ\|\|{\bf }\|\|{\bf ΒϿ}ϒԒגǒ뒤 +咤꒤˒ȯɽǯ򒡨 +% +\begin{itemize}\item[] +\|\|{\bf ȯɽ}\|{|\<ǯ\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +˒蒤꒻ؒ꒤뒡 + +% }{ + +\subsection{֒⒥ǒ뒲Ȓђגǒͭǽ} + +֒ʸ⒥ǒ뒲ȒђגΒʸǒϒՒ䒺ΒϿΒՒʒ˒ƒՒՒ +ܒ뒤蒤˒ؒ쒤뒤Ȓ뒡Β쒹璤˒ϒ +% +\begin{itemize}\item[] +\|\|{\bf ƒ}\|{|\<ǯ\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +˒蒤꒻ؒ꒤뒡ʒʣΒƒՒԒ쒤쒹璡咵Βޒɒ򒷫֒ +ђ뒡 + +% }{ + +\subsection{֒ǒْגǒͭǽ} + +֒ʸǒْגΒʸΒôԒђΒ̾ϒ +% +\begin{itemize}\item[] +\|\edInCharge{|\<̾\>\|}| +\end{itemize} +% +˒蒤꒻ؒ꒤뒡 + +% }{ + +\subsection{Bioinformaticsגǒͭǽ} + +Trans.\ Bioinformatics (TBIO)˒ǒͭΒǽђ뒤ᒤ˒ϒ\|\documentclass| +ʒޒ\|\documentstyle|˒Βג璥\|TBIO|ؒ꒤뒡ʒTBIOϒђʸ +ʸǒ뒤Βǒ\|TBIO|ג璥Βؒ꒤˒蒤ÒƒưŪ\|english|ג璥 +ؒ꒤쒤⒤ΒȒߒʒ쒤뒡Òƒ +% +\begin{itemize}\item[] +\|\documentclass[TBIO]{ipsjpaper}| +\end{itemize} +% +Β蒤\|english|ג璥ʒά뒤Ȓǒ뒡ޒΒג璥Βؒ +˒蒤꒡ʒΒޒɒȒђĒǽȒʒ뒡 +% +\begin{itemize}%{ +\item +ʸΒ̒ϒ +% +\begin{itemize}\item[] +\|\TBIOpapercategory{|\<\>\|}| +\end{itemize} +% +ђƒ\|original|, \|survey|, \|database| Β쒤ؒ꒤뒡Β뒲̒ +``{\it Original Paper}'', ``{\it Survey Paper}'' ޒ ``{\it +Database\slash Software Paper}'' Β쒤ƬڒΒȒ뒤Β咤˒ɽ +쒤뒡ʒΒޒɒͿ钤쒤ʒ쒤 \|original| Ȓߒʒ쒤뒡 + +\item +ôԒђΒ̾ϒ +% +\begin{itemize}\item[] +\|\edInCharge{|\<̾\>\|}| +\end{itemize} +% +˒蒤꒻ؒ꒤뒡 + +\item +ɒǒՒΒϿȒʒÒʸΒƒՒϒ +% +\begin{itemize}\item[] +\|\rereceived{|\<ǯ\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +˒蒤꒻ؒ꒤뒡 + +\end{itemize}%} +% +ʒ咤2ĒΒޒɒΒȒђϒג璥ʒ뒤ǒ꒡ؒ񒤢뒤ϒԒђ񒤫 +Β󒶡䒻ؒʒ쒤ВʒάƒⒹʒ + +% }{ + +\section{Β}\label{sec:app-sig} +𒤬钥󒲽쒤Ȓ˒ȼؒΒՒޒÒȒ˒򒤷ǒ +PDFԒΒՒ̳ȒʒÒΒǒܒǒ \|\documentclass| Βג璥 +\|techrep| ؒ꒤뒤Ȓǒʒñ˒ǒ뒡ƒڒΒɽ +ʬ˒쒤ǯ򒡤ǒܒ˒ƒ󒥿\textbf{ǯ}ʒޒ +\|year|˒ \|\setcounter| ђƒߒ꒤ɬג뒤Ȓ˒풰Ւ쒤% +% +\footnote{% +ג꒥֒뒤ǒ󒥿ߒ꒤쒤ƒʒ쒹璤˒ϒْᒥÒɽ쒡 +\LaTeX Β’Ԓ˒Œ͒ߒ꒤쒤뒡} +% +Β¾㒡ʒ뒡Ȓ钥󒥶璥Βǒђǒϒɽ쒤ԒҒ𒤪蒤ӒՒ +ΒϿϒ˒ؒ꒤쒤ƒƒɽ쒤ʒȒ˒풰Ւ쒤 + +% }{ + +\begin{biography} +\member{ } +31ǯ +56ǯԒ璳ؒ璳ؒؒ撲ʒ󒹩ؒ쒹Βݒλ +ƱǯɩŒ()Ғ +ޒΒ撳ȯ˒ +ʿ4ǯ蒤꒵Ԓ璳ؒؒ +ʿ9ǯ蒤˭ђʒؒ璳ؒ +ʿ18ǯ蒤꒵Ԓ璳ؒ +’גΒƒ㒡ג풥钥ߒ󒥰쒤Β’˒ؒ뒸撤˒ +ؒΒ63ǯޒʿ5ǯ䒰撵ǰÒ̒ޒޒIEEE-CS, ACM, ALP, TUG +ƒ +% +\member{ƒƣ } +28ǯ +53ǯђ񒥨Ò璳ؒ蒤M.Sc.(AI) +54ǯ쒵璳ؒ璳ؒؒϒ撲ʒ󒹩ؒ쒹Βݒλ +ƱǯŒŒҒҒ +59ǯ60ǯ˒ƒʩINRIAҒ撰 +NTTÒ撽꒼璴撰 +͒Βǽ(Symbol Grounding Problem)גՒȒ(\TeX Βܒ쒲) +ǧΒʒ(ג풥Β)ʒɒΒ撤˒ +˒ؒᒥޒÒ(D. ےՒÒ, , Ȓ)ʒɒ +͒Βǽؒ񒡤ՒȒʒؒ񒡤ܒǧΒʒؒ񒡤Cognitive Science Society +TUGƒ +\end{biography} +\end{document} diff -r 000000000000 -r 7ee2c99e00db paper/ARC195OS117-32.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ARC195OS117-32.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1155 @@ +%Font の Warning 回避 +\input{dummy-utf8} + +\documentclass[techrep]{ipsjpapers} + +% 巻数,号数などの設定 +%\setcounter{巻数}{51} +%\setcounter{号数}{10} +%\setcounter{volpageoffset}{1234} + +%\受付{22}{7}{17} +%\採録{22}{9}{17} + +\setcounter{year}{2011} + +% ユーザが定義したマクロなど. +\makeatletter +\let\@ARRAY\@array \def\@array{\def\<{\inhibitglue}\@ARRAY} +\def\<{\(\langle\)\nobreak} +\def\>{\nobreak\(\rangle\)} +\def\|{\verb|} +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\LATEX{\iLATEX\Large} +\def\LATEx{\iLATEX\normalsize} +\def\LATex{\iLATEX\small} +\def\iLATEX#1{L\kern-.36em\raise.3ex\hbox{#1\bf A}\kern-.15em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} +\def\LATEXe{\ifx\LaTeXe\undefined \LaTeX 2e\else\LaTeXe\fi} +\def\LATExe{\ifx\LaTeXe\undefined \iLATEX\scriptsize 2e\else\LaTeXe\fi} +\def\Quote{\list{}{}\item[]} +\let\endQuote\endlist +\def\TT{\if@LaTeX@e\tt\fi} +\def\CS#1{\if@LaTeX@e\tt\expandafter\string\csname#1\endcsname\else + $\backslash$#1\fi} + +%\checklines % 行送りを確認する時に使用 +\begin{document}%{ + +% 和文表題 +\title[ゲームフレームワーク Cerium TaskManager の改良]% + {ゲームフレームワーク Cerium TaskManager の改良} + +% 英文表題 +\etitle{improvement of Game Framework Cerium TaskManager} + +% 所属ラベルの定義 +\affilabel{RU}{琉球大学\\Ryukyu University} + +% 和文著者名 +\author{金城 裕\affiref{RU}\and + 河野 真治\affiref{RU}\and + 多賀野 海人\affiref{RU}\and + 小林 佑亮\affiref{RU} + } + +% 英文著者名 +\eauthor{Yutaka Kinjyo\affiref{RU}\and + Shinji Kono\affiref{RU}\and + Kaito Tagano\affiref{RU}\and + Yusuke Kobayashi\affiref{RU} + } + +% 和文概要 +\begin{abstract} +ゲームフレームワーク Cerium TaskManager を開発した。PPE から処理が Mail 機能を用いて各 SPE に割り振られ並列実行される。 +しかし、 PPE からの Mail 応答が遅い場合、 SPE の待ち時間が発生し、処理性能が低下する。 +また、 SPE へのデータ転送を頻繁に行うと転送のオーバーヘッドがかかる。 +それらを改良するために、Mail のタイミングの変更、SPE内のキャッシュの実装を行った。 +その結果、例題を用いた計測では、約7倍の処理速度向上を確認した。 +\end{abstract} +% 英文概要 +\begin{eabstract} + +\end{eabstract} + +% 表題などの出力 +\maketitle + +% }{ + +% 本文はここから始まる +\section{はじめに} + +%学生実験用にゲームフレームワーク Cerium を開発した。Cerium の TaskManager は +並列プログラミング用のフレームーク Cerium TaskManager を開発している。Cerium は PS3/Cell, MacOSX, Linux +上で 動作する。 Cerium TaskManager では、関数やサブルーチンを Task として書く。Task は TaskManager で管理され、Task 同士の依存関係 +に従って、並列実行される。 +Cell 上の場合、各SPEに Task が割り当てられ、並列に実行される。 +Cerium は TaskManager に加え、SceneGraph, RenderingEngine で構成され、この3つでゲームフレームワークとして +動作する。 +%RenderingEngine は Task に分割され、並列に処理される。 +Task には input データ、output データ、依存関係を設定する。Task ベースでプログラミングする場合、 +処理をTaskに分割、input, output データの分割、Task同士の依存関係に工夫が必要になってくる。 +問題の洗い出しのために、ゲームや、WordCount, Sort を例題として実装した。 +TaskManagerと、TaskManager を使うユーザ側の両方の視点から、 +実装の際に直面した問題を報告し、その改良の +方法と効果について報告する。 + +% }{ + +\section{Cerium の改良}\label{sec:Enum}\label{sec:item} + +主に Cell 上での速度比較を行う。Cell では PPE一基、SPE6基を用いて処理を実行することができる。 +...Cell の説明 + + +Cerium TaskManager では PPE で Task を定義し、SPE に Task を割り振る。 + +%Task はある程度の量をまとめて TaskList +%として SPE に割り当てられる。TaskList は MainMemory に置かれ、そのアドレスが Cell の Mail 機能を使って SPE に +%通知される。SPE は受け取った Mail のアドレスをもとに、DMA転送を用いて、SPE の LocalStore にコピーされる。 + +SPE は DMA転送によって、Taskと、Taskで用いるデータを受け取る。そのため、転送をパイプライン化し、DMA転送の待ち +を隠す必要がある。Cerium では SPE にスケジューラを持ち Task とデータ の 読み込み、実行、書き出し +をパイプライン化している。 + +\subsection{Mailbox} + +Task には依存関係が設定でき、PPE 側で解決する。そのために、実行完了した Task の情報を SPE 側から PPE 側に Mail で通知する方法を取った。 +Mail は Mailbox で管理される。 +PPEとSPEとの間で双方向で、32bitのデータの受け渡しが可能で、FIFOキュー構造になっている。 +SPEからPPEへデータを渡すためのキュー、SPU Outbound Mailbox があり、最大1個までのデータを蓄積できる。 +もし、Outbound Mailbox がすでに1個のデータを保持している場合には、 +SPEプログラムはPPEプログラム側でキューからデータを読み出すまでデータの書き込みを待ち続ける。 + +\subsection{MailQueue} +SPEスケジューラは Task が処理完了になる毎に、Mailを書きこむので、PPE側でMailの読み込みが間に合わないと、待ちが入ってしまう。 + +数字(mail time あたり?ちゃんと見れるといいけど) + +これを解消するためにMailQueueを導入した。MailQueueは、SPEから書き込みきれないMailを一時的に退避させるものである。 +TaskListを書きだす時に溜まったQueueの中身をすべて書き出す。 +Task完了を知らせる Mail書き出しの待ちは、Task毎から、TaskList毎になる。MailQueueを有効にしたときの実行速度は以下にようになる + +数字 + +これは、PPE側のMailチェックのやり方に関係している。云々カンヌン。 + +\subsection{PipeLine化} + + +\subsection{Memory Access} + +WordCount を Cerium を用いて実装した。 Task + + +\subsection{SPEでのキャッシュ効果} + +Cerium ではソフトウェアレンダリングを、Task で定義し、処理している。描画の際には、SPEのLocalstore(LS)へ必要なテクスチャの +情報を読み込む。この時に、頻繁にテクスチャを読み込む場合にはその読み込みがオーバヘッドが大きいになる。そこでキャッシュを実装した +ところ、読み込み回数を抑え、ボトルネックを解消することができた。 + +数字\\ + +はやーくなったね。 + + +% }{ + +\section{デバック方法}\label{sec:ITEM} +並列プログラミングは、逐次処理のプログラムよりも、デバックがやり辛い。 +Cell においてのデバック方法の例を紹介する。 + + +% }{ + +\section{} +\subsection{一般的な注意事項} + +会議の予稿集などとは違い,論文誌の体裁には伝統的かつ「堅い」約束事が数多くあ +る.そのためスタイルファイルも「堅い」ものとなっており,{\LaTeX} の特徴の一 +つであるカスタマイズ機能は大幅に制限される.例えば \|\textheight| などのいわ +ゆる style parameter を変更するのは当然やめていただきたい.どのようなカスタ +マイズが許されるのかを示すのは難しいが,一つの基準として「スタイルファイルを +読んでみて大丈夫だと確信が持てる」こと以外はしないことを強く勧める. + +なお,これらの変更やこのガイドで述べている「やめて欲しいこと」を行なっても, +{\bf エラーになったりせず単に結果が変になる}ことに注意していただきたい. + +% }{ + +\subsection{論文の構成}\label{sec:config} + +ファイルは次の形式で作る.なお下線部は投稿時にはなくてもよい.またトランザク +ション特有のコマンドなどについては,付録\ref{sec:app-trans}を参照されたい. +% +\begin{Quote}\small* +\|\documentclass{ipsjpapers}|\footnote{% + {\LATExe} を2.09互換モードで使う場合,および{\LaTeX} 2.09を使う場合 + には \CS{documentstyle} を使用し,必要に応じてオプション引数に補助ス + タイル名を加える.} または\\ +\|\documentclass[draft]{ipsjpapers}|\footnotemark[1]\\ +必要ならばオプションのスタイルを指定する.\\ +必要ならば補助スタイルを \|\usepackage| で指定する.\\ +\Underline{\|\setcounter{|{\bf 巻数}\|}{|\<巻数\>\|}|}\\ +\Underline{\|\setcounter{|{\bf 号数}\|}{|\<号数\>\|}|}\\ +\Underline{\|\setcounter{volpageoffset}{|\<先頭ページ\>\|}|}\\ +\Underline{\|\|{\bf 受付}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}|}\\ +\Underline{\|\|{\bf 採録}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}|}\\ +必要ならばユーザのマクロ定義などをここに書く.\\ +\|\begin{document}|\\ +\|\title{|\<表題(和文)\>\|}|\\ +\|\etitle{|\<表題(英文)\>\|}|\\ +\Underline{\|\affilabel{|\<所属ラベル\>\|}%|}\\ +\Underline{\mbox{}\qquad\qquad\|{|\<和文所属\>\|\\|\<英文所属\>\|}|}\\ +\Underline{\mbox{}\qquad\qquad\ldots\ldots\ldots}\\ +必要ならば \|\paffilabel| により現在の所属を宣言する.\\ +\Underline{\|\author{|\<第一著者(和文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@}\<第二著者(和文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@} \ldots{} \|}|}\\ +\Underline{\|\eauthor{|\<第一著者(英文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@}\<第二著者(英文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@} \ldots{} \|}|}\\ +\|\begin{abstract}|\\ +\mbox{}\quad\<概要(和文)\>\\ +\|\end{abstract}|\\ +\|\begin{eabstract}|\\ +\mbox{}\quad\<概要(英文)\>\\ +\|\end{eabstract}|\\ +\|\maketitle|\\ +\|\section{|\<第1節の表題\>\|}|\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +\mbox{}\quad\<本文\>\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +謝辞があれば \|acknowledgment| 環境を使ってここに記す.\\ +\|\bibliographystyle{ipsjunsrt}| または\\ +\|\bibliographystyle{ipsjsort}|\\ +\|\bibliography{|\<文献データベース\>\|}|\\ +付録があれば \|\appendix| に続いてここに記す.\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\mbox{}\quad\<著者紹介\>}\\ +\Underline{\mbox\qquad$\ldots\ldots\ldots$}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| +\end{Quote} + +% }{ + +\subsection{オプション・スタイル}\label{sec:ENUM} + +\|\documentclass| (または \|\documentstyle|)の標準オプションとして,以下の6 +つのものが用意されている. +% +\begin{ENUMERATE}%{ +\item\|landscape | オンライン出版用\footnote{% +% +このガイドのようにA4横長のオンライン出版用の製版を行なうオプションであり,デ +フォルトである.} +\item\|portrait | 紙出版用 +\item\|draft | 投稿用 +\item\|technote | テクニカルノート用 +\item\|preface | 序文用 +\item\|english | 英文用 +\item\|sigrecommended| 研究会推薦論文 +\item\|invited | 招待論文 +\end{ENUMERATE}%} +% +これらのオプションは(意味があれば)任意の組合せで指定することができる. +また論文誌への投稿/掲載以外の目的で使うことができるように,研究 +報告用の \|techrep|(付録\ref{sec:app-sig}参照)と,(著者自身のweb site等に +掲載するための)「著者版」を作成する \|private| も用意されている.さらに後 +者では +% +\begin{itemize}\item[]%{ +\|\copyrightnotice{|\<著作権情報\>\|}| +\end{itemize}%} +% +により,最初のページの左肩に学会著作権規定で定められた著作権に関する注意書を +出力することもできる. + +\|\usepackage| で\footnote{{\LaTeX} 2.09の場合は \CS{documentstyle} のオプショ +ン引数で.}% +補助的なスタイルファイルを指定した場合には,製版用のファイル群に必ずスタイル +ファイルを含める.ただし,{\LATEXe} の標準配布に含まれているもの(たとえば +\|graphicx|)については同封の必要はない.なおスタイルファイルによっては論文 +誌スタイルと矛盾するようなものもあるので,スタイルファイルの性格を良く理解し +て使用していただきたい. + +\subsection{巻数,号数などの記述} +学会より指示された巻数,号数,先頭ページ番号\hbox{(\|\volpageoffset|)},受 +付/採録年月日(年は平成年)を記述する.なお学会からの指示がない項目に関して +は,記述しなくてよい. + +% }{ + +\subsection{表題などの記述}\label{sec:Desc} + +表題,著者名とその所属,および概要を前述のコマンドや環境により{\dg 和文と英 +文の双方について}定義した後,\|\maketitle| によって出力する. +なお投稿時には,表題と概要がそれぞれ別のページに出力され,著者名と所属は出力 +されない. +% +\begin{Description} +\item[表題] +\|\title| および \|\etitle| で定義した表題はセンタリングされる.文字数の多い +ものについては{\dg 自動的な改行が行なわれない}ので,適宜 \|\\| を挿入して改行 +する.その際には各行は左詰めで組版され,その後最も長い行を基準にしてセンタリ +ングされる.なお和文表題は奇数ページのヘッダにも表示されるので,ヘッダに納ま +らないような長い表題の場合には +% +\begin{quote} +\|\title[|\<ヘッダ用表題\>\|]{|\<表題\>\|}| +\end{quote} +% +のように,ヘッダ用に短くしたものをオプション引数として指定する. + +\item[著者名と所属] +各著者の所属を第一著者から順に \|\affilabel| を用いてラベル(第1引数)を付け +ながら定義すると,脚注に ${\dagger}1$ や ${\dagger}2$ を付けて和文の所属 +(第2引数の\|\\|より前)と英文の所属(\|\\|より後)が出力される.なお,複数 +の著者が同じ所属である場合には,一度定義するだけで良い.また論文執筆時と発行 +時とでは所属が異なる場合には,\|\paffilabel| を用いて新しい所属を定義する. +新しい所属は脚注に${\ast}1$や${\ast}2$などを付けて出力される. + +著者名は \|\author| と \|\eauthor| で定義し,複数の著者は \|\and| で区切る. +また各著者名の直後に \|\affiref|\allowbreak\hbox{\|{|\<所属ラベル\>\|}|} +をおいて(複数可)所属ラベル (\|\affilabel| や \|\paffilabel| で定義したも +の)を参照し,対応する脚注参照記号を付加する. + +なお,和文著者名は必ず{\dg 姓と名を半角(ASCII)の空白で区切る}. + +\item[概要] +和文の概要は \|abstract| 環境の中に,英文の概要は \|eabstract| 環境の中に, +それぞれ記述する. +\end{Description} + +% }{ + +\subsection{見出し} + +節や小節の見出しには \|\section|, \|\subsection| といったコマンドを使用する. +\|\section|の見出しは2行を占め,他は1行に出力される. + +「定義」,「定理」などについては,\|\newtheorem|で適宜環境を宣言し, +その環境を用いて記述する.なお見出しは{\bf 定理1}などのように日本語の題と番 +号の組合せを想定しているので,題と番号の間には微小な空白しか入らない.もし +{\bf Thorem 1}のような英語と番号の組合せを用いる場合には,\|\newtheorem*|に +よって環境を宣言すれば,空白が挿入される. + +% }{ + +\subsection{文章の記述}\label{sec:desc*}\label{sec:enum} + +\begin{description*} +\item[行送り] +学会誌は2段組を採用しており,左右の段で行の基準線の位置が一致することを原則 +としている.また,節見出しなど,行の間隔を他よりたくさんとった方が読みやすい +場所では,この原則を守るようにスタイルファイルが自動的にスペースを挿入する. +したがって本文中では \|\vspace| や \|\vskip| を用いたスペースの調整を行なわ +ないでいただきたい.なお \|\begin{document}| の前にコマンド \|\checkline| を +挿入しておくと,本文の各行が持つべき基準線が印刷されるので,行送りが正しいか +どうかをチェックすることができる.ただしこのコマンドは原稿送付時には使用しな +いでいただきたい. +\item[フォントサイズ] +このガイドの印刷結果からもわかるように,論文誌スタイルでは様々な大きさのフォ +ントが使われるが,これらは全てスタイルファイルが自動的かつ注意深く選択したも +のである.したがって,著者が自分でフォントサイズを変更する必要はなく,かえっ +て行送りの原則を守る妨げにもなる.もし特定の箇所で1行に多くの文字を入れたい +などの理由から小さいフォントを使用する場合には,\|\small*| あるいは +\|\footnotesize*| という\|*|が付いたコマンドを使用していただきたい(この二つ +以外は禁止).これらは基準線間隔を変えずにフォントの大きさだけを変更するもの +である.なお \|\small*| の例が\ref{sec:config}節と次のページに示されている. + +\item[句読点] +句点には全角の「.」,読点には全角の「,」を用いる.ただし英文中や数式 +中で「.」や「,」を使う場合には,半角文字を使う.「。」や「、」は一切使 +わない. + +\item[全角文字と半角文字] +全角文字と半角文字の両方にある文字は次のように使い分ける. +% +\begin{enumerate} +\item 括弧は全角の「(」と「)」を用いる.但し,英文の概要,図表見出し,書誌 +データでは半角の「(」と「)」を用いる. + +\item +英数字,空白,記号類は半角文字を用いる.ただし,句読点に関しては,前項で述べ +たような例外がある. + +\item +カタカナは全角文字を用いる. + +\item +引用符では開きと閉じを区別する. 開きには \|``|(``) を用い,閉じには \|''| +('') を用いる. +\end{enumerate} + +\item[OverfullとUnderfull] +製版時にはoverfullを起こさないことを原則としている.従って,まず提出するソー +スが著者の環境でoverfullを起こさないように,文章を工夫するなどの最善の努力を +払っていただきたい.但し,\|flushleft| 環境,\|\\|,\|\linebreak| などによる +両端揃えをしない形でのoverfullを回避は,できるだけ避けていただきたい.また著 +者の +環境では発生しないoverfullが,印刷時の環境では発生することもある.このような +事態をできるだけ回避するために,文中の長い数式や \|\verb| を避ける,パラグラフ +の先頭付近では長い英単語を使用しない,などの注意を払っていただきたい. + +また,\verb|\\| をパラグラフの終りで使用すると +% +\begin{Quote}\small* +\|Underfull \hbox (badness 10000) detected| +\end{Quote} +% +のwarningが発生し,空行が挿入される.このような空行は見苦しく,また重要なエ +ラー・メッセージを見逃す原因にもなるので,ソースを提出する時点では全て除去さ +れているようにしていただきたい.特に,箇条書用環境の直前, \|\item| の直前, +箇条書用環境の末尾などで \verb|\\| を使うと,前述のwarning が出力されること +に注意していただきたい. +\end{description*} + +% }{ + +\subsection{数式}\label{sec:Item} + +\begin{Itemize} +\item 本文中の数式\\ +本文中の数式は \|$| と \|$|, \|\(| と \|\)|, あるいは \|math| 環境のいずれで +囲んでもよい.なお \smash{$\frac{a}{b}$} (\|\frac{a}{b}|) のように背が高い要 +素は見苦しくかつ行送りを乱すことにもなるので,使用しないようにしていただきた +い. + +\item 別組の数式\\ +別組数式(displayed math)については {\bf \|$$| と \|$$| は使用してはならない}. +すなわち \|\[| と \|\]| で囲むか, \|displaymath|, \|equation|, \|eqnarray| +のいずれかの環境を用いなければならない.これらは +% +\begin{equation} +\Delta_l = \sum_{i=l+1}^L\delta_{pi} +\end{equation} +% +のように,センタリングではなく固定字下げで数式を出力し,かつ背が高い数式によ +る行送りの乱れを吸収する機能がある. + +\item \|eqnarray|環境\\ +互いに関連する別組の数式が2行以上連続して現れる場合には,単に \|\[| と \|\]|, +あるいは \|\begin{equation}| と \|\end{equation}| で囲った数式を書き並べるの +ではなく,\|\begin|\allowbreak\|{eqnarray}| と \|\end{eqnarray}| を使って, +等号(あるいは不等号)の位置で縦揃えを行なった方が読みやすい.なお +\|eqnarray| の中では改ページが行なわれないので,行数が多く途中で改ページが起 +こって欲しい場合には,\|\begin{eqnarray}[s]| のようにオプション \|[s]| を指 +定すればよい. + +\item 数式のフォント\\ +{\LaTeX}が標準的にサポートしているもの以外の特殊な数式用フォントは,できるだ +け使わないようにしていただきたい.どうしても使用しなければならない場合には, +その旨申し出ていただくとともに,印刷工程に深く関与していただくこともあること +に留意されたい. +\end{Itemize} + +% }{ + +\begin{figure} +\setbox0\vbox{ +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \<図本体の指定\>} +\hbox{\|\caption{|\<和文見出し\>\|}|} +\hbox{\|\ecaption{|\<英文見出し\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure}\|}} +\centerline{\fbox{\box0}} +\caption{1段幅の図} +\ecaption{Single column figure with caption\\ + explicitly broken by $\backslash\backslash$.} +\label{fig:single} +\end{figure} + +\subsection{図} + +1段の幅におさまる図は,\figref{fig:single} の形式で指定する. 位置の指定に \|h| +は使わない.また,図の下に{\dg 和文と英文の双方の}見出しを,\|\caption| と % +\|\ecaption| で指定する.文字数が多い見出しはは自動的に改行して最大幅の行を +基準にセンタリングするが,見出しが2行になる場合には適宜 \|\\| を挿入して改行 +したほうが良い結果となることがしばしばある(\figref{fig:single} の英文見出し +を参照). + +\begin{figure} +\begin{minipage}[t]{0.5\columnwidth} +\footnotesize +\setbox0\vbox{ +\hbox{\|\begin{minipage}[t]%|} +\hbox{\| {0.5\columnwidth}|} +\hbox{\|\CaptionType{table}|} +\hbox{\|\caption{| \ldots \|}|} +\hbox{\|\ecaption{| \ldots \|}|} +\hbox{\|\label{| \ldots \|}|} +\hbox{\|\makebox[\textwidth][c]{%|} +\hbox{\|\begin{tabular}[t]{lcr}|} +\hbox{\|\hline\hline|} +\hbox{\|left¢er&right\\\hline|} +\hbox{\|L1&C1&R1\\|} +\hbox{\|L2&C2&R2\\\hline|} +\hbox{\|\end{tabular}}|} +\hbox{\|\end{minipage}|}} +\hbox{} +\centerline{\fbox{\box0}} +\caption{\protect\tabref{tab:right}の中身} +\ecaption{Contents of Table \protect\ref{tab:right}.} +\label{fig:left} +\end{minipage}% +\begin{minipage}[t]{0.5\columnwidth} +\CaptionType{table} +\caption{\protect\figref{fig:left}で作成した表} +\ecaption{A table built by Fig.\ \protect\ref{fig:left}.} +\label{tab:right} +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\ +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*} +\setbox0\vbox{\large +\hbox{\|\begin{figure*}[t]|} +\hbox{\quad\<図本体の指定\>} +\hbox{\|\caption{|\<和文見出し\>\|}|} +\hbox{\|\ecaption{|\<英文見出し\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure*}|}} +\centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}} +\caption{2段幅の図} +\ecaption{Double column figure.} +\label{fig:double} +\end{figure*} + +また紙面スペースの節約のために,1つの \|figure|(または \|table|)環境の中に +複数の図表を並べて表示したい場合には,\figref{fig:left} と +\tabref{tab:right}のように個々の図表と各々の \|\caption|/\|\ecaption| を +\|minipage| 環境に入れることで実現できる.なお図と表が混在する場合, +\|minipage| 環境の中で\|\CaptionType{figure}| あるいは \|\CaptionType{table}| +を指定すれば,外側の環境が \|figure| であっても \|table| であっても指定され +た見出しが得られる. + +2段の幅にまたがる図は,\figref{fig:double} の形式で指定する. 位置の指定は +\|t| しか使えない. + +図の中身では本文と違い,どのような大きさのフォントを使用しても構わない +(\figref{fig:double} 参照).また図の中身として,encapsulate された +PostScript ファイル(いわゆるEPSファイル)を読み込むこともできる.読み込みの +ためには,プリアンブルで +% +\begin{Quote} +\|\usepackage{graphicx}| +\end{Quote} +% +を行った上で,\|\includegraphics| コマンドを図を埋め込む箇所に置き,その引数 +にファイル名(など)を指定する.また{\LaTeX} 2.09の場合は,\|epsf| を +\|\documentstyle| のオプションで指定し,\|\epsfile| コマンドで図を埋め込む. + +この節を注意深く見ると,\figref{fig:single} や\figref{fig:double} の最初の参照 +はゴチック体であるのに対し,2回目以降では明朝体であるのに気づくだろう.この +切替えは論文誌の伝統的体裁に基づくもので,図の参照を(「図\hbox{\|\ref{|\<ラ +ベル\>\|}|}」ではなく)\|\figref{|\<ラベル\>\|}|を用いて行なえば自動的に成され +る. + +% }{ + +\subsection{表} + +表の罫線はなるべく少なくするのが,仕上がりをすっきりさせるコツである.罫線を +つける場合には,一番上の罫線には二重線を使い,左右の端には縦の罫線をつけない +(\tabref{tab:example}).表中のフォントサイズのデフォルトは\|\small|である. + +また,表の上に{\dg 和文と英文の双方の}見出しを, \|\caption|と \|\ecaption| +で指定する.表の参照は \|\tabref{|\<ラベル \>\|}| を用いて行なう. + +\begin{table}[b] \caption{箇条書環境の使用箇所(表の例)} \ecaption{Sections +and sub-sections in which list-like environments are used (example of +table).} \label{tab:example} +% 左右の罫線はつけず,一番上の罫線は二重線 +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +&enumerate&itemize&description\\\hline +type-1& \ref{sec:enum}& \ref{sec:item}& ---\\ +type-2& ---& \ref{sec:item*}&\ref{sec:desc*}\\ +type-3& \ref{sec:Enum}& \ref{sec:Item}& \ref{sec:Desc}\\ +type-4& \ref{sec:ENUM}& \ref{sec:ITEM}& \ref{sec:DESC}\\\hline +\multicolumn{4}{l}{type-1\,: enumerate等\quad type-2\,: enumerate*等}\\ +\multicolumn{4}{l}{type-3\,: Enumerate等\quad type-4\,: ENUMERATE等}\\ +\end{tabular}\hfil} +\end{table} + +% }{ + +\subsection{箇条書}\label{sec:item*} + +論文誌では箇条書に関する形式を特に定めておらず,場合に応じて様々な様式が用い +られている.スタイルファイルでは,{\LaTeX} の箇条書用の環境である +\|enumerate|, \|itemize|, \|description| に4種類のファミリーを設け,状況に応 +じた使い分けができるようにしている. +% +\begin{itemize*} +\item \|enumerate|, \|itemize|, \|description|\\ +{\LaTeX} の標準的なものと同じ.但しインデンテーションは \|enumerate| では全角3 +文字分,その他は全角2文字分である.また \|enumerate| のラベルは,標準の +% +\begin{quote} +1.\quad (a)\quad i.\quad A. +\end{quote} +% +ではなく, +% +\begin{quote} +(\,1\,)\quad (\,a\,)\quad (\,i\,)\quad (\,A\,) +\end{quote} +% +のように全て括弧付きであり,数字などの前後に小さな空白が挿入される. + +\item \|enumerate*|, \|itemize*|, \|description*|\\ +\|enumerate|などとほぼ同じだが,インデンテーションは全角1文字分である. + +\item \|Enumerate|, \|Itemize|, \|Description|\\ +文章のインデンテーションを行なわない. + +\item \|ENUMERATE|, \|ITEMIZE|, \|DESCRIPTION|\\ +文章のインデンテーションを行なわず,先頭行(ラベルがある行)を全角1文字分だ +けインデントする. +\end{itemize*} +% +\tabref{tab:example} に示すように +このパンフレットの各章/節に各々の環境の使用例があるので,適宜参照されたい. + +% }{ + +\subsection{左右の段の行揃え} + +文章の記述のところでも述べたように,論文誌では左右の段で行の位置をそろえる必 +要がある.ユーザが特別な高さのボックスを使ったために行の位置が乱れてしまうよ +うな場合には,その部分を \|\begin|\allowbreak\|{adjustvboxheight}| と % +\|\end|\allowbreak\|{adjustvboxheight}| で囲っていただきたい.この環境は中途 +半端な行送りを吸収するためのものである.例えば次の; +% +\begin{adjustvboxheight} +\begin{quote} +\fbox{$\displaystyle\sum_{i=0}^n i$} +\end{quote} +\end{adjustvboxheight} +% +は,以下のようにして出力したものである. +% +\begin{Quote} +\|\begin{adjustvboxheight}|\\ +\|\begin{quote}|\\ +\|\fbox{$\displaystyle\sum_{i=0}^n i$}|\\ +\|\end{quote}|\\ +\|\end{adjustvboxheight}| +\end{Quote} +% +ただしこのようなものを本文中に挿入することを推奨しているわけではない. + +% }{ + +\subsection{脚注} +脚注は \|\footnote| コマンドを使って書くと,ページ単位に\footnote{脚注の例.} +や\footnote{二つめの脚注.}のような参照記号とともに脚注が生成される.なお, +ページ内に複数の脚注がある場合,参照記号は {\LaTeX} を2回実行しないと正しく +ならないことに注意されたい. +({\LaTeX} ブック \cite{latex} の156ページ参照.) + +また場合によっては,脚注をつけた位置と脚注本体とを別の段に置く方がよいことも +ある.この場合には,\|\footnotemark| コマンドや \|\footnotetext| コマンドを +使って対処していただきたい. + +% }{ + +\subsection{参考文献の参照} + +本文中で参考文献を参照する場合には,参考文献番号が文中の単語 +として使われる場合と,そうでない参照とでは,使用する文字の大きさが異 +なる.前者は\|\Cite|により参照し,後者は\|\cite|により参照する.たとえば; +% +\begin{Quote} +文献 \|\Cite{total}| は \|\LaTeX\cite{latex}| の総合的な解説書である. +\end{Quote} +% +と書くと; +% +\begin{Quote} +文献\Cite{total}は\LaTeX\cite{latex}の総合的な解説書である. +\end{Quote} +% +が得られる. + +また,一つの \|\Cite| あるいは \|\cite| コマンドで三つ以上の文献を参照し,か +つそれらの参照番号が連続している場合,\Cite{article1,article2,article3}や +「文献\cite{latex,article4,article5,article6}」のように,自動的に先 +頭と末尾の文献番号が `--' (en-dash) で結合される.なお,非常に多数の文献を参 +照し,それら全てを \|\Cite| や \|\cite|で指定するのが面倒な場合は +% +\begin{Quote}\raggedright +\|\multiCite{|\<先頭文献のラベル\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<末尾文献のラベル\>\|}|}\\ +\|\multicite{|\<先頭文献のラベル\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<末尾文献のラベル\>\|}|} +\end{Quote} +% +を用いて,\multiCite{article1}{book3}や「文献 +\multicite{booklet1}{unpublished}」のような結果を得ることもできる. + +% }{ + +\subsection{参考文献リスト} + +参考文献リストには,原則として本文中で引用した文献のみを列挙する.順序は参照 +順あるいは第一著者の苗字のアルファベット順とする.文献リストは BiB{\TeX} +と \|ipsjunsrt.bst|(参照順)または \|ipsjsort.bst|(アルファベット順)を用 +いて作り,\|\bibliograhpystyle| と \|\bibliography| コマンドにより読み込むこ +とを原則とする\footnotemark .これらを用いれば,規定の体裁にあったものができ +% +% 60 行下の \footnotetext 参照. +% +るので,できるだけ利用していただきたい.特に,論文誌の原稿執筆案内 +\cite{webpage2}に示されている,電子ジャーナルやディジタルライブラリ中の文献 +\cite{article7,article8,inproceedings2}やweb +page\cite{webpage1,webpage2,webpage3,webpage4,webpage5}の参照のために,一般 +的ではないBiB\TeX のエントリ\|webpage|や,下記に例示するフィールド\|doi|, +\|url|, \|refdate|が定義されていることに注意されたい. +% +\begin{quote}\tt +doi = "10.2197/ipsjdc.3.14",\\ +url = "http://search.ieice.org/",\\ +refdate = "2007-02-05", +\end{quote} +なおこのガイドの参考文献は,\|bibsample.bib| を文献スタイル \|ipsjunsort| で +処理した結果であるので,両者を適宜参照されたい.また製版用のファイル群には +\|.bib| ファイルではなく \|.bbl| ファイルを必ず含めることに注意されたい. + +一方,何らかの理由で \|thebibliography| 環境で文献リストを「手作り」しなけれ +ばならない場合は,このガイドの参考文献リストを注意深く見て,そのスタイルにし +たがっていただきたい. + +% }{ + +\subsection{謝辞,付録} + +謝辞がある場合には,参考文献リストの直前に置き,\|acknowledgment|環境の中に +入れる.この環境の中身は投稿時には出力されない. + +付録がある場合には,参考文献リストの直後にコマンド \|\appendix| に引き続いて +書く.なお付録では,\|\section| コマンドが{\bf A.1},{\bf A.2}などの見出しを +生成する.また付録全体に見出しをつける場合には,\|\appendix[|\<見出し\>\|]| % +のように見出しをオプション引数として与える. + +% }{ + +\subsection{著者紹介}\label{sec:DESC} + +本文の最後(\|\end{document}| の直前)に,以下のように著者紹介を記述する. +% +\begin{quote} +\|\begin{biography}|\\ +\|\member{|\<第一著者名\>\|}|\\ +\mbox{}\quad\<第一著者の紹介\>\\ +\|\member{|\<第二著者名\>\|}|\\ +\mbox{}\quad\<第二著者の紹介\>\\ +\mbox{}\quad $\ldots\ldots\ldots$ \\ +\|\end{biography}| +\end{quote} +% +なお著者が学生会員あるいは非会員の場合は,正会員用の \|\member| の代わりに +下記を用いる. +% +\begin{DESCRIPTION} +\item[学生会員]:\|\stmember{|\<著者名\>\|}| +\item[非会員\phantom{あ}]:\|\nomember{|\<著者名\>\|}| +\end{DESCRIPTION} +% +なお著者紹介は投稿時には出力されない. + +\footnotetext{このガイドはファイルを一つにするために +{\TT thebibliography} 環境を用いているが,その中身はBiB{\TeX}で作成したもの +である. +また,このfootnoteは左カラムにマークがあるのにfootnote自体は右カラムに現われ +ている.これは簡単なトリックで実現できる.ソースファイル参照.} +% 67 行上の \footnotemark 参照. + +% }{ + +\subsection{ページ数の見積り} + +投稿用スタイルでは1ページが\(35\hbox{字}\times32\hbox{行}=1120\hbox{字}\), +また製版用では\(24\hbox{字}\times46\hbox{行}\times2\hbox{段}=2208\hbox{字}\) +である.したがって粗い見積りとして,製版時には投稿時の半分のページ数になると +考えることができる.たとえば,このガイドは投稿用では19ページ,製版用では9ペー +ジであるので,ほぼ見積った通りである. + +また投稿用のファイルを製版用にするのは簡単であるので,投稿時にあらかじめどの +ように製版されるかを試せば,もっと良い見積りが得られる. + +% }{ + +\section{おわりに} + +論文誌の {\LaTeX} 化は10年以上の運用実績があるが,解決されていない問題点も +皆無とはいえない. +これらを著者の方々の御協力を仰ぎつつ,少しでも使いやすく +するための改良を加えていくつもりである.そこで,スタイル・ファイルに関する要 +望や意見を,是非 +% +\begin{Quote} +\|texnicians@ipsj.or.jp| +\end{Quote} +% +までお寄せいただきたい.また技術的な質問も同じアドレスで受け付けるが,その他 +の一般的な質問については +% +\begin{Quote} +\|editt@ipsj.or.jp| +\end{Quote} +% +にお寄せいただきたい. + +\begin{acknowledgment} +論文誌の {\LaTeX}化に御協力いただいた三美印刷(株),(株)ウルス,ならびに +試行のためのボランティアをお願いした著者の皆様に,謹んで感謝の意を表する. +\end{acknowledgment} + +% }{ + +\begin{thebibliography}{10} + +\bibitem{latex} +Lamport, L.: {\em A Document Preparation System {\LaTeX} User's Guide \& + Reference Manual}, Addison Wesley, Reading, Massachusetts (1986). +\newblock (Cooke, E., et al.訳:文書処理システム {\LaTeX},アスキー出版局 + (1990)). + +\bibitem{total} +伊藤和人\:{\LaTeX} トータルガイド,秀和システムトレーディング (1991). + +\bibitem{nodera} +野寺隆志\:楽々 {\LaTeX},共立出版 (1990). + +\bibitem{okumura} +奥村晴彦\:{\LaTeX} 美文書作成入門,技術評論社 (1991). + +\bibitem{article1} +桜井貴文\:直観主義論理と型理論,情報処理, Vol.~30, No.~6, pp.\ 626--634 + (1989). + +\bibitem{article2} +野口健一郎,大谷 真\:OSIの実現とその課題,情報処理, Vol.~31, No.~9, pp.\ + 1235--1244 (1990). + +\bibitem{article3} +Itoh, S. and Goto, N.: An Adaptive Noiseless Coding for Sources with Big + Alphabet Size, {\em Trans. IEICE}, Vol.~E74, No.~9, pp.\ 2495--2503 (1991). + +\bibitem{article4} +田中{正次},村松 茂,山下 茂\:9段数7次陽的Runge-Kutta法の最適化について,情% +報処理学会論文誌, Vol.~33, No.~12, pp.\ 1512--1526 (1992). + +\bibitem{article5} +Abrahamson, K., Dadoun, N., Kirkpatrick, D.~G. and Przytycka, T.: A Simple + Parallel Tree Contraction Algorithm, {\em J. Algorithms}, Vol.~10, No.~2, + pp.\ 287--302 (1989). + +\bibitem{article6} +田中{正次}ほか\:9段数7次陽的Runge-Kutta法の次数条件式の解について,情報処理学% +会論文誌, Vol.~33, No.~12, pp.\ 1506--1511 (1992). + +\bibitem{article7} +Yamakami, T.: Exploratory Session Analysis in the Mobile Clickstream, {\em IPSJ + Digital Courier}, Vol.~3, pp.\ 14--20 (online), \doi{10.2197/ipsjdc.3.14} + (2007). + +\bibitem{article8} +波多野賢治,絹谷弘子,吉川正俊,植村俊亮\:XML文書検索システムにおける文書内容% +の統計量を利用した検索対象部分文書の決定,電子情報通信学会論文誌D, Vol.~J89-D, + No.~3, pp.\ 422--431(オンライン),\urlj{http://search.ieice.org/} (2006). + +\bibitem{book1} +Foley, J.~D. et al.: {\em Computer Graphics --- Principles and Practice}, + System Programming Series, Addison-Wesley, Reading, Massachusetts, 2nd + edition (1990). + +\bibitem{book2} +千葉則茂,村岡一信\:レイトレーシングCG入門,Information {\&} Computing, + Vol.~46, サイエンス社 (1990). + +\bibitem{book3} +Chang, C.~L. and Lee, R. C.~T.: {\em Symbolic Logic and Mechanical Theorem + Proving}, Academic Press, New York (1973). +\newblock (長尾真,辻井潤一訳: 計算機による定理の自動証明, + 日本コンピュータ協会 (1983)). + +\bibitem{booklet1} +新世代コンピュータ技術開発機構\:第五世代コンピュータプロジェクトの概要,{FGCS% +'92}にて配布 (1992). + +\bibitem{inbook1} +Knuth, D.~E.: {\em Fundamental Algorithms}, Art of Computer Programming, + Vol.~1, chapter~2, pp.\ 371--381, Addison-Wesley, 2nd edition (1973). + +\bibitem{incollection1} +Schwartz, A.~J.: Subdividing B{\'e}zier Curves and Surfaces, {\em Geometric + Modeling: Algorithms and New Trends} (Farin, G.~E., ed.), SIAM, Philadelphia, + pp.\ 55--66 (1987). + +\bibitem{inproceedings1} +Baraff, D.: Curved Surfaces and Coherence for Non-penetrating Rigid Body + Simulation, {\em SIGGRAPH '90 Proceedings} (Beach, R.~J., ed.), Dallas, + Texas, ACM, Addison-Wesley, pp.\ 19--28 (1990). + +\bibitem{inproceedings2} +Nakashima, H. et al.: OhHelp: A Scalable Domain-Decomposing Dynamic Load + Balancing for Particle-in-Cell Simulations, {\em Proc.\ Intl.\ Conf. + Supercomputing}, pp.\ 90--99 (online), + \doi{http://doi.acm.org/10.1145/1542275.1542293} (2009). + +\bibitem{manual1} +Adobe Systems Inc.: {\em PostScript Language Reference Manual}, Reading, + Massachusetts (1985). + +\bibitem{mastersthesis1} +山下義行\:文脈自由文法への否定の導入,修士論文,筑波大学大学院工学研究科 + (1989). + +\bibitem{misc1} +斉藤康己,中島 浩\:{{\tt ipsjpapers.sty}} (1995). +\newblock (情報処理学会論文誌用スタイルファイル,論文著者に配布). + +\bibitem{phdthesis1} +Weihl, W.: Specification and Implementation of Atomic Data Types, PhD Thesis, + MIT, Boston (1984). + +\bibitem{proceedings1} +Institute for New Generation Computer Technology: {\em Proc. Intl. Conf. on + Fifth Generation Computer Systems}, Vol.~1 (1992). + +\bibitem{techreport1} +Aredon, I.: {\TeX} 独稽古,Seminar on Mathematical Sciences 13, Department of + Mathematics, Keio University, Yokohama (1989). + +\bibitem{unpublished} +情報処理学会論文誌編集委員会\:{\LaTeX}による論文作成のガイド(第1版) (1995). +\newblock (論文著者に配布). + +\bibitem{webpage1} +情報処理学会\:コンピュータ博物館設立の提言,情報処理学会(オンライン),\urlj% +{http://www.ipsj.or.jp/03somu/teigen/museum200702.html} \refdatej{2007-02-05}. + +\bibitem{webpage2} +情報処理学会論文誌編集委員会\:「情報処理学会論文誌(IPSJ + Journal)」原稿執筆案内,情報処理学会(オンライン),\urlj{http://www.ipsj.o% +r.jp/08editt/journal/shippitsu/ronbunJ-prms.pdf} \refdatej{2010-10-28}. + +\bibitem{webpage3} +Kay, A.: Welcome to Squeakland, Squeakland (online), + \urle{http://www.squeakland.org/community/biography/alanbio.html} + \refdatee{2007-04-05}. + +\bibitem{webpage4} +Nakashima, H.: A {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/} + \refdatee{2010-10-30}. + +\bibitem{webpage5} +Nakashima, H.: Another {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.long% +er.url/} \refdatee{2010-10-30}. + +\end{thebibliography} + +% }{ + +\appendix +\section{研究会論文誌用コマンド}\label{sec:app-trans} + +各研究会論文誌(トランザクション)には各々に固有のサブタイトル,略称,通番が +ある.製版用原稿では,以下のコマンドを\|\begin{document}|の前に置くことによ +り,これらの情報を与える. +% +\begin{itemize}\item[] +\|\transaction{|\<略称\>\|}{|\<巻数\>\|}{|\<号数\>\|}| +\end{itemize} +% +なお\<略称\>は以下のいずれかであり,\<巻数\>と\<号数\>は学会あるいは研究会論 +文誌編集委員会の指示に基づいて与える. +% +\begin{itemize}%{ +\item +\|PRO|(プログラミング) +\item +\|TOM|(数理モデル化と応用) +\item +\|TOD|(データベース) +\item +\|ACS|(コンピューティングシステム) +\item +\|CVIM|(コンピュータビジョンとイメージメディア) +\item +\|TBIO|(Bioinformatics)\footnote{% +TBIO, SLDM, CVAは英文論文誌であるので和名はない.} +\item +\|SLDM|(System LSI Design Methodology)\footnotemark[1] +\item +\|CVA|(Computer Vision and Applicaitons)\footnotemark[1] +% +\end{itemize}%} +% +また上記の\<号数\>は発行月とは連動していないので,学会あるいは編集委員会の指 +示に基づき発行月を; +% +\begin{itemize}\item[] +\|\setcounter{|{\bf 月数}\|}{|\<発行月\>\|}| +\end{itemize} +% +によって指定する. + +この他,以下の各節で示すように,いくつかの論文誌に固有の機能を実現するための +コマンドなどが用意されている. + +% }{ + +\subsection{「プログラミング」固有機能} + +「論文誌:プログラミング」には論文以外に,プログラミング研究会での研究発表の +内容梗概が含まれている.この内容梗概は,\|\documentclass|または +\|\documentstyle|のオプションとして\|abstract|を指定した上で, +\ref{sec:config}節の\|\maketitle|までの内容からなるファイル(すなわち本文が +ないファイル)から生成する.なお\|\|{\bf 受付}や\|\|{\bf 採録}は不要であるが, +代わりに発表年月日を; +% +\begin{itemize}\item[] +\|\|{\bf 発表}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}| +\end{itemize} +% +により指定する. + +% }{ + +\subsection{「数理モデル化と応用」固有機能} + +「論文誌:数理モデル化と応用」の論文では,受付や採録の日付以外に再受付日付を +記載するように指示されることがある.その場合には; +% +\begin{itemize}\item[] +\|\|{\bf 再受付}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}| +\end{itemize} +% +により指定する.なお複数回の再受付が行われた場合,上記のコマンドを繰り返し使 +用する. + +% }{ + +\subsection{「データベース」固有機能} + +「論文誌:データベース」の論文の担当編集委員の氏名は; +% +\begin{itemize}\item[] +\|\edInCharge{|\<氏名\>\|}| +\end{itemize} +% +により指定する. + +% }{ + +\subsection{「Bioinformatics」固有機能} + +Trans.\ Bioinformatics (TBIO)に固有の機能を利用するためには,\|\documentclass| +(または\|\documentstyle|)のオプションで\|TBIO|を指定する.なおTBIOは英文論 +文誌であるので,\|TBIO|オプションの指定によって自動的に\|english|オプション +が指定されたものとみなされる.したがって; +% +\begin{itemize}\item[] +\|\documentclass[TBIO]{ipsjpaper}| +\end{itemize} +% +のように\|english|オプションを省略することができる.またこのオプションの指定 +により,以下のコマンドが使用可能となる. +% +\begin{itemize}%{ +\item +論文の種別は; +% +\begin{itemize}\item[] +\|\TBIOpapercategory{|\<種別\>\|}| +\end{itemize} +% +を用いて,\|original|, \|survey|, \|database| のいずれかを指定する.この結果, +``{\it Original Paper}'', ``{\it Survey Paper}'' または ``{\it +Database\slash Software Paper}'' のいずれかが先頭ページのタイトルの左上に表 +示される.なおこのコマンドが与えられなければ \|original| とみなされる. + +\item +担当編集委員の氏名は; +% +\begin{itemize}\item[] +\|\edInCharge{|\<氏名\>\|}| +\end{itemize} +% +により指定する. + +\item +査読過程で条件付採録となった論文の再受付日は; +% +\begin{itemize}\item[] +\|\rereceived{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}| +\end{itemize} +% +により指定する. + +\end{itemize}%} +% +なお後の2つのコマンドの使用はオプショナルであり,学会あるいは編集委員会から +の情報提供や指示がなければ省略しても構わない. + +% }{ + +\section{研究報告の作成}\label{sec:app-sig} +研究報告が完全オンライン化されたことに伴い,学会のフォーマットに準拠した掲載 +版PDF作成が著者の責務となった.この掲載版は \|\documentclass| のオプションに +\|techrep| を指定することで簡単に作成できる.ただし各ページ右下隅の著作権表示 +部分に印字される西暦年を,研究報告掲載日に応じてカウンタ\textbf{年数}(または +\|year|)に \|\setcounter| を用いて設定する必要があることに注意されたい% +% +\footnote{% +プリアンブルでカウンタが設定されていない場合には警告メッセージが表示され, +\LaTeX の実行日に基づく値が設定される.}. +% +この他,ジャーナル/トランザクションの製版用では表示される著者紹介および受付・ +採録日等は,仮に指定されていても表示されないことにも注意されたい. + +% }{ + +\begin{biography} +\member{中島 浩} +昭和31年生. +昭和56年京都大学大学院工学研究科情報工学専攻修士課程修了. +同年三菱電機(株)入社. +推論マシンの研究開発に従事. +平成4年より京都大学工学部助教授. +平成9年より豊橋技術科学大学教授. +平成18年より京都大学教授. +並列計算機のアーキテクチャ,プログラミング言語の実装方式に関する研究に従事. +工学博士.昭和63年元岡賞,平成5年坂井記念特別賞受賞.IEEE-CS, ACM, ALP, TUG +各会員. +% +\member{斉藤 康己} +昭和28年生. +昭和53年英国エセックス大学よりM.Sc.(AI研究). +昭和54年東京大学大学院工学系研究科情報工学専攻修士課程修了. +同年電電公社入社. +昭和59年から60年にかけて仏国INRIA客員研究員. +現在NTT基礎研究所主幹研究員. +人工知能(Symbol Grounding Problem),計算機ソフトウェア(\TeX の日本語化), +認知科学(理解プロセスの解明)などの研究に従事. +訳書に『メタマジック・ゲーム』(D. ホフスタッター著, 共訳, 白揚社)など. +人工知能学会,ソフトウェア科学会,日本認知科学会,Cognitive Science Society, +TUG各会員. +\end{biography} +\end{document} diff -r 000000000000 -r 7ee2c99e00db paper/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/Makefile Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,32 @@ +MAKE=make -f Makefile +LATEX=platex +DVI2PDF=dvipdfmx +DVIPDF_OPT=-l + +RM = rm -f + +TARGET=ARC195OS117-32 + +# Suffixes definitions +.SUFFIXES: .tex .dvi .pdf + + +# Recipes +.tex.dvi: + $(LATEX) $< + $(LATEX) $< + +.dvi.pdf: + $(DVI2PDF) $(DVIPDF_OPT) $< + + +all: $(TARGET).pdf + open $(TARGET).pdf + +dvi: $(TARGET).dvi + +pdf: $(TARGET).pdf + + +clean: + $(RM) -f *.dvi *.aux *.log *.pdf *.ps *.gz *~ *.core diff -r 000000000000 -r 7ee2c99e00db paper/bibsample.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/bibsample.bib Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,262 @@ +@book{latex, + author = "Leslie Lamport", + title = "A Document Preparation System {\LaTeX} User's Guide + \& Reference Manual", + publisher = "Addison Wesley", + address = "Reading, Massachusetts", + year = 1986, + note = "iCooke, E., et al.FVXe {\LaTeX}C" # + "AXL[oŋ (1990)j"} +@book{total, + author = "ɓ al", + yomi = "Kazuto Itoh", + title = "{\LaTeX} g[^KCh", + publisher = "GaVXeg[fBO", + year = 1991} +@book{nodera, + author = "쎛 u", + yomi = "Takashi Nodera", + title = "yX {\LaTeX}", + publisher = "o", + year = 1990} +@book{okumura, + author = " F", + yomi = "Haruhiko Okudera", + title = "{\LaTeX} 쐬", + publisher = "Zp]_", + year = 1991} +@article{article1, + author = " M", + yomi = "Sakurai, Takafumi", + title = "ώ`_ƌ^_", + journal = "񏈗", + volume = 30, + number = 6, + pages = "626--634", + year = 1989} +@article{article2, + author = " Y and J ^", + yomi = "Noguchi, K and Ohtani, M", + title = "OSI̎Ƃ̉ۑ", + journal = "񏈗", + volume = 31, + number = 9, + pages = "1235-1244", + year = 1990} +@article{article3, + author = "Ssss Itoh and Nnnn Goto", + title = "An Adaptive Noiseless Coding for Sources with Big + Alphabet Size", + journal = "Trans. IEICE", + volume = "E74", + number = 9, + pages = "2495--2503", + year = 1991, + month = sep} +@article{article4, + author = "c {} and and R ", + yomi = "Tanaka, S and Muramatsu, S and Yamashita, S", + title = "9i7zIRunge-Kutta@̍œKɂ‚", + journal = "񏈗w_", + volume = 33, + number = 12, + pages = "1512--1526", + year = 1992} +@article{article5, + author = "K. Abrahamson and N. Dadoun and " # + "D. G. Kirkpatrick and T. Przytycka", + title = "A Simple Parallel Tree Contraction Algorithm", + journal = "J. Algorithms", + volume = 10, + number = 2, + pages = "287--302", + year = 1989} +@article{article6, + author = "c {} and others", + title = "9i7zIRunge-Kutta@̎̉ɂ‚", + journal = "񏈗w_", + volume = 33, + number = 12, + pages = "1506--1511", + year = 1992} +@article{article7, + author = "T. Yamakami", + title = "Exploratory Session Analysis in the Mobile + Clickstream", + journal = "IPSJ Digital Courier", + volume = 3, + pages = "14-20", + doi = "10.2197/ipsjdc.3.14", + year = 2007} +@article{article8, + author = "g and J Oq and g r and + A r", + title = "XMLVXeɂ镶e̓vʂ" # + "pΏە̌", + journal = "dqʐMw_D", + volume = "J89-D", + number = 3, + pages = "422-431", + url = "http://search.ieice.org/", + year = 2006} + +@book{book1, + author = "J. D. Foley and others", + title = "Computer Graphics --- Principles and Practice", + series = "System Programming Series", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "2nd", + year = 1990} +@book{book2, + author = "t and M", + yomi = "Chiba, N. and Muraoka, K.", + title = "Cg[VOCG", + series = "Information {\&} Computing", + volume = 46, + publisher = "TCGX", + year = 1990} +@book{book3, + author = "Chang, C. L. and Lee, R. C. T.", + title = "Symbolic Logic and Mechanical Theorem Proving", + publisher = "Academic Press", + address = "New York", + year = 1973, + note = "i^C҈䏁: " # + "vZ@ɂ藝̎ؖ, " # + "{Rs[^ (1983)j"} +@booklet{booklet1, + author = "VRs[^ZpJ@\", + title = "ܐRs[^vWFNg̊Tv", + howpublished = "{FGCS'92}ɂĔzz", + year = 1992} + +@inbook{inbook1, + author = "Knuth, D. E.", + title = "Fundamental Algorithms", + series = "Art of Computer Programming", + volume = 1, + chapter = 2, + pages = "371--381", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "2nd", + year = 1973} + +@incollection{incollection1, + author = "Schwartz, Aaaa Jjjj", + title = "Subdividing B{\'e}zier Curves and Surfaces", + booktitle = "Geometric Modeling: Algorithms and New Trends", + editor = "Farin, G. E.", + publisher = "SIAM", + address = "Philadelphia", + pages = "55--66", + year = 1987} + +@inproceedings{inproceedings1, + author = "Baraff, D", + title = "Curved Surfaces and Coherence for Non-penetrating + Rigid Body Simulation", + booktitle = "SIGGRAPH '90 Proceedings", + pages = "19--28", + editor = "Beach, R. J.", + address = "Dallas, Texas", + organization = "ACM", + publisher = "Addison-Wesley", + year = 1990} + +@inproceedings{inproceedings2, + author = "Hiroshi Nakashima and others", + title = "OhHelp: A Scalable Domain-Decomposing Dynamic + Load Balancing for Particle-in-Cell Simulations", + booktitle = "Proc.\ Intl.\ Conf. Supercomputing", + year = 2009, + pages = "90-99", + doi = "http://doi.acm.org/10.1145/1542275.1542293"} + +@manual{manual1, + organization = "Adobe Systems Inc.", + title = "PostScript Language Reference Manual", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + year = 1985} + +@mastersthesis{mastersthesis1, + author = "R `s", + yomi = "Yamashita, Y", + title = "R@ւ̔ے̓", + school = "}gww@Hw", + year = 1989} + + +@misc{misc1, + author = "ē N and _", + title = "{{\tt ipsjpapers.sty}}", + note = "i񏈗w_pX^Ct@CC" # + "_҂ɔzzj", + year = 1995} + +@phdthesis{phdthesis1, + author = "Weihl, W.", + title = "Specification and Implementation of + Atomic Data Types", + school = "MIT", + address = "Boston", + year = 1984} + +@proceedings{proceedings1, + title = "Proc. Intl. Conf. on Fifth Generation Computer + Systems", + organization = "Institute for New Generation Computer Technology", + volume = 1, + year = 1992} + +@techreport{techreport1, + author = "Ihsakat Aredon", + title = "{\TeX} ƌm", + type = "Seminar on Mathematical Sciences", + number = 13, + institution = "Department of Mathematics, Keio University", + address = "Yokohama", + year = 1989} + +@unpublished{unpublished, + author = "񏈗w_ҏWψ", + title = "{\LaTeX}ɂ_쐬̃KChi1Łj", + note = "i_҂ɔzzj", + year = 1995} + +@webpage{webpage1, + author = "񏈗w", + title = "Rs[^ِݗ̒", + organization = "񏈗w", + url = "http://www.ipsj.or.jp/03somu/teigen/museum200702.html", + refdate = "2007-02-05"} + +@webpage{webpage2, + author = "񏈗w_ҏWψ", + title = "u񏈗w_iIPSJ JournaljveMē", + organization = "񏈗w", + url="http://www.ipsj.or.jp/08editt/journal/shippitsu/ronbunJ-prms.pdf", + refdate = "2010-10-28"} + +@webpage{webpage3, + author = "Alan Kay", + title = "Welcome to Squeakland", + organization = "Squeakland", + url = "http://www.squeakland.org/community/biography/alanbio.html", + refdate = "2007-04-05"} + +@webpage{webpage4, + author = "Hiroshi Nakashima", + title = "A {WEB} Page", + organization = "Kyoto University", + url = "http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/", + refdate = "2010-10-30"} + +@webpage{webpage5, + author = "Hiroshi Nakashima", + title = "Another {WEB} Page", + organization = "Kyoto University", + url = "http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.longer.url/", + refdate = "2010-10-30"} diff -r 000000000000 -r 7ee2c99e00db paper/desample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/desample.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,9 @@ +% In order to make the amount of distributed files samll, this file includes +% esample.tex in a tricky way to print it in the draft style. So, don't +% follow this sample, but add `draft' option of \documentclass in sample.tex +% to have the real sample file of draft versions. +% +\documentclass[english,draft]{ipsjpapers} +\makeatletter +\def\documentclass[#1]#2{} +\input{esample} diff -r 000000000000 -r 7ee2c99e00db paper/dsample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/dsample.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,9 @@ +% ̃t@C͔zzt@C̗ʂ炷߂ɁCsample.tex gbL[ +% ȕ@œepŏo͂Bۂɂ sample.tex \documentclass draft +% IvV‚̂TvłB +% +%\documentclass[draft]{ipsjpapers} +\documentclass{ipsjpapers} +\makeatletter +\def\documentclass#1{} +\input{sample} diff -r 000000000000 -r 7ee2c99e00db paper/dummy-utf8.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/dummy-utf8.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,60 @@ +%%% jdummy.def +% +\DeclareRelationFont{JY1}{mc}{it}{}{OT1}{cmr}{it}{} +\DeclareRelationFont{JT1}{mc}{it}{}{OT1}{cmr}{it}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{mc}{sl}{}{OT1}{cmr}{sl}{} +\DeclareRelationFont{JT1}{mc}{sl}{}{OT1}{cmr}{sl}{} +\DeclareFontShape{JY1}{mc}{m}{sl}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{sl}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{mc}{sc}{}{OT1}{cmr}{sc}{} +\DeclareRelationFont{JT1}{mc}{sc}{}{OT1}{cmr}{sc}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{sc}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{gt}{it}{}{OT1}{cmbx}{it}{} +\DeclareRelationFont{JT1}{gt}{it}{}{OT1}{cmbx}{it}{} +\DeclareFontShape{JY1}{mc}{bx}{it}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{it}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{sl}{}{OT1}{cmbx}{sl}{} +\DeclareRelationFont{JT1}{gt}{sl}{}{OT1}{cmbx}{sl}{} +\DeclareFontShape{JY1}{mc}{bx}{sl}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{sl}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{sc}{}{OT1}{cmbx}{sc}{} +\DeclareRelationFont{JT1}{gt}{sc}{}{OT1}{cmbx}{sc}{} +\DeclareFontShape{JY1}{mc}{bx}{sc}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{sc}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{it}{}{OT1}{cmr}{it}{} +\DeclareRelationFont{JT1}{gt}{it}{}{OT1}{cmr}{it}{} +\DeclareFontShape{JY1}{gt}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{gt}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\endinput +%%%% end of jdummy.def diff -r 000000000000 -r 7ee2c99e00db paper/dummy.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/dummy.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,60 @@ +%%% jdummy.def +% +\DeclareRelationFont{JY1}{mc}{it}{}{OT1}{cmr}{it}{} +\DeclareRelationFont{JT1}{mc}{it}{}{OT1}{cmr}{it}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{mc}{sl}{}{OT1}{cmr}{sl}{} +\DeclareRelationFont{JT1}{mc}{sl}{}{OT1}{cmr}{sl}{} +\DeclareFontShape{JY1}{mc}{m}{sl}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{sl}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{mc}{sc}{}{OT1}{cmr}{sc}{} +\DeclareRelationFont{JT1}{mc}{sc}{}{OT1}{cmr}{sc}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{sc}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{gt}{it}{}{OT1}{cmbx}{it}{} +\DeclareRelationFont{JT1}{gt}{it}{}{OT1}{cmbx}{it}{} +\DeclareFontShape{JY1}{mc}{bx}{it}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{it}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{sl}{}{OT1}{cmbx}{sl}{} +\DeclareRelationFont{JT1}{gt}{sl}{}{OT1}{cmbx}{sl}{} +\DeclareFontShape{JY1}{mc}{bx}{sl}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{sl}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{sc}{}{OT1}{cmbx}{sc}{} +\DeclareRelationFont{JT1}{gt}{sc}{}{OT1}{cmbx}{sc}{} +\DeclareFontShape{JY1}{mc}{bx}{sc}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{sc}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{it}{}{OT1}{cmr}{it}{} +\DeclareRelationFont{JT1}{gt}{it}{}{OT1}{cmr}{it}{} +\DeclareFontShape{JY1}{gt}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{gt}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\endinput +%%%% end of jdummy.def diff -r 000000000000 -r 7ee2c99e00db paper/ebibsample.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ebibsample.bib Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,178 @@ +@book{companion, + author = "Michael Goossens and Frank Mittelbach and + Alexander Samarin", + title = "The LaTeX Companion", + publisher = "Addison Wesley", + address = "Reading, Massachusetts", + year = 1993} +@book{latex, + author = "Leslie Lamport", + title = "A Document Preparation System {\LaTeX} User's Guide + \& Reference Manual", + publisher = "Addison Wesley", + address = "Reading, Massachusetts", + year = 1986} +@article{article1, + author = "Ssss Itoh and Nnnn Goto", + title = "An Adaptive Noiseless Coding for Sources with Big + Alphabet Size", + journal = "Trans. IEICE", + volume = "E74", + number = 9, + pages = "2495--2503", + year = 1991, + month = sep} +@article{article2, + author = "K. Abrahamson and N. Dadoun and " # + "D. G. Kirkpatrick and T. Przytycka", + title = "A Simple Parallel Tree Contraction Algorithm", + journal = "J. Algorithms", + volume = 10, + number = 2, + pages = "287--302", + year = 1989} +@article{article3, + author = "T. Yamakami", + title = "Exploratory Session Analysis in the Mobile + Clickstream", + journal = "IPSJ Digital Courier", + volume = 3, + pages = "14-20", + doi = "10.2197/ipsjdc.3.14", + year = 2007} + +@book{book1, + author = "J. D. Foley and others", + title = "Computer Graphics --- Principles and Practice", + series = "System Programming Series", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "2nd", + year = 1990} +@book{book2, + author = "Chang, C. L. and Lee, R. C. T.", + title = "Symbolic Logic and Mechanical Theorem Proving", + publisher = "Academic Press", + address = "New York", + year = 1973} + +@booklet{booklet1, + author = "{Institute for New Generation Computer Technology}", + title = "Overview of the Fifth Generation Computer Project", + howpublished = "distributed in {FGCS'92}", + year = 1992, + note = "(in Japanese)"} + +@inbook{inbook1, + author = "Knuth, D. E.", + title = "Fundamental Algorithms", + series = "Art of Computer Programming", + volume = 1, + chapter = 2, + pages = "371--381", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "2nd", + year = 1973} + +@incollection{incollection1, + author = "Schwartz, Aaaa Jjjj", + title = "Subdividing B{\'e}zier Curves and Surfaces", + booktitle = "Geometric Modeling: Algorithms and New Trends", + editor = "Farin, G. E.", + publisher = "SIAM", + address = "Philadelphia", + pages = "55--66", + year = 1987} + +@inproceedings{inproceedings1, + author = "Baraff, D", + title = "Curved Surfaces and Coherence for Non-penetrating + Rigid Body Simulation", + booktitle = "SIGGRAPH '90 Proceedings", + pages = "19--28", + editor = "Beach, R. J.", + address = "Dallas, Texas", + organization = "ACM", + publisher = "Addison-Wesley", + year = 1990} + +@inproceedings{inproceedings2, + author = "Hiroshi Nakashima and others", + title = "OhHelp: A Scalable Domain-Decomposing Dynamic + Load Balancing for Particle-in-Cell Simulations", + booktitle = "Proc.\ Intl.\ Conf. Supercomputing", + year = 2009, + pages = "90-99", + doi = "http://doi.acm.org/10.1145/1542275.1542293"} + +@manual{manual1, + organization = "Adobe Systems Inc.", + title = "PostScript Language Reference Manual", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + year = 1985} + +@mastersthesis{mastersthesis1, + author = "Kazuhiro Ohno", + title = "Efficient Message Communication of Concurrent Logic + Programming Language KL1 Based on Static Analysis", + school = "Dept. Information Science, Kyoto University", + year = 1995} + +@misc{misc1, + author = "Yasuki Saito and Hiroshi Nakashima", + title = "{{\tt ipsjpapers.sty}}", + note = "(Style file for Trans. IPSJ distributed to authors.)", + year = 1995} + +@phdthesis{phdthesis1, + author = "Weihl, W.", + title = "Specification and Implementation of + Atomic Data Types", + school = "MIT", + address = "Boston", + year = 1984} + +@proceedings{proceedings1, + title = "Proc. Intl. Conf. on Fifth Generation Computer + Systems", + organization = "Institute for New Generation Computer Technology", + volume = 1, + year = 1992} + +@techreport{WarD:WAM-1, + author = "David H. D. Warren", + title = "An Abstract {Prolog} Instruction Set", + type = "Technical Report", + number = 309, + institution = "Artificial Intelligence Center, SRI International", + year = 1983, + month = oct} + +@unpublished{unpublished, + author = "{Editorial Board of Trans. IPSJ}", + title = "How to Typeset Your Papers in {\LaTeX} (Version 1)", + note = "(distributed to authors)", + year = 1995} + +@webpage{webpage1, + author = "Alan Kay", + title = "Welcome to Squeakland", + organization = "Squeakland", + url = "http://www.squeakland.org/community/biography/alanbio.html", + refdate = "2007-04-05"} + +@webpage{webpage2, + author = "Hiroshi Nakashima", + title = "A {WEB} Page", + organization = "Kyoto University", + url = "http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/", + refdate = "2010-10-30"} + +@webpage{webpage3, + author = "Hiroshi Nakashima", + title = "Another {WEB} Page", + organization = "Kyoto University", + url = "http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.longer.url/", + refdate = "2010-10-30"} diff -r 000000000000 -r 7ee2c99e00db paper/esample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/esample.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1125 @@ +\documentclass[english]{ipsjpapers} +% Set volume, number, etc. +\setcounter{volume}{51} +\setcounter{number}{10} +\setcounter{volpageoffset}{1234} +\received{2010}{7}{17} +\accepted{2010}{9}{17} + +% User defined macros +\makeatletter +\let\@ARRAY\@array \def\@array{\def\<{\inhibitglue}\@ARRAY} +\def\<{\begingroup\(\langle\)\it} +\def\>{\/\(\rangle\)\endgroup} +\def\|{\verb|} +\def\cs#1{{\tt\string#1}} +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\underline{\box0}\\} +\def\LATEx{\iLATEX{\normalsize\bf A}} +\def\LATex{\iLATEX{\small\bf A}} +\def\LaTeX{\leavevmode\smash{\iLATEX{\sc a}}} +\def\iLATEX#1{L\kern-.36em\raise.3ex\hbox{#1}\kern-.15em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} +\def\LATEXe{\ifx\LaTeXe\undefined \LaTeX 2e\else\LaTeXe\fi} +\def\LATExe{\ifx\LaTeXe\undefined \iLATEX\scriptsize 2e\else\LaTeXe\fi} +\def\Quote{\list{}{}\item[]} +\let\endQuote\endlist +\def\LDOTS{$\mathinner{\ldotp\ldotp\ldotp}$} + +%\checklines % Do it to check that baselines are fixed. +\begin{document}%{ +% Title +\title[How to Typeset Your Papers in {\protect\LaTeX}]% + {How to Typeset Your Papers in {\protect\LATEx} (Version 7.2)} +% Definition of Affiliation Labels +\affilabel{KU}{Kyoto University} +\paffilabel{Princeton}{Institute for Advanced Study, Princeton (just joke)} +\affilabel{NTT}{NTT Basic Research Laboratories} +% Author Names +\author{Hiroshi Nakashima\affiref{KU}\affiref{Princeton}\member{8104129}\and + Yasuki Saito\affiref{NTT}\member{8003547}} + +% Contact Address (only for submission, ignored in final version) +\contact{Hiroshi Nakashima\\ + Academic Center for Computing and Media Studies, Kyoto University\\ + Yoshida Honmachi, Sakyo-Ku, Kyoto, 606--8501\\ + phone: (075)753--7457\qquad facsimile: (075)753--7450\\ + email: h.nakashima@media.kyoto-u.ac.jp} + +% Absract +\begin{abstract} +This pamphlet is a guide to producing a draft to be submitted to IPSJ Journal +and Transactions and the final camera-ready manuscript of a paper to appear +in the Journal\slash Transactions, using {\LaTeX} and special style +files. Since the pamphlet itself is produced with the style files, it will +help you to refer its source file which is distributed with the style files. +\end{abstract} + +% Output title, etc. +\maketitle + +% }{ + +% Main text starts here. +\section{Introduction} +\footnotetext[1]{The real author is the Editorial Board of the Trans. IPSJ.} + +The Information Processing Society of Japan now employs {\LaTeX} to make up +the Journal\slash Transactions for quick and low-cost publishing. This +means that your {\LaTeX} source file is basically used as the source of the +final printing process. Therefore, your cooperation is essential for the +publishing of the Journal\slash Transactions inheriting its traditional and +easy-to-read style. + +This make-up system, on the other hand, should be also convenient for you, +because it will greatly reduce troubles on proofreading by eliminating +printer's errors inevitable in conventional type-printing systems. +You can easily produce the final version of your paper conforming to the +traditional style using special style files and standard {\LaTeX} commands. +A style file for submission is also available and you can easily switch the +style from submission to final with relatively few changes. +Moreover, the draft +produced by this submission style are much more readable for both you and +referees than those following conventional submission rules. + +Although almost everything for final make-up can be done by using standard +{\LaTeX} commands, there are a few additional and essential commands. Also +there are special rules that are not checked by the style files. Therefore, +you are requested {\em to read this guide carefully and to follow it +rigidly} in order to make all the people involved in the publishing happy! + +% }{ + +\section{Flow from Submission to Publishing} +\label{sec:Enum}\label{sec:enum} + +The process from submission of a paper to publishing the Journal\slash +Transactions featuring it is as follows\footnote[2]{% +% +The following explanation is based on the process of Journal. Since each +transactions may have its own process, please inquire its detail from each +Editorial Board.}. +% +\begin{Enumerate}%{ +\item {\bf Obtaining Style Files}\\ +Access the WEB site of IPSJ \|http://www.|\allowbreak\|ipsj.or.jp/| to +download author's kit including style files. The kit contains the following +files. +% +\begin{enumerate}%{ +\item{\tt ipsjpapers.sty}\mbox{}\\style for final version to make up +\item{\tt ipsjpapers.cls}\mbox{}\\{\LATEXe} style for final version +\item{\tt ipsjdrafts.sty}\mbox{}\\style for drafts to submit +\item{\tt ipsjcommon.sty}\mbox{}\\auxiliary style for final and draft versions +\item{\tt ipsjsort-e.bst}\mbox{}\\Bib{\TeX} style (sorted)% +\footnote[3]{% +The kit also contains \texttt{ipsjsort.bst} and +\texttt{ipsjunsrt.}\allowbreak\texttt{bst} which +are the counterparts of ``\texttt{-e}'' versions and require a Japanese +\LaTeX{} environment.} +\item{\tt ipsjunsrt-e.bst}\mbox{}\\Bib{\TeX} style (unsorted)% +\footnotemark[3] +\item{\tt esample.tex}\mbox{}\\source of this guide (for final) +\item{\tt desample.tex}\mbox{}\\source of this guide (for draft) +\item{\tt sample.tex}\mbox{}\\Japanese version source of this guide (for final) +\item{\tt dsample.tex}\mbox{}\\Japanese version source of this guide +(for draft) +\item{\tt ebibsample.bib}\mbox{}\\sample of bibliographic data (English) +\item{\tt bibsample.bib}\mbox{}\\sample of bibliographic data (Japanese) +\end{enumerate}%} +% +The kit can be unpacked and read by most of platforms, including UNIX +workstations, Windows (DOS) and Macintosh machines. + +\item {\bf Submitting Draft}\\ +Prepare the {\LaTeX} source of your draft with the \|draft| option as per +this guide, process it using {\LaTeX} and produce a PDF file. Since +the style for submission automatically produces an output appropriate for +{\em blind review}, your source file may have commands to give +information which shows who you are and thus cannot appear in the draft. +That is, even if you specify the names and affiliations of authors, their +biographies, and/or acknowledgments to the people and/or organizations +related to you, these items will not appear in your draft version if you use +appropriate commands for them. +Then access the web site +\begin{itemize}\item[]\tt +http://www.ipsj.or.jp/08editt/journal/submit/ +\end{itemize} +to register +yourself and to obtain your own URL to submit the PDF file. + +\item {\bf Making Final Version}\\ +After you receive the notification of acceptance, revise your paper +in accordance with +the comments from referees, and add required omissions from +the draft, such as biography, if any. The layout of figures and tables +should be fixed. After that, {\em check your paper again and again to +completely remove description errors}. + +\item {\bf Sending Final Version}\\ +Send {\em both {\LaTeX} file package and the hard copy} to the IPSJ\@. The +standard contents of the file package are \|.tex| and \|.bbl|. If you +include PostScript files and/or special style files, add them into the +package. Note that {\em you must not split your source into multiple +\|.tex| files}, because it is hard for printers to access multiple files +when they modify your source. Also carefully make sure that the package +contains all necessary files, especially special style files. + +The detail of the file transfer, including its destination and packaging +method, will be instructed to you by the IPSJ secretariat. + +\item {\bf Proofreading}\\ +The IPSJ may change terms in your paper as per its standard, and the printing +house may modify your source to make it fit the standard printing style. Even +if they make no changes, the result printed at the printing house may be +different from what you printed because of differences of {\LaTeX} +execution environment. Therefore, the galley proofs of your paper will be +sent to you to check if those modification and/or differences are +acceptable. If not, correct errors with red ink. Note that {\em this +proofreading is not for the correction of your errors} which should have been +corrected before sending the final version. + +\item {\bf Typesetting and Publishing}\\ +Your paper is typeset, after the correction of the errors you pointed out (if +any), and is published as part of the Journal\slash Transactions. +\end{Enumerate}%} + +% }{ + +\section{{\protect\LATex} Environment}\label{sec:item} + +Although a style file, \|ipsjcommon.sty|, has some symbols in Japanese +character set in its last part, you can use the standard (i.e., +non-Japanese) {\LaTeX} for your English papers because the sytle +autmatically recognizes your environment and lets your {\LaTeX} stop to read +the part it cannot cope with. One exeception is, however, that you have to use +one of non-Japanese versions of Bib\TeX{} styles \|ipsjsort-e.bst| or +\|ipsjunsrt-e.bst|. + +The style files are confirmed to work with the following {\LATEXe} +versions. +% +\begin{itemize}%{ +\item[] +{\TeX} 3.141592${}+{}$ {\LaTeXe} 2003/12/01 +\end{itemize}%} +% +You may use the styles in either native-mode or {\LaTeX} 2.09 compatible +mode. Although we expect they will work with older versions, it is strongly +recommended to use the version shown above or later one. + +If you still love {\LaTeX} 2.09, do not be afraid to use it because the +sytles are backward compatible. + +% }{ + +\section{How to Use Style Files} +\subsection{General Advice} + +The Journal\slash Transactions, as opposed to conference proceedings, have a +traditional and {\em stiff} style. This makes the style files also {\em +stiff} and strongly restricts the customizability that is one of the useful +features of {\LaTeX}. For example, you must not change {\em style +parameters}, such as \|\texheight|. It is not easy to show which +customizations are allowed, but the standard ``Don't tamper with it unless +you are confident'' should work well. + +Note that if you do something you should not, {\em you may not have error +messages but simply have ugly results}. + +% }{ + +\subsection{Configuration of Paper}\label{sec:config} + +The source file must have the following format. Underlined parts can be +omitted from draft versions. Note that a few additional commands shown in +\ref{sec:app-trans} of the Appendix are availabel for a paper included in the +Transactions. +% +\begin{list}{}{\leftmargin.5\leftmargin}\item[]\def\!{\kern-.16667em}\small*\it +\|\documentclass[english]{ipsjpapers}|\footnote{% +Replace it with {\cs\documentstyle} and, if necessary, add auxiliary style +name(s) as its optional argument, when you use {\LATExe} in 2.09-compatible +mode or {\LaTeX} 2.09.} +or\\ +\|\documentclass[english,draft]{ipsjpapers}|\rlap{\footnotemark[1]}\\ +Specify other option styles if necessary.\\ +Specify auxiliary styles by \|\usepackage|.\\ +\Underline{\|\setcounter{volume}{|\\|}|}\\ +\Underline{\|\setcounter{number}{|\\|}|}\\ +\Underline{\|\setcounter{volpageoffset}{|\\|}|}\\ +\Underline{\|\received{|\\|}{|\\|}{|\\|}|}\\ +\Underline{\|\accepted{|\\|}{|\\|}{|\\|}|}\\ +Define your own macros if necessary.\\ +\|\begin{document}|\\ +\|\title{|\\|}|\\ +\Underline{\|\affilabel{|\\|}{|\\|}|}\\ +\Underline{\mbox{}\qquad\qquad\ldots\ldots\ldots}\\ +Declare current affiliation by \|\paffilabel| if necessary.\\ +\Underline{\|\author{|\<1st-author\>\|\and|\<2nd-author\>\|\and|\,\LDOTS\|}|}\\ +\|\begin{abstract}|\\ +\mbox{}\quad\\\ +\|\end{abstract}|\\ +\|\maketitle|\\ +\|\section{|\\|}|\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +\mbox{}\quad\
\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +Put acknowledgments here by \|acknowledgment| environment if any.\\ +\|\bibliographystyle{ipsjunsrt}| or\\ +\|\bibliographystyle{ipsjsort}|\\ +\|\bibliography{|\\|}|\\ +Put appendices here following \|\appendix| if any.\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\mbox{}\quad\}\\ +\Underline{\mbox\qquad$\ldots\ldots\ldots$}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| +\end{list} + +% }{ + +\subsection{Option Styles}\label{sec:DESC} + +The following six standard option styles may be specified as +optional arguments of \|\documentclass| or \|\documentstyle|. +% +\begin{DESCRIPTION}%{ +\item[\tt english] for English papers. +\item[\tt landscape] for online publishing\footnote{% +% +This option to typeset in landscape format for online publishing is default.} +% +\item[\tt portrait] for paper publishing. +\item[\tt draft] for draft versions. +\item[\tt technote] for technical notes. +\item[\tt preface] for preface of an issue. +\item[\tt sigrecommended] for a paper recommended by a SIG. +\item[\tt invited] for invited papers. +\end{DESCRIPTION}%} +% +Any (meaningful) combinations of options are acceptable. The style has +other options to make a non-Journal\slash +Transactions manuscript. The option \|techrep| is for SIG reports (see +\ref{sec:app-sig} of Appendix) , while +\|private| may be used for your private version (to link it from your own +web page). With \|private| option, additionally, you may put a copyright +notice to the left top corner of the first page by; +% +\begin{itemize}\item[]%{ +\|\copyrightnotice{|\\|}| +\end{itemize}%} +% +as per the IPSJ Copyright Regulation. + +If you specify auxiliary style files by \|\usepackage|\footnote{% +Or in the optional argument of \cs{documentstyle} if you use {\LaTeX} 2.09}, +% +you must include them into the file package when you send your final version +to IPSJ\@. However, style files included in {\LATEXe} standard distribusion +(e.g. \|graphicx|) may be omitted. Note that style files may be +incompatible to the style of the Journal\slash Transactions. + +\subsection{Volume, Number, etc.} + +If IPSJ notifies you of the volume and number of the issue that your paper is +included in, the first page number of your paper, reception and acceptance +dates, specify them with appropriate commands. If some (or all) of them are +not notified, you may omit the corresponding commands. The {\} should +be a four digit number like 2007, and {\} should be one or two +digit number like 5 (not May). + +% }{ + +\subsection{Title, Author Names, etc.}\label{sec:Desc}\label{sec:desc} + +Describe the title of your paper, author names and affiliations, and +abstract using the commands and environment shown in \ref{sec:config}. Then +perform \|\maketitle| that automatically puts them at the appropriate position. +In the draft version, the title and abstract are automatically printed onto +separate pages, while author names and affiliations are not printed to make +your paper anonymous. + +\begin{Description} +\item[Title] +The title specified by \|\title| is made centered. Even if the title is +too long to be fit to one line, {\em automatic line break is not performed}. +If your title is long, insert \|\\| into appropriate positions to break +lines. A multiple line title is first flushed left and then is centered +with respect to the widest line. + +The title also appears in the header of odd pages. If your title is too +long, provide a shortened title for the header to \|\title| as its optional +argument as follows. +% +\begin{quote} +\|\title[|\\|]{|\\|}| +\end{quote} + +\item[Author Name and Affiliation] +Define the affiliation of each author with a label by using \|\affilabel|, +in order from the first author, to have footnotes showing the affiliations with +${\dagger}1$, ${\dagger}2$ and so on. If two or more authors belong to the +same organization, their affiliation should be declared once. If an author +moved somewhere after the paper was written and he/she want to show his/her +new affiliation, use \|\paffilabel| to define and to put it with ${\ast}1$, +${\ast}2$, and so on. + +The \|\author| argument is a list of author names separated by \|\and|. +Each author name is followed by one or more \|\affiref{|\\|}| to +attach marks corresponding to labels that have been defined by \|\affilabel| +or \|\paffilabel|. + +\item[Abstract] +The abstract of your paper should be given as the contents for the +\|abstract| environment. +\end{Description} + +% }{ + +\subsection{Sectioning} + +{\LaTeX} standard commands such as \|\section| and \|\subsection| are +available for sectioning. The section heading of \|\section| occupies two +lines, while others are put in one line. + +For definitions, axioms, theorems, and so on, define and use appropriate +environments with \|\newtheorem|. Note that the contents of such environments +are not italicized. If you want have an italicized environment, use +\|\newtheorem*|. + +% }{ + +\subsection{Main Text}\label{sec:desc*} + +\begin{description*} +\item[Fixed Baselines] +Each page of the Journal\slash Transactions is formatted with double-column +style. The printing tradition of double-column requires that a line in the +left column and its neighbor in the right column has the same baseline. To +meet +this requirement, the style files carefully control the progression of +baselines when a vertical space is inserted for section titles and so on. +Therefore, {\em you must not use \|\vspace| nor \|\vskip|}. + +If you want to check whether baselines progress properly, add the +\|\checklines| command in the preamble to print baselines on which +(ordinary) lines should be located. This command, however, should be +omitted when you send your source to the IPSJ. + +\item[Font Size] +You will see that various size fonts are used in the printed result of your +paper. Since these fonts are automatically and carefully chosen by the +style files, you are free from headach of selecting proper fonts. In +fact, it is strongly recommended not to use font-size-changing commands such +as \|\large| and \|\small| in the main text, because they are quite harmful +to the retention of keeping fixed baselines. If you really want to use +smaller fonts, \|\small| +or \|\footnotesize|, in order to pack many things in a line, use their {\em +starred} versions, \|\small*| or \|\footnote*|. They will change the font +size while retaining spaces between baselines the same as \|\normalsize|. +An example of \|\small*| is shown in \ref{sec:config}, and that of +\|\footnotesize*| is in this page. + +\item[Overfull and Underfull] +The final result must be free from any overfulls. It is well known that +almost all overfulls can be avoided by a little effort when describing +sentences. For example, avoiding long in-text formulas and \|\verb| is +very effective. However, tricks using \|flushleft| environment, \|\\| or +\|\linebreak| are not recommended, because they cause quite ugly results. + +As for underfulls, you will easily get the following warning message +\begin{Quote}\footnotesize* +\|Underfull| \|\hbox| \|(badness 10000)| \|detected| +\end{Quote} +by \|\\| at the end of a paragraph. This message is also output when you use +\|\\| just before a list-like environment, just before an \|\item|, and at +the end of the environment. Such underfulls cause ugly empty lines and +flood of warnings that will hide an important error message. +\end{description*} + +% }{ + +\subsection{Formulas}\label{sec:ITEM} + +\begin{Itemize} +\item In-text Formulas\\ +In-text formulas may be surrounded by any proper math-open\slash close pair, +i.e. \|$| and \|$|, \|\(| and \|\)|, or \|\begin| and \|\end| for \|math| +environment. Note that tall materials in in-text formulas, such as +\smash{$\frac{a}{b}$} (\|\frac{a}{b}|), are ugly and will disarrange the +baseline progression. + +\item Displayed Formulas\\ +Displayed formulas {\em must not be surrounded by the pair of \|$$|}. +Instead, use the \|\[| and \|\]| pair or one of the environments +\|displaymath|, +\|equation| and \|eqnarray|. These commands\slash environments indent +formulas (not centered) and keep fixed baselines as follows. +\begin{equation} +\Delta_l = \sum_{i=l+1}^L\delta_{pi}. +\end{equation} + +\item \|eqnarray| environment\\ +For a sequence of two or more related formulas (equations), use the \|eqnarray| +environment to line up them at equal (or unequal) signs, instead of +\|\[|/\|\]| or \|equation| environment. Note that contents of \|eqnarray| +will not be broken over two pages. If an \|eqnarray| has many lines and you +want a page break in it, add the option \|[s]| as \|\begin{eqnarray}[s]|. + +\item Special Fonts\\ +It is strongly recommended to use only standard {\LaTeX} math fonts. +Otherwise, you must report that you are using some special fonts and will be +deeply involved in the dark side of printing process. +\end{Itemize} + +% }{ + +\begin{figure}[t] +\setbox0\vbox{\it +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \} +\hbox{\|\caption{|\\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure}\|}} +\centerline{\fbox{\box0}} +\caption{Single column figure with caption\\ + explicitly broken by $\backslash\backslash$.} +\label{fig:single} +\end{figure} + +\begin{figure}[b] +\begin{minipage}[t]{0.5\columnwidth} +\footnotesize +\setbox0\vbox{ +\hbox{\|\begin{minipage}[t]%|} +\hbox{\| {0.5\columnwidth}|} +\hbox{\|\CaptionType{table}|} +\hbox{\|\caption{| \ldots \|}|} +\hbox{\|\ecaption{| \ldots \|}|} +\hbox{\|\label{| \ldots \|}|} +\hbox{\|\makebox[\textwidth][c]{%|} +\hbox{\|\begin{tabular}[t]{lcr}|} +\hbox{\|\hline\hline|} +\hbox{\|left¢er&right\\\hline|} +\hbox{\|L1&C1&R1\\|} +\hbox{\|L2&C2&R2\\\hline|} +\hbox{\|\end{tabular}}|} +\hbox{\|\end{minipage}|}} +\hbox{} +\centerline{\fbox{\box0}} +\caption{Contents of Table \protect\ref{tab:right}.} +\label{fig:left} +\end{minipage}% +\begin{minipage}[t]{0.5\columnwidth} +\CaptionType{table} +\caption{A table built by Fig.\ \protect\ref{fig:left}.} +\label{tab:right} +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\ +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*} +\setbox0\vbox{\large +\hbox{\|\begin{figure}*[t]|} +\hbox{\quad\} +\hbox{\|\caption{|\\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure*}|}} +\centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}} +\caption{Double column figure} +\label{fig:double} +\end{figure*} + +\subsection{Figures} +A figure fit to one column is specified by the form shown in +\figref{fig:single}. Note that you must not specify \|h| option. + +The \|\caption| of a figure should be given below of the figure body +together with a \|\label| command. A long caption will be automatically +broken into two or more lines and centered with respect to the widest line. +You can assist, however, with the line breaking by adding \|\\| to +obtain more beautiful result especially in the case of two-line captions as +shown in \figref{fig:single}. + +If you want to rank two or more figures and/or tables in a \|figure| (or +\|table|) environment in order to save space, it is done by enclosing each +figure\slash table and its \|\caption| in a \|minipage| environment as shown +in \figref{fig:left} and \tabref{tab:right}. Also as exemplified by them +which are in a \|figure| environment, the caption of \tabref{tab:right} is +correctly typeset because the \|minipage| for it has \|\CaptionType{table}| +command to specify the type of caption. The command of course can be used +with \|figure| argument to give a figure caption. + +\Figref{fig:double} shows how to make a double column figure. + +You may use any size of fonts as shown in \figref{fig:double}. +Also you may include an encapsulated PostScript file (so called EPS file) as +the body of a figure. For the inclusion, do; +% +\begin{Quote} +\|\usepackage{graphicx}| +\end{Quote} +% +in the preamble and put \|\includegraphics| command at which you wish to +embed the EPS graphics with its file name (and options if necessary). If +you use {\LaTeX} 2.09, you have to include \|epsf| in the optional argument +of \|\documentstyle| and use \|\epsfile| for the embedment. Note that only +the standard fonts shown in Appendix are usable in PostScript files. + +You might have noticed that the first reference to \figref{fig:single} is +bold-faced while the second and third are typed in roman fonts. This font +switching is a rule of the Journal\slash Transactions, and will be +automatically performed if you use \|\figref{|\\|}| instead of +\|Fig.~\ref{|\\|}|. Another rule is that ``Figure'' must be used +instead of ``Fig.''\ if the reference is the first word of a sentence, as +the first reference to \figref{fig:double}. Unfortunately, this switching +is too hard to do automatically, and you must use \|\Figref{|\\|}| +in such cases. + +% }{ + +\subsection{Tables} +A table with many rules is not very beautiful. \Tabref{tab:example} shows +an example of a table with standard style rules. Note that the uppermost +rule is doubled, and no rules are drawn on the left and right edges. The +caption should be put above the table. The default font size in tables is +\|\footnotesize|. Any reference to a table should be made using +\|\tabref{|\\|}|\footnote{\cs{\Tabref} is also available but is just +the same as \cs{\tabref}.}. + +\begin{table}[b] +\caption{Sections and sub-sections in which list-like environments are used +(example of table)} +\label{tab:example} +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +&enumerate&itemize&description\\\hline +type-1& \ref{sec:enum}& \ref{sec:item}& \ref{sec:desc}\\ +type-2& ---& \ref{sec:item*}&\ref{sec:desc*}\\ +type-3& \ref{sec:Enum}& ---& \ref{sec:Desc}\\ +type-4& ---& \ref{sec:ITEM}& \ref{sec:DESC}\\\hline +\multicolumn{4}{l}{type-1\,: {\tt enumerate}, etc.\quad + type-2\,: {\tt enumerate*}, etc.}\\ +\multicolumn{4}{l}{type-3\,: {\tt Enumerate}, etc.\quad + type-4\,: {\tt ENUMERATE}, etc.}\\ +\end{tabular}\hfil} +\end{table} + +% }{ + +\subsection{Itemizing}\label{sec:item*} + +There are four {\em families} of three {\LaTeX} standard itemizing +enviroments, \|enume|{\tt\-}\|rate|, \|itemize| and \|description|, as follows. +% +\begin{itemize*} +\item \|enumerate|, \|itemize|, \|description|\\ +Simlar to {\LaTeX}-standard environment except for wider +indentation. The indentation of \|enumerate| is three times as wide as +\|\parindent|, while those of others are twice. The \|enumerate| labels +are not {\LaTeX} standard; +% +\begin{quote} +1.\quad (a)\quad i.\quad A. +\end{quote} +% +but have parentheses with small spaces as follows. +% +\begin{quote} +(\,1\,)\quad (\,a\,)\quad (\,i\,)\quad (\,A\,) +\end{quote} + +\item \|enumerate*|, \|itemize*|, \|description*|\\ +Similar to \|enumerate| etc., but indentation is as wide as +\|\parindent|. + +\item \|Enumerate|, \|Itemize|, \|Description|\\ +No indentation is performed. + +\item \|ENUMERATE|, \|ITEMIZE|, \|DESCRIPTION|\\ +Indent only the first line by \|\parindent|. +\end{itemize*} +% +See \tabref{tab:example} to see examples of each environment in this +guide. + +% }{ + +\subsection{Keeping Fixed Baselines} + +As described before, every (ordinary) lines in the main text should be +placed on +fixed baselines. Therefore, if your text has extraordinary tall material +and it shifts other lines from their fixed baselines, enclose the material in +an \|adjustvboxheight| environment. For example, +% +\begin{adjustvboxheight} +\begin{quote} +\fbox{$\displaystyle\sum_{i=0}^n i$} +\end{quote} +\end{adjustvboxheight} +% +is produced by the following sequence. +% +\begin{Quote}\small* +\|\begin{adjustvboxheight}|\\ +\|\begin{quote}|\\ +\|\fbox{$\displaystyle\sum_{i=0}^n i$}|\\ +\|\end{quote}|\\ +\|\end{adjustvboxheight}| +\end{Quote} +% +You will find the line just after the odd thing is on a fixed baseline. + +% }{ + +\subsection{Footnotes} + +The command \|\footnote| produces footnotes with marks like \footnote{An +example of footnote.} and \footnotemark, resetting number of +% +% See \footnotetext 74 lines below. +% +footnote marks to one after the page-break. This automatic adjustment of +footnote marks, however, usually requires {\LaTeX} to be run twice. +(See p.~156 of {\LaTeX}Book\cite{latex}.) + +Sometimes, it is preferable to separate a footnote and its mark into +different columns. You can cope with such a special case using +\|\footnotemark| and \|\footnotetext| commands. + +% }{ + +\subsection{Citations} + +There are two styles of citation. When the citation appears as a word, use +the \|\Cite| command to produce the citation number with normal fonts. +Otherwise, use \|\cite| to have subscripted citations. For example, +% +\begin{Quote}\tt\raggedright +Goosens explained details of \|\LaTeX|\allowbreak\|\cite{latex}| in +\|\Cite{companion}|. +\end{Quote} +will produce +\begin{Quote} +Goosens explained details of \LaTeX\cite{latex} in \Cite{companion}. +\end{Quote} +% +as the result. + +When three or more texts are cited by \|\Cite| or \|\cite| and their +reference numbers are in series, the first and last numbers are connected by +`--' (en-dash) automatically, as \Cite{book1,book2,booklet1} and +``literatures\cite{latex,inbook1,incollection1,inproceedings1}.'' If +texts cited at once are too numerous to specify them by \|\Cite| or +\|\cite|, use the following {\em multi} versions. +% +\begin{Quote} +\|\multiCite{|\<1st-label\>\|}{|\\|}|\\ +\|\multicite{|\<1st-label\>\|}{|\\|}| +\end{Quote} +% +They produce results such as \multiCite{article1}{inproceedings1} and +``literatures\multicite{manual1}{unpublished}.'' + +% }{ + +\subsection{References} + +References should be arranged in alphabetical or cited order. It is +strongly recommended to use BiB{\TeX} and style files \|ipsjsort-e.bst| +(alphabetical order) or \|ipsjunsort-e.bst| (cited order) to make references +fit to the traditional style. You will pick up hints by examining the +sample bibliography file \|ebibsample.|\allowbreak\|bib| and the refereces of +this guide produced by BiB{\TeX} with \|ipsjunsort-e| style. Please pay +your special attention to \|article| and \|inproceeding| +entries\cite{article3,inproceedings2} with \|doi| fields for papers in +electric journals and digital libraries like; +% +\begin{quote}\tt +doi = "10.2197/ipsjdc.3.14", +\end{quote} +and \|webpage| entries\cite{webpage1,webpage2,webpage3} with \|url| and +\|refdate| (to specify, e.g., Feburary 5th, 2007, being the date on which +you referred to instead of the date on which the page created or modified +most recently) for WEB pages as follows. +% +\begin{quote}\tt +url = "http://search.ieice.org/",\\ +refdate = "2007-02-05", +\end{quote} +% +Also remember that you must include \|.bbl| file in the file package, +instead of \|.bib|. + +\footnotetext{Another footnote. +This footnote appears right column while its mark is in left +column. See the source file to know how to do it.} +% See \footnotemark 79 lines above. + +If you cannot use Bib{\TeX} and have to make references manually using +\|the|{\tt\-}\|bibliography| environment, observe the references of this guide +carefully and follow its style\footnote{The references of this guide are +produced by {\tt thebiliography} environment to make the source single file, +but the contents are produced by BiB\TeX.}. + +% }{ + +\subsection{Acknowledgments and Appendices} + +If you want to acknowledge some people, put your acknowledgments just +before the references and enclose them in the \|acknowledgment| environment. +Acknowledgments will not be printed in drafts. + +Apendices, if any, should be just after the references and \|\appendix| +command. Sectioning commands produce headings like {\bf A.1}, {\bf A.2} and +so on in apendices. If you want to make the appendix itself have a title, +give a title to \|\appendix| as its optional argument, like +\|\appendix[|\\|]|. + +% }{ + +\subsection{Biography} + +Biographies of authors must be put just before \|\end{document}| and have +the following format. +% +\begin{Quote} +\|\begin{biography}|\\ +\|\author{|\<1st-author's-name\>\|}|\\ +\mbox{}\quad\\\ +\|\author{|\<2nd-author's-name\>\|}|\\ +\mbox{}\quad\\\ +\mbox{}\quad $\ldots\ldots\ldots$ \\ +\|\end{biography}| +\end{Quote} +% +The first sentence of each biography must not have subjects and be written +as if its subject is the author's name, e.g. ``was born in 1956.'' The +biographies are not printed in draft versions. + +% }{ + +\subsection{Estimation of Pages} + +Roughly speaking, two pages of a draft version are packed into one page of +its final version. For example, the source of this guide produces a 18-page +draft and 9-page final version, showing the estimation works. + +Better estimation, of course, can be obtained by typesetting your draft +using final version style. + +% }{ + +\section{Concluding Remarks} + +We don't dream that the style files are perfect, but wish to improve them +with your cooperation and hope you let us know your complainment, comments, +suggessions by e-mail to +% +\begin{Quote} +\|texnicians@ipsj.or.jp|. +\end{Quote} +{\TeX}nical questions also welcome to this address, but other questions on the +Journal\slash Transactions should be received by +\begin{Quote} +\|editt@ipsj.or.jp|. +\end{Quote} + +\begin{acknowledgment} +We would like to express our thanks to Sanbi Printing Corp, ULS and Comany, +and all those authors who voluntarily cooperate us in the experimental {\LaTeX} +publishing of the Journal\slash Transactions. +\end{acknowledgment} + +% }{ + +\begin{thebibliography}{10} + +\bibitem{companion} +Goossens, M., Mittelbach, F. and Samarin, A.: {\em The LaTeX Companion}, + Addison Wesley, Reading, Massachusetts (1993). + +\bibitem{latex} +Lamport, L.: {\em A Document Preparation System {\LaTeX} User's Guide \& + Reference Manual}, Addison Wesley, Reading, Massachusetts (1986). + +\bibitem{article1} +Itoh, S. and Goto, N.: An Adaptive Noiseless Coding for Sources with Big + Alphabet Size, {\em Trans. IEICE}, Vol.~E74, No.~9, pp.\ 2495--2503 (1991). + +\bibitem{article2} +Abrahamson, K., Dadoun, N., Kirkpatrick, D.~G. and Przytycka, T.: A Simple + Parallel Tree Contraction Algorithm, {\em J. Algorithms}, Vol.~10, No.~2, + pp.\ 287--302 (1989). + +\bibitem{article3} +Yamakami, T.: Exploratory Session Analysis in the Mobile Clickstream, {\em IPSJ + Digital Courier}, Vol.~3, pp.\ 14--20 (online), \doi{10.2197/ipsjdc.3.14} + (2007). + +\bibitem{book1} +Foley, J.~D. et al.: {\em Computer Graphics --- Principles and Practice}, + System Programming Series, Addison-Wesley, Reading, Massachusetts, 2nd + edition (1990). + +\bibitem{book2} +Chang, C.~L. and Lee, R. C.~T.: {\em Symbolic Logic and Mechanical Theorem + Proving}, Academic Press, New York (1973). + +\bibitem{booklet1} +{Institute for New Generation Computer Technology}: Overview of the Fifth + Generation Computer Project, distributed in {FGCS'92} (1992). +\newblock (in Japanese). + +\bibitem{inbook1} +Knuth, D.~E.: {\em Fundamental Algorithms}, Art of Computer Programming, + Vol.~1, chapter~2, pp.\ 371--381, Addison-Wesley, 2nd edition (1973). + +\bibitem{incollection1} +Schwartz, A.~J.: Subdividing B{\'e}zier Curves and Surfaces, {\em Geometric + Modeling: Algorithms and New Trends} (Farin, G.~E., ed.), SIAM, Philadelphia, + pp.\ 55--66 (1987). + +\bibitem{inproceedings1} +Baraff, D.: Curved Surfaces and Coherence for Non-penetrating Rigid Body + Simulation, {\em SIGGRAPH '90 Proceedings} (Beach, R.~J., ed.), Dallas, + Texas, ACM, Addison-Wesley, pp.\ 19--28 (1990). + +\bibitem{inproceedings2} +Nakashima, H. et al.: OhHelp: A Scalable Domain-Decomposing Dynamic Load + Balancing for Particle-in-Cell Simulations, {\em Proc.\ Intl.\ Conf. + Supercomputing}, pp.\ 90--99 (online), + \doi{http://doi.acm.org/10.1145/1542275.1542293} (2009). + +\bibitem{manual1} +Adobe Systems Inc.: {\em PostScript Language Reference Manual}, Reading, + Massachusetts (1985). + +\bibitem{mastersthesis1} +Ohno, K.: Efficient Message Communication of Concurrent Logic Programming + Language KL1 Based on Static Analysis, Master's thesis, Dept. Information + Science, Kyoto University (1995). + +\bibitem{misc1} +Saito, Y. and Nakashima, H.: {{\tt ipsjpapers.sty}} (1995). +\newblock (Style file for Trans. IPSJ distributed to authors.). + +\bibitem{phdthesis1} +Weihl, W.: Specification and Implementation of Atomic Data Types, PhD Thesis, + MIT, Boston (1984). + +\bibitem{proceedings1} +Institute for New Generation Computer Technology: {\em Proc. Intl. Conf. on + Fifth Generation Computer Systems}, Vol.~1 (1992). + +\bibitem{WarD:WAM-1} +Warren, D. H.~D.: An Abstract {Prolog} Instruction Set, Technical Report 309, + Artificial Intelligence Center, SRI International (1983). + +\bibitem{unpublished} +{Editorial Board of Trans. IPSJ}: How to Typeset Your Papers in {\LaTeX} + (Version 1) (1995). +\newblock (distributed to authors). + +\bibitem{webpage1} +Kay, A.: Welcome to Squeakland, Squeakland (online), + \urle{http://www.squeakland.org/community/biography/alanbio.html} + \refdatee{2007-04-05}. + +\bibitem{webpage2} +Nakashima, H.: A {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/} + \refdatee{2010-10-30}. + +\bibitem{webpage3} +Nakashima, H.: Another {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.long% +er.url/} \refdatee{2010-10-30}. + +\end{thebibliography} + +% }{ + +\appendix +\section{Commands for the Transactions}\label{sec:app-trans} + +Each Transactions has its own subtitle, abbreviation code and serial +number. This information is given by the following command placed before +\|\begin{document}| of the final version source. +% +\begin{itemize}\item[] +\|\transaction{|\\|}{|\\|}{|\\|}| +\end{itemize} +% +The argument \ must be one of the folloiwngs, while the \ +and \ of the issue will be notified by the IPSJ or the Editorial +Board of the Transactions. +% +\begin{itemize}%{ +\item +\|PRO| (Trans.\ Programming) +\item +\|TOM| (Trans.\ Mathematical Modeling and Its Applications) +\item +\|TOD| (Trans.\ Database) +\item +\|ACS| (Trans.\ Advanced Computing Systems) +\item +\|CVIM| (Trans.\ Computer Vision and Image Media) +\item +\|TBIO| (Trans.\ Bioinformatics) +\item +\|SLDM| (Trans.\ System LSI Design Methodology) +\item +\|CVA| (Trans.\ Computer Vision and Applications) +\end{itemize}%} +% +Note that the \ of the issue does not mean the issue is published +in the \-th month of a year. You may be notified about the +\, to be set to the following \|month| counter, by IPSJ or the +Editorial Board. +% +\begin{itemize}\item[] +\|\setcounter{month}{|\\|}| +\end{itemize} + +Also note that Transactions may have a few local typesetting +convensions shown in the following sections. + +% }{ + +\subsection{Functions for PRO} + +Issues of The Transactions on Programming (PRO) not only have regular +papers but also abstracts of the talks given in workshops of SIGPRO. +The file for an abstract consists of the materials from \|\documentclass| +(or \|\documentstyle|) to \|\maketitle| of the format shown in +Section~\ref{sec:config}. That is, the file does not have a main text. Note +that the reception and acceptance dates are not necessary but the date of +presentation has to be given by; +% +\begin{itemize}\item[] +\|\presented{|\\|}{|\\|}{|\\|}| +\end{itemize} + +% }{ + +\subsection{Functions for TOM} + +Authors of papers included in The Transactions on Mathematical Modeling +and Its Applications (TOM) may be instructed to give the date of reception +of the revised version of the paper. In this case, the date is given by; +% +\begin{itemize}\item[] +\|\rereceived{|\\|}{|\\|}{|\\|}| +\end{itemize} +% +If the paper has revised twice or more, repeat the command above with each +of the date of revision reception. + +% }{ + +\subsection{Functions for TOD} + +The name of the editor in charge for the paper included in The Transactions +on Database (TOD) is given by; +% +\begin{itemize}\item[] +\|\edInCharge{|\\|}| +\end{itemize} + +% }{ + +\subsection{Functions for TBIO} + +In order to activate TBIO-specific commands, you should specify \|TBIO| +as an optional argument for \|\documentclass| (or \|documentstyle|). Since +TBIO accepts English papers only, \|TBIO| option implies \|english| option. +Therefore, you may do; +% +\begin{itemize}\item[] +\|\documentclass[TBIO]{ipsjpaper}| +\end{itemize} +% +without \|english| option. Then the following commands become available. +% +\begin{itemize}%{ +\item +The \ of the paper, \|original|, \|survey| or \|database|, may +be given by;\\ +\mbox{}\quad +\|\TBIOpapercategory{|\\|}|\\ +% +in the preamble to put ``{\it Original Paper}'', ``{\it Survey Paper}'' or +``{\it Database\slash Software Paper}'' above the paper title in the first +page. If this command is not given, \|original| is assumed. + +\item +The name of the editor in charge for the paper may be given by;\\ +\mbox{}\quad +\|\edInCharge{|\\|}| +% +\item +The date of reception of the revised version may be specified by;\\ +\mbox{}\quad +\|\rereceived{|\\|}{|\\|}{|\\|}| +% +\end{itemize} +% +Note that the last two commands are optional and thus may be omitted +unless the author is given the information for them and is requested to +specify them. + +% }{ + +\section{How to Make SIG Technical Reports}\label{sec:app-sig} + +As SIG technical reports are now published only through IPSJ WEB sites, it +has become the job for each author to produce the PDF manuscript for +publication compliant to the IPSJ standard format. Typesetting a IPSJ +compliant manuscript, however, is easily done by giving \|techrep| +option to \|\documentclass| command. One caution for the compliance is +that you have to set the counter \|year| according to the date of the +publication by \|\setcounter| command\footnote{% +% +If the counter is not set in the preamble, you will have a warning message +while the counter will have the value according to the date of the \LaTeX{} +execution.}. +% +Also note that biographies and reception\slash acceptance dates for the +final version of a paper of Journal or Transactions are not printed with +\|techrep| option even if they are specified. + +% }{ + +\begin{biography} +\member{Hiroshi Nakashima} +was born in 1956. He received his M.E.\ and Ph.D.\ from Kyoto +University in +1981 and 1991 respectively, and was engaged in research on inference systems +with Mitsubishi Electric Corporation from 1981. +He became an associate professor at Kyoto University in 1992, a professor at +Toyohashi University of Technology in 1997, and a professor at +Kyoto University in 2006. His +current research interests are the architecture of parallel processing systems +and the implementation of programming languages. He received the Motooka +award in 1988 and the Sakai award in 1993. He is a Board Member of IPSJ, +and a member of IEEE-CS, ACM, ALP and TUG. +% +\member{Yasuki Saito} +was born in 1953. He received his M.S. degree from Univ.\ of Essex, UK in +1978, and M.E. degree from Univ.\ of Tokyo in 1979, respectively. He has +been working in NTT Corp.\ since 1979 and now is a senior research scientist +of the Basic Research Laboratories of NTT. Since 1984 until 1985 he had +been a visiting researcher of INRIA, France. He has been engaging in the +research areas of artificial intelligence (symbol grouping problem), +computer software (Japanese \TeX), cognitive science (learning processes). +He is a member of IPSJ, JSAI, JSSST, JCSS and TUG. +\end{biography} +\end{document} diff -r 000000000000 -r 7ee2c99e00db paper/ipsjcommon.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjcommon.sty Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1057 @@ +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal +% +% ipsjcommon.sty 28-Oct-10 by Hiroshi Nakashima (ver 3.02) +% (revision history deleted) +% ipsjcommon.sty 24-Apr-95 by Hiroshi Nakashima (ver 1.0) + +%%%%%% Sectioning Commands %%%%%% + +% \section: 2 rows +% others: 1 row +% +% Note that \paragraph and \subparagraph act as \subsubsubsection and +% \subsubsubsubsection resp. +% +% The form of sectioning header is; +% <1 Kanji sp> \the [`.' if \section] <1 Kanji sp> +% Nothe that <1 Kanji sp> is that of \normalsize. + +\def\section{\@startsection + {section}{1}{\@mojihaba}{\sec@aboveskip}{\sec@belowskip}{\fs@sec\bf}} +\let\ipsj@section\section % 2.04(1) +\def\subsection{\@startsection + {subsection}{2}{\@mojihaba}{\z@}{\z@}{\fs@subsec\bf}} +\def\subsubsection{\@startsection + {subsubsection}{3}{\@mojihaba}{\z@}{\z@}{\fs@subsec\bf}} +\def\paragraph{\@startsection + {paragraph}{4}{\@mojihaba}{\z@}{\z@}{\fs@subsec\bf}} +\def\subparagraph{\@startsection + {subparagraph}{5}{\@mojihaba}{\z@}{\z@}{\fs@subsec\bf}} + +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] + +\def\thesection{\arabic{section}} +\def\sec@section@postfix{.} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\def\thesubparagraph{\theparagraph.\arabic{subparagraph}} + +\setcounter{secnumdepth}{5} + +\def\appendix{\let\sec@sec\section + \def\section{\@startsection + {section}{1}{\@mojihaba}{\z@}{\z@}{\fs@subsec\bf}}% + \def\thesection{\appendixprefix\arabic{section}}% + \def\sec@section@postfix{\appendixpostfix}% + \stepcounter{section}\setcounter{section}{0}% + \@ifnextchar[%] + {\sec@oappendix}{\sec@xappendix}} +\def\sec@xappendix{\@ifstar{\let\section\sec@sec}% + {\sec@sec*{\ifDS@english Appendix\else\ipsj@j@app \fi}}}% 2.12(1b) +\def\sec@oappendix[#1]{\sec@sec*{\ifDS@english Appendix: \else + \ipsj@j@app\hskip\jspaceskip\fi #1}} % 2.12(1b) +\def\appendixprefix{A.} +\def\appendixpostfix{} + +\def\acknowledgment{\par + {\bf \ifDS@english Acknowledgments \else\ipsj@j@ack\fi}%% 2.12(1b) + \hskip\@mojihaba \ignorespaces} +\let\endacknowledgment\par + +\newif\ifipsj@recommendation \ipsj@recommendationfalse % 2.04(1) >> +\def\recommendation#1{\global\ipsj@recommendationtrue + \ifDS@draft\else \ra@putrcvacc\fi + \ipsj@section*{#1} +} +\def\endrecommendation{\par\vskip\baselineskip\penalty\opt@magicpenalty} + % 2.04(1) << + +% Modified \@startsection has a trick for "2-row" of \section, which must +% work even if \section appears the top of a page. The BEFORESKIP must be +% inserted with respect to the previous baseline. So, we must go back to +% the imaginary previous baseline at the top of a page. That is, we do; +% \vskip\baselineskip \vspace*{-\baselineskip} +% which resuls; +% <a> do nothing at midpage +% <b> go to the first baseline by \topskip, then go back to 0th +% baseline by \vspace*. +% The trick "\vskip-\prevdepth \prevdepth\z@" will assure exact vertical +% space even when the last line has much depth. +% +% \@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} +\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi + \par \@tempskipa #4\relax + \@afterindenttrue + \ifdim\@tempskipa<\z@ \@tempskipa-\@tempskipa \@afterindentfalse\fi + \if@nobreak \everypar{}\else \addpenalty{\@secpenalty}\fi + \ifdim\@tempskipa>\z@ +% Here is the trick for \section. + \vskip-\prevdepth \prevdepth\z@ \vskip\baselineskip + \vspace*{-\baselineskip}\vskip\@tempskipa\fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} + +% \@sect is modified to cope with `.' for \section and MOJI-DORI +% +% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[TITLE]{TITLE} +\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth + \def\@svsec{}\else + \refstepcounter{#1} + % 2.00(1)>> + \let\@@protect\protect \def\protect{\noexpand\protect\noexpand} + \edef\@svsec{\csname the#1\endcsname \csname sec@#1@postfix\endcsname + \hskip\@mojihaba} \let\protect\@@protect\fi % 2.00(1)<< + \@tempskipa #5\relax + \ifdim \@tempskipa<\z@ + \def\@svsechd{#6\hskip #3\relax\@svsec #8} % 2.00(1) + \else + \begingroup #6\relax + \@hangfrom{\hskip #3\relax\@svsec}% + {\interlinepenalty\@M \sec@mojidori{#8}\par}% + \endgroup + \fi \@xsect{#5}} + +% \@ssect is modified to cope with MOJI-DORI +% +% \@sect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{TITLE} +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa<\z@ \def\@svsechd{#4\hskip #1\relax #5}% + \else \begingroup #4% + \@hangfrom{\hskip #1}{\interlinepenalty\@M + \sec@mojidori{#5}\par}\endgroup + \fi \@xsect{#3}} + +%% Modify \@xsect to avoid (buggy) \clubpenalty=10000. (H.N.) +\def\@xsect#1{\@tempskipa #1\relax + \ifdim \@tempskipa<\z@ + \glboal\@nobreakfalse \global\@noskipsectrue + \everypar{\global\@noskipsecfalse \hskip-\parindent + \begingroup \@svsechd \endgroup \unskip + \hskip -#1\everypar{}}% + \else + \par \nobreak + \vskip \@tempskipa \global\@nobreaktrue + \everypar{\global\@nobreakfalse + \if@afterindent\else {\setbox0\lastbox}\fi \everypar{}} + \fi\ignorespaces} + +% Here is a trick for MOJI-DORI of sectioning tilte. The rule is; +% 2 - 4 Kanji char -> 5 Kanji char +% otherwise -> natural width +% +\def\sec@mojidori#1{\ifDS@english #1\else % 2.12(1b) + \setbox0\hbox{#1}\settowidth\@tempdimb{\ipsj@j@a}% % 2.12(1b) + \ifdim\wd0>4.5\@tempdimb #1\else + \ifdim\wd0<1.5\@tempdimb #1\else + \jintercharskip\fill \jasciikanjiskip\fill \jmathkanjiskip\fill + \leavevmode\hbox to5\@tempdimb{#1\hfil}\fi\fi\fi} + +%%%%%% List-like Environments %%%%%% +% +% LM RM LW LS LPI II +% default 2K 0 0.75K 0.25K 0 0 +% \enumerate 3K 0 3K 0 0 0 +% \Enumerate 0 0 3K 0 0 3K +% \ENUMERATE 0 0 3K 0 0 4K +% \enumerate* 1K 0 3K 0 0 2K +% \itemize 2K 0 2K 0 0 0 +% \Itemize 0 0 2K 0 0 2K +% \ITEMIZE 0 0 2K 0 0 3K +% \itemize* 1K 0 2K 0 0 1K +% \description 2K 0 0 1K 0 -1K +% \Description 0 0 0 1K 0 1K +% \DESCRIPTION 0 0 0 1K 0 2K +% \description* 1K 0 0 1K 0 0 +% \verse 3K 2K 0.75K 0.25K -1K -1K +% \quotation 2K 2K 0.75K 0.25K 1K 1K +% \quote 2K 2K 0.75K 0.25K 0 0 +% +% where LM is \leftmargin, RM is \rightmargin, LW is \labelwidth, LS is +% \labelsep, \LPI is \listparindent, II is \itemindent, and K is Kanji char +% width (\@mojihaba). +% +% All vertical space parameters, \topsep, \partopsep, \itemsep and \parsep, +% are 0pt. + +\leftmargini2\@mojihaba +\leftmarginii2\@mojihaba +\leftmarginiii2\@mojihaba +\leftmarginiv2\@mojihaba +\leftmarginv2\@mojihaba +\leftmarginvi2\@mojihaba + +\def\lst@listi{\labelsep.75\@mojihaba \labelwidth.25\@mojihaba + \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}% + \leftmargin3\@mojihaba \labelwidth3\@mojihaba \labelsep\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\@mojihaba \labelsep\z@}\fi} +\let\enditemize\endlist + +\def\description{\list{}{\labelwidth\z@ \labelsep\@mojihaba + \itemindent\labelsep \advance\itemindent-\leftmargin + \def\makelabel##1{\bf ##1}}} +\let\enddescription\endlist + +\let\latex@trivlist\@trivlist +\def\lst@trivlist#1#2{\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@\@mojihaba}} +\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\@mojihaba{-\@mojihaba}}} +\@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{}{\itemindent-\@mojihaba \listparindent\itemindent + \rightmargin\leftmargin \advance\leftmargin\@mojihaba}\item[]} +\let\endverse\endlist +\def\quotation{\list{}{\listparindent\@mojihaba \itemindent\listparindent + \rightmargin\leftmargin}\item[]} +\let\endquotation\endlist +\def\quote{\list{}{\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 % 1.02(2) +\ifDS@english +\let\theo@it\it \let\theo@sp\ % +\else +\let\theo@it\relax \let\theo@sp\relax +\fi + +%%%%%% Bibliography %%%%%% +% +% 1. Label format is "<nn>)". +% 2. \leftmargin 24Q (or 2K) +% 3. \labelsep is 6Q (or 0.5K) +% 4. \baselineskip is 16Q(j)/15Q(e)/normal(d) +% 5. ~ and \ is null but stretchable and (hardly) breakable. % 2.09(1) + +\def\thebibliography#1{% + \section*{\hskip-\@mojihaba\hfill\hbox{\bib@refname}\hfill\hskip\z@} + \ifDS@draft \@tempdima\@mojihaba \else\@tempdima12\@Q\fi + \list{\arabic{enumi}\rlap{%( + )}}% + {\fs@bibliography \leftmargin2\@tempdima \labelwidth\z@ + \labelsep\@tempdima \itemindent.5\@tempdima + \usecounter{enumi}\def\makelabel##1{\hss\llap{##1}}} + \def\newblock{\hskip .11em plus .33em minus .07em} + \sloppy \frenchspacing + \def\ {\hskip\z@ plus\fontdimen\thr@@\font \penalty5000\relax} + % 2.09(1) + % 3.02(1a)>> + \def\urlj{\ipsj@url\ipsj@j@urlbeg\z@{$\langle$}{$\rangle$}} + \def\urle{\ipsj@url{available from}{\fontdimen\tw@\font}% + {$\langle$}{$\rangle$}} + \def\doi{\ipsj@url{DOI:}\z@\empty\empty} + \def\URLJ{\expandafter\ipsj@URL\urlj} + \def\URLE{\expandafter\ipsj@URL\urle} + \def\DOI{\expandafter\ipsj@URL\doi} + \def\refdatej##1{\hbox{\ipsj@j@lp\ipsj@j@urlref##1\ipsj@j@rp}} + \def\refdatee##1{\hbox{(accessed ##1)}} % 3.02(1a)<< + \ifDS@english\else \ipsj@defcolonforbib \fi} % 2.12(1b)(2) + +% (removal of \bib@refname) % 2.12(1a) + +\newdimen\bib@adjustheight \bib@adjustheight-\maxdimen +\def\endthebibliography{\endlist \par \@normalsize + \@tempdima\@colht \advance\@tempdima-\@colroom + \advance\@tempdima\pagetotal \advance\@tempdima-\prevdepth + \advance\@tempdima-\topskip + \@tempdimb\@tempdima \divide\@tempdima\baselineskip + \@tempcnta\@tempdima \@tempdima\@tempcnta\baselineskip + \advance\@tempdima-\@tempdimb + \ifdim\@tempdima<\z@ \advance\@tempdima\baselineskip \fi + \vskip-\prevdepth \vskip\@tempdima \prevdepth\z@ + \bib@adjustheight\@tempdimb \advance\bib@adjustheight\@tempdima + \global\advance\bib@adjustheight\topskip + \if@firstcolumn\else\global\advance\bib@adjustheight\@M pt\fi} + +\begingroup % 3.02(1)>> +\catcode`\/\active \catcode`\.\active % 3.02(1b)>> +\gdef\ipsj@url#1#2#3#4{\setbox\@tempboxa\hbox{#1}\def\@tempa{#4}% + \@tempdimc#2\relax + \setbox\cap@box\hbox\bgroup + \catcode`\/\active \catcode`\.\active \catcode`\~12 % + \let/\ipsj@url@slash + \def.{\char`\.\ipsj@url@allowbreak\@tempcnta\advance\@tempcnta\m@ne}% + \@tempcnta9999\relax \ipsj@url@i{#3}} +\gdef\ipsj@url@slash{\char`\/\@ifnextchar/\relax + {\ipsj@url@allowbreak\@tempcnta\advance\@tempcnta\m@ne}}% 3.02(1b)<< +\endgroup +\def\ipsj@url@i#1#2{#1#2\@tempa\egroup % 3.02(1c)>> + \@tempdima\wd\@tempboxa \@tempdimb\wd\cap@box + \advance\@tempdima\@tempdimb + \ifdim\@tempdima>\linewidth + \unhbox\@tempboxa\ipsj@url@space\@tempdimc{9000}% + \ifdim\@tempdimb>\linewidth \unhbox\cap@box + \else \box\cap@box + \fi + \else \ipsj@url@allowbreak{9000}\hbox{\unhbox\@tempboxa + \hskip\@tempdimc\unhbox\cap@box}% + \fi + \ipsj@url@allowbreak{9000}} % 3.02(1c)<< +\def\ipsj@url@allowbreak#1{\ipsj@url@space\z@{#1}} % 3.02(1d)>> +\def\ipsj@url@space#1#2{\nobreak\hskip#1 plus\linewidth\penalty#2\relax + \hskip\z@ plus-\linewidth\relax} % 3.02(1d)<< +\def\ipsj@URL#1#2#3#4#5#6{#2\hskip#3\relax#4#6#5} % 3.02(1f) + % 3.02(1)<< + +%%%%%% Floats %%%%%% + +% You may need to change following parameters +\setcounter{topnumber}{4} +\setcounter{bottomnumber}{4} +\setcounter{totalnumber}{8} +\setcounter{dbltopnumber}{4} +\def\topfraction{.9} +\def\bottomfraction{.9} +\def\textfraction{.1} +\def\dbltopfraction{.9} +\def\floatpagefraction{.6} % 3.00(1) +\def\dblfloatpagefraction{.6} % 3.00(1) + +\newcounter{figure} +\newcounter{table} +\def\thefigure{\@arabic\c@figure} +\def\thetable{\@arabic\c@table} +\def\fps@figure{tbp} +\def\fps@table{tbp} +\def\ftype@figure{1} +\def\ftype@table{2} +\def\fnum@figure{\fname@figure\thefigure} +\def\fnum@table{\fname@table\thetable} +\ifDS@english +\def\fname@figure{Fig.\,} % 2.06(1) +\def\fname@Figure{Figure~} +\def\fname@table{Table~} +\def\fname@figures{Figs.\,} % 2.12(8)>> +\def\fname@Figures{Figures~} +\def\fname@tables{Tables~} % 2.12(8)<< +\else +\def\fname@figure{\ipsj@j@fig\fref@nobreak} % 1.06(1), 2.12(1b) +\let\fname@Figure\fname@figure +\def\fname@table{\ipsj@j@tab\fref@nobreak} % 1.06(1), 2.12(1b) +\let\fname@figures\fname@figure % 2.12(8)>> +\let\fname@Figures\fname@figure +\let\fname@tables\fname@table % 2.12(8)<< +\fi +\def\fnum@efigure{Fig.\,\thefigure} % 2.06(1) +\def\fnum@etable{Table~\thetable} + +% 1.06(3) >> +\def\figure{\let\cap@afterskip\relax \let\flt@fontsize\relax \@float{figure}} +\def\endfigure{\end@float} +\@namedef{figure*}{\let\cap@afterskip\relax \let\flt@fontsize\relax + \@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} + +%% Default font for table env. is \footnotesize (H.N.) +\def\table{\let\cap@beforeskip\relax \let\flt@fontsize\fs@table + \@float{table}} +\def\endtable{\end@float} +\@namedef{table*}{\let\cap@beforeskip\relax \let\flt@fontsize\fs@table + \@dblfloat{table}} % 2.01(2) +\@namedef{endtable*}{\end@dblfloat} +% 1.06(3) << + +\let\latex@float\@float +\let\latex@dbflt\@dbflt +\def\@float{\cap@linewidth\hsize \cap@hsize\hsize \latex@float} +\def\@dbflt{\cap@linewidth.8\textwidth \cap@hsize.667\textwidth \latex@dbflt} +\let\latex@xfloat\@xfloat % 1.06(3) +\def\@xfloat#1[#2]{\latex@xfloat#1[#2]\flt@fontsize} + % 1.06(3) +\def\end@float{\flt@endfloat + \ifdim\bib@adjustheight=-\maxdimen\else + \advance\bib@adjustheight\@tempdima + \global\advance\bib@adjustheight\baselineskip \fi + \ifnum\@floatpenalty <\z@ + \@nameuse{@largefloatcheck}% % 2.00(2) + \@cons\@currlist\@currbox + \ifdim \ht\@currbox >\textheight + \ht\@currbox\textheight \fi + \ifnum\@floatpenalty < -\@Mii + \penalty -\@Miv + \@tempdima\prevdepth \vbox{} \prevdepth\@tempdima + \penalty\@floatpenalty + \else \vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@esphack + \fi\fi} +\def\end@dblfloat{\if@twocolumn \flt@endfloat + \ifnum\@floatpenalty <\z@ \@cons\@dbldeferlist\@currbox\fi + \ifnum \@floatpenalty =-\@Mii \@esphack\fi\else\end@float\fi} +\def\flt@endfloat{\par \boxmaxdepth\dp\strutbox % 2.12(7c) + \global\@minipagefalse \@nameuse{outer@nobreak}\egroup % 2.00(2) + \@nameuse{color@endbox}\@normalsize % 2.00(2) + \@tempdima\ht\@currbox \advance\@tempdima\dp\@currbox + \divide\@tempdima\baselineskip \@tempcnta\@tempdima + \advance\@tempcnta\@ne \@tempdima\@tempcnta\baselineskip + \global\setbox\@currbox\vbox to\@tempdima{\box\@currbox\vfil}} + % 2.10(1) +% 2.12(7a,b)>> +\let\ipsj@cflb\@cflb +\let\ipsj@comflelt\@comflelt +\def\@cflb{\let\ipsj@botfigrule\botfigrule \let\botfigrule\vfil + \let\@comflelt\ipsj@comfleltbot \ipsj@cflb + \let\@comflelt\ipsj@comflelt \let\botfigrule\ipsj@botfigrule} +\def\ipsj@comfleltbot#1{% + \setbox#1\vbox to\ht#1{\vfil\unvbox#1\unskip}% + \setbox#1\vbox to\ht#1{\@tempdima\dp#1\unvbox#1\vskip-\@tempdima}% + % 3.00(4) + \ipsj@comflelt{#1}} +% 2.12(7a,b)<< + +\def\cap@beforeskip{\nointerlineskip\vskip5pt} +\def\cap@afterskip{\nointerlineskip\vskip5pt} +\long\def\@caption#1[#2]#3{\par\begingroup + \fs@caption \cap@beforeskip + \@makecaption{{\bf \csname fnum@#1\endcsname}}{\ignorespaces#3}\par + \ifDS@english \cap@afterskip \fi + \endgroup} +\def\ecaption{\@dblarg{\@ecaption\@captype}} +\long\def\@ecaption#1[#2]#3{\par + \begingroup \fs@caption + \@makecaption{\csname fnum@e#1\endcsname}{\ignorespaces #3}\par + \cap@afterskip + \endgroup} + +\newif\ifcap@sw +\newdimen\cap@linewidth +\newdimen\cap@hsize +\newcount\cap@prevgraf +\newbox\cap@box +\let\latex@label\label +\long\def\@makecaption#1#2{\begingroup \gdef\cap@label{}\let\label\@gobble + \setbox0\hbox{#1\hskip\jspaceskip} + \advance\cap@linewidth-\wd0 \advance\cap@hsize-\wd0 + \cap@makepar\cap@linewidth{#2}{\def\label##1{{% %1.03(1) + \def\protect{\noexpand\protect\noexpand} %1.03(1) + \xdef\cap@label{\cap@label\protect\label{##1}}}}} %1.03(1) + \cap@swtrue + \ifnum\cap@prevgraf=\@ne + \setbox1\vbox{\unvcopy1\cap@getbox1 + \ifhbox1 \global\setbox\cap@box\hbox{\unhbox1} + \ifdim\wd\cap@box>\cap@linewidth\else + \global\cap@swfalse \fi\fi} + \ifcap@sw\else + \cap@put{\vtop{\box\cap@box\hbox{}}} + \fi\fi + \ifcap@sw \cap@makepar\cap@hsize{#2}\relax + \ifnum\cap@prevgraf=\tw@ + \setbox1\vbox{\unvcopy1\cap@getbox2\cap@getbox3 + \ifhbox2\ifhbox3 + \setbox2\hbox{\unhbox2}\setbox3\hbox{\unhbox3} + \ifdim\wd2>\cap@hsize\else + \ifdim\wd3>\cap@hsize\else + \global\cap@swfalse + \global\setbox\cap@box\vtop{\box3\box2\hbox{}} + \fi\fi\fi\fi}\fi + \ifcap@sw \setbox1\vtop{\hsize\cap@hsize + \@parboxrestore #2\par\hbox{}}\cap@put{\box1} + \else\cap@put{\box\cap@box}\fi + \fi + \endgroup \cap@label} +\long\def\cap@makepar#1#2#3{\setbox1\vbox{\hsize#1\@parboxrestore + \rightskip\@flushglue \hfuzz\maxdimen + \exhyphenpenalty\z@ \finalhyphendemerits\z@ + \let\@@par\cap@par \let\par\cap@par \global\cap@prevgraf\z@ + #3#2\cap@par}} +\let\cap@@par\@@par +\def\cap@par{\cap@@par\global\advance\cap@prevgraf\prevgraf \prevgraf\z@} +\def\cap@put#1{\hbox to\hsize{\hss\box0#1\hss} + \vskip-\baselineskip\prevdepth\z@} +\def\cap@getbox#1{\@tempcnta10\relax\@whilenum\@tempcnta>0\do{% + \unskip\unkern\unpenalty\advance\@tempcnta\m@ne}\setbox#1\lastbox} + +\let\ipsj@iiiminipage\@iiiminipage % 3.01(2)>> +\def\@iiiminipage#1#2[#3]#4{\ipsj@iiiminipage{#1}{#2}[#3]{#4}% + \cap@linewidth\hsize \cap@hsize\hsize} +\def\CaptionType{\def\@captype} % 3.01(2)<< + +\def\figref{\fref@ref\fname@figure} +\def\Figref{\fref@ref\fname@Figure} +\def\tabref{\fref@ref\fname@table} +\let\Tabref\tabref +\def\fref@ref#1{\@ifstar{\fref@sref{#1}}{\fref@iref\bf{#1}}} +\def\fref@iref#1#2#3{{\@ifundefined{fref@r@#3}% + {#1#2\fref@doref{#3}\global\@namedef{fref@r@#3}{}}{#2\fref@doref{#3}}}} +\def\fref@sref#1#2{#1\fref@doref{#2}} +\def\fref@doref#1{{\let\null\relax\ref{#1}}} % 1.06(2) +\def\fref@nobreak{\nobreak\ifASCII\else\hskip\@@jasciikanjiskip\fi} + % 1.06(1) +\def\figsref{\fref@refs\fname@figures} % 2.12(8)>> +\def\Figsref{\fref@refs\fname@Figures} +\def\tabsref{\fref@refs\fname@tables} +\let\Tabsref\tabsref +\def\fref@refs#1{\@ifstar{\fref@irefs\relax{#1}}{\fref@irefs\bf{#1}}} +\def\fref@irefs#1#2#3{\def\fref@list{#3}\@tempswafalse \@tempcnta\z@ + \@for\fref@elem:=\fref@list\do{% + \@ifundefined{fref@r@\fref@elem}{\@tempswatrue}{}% + \advance\@tempcnta\@ne}% + \ifx#1\relax \@tempswafalse\fi + \ifDS@english {\if@tempswa #1\fi #2}\let\fref@temp\relax + \else \def\fref@temp{#2}\fi + \@for\fref@elem:=\fref@list\do{% + \if@tempswa \fref@iref{#1}{\fref@temp}{\fref@elem}% + \else \fref@temp\fref@doref{\fref@elem}\fi + \advance\@tempcnta\m@ne + \ifnum\@tempcnta=\@ne \fref@and + \else\ifnum\@tempcnta>\@ne \fref@comma \fi\fi}} +\ifDS@english +\def\fref@and{ and~} +\def\fref@comma{, } +\else +\def\fref@and{\ipsj@j@comma} +\let\fref@comma\fref@and +\fi + +\ifDS@printer +\def\figures{{\bf\fname@figures}} +\def\Figures{{\bf\fname@Figures}} +\def\tables{{\bf\fname@tables}} +\let\Tables\tables +\def\Ref{\fref@iref\bf\relax} +\fi % 2.12(8)<< + +\def\fig@extraspace{3mm} %1.04(4) +\def\figspace#1{\vskip#1\vskip\fig@extraspace} %1.04(4) + +%%%%%% Footnote %%%%%% + +%% The following codes are from pfnote.sty, by H. Nakashima of Kyoto Univ., +%% to reset footnote counter at the begining of every page. (H.N.) + +% 1.04(2c)>> +\def\footnote{\@ifnextchar[%] + {\@xfootnote}{{\PF@adjustfnote \stepcounter{\@mpfn}% + \def\protect{\noexpand\protect\noexpand}% + \xdef\@thefnmark{\thempfn}}\@footnotemark\@footnotetext}} +\def\footnotemark{\@ifnextchar[%] + {\@xfootnotemark}{{\PF@adjustfnote \stepcounter{footnote}% + \def\protect{\noexpand\protect\noexpand}% + \xdef\@thefnmark{\thefootnote}}\@footnotemark}} +% 1.04(2c)<< + +\newcount\PF@fnotectr\global\PF@fnotectr=\z@ +\newcount\PF@page\global\PF@page=-\@M +\def\PF@thepage{\number\c@page} +\def\PF@adjustfnote{\global\advance\PF@fnotectr\@ne + \expandafter\ifx\csname PF@fn\number\PF@fnotectr\endcsname\relax + \global\c@footnote\z@\else + \expandafter\@tempcnta\csname PF@fn\number\PF@fnotectr\endcsname\relax + \ifnum\@tempcnta=\PF@page\else + \global\PF@page\@tempcnta \global\c@footnote\z@ \fi\fi + \@tempcnta\c@footnote \multiply\@tempcnta\@M + \advance\@tempcnta\PF@fnotectr + \if@filesw{\let\PF@thepage\relax + \xdef\@gtempa{\write\@auxout{\string\PF@fnpage + {\number\@tempcnta}{\PF@thepage}}}}% + \@gtempa\fi} +% 1.04(2a)<< + +% 1.04(2a)>> +\def\PF@fnpage#1#2{\@tempcnta#1\relax \@tempcntb\@tempcnta \divide\@tempcnta\@M + \expandafter\xdef\csname PF@fnpage#2\endcsname{\number\@tempcnta} + \multiply\@tempcnta\@M \advance\@tempcntb-\@tempcnta + \global\@namedef{PF@fn\number\@tempcntb}{#2}} +% 1.04(2a)<< +%% End of quote from pfnote.sty. (H.N.) + +\long\def\@makefntext#1{\leftskip20\@Q + \noindent\llap{\@makefnmarkforfn\hskip-\scriptspace\hskip5\@Q}#1} + % 1.04(2e) +\def\@makefnmarkstar{$\@thefnmark$} % 2.12(3) +\def\@makefnmarkdagger{$\@thefnmark$} +\def\@makefnmarkast{$\@thefnmark$} % 2.12(3) +\let\@makefnmarkforfn\@makefnmarkstar + +\def\@makefnmark{\smash{$^{\@thefnmark}$}} % 2.12(3) + % 1.04(2d) + % smashed to make it + % zero height + +\def\thefootnote{\ifnum\c@footnote>0\relax{\star}\number\c@footnote\fi} + % 2.12(3) + +%%%%%% Citation %%%%%% + +%% The following codes for \cite are from overcite.sty by D. Arseneau, but +%% modified for Trans. IPSJ (H.N.) +% O V E R C I T E . S T Y +% +% version 3.2 (Mar 1993) +% +% Compressed, sorted lists of superscript numerical citations. +% see also CITE.STY and DRFTCITE.STY +% +% Copyright (C) 1989-1993 by Donald Arseneau +% These macros may be freely transmitted, reproduced, or modified for +% non-commercial purposes provided that this notice is left intact. +% +\def\cite{\protect\@p@cite} +\def\@p@cite{\let\@citeY\@citey \@p@@cite} +\def\Cite{\protect\@p@Cite} +\def\@p@Cite{\let\@citeY\@Citey \@p@@cite} +\def\@p@@cite{\@ifnextchar[%] + {\@tempswatrue\@citex}{\@tempswafalse\@citex[]}} +\def\@citex[#1]#2{\@citeY{\@p@citen{#2}}\if@tempswa\space[#1]\fi} +\def\@citey#1{\leavevmode\unskip\kern\z@$\let\@cite@tiestyle\ipsj@j@citescript +% % 2.06(2) + % 2.12(4) + \def\@cite@punct{,}\m@th^{\hbox{\scriptsize#1}}$\spacefactor\@m} +\def\@Citey#1{\let\@cite@tiestyle\ipsj@j@citetext % 2.12(4) + % 1.04(1)>> + \ifDS@english \def\@cite@punct{,\space\penalty\@highpenalty}% + % 2.13(1) + \else\def\@cite@punct{\ipsj@j@comma}\fi#1\spacefactor\@m} + % 1.04(1)<< + % 2.12(1b) +\def\@p@citen#1{% + \edef\@tempa{\@ignspaftercomma,#1, \@end, }% + \edef\@tempa{\expandafter\@ignendcommas\@tempa\@end}% + \if@filesw \immediate\write\@auxout{\string\citation{\@tempa}}\fi + \@tempcntb\m@ne \let\@h@ld\relax \let\@citea\@empty + \let\@celt\relax \def\@cite@list{}% % 2.06(3) + \@for\@citeb:=\@tempa\do{\@make@cite@list}% + \def\protect{\noexpand\protect\noexpand}% + \@tempcnta\m@ne \let\@celt\@compress@cite \@cite@list + \let\protect\relax \@h@ld} +\def\@ignspaftercomma#1, {\ifx\@end#1\@empty\else + #1,\expandafter\@ignspaftercomma\fi} +\def\@ignendcommas,#1,\@end{#1} + +%( +\let\@cite@rp) +\chardef\@cite@escape`\\ +\def\@make@cite@list{% + \expandafter\let\expandafter\@B@citeB\csname b@\@citeb\endcsname + \ifx\@B@citeB\relax + \@citea {\bf ?}\@cite@rp \let\@citea\@cite@punct + \@latex@warning{Citation `\@citeb' on page \thepage\space undefined}% + % 2.00(3) + \global\@namedef{b@\@citeb}{{\bf ?}}% + \else + \ifcat \@cite@escape\ifnum\z@<0\@B@citeB \@cite@escape\else A\fi + \@tempcnta\@B@citeB \relax + \ifnum \@tempcnta>\@tempcntb + \edef\@cite@list{\@cite@list \@celt{\@B@citeB}}% + \@tempcntb\@tempcnta + \else + \edef\@cite@list{\expandafter\@sort@celt\@cite@list\@gobble @}% + \fi + \else \@citea \@B@citeB \@cite@rp \let\@citea\@cite@punct + \fi\fi} + +\def\@sort@celt#1#2{\ifx \@celt #1% parameters are \@celt {num} + \ifnum #2<\@tempcnta % number goes later in list + \@celt{#2}\expandafter\expandafter\expandafter\@sort@celt + \else \@celt{\number\@tempcnta}\@celt{#2}\fi\fi} + +\def\@compress@cite#1{\advance\@tempcnta\@ne + \ifnum #1=\@tempcnta + \ifx\@h@ld\relax \edef\@h@ld{\@citea #1\@cite@rp}% + \else \edef\@h@ld{\@cite@tie{\protect\@cite@tiestyle}% + % 2.12(4) + \penalty\@highpenalty #1\@cite@rp}\fi + \else \@h@ld \@citea #1\@cite@rp + \let\@h@ld\relax + \fi \@tempcnta#1\relax \let\@citea\@cite@punct} + +%% End of quote from overcite.sty. (H.N.) + +\def\multicite{\protect\@p@multicite} +\def\@p@multicite#1#2{\@citey{\@p@citen{#1}% + \@cite@tie\ipsj@j@citescript \@p@citen{#2}}} % 2.12(4) +\def\multiCite{\protect\@p@multiCite} +\def\@p@multiCite#1#2{\@Citey{\@p@citen{#1}\@cite@tie\relax % 2.12(4) + \penalty\@highpenalty \@p@citen{#2}}} + + +%%%%%% Box Height Adjustment and Displayed Math %%%%%% + +\newbox\adj@boxa \newbox\adj@boxb +\newdimen\adj@height +\@tempdima\baselineskip \advance\@tempdima-\topskip +\edef\adj@minaboveclearance{\the\@tempdima} +\@tempdima\baselineskip \advance\@tempdima-1ex +\edef\adj@maxaboveclearance{\the\@tempdima} + +\def\adj@setbhd#1{\setbox0\hbox{#1} % 2.12(1c)>> + \@tempdima\baselineskip \advance\@tempdima-\ht0 \advance\@tempdima\dp0 + \edef\adj@bhd{\the\@tempdima}} % 2.12(1c)<< + +% 2.01(1) >> +\def\adjustvboxheight{\ifinner \let\@tempa\relax + \let\endadjustvboxheight\relax \let\@endadjustvboxheight\relax + \else \let\@tempa\@adjustvboxheight \fi \@tempa} +\def\@adjustvboxheight{\par\penalty\z@ + \global\setbox\adj@boxa\vbox\bgroup\relax % 1.01(3) + \let\@footnotetext\@mpfootnotetext % 2.02(1) +% % 2.05(1) + \hsize\columnwidth} +% 2.01(1) << +\def\endadjustvboxheight{\adj@closebox \adj@putbox + \ifvoid\@mpfootins\else\insert\footins{\unvbox\@mpfootins}\fi +% % 2.02(1) + \global\@ignoretrue\@endparenv} +\def\adj@closebox{\egroup \normalsize + \boxmaxdepth\dp\strutbox % 1.01(1,3), 2.13(2) + \advance\boxmaxdepth-1pt % 2.13(2) + \setbox\adj@boxa\vbox{\unvbox\adj@boxa} % 1.01(3) + \adj@height\ht\adj@boxa + \advance\adj@height\adj@minaboveclearance\relax + \@tempdima\adj@height \divide\adj@height\baselineskip + \@tempcnta\adj@height \adj@height\@tempcnta\baselineskip + \ifdim\adj@height<\@tempdima \advance\adj@height\baselineskip\fi} +\def\adj@putbox{\vskip-\prevdepth \prevdepth\z@ \vskip\baselineskip + \vspace*{-\baselineskip}\advance\@tempdima-\adj@height + \@tempdima-\@tempdima \advance\@tempdima\adj@minaboveclearance\relax + \@tempdimb\dp\adj@boxa + \ifdim\@tempdima>\adj@maxaboveclearance\relax + \advance\@tempdima-\@tempdimb \advance\@tempdima\adj@bhd\relax + \divide\@tempdima\tw@ + \vbox to\adj@height{\vskip\@tempdima \box\adj@boxa \vss} + \else \vbox to\adj@height{\vfil\box\adj@boxa\vskip-\@tempdimb}\fi} + +\newcount\adj@deadcycle +\@namedef{adjustvboxheight*}{\adjustvboxheight} +\@namedef{endadjustvboxheight*}{\@endadjustvboxheight} +\def\@endadjustvboxheight{\global\adj@deadcycle10\relax + \@iendadjustvboxheight + \ifvoid\@mpfootins\else\insert\footins{\unvbox\@mpfootins}\fi +% % 2.05(2) + \global\@ignoretrue\@endparenv} +\def\@iendadjustvboxheight{\adj@closebox + \ifnum\adj@deadcycle<\@ne + \ipsj@error{I cannot adjust too tall/deep box}{\@ehd}\fi % 2.00(3) + \global\advance\adj@deadcycle\m@ne + \ifdim\pagegoal=\maxdimen + \@tempdimb\@colht \advance\@tempdimb-\topskip + \advance\@tempdimb\baselineskip + \else \@tempdimb\pagegoal + \advance\@tempdimb-\pagetotal \advance\@tempdimb-\pagedepth + \advance\@tempdimb\prevdepth \fi % 1.01(4a) + \let\next\relax + \ifdim\adj@height<\@tempdimb \adj@putbox \else + \ifdim\adj@height=\@tempdimb \adj@putbox \else + \divide\@tempdimb\baselineskip \@tempcnta\@tempdimb % 1.01(4b)>> + \@tempdimb\@tempcnta\baselineskip + \advance\@tempdimb-\adj@minaboveclearance\relax % 1.01(4b)<< + \setbox\adj@boxa\vbox{\allowbreak\unvbox\adj@boxa} + \vbadness\@M \splittopskip\z@ \splitmaxdepth\@maxdepth %1.01(1) + \setbox\@tempboxa\vsplit\adj@boxa to\@tempdimb + \setbox\adj@boxb\copy\adj@boxa + \setbox\@tempboxa\vbox{\unvbox\@tempboxa} + \@tempdimb\ht\@tempboxa \advance\@tempdimb\dp\@tempboxa + \ifdim\@tempdimb>\z@ + \setbox\adj@boxa\vbox\bgroup\unvbox\@tempboxa + \adj@closebox \adj@putbox \newpage + \else \newpage \fi + \setbox\adj@boxa\vbox\bgroup\unvbox\adj@boxb + \let\next\@iendadjustvboxheight \fi\fi \next} + +\def\adj@eqindent{2\@mojihaba} +\def\[{\adjustvboxheight\advance\@totalleftmargin\adj@eqindent\relax + \hbox to\hsize\bgroup\hskip\@totalleftmargin$\displaystyle} +\def\]{$\hfill\egroup\endadjustvboxheight\@doendpe\ignorespaces} % 2.03(1) +\def\equation{\refstepcounter{equation}\[} +\def\endequation{\hfill\@eqnnum$\egroup\endadjustvboxheight} +\def\theequation{\arabic{equation}} +\def\@eqnnum{{\rm (\theequation)\hskip\@mojihaba}} + +\def\adj@eqnlineskip{3pt} +\def\adj@eqnlineskiplimit{2pt} +\def\eqnarray{\futurelet\@tempa\adj@eqnarray} +\def\adj@eqnarray{\ifx\@tempa[%] + \let\next\adj@ieqnarray\else\let\next\adj@xeqnarray\fi\next} +\def\adj@ieqnarray[#1]{\@ifundefined{adj@xeqnarray#1}% + {\ipsj@warning{Unknown eqnarray option `#1'}\adj@xeqnarray}% 2.00(3) + {\@nameuse{adj@xeqnarray#1}}} +\def\adj@xeqnarray{\adjustvboxheight + \advance\@totalleftmargin\adj@eqindent\relax + \stepcounter{equation}\let\@currentlabel=\theequation + \global\@eqnswtrue + \global\@eqcnt\z@\tabskip\z@\let\\=\@eqncr + \lineskip\adj@eqnlineskip \lineskiplimit\adj@eqnlineskiplimit \jot\z@ + \halign to \hsize\bgroup\@eqnsel\hskip\@totalleftmargin + \hfil$\displaystyle{##}$&\global\@eqcnt\@ne % 1.01(2) + \hfil$\displaystyle{}\mathrel{##}{}$\hfil + &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil + \tabskip\@centering&\llap{##}\tabskip\z@\cr} +\def\adj@xeqnarrays{\let\endadjustvboxheight\@endadjustvboxheight + \adj@xeqnarray} +\@namedef{adj@xeqnarrays!}{\par\let\adjustvboxheight\relax + \let\endadjustvboxheight\relax \adj@xeqnarray} +\def\endeqnarray{\@@eqncr \egroup \global\advance\c@equation\m@ne + \endadjustvboxheight} + + +%%%%%% Miscellaneous %%%%%% + +%% \doublerulesep is 1pt (H.N.) +\arraycolsep5pt \tabcolsep6pt \arrayrulewidth.4pt \doublerulesep1pt +\tabbingsep.5\@mojihaba + +\skip\@mpfootins\skip\footins +\fboxsep3pt \fboxrule.4pt + +%% We simply allow (not encourage) club and widow lines. (H.N.) +\clubpenalty\z@ \widowpenalty\z@ \displaywidowpenalty\z@ + +% The following redefinition influences \linebreak etc. +\def\sloppy{\tolerance9999\hbadness9999\hfuzz.5\p@ \vfuzz.5\p@} + +%% For heading of TBIO papers +\ifDS@TBIO % 2.11(1)>> +\def\TBIOpapercategory#1{\def\ipsj@TBIO@pcat{#1}\ignorespaces} +\def\ipsj@TBIO@pcat{original} +\def\ipsj@TBIO@pcat@original{Original Paper} +\def\ipsj@TBIO@pcat@survey{Survey Paper} +\def\ipsj@TBIO@pcat@database{Database/Software Paper} +\def\ipsj@TBIO@pcatref{\@ifundefined{ipsj@TBIO@pcat@\ipsj@TBIO@pcat}% + {\ipsj@warning{TBIO paper category \ipsj@TBIO@pcat\space is undefined.}}% + \relax + \@nameuse{ipsj@TBIO@pcat@\ipsj@TBIO@pcat}} +\fi % 2.11(1)<< + +\def\ipsj@nobiography{\let\member\@gobble \let\nomember\@gobble % 3.01(3)>> + \let\stmember\@gobble + \ifDS@english \let\author\@gobble \fi % 2.12(3) of ipsjdraft + \let\adjust\@gobble \setbox0\vbox\bgroup + \tolerance\@M \hbadness\@M \hfuzz\maxdimen} +\def\ipsj@endnobiography{\egroup\setbox0\hbox{}} % 3.01(3)<< + + +% 2.12(1a)>> +\let\ipsj@j@citescript\scriptsize % 2.12(4)>> +\let\ipsj@j@citetext\normalsize +\def\@cite@tie#1{\hbox{#1--}} % 2.12(4)<< +\def\bib@refname{References} +\adj@setbhd{A} + +\ifipsj@nonjp \let\next\endinput \else \let\next\relax \fi +\next + +\def\ipsj@j@a{$B$"(B} +\def\ipsj@j@app{$BIUO?(B} +\def\ipsj@j@ack{$B<U<-(B} +\def\ipsj@j@bib{$B;29MJ88%(B} +\def\ipsj@j@fig{$B?^(B} +\def\ipsj@j@tab{$BI=(B} +\def\ipsj@j@comma{$B!$(B} +\def\ipsj@j@technote{$B%F%/%K%+%k%N!<%H(B} +\def\ipsj@j@invited{$B>7BTO@J8(B} +\def\ipsj@j@sigrec{$B?dA&O@J8(B} % 2.13 (3) +\def\ipsj@j@talkabst{$BH/I=35MW(B} +\def\ipsj@j@presently{$B8=:_!$(B} +\def\ipsj@j@jipsj{$B>pJs=hM}3X2qO@J8;o(B} +\def\ipsj@j@regpaper{$BO@J8(B} +\def\ipsj@j@contactto{$BO"Mm@h(B} +\def\ipsj@j@abstract{$B35MW(B} +\def\ipsj@j@colon{$B!'(B} +\def\ipsj@j@year{$BG/(B} +\def\ipsj@j@month{$B7n(B} +\def\ipsj@j@day{$BF|(B} +\def\ipsj@j@lp{$B!J(B} +\def\ipsj@j@rp{$B!K(B} +\def\ipsj@j@edinch{$BC4EvJT=80Q0w(B} +\def\ipsj@j@rerec{$B:F<uIU(B} +\def\ipsj@j@received{$B<uIU(B} +\def\ipsj@j@accepted{$B:NO?(B} +\def\ipsj@j@released{$B7G:\(B} % 3.00(3) +\def\ipsj@j@presented{$BH/I=(B} +\def\ipsj@j@member{$B@52q0w(B} +\def\ipsj@j@stmember{$B3X@82q0w(B} +\def\ipsj@j@nomember{$BHs2q0w(B} +\def\ipsj@j@techrep{$B>pJs=hM}3X2q8&5fJs9p(B} % 3.01(1) +\def\ipsj@j@noteforlayoutcheck{$BCl$N0LCV(B} % 3.01(4) +\def\ipsj@j@urlbeg{$BF~<j@h(B} % 3.02(1e) +\def\ipsj@j@urlref{$B;2>H(B} % 3.02(1e) + +\ifDS@english\else \ifDS@draft\else +\sec@setskips{\ipsj@j@a} +\fi\fi + +\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 % 3.00(2) +\expandafter\let\csname c@$BG/?t(B\endcsname\c@year + +\def\ipsj@sig@PRO@j{$B%W%m%0%i%_%s%0(B} +\def\ipsj@sig@TOM@j{$B?tM}%b%G%k2=$H1~MQ(B} +\def\ipsj@sig@TOD@j{$B%G!<%?%Y!<%9(B} +\def\ipsj@sig@HPS@j{$B%O%$%Q%U%)!<%^%s%9%3%s%T%e!<%F%#%s%0%7%9%F%`(B} +\def\ipsj@sig@CVIM@j{$B%3%s%T%e!<%?%S%8%g%s$H%$%a!<%8%a%G%#%"(B} +\def\ipsj@sig@ACS@j{$B%3%s%T%e!<%F%#%s%0%7%9%F%`(B} % 2.09(2) + +\def\ra@nengo{$BJ?@.(B} %% Change here when ... +\let\$B<uIU(B\received +\let\$B:NO?(B\accepted +\let\$BH/I=(B\presented % 2.07(7) +\let\$B:F<uIU(B\rereceived + +\def\$B!9(B{\hskip\jintercharskip\hbox to\jspaceskip{\hfil $B!9(B\hfil}%% 2.12(5) + \hskip\jintercharskip} + +\ifDS@english\else \ifDS@draft\else +{\fs@sec \@tempdima7\jspaceskip +\xdef\bib@refname{\hbox to\the\@tempdima{\jintercharskip\fill\ipsj@j@bib}}} +\adj@setbhd\ipsj@j@a +\fi\fi + +\def\ipsj@j@colon@command{{\nobreak % 2.12(2)>> + \hbox to.7\jspaceskip{$B!'(B\hss}\allowbreak + \@tempdima.3\jspaceskip \hskip\@tempdima minus\@tempdima + \allowbreak + \hskip\z@ minus-\@tempdima}\ignorespaces} +\def\ipsj@defcolonforbib{\let\$B!'(B\ipsj@j@colon@command} +\ifDS@printer \ipsj@defcolonforbib \fi % 2.12(2)<< + + +%%%%%% Kinsoku Parameters %%%%%% + +% 1.04(3)>> +\ifASCII +\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 +% 1.04(3)<< +% 2.12(1a)<< diff -r 000000000000 -r 7ee2c99e00db paper/ipsjdrafts.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjdrafts.sty Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,389 @@ +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal +% +% ipsjdrafts.sty 28-Oct-10 by Hiroshi Nakashima (ver 3.02) +% (revision history deleted) +% ipsjdrafts.sty 24-Apr-95 by Hiroshi Nakashima (ver 1.0) + +%%%%%% Fonts %%%%%% +% All font loading are removed. + +\ifipsj@nonjp\else % 2.12(1a) +\ifASCII +\let\latex@setsize\@setsize +\def\@setsize#1#2#3#4{\latex@setsize{#1}{#2}{#3}{#4}\jspaceskip1zw} + +\newcount\jfsize +\let\setjglues\relax +\let\jintercharskip\kanjiskip +\let\jasciikanjiskip\xkanjiskip +\let\jmathkanjiskip\xkanjiskip +\newdimen\jspaceskip + +\def\defjintercharskip#1#2#3#4{\@asciiwarning{\defjintercharskip}} +\def\defjasciikanjiskip#1#2#3#4{\@asciiwarning{\defjasciicharskip}} +\def\defmathkanjiskip#1#2#3#4{\@asciiwarning{\defmathcharskip}} +\def\defjspaceskip#1#2#3#4{\@asciiwarning{\defjspaceskip}} + +\def\@asciiwarning#1{\ipsj@warning{\string#1\space % 2.00(1) + is not supported in ASCII version}} + +\if@LaTeX@eN % 2.00(2)>> +\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc} +\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt} +\fi % 2.00(2)<< + +\def\dg{\gt} % 1.06(1) +\def\dm{\mc} % 1.06(1) + +\else % This is necessary even in 2e. +\ifx\sixdm\undefined \jfont\sixdm=dm6 \fi % 1.01(1) + % 1.06(2) +\fi \fi + +\if@LaTeX@eN % 2.00(2)>> +\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}} +\fi % 2.00(2)<< + +%%%%%% Basic Font Size Macros %%%%%% +% Nothing at all. + + +%%%%%% Font Size Macros %%%%%% + +\def\fs@setsize#1#2#3#4{\normalsize\dimen@\normalbaselineskip + \@ifstar{\@setsize{#1}{\dimen@}{#3}{#4}}% + {\@setsize{#1}{#2}{#3}{#4}}} + +% \baselineskip's are almost 1.25 times those defined in NTT jart12. + +\def\@normalsize{\@setsize\normalsize{20pt}\xiipt\@xiipt} +\def\small{\fs@setsize\small{17pt}\xipt\@xipt} +\def\footnotesize{\fs@setsize\footnotesize{14pt}\xpt\@xpt} +\def\scriptsize{\@setsize\scriptsize{11.875pt}\viiipt\@viiipt} +\def\tiny{\@setsize\tiny{8.75pt}\vipt\@vipt} +\def\large{\@setsize\large{20pt}\xivpt\@xivpt} % 1.06(3) +\def\Large{\@setsize\Large{25pt}\xviipt\@xviipt} +\def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt} +\let\huge\LARGE +\let\Huge\LARGE + +\if@LaTeX@e % 2.00(3)>> +\let\normalsize\@normalsize +\fi % 2.00(3)<< + +\let\fs@sec\large +\let\fs@subsec\normalsize +\let\fs@bibliography\normalsize +\let\fs@caption\normalsize +\let\fs@table\normalsize +\let\fs@footnote\footnotesize +{\tiny \xdef\fn@fontv{\ifipsj@nonjp \the\font \else % 2.12(1a) + \ifASCII \the\jfont \else \sixdm \fi\fi}} +\let\fn@fontvi\fn@fontv + +\@normalsize + +\ifipsj@nonjp\else % 2.12(1a) +\ifASCII\else % 1.06(2) >> +\ifx\setjglue\undefined\else % 2.04(1) +\def\@tempc{\edef\@tempa{\the\ja} + \edef\@tempa{\expandafter\string\@tempa} + \expandafter\@tempb\@tempa\@nil + \expandafter\defjintercharskip\csname\@tempa\endcsname} +\let\@tempd\@namedef +{\catcode`j=12\catcode`a=12\gdef\@tempb#1#2ja\@nil{\@tempd{@tempa}{#2}}} +\dg\@tempc{0pt}{1.4pt}{0.14pt} +\dm\@tempc{0pt}{1.4pt}{0.14pt} +\setjglues +\fi\fi\fi % 1.06(2) << + +\@tempdima.55\baselineskip +\edef\sec@aboveskip{\the\@tempdima} +\@tempdima.45\baselineskip +\edef\sec@belowskip{\the\@tempdima} + +\ifipsj@nonjp\else % 2.12(1a) +\if@LaTeX@e\else % 2.04(2) +\let\latex@bf\bf % 1.06(1) +\def\bf{\dg\latex@bf} % 1.06(1) +\fi\fi % 2.04(2) + + +%%%%%% Page Layout Parameters %%%%%% + +\newdimen\@mojihaba +\ifipsj@nonjp % 2.12(1a)>> + \@mojihaba11.54659pt + \let\jspaceskip\@mojihaba +\else + \@mojihaba\jspaceskip +\fi % 2.12(1a)<< + +% No heads +\headheight\z@ +\headsep\z@ + +\setbox0\hbox{$\displaystyle X^X$} +\topskip\ht0 + +% 1 page = 32 lines +\textheight31\baselineskip \advance\textheight\topskip \advance\textheight100sp + +% \topmargin is (A4height-\textheight)/2 - 1in +\topmargin296mm \advance\topmargin-\textheight \divide\topmargin\tw@ +\advance\topmargin-1in +\ifASCII\if@LaTeX@e\ifipsj@nonjp\else + \@@topmargin\topmargin \fi\fi\fi % 2.00(4),2.12(1a) + +\footskip 1.5\baselineskip + +% 1 page = 35 Kanji chars +\ifDS@english % 1.06(4) >> +\textwidth404.13048pt +\else +\textwidth35\@mojihaba +\fi % 1.06(4) << + +% \oddsidemargin is (A4width-\textwidth)/2 - 1in +\oddsidemargin210mm \advance\oddsidemargin-\textwidth \divide\oddsidemargin\tw@ +\advance\oddsidemargin-1in + +% As jart12 +\footnotesep10pt +\skip\footins 10.8pt plus 4pt minus 2pt +\def\footnoterule{\kern-3\p@ \hrule width.4\columnwidth \kern2.6\p@} + +\floatsep \baselineskip \textfloatsep \baselineskip +\intextsep \baselineskip \@maxsep \baselineskip +\dblfloatsep \baselineskip \dbltextfloatsep \baselineskip +\@dblmaxsep \baselineskip +\@fptop 0pt plus 1fil \@fpsep 0pt plus 2fil \@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil \@dblfpsep 0pt plus 2fil \@dblfpbot 0pt plus 1fil + +\parskip\z@ \parindent \@mojihaba +\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 +\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty + + +%%%%%% Title and Authors %%%%%% +% +% Format of title, author names and abstract. +% +% \leftline{\LARGE <<paper-category>>} +% \vfill +% \beign{center}\LARGE\bf <Japanese title>\end{center} +% \vfill +% \begin{center}\LARGE\bf <Engilish title>\end{center} +% \vfill\vfill +% \newpage +% \large <Japanese author names> +% \vfill +% <<contact info>> +% \begin{itemize}\item[]\large <Contact address>\end{itemize} +% \vfill\vfill +% \newpage +% \normalsize <Japanese abstract> +% \normalsize <English abstract> + +\def\maketitle{\@maketitle} + +% default title header + +\def\title{\@dblarg{\@xtitle}} +\def\@xtitle[#1]#2{\gdef\@title{#2}} +\def\@title{\leavevmode\mkt@warning\title} +\long\def\author#1{\long\gdef\@author{#1}} +\def\@author{\mkt@warning\author} + +\newbox\@abstractbox + +\def\abstract{\global\let\@abstract\relax + \global\setbox\@abstractbox\vtop\bgroup} +\def\endabstract{\par\hbox{}\egroup} +\def\@abstract{\mkt@warning{abstract env}} + +%% We need English title, author name(s) and abstract. (H.N.) +%% English author names are simply ignored. +\def\etitle#1{\gdef\@etitle{#1}} +\def\@etitle{\leavevmode\mkt@warning\etitle} +\long\def\eauthor#1{} + +\newbox\@eabstractbox +\def\eabstract{\global\let\@eabstract\relax + \global\setbox\@eabstractbox\vtop\bgroup} +\let\endeabstract\endabstract +\def\@eabstract{\mkt@warning{eabstract env}} + +\ifDS@english \let\abstract\eabstract \let\@eabstract\@abstract \fi + +% Contact address is no longer required even in draft. +\def\contact{\long\def\mkt@contact} +\def\mkt@contact{} % 2.12(4) + +\def\@maketitle{\newpage\thispagestyle{empty} + \leftline{\LARGE + \ifDS@TBIO \ipsj@TBIO@pcatref % 2.11(1) + \else\ifDS@english \ifDS@technote Technical Note\else + Regular Paper\fi + \else \ifDS@technote \ipsj@j@technote % 2.12(1b) + \else \ipsj@j@regpaper\fi\fi\fi} + \vfill + \begin{center}\LARGE\bf\@title\end{center} + \ifDS@english\else + \vfill + \begin{center}\LARGE\bf\@etitle\end{center}\fi + \@thanks + \vfill\vfill +% % 2.12(4)>> +% \ifDS@anonymous\else % 2.10(1)>> +% \newpage\thispagestyle{empty} +% \begingroup\large\vspace*{\fill}\rightskip0pt plus1fil +% \parindent\z@\parskip.5\baselineskip\hangindent2em\hangafter\@ne +% \def\par{{\@@par}} +% \mkt@makeauthor +% \par\vfill +% \noindent +% \ifDS@english Contact To:\else \ipsj@j@contactto \fi% 2.12(1b) +% \endgroup +% \begin{itemize}\large\item[]\mkt@contact\end{itemize} +% \vfill\vfill +% \fi % 2.10(1)<< +% % 2.12(4)<< + \newpage \setcounter{page}{1}\def\thepage{\roman{page}} + \ifDS@english\else \@abstract \centerline{\bf \ipsj@j@abstract} +% % 2.12(1b) + \vskip-\prevdepth\vskip\baselineskip\vskip-\ht\@abstractbox + \unvbox\@abstractbox\prevdepth\z@ \fi + \centerline{\bf Abstract} + \vskip-\prevdepth \vskip\baselineskip\vskip-\ht\@eabstractbox + \@eabstract \unvbox\@eabstractbox + \newpage \def\thepage{\arabic{page}}\setcounter{page}{1}} + +\def\mkt@makeauthor{\let\member\mkt@member \let\nomember\mkt@nomember + \let\stmember\mkt@stmember + \expandafter\mkt@imakeauthor\@author\and\@nil\and} +\def\mkt@imakeauthor#1\and{\def\@tempa{#1}\ifx\@tempa\@nnil\let\next\relax + \else #1\par\let\next\mkt@imakeauthor\fi\next} + +% Macros to specify author's affiliation easily. +\ifDS@english +\def\paffilabel#1#2{\affilabel{#1}{Presently with #2}} +\else +\def\paffilabel#1#2{\affilabel{#1}{\ipsj@j@presently #2}} +\fi +% Ignore English affiliation even if given. +\def\affilabel#1#2{\@ifundefined{affi@r@#1}% + {\expandafter\xdef\csname affi@r@#1\endcsname + {\affi@cuteng#2\\\@nil}} + {\ipsj@warning{Affiliation label `#1' multiply defined}}} + % 2.00(1) +\def\affiref#1{\@ifundefined{affi@r@#1}% + {\ipsj@warning{% % 2.00(1) + Affiliation reference `#1' undefined}\hbox{(???)}} + {\setbox\@tempboxa\hbox{(\csname affi@r@#1\endcsname)}% + \@tempdima\wd\@tempboxa \advance\@tempdima2em\relax + \ifdim\@tempdima>\hsize + \newline\unhbox\@tempboxa + \else\ \box\@tempboxa\fi}} +\def\affi@cuteng#1\\#2\@nil{#1} + +% Membership of aurthor is required in draft. +\ifDS@english +\def\mkt@member#1{\ \hbox{[Regular Member\##1]}} +\def\mkt@nomember{\ \hbox{[Non Member]}} +\def\mkt@stmember#1{\ \hbox{[Student Member\##1]}} +\else +\def\mkt@member#1{\ \hbox{[\ipsj@j@member\##1]}} +\def\mkt@nomember{\ \hbox{[\ipsj@j@nomember]}} +\def\mkt@stmember#1{\ \hbox{[\ipsj@j@stmember\##1]}} +\fi + +%%%%%% Page Header and Footer %%%%%% + +\mark{{}{}} + +% The following counters are not used, but may appear. +\let\c@volpage\c@page % 2.00(5) +\def\thevolpage{\thepage} % 2.00(5) +\newcounter{volpageoffset} % You must set this to appropriate value +\newcounter{volume} % 2.12(1b)>> +\newcounter{number} +\newcounter{year} % 2.12(1b)<< + +\def\ps@plain{\let\@mkboth\@gobbletwo + \def\@oddhead{\@checklines}\let\@evenhead\@oddhead + \def\@oddfoot{\rm \hfil\thepage\hfil}\let\@evenfoot\@oddfoot} + +\def\transaction#1#2#3{} % 2.11(2) +\long\def\copyrightnotice#1{} % 2.11(2) + +% \checklines enables to draw a horizontal rule onto each baselines. + +\newif\if@checklines \@checklinesfalse +\def\checklines{\@checklinestrue} +\def\@checklines{\if@checklines \rlap{\smash{\vtop{ + \hbox{} \vskip\headsep \hrule width\textwidth\vskip-.4pt \vskip\topskip + \hrule\vskip-.4pt + \@tempcnta31\relax\@@checklines}}}\hfil\fi} +\def\@@checklines{\ifnum\@tempcnta>\z@ + \vskip\normalbaselineskip \hrule\vskip-.4pt \advance\@tempcnta\m@ne + \let\next\@@checklines\else\let\next\relax\fi\next} + +\pagestyle{plain} +\pagenumbering{arabic} + +\ifDS@english\else +\def\today{\the\year\ipsj@j@year \the\month\ipsj@j@month \the\day\ipsj@j@day} + % 2.12(1b) +\fi + + +%%%%%% Output Routine %%%%%% +% Nothing at all. + + +%%%%%% Biography %%%%%% +% Almost nothing. + +\def\received#1#2#3{} % 2.12(1b)>> +\def\accepted#1#2#3{} +\def\rereceived#1#2#3{} % 2.11(2)>> +% definition of \released is removed % 2.12(2) +\def\edInCharge#1{} % 2.11(2)<< +% % 2.12(1b)<< + +\def\biography{\ipsj@nobiography} % 3.01(1) +\def\endbiography{\ipsj@endnobiography} % 3.01(1) + + +%%%%%% Miscellaneous %%%%%% + +\raggedbottom + +\input{ipsjcommon.sty} + +% Redefine \acknowledgment to put it separately. +\newbox\ack@box +\let\@acknowledgment\acknowledgment + +\def\acknowledgment{\global\setbox\ack@box\vtop\bgroup\@acknowledgment} +\def\endacknowledgment{\par\egroup} + +% % 2.12(4)>> +%\let\id@enddocument\enddocument +%\def\enddocument{\clearpage +% \ifDS@anonymous\else \unvbox\ack@box \fi % 2.10(1) +% \id@enddocument} +% % 2.12(4)<< + +\endinput diff -r 000000000000 -r 7ee2c99e00db paper/ipsjpapers.cls --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjpapers.cls Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,16 @@ +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal +% +% ipsjpapers.cls 28-Oct-10 by Hiroshi Nakashima (ver 3.02) +% (revision history deleted) +% ipsjpapers.cls 1-Apr-96 by Hiroshi Nakashima (ver 2.00) + +\ifx\pfmtname\undefined +\NeedsTeXFormat{LaTeX2e} +\else +\NeedsTeXFormat{pLaTeX2e} +\fi + +\ProvidesClass{ipsjpapers}[2010/10/28 ver 3.02] +\input{ipsjpapers.sty} +\endinput diff -r 000000000000 -r 7ee2c99e00db paper/ipsjpapers.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjpapers.sty Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,2173 @@ +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal +% +% ipsjpapers.sty 28-Oct-10 by Hiroshi Nakashima (ver 3.02) +% (revision history deleted) +% ipsjpapers.sty 24-Apr-95 by Hiroshi Nakashima (ver 1.0) +% ipsjpapers.sty 30-Nov-93 by Hiroshi Nakashima +% ipsjpapers.sty 3-Feb-93 by Yaski Saito +% compsoft.sty 22-April-92 by Yaski Saito +% compsoft.sty 18-July-90 by Hideki Isozaki +% j-article.sty 10-Feb-89 from report.sty 16-Mar-88 + +%%%%%% LaTeX Version %%%%%% + +% 2.00(1) >> +%% \ifASCII is true if ASCII version Japanese TeX, which doesn't have +%% \jintercharskip (H.N.) +\newif\ifipsj@nonjp \ipsj@nonjpfalse % 2.12(1a) +\newif\ifASCII \ASCIIfalse +\ifx\jintercharskip\undefined \ASCIItrue +\ifx\kanjiskip\undefined \ipsj@nonjptrue % 2.12(1a) +\fi\fi +\newif\if@LaTeX@e \@LaTeX@efalse % 1.06(1) +\newif\if@LaTeX@eN \@LaTeX@eNfalse % 2.00(1) +\def\@tempa{LaTeX2e} % 1.06(1) +\ifx\fmtname\@tempa \@LaTeX@etrue % 1.06(1) +\ifx\xpt\undefined \@LaTeX@eNtrue \fi\fi % 2.00(1) +% 2.00(1) << + + + +%%%%%% Document Styles %%%%%% + +% 2.00(2) >> +\newif\ifDS@printer \DS@printerfalse +\newif\ifDS@english \DS@englishfalse +\newif\ifDS@technote \DS@technotefalse +\newif\ifDS@preface \DS@prefacefalse +\newif\ifDS@draft \DS@draftfalse +\newif\ifDS@techrep \DS@techrepfalse % 1.05(2) +\newif\ifDS@sigrecommended \DS@sigrecommendedfalse % 2.04(1) +\newif\ifDS@invited \DS@invitedfalse % 2.06(1) +\newif\ifDS@abstract \DS@abstractfalse % 2.07(7) +\newif\ifDS@private \DS@privatefalse % 2.07(8) +\newif\ifDS@anonymous \DS@anonymousfalse % 2.10(1) +\newif\ifDS@TBIO \DS@TBIOfalse % 2.11(1) +\newif\ifDS@online \DS@onlinefalse % 2.12(4a) +\newif\ifDS@landscape \DS@landscapetrue % 3.00(1) + % 3.01(1) + +\if@LaTeX@eN +\DeclareOption{printer}{\DS@printertrue} % 2.09(1) + % 2.12(2) +\DeclareOption{english}{\DS@englishtrue} +\DeclareOption{technote}{\DS@technotetrue} +\DeclareOption{preface}{\DS@prefacetrue} +\DeclareOption{draft}{\DS@drafttrue} +\DeclareOption{techrep}{\DS@techreptrue} +\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue} % 2.04(1) +\DeclareOption{invited}{\DS@invitedtrue} % 2.06(1) +\DeclareOption{abstract}{\DS@abstracttrue} % 2.07(7) +\DeclareOption{private}{\DS@privatetrue} % 2.07(8) +\DeclareOption{anonymous}{\DS@anonymoustrue} % 2.10(1) +\DeclareOption{TBIO}{\DS@TBIOtrue \DS@englishtrue} % 2.11(1) +\DeclareOption{online}{\DS@onlinetrue \DS@printertrue \DS@englishtrue} + % 2.12(4a) +\DeclareOption{landscape}{\DS@landscapetrue} % 3.00(1) +\DeclareOption{portrait}{\DS@landscapefalse} % 3.00(1) +\DeclareOption{10pt}{\def\@ptsize{0}} +\DeclareOption{11pt}{\def\@ptsize{1}} +\DeclareOption{12pt}{\def\@ptsize{2}} +\ExecuteOptions{10pt} +\ProcessOptions +\def\ipsj@warning{\ClassWarning{ipsjpapers}} % 2.00(3) +\def\ipsj@error{\ClassError{ipsjpapers}} % 2.00(3) +\newskip \old@latex@skip % 2.00(14) +\let\@maxsep\old@latex@skip % 2.00(14) +\let\@dblmaxsep\old@latex@skip % 2.00(14) + +\else +\expandafter\ifx\csname ver@ipsjpapers.cls\endcsname\relax +\typeout{Document Style `ipsjpapers' (ver 3.02) <30 Oct 2010>.} % 2.05(1) +\fi % \ifx + +\def\ds@printer{\relax} % 2.09(1) +\def\ds@english{\DS@englishtrue} +\def\ds@technote{\DS@technotetrue} +\def\ds@preface{\DS@prefacetrue} +\def\ds@draft{\DS@drafttrue} +\def\ds@techrep{\DS@techreptrue} % 1.05(2) +\def\ds@sigrecommended{\DS@sigrecommendedtrue} % 2.04(1) +\def\ds@invited{\DS@invitedtrue} % 2.06(1) +\def\ds@abstract{\DS@abstracttrue} % 2.07(7) +\def\ds@private{\DS@privatetrue} % 2.07(8) +\def\ds@anonymous{\DS@anonymoustrue} % 2.10(1) +\def\ds@TBIO{\DS@TBIOtrue \DS@englishtrue} % 2.11(1) +\def\ds@online{\DS@onlinetrue \DS@printertrue \DS@englishtrue} % 2.12(4a) +\def\ds@landscape{\DS@landscapetrue} % 3.00(1) +\def\ds@portrait{\DS@landscapefalse} % 3.00(1) + +% 1.04(3)>> +\def\@ptsize{0} +\@namedef{ds@11pt}{\def\@ptsize{1}} +\@namedef{ds@12pt}{\def\@ptsize{2}} +% 1.04(3)<< + +\@options +\let\ipsj@warning\@warning % 2.00(3) +\let\@latex@warning\@warning % 2.00(3) +\def\ipsj@error#1#2{\errhlp{#2}\errmessge{#1}} % 2.00(3) +\fi % \if@LaTeX@eN +% 2.00(2) << + +\ifx\@classoptionslist\undefined\else % 2.03(1) >> +\def\ipsj@draft@option{draft} +\def\ipsj@remove@draft@option{\def\@tempb{}% + \@for\@tempa:=\@classoptionslist\do{% + \ifx\@tempa\ipsj@draft@option\else + \edef\@tempb{\@tempb,\@tempa}\fi}% + \ifx\@tempb\@empty \def\@classoptionslist{}\else + \expandafter\ipsj@remove@draft@ption\@tempb\@nil\fi} +\def\ipsj@remove@draft@ption,#1\@nil{% + \def\@classoptionslist{#1}} +\ipsj@remove@draft@option +\fi % \ifx % 2.03(1) << + +\ifipsj@nonjp \DS@englishtrue \fi % 2.12(1a) + +%%%%%% Basics %%%%%% + +\newdimen\@Q \@Q=0.25mm + +\lineskip\z@ \normallineskip\z@ +\lineskiplimit\z@ \normallineskiplimit\z@ +\abovedisplayskip\z@ \belowdisplayskip\z@ +\abovedisplayshortskip\z@ \belowdisplayshortskip\z@ + +\def\baselinestretch{1} +\jot\z@ + +\ifDS@draft\def\next{\input{ipsjdrafts.sty}\endinput}\else\let\next\relax\fi +\next + +\@twosidetrue + +%%%%%% Fonts %%%%%% +% \finvedm(dg) dm5 \vpt \tiny fn-mark +% \sixdm(dg) dm6 \vipt \scriptsize +% \sevendm(dg) dm7 \vipt \footnotesize f-note, capt +% 10Q = 7.11304pt -> w(min7) = 6.73550pt +% \eightdm(dg) dm8 \viiipt \small abst, header +% 11Q = 7.82434pt -> w(min8) = 7.69772pt +% \eightdm(dg)half dm9 \ixpt \normalsize main text +% 12Q = 8.53564pt -> w(min9) = 8.65994 +% \tendm(dg) dm10 \xpt \large sec title +% 13Q = 9.24695pt -> w(min10) = 9.62216pt +% \tendm(dg)half dm10*1095 \xipt \Large author names +% 15Q =10.66956pt -> w(min10*1095) = 10.53625pt +% (\twlvdm) (dm12) \xiipt \LARGE e-title +% \twelvedm(dg)half dm12*1095 \xivpt \huge title +% min10*1440 +% 18Q =12.80347pt -> w(min10*1440) = 13.8559pt +% +% Note that cm fonts follows LaTeX standard. (e.g. \viiipt -> cmr8, etc.) + +% 2.00(4)>> +\if@LaTeX@e +\ifASCII +\def\ipsj@declare@font#1#2#3{{\fontsize{#3}{\z@}#2\selectfont % 2.00(5)>> + \edef\@tempa{\ifipsj@nonjp \the\font \else \the\jfont \fi} % 2.12(1b) + \expandafter\global\expandafter\let\expandafter#1\@tempa}} % 2.00(5)<< + +\iffalse % ASCII LaTeX2e printer settings is removed % 2.12(2a) +\else % ASCII LaTeX2e non-printer +\ifipsj@nonjp % 2.12(1b)>> +\ipsj@declare@font\fn@fontv\rmfamily\@vpt +\ipsj@declare@font\fn@fontvi\rmfamily\@vpt +\ipsj@declare@font\fn@fontvii\rmfamily\@vpt +% no declaration for \fn@fontxv % 2.12(1b)<< +\else % \ifipsj@nonjp +\ipsj@declare@font\fn@fontv\mcfamily\@vpt +\ipsj@declare@font\fn@fontvi\mcfamily\@vpt +\ipsj@declare@font\fn@fontvii\mcfamily\@vpt +\ipsj@declare@font\fn@fontxv\gtfamily\@xipt +\fi\fi %\ifipsj@nonjp\iffalse + +\else % \ifASCII = NTT LaTeX2e +\def\ipsj@declare@font#1#2#3{{\fontsize{#3}{\z@}#2\selectfont % 2.00(5) + \xdef#1{\expandafter\noexpand\csname\jf@ntn@me\endcsname}}} % 2.00(5) +\ipsj@declare@font\fn@fontv\dm\@vpt +\ipsj@declare@font\fn@fontvi\dm\@vpt +\ipsj@declare@font\fn@fontvii\dm\@vpt +\ipsj@declare@font\fn@fontxv\dg\@xipt +\fi % \ifASCII +% 2.00(4) << + +\else % \if@LaTeX@e = LaTeX 2.09 % 2.00(4) +%% Fonts for ASCII TeX. (H.N.) +\ifASCII +\iffalse % ASCII LaTeX 2.09 printer settings is removed % 2.12(2a) +\else \ifipsj@nonjp\else % 2.12(1b) +\font\fivedm min5 +\font\fivedg goth5 +\font\sixdm min6 +\font\sixdg goth6 +\font\sevendm min7 +\font\sevendg goth7 +\font\eightdm min8 +\font\eightdg goth8 +\font\eightdmhalf min9 +\font\eightdghalf goth9 +\font\tendm min10 +\font\tendg goth10 +\font\tendmhalf min10 scaled\magstephalf +\font\tendghalf goth10 scaled\magstephalf +\font\twelvedm min10 scaled\magstep1 +\font\twelvedg goth10 scaled\magstep1 +\font\twelvedmhalf min10 scaled\magstep2 +\font\twelvedghalf goth10 scaled\magstep2 +\let\fn@fontv\fivedm +\let\fn@fontvi\fivedm +\let\fn@fontvii\fivedm +\let\fn@fontxv\tendghalf + +\fi\fi % \ifipsj@nonjp\iffalse + +%% ASCII doesn't have \old@Npt. (H.N.) +\let\old@@vpt\vpt +\let\old@@vipt\vipt +\let\old@@viipt\viipt +\let\old@@viiipt\viiipt +\let\old@@ixpt\ixpt +\let\old@@xpt\xpt +\let\old@@xipt\xipt +\let\old@@xiipt\xiipt +\let\old@@xivpt\xivpt + +\ifipsj@nonjp % 2.12(1b)>> +\def\old@vpt{\old@@vpt} +\def\old@vipt{\old@@vipt} +\def\old@viipt{\old@@viipt} +\def\old@viiipt{\old@@viiipt} +\def\old@ixpt{\old@@ixpt} +\def\old@xpt{\old@@xpt} +\def\old@xipt{\old@@xipt} +\def\old@xiipt{\old@@xiipt} +\def\old@xivpt{\old@@xivpt} % 2.12(1b)<< +\else % \ifipsj@nonjp +\def\old@vpt{\old@@vpt\jspaceskip1zw\relax} +\def\old@vipt{\old@@vipt\jspaceskip1zw\relax} +\def\old@viipt{\old@@viipt\jspaceskip1zw\relax} +\def\old@viiipt{\old@@viiipt\jspaceskip1zw\relax} +\def\old@ixpt{\old@@ixpt\jspaceskip1zw\relax} +\def\old@xpt{\old@@xpt\jspaceskip1zw\relax} +\def\old@xipt{\old@@xipt\jspaceskip1zw\relax} +\def\old@xiipt{\old@@xiipt\jspaceskip1zw\relax} +\def\old@xivpt{\old@@xivpt\jspaceskip1zw\relax} +\fi % \ifipsj@nonjp + % 2.00(6) + % 1.06(2) + +%% ASCII doesn't have \dg nor \dm. (H.N.) +\ifipsj@nonjp\else % 2.12(1b) +\def\dg{\protect\pdg} +\def\dm{\protect\pdm} +%% Redefine \gt and \mc +\def\gt{\protect\pdg} +\def\mc{\protect\pdm} +\let\pdm\relax +\fi % \ifipsj@nonjp + +\else % \ifASCII +%% Fonts for NTT jTeX +%% \magstephalf and \magstep1 may cause trouble in older versions. + +\jfont\fivedm=dm5 +\jfont\fivedg=dg5 +\jfont\sixdm=dm6 +\jfont\sixdg=dg6 +\jfont\sevendm=dm7 +\jfont\sevendg=dg7 +\jfont\eightdm=dm8 +\jfont\eightdg=dg8 +\jfont\eightdmhalf=dm9 +\jfont\eightdghalf=dg9 +\jfont\tendm=dm10 +\jfont\tendg=dg10 +\jfont\tendmhalf=dm10 scaled 1095 +\jfont\tendghalf=dg10 scaled 1095 +\jfont\twelvedm=dm12 +\jfont\twelvedg=dg12 +\jfont\twelvedmhalf=dm12 scaled 1095 +\jfont\twelvedghalf=dg12 scaled 1095 +\let\fn@fontv\fivedm +\let\fn@fontvi\fivedm +\let\fn@fontvii\fivedm +\let\fn@fontxv\tendghalf + % 1.06(3) +\fi % \ifASCII +\fi % \if@LaTeX@e + +\ifx\jfsize\undefined \newcount\jfsize \fi % 1.06(2) + +\ifASCII % 1.06(3),2.00(6)>> +\ifipsj@nonjp\else % 2.12(1b) +\let\setjglues\relax +\let\jintercharskip\kanjiskip +\let\jasciikanjiskip\xkanjiskip +\let\jmathkanjiskip\xkanjiskip +\newdimen\jspaceskip + +\def\defjintercharskip#1#2#3#4{\@asciiwarning{\defjintercharskip}} +\def\defjasciikanjiskip#1#2#3#4{\@asciiwarning{\defjasciicharskip}} +\def\defmathkanjiskip#1#2#3#4{\@asciiwarning{\defmathcharskip}} +\def\defjspaceskip#1#2#3#4{\@asciiwarning{\defjspaceskip}} + +\def\@asciiwarning#1{\ipsj@warning{\string#1\space % 2.00(3) + is not supported in ASCII version}} + % 1.06(3),2.00(6)<< +\fi % \ifipsj@nonjp +\else % \ifASCII % 2.00(7)>> +\if@LaTeX@e +\ipsj@declare@font\fn@eightdmhalf\dm\@ixpt +\ipsj@declare@font\fn@eightdghalf\dg\@ixpt +\else +\def\fn@eightdmhalf{\eightdmhalf} +\def\fn@eightdghalf{\eightdghalf} +\fi % \if@LaTeX@e +\ifx\setjglues\undefined\else +\expandafter\defjintercharskip\fn@eightdmhalf{0pt}{1.4pt}{0.5pt} +\expandafter\defjintercharskip\fn@eightdghalf{0pt}{1.4pt}{0.5pt} +\expandafter\defjasciikanjiskip\fn@eightdmhalf{2pt}{1pt}{1pt} +\expandafter\defjasciikanjiskip\fn@eightdghalf{2pt}{1pt}{1pt} +\expandafter\defjmathkanjiskip\fn@eightdmhalf{2pt}{1pt}{1pt} +\expandafter\defjmathkanjiskip\fn@eightdghalf{2pt}{1pt}{1pt} +\fi % \if@LaTeX@e % 2.00(7)<< +\fi % \ifASCII % 2.00(4) + +\if@LaTeX@e % 2.00(8)>> +\if@LaTeX@eN +\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}} +\ifASCII \ifipsj@nonjp\else % 2.12(1b) +\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc} +\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt} +\fi\fi\fi % \ifipsj@nonjp\ifASCII\if@LaTeX@eN + +\ifASCII \ifipsj@nonjp\else % 2.12(1b) +\def\dm{\mc} +\def\dg{\gt} +\fi\fi\fi % \ifipsj@nonjp\ifASCII\if@LaTeX@e % 2.00(8)<< + +%%%%%% Basic Font Size Macros %%%%%% + +\if@LaTeX@e % 1.06(4),2.00(9),2.04(3)>> +\def\@setsize#1#2#3#4{\@setfontsize#1{#4}{#2}\ipsj@setjspaceskip} +\let\ipsj@setjspaceskip\relax % 2.12(1b)>> +\ifASCII \ifipsj@nonjp\else +\def\ipsj@setjspaceskip{\jspaceskip1zw\relax} +\fi\fi % \ifipsj@nonjp\ifASCII % 2.12(1b)<< + % 1.06(4),2.00(9),2.04(3)<< + +%% \vipt etc. are redefined to use appropriate Japanese fonts. +\else % \if@LaTeX@e % 2.00(9) +\ifipsj@nonjp\else % 2.12(1b) +\def\vpt{\old@vpt\fivedm\let\pdg\fivedg\let\pdm\fivedm\jfsize=5\relax} +\def\vipt{\old@vipt\sixdm\let\pdg\sixdg\let\pdm\sixdm\jfsize=6\relax} +\def\viipt{\old@viipt\sevendm\let\pdg\sevendg\let\pdm\sevendm\jfsize=7\relax} +\def\viiipt{\old@viiipt\eightdm\let\pdg\eightdg\let\pdm\eightdm\jfsize=8\relax} +\def\ixpt{\old@ixpt\eightdmhalf\let\pdg\eightdghalf\let\pdm\eightdmhalf + \jfsize=9\relax \@ixptboldmath} % 1.02(2) +\def\xpt{\old@xpt\tendm\let\pdg\tendg\let\pdm\tendm\jfsize=10\relax} +\def\xipt{\old@xipt\tendmhalf\let\pdg\tendghalf\let\pdm\tendmhalf\jfsize=11 + \relax} +\def\xiipt{\old@xiipt\twelvedm\let\pdg\twelvedg\let\pdm\twelvedm + \jfsize=12\relax} +\def\xivpt{\old@xivpt\twelvedmhalf\let\pdg\twelvedghalf\let\pdm\twelvedmhalf + \jfsize=14\relax} +\fi\fi % \ifipsj@nonjp\if@LaTeX@e % 2.00(9) + +\if@LaTeX@e % 1.06(5) +\let\@ixptboldmath\relax % 1.06(5) +\else % 1.06(5) +% 1.02(2) >> +\iffalse % printer setting removed % 2.12(2a) +\else +\def\@ixptboldmath{% + \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\ninmi + \textfont\tw@\ninsy \textfont\lyfam\ninly + \@boldfalse}\@boldfalse +% 1.03(1) >> + \def\boldmath{\@ifundefined{ninmib}{\global\font\ninmib\@mbi + \global\font\ninsyb\@mbsy\relax + \global\font\ninlyb\@lasyb\relax + \@addfontinfo\@ixpt + {\def\boldmath{\everymath{\mit}\everydisplay{\mit}% + \@prtct\@nomathbold + \textfont\@ne\ninmib \textfont\tw@\ninsyb + \textfont\lyfam\ninlyb \@prtct\@boldtrue}}}{}% + \@ixpt\boldmath}} +% 1.03(1) << +\fi % \iffalse +% 1.02(2) << +\fi % \if@LaTeX@e % 1.06(5) + + +%%%%%% Font Size Macros %%%%%% + +\def\fs@setsize#1#2#3#4{\normalsize\dimen@\normalbaselineskip + \@ifstar{\@setsize{#1}{\dimen@}{#3}{#4}}% + {\@setsize{#1}{#2}{#3}{#4}}} + +% s = (3*b - (h' + d') - (h + d))/2 +% s_a = s + h' + d - b +% s_b = s + h + d' - b +\def\sec@setskips#1{\setbox0\hbox{\fs@sec\bf#1}\setbox1\hbox{#1} + \@tempdima3\baselineskip + \advance\@tempdima-\ht0 \advance\@tempdima-\dp0 + \advance\@tempdima-\ht1 \advance\@tempdima-\dp1 + \divide\@tempdima\tw@ \advance\@tempdima-\baselineskip + \@tempdimb\@tempdima + \advance\@tempdima\ht0 \advance\@tempdima\dp1 + \advance\@tempdimb\ht1 \advance\@tempdimb\dp0 + \edef\sec@aboveskip{\the\@tempdima} + \edef\sec@belowskip{\the\@tempdimb}} + +\ifDS@english +% size pt \baselineskip size \?pt \baselineskip +% \normalsize 10 19/16Q \large 11 19/18Q (*) +% \small 9 15Q \Large 12 22Q +% \footnotesize 8 13Q \LARGE 14 26Q (*) +% \scriptsize 6/7 8pt (*) \huge 18 30Q (*) +% \tiny 5 6pt (*) \Huge 18 30Q (*) +% * : not measured + +\ifDS@landscape % 3.00(2)>> +\def\@normalsize{\@setsize\normalsize{19\@Q}\xpt\@xpt} +\def\small{\fs@setsize\small{15\@Q}\ixpt\@ixpt} +\def\footnotesize{\fs@setsize\footnotesize{13\@Q}\viiipt\@viiipt} +\def\scriptsize{\@setsize\scriptsize{8pt}\vipt\@vipt} +\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt} +\def\large{\@setsize\large{19\@Q}\xipt\@xipt} +\def\Large{\@setsize\Large{22\@Q}\xiipt\@xiipt} +\def\LARGE{\@setsize\LARGE{26\@Q}\xivpt\@xivpt} +\def\huge{\@setsize\Huge{30\@Q}\xviipt\@xviipt} +\let\Huge\huge + +\else % \ifDS@landscape % 3.00(2)<< +\def\@normalsize{\@setsize\normalsize{16\@Q}\xpt\@xpt} +\def\small{\fs@setsize\small{15\@Q}\ixpt\@ixpt} +\def\footnotesize{\fs@setsize\footnotesize{13\@Q}\viiipt\@viiipt} +\def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt} +\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt} +\def\large{\@setsize\large{18\@Q}\xipt\@xipt} % 3.00(3) +\def\Large{\@setsize\Large{22\@Q}\xiipt\@xiipt} % 3.00(3) +\def\LARGE{\@setsize\LARGE{26\@Q}\xivpt\@xivpt} +\def\huge{\@setsize\Huge{30\@Q}\xviipt\@xviipt} +\let\Huge\huge + +\ifDS@techrep % 1.05(2)>> +\def\@normalsize{\@setsize\normalsize{17\@Q}\xpt\@xpt} +\fi % 1.05(2)<< +\fi % \ifDS@landscape % 3.00(2) + +\if@LaTeX@e % 2.00(10)>> +\let\normalsize\@normalsize +\fi % 2.00(10)<< + +\let\fs@footnote\footnotesize +\let\fs@caption\footnotesize +\let\fs@table\footnotesize +\let\fs@eabst\footnotesize +\let\fs@header\footnotesize +\let\fs@footer\footnotesize +\let\fs@bibliography\small +\let\fs@subsec\normalsize +\let\fs@sec\normalsize +\let\fs@type\large +\let\fs@eauthor\large +\let\fs@title\Large + +\@normalsize + +\sec@setskips{A} + +\else % \ifDS@english +% size pt \baselineskip size \?pt \baselineskip +% \normalsize 9 20/19Q \large 10 20/19Q +% \small 8 15/14Q \Large 11 22Q +% \footnotesize 7 14Q \LARGE 12 20/18Q +% \scriptsize 6 8pt (*) \huge 14 26Q +% \tiny 5 6pt (*) \Huge 14 26Q +% * : not measured + +\ifDS@landscape % 3.00(2)>> +\def\@normalsize{\@setsize\normalsize{20\@Q}\ixpt\@ixpt} +\def\small{\fs@setsize\small{15\@Q}\viiipt\@viiipt} +\def\footnotesize{\fs@setsize\footnotesize{14\@Q}\viipt\@viipt} +\def\scriptsize{\@setsize\scriptsize{8pt}\vipt\@vipt} +\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt} +\def\large{\@setsize\large{20\@Q}\xpt\@xpt} +\def\Large{\@setsize\Large{22\@Q}\xipt\@xipt} +\def\LARGE{\@setsize\LARGE{20\@Q}\xiipt\@xiipt} +\def\huge{\@setsize\Huge{26\@Q}\xivpt\@xivpt} +\let\Huge\huge + +\else % \ifDS@landscape % 3.00(2)<< +\def\@normalsize{\@setsize\normalsize{19\@Q}\ixpt\@ixpt} +\def\small{\fs@setsize\small{14\@Q}\viiipt\@viiipt} +\def\footnotesize{\fs@setsize\footnotesize{14\@Q}\viipt\@viipt} +\def\scriptsize{\@setsize\scriptsize{8pt}\vipt\@vipt} +\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt} +\def\large{\@setsize\large{19\@Q}\xpt\@xpt} +\def\Large{\@setsize\Large{22\@Q}\xipt\@xipt} +\def\LARGE{\@setsize\LARGE{18\@Q}\xiipt\@xiipt} +\def\huge{\@setsize\Huge{26\@Q}\xivpt\@xivpt} +\let\Huge\huge + +\ifDS@techrep % 1.05(2)>> +\def\@normalsize{\@setsize\normalsize{17\@Q}\ixpt\@ixpt} +\fi % 1.05(2)<< +\fi % \ifDS@landscape % 3.00(2) + +\if@LaTeX@e % 2.00(10)>> +\let\normalsize\@normalsize +\fi % 2.00(10)<< + +\let\fs@footnote\footnotesize +\let\fs@caption\footnotesize +\let\fs@table\footnotesize +\let\fs@abst\small +\def\fs@eabst{\small\baselineskip13\@Q} +\let\fs@header\small +\let\fs@footer\small +\let\fs@subsec\normalsize +\def\fs@bibliography{\normalsize\baselineskip16\@Q} +\let\fs@sec\large +\let\fs@type\fn@fontxv +\let\fs@author\Large +\def\fs@eauthor{\Large\baselineskip20\@Q} % 2.12(7) +\let\fs@etitle\LARGE +\let\fs@title\huge + +\@normalsize + % 2.00(7) +\ifx\setjglues\undefined\else +\setjglues +\fi + +% \sec@setskips{<A of hiragana>} is moved to ipsjcommon % 2.12(1c) +\fi % \ifDS@englisth + +\if@LaTeX@e\else \ifipsj@nonjp\else % 2.00(11),2.12(1b) +\let\latex@bf\bf % 1.06(6) +\def\bf{\latex@bf \dg} % 1.06(6) +\fi\fi % 2.00(11) + + +%%%%%% Page Layout Parameters %%%%%% + +\newdimen\@mojihaba +\ifipsj@nonjp \let\jspaceskip\@mojihaba \fi % 2.12(1b) + +\ifDS@printer % 2.12(2b) >> +\ifDS@landscape % 3.00(4)>> +\voffset=0mm +\hoffset=0mm +\else % 3.00(4)<< +\voffset=-20mm +\hoffset=-14mm +\fi\fi % 2.12(2b) << + % 3.00(4) +\headheight 12\@Q + +% We want to allow a line containing $\displaystyle X^X$ to be a first line. +\setbox0\hbox{$\displaystyle X^X$} +\topskip\ht0 + +\ifdim\maxdepth<\dp\strutbox \maxdepth\dp\strutbox \@maxdepth\maxdepth\fi + +% \headsep = 28Q - \topskip +\headsep28\@Q \advance\headsep-\topskip % 2.02(2) + % 3.00(5) +\columnseprule0pt % 3.00(5) + +\ifDS@landscape % 3.00(6)>> +\ifDS@english +\textheight32\baselineskip \advance\textheight\topskip \advance\textheight100sp +\else +\textheight30\baselineskip \advance\textheight\topskip \advance\textheight100sp +\fi +\@mojihaba12\@Q +\topmargin 80\@Q \advance\topmargin-1in + +\textwidth296mm \advance\textwidth-160\@Q +\oddsidemargin296mm \advance\oddsidemargin-\textwidth \divide\oddsidemargin\tw@ +\advance\oddsidemargin-1in \evensidemargin\oddsidemargin +\columnsep40\@Q +\footskip50\@Q + +\else % \DS@landscape % 3.00(6)<< +\@tempswafalse % 1.05(2)>> +\ifDS@english \ifDS@techrep \else \@tempswatrue \fi\fi +\if@tempswa % 1.05(2)<< +\topmargin 138\@Q \advance\topmargin-1in + +% \textheight = 53\baselineskip + \topskip + epsilon(100sp) +\textheight53\baselineskip \advance\textheight\topskip \advance\textheight100sp + +% Only first page has page number (footer) at the bottom +\footskip 27\@Q + +\@mojihaba13\@Q + +\else % \if@tempswa +\topmargin 131\@Q \advance\topmargin-1in + +% \textheight = 45\baselineskip + \topskip + epsilon(100sp) +\textheight45\baselineskip \advance\textheight\topskip \advance\textheight100sp + +\ifDS@techrep % 1.05(2)>> +\textheight50\baselineskip \advance\textheight\topskip \advance\textheight100sp +\fi % \ifDS@techrep % 1.05(2)<< + +% Only first page has page number (footer) at the bottom +\footskip24\@Q + +\@mojihaba12\@Q +\fi % \if@tempswa + +\columnsep30\@Q + +% \textwidth - \columnwidth = 24 * 12Q * 2 + \columnsep = 606Q +\textwidth606\@Q + +\oddsidemargin210mm \advance\oddsidemargin-\textwidth \divide\oddsidemargin\tw@ +\advance\oddsidemargin-1in \evensidemargin\oddsidemargin +\fi % \ifDS@landscape % 3.00(6) + +\skip\footins\baselineskip \advance\skip\footins-.5\@mojihaba +% \footnotesep = \baselineskip - depth(\strutbox) +{\fs@footnote + \footnotesep\baselineskip + \global\advance\footnotesep-\dp\strutbox} + +\def\footnoterule{{\fs@footnote\kern-\dp\strutbox \hrule \kern-.4\p@ + \kern\dp\strutbox}} + +\floatsep \baselineskip \textfloatsep \baselineskip +\intextsep \baselineskip \@maxsep \baselineskip +\dblfloatsep \baselineskip \dbltextfloatsep \baselineskip +\@dblmaxsep \baselineskip +\@fptop 0pt plus 1fil \@fpsep 0pt plus 2fil \@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil \@dblfpsep 0pt plus 2fil \@dblfpbot 0pt plus 1fil + +\parskip\z@ \parindent\@mojihaba +\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 +\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty + + +%%%%%% Title and Authors %%%%%% +% +% Format of title, author names and abstract. +% +% \huge\bf <Japanese title> +% \vskip 32Q +% \Large <Japanese author names> +% \vskip 32Q +% \small <Japanese abstract> +% \vskip 34Q +% \LARGE\bf <English title> +% \vskip 28Q +% \Large\sc <English author names> +% \vskip 28Q +% \small <English abstract> +% \vskip 25Q + +% 2.07(3)>> +\def\ipsj@ohcheck#1#2#3{\fs@header\hskip12\@Q#1\qquad#2\qquad#3\hskip12\@Q} +\def\ipsj@ohcvolno{Vol.~00\hskip12\@Q No.~SIG\ 00(\ipsj@sig@code\ 00)} + +\newif\ifipsj@trans \ipsj@transfalse % 2.12(4f) +\def\maketitle{\let\ipsj@oddhead@t\ipsj@oddhead@a + \ifDS@landscape % 3.00(8h)>> + \settowidth\@tempdima{\fs@header + \hskip12\@Q 0000\hskip12\@Q\@titlestring\hskip12\@Q} + \ifdim\@tempdima>\textwidth + \ipsj@warning{% % 2.00(3) + \string\title\space for headding is too wide}% + \fi + \else\ifipsj@trans % 3.00(8h)<< + \settowidth\@tempdima{% + \ipsj@ohcheck\ipsj@ohcvolno\@titlestring\ipsj@ohcvolno}% + \ifdim\@tempdima>\textwidth + \let\ipsj@oddhead@t\ipsj@oddhead@b + \settowidth\@tempdima{% + \ipsj@ohcheck\ipsj@ohcvolno\@titlestring{000}}% + \ifdim\@tempdima>\textwidth + \ipsj@warning{% % 2.00(3) + \string\title\space for headding is too wide}% + \fi \fi + \else + \settowidth\@tempdima{\fs@header + \hskip12\@Q Vol.~00\hskip12\@Q No.~00\qquad\@titlestring\qquad + Vol.~00\hskip12\@Q No.~00\hskip12\@Q} + \ifdim\@tempdima>\textwidth + \ipsj@warning{% % 2.00(3) + \string\title\space for headding is too wide}% + \fi \fi \fi % 3.00(8h) + \par + \ifDS@landscape \@maketitle \else \twocolumn[\@maketitle]\fi + % 3.00(7b) + \thispagestyle{myheadings}\@thanks} +% 2.07(3)<< + +% default title header + +\def\title{\@dblarg{\@xtitle}} +\def\@xtitle[#1]#2{\gdef\@title{#2}% + {\def\protect{\noexpand\protect\noexpand}% + \ifDS@english\def\\{\unskip\ \ignorespaces}% + \else\def\\{\unskip\ignorespaces}\fi + \xdef\@titlestring{#1}}} % 2.07(3) + +\def\@title{\mkt@warning\title}\def\@titlestring{} +\long\def\author#1{\long\gdef\@author{#1}} +\def\@author{\mkt@warning\author} + +%% We need English title, author name(s). (H.N.) +\def\etitle#1{\gdef\@etitle{#1}} +\def\@etitle{\mkt@warning\etitle} +\long\def\eauthor#1{\long\gdef\@eauthor{#1}} +\def\@eauthor{\mkt@warning\eauthor} + +\newbox\@abstractbox % 3.00(7a)>> +\newbox\@eabstractbox +%% Introduce \@titlewidth because we now use this dimen repeatedly. (H.N.) +%% \@titlewidth = landscape ? .4 * \textwidth : 44 * 11Q = 484Q +\newdimen\@titlewidth +\@titlewidth\ifDS@landscape.4\textwidth\else 484\@Q\fi + +\def\ipsj@abstract#1#2#3{\global\let#1\relax + \global\setbox#2\hbox\bgroup + \unitlength\ifDS@landscape\columnwidth\else\textwidth\fi + \advance\unitlength-\@titlewidth + \divide\unitlength\tw@ \advance\@titlewidth\unitlength + \begin{minipage}[b]{\@titlewidth}#3\parindent11\@Q + \leftskip\unitlength} +\def\ipsj@endabstract#1{\end{minipage}\egroup + \setbox0\vbox{\unhbox#1\global\setbox#1\lastbox}} + +\def\abstract{\ipsj@abstract\@abstract\@abstractbox\fs@abst} +\def\eabstract{\ipsj@abstract\@eabstract\@eabstractbox\fs@eabst} +\def\endabstract{\ipsj@endabstract\@abstractbox} +\def\endeabstract{\ipsj@endabstract\@eabstractbox} + +\def\@abstract{\mkt@warning{abstract env}} +\def\@eabstract{\mkt@warning{eabstract env}} + +\ifDS@english +\let\author\eauthor \let\abstract\eabstract \let\endabstract\endeabstract +\let\@eauthor\@author \let\@eabstract\@abstract +\fi % 3.00(7a)<< + +\def\mkt@warning#1{\ipsj@warning{Missing \string#1}} % 2.00(3) + +\newdimen\mkt@prevdepth +\newbox\mkt@titlebox +\def\@maketitle{\begin{adjustvboxheight*} % 3.00(7c) + \ifDS@english \ifDS@preface + \hbox{}\vskip60\@Q \vskip-\headsep \vskip-\baselineskip + \else + \hbox{}\vskip26\@Q \vskip-\headsep \vskip-\baselineskip + \leftline{\fs@type\it + \ifDS@TBIO \ipsj@TBIO@pcatref % 2.11(2) + \else\ifDS@technote Technical Note + \else\ifDS@invited Invited Paper % 2.06(1) + \else\ifDS@sigrecommended % 2.04(1) + Recommended Paper % 2.04(1) + \else\ifDS@abstract % 2.07(7) + Abstract % 2.07(7) + \else\ifDS@techrep\else % 2.02(1) + Regular Paper\fi\fi\fi\fi\fi\fi}% 2.06(1) +% % 2.04(1) + \vskip32\@Q \vskip-\baselineskip \fi + \else % 2.04(1) >> + \@tempswafalse \ifDS@technote\@tempswatrue\fi + \ifDS@sigrecommended\@tempswatrue\fi + \ifDS@invited\@tempswatrue\fi % 2.06(1) + \ifDS@abstract\@tempswatrue\fi % 2.07(7) + \if@tempswa + \vskip18\@Q \vskip-\headsep + \leftline{\vbox to28\@Q{\hrule height.8pt\vss + \hbox{\hskip7\@Q \fs@type + \ifDS@technote \ipsj@j@technote % 2.12(1c)>> + \else\ifDS@invited + \ipsj@j@invited % 2.06(1) + \else\ifDS@sigrecommended + \ipsj@j@sigrec % 2.06(1) + \else \ipsj@j@talkabst % 2.07(7) + \fi\fi\fi % 2.12(1c)<< + \hskip7\@Q}\vss\hrule height.8pt}} +% % 2.04(1) << + \vskip40\@Q \vskip-\baselineskip + \else + \hbox{}\vskip60\@Q \vskip-\headsep \vskip-\baselineskip + \fi\fi + \@tempswafalse \ifDS@english\else\ifDS@preface\@tempswatrue\fi\fi + \mkt@maketitle{\fs@title\bf}\@title\title \nobreak % 3.00(7e) + \affi@labels + \ifDS@english\else + \vskip-\mkt@prevdepth \nointerlineskip\vskip32\@Q + \centerline{\vbox{\centering\hsize\@titlewidth\fs@author + \mkt@makeauthor}}\nobreak % 3.00(7e) + \ifDS@preface\else + \vskip-\prevdepth \nointerlineskip\vskip32\@Q + \@tempdima\dp\@abstractbox % 3.00(7d)>> + \@abstract \unvbox\@abstractbox + \vskip-\@tempdima \nointerlineskip\vskip34\@Q + \mkt@maketitle{\fs@etitle\bf}\@etitle\etitle \nobreak % 3.00(7e)<< + \fi\fi + \if@tempswa\else + \vskip-\mkt@prevdepth \nointerlineskip\vskip28\@Q + \centerline{\vbox{\centering\hsize\@titlewidth\fs@eauthor\sc + \mkt@makeeauthor}}\nobreak % 3.00(7e) + \fi + \vskip-\prevdepth % 3.00(7d)>> + \ifDS@preface\else + \nointerlineskip\vskip28\@Q + \@tempdima\dp\@eabstractbox + \@eabstract\unvbox\@eabstractbox + \vskip-\@tempdima + \fi + \nointerlineskip\vskip25\@Q + \end{adjustvboxheight*}} % 3.00(7c)<< + +%% \mkt@maketitle puts Japanese/English title, whose lines should be +%% properly broken with \\ by the user. The result is flushed to left, then +%% centered with respect to the longest line. (H.N.) +\def\mkt@maketitle#1#2#3{\setbox\@tempboxa\vtop{ + \def\\{\unskip\egroup\hbox\bgroup\ignorespaces} + #1\hbox\bgroup#2\unskip\egroup + \global\mkt@prevdepth\prevdepth} + \@tempdima\ifDS@landscape\columnwidth\else\textwidth\fi + \advance\@tempdima-4\@mojihaba + \ifdim\wd\@tempboxa>\@tempdima + \ipsj@warning{% % 2.00(3) + \string#3 is too wide. Break line(s) by \string\\}\fi + \centerline{\box\@tempboxa}} + +% Assignment of Japanese author names to lines: +% 1 -> 1, 2 -> 2, 3 -> 3, 4 -> 2+2, 5 -> 3+2, 6 -> 3+3, 7 -> 3+2+2, 8 -> 3+3+2, +% ... +% Rule for N authors (N > 2, q := N div 3) +% N mod 3 = 0 -> 3 * q +% N mod 3 = 1 -> 3 * (q - 2) + 2 + 2 +% N mod 3 = 2 -> 3 * (q - 1) + 2 + +\newcount\mkt@cnta\newcount\mkt@cntb +\newcount\mkt@sname\newcount\mkt@gname +\newbox\mkt@boxa +\newdimen\mkt@namewidth +\def\mkt@makeauthor{\let\member\@gobble \let\nomember\relax + \let\stmember\@gobble % Those are not necessary in final manuscript. + \def\@makefnmark{\smash{\rlap{$^{\affi@thefnmark}$}}}% % 2.12(7) + \gdef\affi@thefnmark{}\leavevmode\let\+\ignorespaces + \settowidth\@tempdima{\ifipsj@nonjp x\else\ipsj@j@a \fi}% 2.12(1c) + \mkt@namewidth7\@tempdima\@tempcnta\z@ + \expandafter\mkt@countauthor\@author\and\@nil\and + \ifnum\@tempcnta=\@ne\let\mkt@anhbox\mkt@anhboxc\mkt@makesingleauthor + \else + \@tempcntb\@tempcnta \divide\@tempcntb\thr@@ + \multiply\@tempcntb\thr@@ \advance\@tempcntb-\@tempcnta + \ifnum\@tempcntb=\m@ne\relax\@tempcntb\tw@\else\@tempcntb\z@\fi + \mkt@cnta\thr@@ + \let\mkt@anhbox\mkt@anhboxl + \expandafter\mkt@makemultiauthor\@author\and\and\fi} +\def\mkt@countauthor#1\and{\def\@tempa{#1}\ifx\@tempa\@nnil\let\next\relax + \else\advance\@tempcnta\@ne \let\next\mkt@countauthor\fi\next} + +% If single author, author name has 9 KC width instead of 7. +\def\mkt@makesingleauthor{\divide\mkt@namewidth7\multiply\mkt@namewidth9\relax + \expandafter\mkt@putauthor\@author\+ \@nil} + +\def\mkt@makemultiauthor#1\and{\ifnum\@tempcnta=\z@\unskip\let\next\relax\else + \leavevmode + \advance\mkt@cnta\m@ne \advance\@tempcnta\m@ne + \ifnum\mkt@cnta=\z@\mkt@maleft{#1}\mkt@cnta\thr@@\else + \ifnum\@tempcnta=\@tempcntb\mkt@maleft{#1}\mkt@cnta\tw@\else + \mkt@putauthor#1\+ \@nil\let\mkt@anhbox\mkt@anhboxc\fi\fi + \let\next\mkt@makemultiauthor\fi\next} +\def\mkt@maleft#1{\let\mkt@anhbox\mkt@anhboxr\mkt@putauthor#1\+ \@nil + \par\let\mkt@anhbox\mkt@anhboxl} + +% Japanese author name format: +% Non Japanese : As is. +% Japanese w/o s/g delimitor : As is with warning. +% Japanese (s+g>6) : As is. +% Japanese (s+g<7) : Give 1-KC space to s/g delimitor, then insert +% infinit stretch between each character pair, assuming the +% s/g delimitor as a charcter, to make the name have 7-KC +% width. An exception is 2s + 2g case, in which s/g +% delimitor has 0 width in order to have the result +% "S_S_G_G". + +\newdimen\InterAuthorSkip \InterAuthorSkip\columnsep % 2.13(1) +\def\mkt@putauthor#1 #2\@nil{% + \ifipsj@nonjp \mkt@anhbox{#1 #2}\else + \setbox\@tempboxa\hbox{\let\affiref\@gobble \let\mkt@warning\@gobble + \jintercharskip\z@#1#2}% + \setbox\mkt@boxa\hbox{\let\affiref\@gobble \let\mkt@warning\@gobble + \jintercharskip1cm#1#2}% + \ifdim\wd\@tempboxa=\wd\mkt@boxa \mkt@anhbox{#1 #2}\else + % probably no Kanjis + \def\@tempa{#2}\ifx\@tempa\empty % without space btwn s/g-name + {\let\affiref\@gobble \def\+{}% + \ipsj@warning{Author name #1 doesn't have a space}}% + % 2.00(3) + \mkt@anhbox{#1}\else + \mkt@getnamewidth\mkt@sname{#1}\mkt@getnamewidth\mkt@gname{#2}% + \mkt@cntb\mkt@sname \advance\mkt@cntb\mkt@gname + \ifnum\mkt@cntb>6\relax\mkt@anhbox{#1\ #2}\else + \jintercharskip\fill% + \@tempskipa\@tempdima plus2fill\relax + \ifnum\mkt@sname=\tw@ \ifnum\mkt@gname=\tw@ \@tempskipa\fill\fi\fi + \hbox to\mkt@namewidth{#1\hskip-\lastskip + \hskip\@tempskipa#2\hskip-\lastskip\@makefnmark}\fi\fi\fi + \fi + \gdef\affi@thefnmark{}\hskip\InterAuthorSkip} % 2.13(1) + +% When an author name is formatted "as is", the following macros are used +% according to their position (left, right, or center). +\def\mkt@anhboxl#1{\hbox to\mkt@namewidth{\hss#1\@makefnmark}} +\def\mkt@anhboxr#1{\hbox to\mkt@namewidth{#1\@makefnmark\hss}} +\def\mkt@anhboxc#1{\setbox\@tempboxa\hbox{#1\@makefnmark}% + \ifdim\wd\@tempboxa>\mkt@namewidth\box\@tempboxa + \else\hbox to\mkt@namewidth{\hss\box\@tempboxa\hss}\fi} % 2.08(1) + +\def\mkt@getnamewidth#1#2{\setbox\@tempboxa\hbox{\let\affiref\@gobble#2}% + \@tempdimb\wd\@tempboxa + \advance\@tempdimb.5\@tempdima #1\@tempdimb \mkt@cntb\@tempdima + \divide#1\mkt@cntb} + +% English author name format +% 1 -> <name-1>^* +% 2 -> <name-1>^* and~<name-2>^* +% 3 or more -> <name-1>,^* <name-2>,^* ... <name-n-1>^* and~<name-n>^* +% (be careful the position of comma). +% +% No special tricks for assignment names to line. Names are simply put in a +% \centering paragraph. + +\def\mkt@makeeauthor{\let\member\@gobble \let\nomember\relax + \let\stmember\@gobble % Those are not necessary in final manuscript. + \leavevmode\let\mkt@and\relax\gdef\affi@thefnmark{}% + \def\@thefnmark{\affi@thefnmark}% + \expandafter\mkt@imakeeauthor\@eauthor\and\@nil\and} +\def\mkt@imakeeauthor#1\and#2\and{\def\@tempa{#2}\ifx\@tempa\@nnil + #1\@makefnmark\let\next\relax + \else + \def\@tempb{#1}\def\next{\mkt@iimakeeauthor#2\and}% + \fi\next} +\def\mkt@iimakeeauthor#1\and{\def\@tempa{#1}\ifx\@tempa\@nnil + \@makefnmark\ {\rm{and}~}\gdef\affi@thefnmark{}\hbox{\@tempb}% + \@makefnmark\let\next\relax + \else + \mkt@and\hbox{\@tempb}\let\mkt@and\mkt@andmid + \let\next\mkt@iimakeeauthor + \fi\def\@tempb{#1}\next} +\def\mkt@andmid{,\@makefnmark\ \gdef\affi@thefnmark{}} + +% Macros to specify author's affiliation easily. +% 2.12(7)>> +\newcounter{affi@footnote} \c@affi@footnote\z@ +\newcounter{affi@pfootnote} \c@affi@pfootnote\z@ +\def\affilabel{\affi@deflabels\affi@affilabel} +\def\paffilabel{\affi@deflabels\affi@paffilabel} +\def\affi@deflabels#1#2#3{{\def\protect{\noexpand\protect\noexpand}% + \let\affi@affilabel\relax \let\affi@paffilabel\relax \let\\\relax + \xdef\affi@labels{\affi@labels#1{#2}{#3}}}} +\def\affi@labels{} +\def\affi@affilabel{\begingroup \affi@label{affi@footnote}\@makefnmarkdagger} +\def\affi@paffilabel#1#2{\begingroup + \def\protect{\noexpand\protect\noexpand}% + \def\\{\noexpand\\Presently with \ignorespaces}% + \edef\@tempa{\ifDS@english Presently with \else % 1.04(1d) + \ipsj@j@presently\fi#2}% % 2.12(1c) + \affi@label{affi@pfootnote}\@makefnmarkast{#1}\@tempa} +\def\affi@label#1#2#3#4{\stepcounter{#1}% + \@ifundefined{affi@r@#3}% + {\expandafter\xdef\csname affi@r@#3\endcsname{% + \csname the#1\endcsname}}% + {\ipsj@warning{Affiliation label `#3' multiply defined}}% + % 2.00(3) + \let\affi@footnotetext\relax\let\\\relax + \def\protect{\noexpand\protect\noexpand}% + \xdef\@thanks{\@thanks + \affi@footnotetext + {\csname the#1\endcsname}{\protect#2}{#4}}\endgroup} + +\def\affiref#1{\@ifundefined{affi@r@#1}% + {\ipsj@warning{Affiliation reference `#1' undefined}% 2.00(3) + \def\@tempa{?}}% + {\def\@tempa{\csname affi@r@#1\endcsname}}% + {\def\protect{\noexpand\protect\noexpand}% + \ifx\affi@thefnmark\empty \xdef\affi@thefnmark{\@tempa}\else + \xdef\affi@thefnmark{\affi@thefnmark,\hskip\z@\@tempa}\fi}} +\def\affi@footnotetext#1#2#3{{\def\@thefnmark{#1}% + \def\@makefnmarkforfn{#2}\@footnotetext{#3}}} + +\def\theaffi@footnote{{\dagger}\number\c@affi@footnote} +\def\theaffi@pfootnote{{\ast}\number\c@affi@pfootnote} + +\def\thanks#1{\begingroup + \stepcounter{affi@pfootnote}\let\thempfn\theaffi@pfootnote + \let\@thefnmark\thempfn \@makefnmark + \let\affi@footnotetext\relax\let\\\relax + \def\protect{\noexpand\protect\noexpand}% + \xdef\@thanks{\@thanks + \affi@footnotetext{\thempfn}{\protect\@makefnmarkast}{#1}}% + \endgroup} +% 2.12(7)<< + +% \contact is necessary only for drafts. +\long\def\contact#1{} + + +%%%%%% Page Header and Footer %%%%%% + +\mark{{}{}} + +\newcounter{volpageoffset} % You must set this to appropriate value +\setcounter{volpageoffset}{1} % for each issue! +\ifDS@printer % 2.12(4d)>> +\def\LastPageNumber{\gdef\ipsj@last@page} +\fi % 2.12(4d)<< + +% 2.00(16)>> +\let\latex@document\document +\def\document{\latex@document + \ifDS@landscape\ifDS@techrep\ifnum\c@year<\z@ % 3.01(5c)<< + \ipsj@warning{Publication year should be given by \string + \setcounter{year}{<yyyy>}}% + \c@year\year \fi\fi\fi % 3.01(5c)>> + \ifDS@private\else + \ifDS@online \global\c@page\ipsj@olh@page % 2.12(4) + \else \global\c@page\c@volpageoffset \fi \fi} % 2.07(8) +\let\c@volpage\c@page % for backward compatibility +\def\thevolpage{\thepage} % for backward compatibility +% 2.00(16)<< + + % 2.12(1c)>> +\newcounter{volume} \c@volume\z@ % 3.00(8a)>> +\newcounter{number} \c@number\z@ +\newcounter{month} \c@month\m@ne +\newcounter{year} \c@year\m@ne % 3.00(8a)<< + % 2.12(1c)<< + +\ifDS@printer % 2.12(4b)>> +\def\SetOnlineHeaderInfo#1#2#3#4{% % <vol><year><month><page>[<lastpage>] + \def\ipsj@olh@vol{#1}% + \def\ipsj@olh@year{#2}% + \def\ipsj@olh@month{#3}% + \def\ipsj@olh@page{#4}% + \@ifnextchar[%] + \ipsj@olh@setlastpage\relax} +\def\ipsj@olh@setlastpage[#1]{\def\ipsj@olh@lastpage{#1}} +\fi % 2.12(4b)<< + +% 2.07(4)>> +\ifDS@online % 2.12(4b) +\def\@thevolno{Vol.~\ipsj@olh@vol} % 2.12(4b) +\else\ifDS@landscape % 3.00(8b)>> +\def\@thevolno{Vol.~\arabic{volume}% + \ifnum\c@number>\z@ \hskip\@mojihaba No.~\arabic{number}\fi} +\else % 3.00(8b)<< +\def\@thevolno{Vol.~\arabic{volume}\hskip\@mojihaba No.~% % 2.12(1c)>> + \ifipsj@trans SIG\ \ipsj@sig@numa(\ipsj@sig@code\ \ipsj@sig@numb)% + \else \arabic{number}\fi} % 2.12(1c)<< +\fi \fi % 3.00(8b) +% 2.07(4)<< +% 2.00(15)>> +% 2.12(1c)(4b)>> +% 3.00(8c)>> +\def\ipsj@year{% + \ifDS@online \ipsj@olh@year + \else \ifnum\c@year<\z@ + \c@year1959 \advance\c@year\c@volume \fi + \number\c@year + \fi} +\def\ipsj@month{{% + \@tempcnta\ifDS@online\ipsj@olh@month \else + \ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax + \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}} +\def\@monthyear{\ipsj@month \hskip.5\@mojihaba \ipsj@year} +% 2.12(1c)(4b)<< +% 2.00(15)<< +% 3.00(8c)<< + +% 2.07(2)>> +\newif\ifipsj@etrans \ipsj@etransfalse % 3.00(10) +\def\ipsj@sig@code{} % 3.01(8b) +\ifDS@landscape % 3.00(8d)>> +\def\ipsj@setcounter#1#2{\afterassignment\ipsj@isetcounter #1=0#2\relax} +\def\ipsj@isetcounter#1\relax{} +\def\transaction#1#2#3{\ipsj@transtrue + \def\ipsj@sig@code{#1}% + \ipsj@setcounter\c@volume{#2}\ipsj@setcounter\c@number{#3}% + \expandafter\let\expandafter\ipsj@sig@title + \csname ipsj@sig@#1@\ifDS@english e\else j\fi\endcsname + \ifx\ipsj@sig@title\relax + \ipsj@warning{Transaction code #1 is unknown}% + \else \@ifundefined{ipsj@sig@#1@j}{\ipsj@etranstrue}{}% % 3.00(10) + \fi + \ifnum\c@year<\z@ + \expandafter\c@year\expandafter0\csname + ipsj@sig@#1@baseyear\endcsname\relax + \ifnum\c@year=\z@ \c@year2008\fi + \advance\c@year\c@volume \advance\c@year\m@ne + \fi} +\else % 3.00(8d)<< +\def\transaction#1#2#3{\ipsj@transtrue + \def\ipsj@sig@code{#1}\def\ipsj@sig@numa{#2}\def\ipsj@sig@numb{#3}% + \expandafter\let\expandafter\ipsj@sig@title + \csname ipsj@sig@#1@\ifDS@english e\else j\fi\endcsname + \ifx\ipsj@sig@title\relax + \ipsj@warning{Transaction code #1 is unknown}\fi + \let\ipsj@oddhead@s\ipsj@oddhead@a + \ifDS@online\else % 2.12(4c) + \settowidth\@tempdima{% + \ipsj@ohcheck\ipsj@ohcvolno\hdr@tipsj\ipsj@ohcvolno}% + \ifdim\@tempdima>\textwidth + \let\ipsj@oddhead@s\ipsj@oddhead@b + \settowidth\@tempdima{\c@month3\relax % "Mar." is longest + \ipsj@ohcheck\ipsj@ohcvolno\hdr@tipsj\@monthyear}% + \ifdim\@tempdima>\textwidth + \let\ipsj@oddhead@s\ipsj@oddhead@c + \fi \fi \fi} +\fi % 3.00(8d) +\def\ipsj@sig@PRO@e{Programming} +\def\ipsj@sig@TOM@e{Mathematical Modeling and Its Applications} +\def\ipsj@sig@TOD@e{Databases} +\def\ipsj@sig@HPS@e{High Performance Computing Systems} +\def\ipsj@sig@CVIM@e{Computer Vision and Image Media} +\def\ipsj@sig@ACS@e{Advanced Computing Systems} % 2.09(2) +\def\ipsj@sig@TBIO@e{Bioinformatics} % 2.11(3) +\def\ipsj@sig@SLDM@e{System LSI Design Methodology} % 2.12(8) +\def\ipsj@sig@CVA@e{Computer Vision and Applications} % 3.00(9) + +\def\ipsj@sig@CVA@baseyear{2009} % 3.01(7) +% 2.07(2)<< + +\def\ipsj@sig@TBIO@editor{(Communicated by\quad{\it\ipsj@ename\/})} + % 2.12(6) + % 3.01(8c) +\let\ipsj@sig@CVA@editor\ipsj@sig@TBIO@editor % 3.01(8c)>> +\def\ipsj@sig@SLDM@editor{(Recommended by Associate Editor:\quad + {\it\ipsj@ename\/})} % 3.01(8c)<< + +\def\copyrightnotice{\long\def\ipsj@cnotice} +\def\ipsj@rightfoot{\copyright\space\ipsj@year\space % 3.01(5b)>> + Information Processing Society of Japan\hskip12\@Q} % 3.01(2) + % 3.01(5b)<< + +% 1.05(2)>> +\let\ipsj@ordspace\ % % 3.00(8i) +\ifDS@techrep +\ifDS@landscape % 3.01(5a)>> +\def\TechrepVolNoDate#1#2#3{\def\ipsj@techrep@volno{#1\ No.\ #2}% + \def\ipsj@techrep@date{#3}} +\def\ps@headings{\let\@mkboth\markboth + \def\@oddhead{\fs@header \@checklines \let\ \ipsj@ordspace + \hskip12\@Q + \smash{\vbox{\normalbaselines + \ifDS@english\else \hbox{\ipsj@j@techrep} \fi + \hbox{IPSJ SIG Technical Report}}}% + \hss + \smash{\vbox{\normalbaselines + \llap{\@nameuse{ipsj@techrep@volno}} + \llap{\@nameuse{ipsj@techrep@date}}}}% + \hskip12\@Q}% + \let\@evenhead\@oddhead + \def\@oddfoot{\fs@header \hss \thepage \hss \llap{\ipsj@rightfoot}}% + \let\@evenfoot\@oddfoot} +\let\ps@myheadings\ps@headings +\else % 3.01(5a)<< +\def\ps@headings{\let\@mkboth\markboth + \def\@oddhead{\@checklines\hss}\let\@evenhead\@oddhead + \def\@oddfoot{}\def\@evenfoot{}} +\let\ps@myheadings\ps@headings +\fi % \ifDS@landscape % 3.01(5a) + +\else\ifDS@private % 2.07(8)>> +\def\ps@headings{\let\@mkboth\markboth + \def\@oddhead{\@checklines\hfil\thepage\hskip12\@Q}% + \def\@evenhead{\@checklines\hskip12\@Q\thepage\hfil} + \def\@oddfoot{}\def\@evenfoot{}} +\def\ps@myheadings{\ps@headings + \def\@oddhead{\@checklines + \smash{\parbox[b]{.75\textwidth}{\@nameuse{ipsj@cnotice}}}% + \hfil\thepage\hskip12\@Q}% + \let\@evenhead\@oddhead} + % 2.07(8)<< +\else\ifDS@landscape % 3.00(8)>> +\def\ipsj@leftfoot{\let\ \ipsj@ordspace + \hskip12\@Q + \hdr@tipsj \hskip12\@Q + \@thevolno \hskip12\@Q + \@tempcnta\ifDS@online\ipsj@olh@page\else\c@volpageoffset\fi\relax + \ipsj@thelastpage\@tempcnta\ipsj@last@page % 3.00(11) + \ (\@monthyear)} +\def\ps@headings{\let\@mkboth\markboth + \def\@oddfoot{\fs@header \ipsj@leftfoot \hss \ipsj@rightfoot} + \def\@oddhead{\fs@header \@checklines + \hskip12\@Q\phantom{0000}\llap{\thepage}% + \hskip12\@Q\@titlestring\hss} + \let\@evenfoot\@oddfoot + \let\@evenhead\@oddhead + \def\sectionmark##1{}\def\subsectionmark##1{}} +\def\ps@myheadings{\let\@mkboth\@gobbletwo + \def\@oddhead{\fs@header \@checklines \ipsj@leftfoot \hss} + \def\@oddfoot{\fs@header \hskip12\@Q \phantom{0000}\llap{\thepage}\hss + \ipsj@rightfoot} + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot + \def\sectionmark##1{}\def\subsectionmark##1{}} +\else % 3.00(8)<< +% 1.05(2)<< +\def\ps@headings{\let\@mkboth\markboth + \def\@oddfoot{} + \def\@evenfoot{} + \def\@evenhead{\fs@header \@checklines + \let\ipsj@ordspace\ % % 3.00(8i) + \hskip12\@Q\rlap{\thepage}\hss % 2.07(3) + \hdr@tipsj\hss\llap{\@monthyear}\hskip12\@Q} + \def\@oddhead{\fs@header \@checklines + \let\ipsj@ordspace\ % % 3.00(8i) + \ipsj@oddhead@t\@titlestring\thepage} % 2.07(3) + \def\sectionmark##1{}\def\subsectionmark##1{}} + +\def\ps@myheadings{\let\@mkboth\@gobbletwo + \def\@oddhead{\fs@header \@checklines + \let\ipsj@ordspace\ % % 3.00(8i) + \ipsj@oddhead@s\hdr@tipsj\@monthyear} % 2.07(3) + \def\@oddfoot{\fs@footer\hfil\thepage\hfil} + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot + \def\sectionmark##1{}\def\subsectionmark##1{}} +\fi\fi\fi % 1.05(2) + % 2.07(8) + % 3.00(8) + +\ifDS@landscape % 3.01(9)>> +\def\ipsj@lc@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}% + \rule[-\headsep]{10mm}{0.05mm}}}} +\def\ipsj@lc@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}% + \rule[-\headsep]{0.05mm}{10mm}}}% + \rlap{\smash{\rule[-\headsep]{260mm}{0.05mm}}}% + \rlap{\llap{\footnotesize{\ipsj@j@noteforlayoutcheck}}% + \smash{\rule[0mm]{130mm}{0.05mm}}}} +\def\ipsj@lc@Lbot{\llap{\smash{\raisebox{-\textheight}{% + \raisebox{-\headsep}{\rule{10mm}{0.05mm}% + \rule[-10mm]{0.05mm}{165mm}}}}}% + \rlap{\smash{\raisebox{-\textheight}{% + \raisebox{-\headsep}{\rule{260mm}{0.05mm}}}}}% + \rlap{\smash{\raisebox{-\textheight}{% + \hspace*{-5mm}\rule[-16.6mm]{267mm}{0.05mm}}}}% + \rlap{\smash{\raisebox{-\textheight}{% + \hspace*{\columnwidth}\rule[-6.6mm]{0.05mm}{157mm}% + \hspace*{\columnsep}\rule[-6.6mm]{0.05mm}{157mm}}}}} +\def\ipsj@lc@Rbot{\rlap{\smash{\raisebox{-\textheight}{% + \raisebox{-\headsep}{\rule[-10mm]{0.05mm}{165mm}% + \rule{10mm}{0.05mm}}}}}% + \rlap{\smash{\raisebox{-1.105\textheight}{% + \footnotesize{\ipsj@j@noteforlayoutcheck}}}}} +\else % 3.01(9) << +% 2.12(9)>> +\def\ipsj@lc@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}% + \rule[-\headsep]{10mm}{0.05mm}}}} +\def\ipsj@lc@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}% + \rule[-\headsep]{0.05mm}{10mm}}}} +\def\ipsj@lc@Lbot{\llap{\smash{\raisebox{-\textheight}{% + \raisebox{-\headsep}{\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}}} +\def\ipsj@lc@Rbot{\rlap{\smash{\raisebox{-\textheight}{% + \raisebox{-\headsep}{\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}}} +\fi % 3.01(9) + +\def\ps@layoutcheck{\ps@headings + \let\ipsj@lc@evenhead\@evenhead + \def\@evenhead{\ipsj@lc@Lbot \ipsj@lc@Ltop + \ipsj@lc@evenhead + \ipsj@lc@Rtop \ipsj@lc@Rbot}% + \let\ipsj@lc@oddhead\@oddhead + \def\@oddhead{\ipsj@lc@Lbot \ipsj@lc@Ltop + \ipsj@lc@oddhead + \ipsj@lc@Rtop \ipsj@lc@Rbot}% + \let\ipsj@lc@myheadings\ps@myheadings + \def\ps@myheadings{\ipsj@lc@myheadings + \let\ipsj@lc@fpoddhead\@oddhead + \def\@oddhead{\ipsj@lc@Lbot \ipsj@lc@Ltop + \ipsj@lc@fpoddhead + \ipsj@lc@Rtop \ipsj@lc@Rbot}% + \let\@evenhead\@oddhead}} +% 2.12(9)<< + +% 2.07(3)>> +\def\ipsj@oddhead@a#1#2{\hskip12\@Q \rlap{\@thevolno}\hss#1\hss + \llap{#2}\hskip12\@Q} +\def\ipsj@oddhead@b#1#2{\hskip12\@Q \@thevolno\qquad#1\hss + \llap{#2}\hskip12\@Q} +\def\ipsj@oddhead@c#1#2{\hskip12\@Q \@thevolno\hss#1\hss#2\hskip12\@Q} +\let\ipsj@oddhead@t\ipsj@oddhead@a +\let\ipsj@oddhead@s\ipsj@oddhead@a +% 2.07(3)<< + +\ifDS@landscape % 3.00(8e)>> +\def\ipsj@online@trans{IPSJ Online Transactions} +\def\ipsj@online@journal{Journal of Information Processing} +\else % 3.00(8e)<< +\def\ipsj@online@trans{IPSJ Digital Courier} % 2.12(4c) +\def\ipsj@online@journal{IPSJ Digital Courier} % 2.12(4c) +\fi % 3.00(8e) +% 2.02(2),2.07(4)>> +\ifDS@english +\def\hdr@tipsj{\smash{% + \ifDS@online % 2.12(4c)>> + \ifipsj@trans + \ipsj@online@trans + \else + \ipsj@online@journal\fi % 2.12(4c)<< + \else + \ifipsj@trans + IPSJ Transactions on \ipsj@sig@title + \else + IPSJ Journal\fi + \fi}} +\else +\def\ipsj@trans@delimitor{% % 3.00(8f) + \ifDS@landscape\hskip\jspaceskip\else\ipsj@j@colon\fi} % 3.00(8f) +\def\hdr@tipsj{\smash{\ipsj@j@jipsj % 2.12(1c)>> + \ifipsj@trans\ipsj@trans@delimitor\ipsj@sig@title\fi}} % 3.00(8f) +\fi % 2.12(1c)<< +% 2.02(2),2.07(4)<< + +% \checklines enables to draw a horizontal rule onto each baselines. + +\newif\if@checklines \@checklinesfalse +\def\checklines{\@checklinestrue} +\def\@checklines{\if@checklines \rlap{\smash{\vtop{\normalsize + \hbox{} \vskip\headsep \hrule width\textwidth\vskip-.4pt \vskip\topskip + \hrule\vskip-.4pt + \ifDS@landscape % 3.00(6)>> + \ifDS@english\@tempcnta32\else\@tempcnta30\fi + \else + \ifDS@techrep\@tempcnta50\else % 1.05(2) + \ifDS@english\@tempcnta53\else\@tempcnta45\fi\fi % 1.05(2) + \fi % 3.00(6)<< + \relax\@@checklines}}}\fi +% 1.05(2)>> + % register marks are removed % 2.12(2d) +% 1.05(2)<< + } +\def\@@checklines{\ifnum\@tempcnta>\z@ + \vskip\normalbaselineskip \hrule\vskip-.4pt \advance\@tempcnta\m@ne + \let\next\@@checklines\else\let\next\relax\fi\next} + +\pagestyle{headings} +\pagenumbering{arabic} + +\ifDS@english\else +\def\today{\the\year\ipsj@j@year \the\month\ipsj@j@month \the\day\ipsj@j@day} + % 2.12(1c) +\fi + + +%%%%%% Output Routine %%%%%% + +% To balance the final page, +% following code is borrowed from nicetwocolumn style + +% you can refrain from balancing by falsifying following switch! +%% Initial value of \if@lastpagebalancing is false. It may be turned true by +%% biography processing macros. (H.N.) + +\newif\ifipsj@lastpagebalancing \ipsj@lastpagebalancingtrue % 3.00(12)>> +\def\LastPageBalancing{\ipsj@lastpagebalancingtrue} +\def\LastPageUnbalancing{\ipsj@lastpagebalancingfalse \verbbiography} + % 3.00(12)<< +\newif\if@lastpagebalancing \@lastpagebalancingfalse +\newif\if@finalpageoutput \@finalpageoutputfalse +% incorporate balanced output to \enddocument +\let\latex@enddocument\enddocument +\def\enddocument{\@finalpageoutputtrue + \ifipsj@lastpagebalancing % 3.00(12) + \if@lastpagebalancing + \global\let\@outputdblcol\opt@balanceoutputdblcol\fi + \ifDS@preface + \global\let\@outputdblcol\opt@balanceoutputdblcol\fi + \fi % 3.00(12) + \ifDS@abstract % 2.07(7)>> + \ifDS@landscape\else \hbox{}\newpage \fi % 3.01(3a) + \ifDS@english \rightline{(Presented \ra@presented)} + \else \expandafter\ra@putpresented\ra@presented \fi + \fi % 2.07(7)<< +% % 2.12(4d)>> + \if@filesw \write\@auxout{\string\gdef\string\ipsj@lastpage + {\number\c@page}}\fi % 2.12(4d)<< + \latex@enddocument} + +\newbox\@leftcolumnfootnote \newbox\@rightcolumnfootnote +\newif\if@leftfootnoteexist \@leftfootnoteexistfalse +\newif\if@rightfootnoteexist \@rightfootnoteexistfalse +\newif\ifopt@floatexist \opt@floatexistfalse + +% 2.00(12) \color@{begin/end}group ignored +\def\enlargethispage{\ipsj@warning{\string\enlargepage is ignored}} + % 2.00(3,12) +\def\@makecol{\vbadness10000 \lineskiplimit\normallineskiplimit % 1.05(1) + \setbox\@outputbox\box\@cclv + \if@firstcolumn + \ifvoid\footins \global\@leftfootnoteexistfalse + \else + \global\@leftfootnoteexisttrue + \@tempdima\dp\footins + \global\setbox\@leftcolumnfootnote\vbox{ + \unvbox\footins\vskip-\@tempdima} + \fi + \ifx\@botlist\@empty\else\global\opt@floatexisttrue\fi + \else + \ifvoid\footins \global\@rightfootnoteexistfalse + \else + \global\@rightfootnoteexisttrue + \@tempdima\dp\footins + \global\setbox\@rightcolumnfootnote\vbox{ + \unvbox\footins \vskip-\@tempdima} + \ifx\@toplist\@empty\else\global\opt@floatexisttrue\fi + \fi + \fi + \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats + \global\maxdepth\@maxdepth} + +% 2.01(1) >> +\let\latex@vtryfc\@vtryfc +\def\@vtryfc{\if@firstcolumn \global\@leftfootnoteexistfalse + \else \global\@rightfootnoteexistfalse \fi \latex@vtryfc} +% 2.01(1) << + +% 1.01(1,2) >> +\let\latex@addtobot\@addtobot +\def\@addtobot{\latex@addtobot\global\maxdepth\@maxdepth} +\let\latex@combinefloats\@combinefloats +\def\@combinefloats{\ifx\@botlist\@empty\else \dimen@\dp\@outputbox + \setbox\@outputbox\vbox{\unvbox\@outputbox \vskip-\dimen@}\fi + \latex@combinefloats} +% 1.01(1,2) << + +\newskip\opt@baselineskip +\def\@outputdblcol{ + \if@firstcolumn \global\@firstcolumnfalse + \global\setbox\@leftcolumn\box\@outputbox + \global\opt@baselineskip\baselineskip + \else \global\@firstcolumntrue \global\opt@floatexistfalse + \global\bib@adjustheight-\maxdimen + \setbox\@leftcolumn\vbox to\@colht{\boxmaxdepth\@maxdepth % 1.01(3) + \unvbox\@leftcolumn + \if@leftfootnoteexist\vfil + \footnoterule\box\@leftcolumnfootnote\fi} + \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\@maxdepth % 1.01(3) + \unvbox\@outputbox + \if@rightfootnoteexist\vfil + \footnoterule\box\@rightcolumnfootnote\fi} + \global\maxdepth\@maxdepth + \if@finalpageoutput + \if@leftfootnoteexist\else\if@rightfootnoteexist\else + \setbox\@leftcolumn\vbox{\unvbox\@leftcolumn}% + \setbox\@outputbox\vbox{\unvbox\@outputbox} + \ifdim\ht\@leftcolumn<\ht\@outputbox + \setbox\@leftcolumn\vbox to\ht\@outputbox{ + \unvbox\@leftcolumn}% + \else + \setbox\@outputbox\vbox to\ht\@leftcolumn{ + \unvbox\@outputbox}% + \fi + \fi\fi\fi + \setbox\@outputbox\vbox{\hbox to\textwidth{\hbox to\columnwidth + {\box\@leftcolumn \hss}\hfil \vrule width\columnseprule\hfil + \hbox to\columnwidth{\box\@outputbox \hss}}} + \@combinedblfloats + \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn + \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}% + \endgroup + \fi} + +\let\opt@outputdblcol\@outputdblcol +\chardef\opt@boxa\z@ +\chardef\opt@boxb\@ne +\chardef\opt@boxc\tw@ +\def\opt@magicpenalty{1234} +\def\opt@balanceoutputdblcol{\let\next\opt@ibalanceoutputdblcol + \if@firstcolumn \let\next\opt@outputdblcol + \else \ifopt@floatexist \opt@warning \let\next\opt@outputdblcol + \else\ifx\@deferlist\@empty\else + \opt@warning \let\next\opt@outputdblcol\fi\fi\fi + \next} +\def\opt@ibalanceoutputdblcol{% + \setbox\@leftcolumn\vbox{\unvbox\@leftcolumn + \ifnum\lastpenalty=\opt@magicpenalty\relax\else + \@tempcnta10\relax\@whilenum\@tempcnta>0\do{% + \unskip\unskip\unkern\unpenalty + \advance\@tempcnta\m@ne}\fi} + \advance\opt@baselineskip-\dp\@leftcolumn + \ifdim\dp\@leftcolumn=\z@ \ifdim\opt@baselineskip=\baselineskip + \@tempdima\ht\@leftcolumn \advance\@tempdima-\topskip + \divide\@tempdima\baselineskip + \@tempcnta\@tempdima \@tempdima\@tempcnta\baselineskip + \advance\@tempdima\topskip + \advance\@tempdima-\ht\@leftcolumn + \advance\opt@baselineskip\@tempdima \fi\fi + \advance\opt@baselineskip-\topskip + \setbox\@outputbox\vbox{\unvbox\@outputbox} + \ifdim\ht\@outputbox=\topskip \ifdim\dp\@outputbox=\z@ + \setbox\opt@boxa\vbox{\unvcopy\@outputbox\unskip + \global\setbox\opt@boxb\lastbox + \global\dimen@\lastskip} + \ifvoid\opt@boxb\else\ifdim\ht\opt@boxb=\z@ + \ifdim\dp\opt@boxb=\z@\ifdim\dimen@=\topskip + \@firstcolumntrue\fi\fi\fi\fi\fi\fi + \setbox\opt@boxa\copy\@outputbox + \setbox\@outputbox\vbox{\unvcopy\@leftcolumn + \if@firstcolumn\else + \vskip\opt@baselineskip + \penalty\interlinepenalty\unvbox\@outputbox\fi} + \@tempdima\ht\@outputbox \advance\@tempdima\topskip + \divide\@tempdima\tw@ \advance\@tempdima100sp + \splittopskip\topskip \splitmaxdepth\@maxdepth + \ifdim\bib@adjustheight<\@M pt + \opt@split\@outputbox\opt@boxb\@tempdima + \ifdim\ht\opt@boxb<\bib@adjustheight + \opt@split\@leftcolumn\opt@boxc\bib@adjustheight + \opt@split\opt@boxc\opt@boxb\@tempdima + \if@firstcolumn + \opt@adjust\opt@boxc{\unvbox\@leftcolumn} + \else\opt@adjust\opt@boxc{\ifvoid\@leftcolumn\else + \unvbox\@leftcolumn\vskip\opt@baselineskip\fi + \unvbox\opt@boxa}\fi\fi + \else + \advance\bib@adjustheight-\@M pt + \opt@split\opt@boxa\opt@boxc\bib@adjustheight + \setbox\@outputbox\vbox{\unvbox\@leftcolumn + \vskip\opt@baselineskip\unvbox\opt@boxc} + \opt@split\@outputbox\opt@boxb\@tempdima + \opt@adjust\@outputbox{\unvbox\opt@boxa} + \fi + \if@leftfootnoteexist + \setbox\opt@boxb\vbox to\@colht{\box\opt@boxb\vfill + \footnoterule\box\@leftcolumnfootnote}\fi + \if@rightfootnoteexist + \setbox\@outputbox\vbox to\@colht{\box\@outputbox\vfill + \footnoterule\box\@rightcolumnfootnote}\fi + \ifdim\ht\@outputbox>\ht\opt@boxb + \setbox\opt@boxb\vbox to\ht\@outputbox{\unvbox\opt@boxb} + \else + \setbox\@outputbox\vbox to\ht\opt@boxb{\unvbox\@outputbox} + \fi + \setbox\@outputbox\vbox{\hbox to\textwidth{\hbox to\columnwidth + {\box\opt@boxb \hss}\hfil \vrule width\columnseprule\hfil + \hbox to\columnwidth{\box\@outputbox \hss}}} + \global\@firstcolumntrue \@combinedblfloats + \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn + \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup} + +\if@LaTeX@eN % 2.00(3)>> +\def\opt@warning{\ClassWarning{ipsjpapers}{% + Single column floats still remain on biography\MessageBreak + processing.\MessageBreak + Do \string\verbbiography\space for manual balcing}} +\else +\def\opt@warning{\@warning{Single column floats still remain on biography + processing.^^J\space\space\space\space\space + \space\space\space\space\space\space\space\space\space\space + Do \string\verbbiography\space for manual balancing}} +\fi % 2.00(3)<< +\def\opt@split#1#2#3{\setbox#2\vsplit#1to#3\setbox#2\vbox{\unvbox#2}} +\def\opt@adjust#1#2{\@tempdima\ht#1 \advance\@tempdima-\topskip + \@tempdimb\@tempdima \divide\@tempdima\baselineskip + \@tempcnta\@tempdima \@tempdima\@tempcnta\baselineskip + \advance\@tempdima-\@tempdimb + \ifdim\@tempdima<\z@ \advance\@tempdima\baselineskip \fi + \advance\@tempdima\baselineskip \advance\@tempdima-\dp#1 + \advance\@tempdima-\topskip + \setbox\@outputbox\vbox{\ifvoid#1\else\unvbox#1\vskip\@tempdima\fi#2}} + +\let\latex@outputpage\@outputpage +% \opt@finalgap: vertical space above the \hrule at the end of paper. +% \opt@finallinewidth: width of the \hrule at the end of paper. +\@tempdima2\baselineskip % This might be changed +\edef\opt@finalgap{\the\@tempdima} +\def\opt@finallinewidth{220\@Q} % This might be changed +\ifDS@techrep \let\opt@finallinewidth\z@ \fi % 1.05(2) + +\def\@outputpage{\if@finalpageoutput + \setbox\@outputbox\vbox{\unvbox\@outputbox} + \@tempdima\dp\@outputbox + \@tempdimb\ht\@outputbox \advance\@tempdimb\opt@finalgap\relax + \ifdim\@tempdimb>\textheight\else + \setbox\@outputbox\vbox to\textheight{ + \unvbox\@outputbox\vskip-\@tempdima + \nointerlineskip\vbox to\z@{\vskip\opt@finalgap + \hbox to\textwidth{\hss + \vrule height0.4pt width\opt@finallinewidth\hss} + \vss}\vfil}\fi\fi + \ifASCII\if@LaTeX@e\ifipsj@nonjp\else + \@@topmargin\topmargin \fi\fi\fi % 2.00(13),2.12(1b) + \latex@outputpage} + +%%%%%% Biography %%%%%% + +% If you want to control the allocation of biographies manually, do +% \verbbiography and insert \adjust{<vertical materials>} just before +% \member (or its relatives). For example; +% \verbbiography +% \begin{biography} +% \member{...} ... +% \adjust{\protect\newpage} +% \member{...} ... +% \adjust{\protect\vspace{1.3cm}} +% \member{...} ... +% \end{biography} +% will make page break just after the biography of the 1st author, and will +% insert a vertical space of 1.3cm just after that of the 2nd. It is +% strongly recommended to \protect any control sequence in the argument of +% \adjust. + +% \received and \accepted define the dates of receipt/acceptance. +% They are put at the end of manuscript (just before biographies) by +% \ra@putrcvacc. + +% 2.12(1c)>> +% \def\ra@nengo is moved to the tail % 2.12(1c) +\ifDS@english +\def\received#1#2#3{\def\ra@received{\ra@date{#1}{#2}{#3}}\ignorespaces} +\def\accepted#1#2#3{\def\ra@accepted{\ra@date{#1}{#2}{#3}}\ignorespaces} + % 2.07(5) +% \rereceived is moved below % 2.12(5) +\def\presented#1#2#3{\def\ra@presented{\ra@date{#1}{#2}{#3}}\ignorespaces} + % 2.07(7) +\def\ra@received{??? ??, ????} +\def\ra@accepted{??? ??, ????} +\def\ra@presented{??? ??, ????} % 2.07(7) +\def\ipsj@editor{(Editor in Charge:\quad{\it\ipsj@ename\/})} % 2.07(6) + % 2.12(6) + % 3.01(8a) + +% \if/\fi construct for TBIO is removed. % 3.01(8c) + +\else +\def\received#1#2#3{\def\ra@received{#1&}\ignorespaces} +\def\accepted#1#2#3{\def\ra@accepted{#1&}\ignorespaces} + % 2.07(5) +% \rereceived is moved below % 2.12(5) +\def\presented#1#2#3{\def\ra@presented{#1&}\ignorespaces} % 2.07(7) +\def\ra@received{?&?&?&} +\def\ra@accepted{?&?&?&} +\def\ra@presented{?&?&?&} % 2.07(7) +\def\ipsj@editor{\ipsj@j@lp\ipsj@j@edinch % 2.07(6) + \quad\ipsj@ename\ipsj@j@rp} % 2.08(2) + % 2.12(6) + % 3.01(8a) +\fi + +\ifDS@printer % 2.12(4e)>> +\def\ReleasedToOnline{\@tempswafalse % 3.00(10)>> + \@ifstar{\@tempswatrue\ipsj@reltool}{\ipsj@reltool}} +\def\ipsj@reltool#1#2#3{ + \ifDS@online \@tempswatrue \fi + \ifipsj@etrans \@tempswatrue \fi + \if@tempswa + \ifDS@english \def\ra@released{\ra@date{#1}{#2}{#3}} + \else \def\ra@released{#1&} + \fi\fi} % 3.00(10)<< +\fi % 2.12(4e)<< +% aliasing of \received etc. is moved to the tail. + +% 2.12(1c)<< + +\let\ra@elt\relax % 2.12(5)>> +\def\rereceived#1#2#3{\ifx\ra@rereceived\undefined + \def\ra@rereceived{\ra@elt{}{#1}{#2}{#3}}\def\ra@rerecnum{1}% + \else + \@tempcnta\ra@rerecnum \advance\@tempcnta\@ne + \edef\ra@rerecnum{\number\@tempcnta}% + \edef\ra@rereceived{\ra@rereceived + \ra@elt{(\ra@rerecnum)}{#1}{#2}{#3}}% + \fi \ignorespaces} % 2.12(5)<< + +\def\edInCharge#1{\def\ipsj@ename{#1}\ignorespaces} % 2.07(6) + % 3.01(8a) + +\def\ra@putrcvacc{\rightline{\vtop{\normalsize\tabskip\z@ + \ifDS@english + \llap{(Received \ra@received)} + \def\ra@elt##1##2##3##4{% % 2.12(5)>> + \llap{(Revised##1 \ra@date{##2}{##3}{##4})}} + \ifx\ra@rereceived\undefined \else \ra@rereceived \fi + % 2.12(5)<< + \llap{(Accepted \ra@accepted)} + \ifx\ra@released\undefined\else % 2.12(4e) + \llap{(Released \ra@released)}\fi % 2.12(4e) + \hbox{} + \else % 2.12(1c)>> + \def\ra@elt##1##2##3##4{##2&##3&##4&\ipsj@j@rerec##1)\cr}% + % 2.12(5) + \halign{(\ra@nengo\hskip\jasciikanjiskip + \hfil##\hfil\hskip\jasciikanjiskip \ipsj@j@year + \hskip\jasciikanjiskip& + \hfil##\hfil\hskip\jasciikanjiskip \ipsj@j@month + \hskip\jasciikanjiskip& + \hfil##\hfil\hskip\jasciikanjiskip \ipsj@j@day + &##\hfil\cr % 2.07(5)>> + \ra@received \ipsj@j@received)\cr + \ifx\ra@rereceived\undefined \else \ra@rereceived \fi + % 2.12(5) + \ra@accepted \ipsj@j@accepted)\cr + \ifx\ra@released\undefined\else % 3.00(10) + \ra@released \ipsj@j@released)\cr \fi % 3.00(10) + \multispan3\cr}\fi}% + % 2.07(5)<< + % 2.12(1c)<< + \hskip\@mojihaba} + \nobreak\vskip-2\baselineskip\prevdepth\z@\hbox{} + \ifDS@printer \ifDS@english % 2.12(4d)>> + \ifipsj@trans + \ifDS@online \noindent \ipsj@refer@trans \par \fi + \else + \ifDS@online\else \noindent \ipsj@refer@online \par \fi + \fi \fi \fi % 2.12(4d)<< + \ifipsj@recommendation\else % 2.04(2) + % 2.07(6)>> + \ifx\ipsj@ename\undefined\else % 3.01(8b)>> + \nobreak\vskip\baselineskip + \hbox{\@ifundefined{ipsj@sig@\ipsj@sig@code @editor}% + {\ipsj@editor}% + {\@nameuse{ipsj@sig@\ipsj@sig@code @editor}}}% + % 3.01(8b)<< + \fi % 2.07(6)<< + \vskip\baselineskip\penalty\opt@magicpenalty\fi}% 2.04(2) +\def\ra@date#1#2#3{\ifcase#2\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space#3, #1} +\def\ra@jdate#1#2#3{#1&} +\def\ra@putpresented#1&{\rightline{% % 2.12(1c)>> + \ipsj@j@lp\ra@nengo\hskip\jasciikanjiskip % 2.07(7)>> + % 2.13(3) + #1\hskip\jasciikanjiskip \ipsj@j@year \hskip\jasciikanjiskip + #2\hskip\jasciikanjiskip \ipsj@j@month \hskip\jasciikanjiskip + #3\hskip\jasciikanjiskip \ipsj@j@day\ipsj@j@presented\ipsj@j@rp}} + % 3.01(3b) + % 2.07(7)<< + % 2.13(3) + % 2.12(1c)<< + +% 2.12(4d)>> +\def\ipsj@space{\hskip\z@ plus\fontdimen\thr@@\font \penalty5000\relax} +\ifDS@landscape % 3.00(8b,g)>> +\def\ipsj@refer@trans{% + (Original version of this article can be found in the IPSJ + Transactions on + \csname ipsj@sig@\ipsj@sig@code @e\endcsname, + Vol.\ipsj@space \number\c@volume, + No.\ipsj@space \number\c@number, + pp.\ipsj@space + \ipsj@thelastpage\c@volpageoffset\ipsj@last@page.)} % 3.00(11) +\else % 3.00(8b,g)<< +\def\ipsj@refer@trans{% + (Paper version of this article can be found in the IPSJ Transactions on + \csname ipsj@sig@\ipsj@sig@code @e\endcsname, + Vol.\ipsj@space\number\c@volume, + No.\ipsj@space SIG\ipsj@sig@numa\ipsj@space + (\ipsj@sig@code\ipsj@space\ipsj@sig@numb), + pp.\ipsj@space + \ipsj@thelastpage\c@volpageoffset\ipsj@last@page.)} % 3.00(11) +\fi +\def\ipsj@refer@online{% + (\ifDS@landscape Original\else Online\fi\space % 3.00(8g)>> + version of this article can be found in the + \ipsj@online@journal\space % 3.00(8g)<< + Vol.\ipsj@space\ipsj@olh@vol, + pp.\ipsj@space + \ipsj@thelastpage\ipsj@olh@page\ipsj@olh@lastpage.)} % 3.00(11) +\def\ipsj@thelastpage#1#2{\begingroup + \@tempcnta#1\relax \edef\@tempb{\number#1}% % 3.00(11) + \ifDS@online \@tempcntb\ipsj@olh@page + \else \@tempcntb\c@volpageoffset\fi + \ifx#2\undefined + \ifx\ipsj@lastpage\undefined \def\@tempa{0}% % 3.00(11) + \else \advance\@tempcntb-\ipsj@lastpage + \advance\@tempcnta-\@tempcntb + \def\@tempa{\number\@tempcnta}% + \fi + \else \def\@tempa{#2}% + \fi + % 3.00(11),3.01(4)>> + \ifnum\@tempa=\z@ \def\@tempc{\ipsj@thepage\@tempb--\penalty5000???}% + \else\ifnum\@tempa=\@tempb \def\@tempc{\ipsj@thepage\@tempa}\relax + \else \def\@tempc{\ipsj@thepage\@tempb--\penalty5000\relax + \ipsj@thepage\@tempa}% + \fi\fi + \@tempc \endgroup} % 3.00(11),3.01(4)<< +% 2.12(4d)<< +\def\ipsj@thepage#1{{\c@page#1\relax \xdef\ipsj@thep{\thepage}}\ipsj@thep} + % 3.01(4) +\newbox\bio@picbox +% The following define the height and width of a picture for biography, and +% the indentation of the first 6 lines. They might be changed. +\def\bio@picheight{100\@Q} +\def\bio@picwidth{80\@Q} + +\newif\ifbio@showpicbox +\bio@showpicboxtrue +% Do \bio@showpicboxfalse if you don't want to put a frame box at the +% position for picture. +\ifDS@english +\def\bio@lineheight{9\@Q} +\def\bio@piclines{7} +\def\bio@indent{91\@Q} +\def\bio@hangafter{7} +\else +\def\bio@lineheight{8\@Q} +\def\bio@piclines{6} +\def\bio@indent{96\@Q} +\def\bio@hangafter{5} +\fi + +% \verbbiography forces verbatim output of biography (i.e. not ballanced). +\newif\ifbio@verb \bio@verbfalse +\def\verbbiography{\global\bio@verbtrue} +% The environment biography saves texts for biographies into the list of +% \inserts (for floats). +\def\biography{\ifipsj@recommendation\else\par\ra@putrcvacc\fi % 2.04(2) + \def\member{\bio@member{}{\ipsj@j@member}}% %2.12(3a)(1c)>> + \def\nomember{\bio@member{}{}}% + \def\stmember{\bio@member{}{\ipsj@j@stmember}}% + \def\xmember{\bio@member{}}% + \ifDS@printer + \def\Kmember{\bio@Kmember{\ipsj@j@member}}% + \def\Knomember{\bio@Kmember{}}% + \def\Kstmember{\bio@Kmember{\ipsj@j@stmember}}% + \let\Kxmember\bio@Kmember + \fi %2.12(3a)(1c)<< + \ifDS@english \let\author\nomember % 2.12(3d)>> + \ifDS@printer \let\Kauthor\Knomember \fi + \fi % 2.12(3d)<< + \let\adjust\bio@adjust + \ifbio@showpicbox + \setbox\bio@picbox\hbox{\hbox to\z@{\vrule\hskip-0.4pt% + \vtop to\bio@picheight{\vskip\z@\hrule width\bio@picwidth + \vfil\hrule}\hskip-0.4pt\vrule\hss}}% + \else + \setbox\bio@picbox\hbox{}% + \fi + \@tempdima\bio@piclines\baselineskip \advance\@tempdima\bio@lineheight + \dp\bio@picbox\@tempdima + \let\bio@egroup\relax\let\+\ignorespaces\let\@elt\relax + \def\bio@list{}\global\bio@th\z@} + +\def\bio@Kmember#1#2#3{\bio@member{#3}{#1}{#2}} % 2.12(3a) +\def\bio@member#1#2#3{\bio@egroup\let\bio@egroup\bio@@egroup % 2.12(3b)>> + \@next\@currbox\@freelist\relax + {\@latexerr{Too many unprocessed floats and biographies}\@ehb}% + \def\@tempa{#3}\def\@tempb{#1}% + \global\setbox\@currbox\hbox\bgroup + \@tempswatrue + \ifx\@tempb\@empty + \ifDS@printer \@tempswafalse + \else \raise\bio@lineheight\copy\bio@picbox + \fi + \else + \setbox\@tempboxa\hbox to\z@{\vtop{\vskip\z@ + \hbox{\includegraphics + [width=\bio@picwidth,height=\bio@picheight]{#1.eps}}}% + \hss}% % 2.13(2) + \dp\@tempboxa\dp\bio@picbox + \raise\bio@lineheight\box\@tempboxa + \fi % 2.12(3b)<< + \vtop\bgroup + \let\par\\ + \if@tempswa \hangindent\bio@indent\hangafter-\bio@hangafter \fi + \ifDS@english {\bf #3\ }% + \else {\bf\bio@putauthor#3\+ \@nil}% + \def\@tempb{#2}\ifx\@tempb\@empty\else % 2.12(3c) + \ipsj@j@lp#2\ipsj@j@rp\fi{\@@par}\fi % 2.12(3c)(1c) + \ignorespaces} + +% Author name format: +% S + G < 5 -> fill space between S/G (like SS__G) +% otherwise -> 1 KC space between S/G (like SS_GG) +\def\bio@putauthor#1 #2\@nil{% + \ifipsj@nonjp#1 #2\else + \setbox\@tempboxa\hbox{\jintercharskip\z@#1#2}% + \setbox\mkt@boxa\hbox{\jintercharskip1cm#1#2}% + \ifdim\wd\@tempboxa=\wd\mkt@boxa #1 #2\else + \def\@tempa{#2}\ifx\@tempa\empty + {\def\+{}\ipsj@warning{Author name #1 doesn't have a space}}% + % 2.00(3) + #1\else + \@tempdima\@mojihaba + \mkt@getnamewidth\mkt@sname{#1}\mkt@getnamewidth\mkt@gname{#2}% + \advance\mkt@sname\mkt@gname + \ifnum\mkt@sname<5\leavevmode\hbox to5\@mojihaba{#1\hfil#2}\else + #1#2\fi\fi\fi\fi} +\def\bio@@egroup{\@@par\hbox{}\egroup\egroup\@tempdima\dp\@currbox + \ifdim\@tempdima>\textheight + \ipsj@warning{Biography of \@tempa\space is too long}% 2.00(3) + \bio@verbtrue \fi + \advance\@tempdima\baselineskip\global\advance\bio@th\@tempdima + \global\dimen\@currbox\@tempdima \global\count\@currbox\z@ + {\let\protect\bio@protect\xdef\bio@list{\bio@list\@elt\@currbox}}} +\def\bio@adjust#1{\bio@egroup\let\bio@egroup\relax + \ifbio@verb {\let\protect\bio@protect\xdef\bio@list{\bio@list#1}\fi}} +\def\bio@protect{\noexpand\protect\noexpand} + +\def\endbiography{\bio@egroup \@tempswatrue + \ifx\@botlist\@empty\ifx\@deferlist\@empty \@tempswafalse \fi\fi + \ifbio@verb\else\if@tempswa \bio@verbtrue \opt@warning\fi\fi + \ifbio@verb{\let\@elt\bio@putelt \let\protect\relax \bio@list}% + \else\bio@putbio\fi} + +\newdimen\bio@colht \newdimen\bio@splitheight +\newdimen\bio@maxgap \newdimen\bio@lastgap +\newdimen\bio@th \newdimen\bio@lhA \newdimen\bio@hA \newdimen\bio@hB +\newdimen\bio@lh \newdimen\bio@rh +\newdimen\bio@tempdim +\newif\ifbio@awful +\newinsert\bio@pbox \count\bio@pbox\@ne + +\def\bio@putbio{\let\@elt\relax \let\bio@vskip\relax \allowbreak + \bio@colht\@colht \advance\bio@colht-\topskip + \advance\bio@colht\baselineskip + \@tempdima\bio@colht \advance\@tempdima-\@colroom + \advance\@tempdima\pagetotal + \if@firstcolumn + \ifdim\@tempdima>\bio@th + \global\@lastpagebalancingtrue + {\let\@elt\bio@putelt\bio@list}\vskip-\baselineskip + \else + \ifdim\pagetotal=\z@\else + \dimen\bio@pbox\@tempdima \advance\bio@th\@tempdima + \edef\bio@list{\@elt\bio@pbox\bio@list}\fi + \bio@splitheight\bio@colht \bio@splitpage + \bio@splitheight.5\bio@th + \let\bio@awfulput\bio@specialawfulput + \bio@trybalance\fi + \else \advance\@tempdima\bio@th + \ifdim\@tempdima<\bio@colht + \global\@lastpagebalancingtrue + \ifdim\pagetotal=\z@ \global\opt@baselineskip2\baselineskip\fi + {\let\@elt\bio@putelt\bio@list}\vskip-\baselineskip + \else + \let\bio@awfulput\bio@normalawfulput + \bio@splitheight\z@ \advance\@tempdima-\bio@th + \advance\bio@colht-\@tempdima \bio@splitpage + {\let\@elt\bio@putelt\bio@list}\bio@nextpage + \bio@trybalance\fi + \fi} + +\def\bio@trybalance{\bio@split + \let\bio@right\bio@rightA \let\bio@left\bio@leftA + \def\bio@rightx{}\def\bio@leftx{}% + \let\bio@hX\bio@hA \bio@balance + \let\bio@rightxA\bio@rightx \let\bio@leftxA\bio@leftx + \ifbio@awful\@tempcnta\tw@\else\@tempcnta\z@\fi + \let\bio@right\bio@rightB \let\bio@left\bio@leftB + \def\bio@rightx{}\def\bio@leftx{}% + \let\bio@hX\bio@hB \bio@balance + \let\bio@rightxB\bio@rightx \let\bio@leftxB\bio@leftx + \ifbio@awful\advance\@tempcnta\@ne\fi + \ifcase\@tempcnta + \ifdim\bio@hA<\bio@hB \bio@balanceput\bio@leftxA\bio@rightxA + \else \bio@balanceput\bio@leftxB\bio@rightxB\fi + \or \bio@balanceput\bio@leftxA\bio@rightxA + \or \bio@balanceput\bio@leftxB\bio@rightxB + \else \bio@awfulput\fi + \ifx\bio@deferred\empty\vskip-\baselineskip\let\next\relax + \else\bio@nextpage\let\next\bio@trybalance\fi\next} + +\def\bio@split{\def\bio@leftA{}\def\bio@leftB{}% + \def\bio@rightA{}\def\bio@rightB{}% + \bio@lhA\z@\@tempdimb\z@ \bio@isplit} +\def\bio@isplit{\ifx\bio@list\empty\let\next\relax\else + \bio@car\@tempdima\@currbox\bio@list + \bio@lhA\@tempdimb\advance\@tempdimb\@tempdima + \edef\bio@leftB{\bio@leftB\@elt\@currbox}% + \ifdim\@tempdimb>\bio@splitheight + \edef\bio@rightA{\@elt\@currbox\bio@list}% + \let\bio@rightB\bio@list \let\next\relax + \else\edef\bio@leftA{\bio@leftA\@elt\@currbox}\let\next\bio@isplit + \fi\fi\next} + +\def\bio@balanceput#1#2{{\let\@elt\bio@putelt\let\bio@vskip\bio@xvskip + #1\bio@newpage#2}} +\def\bio@normalawfulput{{\let\bio@vskip\@gobble \@tempcnta\z@ + \@tempdima\z@ \bio@addheight\@tempdima\bio@leftxB + \ifdim\@tempdima<\bio@colht + \@tempdima\z@ \bio@addheight\@tempdima\bio@rightxB + \ifdim\@tempdima<\bio@colht \@tempcnta\@ne + \let\@elt\bio@putelt + \bio@leftxB\bio@newpage\bio@rightxB\fi\fi + \ifnum\@tempcnta=\z@ + \@tempdima\z@ \bio@addheight\@tempdima\bio@leftxA + \ifdim\@tempdima<\bio@colht + \@tempdima\z@\bio@addheight\@tempdima\bio@rightxA + \ifdim\@tempdima<\bio@colht \@tempcnta\@ne + \let\@elt\bio@putelt + \bio@leftxA\bio@newpage\bio@rightxA\fi\fi\fi +% The following may be redundant. + \ifnum\@tempcnta=\z@ + \let\@elt\bio@putelt\bio@listsave\fi}} +\def\bio@specialawfulput{{\advance\bio@th-\dimen\bio@pbox + \ifdim\bio@th<\bio@colht\bio@newpage + \let\bio@newpage\relax\fi\bio@normalawfulput}} + +\def\bio@putelt#1{\ifnum\count#1>\z@\else\box#1 + \nobreak\vskip-2\baselineskip\prevdepth\z@\hbox{} + \vskip\baselineskip\fi} +\def\bio@xvskip#1{\vskip#1\prevdepth\z@} +\def\bio@newpage{\vskip-\baselineskip\newpage} + +\def\bio@nextpage{\bio@newpage \let\bio@list\bio@deferred + \bio@th\z@ \bio@addheight\bio@th\bio@list + \bio@colht\@colht \advance\bio@colht-\topskip + \advance\bio@colht\baselineskip + \bio@splitheight\bio@colht \bio@splitpage + \bio@splitheight.5\bio@th + \let\bio@awfulput\bio@normalawfulput} +\def\bio@splitpage{\let\bio@listsave\bio@list \bio@split + \@tempdima\bio@th \advance\@tempdima-\bio@lhA + \ifdim\@tempdima>\bio@colht + \let\bio@leftAsave\bio@leftA \bio@th\bio@lhA + \let\bio@list\bio@rightA \bio@splitheight\bio@colht + \bio@split \edef\bio@list{\bio@leftAsave\bio@leftA}% + \advance\bio@th\bio@lhA + \let\bio@deferred\bio@rightA + \else\def\bio@deferred{}\let\bio@list\bio@listsave\fi} + +% \bio@tolerablegap: maximum tolerable gap between adjacent bio's. +% \bio@tolerablestretch:maximum stretch of a column. + +\@tempdima10\baselineskip % This might be changed +\edef\bio@tolerablegap{\the\@tempdima} +\@tempdima15\baselineskip +\edef\bio@tolerablelastgap{\the\@tempdima} +\def\bio@tolerablestretch{2} % This might be changed + +\def\bio@balance{\let\@elt\relax \edef\bio@bstack{% + \@elt{{\bio@left}{\bio@right}{}{}{0pt}}} + \bio@xbalance} +\def\bio@xbalance{% + \expandafter\bio@popstack\bio@bstack\@nil + \let\bio@nextA\bio@xbalance \@tempdima\z@ + \ifx\bio@left\empty \ifx\bio@right\empty + \let\bio@nextA\bio@balanceend + \else + \bio@addheight\@tempdima\bio@right + \edef\bio@leftx{\bio@leftx\bio@vskip{\the\@tempdima}}% + \advance\bio@hX\@tempdima + \edef\bio@rightx{\bio@rightx\bio@right}\def\bio@right{}% + \bio@pushstack \fi\else + \ifx\bio@right\empty + \bio@addheight\@tempdima\bio@left + \edef\bio@rightx{\bio@rightx\bio@vskip{\the\@tempdima}}% + \advance\bio@hX\@tempdima + \edef\bio@leftx{\bio@leftx\bio@left}\def\bio@left{}% + \bio@pushstack \else + \bio@car\@tempdima\bio@leftbox\bio@left + \bio@car\@tempdimb\bio@rightbox\bio@right + \edef\bio@leftx{\bio@leftx\@elt\bio@leftbox}% + \edef\bio@rightx{\bio@rightx\@elt\bio@rightbox}% + \ifdim\@tempdima>\@tempdimb + \advance\bio@hX\@tempdima + \let\bio@da\@tempdima\let\bio@db\@tempdimb + \bio@ibalance\bio@left\bio@right\bio@leftx\bio@rightx + \else \advance\bio@hX\@tempdimb + \let\bio@da\@tempdimb\let\bio@db\@tempdima + \bio@ibalance\bio@right\bio@left\bio@rightx\bio@leftx\fi + \fi\fi\bio@nextA} +\def\bio@ibalance#1#2#3#4{\let\bio@nextB\relax + \ifx#2\empty + \advance\bio@da-\bio@db + \edef#4{#4\bio@vskip{\the\bio@da}}\bio@pushstack\else + \bio@car\bio@tempdim\@currbox#2 \advance\bio@db\bio@tempdim + \ifdim\bio@da<\bio@db + \advance\bio@db-\bio@da + \let\@tempa#3\edef#3{#3\bio@vskip{\the\bio@db}}% + \let\@tempb#4\edef#4{#4\@elt\@currbox}% + \advance\bio@hX\bio@db \bio@pushstack + \advance\bio@hX-\bio@db + \edef#2{\@elt\@currbox#2}% + \advance\bio@tempdim-\bio@db + \let#3\@tempa \edef#4{\@tempb\bio@vskip{\the\bio@tempdim}}% + \bio@pushstack + \else \edef#4{#4\@elt\@currbox}\def\bio@nextB{\bio@ibalance#1#2#3#4}% + \fi\fi\bio@nextB} +\def\bio@balanceend{\bio@awfulfalse \def\bio@bstack{}% + \bio@maxgap\z@ \bio@lastgap\z@ + \bio@checkgap\bio@leftx \bio@checkgap\bio@rightx + \ifdim\bio@maxgap>\bio@tolerablegap\relax\bio@awfultrue\fi + \ifdim\bio@lastgap>\bio@tolerablelastgap\relax\bio@awfultrue\fi + \ifdim\bio@hX>\bio@tolerablestretch\bio@splitheight\bio@awfultrue\fi + \ifdim\bio@hX>\bio@colht\bio@awfultrue\fi} +\def\bio@checkgap#1{{\@tempdima\z@ \@tempdimb\z@ \bio@tempdim\z@ + \let\@elt\bio@cgelt \let\bio@vskip\bio@cgvskip #1\relax + \ifdim\@tempdima>\bio@maxgap \global\bio@maxgap\@tempdima \fi + \ifdim\bio@tempdim>\bio@lastgap \global\bio@lastgap\bio@tempdim \fi}} +\def\bio@cgvskip#1{\advance\bio@tempdim#1\relax + \ifdim\bio@tempdim>\@tempdimb \@tempdimb\bio@tempdim\fi} +\def\bio@cgelt#1{\@tempdima\@tempdimb \bio@tempdim\z@} +\def\bio@popstack\@elt#1#2\@nil{\edef\bio@bstack{#2}\bio@ipopstack#1} +\def\bio@ipopstack#1#2#3#4#5{\def\bio@left{#1}\def\bio@right{#2}% + \def\bio@leftx{#3}\def\bio@rightx{#4}\bio@hX#5\relax} +\def\bio@pushstack{\def\bio@bstackx{}% + \expandafter\bio@ipushstack\bio@bstack\@elt\@nil} +\def\bio@ipushstack\@elt#1{\def\@tempc{#1}% + \ifx\@tempc\@nnil \edef\bio@bstack{\bio@bstackx\bio@stackelt}% + \let\bio@nextC\relax \else + \bio@iipushstack#1\fi\bio@nextC} +\def\bio@iipushstack#1#2#3#4#5{\ifdim#5>\bio@hX + \edef\bio@bstackx{\bio@bstackx\bio@stackelt + \@elt{{#1}{#2}{#3}{#4}{#5}}}% + \let\bio@nextC\bio@pushstackend\else + \edef\bio@bstackx{\bio@bstackx + \@elt{{#1}{#2}{#3}{#4}{#5}}}% + \let\bio@nextC\bio@ipushstack\fi} +\def\bio@pushstackend#1\@elt\@nil{\edef\bio@bstack{\bio@bstackx#1}} +\def\bio@stackelt{\@elt{{\bio@left}{\bio@right}{\bio@leftx}{\bio@rightx}% + {\the\bio@hX}}} +\def\bio@addheight#1#2{\def\@elt##1{\advance#1\dimen##1}#2\let\@elt\relax} +\def\bio@car#1#2#3{\expandafter\bio@icar#3\@nil#1#2#3} +\def\bio@icar\@elt#1#2\@nil#3#4#5{#3=\dimen#1\relax\def#4{#1}\def#5{#2}} + +\ifDS@techrep % 3.01(6)>> +\def\biography{\ipsj@nobiography} +\def\endbiography{\ipsj@endnobiography} +\fi % 3.01(6)<< + + +%%%%%% Miscellaneous %%%%%% + +\flushbottom + +\ifDS@english +\hbadness9999 \tolerance9999 +\else +\hbadness5000 \tolerance5000 +\pretolerance\m@ne +\fi + +\input{ipsjcommon.sty} + +\twocolumn + +\endinput diff -r 000000000000 -r 7ee2c99e00db paper/ipsjsort-e.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjsort-e.bst Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1248 @@ +% ipsjsort-e.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjsort-e.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 + } + {} + { 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 {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { 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$ "" } + { "{\em " swap$ * "}" * } + 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 "{vv }{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + {" et al." * } + {" and " * t * } + 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) +{ ": " * +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {", eds." *} + {", ed." *} + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {"(eds.)" *} + {"(ed.)" *} + 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 := + "\refdatee{" refdate "}" * * +} % 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 output + output.volume + output.number } + 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)>> +{ duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ "\urle{" url "}" * * +} % 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 "l" change.case$ chapter tie.or.space.connect } + 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$ + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + 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$ + { "Technical Report" } + {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 "{vv }{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + {pop$ " et al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + {" et al." * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + 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$ } + { * "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 + "Master's thesis" + 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) + "PhD Thesis" + 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 := + #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 000000000000 -r 7ee2c99e00db paper/ipsjsort.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjsort.bst Sat Mar 12 05:09:28 2011 +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) + { "C" * 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}@{ll}" format.name$ 't := } + if$ + } + { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := } + if$ + nameptr #1 > + { namesleft #1 > + { s is.kanji + { "C" } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"ق" * } + {" et al." * } + if$ + } + { s is.kanji + {"C" * 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 + { "\F" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"C" * } {", eds." *} if$ + } + { editor is.kanji + {"C" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"iҁj" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"iҁj" *} {"(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 + { "iICj" * } + { 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 + { "i" * format.editors.inparen * "j" *} % 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 + { "Zp" } + { "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$ "ق" *} {pop$ " et al." * } if$ + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { editor is.kanji + {"ق" *} {" et al." * } if$ + } + { editor is.kanji + {"E" * 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 { "C" } { ", "} 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 + { "Cm_" } + { "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 + { "m_" } + { "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 000000000000 -r 7ee2c99e00db paper/ipsjunsrt-e.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjunsrt-e.bst Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1103 @@ +% ipsjsort-e.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjsort-e.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 + } + {} + { 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 {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { 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$ "" } + { "{\em " swap$ * "}" * } + 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 "{vv }{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + {" et al." * } + {" and " * t * } + 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) +{ ": " * +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {", eds." *} + {", ed." *} + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + {"(eds.)" *} + {"(ed.)" *} + 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 := + "\refdatee{" refdate "}" * * +} % 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 output + output.volume + output.number } + 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)>> +{ duplicate$ empty$ + { "(online)" * } + { " (online)" * } + if$ +} % 3.00(1)<< + +FUNCTION {format.url} % 3.00(1)>> +{ "\urle{" url "}" * * +} % 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 "l" change.case$ chapter tie.or.space.connect } + 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$ + { " (" * format.editors.inparen * ")" *} % 1.00(9), 2.00(6) + 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$ + { "Technical Report" } + {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 "{vv }{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + {pop$ " et al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + {" et al." * } + {" and " * editor #2 "{vv }{ll}" format.name$ * } + 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$ } + { * "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 + "Master's thesis" + 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) + "PhD Thesis" + 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 + +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 000000000000 -r 7ee2c99e00db paper/ipsjunsrt.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ipsjunsrt.bst Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1208 @@ +% ipsjunsrt.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00) +% ipsjunsrt.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12) +% ipsjunsrt.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00) +% ipsjunsrt.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) + { "C" * 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}@{ll}" format.name$ 't := } + if$ + } + { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := } + if$ + nameptr #1 > + { namesleft #1 > + { s is.kanji + { "C" } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"ق" * } + {" et al." * } + if$ + } + { s is.kanji + {"C" * 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 + { "\F" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"C" * } {", eds." *} if$ + } + { editor is.kanji + {"C" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"iҁj" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"iҁj" *} {"(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 + { "iICj" * } + { 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 + { "i" * format.editors.inparen * "j" *} % 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 + { "Zp" } + { "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$ "ق" *} {pop$ " et al." * } if$ + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { editor is.kanji + {"ق" *} {" et al." * } if$ + } + { editor is.kanji + {"E" * 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 { "C" } { ", "} 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 + { "Cm_" } + { "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 + { "m_" } + { "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 + +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 000000000000 -r 7ee2c99e00db paper/sample-utf8.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sample-utf8.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1211 @@ +%Font の Warning 回避 +\input{dummy-utf8} + +\documentclass[techrep]{ipsjpapers} + +% 巻数,号数などの設定 +%\setcounter{巻数}{51} +%\setcounter{号数}{10} +%\setcounter{volpageoffset}{1234} + +%\受付{22}{7}{17} +%\採録{22}{9}{17} + +\setcounter{year}{2011} + +% ユーザが定義したマクロなど. +\makeatletter +\let\@ARRAY\@array \def\@array{\def\<{\inhibitglue}\@ARRAY} +\def\<{\(\langle\)\nobreak} +\def\>{\nobreak\(\rangle\)} +\def\|{\verb|} +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\LATEX{\iLATEX\Large} +\def\LATEx{\iLATEX\normalsize} +\def\LATex{\iLATEX\small} +\def\iLATEX#1{L\kern-.36em\raise.3ex\hbox{#1\bf A}\kern-.15em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} +\def\LATEXe{\ifx\LaTeXe\undefined \LaTeX 2e\else\LaTeXe\fi} +\def\LATExe{\ifx\LaTeXe\undefined \iLATEX\scriptsize 2e\else\LaTeXe\fi} +\def\Quote{\list{}{}\item[]} +\let\endQuote\endlist +\def\TT{\if@LaTeX@e\tt\fi} +\def\CS#1{\if@LaTeX@e\tt\expandafter\string\csname#1\endcsname\else + $\backslash$#1\fi} + +%\checklines % 行送りを確認する時に使用 +\begin{document}%{ +% 和文表題 +\title[{\protect\LaTeX} による論文作成のガイド]% + {{\protect\LATEX} による論文作成のガイド(第7.2版)} +% 英文表題 +\etitle{How to Typeset Your Papers in {\LATEx} (Version 7.2)} +% 所属ラベルの定義 +\affilabel{KU}{京都大学\\Kyoto University} +\paffilabel{Princeton}{プリンストン高等研究所(嘘です)\\ + Institute for Advanced Study, Princeton (just joke)} +\affilabel{NTT}{NTT基礎研究所\\NTT Basic Research Laboratories} +% 和文著者名 +\author{中島 浩\affiref{KU}\affiref{Princeton}\and + 斉藤 康己\affiref{NTT}} + +% 英文著者名 +\eauthor{Hiroshi Nakashima\affiref{TUT}\affiref{Princeton}\and + Yasuki Saito\affiref{NTT}} + +% 和文概要 +\begin{abstract} +このパンフレットは,情報処理学会論文誌(以後,論文誌と呼ぶ)に投稿する論文, +並びに掲載が決定した論文の最終版を,日本語 {\LaTeX} を用いて作成し提出するた +めのガイドである.このパンフレットでは,論文作成のためのスタイルファイルにつ +いて解説している.また,このパンフレット自体も論文と同じ方法で作成されている +ので,必要に応じてスタイルファイルとともに配布するソース・ファイルを参照され +たい. +\end{abstract} +% 英文概要 +\begin{eabstract} +This pamphlet is a guide to produce a draft to be submitted to IPSJ Journal +and Transactions and the final camera-ready manuscript of a paper to appear +in the Journal\slash Transactions, using Japanese {\LaTeX} and special style +files. Since the pamphlet itself is produced with the style files, it will +help you to refer its source file which is distributed with the style files. +\end{eabstract} + +% 表題などの出力 +\maketitle + +% }{ + +% 本文はここから始まる +\section{はじめに} +\footnotetext[1]{実際の著者は情報処理学会 論文誌編集委員会である.} + +情報処理学会では,論文誌を迅速かつ低コストで出版するために {\LaTeX} による製版 +を採用している.この製版方式では,著者が作成した {\LaTeX} ソースが基本的にはそ +のまま最終的な製版プロセスに使用される.したがって,多数の読者に親しまれてき +た体裁を継承し,読み易い論文誌を出版するためには,著者の方々の協力が不可欠で +ある. + +一方,著者にとってのメリットとしては,活字製版では避け難い製版時の誤りがなく +なり,校正の手間が大幅に削減されることがあげられる.また専用のスタイルファイ +ルと通常使われる {\LaTeX} のコマンドを使えば,簡単に論文誌の体裁に則った出力 +が得られるので,日頃 {\LaTeX} で文書を作成している多くの著者には無理なく受け +入れられるものと期待している.さらに,投稿用のスタイルファイルも用意されてお +り,最終版作成のための修正は最小限となるだけでなく,以前に比べて格段に読み易 +い草稿を得ることができる.これは自分の原稿をチェックする著者だけではなく,査 +読者にとっても大きなメリットである. + +なお,論文誌スタイルには通常の {\LaTeX} に追加されたコマンドがあり,その多く +は論文製版に不可欠なものである.またスタイルファイルだけでは対処しきれない体 +裁上の注意事項もいくつかある.したがって,著者も含めて論文誌作成に関わる全て +の人々の労力を軽減するためにも,原稿を作成する前にこのガイドを{\bf 良く読ん +で規定を厳密に守っていただきたい}. + +% }{ + +\section{投稿から出版まで}\label{sec:Enum}\label{sec:item} + +投稿する論文の作成から,論文が掲載された論文誌が出版されるまでの流れは,以下 +の通りである\footnote[2]{% +% +ジャーナルの手順に沿った説明となっており,トランザクションでは個々に固有の異 +なる手順が定められていることがある.詳細については各トランザクション編集委員 +会に照会されたい.} +. +% +\begin{Enumerate}%{ +\item {\bf スタイルファイルの取得}\\ +情報処理学会のWEB site \|http://www.ipsj.or.jp/|から,スタイルファイルなど +からなる論文作成キットをダウンロードすることができる.このキットには以下のファ +イルが含まれている\footnote[3]{% +% +下記のほかに非日本語環境でのBib{\TeX}スタイルとして,\texttt{ipsjsort-e.bst} +と\texttt{ipsjunsrt-e.bst}も含まれている.}. +% +\begin{itemize}%{ +\item\|ipsjpapers.sty| : 製版用スタイル +\item\|ipsjpapers.cls| : {\LATEXe} 用製版用スタイル +\item\|ipsjdrafts.sty| : 投稿用スタイル +\item\|ipsjcommon.sty| : 製版/投稿用補助スタイル +\item\|ipsjsort.bst | : jBib{\TeX}スタイル(著者名順) +\item\|ipsjunsrt.bst | : jBib{\TeX}スタイル(出現順) +\item\|sample.tex | : このガイドのソース(製版用) +\item\|dsample.tex | : このガイドのソース(投稿用) +\item\|esample.tex | : 英文ガイドのソース(製版用) +\item\|desample.tex | : 英文ガイドのソース(投稿用) +\item\|bibsample.bib | : 文献リストのサンプル +\item\|ebibsample.bib| : 英文文献リストのサンプル +\end{itemize}%} +% +キットは Unix 用,Windows (DOS) 用,Macintosh 用などが用意されており,著者の +作業環境に応じたものを選択できるようになっている. + +\item {\bf 投稿用原稿の作成と投稿}\\ +このガイドにしたがって,後述の \|draft| オプションを指定した {\LaTeX} ソース +を作成し,その \|.dvi| ファイルをPDFファイルに変換する. +なお著者の氏名・所属,著者紹介,謝辞は投稿用原稿に含まれていてはならないが, +後述するコマンド等を用いて指定していれば自動的に出力が抑止される. +PDFファイルを投稿するにはまず, +\begin{itemize}\item[]\tt +http://www.ipsj.or.jp/08editt/journal/submit/ +\end{itemize} +にアクセスして投稿情報を登録し,その結果送られてくるemailに記載のURLをアクセ +スする. + +\item {\bf 製版用原稿の作成}\\ +採録が決定したら,査読者からのコメントなどにしたがって原稿を修正し,著者紹介 +など投稿時になかった項目があれば追加する.また図表などのレイアウトも最終的な +ものとする.なお後の校正の手間を最小にするために,{\bf この段階で記述の誤り +などを完全に除去するように綿密なチェックをお願いしたい}. + +\item {\bf 製版用原稿とファイルの送付}\\ +学会へは {\bf {\LaTeX} ファイル(をまとめたもの)とハードコピーの双方を}送付 +する.送付するファイル群の標準的な構成は \|.tex| と \|.bbl| であり,この他に +PostScript ファイルや特別なスタイルファイルがあれば付加する.なお \|.tex| は +印刷業者が修正することがあるので,{\bf 必ず一つのファイルにしていただきたい}. +また必要なファイルが全てそろっていること,特に特別なスタイルファイルに洩れが +ないことを,注意深く確認して頂きたい. + +ファイルの送付方法などについては,採録通知とともに学会事務局から送られる指示 +にしたがっていただきたい. + +\item {\bf 著者校正}\\ +学会では用語や用字を一定の基準にしたがって修正することがあり,また {\LaTeX} +の実行環境の差異などによって著者が作成したハードコピーと実際の製版結果が微妙 +に異なることがある.これらの修正や差異が問題ないかを最終的に確認するために, +著者にゲラ刷りが送られるので,もし問題があれば朱書によって指摘して返送する. +なお{\bf この段階での記述誤りの修正は原則として認められない}ので,原稿送付時 +に細心の注意を払っていただきたい. + +\item {\bf 製版・出版}\\ +著者の校正に基づき最終的な製版を行ない,オンライン出版する. +\end{Enumerate}%} + +% }{ + +\section{{\protect\LATex}の実行環境}\label{sec:ITEM} + +スタイルファイルはNTTの斉藤康己氏による j{\TeX}(いわゆるNTT版)と,アスキー +社による日本語 {\TeX}(いわゆるアスキー版)のどちらにも対応しているので,著者 +の {\LaTeX} 環境に関わらず同じスタイルファイルを使用できる\footnote{% +% +英文論文であればオリジナルの(すなわち非日本語の){\LaTeX}を使用することもで +きる.}. + +NTT版およびアスキー版の{\LATEXe}について,以下のバージョンでの動作確認を行なっ +ている. +% +\begin{ITEMIZE}%{ +\item +NTT版${}={}${j\TeX} 1.6${}+{}$% + {\LATEXe} 1994/12/01 patch level 3 +\item +アスキー版${}={}${p\TeX} 3.141592 p3.1.4${}+{}$% + {p\LATEXe} 2004/08/10 +\end{ITEMIZE}%} +% +いずれについても,ネイティブ・モードと{\LaTeX} 2.09 互換モードのどちらでも使 +用することができる.また{\LaTeX} 2.09については,以下のバージョンでの動作確 +認を行っている. +% +\begin{ITEMIZE}%{ +\item +NTT版${}={}${j\TeX} 1.52${}+{}${\LaTeX} 2.09 +\item +アスキー版${}={}${\TeX} 2.99-j1.7${}+{}${\LaTeX} 2.09 +\end{ITEMIZE}%} +% +なお上記以前の版についても動作すると期待できるが,できれば新しい版を使って頂 +きたい. + +% }{ + +\section{スタイルファイルの使い方} +\subsection{一般的な注意事項} + +会議の予稿集などとは違い,論文誌の体裁には伝統的かつ「堅い」約束事が数多くあ +る.そのためスタイルファイルも「堅い」ものとなっており,{\LaTeX} の特徴の一 +つであるカスタマイズ機能は大幅に制限される.例えば \|\textheight| などのいわ +ゆる style parameter を変更するのは当然やめていただきたい.どのようなカスタ +マイズが許されるのかを示すのは難しいが,一つの基準として「スタイルファイルを +読んでみて大丈夫だと確信が持てる」こと以外はしないことを強く勧める. + +なお,これらの変更やこのガイドで述べている「やめて欲しいこと」を行なっても, +{\bf エラーになったりせず単に結果が変になる}ことに注意していただきたい. + +% }{ + +\subsection{論文の構成}\label{sec:config} + +ファイルは次の形式で作る.なお下線部は投稿時にはなくてもよい.またトランザク +ション特有のコマンドなどについては,付録\ref{sec:app-trans}を参照されたい. +% +\begin{Quote}\small* +\|\documentclass{ipsjpapers}|\footnote{% + {\LATExe} を2.09互換モードで使う場合,および{\LaTeX} 2.09を使う場合 + には \CS{documentstyle} を使用し,必要に応じてオプション引数に補助ス + タイル名を加える.} または\\ +\|\documentclass[draft]{ipsjpapers}|\footnotemark[1]\\ +必要ならばオプションのスタイルを指定する.\\ +必要ならば補助スタイルを \|\usepackage| で指定する.\\ +\Underline{\|\setcounter{|{\bf 巻数}\|}{|\<巻数\>\|}|}\\ +\Underline{\|\setcounter{|{\bf 号数}\|}{|\<号数\>\|}|}\\ +\Underline{\|\setcounter{volpageoffset}{|\<先頭ページ\>\|}|}\\ +\Underline{\|\|{\bf 受付}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}|}\\ +\Underline{\|\|{\bf 採録}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}|}\\ +必要ならばユーザのマクロ定義などをここに書く.\\ +\|\begin{document}|\\ +\|\title{|\<表題(和文)\>\|}|\\ +\|\etitle{|\<表題(英文)\>\|}|\\ +\Underline{\|\affilabel{|\<所属ラベル\>\|}%|}\\ +\Underline{\mbox{}\qquad\qquad\|{|\<和文所属\>\|\\|\<英文所属\>\|}|}\\ +\Underline{\mbox{}\qquad\qquad\ldots\ldots\ldots}\\ +必要ならば \|\paffilabel| により現在の所属を宣言する.\\ +\Underline{\|\author{|\<第一著者(和文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@}\<第二著者(和文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@} \ldots{} \|}|}\\ +\Underline{\|\eauthor{|\<第一著者(英文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@}\<第二著者(英文)\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@} \ldots{} \|}|}\\ +\|\begin{abstract}|\\ +\mbox{}\quad\<概要(和文)\>\\ +\|\end{abstract}|\\ +\|\begin{eabstract}|\\ +\mbox{}\quad\<概要(英文)\>\\ +\|\end{eabstract}|\\ +\|\maketitle|\\ +\|\section{|\<第1節の表題\>\|}|\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +\mbox{}\quad\<本文\>\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +謝辞があれば \|acknowledgment| 環境を使ってここに記す.\\ +\|\bibliographystyle{ipsjunsrt}| または\\ +\|\bibliographystyle{ipsjsort}|\\ +\|\bibliography{|\<文献データベース\>\|}|\\ +付録があれば \|\appendix| に続いてここに記す.\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\mbox{}\quad\<著者紹介\>}\\ +\Underline{\mbox\qquad$\ldots\ldots\ldots$}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| +\end{Quote} + +% }{ + +\subsection{オプション・スタイル}\label{sec:ENUM} + +\|\documentclass| (または \|\documentstyle|)の標準オプションとして,以下の6 +つのものが用意されている. +% +\begin{ENUMERATE}%{ +\item\|landscape | オンライン出版用\footnote{% +% +このガイドのようにA4横長のオンライン出版用の製版を行なうオプションであり,デ +フォルトである.} +\item\|portrait | 紙出版用 +\item\|draft | 投稿用 +\item\|technote | テクニカルノート用 +\item\|preface | 序文用 +\item\|english | 英文用 +\item\|sigrecommended| 研究会推薦論文 +\item\|invited | 招待論文 +\end{ENUMERATE}%} +% +これらのオプションは(意味があれば)任意の組合せで指定することができる. +また論文誌への投稿/掲載以外の目的で使うことができるように,研究 +報告用の \|techrep|(付録\ref{sec:app-sig}参照)と,(著者自身のweb site等に +掲載するための)「著者版」を作成する \|private| も用意されている.さらに後 +者では +% +\begin{itemize}\item[]%{ +\|\copyrightnotice{|\<著作権情報\>\|}| +\end{itemize}%} +% +により,最初のページの左肩に学会著作権規定で定められた著作権に関する注意書を +出力することもできる. + +\|\usepackage| で\footnote{{\LaTeX} 2.09の場合は \CS{documentstyle} のオプショ +ン引数で.}% +補助的なスタイルファイルを指定した場合には,製版用のファイル群に必ずスタイル +ファイルを含める.ただし,{\LATEXe} の標準配布に含まれているもの(たとえば +\|graphicx|)については同封の必要はない.なおスタイルファイルによっては論文 +誌スタイルと矛盾するようなものもあるので,スタイルファイルの性格を良く理解し +て使用していただきたい. + +\subsection{巻数,号数などの記述} +学会より指示された巻数,号数,先頭ページ番号\hbox{(\|\volpageoffset|)},受 +付/採録年月日(年は平成年)を記述する.なお学会からの指示がない項目に関して +は,記述しなくてよい. + +% }{ + +\subsection{表題などの記述}\label{sec:Desc} + +表題,著者名とその所属,および概要を前述のコマンドや環境により{\dg 和文と英 +文の双方について}定義した後,\|\maketitle| によって出力する. +なお投稿時には,表題と概要がそれぞれ別のページに出力され,著者名と所属は出力 +されない. +% +\begin{Description} +\item[表題] +\|\title| および \|\etitle| で定義した表題はセンタリングされる.文字数の多い +ものについては{\dg 自動的な改行が行なわれない}ので,適宜 \|\\| を挿入して改行 +する.その際には各行は左詰めで組版され,その後最も長い行を基準にしてセンタリ +ングされる.なお和文表題は奇数ページのヘッダにも表示されるので,ヘッダに納ま +らないような長い表題の場合には +% +\begin{quote} +\|\title[|\<ヘッダ用表題\>\|]{|\<表題\>\|}| +\end{quote} +% +のように,ヘッダ用に短くしたものをオプション引数として指定する. + +\item[著者名と所属] +各著者の所属を第一著者から順に \|\affilabel| を用いてラベル(第1引数)を付け +ながら定義すると,脚注に ${\dagger}1$ や ${\dagger}2$ を付けて和文の所属 +(第2引数の\|\\|より前)と英文の所属(\|\\|より後)が出力される.なお,複数 +の著者が同じ所属である場合には,一度定義するだけで良い.また論文執筆時と発行 +時とでは所属が異なる場合には,\|\paffilabel| を用いて新しい所属を定義する. +新しい所属は脚注に${\ast}1$や${\ast}2$などを付けて出力される. + +著者名は \|\author| と \|\eauthor| で定義し,複数の著者は \|\and| で区切る. +また各著者名の直後に \|\affiref|\allowbreak\hbox{\|{|\<所属ラベル\>\|}|} +をおいて(複数可)所属ラベル (\|\affilabel| や \|\paffilabel| で定義したも +の)を参照し,対応する脚注参照記号を付加する. + +なお,和文著者名は必ず{\dg 姓と名を半角(ASCII)の空白で区切る}. + +\item[概要] +和文の概要は \|abstract| 環境の中に,英文の概要は \|eabstract| 環境の中に, +それぞれ記述する. +\end{Description} + +% }{ + +\subsection{見出し} + +節や小節の見出しには \|\section|, \|\subsection| といったコマンドを使用する. +\|\section|の見出しは2行を占め,他は1行に出力される. + +「定義」,「定理」などについては,\|\newtheorem|で適宜環境を宣言し, +その環境を用いて記述する.なお見出しは{\bf 定理1}などのように日本語の題と番 +号の組合せを想定しているので,題と番号の間には微小な空白しか入らない.もし +{\bf Thorem 1}のような英語と番号の組合せを用いる場合には,\|\newtheorem*|に +よって環境を宣言すれば,空白が挿入される. + +% }{ + +\subsection{文章の記述}\label{sec:desc*}\label{sec:enum} + +\begin{description*} +\item[行送り] +学会誌は2段組を採用しており,左右の段で行の基準線の位置が一致することを原則 +としている.また,節見出しなど,行の間隔を他よりたくさんとった方が読みやすい +場所では,この原則を守るようにスタイルファイルが自動的にスペースを挿入する. +したがって本文中では \|\vspace| や \|\vskip| を用いたスペースの調整を行なわ +ないでいただきたい.なお \|\begin{document}| の前にコマンド \|\checkline| を +挿入しておくと,本文の各行が持つべき基準線が印刷されるので,行送りが正しいか +どうかをチェックすることができる.ただしこのコマンドは原稿送付時には使用しな +いでいただきたい. +\item[フォントサイズ] +このガイドの印刷結果からもわかるように,論文誌スタイルでは様々な大きさのフォ +ントが使われるが,これらは全てスタイルファイルが自動的かつ注意深く選択したも +のである.したがって,著者が自分でフォントサイズを変更する必要はなく,かえっ +て行送りの原則を守る妨げにもなる.もし特定の箇所で1行に多くの文字を入れたい +などの理由から小さいフォントを使用する場合には,\|\small*| あるいは +\|\footnotesize*| という\|*|が付いたコマンドを使用していただきたい(この二つ +以外は禁止).これらは基準線間隔を変えずにフォントの大きさだけを変更するもの +である.なお \|\small*| の例が\ref{sec:config}節と次のページに示されている. + +\item[句読点] +句点には全角の「.」,読点には全角の「,」を用いる.ただし英文中や数式 +中で「.」や「,」を使う場合には,半角文字を使う.「。」や「、」は一切使 +わない. + +\item[全角文字と半角文字] +全角文字と半角文字の両方にある文字は次のように使い分ける. +% +\begin{enumerate} +\item 括弧は全角の「(」と「)」を用いる.但し,英文の概要,図表見出し,書誌 +データでは半角の「(」と「)」を用いる. + +\item +英数字,空白,記号類は半角文字を用いる.ただし,句読点に関しては,前項で述べ +たような例外がある. + +\item +カタカナは全角文字を用いる. + +\item +引用符では開きと閉じを区別する. 開きには \|``|(``) を用い,閉じには \|''| +('') を用いる. +\end{enumerate} + +\item[OverfullとUnderfull] +製版時にはoverfullを起こさないことを原則としている.従って,まず提出するソー +スが著者の環境でoverfullを起こさないように,文章を工夫するなどの最善の努力を +払っていただきたい.但し,\|flushleft| 環境,\|\\|,\|\linebreak| などによる +両端揃えをしない形でのoverfullを回避は,できるだけ避けていただきたい.また著 +者の +環境では発生しないoverfullが,印刷時の環境では発生することもある.このような +事態をできるだけ回避するために,文中の長い数式や \|\verb| を避ける,パラグラフ +の先頭付近では長い英単語を使用しない,などの注意を払っていただきたい. + +また,\verb|\\| をパラグラフの終りで使用すると +% +\begin{Quote}\small* +\|Underfull \hbox (badness 10000) detected| +\end{Quote} +% +のwarningが発生し,空行が挿入される.このような空行は見苦しく,また重要なエ +ラー・メッセージを見逃す原因にもなるので,ソースを提出する時点では全て除去さ +れているようにしていただきたい.特に,箇条書用環境の直前, \|\item| の直前, +箇条書用環境の末尾などで \verb|\\| を使うと,前述のwarning が出力されること +に注意していただきたい. +\end{description*} + +% }{ + +\subsection{数式}\label{sec:Item} + +\begin{Itemize} +\item 本文中の数式\\ +本文中の数式は \|$| と \|$|, \|\(| と \|\)|, あるいは \|math| 環境のいずれで +囲んでもよい.なお \smash{$\frac{a}{b}$} (\|\frac{a}{b}|) のように背が高い要 +素は見苦しくかつ行送りを乱すことにもなるので,使用しないようにしていただきた +い. + +\item 別組の数式\\ +別組数式(displayed math)については {\bf \|$$| と \|$$| は使用してはならない}. +すなわち \|\[| と \|\]| で囲むか, \|displaymath|, \|equation|, \|eqnarray| +のいずれかの環境を用いなければならない.これらは +% +\begin{equation} +\Delta_l = \sum_{i=l+1}^L\delta_{pi} +\end{equation} +% +のように,センタリングではなく固定字下げで数式を出力し,かつ背が高い数式によ +る行送りの乱れを吸収する機能がある. + +\item \|eqnarray|環境\\ +互いに関連する別組の数式が2行以上連続して現れる場合には,単に \|\[| と \|\]|, +あるいは \|\begin{equation}| と \|\end{equation}| で囲った数式を書き並べるの +ではなく,\|\begin|\allowbreak\|{eqnarray}| と \|\end{eqnarray}| を使って, +等号(あるいは不等号)の位置で縦揃えを行なった方が読みやすい.なお +\|eqnarray| の中では改ページが行なわれないので,行数が多く途中で改ページが起 +こって欲しい場合には,\|\begin{eqnarray}[s]| のようにオプション \|[s]| を指 +定すればよい. + +\item 数式のフォント\\ +{\LaTeX}が標準的にサポートしているもの以外の特殊な数式用フォントは,できるだ +け使わないようにしていただきたい.どうしても使用しなければならない場合には, +その旨申し出ていただくとともに,印刷工程に深く関与していただくこともあること +に留意されたい. +\end{Itemize} + +% }{ + +\begin{figure} +\setbox0\vbox{ +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \<図本体の指定\>} +\hbox{\|\caption{|\<和文見出し\>\|}|} +\hbox{\|\ecaption{|\<英文見出し\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure}\|}} +\centerline{\fbox{\box0}} +\caption{1段幅の図} +\ecaption{Single column figure with caption\\ + explicitly broken by $\backslash\backslash$.} +\label{fig:single} +\end{figure} + +\subsection{図} + +1段の幅におさまる図は,\figref{fig:single} の形式で指定する. 位置の指定に \|h| +は使わない.また,図の下に{\dg 和文と英文の双方の}見出しを,\|\caption| と % +\|\ecaption| で指定する.文字数が多い見出しはは自動的に改行して最大幅の行を +基準にセンタリングするが,見出しが2行になる場合には適宜 \|\\| を挿入して改行 +したほうが良い結果となることがしばしばある(\figref{fig:single} の英文見出し +を参照). + +\begin{figure} +\begin{minipage}[t]{0.5\columnwidth} +\footnotesize +\setbox0\vbox{ +\hbox{\|\begin{minipage}[t]%|} +\hbox{\| {0.5\columnwidth}|} +\hbox{\|\CaptionType{table}|} +\hbox{\|\caption{| \ldots \|}|} +\hbox{\|\ecaption{| \ldots \|}|} +\hbox{\|\label{| \ldots \|}|} +\hbox{\|\makebox[\textwidth][c]{%|} +\hbox{\|\begin{tabular}[t]{lcr}|} +\hbox{\|\hline\hline|} +\hbox{\|left¢er&right\\\hline|} +\hbox{\|L1&C1&R1\\|} +\hbox{\|L2&C2&R2\\\hline|} +\hbox{\|\end{tabular}}|} +\hbox{\|\end{minipage}|}} +\hbox{} +\centerline{\fbox{\box0}} +\caption{\protect\tabref{tab:right}の中身} +\ecaption{Contents of Table \protect\ref{tab:right}.} +\label{fig:left} +\end{minipage}% +\begin{minipage}[t]{0.5\columnwidth} +\CaptionType{table} +\caption{\protect\figref{fig:left}で作成した表} +\ecaption{A table built by Fig.\ \protect\ref{fig:left}.} +\label{tab:right} +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\ +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*} +\setbox0\vbox{\large +\hbox{\|\begin{figure*}[t]|} +\hbox{\quad\<図本体の指定\>} +\hbox{\|\caption{|\<和文見出し\>\|}|} +\hbox{\|\ecaption{|\<英文見出し\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure*}|}} +\centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}} +\caption{2段幅の図} +\ecaption{Double column figure.} +\label{fig:double} +\end{figure*} + +また紙面スペースの節約のために,1つの \|figure|(または \|table|)環境の中に +複数の図表を並べて表示したい場合には,\figref{fig:left} と +\tabref{tab:right}のように個々の図表と各々の \|\caption|/\|\ecaption| を +\|minipage| 環境に入れることで実現できる.なお図と表が混在する場合, +\|minipage| 環境の中で\|\CaptionType{figure}| あるいは \|\CaptionType{table}| +を指定すれば,外側の環境が \|figure| であっても \|table| であっても指定され +た見出しが得られる. + +2段の幅にまたがる図は,\figref{fig:double} の形式で指定する. 位置の指定は +\|t| しか使えない. + +図の中身では本文と違い,どのような大きさのフォントを使用しても構わない +(\figref{fig:double} 参照).また図の中身として,encapsulate された +PostScript ファイル(いわゆるEPSファイル)を読み込むこともできる.読み込みの +ためには,プリアンブルで +% +\begin{Quote} +\|\usepackage{graphicx}| +\end{Quote} +% +を行った上で,\|\includegraphics| コマンドを図を埋め込む箇所に置き,その引数 +にファイル名(など)を指定する.また{\LaTeX} 2.09の場合は,\|epsf| を +\|\documentstyle| のオプションで指定し,\|\epsfile| コマンドで図を埋め込む. + +この節を注意深く見ると,\figref{fig:single} や\figref{fig:double} の最初の参照 +はゴチック体であるのに対し,2回目以降では明朝体であるのに気づくだろう.この +切替えは論文誌の伝統的体裁に基づくもので,図の参照を(「図\hbox{\|\ref{|\<ラ +ベル\>\|}|}」ではなく)\|\figref{|\<ラベル\>\|}|を用いて行なえば自動的に成され +る. + +% }{ + +\subsection{表} + +表の罫線はなるべく少なくするのが,仕上がりをすっきりさせるコツである.罫線を +つける場合には,一番上の罫線には二重線を使い,左右の端には縦の罫線をつけない +(\tabref{tab:example}).表中のフォントサイズのデフォルトは\|\small|である. + +また,表の上に{\dg 和文と英文の双方の}見出しを, \|\caption|と \|\ecaption| +で指定する.表の参照は \|\tabref{|\<ラベル \>\|}| を用いて行なう. + +\begin{table}[b] \caption{箇条書環境の使用箇所(表の例)} \ecaption{Sections +and sub-sections in which list-like environments are used (example of +table).} \label{tab:example} +% 左右の罫線はつけず,一番上の罫線は二重線 +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +&enumerate&itemize&description\\\hline +type-1& \ref{sec:enum}& \ref{sec:item}& ---\\ +type-2& ---& \ref{sec:item*}&\ref{sec:desc*}\\ +type-3& \ref{sec:Enum}& \ref{sec:Item}& \ref{sec:Desc}\\ +type-4& \ref{sec:ENUM}& \ref{sec:ITEM}& \ref{sec:DESC}\\\hline +\multicolumn{4}{l}{type-1\,: enumerate等\quad type-2\,: enumerate*等}\\ +\multicolumn{4}{l}{type-3\,: Enumerate等\quad type-4\,: ENUMERATE等}\\ +\end{tabular}\hfil} +\end{table} + +% }{ + +\subsection{箇条書}\label{sec:item*} + +論文誌では箇条書に関する形式を特に定めておらず,場合に応じて様々な様式が用い +られている.スタイルファイルでは,{\LaTeX} の箇条書用の環境である +\|enumerate|, \|itemize|, \|description| に4種類のファミリーを設け,状況に応 +じた使い分けができるようにしている. +% +\begin{itemize*} +\item \|enumerate|, \|itemize|, \|description|\\ +{\LaTeX} の標準的なものと同じ.但しインデンテーションは \|enumerate| では全角3 +文字分,その他は全角2文字分である.また \|enumerate| のラベルは,標準の +% +\begin{quote} +1.\quad (a)\quad i.\quad A. +\end{quote} +% +ではなく, +% +\begin{quote} +(\,1\,)\quad (\,a\,)\quad (\,i\,)\quad (\,A\,) +\end{quote} +% +のように全て括弧付きであり,数字などの前後に小さな空白が挿入される. + +\item \|enumerate*|, \|itemize*|, \|description*|\\ +\|enumerate|などとほぼ同じだが,インデンテーションは全角1文字分である. + +\item \|Enumerate|, \|Itemize|, \|Description|\\ +文章のインデンテーションを行なわない. + +\item \|ENUMERATE|, \|ITEMIZE|, \|DESCRIPTION|\\ +文章のインデンテーションを行なわず,先頭行(ラベルがある行)を全角1文字分だ +けインデントする. +\end{itemize*} +% +\tabref{tab:example} に示すように +このパンフレットの各章/節に各々の環境の使用例があるので,適宜参照されたい. + +% }{ + +\subsection{左右の段の行揃え} + +文章の記述のところでも述べたように,論文誌では左右の段で行の位置をそろえる必 +要がある.ユーザが特別な高さのボックスを使ったために行の位置が乱れてしまうよ +うな場合には,その部分を \|\begin|\allowbreak\|{adjustvboxheight}| と % +\|\end|\allowbreak\|{adjustvboxheight}| で囲っていただきたい.この環境は中途 +半端な行送りを吸収するためのものである.例えば次の; +% +\begin{adjustvboxheight} +\begin{quote} +\fbox{$\displaystyle\sum_{i=0}^n i$} +\end{quote} +\end{adjustvboxheight} +% +は,以下のようにして出力したものである. +% +\begin{Quote} +\|\begin{adjustvboxheight}|\\ +\|\begin{quote}|\\ +\|\fbox{$\displaystyle\sum_{i=0}^n i$}|\\ +\|\end{quote}|\\ +\|\end{adjustvboxheight}| +\end{Quote} +% +ただしこのようなものを本文中に挿入することを推奨しているわけではない. + +% }{ + +\subsection{脚注} +脚注は \|\footnote| コマンドを使って書くと,ページ単位に\footnote{脚注の例.} +や\footnote{二つめの脚注.}のような参照記号とともに脚注が生成される.なお, +ページ内に複数の脚注がある場合,参照記号は {\LaTeX} を2回実行しないと正しく +ならないことに注意されたい. +({\LaTeX} ブック \cite{latex} の156ページ参照.) + +また場合によっては,脚注をつけた位置と脚注本体とを別の段に置く方がよいことも +ある.この場合には,\|\footnotemark| コマンドや \|\footnotetext| コマンドを +使って対処していただきたい. + +% }{ + +\subsection{参考文献の参照} + +本文中で参考文献を参照する場合には,参考文献番号が文中の単語 +として使われる場合と,そうでない参照とでは,使用する文字の大きさが異 +なる.前者は\|\Cite|により参照し,後者は\|\cite|により参照する.たとえば; +% +\begin{Quote} +文献 \|\Cite{total}| は \|\LaTeX\cite{latex}| の総合的な解説書である. +\end{Quote} +% +と書くと; +% +\begin{Quote} +文献\Cite{total}は\LaTeX\cite{latex}の総合的な解説書である. +\end{Quote} +% +が得られる. + +また,一つの \|\Cite| あるいは \|\cite| コマンドで三つ以上の文献を参照し,か +つそれらの参照番号が連続している場合,\Cite{article1,article2,article3}や +「文献\cite{latex,article4,article5,article6}」のように,自動的に先 +頭と末尾の文献番号が `--' (en-dash) で結合される.なお,非常に多数の文献を参 +照し,それら全てを \|\Cite| や \|\cite|で指定するのが面倒な場合は +% +\begin{Quote}\raggedright +\|\multiCite{|\<先頭文献のラベル\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<末尾文献のラベル\>\|}|}\\ +\|\multicite{|\<先頭文献のラベル\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<末尾文献のラベル\>\|}|} +\end{Quote} +% +を用いて,\multiCite{article1}{book3}や「文献 +\multicite{booklet1}{unpublished}」のような結果を得ることもできる. + +% }{ + +\subsection{参考文献リスト} + +参考文献リストには,原則として本文中で引用した文献のみを列挙する.順序は参照 +順あるいは第一著者の苗字のアルファベット順とする.文献リストは BiB{\TeX} +と \|ipsjunsrt.bst|(参照順)または \|ipsjsort.bst|(アルファベット順)を用 +いて作り,\|\bibliograhpystyle| と \|\bibliography| コマンドにより読み込むこ +とを原則とする\footnotemark .これらを用いれば,規定の体裁にあったものができ +% +% 60 行下の \footnotetext 参照. +% +るので,できるだけ利用していただきたい.特に,論文誌の原稿執筆案内 +\cite{webpage2}に示されている,電子ジャーナルやディジタルライブラリ中の文献 +\cite{article7,article8,inproceedings2}やweb +page\cite{webpage1,webpage2,webpage3,webpage4,webpage5}の参照のために,一般 +的ではないBiB\TeX のエントリ\|webpage|や,下記に例示するフィールド\|doi|, +\|url|, \|refdate|が定義されていることに注意されたい. +% +\begin{quote}\tt +doi = "10.2197/ipsjdc.3.14",\\ +url = "http://search.ieice.org/",\\ +refdate = "2007-02-05", +\end{quote} +なおこのガイドの参考文献は,\|bibsample.bib| を文献スタイル \|ipsjunsort| で +処理した結果であるので,両者を適宜参照されたい.また製版用のファイル群には +\|.bib| ファイルではなく \|.bbl| ファイルを必ず含めることに注意されたい. + +一方,何らかの理由で \|thebibliography| 環境で文献リストを「手作り」しなけれ +ばならない場合は,このガイドの参考文献リストを注意深く見て,そのスタイルにし +たがっていただきたい. + +% }{ + +\subsection{謝辞,付録} + +謝辞がある場合には,参考文献リストの直前に置き,\|acknowledgment|環境の中に +入れる.この環境の中身は投稿時には出力されない. + +付録がある場合には,参考文献リストの直後にコマンド \|\appendix| に引き続いて +書く.なお付録では,\|\section| コマンドが{\bf A.1},{\bf A.2}などの見出しを +生成する.また付録全体に見出しをつける場合には,\|\appendix[|\<見出し\>\|]| % +のように見出しをオプション引数として与える. + +% }{ + +\subsection{著者紹介}\label{sec:DESC} + +本文の最後(\|\end{document}| の直前)に,以下のように著者紹介を記述する. +% +\begin{quote} +\|\begin{biography}|\\ +\|\member{|\<第一著者名\>\|}|\\ +\mbox{}\quad\<第一著者の紹介\>\\ +\|\member{|\<第二著者名\>\|}|\\ +\mbox{}\quad\<第二著者の紹介\>\\ +\mbox{}\quad $\ldots\ldots\ldots$ \\ +\|\end{biography}| +\end{quote} +% +なお著者が学生会員あるいは非会員の場合は,正会員用の \|\member| の代わりに +下記を用いる. +% +\begin{DESCRIPTION} +\item[学生会員]:\|\stmember{|\<著者名\>\|}| +\item[非会員\phantom{あ}]:\|\nomember{|\<著者名\>\|}| +\end{DESCRIPTION} +% +なお著者紹介は投稿時には出力されない. + +\footnotetext{このガイドはファイルを一つにするために +{\TT thebibliography} 環境を用いているが,その中身はBiB{\TeX}で作成したもの +である. +また,このfootnoteは左カラムにマークがあるのにfootnote自体は右カラムに現われ +ている.これは簡単なトリックで実現できる.ソースファイル参照.} +% 67 行上の \footnotemark 参照. + +% }{ + +\subsection{ページ数の見積り} + +投稿用スタイルでは1ページが\(35\hbox{字}\times32\hbox{行}=1120\hbox{字}\), +また製版用では\(24\hbox{字}\times46\hbox{行}\times2\hbox{段}=2208\hbox{字}\) +である.したがって粗い見積りとして,製版時には投稿時の半分のページ数になると +考えることができる.たとえば,このガイドは投稿用では19ページ,製版用では9ペー +ジであるので,ほぼ見積った通りである. + +また投稿用のファイルを製版用にするのは簡単であるので,投稿時にあらかじめどの +ように製版されるかを試せば,もっと良い見積りが得られる. + +% }{ + +\section{おわりに} + +論文誌の {\LaTeX} 化は10年以上の運用実績があるが,解決されていない問題点も +皆無とはいえない. +これらを著者の方々の御協力を仰ぎつつ,少しでも使いやすく +するための改良を加えていくつもりである.そこで,スタイル・ファイルに関する要 +望や意見を,是非 +% +\begin{Quote} +\|texnicians@ipsj.or.jp| +\end{Quote} +% +までお寄せいただきたい.また技術的な質問も同じアドレスで受け付けるが,その他 +の一般的な質問については +% +\begin{Quote} +\|editt@ipsj.or.jp| +\end{Quote} +% +にお寄せいただきたい. + +\begin{acknowledgment} +論文誌の {\LaTeX}化に御協力いただいた三美印刷(株),(株)ウルス,ならびに +試行のためのボランティアをお願いした著者の皆様に,謹んで感謝の意を表する. +\end{acknowledgment} + +% }{ + +\begin{thebibliography}{10} + +\bibitem{latex} +Lamport, L.: {\em A Document Preparation System {\LaTeX} User's Guide \& + Reference Manual}, Addison Wesley, Reading, Massachusetts (1986). +\newblock (Cooke, E., et al.訳:文書処理システム {\LaTeX},アスキー出版局 + (1990)). + +\bibitem{total} +伊藤和人\:{\LaTeX} トータルガイド,秀和システムトレーディング (1991). + +\bibitem{nodera} +野寺隆志\:楽々 {\LaTeX},共立出版 (1990). + +\bibitem{okumura} +奥村晴彦\:{\LaTeX} 美文書作成入門,技術評論社 (1991). + +\bibitem{article1} +桜井貴文\:直観主義論理と型理論,情報処理, Vol.~30, No.~6, pp.\ 626--634 + (1989). + +\bibitem{article2} +野口健一郎,大谷 真\:OSIの実現とその課題,情報処理, Vol.~31, No.~9, pp.\ + 1235--1244 (1990). + +\bibitem{article3} +Itoh, S. and Goto, N.: An Adaptive Noiseless Coding for Sources with Big + Alphabet Size, {\em Trans. IEICE}, Vol.~E74, No.~9, pp.\ 2495--2503 (1991). + +\bibitem{article4} +田中{正次},村松 茂,山下 茂\:9段数7次陽的Runge-Kutta法の最適化について,情% +報処理学会論文誌, Vol.~33, No.~12, pp.\ 1512--1526 (1992). + +\bibitem{article5} +Abrahamson, K., Dadoun, N., Kirkpatrick, D.~G. and Przytycka, T.: A Simple + Parallel Tree Contraction Algorithm, {\em J. Algorithms}, Vol.~10, No.~2, + pp.\ 287--302 (1989). + +\bibitem{article6} +田中{正次}ほか\:9段数7次陽的Runge-Kutta法の次数条件式の解について,情報処理学% +会論文誌, Vol.~33, No.~12, pp.\ 1506--1511 (1992). + +\bibitem{article7} +Yamakami, T.: Exploratory Session Analysis in the Mobile Clickstream, {\em IPSJ + Digital Courier}, Vol.~3, pp.\ 14--20 (online), \doi{10.2197/ipsjdc.3.14} + (2007). + +\bibitem{article8} +波多野賢治,絹谷弘子,吉川正俊,植村俊亮\:XML文書検索システムにおける文書内容% +の統計量を利用した検索対象部分文書の決定,電子情報通信学会論文誌D, Vol.~J89-D, + No.~3, pp.\ 422--431(オンライン),\urlj{http://search.ieice.org/} (2006). + +\bibitem{book1} +Foley, J.~D. et al.: {\em Computer Graphics --- Principles and Practice}, + System Programming Series, Addison-Wesley, Reading, Massachusetts, 2nd + edition (1990). + +\bibitem{book2} +千葉則茂,村岡一信\:レイトレーシングCG入門,Information {\&} Computing, + Vol.~46, サイエンス社 (1990). + +\bibitem{book3} +Chang, C.~L. and Lee, R. C.~T.: {\em Symbolic Logic and Mechanical Theorem + Proving}, Academic Press, New York (1973). +\newblock (長尾真,辻井潤一訳: 計算機による定理の自動証明, + 日本コンピュータ協会 (1983)). + +\bibitem{booklet1} +新世代コンピュータ技術開発機構\:第五世代コンピュータプロジェクトの概要,{FGCS% +'92}にて配布 (1992). + +\bibitem{inbook1} +Knuth, D.~E.: {\em Fundamental Algorithms}, Art of Computer Programming, + Vol.~1, chapter~2, pp.\ 371--381, Addison-Wesley, 2nd edition (1973). + +\bibitem{incollection1} +Schwartz, A.~J.: Subdividing B{\'e}zier Curves and Surfaces, {\em Geometric + Modeling: Algorithms and New Trends} (Farin, G.~E., ed.), SIAM, Philadelphia, + pp.\ 55--66 (1987). + +\bibitem{inproceedings1} +Baraff, D.: Curved Surfaces and Coherence for Non-penetrating Rigid Body + Simulation, {\em SIGGRAPH '90 Proceedings} (Beach, R.~J., ed.), Dallas, + Texas, ACM, Addison-Wesley, pp.\ 19--28 (1990). + +\bibitem{inproceedings2} +Nakashima, H. et al.: OhHelp: A Scalable Domain-Decomposing Dynamic Load + Balancing for Particle-in-Cell Simulations, {\em Proc.\ Intl.\ Conf. + Supercomputing}, pp.\ 90--99 (online), + \doi{http://doi.acm.org/10.1145/1542275.1542293} (2009). + +\bibitem{manual1} +Adobe Systems Inc.: {\em PostScript Language Reference Manual}, Reading, + Massachusetts (1985). + +\bibitem{mastersthesis1} +山下義行\:文脈自由文法への否定の導入,修士論文,筑波大学大学院工学研究科 + (1989). + +\bibitem{misc1} +斉藤康己,中島 浩\:{{\tt ipsjpapers.sty}} (1995). +\newblock (情報処理学会論文誌用スタイルファイル,論文著者に配布). + +\bibitem{phdthesis1} +Weihl, W.: Specification and Implementation of Atomic Data Types, PhD Thesis, + MIT, Boston (1984). + +\bibitem{proceedings1} +Institute for New Generation Computer Technology: {\em Proc. Intl. Conf. on + Fifth Generation Computer Systems}, Vol.~1 (1992). + +\bibitem{techreport1} +Aredon, I.: {\TeX} 独稽古,Seminar on Mathematical Sciences 13, Department of + Mathematics, Keio University, Yokohama (1989). + +\bibitem{unpublished} +情報処理学会論文誌編集委員会\:{\LaTeX}による論文作成のガイド(第1版) (1995). +\newblock (論文著者に配布). + +\bibitem{webpage1} +情報処理学会\:コンピュータ博物館設立の提言,情報処理学会(オンライン),\urlj% +{http://www.ipsj.or.jp/03somu/teigen/museum200702.html} \refdatej{2007-02-05}. + +\bibitem{webpage2} +情報処理学会論文誌編集委員会\:「情報処理学会論文誌(IPSJ + Journal)」原稿執筆案内,情報処理学会(オンライン),\urlj{http://www.ipsj.o% +r.jp/08editt/journal/shippitsu/ronbunJ-prms.pdf} \refdatej{2010-10-28}. + +\bibitem{webpage3} +Kay, A.: Welcome to Squeakland, Squeakland (online), + \urle{http://www.squeakland.org/community/biography/alanbio.html} + \refdatee{2007-04-05}. + +\bibitem{webpage4} +Nakashima, H.: A {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/} + \refdatee{2010-10-30}. + +\bibitem{webpage5} +Nakashima, H.: Another {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.long% +er.url/} \refdatee{2010-10-30}. + +\end{thebibliography} + +% }{ + +\appendix +\section{研究会論文誌用コマンド}\label{sec:app-trans} + +各研究会論文誌(トランザクション)には各々に固有のサブタイトル,略称,通番が +ある.製版用原稿では,以下のコマンドを\|\begin{document}|の前に置くことによ +り,これらの情報を与える. +% +\begin{itemize}\item[] +\|\transaction{|\<略称\>\|}{|\<巻数\>\|}{|\<号数\>\|}| +\end{itemize} +% +なお\<略称\>は以下のいずれかであり,\<巻数\>と\<号数\>は学会あるいは研究会論 +文誌編集委員会の指示に基づいて与える. +% +\begin{itemize}%{ +\item +\|PRO|(プログラミング) +\item +\|TOM|(数理モデル化と応用) +\item +\|TOD|(データベース) +\item +\|ACS|(コンピューティングシステム) +\item +\|CVIM|(コンピュータビジョンとイメージメディア) +\item +\|TBIO|(Bioinformatics)\footnote{% +TBIO, SLDM, CVAは英文論文誌であるので和名はない.} +\item +\|SLDM|(System LSI Design Methodology)\footnotemark[1] +\item +\|CVA|(Computer Vision and Applicaitons)\footnotemark[1] +% +\end{itemize}%} +% +また上記の\<号数\>は発行月とは連動していないので,学会あるいは編集委員会の指 +示に基づき発行月を; +% +\begin{itemize}\item[] +\|\setcounter{|{\bf 月数}\|}{|\<発行月\>\|}| +\end{itemize} +% +によって指定する. + +この他,以下の各節で示すように,いくつかの論文誌に固有の機能を実現するための +コマンドなどが用意されている. + +% }{ + +\subsection{「プログラミング」固有機能} + +「論文誌:プログラミング」には論文以外に,プログラミング研究会での研究発表の +内容梗概が含まれている.この内容梗概は,\|\documentclass|または +\|\documentstyle|のオプションとして\|abstract|を指定した上で, +\ref{sec:config}節の\|\maketitle|までの内容からなるファイル(すなわち本文が +ないファイル)から生成する.なお\|\|{\bf 受付}や\|\|{\bf 採録}は不要であるが, +代わりに発表年月日を; +% +\begin{itemize}\item[] +\|\|{\bf 発表}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}| +\end{itemize} +% +により指定する. + +% }{ + +\subsection{「数理モデル化と応用」固有機能} + +「論文誌:数理モデル化と応用」の論文では,受付や採録の日付以外に再受付日付を +記載するように指示されることがある.その場合には; +% +\begin{itemize}\item[] +\|\|{\bf 再受付}\|{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}| +\end{itemize} +% +により指定する.なお複数回の再受付が行われた場合,上記のコマンドを繰り返し使 +用する. + +% }{ + +\subsection{「データベース」固有機能} + +「論文誌:データベース」の論文の担当編集委員の氏名は; +% +\begin{itemize}\item[] +\|\edInCharge{|\<氏名\>\|}| +\end{itemize} +% +により指定する. + +% }{ + +\subsection{「Bioinformatics」固有機能} + +Trans.\ Bioinformatics (TBIO)に固有の機能を利用するためには,\|\documentclass| +(または\|\documentstyle|)のオプションで\|TBIO|を指定する.なおTBIOは英文論 +文誌であるので,\|TBIO|オプションの指定によって自動的に\|english|オプション +が指定されたものとみなされる.したがって; +% +\begin{itemize}\item[] +\|\documentclass[TBIO]{ipsjpaper}| +\end{itemize} +% +のように\|english|オプションを省略することができる.またこのオプションの指定 +により,以下のコマンドが使用可能となる. +% +\begin{itemize}%{ +\item +論文の種別は; +% +\begin{itemize}\item[] +\|\TBIOpapercategory{|\<種別\>\|}| +\end{itemize} +% +を用いて,\|original|, \|survey|, \|database| のいずれかを指定する.この結果, +``{\it Original Paper}'', ``{\it Survey Paper}'' または ``{\it +Database\slash Software Paper}'' のいずれかが先頭ページのタイトルの左上に表 +示される.なおこのコマンドが与えられなければ \|original| とみなされる. + +\item +担当編集委員の氏名は; +% +\begin{itemize}\item[] +\|\edInCharge{|\<氏名\>\|}| +\end{itemize} +% +により指定する. + +\item +査読過程で条件付採録となった論文の再受付日は; +% +\begin{itemize}\item[] +\|\rereceived{|\<年\>\|}{|\<月\>\|}{|\<日\>\|}| +\end{itemize} +% +により指定する. + +\end{itemize}%} +% +なお後の2つのコマンドの使用はオプショナルであり,学会あるいは編集委員会から +の情報提供や指示がなければ省略しても構わない. + +% }{ + +\section{研究報告の作成}\label{sec:app-sig} +研究報告が完全オンライン化されたことに伴い,学会のフォーマットに準拠した掲載 +版PDF作成が著者の責務となった.この掲載版は \|\documentclass| のオプションに +\|techrep| を指定することで簡単に作成できる.ただし各ページ右下隅の著作権表示 +部分に印字される西暦年を,研究報告掲載日に応じてカウンタ\textbf{年数}(または +\|year|)に \|\setcounter| を用いて設定する必要があることに注意されたい% +% +\footnote{% +プリアンブルでカウンタが設定されていない場合には警告メッセージが表示され, +\LaTeX の実行日に基づく値が設定される.}. +% +この他,ジャーナル/トランザクションの製版用では表示される著者紹介および受付・ +採録日等は,仮に指定されていても表示されないことにも注意されたい. + +% }{ + +\begin{biography} +\member{中島 浩} +昭和31年生. +昭和56年京都大学大学院工学研究科情報工学専攻修士課程修了. +同年三菱電機(株)入社. +推論マシンの研究開発に従事. +平成4年より京都大学工学部助教授. +平成9年より豊橋技術科学大学教授. +平成18年より京都大学教授. +並列計算機のアーキテクチャ,プログラミング言語の実装方式に関する研究に従事. +工学博士.昭和63年元岡賞,平成5年坂井記念特別賞受賞.IEEE-CS, ACM, ALP, TUG +各会員. +% +\member{斉藤 康己} +昭和28年生. +昭和53年英国エセックス大学よりM.Sc.(AI研究). +昭和54年東京大学大学院工学系研究科情報工学専攻修士課程修了. +同年電電公社入社. +昭和59年から60年にかけて仏国INRIA客員研究員. +現在NTT基礎研究所主幹研究員. +人工知能(Symbol Grounding Problem),計算機ソフトウェア(\TeX の日本語化), +認知科学(理解プロセスの解明)などの研究に従事. +訳書に『メタマジック・ゲーム』(D. ホフスタッター著, 共訳, 白揚社)など. +人工知能学会,ソフトウェア科学会,日本認知科学会,Cognitive Science Society, +TUG各会員. +\end{biography} +\end{document} diff -r 000000000000 -r 7ee2c99e00db paper/sample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sample.tex Sat Mar 12 05:09:28 2011 +0900 @@ -0,0 +1,1205 @@ +\documentclass{ipsjpapers} + +% CȂǂ̐ݒ +\setcounter{}{51} +\setcounter{}{10} +\setcounter{volpageoffset}{1234} +\t{22}{7}{17} +\̘^{22}{9}{17} + +% [U`}NȂǁD +\makeatletter +\let\@ARRAY\@array \def\@array{\def\<{\inhibitglue}\@ARRAY} +\def\<{\(\langle\)\nobreak} +\def\>{\nobreak\(\rangle\)} +\def\|{\verb|} +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\LATEX{\iLATEX\Large} +\def\LATEx{\iLATEX\normalsize} +\def\LATex{\iLATEX\small} +\def\iLATEX#1{L\kern-.36em\raise.3ex\hbox{#1\bf A}\kern-.15em + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} +\def\LATEXe{\ifx\LaTeXe\undefined \LaTeX 2e\else\LaTeXe\fi} +\def\LATExe{\ifx\LaTeXe\undefined \iLATEX\scriptsize 2e\else\LaTeXe\fi} +\def\Quote{\list{}{}\item[]} +\let\endQuote\endlist +\def\TT{\if@LaTeX@e\tt\fi} +\def\CS#1{\if@LaTeX@e\tt\expandafter\string\csname#1\endcsname\else + $\backslash$#1\fi} + +%\checklines % smF鎞Ɏgp +\begin{document}%{ +% a\ +\title[{\protect\LaTeX} ɂ_쐬̃KCh]% + {{\protect\LATEX} ɂ_쐬̃KChi7.2Łj} +% p\ +\etitle{How to Typeset Your Papers in {\LATEx} (Version 7.2)} +% x̒` +\affilabel{KU}{sw\\Kyoto University} +\paffilabel{Princeton}{vXgiRłj\\ + Institute for Advanced Study, Princeton (just joke)} +\affilabel{NTT}{NTTb\\NTT Basic Research Laboratories} +% aҖ +\author{ _\affiref{KU}\affiref{Princeton}\and + ē N\affiref{NTT}} + +% pҖ +\eauthor{Hiroshi Nakashima\affiref{TUT}\affiref{Princeton}\and + Yasuki Saito\affiref{NTT}} + +% aTv +\begin{abstract} +̃ptbǵC񏈗w_iȌC_ƌĂԁjɓe_C +тɌfڂ肵_̍ŏIłC{ {\LaTeX} pč쐬o邽 +߂̃KChłD̃ptbgł́C_쐬̂߂̃X^Ct@Cɂ +ĉĂD܂C̃ptbĝ_Ɠ@ō쐬Ă +̂ŁCKvɉăX^Ct@CƂƂɔzz\[XEt@CQƂ +D +\end{abstract} +% pTv +\begin{eabstract} +This pamphlet is a guide to produce a draft to be submitted to IPSJ Journal +and Transactions and the final camera-ready manuscript of a paper to appear +in the Journal\slash Transactions, using Japanese {\LaTeX} and special style +files. Since the pamphlet itself is produced with the style files, it will +help you to refer its source file which is distributed with the style files. +\end{eabstract} + +% \Ȃǂ̏o +\maketitle + +% }{ + +% {͂n܂ +\section{͂߂} +\footnotetext[1]{ۂ̒҂͏񏈗w _ҏWψłD} + +񏈗wł́C_v’RXgŏoł邽߂ {\LaTeX} ɂ鐻 +̗pĂD̐ŕł́C҂쐬 {\LaTeX} \[X{Iɂ͂ +̂܂܍ŏIIȐŃvZXɎgpDāC̓ǎ҂ɐe܂Ă +̍قpCǂ݈Ղ_oł邽߂ɂ́C҂̕X̋͂sŒ +D + +C҂ɂƂẴbgƂẮCłł͔Ŏ̌肪Ȃ +ȂCZ̎Ԃ啝ɍ팸邱ƂD܂p̃X^Ct@C +ƒʏg {\LaTeX} ̃R}hg΁CȒPɘ_̑̍قɑo +̂ŁC {\LaTeX} ŕ쐬Ă鑽̒҂ɂ͖Ȃ +̂Ɗ҂ĂDɁCep̃X^Ct@CpӂĂ +CŏIō쐬̂߂̏C͍ŏƂȂ邾łȂCȑOɔׂĊiiɓǂ݈ +e𓾂邱ƂłĎ͎e`FbN钘҂ł͂ȂC +ǎ҂ɂƂĂ傫ȃbgłD + +ȂC_X^Cɂ͒ʏ {\LaTeX} ɒljꂽR}hC̑ +͘_łɕsŒȂ̂łD܂X^Ct@Cł͑ΏȂ +ُ̒ӎ‚DāC҂܂߂Ę_쐬ɊւS +̐lX̘J͂y邽߂ɂCe쐬Oɂ̃KCh{\bf ǂǂ +ŋKɎĂ}D + +% }{ + +\section{eoł܂}\label{sec:Enum}\label{sec:item} + +e_̍쐬C_fڂꂽ_oł܂ł̗́Cȉ +̒ʂł\footnote[2]{% +% +W[i̎菇ɉƂȂĂCgUNVł͌XɌŗL̈ +Ȃ菇߂Ă邱ƂDڍׂɂ‚Ă͊egUNVҏWψ +ɏƉꂽD} +D +% +\begin{Enumerate}%{ +\item {\bf X^Ct@C̎擾}\\ +񏈗wWEB site \|http://www.ipsj.or.jp/|CX^Ct@CȂ +Ȃ_쐬Lbg_E[h邱ƂłD̃Lbgɂ͈ȉ̃t@ +C܂܂Ă\footnote[3]{% +% +L̂قɔ{‹łBib{\TeX}X^CƂāC\texttt{ipsjsort-e.bst} +\texttt{ipsjunsrt-e.bst}܂܂ĂD}D +% +\begin{itemize}%{ +\item\|ipsjpapers.sty| : ŗpX^C +\item\|ipsjpapers.cls| : {\LATEXe} pŗpX^C +\item\|ipsjdrafts.sty| : epX^C +\item\|ipsjcommon.sty| : Ł^ep⏕X^C +\item\|ipsjsort.bst | : jBib{\TeX}X^CiҖj +\item\|ipsjunsrt.bst | : jBib{\TeX}X^Cioj +\item\|sample.tex | : ̃KCh̃\[Xiŗpj +\item\|dsample.tex | : ̃KCh̃\[Xiepj +\item\|esample.tex | : pKCh̃\[Xiŗpj +\item\|desample.tex | : pKCh̃\[Xiepj +\item\|bibsample.bib | : Xg̃Tv +\item\|ebibsample.bib| : pXg̃Tv +\end{itemize}%} +% +Lbg Unix pCWindows (DOS) pCMacintosh pȂǂpӂĂC҂ +Ɗ‹ɉ̂Ił悤ɂȂĂD + +\item {\bf epe̍쐬Ɠe}\\ +̃KChɂāCq \|draft| IvVw肵 {\LaTeX} \[X +쐬C \|.dvi| t@CPDFt@CɕϊD +Ȃ҂̎ECҏЉCӎ͓epeɊ܂܂ĂĂ͂ȂȂC +qR}hpĎw肵ĂΎIɏo͂}~D +PDFt@C𓊍eɂ͂܂C +\begin{itemize}\item[]\tt +http://www.ipsj.or.jp/08editt/journal/submit/ +\end{itemize} +ɃANZXēeo^ČʑĂemailɋLڂURLANZ +XD + +\item {\bf ŗpe̍쐬}\\ +̘^肵Cǎ҂̃RgȂǂɂČeCCҏЉ +ȂǓeɂȂڂΒljD܂}\Ȃǂ̃CAEgŏII +̂ƂDȂ̍Z̎Ԃŏɂ邽߂ɁC{\bf ̒iKŋLq̌ +ȂǂSɏ悤ɖȖȃ`FbN肢}D + +\item {\bf ŗpeƃt@C̑t}\\ +wւ {\bf {\LaTeX} t@Ci܂Ƃ߂́jƃn[hRs[̑o}t +Dtt@CQ̕WIȍ\ \|.tex| \|.bbl| łC̑ +PostScript t@CʂȃX^Ct@CΕtDȂ \|.tex| +Ǝ҂C邱Ƃ̂ŁC{\bf K‚̃t@CɂĂ}D +܂Kvȃt@CSĂĂ邱ƁCɓʂȃX^Ct@Cɉkꂪ +ȂƂCӐ[mFĒD + +t@C̑t@Ȃǂɂ‚ẮC̘^ʒmƂƂɊwǂ瑗w +ɂĂD + +\item {\bf ҍZ}\\ +wł͗pp̊ɂďC邱ƂC܂ {\LaTeX} +̎s‹̍قȂǂɂĒ҂쐬n[hRs[Ǝۂ̐Ōʂ +ɈقȂ邱ƂD̏C⍷قȂŏIIɊmF邽߂ɁC +҂ɃQ肪̂ŁC肪Ύ鏑ɂĎwEĕԑD +Ȃ{\bf ̒iKł̋Lq̏C͌ƂĔF߂Ȃ}̂ŁCet +ɍאS̒ӂ𕥂ĂD + +\item {\bf ŁEo}\\ +҂̍ZɊÂŏIIȐłsȂCICołD +\end{Enumerate}%} + +% }{ + +\section{{\protect\LATex}̎s‹}\label{sec:ITEM} + +X^Ct@CNTT̐ēNȎɂ j{\TeX}iNTTŁjƁCAXL[ +Ђɂ{ {\TeX}iAXL[ŁĵǂɂΉĂ̂ŁC + {\LaTeX} ‹Ɋւ炸X^Ct@Cgpł\footnote{% +% +p_ł΃IWíiȂ킿{́j{\LaTeX}gp邱Ƃ +D}D + +NTTłуAXL[ł{\LATEXe}ɂ‚āCȉ̃o[Wł̓mFsȂ +ĂD +% +\begin{ITEMIZE}%{ +\item +NTT${}={}${j\TeX} 1.6${}+{}$% + {\LATEXe} 1994/12/01 patch level 3 +\item +AXL[${}={}${p\TeX} 3.141592 p3.1.4${}+{}$% + {p\LATEXe} 2004/08/10 +\end{ITEMIZE}%} +% +ɂ‚ĂClCeBuE[h{\LaTeX} 2.09 ݊[ĥǂłg +p邱ƂłD܂{\LaTeX} 2.09ɂ‚ẮCȉ̃o[Wł̓m +FsĂD +% +\begin{ITEMIZE}%{ +\item +NTT${}={}${j\TeX} 1.52${}+{}${\LaTeX} 2.09 +\item +AXL[${}={}${\TeX} 2.99-j1.7${}+{}${\LaTeX} 2.09 +\end{ITEMIZE}%} +% +ȂLȑO̔łɂ‚Ă삷Ɗ҂ł邪CłΐVłgĒ +D + +% }{ + +\section{X^Ct@C̎g} +\subsection{ʓIȒӎ} + +c̗\eWȂǂƂ͈ႢC_̑̍قɂ͓`Iuv񑩎 +D̂߃X^Ct@Cuv̂ƂȂĂC{\LaTeX} ̓̈ +‚łJX^}CY@\͑啝ɐDႦ \|\textheight| Ȃǂ̂ + style parameter ύX͓̂R߂ĂDǂ̂悤ȃJX^ +}CŶ͓̂C‚̊ƂāuX^Ct@C +ǂł݂đvƊmMĂvƈȊO͂ȂƂ߂D + +ȂC̕ύX₱̃KChŏqׂĂu߂ė~ƁvsȂĂC +{\bf G[ɂȂ肹PɌʂςɂȂ}ƂɒӂĂD + +% }{ + +\subsection{_̍\}\label{sec:config} + +t@Č͎`ōDȂ͓eɂ͂ȂĂ悢D܂gUN +VL̃R}hȂǂɂ‚ẮCt^\ref{sec:app-trans}QƂꂽD +% +\begin{Quote}\small* +\|\documentclass{ipsjpapers}|\footnote{% + {\LATExe} 2.09݊[hŎgꍇC{\LaTeX} 2.09gꍇ + ɂ \CS{documentstyle} gpCKvɉăIvVɕ⏕X + ^CD} ܂\\ +\|\documentclass[draft]{ipsjpapers}|\footnotemark[1]\\ +KvȂ΃IvṼX^Cw肷D\\ +KvȂΕ⏕X^C \|\usepackage| Ŏw肷D\\ +\Underline{\|\setcounter{|{\bf }\|}{|\<\>\|}|}\\ +\Underline{\|\setcounter{|{\bf }\|}{|\<\>\|}|}\\ +\Underline{\|\setcounter{volpageoffset}{|\<擪y[W\>\|}|}\\ +\Underline{\|\|{\bf t}\|{|\<N\>\|}{|\<\>\|}{|\<\>\|}|}\\ +\Underline{\|\|{\bf ̘^}\|{|\<N\>\|}{|\<\>\|}{|\<\>\|}|}\\ +KvȂ΃[Ũ}N`ȂǂɏD\\ +\|\begin{document}|\\ +\|\title{|\<\iaj\>\|}|\\ +\|\etitle{|\<\ipj\>\|}|\\ +\Underline{\|\affilabel{|\<x\>\|}%|}\\ +\Underline{\mbox{}\qquad\qquad\|{|\<a\>\|\\|\<p\>\|}|}\\ +\Underline{\mbox{}\qquad\qquad\ldots\ldots\ldots}\\ +KvȂ \|\paffilabel| ɂ茻݂̏錾D\\ +\Underline{\|\author{|\<꒘ҁiaj\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@}\<񒘎ҁiaj\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @author@} \ldots{} \|}|}\\ +\Underline{\|\eauthor{|\<꒘ҁipj\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@}\<񒘎ҁipj\>\|\and|}\\ +\Underline{\leavevmode\phantom{\tt @eauthor@} \ldots{} \|}|}\\ +\|\begin{abstract}|\\ +\mbox{}\quad\<Tviaj\>\\ +\|\end{abstract}|\\ +\|\begin{eabstract}|\\ +\mbox{}\quad\<Tvipj\>\\ +\|\end{eabstract}|\\ +\|\maketitle|\\ +\|\section{|\<1߂̕\\>\|}|\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +\mbox{}\quad\<{\>\\ +\mbox{}\quad $\ldots\ldots\ldots$\\ +ӎ \|acknowledgment| ‹gĂɋLD\\ +\|\bibliographystyle{ipsjunsrt}| ܂\\ +\|\bibliographystyle{ipsjsort}|\\ +\|\bibliography{|\<f[^x[X\>\|}|\\ +t^ \|\appendix| ɑĂɋLD\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\mbox{}\quad\<ҏЉ\>}\\ +\Underline{\mbox\qquad$\ldots\ldots\ldots$}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| +\end{Quote} + +% }{ + +\subsection{IvVEX^C}\label{sec:ENUM} + +\|\documentclass| i܂ \|\documentstyle|j̕WIvVƂāCȉ6 +‚̂̂pӂĂD +% +\begin{ENUMERATE}%{ +\item\|landscape | ICoŗp\footnote{% +% +̃KCĥ悤A4̃ICoŗp̐łsȂIvVłCf +tHgłD} +\item\|portrait | oŗp +\item\|draft | ep +\item\|technote | eNjJm[gp +\item\|preface | p +\item\|english | pp +\item\|sigrecommended| E_ +\item\|invited | Ҙ_ +\end{ENUMERATE}%} +% +̃IvV́iӖ΁jCӂ̑gŎw肷邱ƂłD +܂_ւ̓e^fڈȊO̖ړIŎgƂł悤ɁC +񍐗p \|techrep|it^\ref{sec:app-sig}QƁjƁCiҎgweb site +fڂ邽߂́juҔŁv쐬 \|private| pӂĂDɌ +҂ł +% +\begin{itemize}\item[]%{ +\|\copyrightnotice{|\<쌠\>\|}| +\end{itemize}%} +% +ɂCŏ̃y[W̍Ɋw쌠KŒ߂ꂽ쌠Ɋւ钍ӏ +o͂邱ƂłD + +\|\usepackage| \footnote{{\LaTeX} 2.09̏ꍇ \CS{documentstyle} ̃IvV +ŁD}% +⏕IȃX^Ct@Cw肵ꍇɂ́Cŗp̃t@CQɕKX^C +t@C܂߂DC{\LATEXe} ̕WzzɊ܂܂ẮiƂ +\|graphicx|jɂ‚Ă͓̕Kv͂ȂDȂX^Ct@CɂĂ͘_ +X^CƖ悤Ȃ̂̂ŁCX^Ct@C̐iǂ +ĎgpĂD + +\subsection{CȂǂ̋Lq} +wwꂽCC擪y[Wԍ\hbox{i\|\volpageoffset|j}C +t^̘^NiN͕NjLqDȂw̎wȂڂɊւ +́CLqȂĂ悢D + +% }{ + +\subsection{\Ȃǂ̋Lq}\label{sec:Desc} + +\CҖƂ̏CъTvOq̃R}h‹ɂ{\dg aƉp +̑oɂ‚}`C\|\maketitle| ɂďo͂D +Ȃeɂ́C\ƊTvꂼʂ̃y[Wɏo͂CҖƏ͏o +ȂD +% +\begin{Description} +\item[\] +\|\title| \|\etitle| Œ`\̓Z^OD̑ +̂ɂ‚Ă{\dg IȉssȂȂ}̂ŁCKX \|\\| }ĉs +D̍ۂɂ͊es͍l߂őgłČłsɂăZ^ +ODȂa\͊y[W̃wb_ɂ\̂ŁCwb_ɔ[ +Ȃ悤Ȓ\̏ꍇɂ +% +\begin{quote} +\|\title[|\<wb_p\\>\|]{|\<\\>\|}| +\end{quote} +% +̂悤ɁCwb_pɒẐIvVƂĎw肷D + +\item[ҖƏ] +e҂̏꒘҂珇 \|\affilabel| păxi1jt +Ȃ`ƁCr ${\dagger}1$ ${\dagger}2$ tĘȁ +i2\|\\|OjƉp̏i\|\\|jo͂DȂC +̒҂łꍇɂ́Cx`邾ŗǂD܂_MƔs +Ƃł͏قȂꍇɂ́C\|\paffilabel| pĐV`D +V͋r${\ast}1$${\ast}2$Ȃǂtďo͂D + +Җ \|\author| \|\eauthor| Œ`C̒҂ \|\and| ŋ؂D +܂eҖ̒ \|\affiref|\allowbreak\hbox{\|{|\<x\>\|}|} +āijx i\|\affilabel| \|\paffilabel| Œ` +́jQƂCΉrQƋLtD + +ȂCaҖ͕K{\dg Ɩ𔼊piASCIIj̋󔒂ŋ؂}D + +\item[Tv] +åTv \|abstract| ‹̒ɁCp̊Tv \|eabstract| ‹̒ɁC +ꂼLqD +\end{Description} + +% }{ + +\subsection{o} + +߂⏬߂̌oɂ \|\section|, \|\subsection| ƂR}hgpD +\|\section|̌o2s߁C1sɏo͂D + +u`vCu藝vȂǂɂ‚ẮC\|\newtheorem|œKX‹錾C +̊‹pċLqDȂo{\bf 藝1}Ȃǂ̂悤ɓ{̑Ɣ +̑gz肵Ă̂ŁCƔԍ̊Ԃɂ͔ȋ󔒂ȂD +{\bf Thorem 1}̂悤ȉpƔԍ̑gpꍇɂ́C\|\newtheorem*| +Ċ‹錾΁C󔒂}D + +% }{ + +\subsection{͂̋Lq}\label{sec:desc*}\label{sec:enum} + +\begin{description*} +\item[s] +w2ig̗pĂCE̒iōs̊̈ʒuv邱Ƃ +ƂĂD܂CߌoȂǁCs̊Ԋu𑼂肽Ƃǂ݂₷ +ꏊł́Č悤ɃX^Ct@CIɃXy[X}D +Ė{ł \|\vspace| \|\vskip| pXy[X̒sȂ +ȂłDȂ \|\begin{document}| ̑OɃR}h \|\checkline| +}ĂƁC{̊es‚ׂ̂ŁCs肪 +ǂ`FbN邱ƂłD̃R}h͌etɂ͎gp +łD +\item[tHgTCY] +̃KCḧʂ킩悤ɁC_X^Cł͗lXȑ傫̃tH +gg邪C͑SăX^Ct@CI’Ӑ[I +̂łDāC҂ŃtHgTCYύXKv͂ȂC +čšWɂȂD̉ӏ1sɑ̕ꂽ +Ȃǂ̗R珬tHggpꍇɂ́C\|\small*| 邢 +\|\footnotesize*| Ƃ\|*|tR}hgpĂi̓ +ȊO͋֎~jD͊ԊuςɃtHg̑傫ύX +łDȂ \|\small*| ̗Ⴊ\ref{sec:config}߂Ǝ̃y[WɎĂD + +\item[Ǔ_] +_ɂ͑SṕuDvCǓ_ɂ͑SṕuCvpDp␔ +Łu.vu,vgꍇɂ́CpgDuBvuAv͈؎g +ȂD + +\item[SpƔp] +SpƔp̗ɂ镶͎̂悤ɎgD +% +\begin{enumerate} +\item ʂ͑SṕuivƁujvpDACp̊TvC}\oC +f[^ł͔ṕu(vƁu)vpD + +\item +pC󔒁CLނ͔ppDCǓ_ɊւẮCOŏq +悤ȗOD + +\item +J^Ji͑SppD + +\item +pł͊Jƕ‚ʂ. Jɂ \|``|i``j pC‚ɂ \|''| +i''j pD +\end{enumerate} + +\item[OverfullUnderfull] +ŎɂoverfullNȂƂƂĂD]āC܂o\[ +X҂̊‹overfullNȂ悤ɁC͂HvȂǂ̍őP̓w͂ +ĂDAC\|flushleft| ‹C\|\\|C\|\linebreak| Ȃǂɂ +[Ȃ`łoverfulĺCł邾ĂD܂ +҂ +‹ł͔ȂoverfullC̊‹ł͔邱ƂD̂悤 +Ԃł邾邽߂ɁC̒ \|\verb| CpOt +̐擪t߂ł͒pPgpȂCȂǂ̒ӂ𕥂ĂD + +܂C\verb|\\| pOt̏IŎgp +% +\begin{Quote}\small* +\|Underfull \hbox (badness 10000) detected| +\end{Quote} +% +warningCs}D̂悤ȋs͌ꂵC܂dvȃG +[EbZ[WɂȂ̂ŁC\[Xo鎞_ł͑Sď +Ă悤ɂĂDɁCӏp‹̒OC \|\item| ̒OC +ӏp‹̖Ȃǂ \verb|\\| gƁCOqwarning o͂邱 +ɒӂĂD +\end{description*} + +% }{ + +\subsection{}\label{sec:Item} + +\begin{Itemize} +\item {̐\\ +{̐ \|$| \|$|, \|\(| \|\)|, 邢 \|math| ‹̂ +͂ł悢DȂ \smash{$\frac{a}{b}$} (\|\frac{a}{b}|) ̂悤ɔwv +f͌ꂵs𗐂ƂɂȂ̂ŁCgpȂ悤ɂĂ +D + +\item ʑg̐\\ +ʑg(displayed math)ɂ‚Ă {\bf \|$$| \|$$| ͎gpĂ͂ȂȂ}D +Ȃ킿 \|\[| \|\]| ň͂ނ, \|displaymath|, \|equation|, \|eqnarray| +̂ꂩ̊‹pȂ΂ȂȂD +% +\begin{equation} +\Delta_l = \sum_{i=l+1}^L\delta_{pi} +\end{equation} +% +̂悤ɁCZ^Oł͂ȂŒ莚Őo͂C”wɂ +s̗z@\D + +\item \|eqnarray|‹\\ +݂Ɋ֘Aʑg̐2sȏAČꍇɂ́CP \|\[| \|\]|C +邢 \|\begin{equation}| \|\end{equation}| ňׂ͂ +ł͂ȂC\|\begin|\allowbreak\|{eqnarray}| \|\end{eqnarray}| gāC +i邢͕sj̈ʒuŏcsȂǂ݂₷DȂ +\|eqnarray| ̒ł͉y[WsȂȂ̂ŁCsrʼny[WN +ė~ꍇɂ́C\|\begin{eqnarray}[s]| ̂悤ɃIvV \|[s]| w +肷΂悢D + +\item ̃tHg\\ +{\LaTeX}WIɃT|[gĂ̈ȊO̓ȐptHǵCł邾 +gȂ悤ɂĂDǂĂgpȂ΂ȂȂꍇɂ́C +̎|\oĂƂƂɁCHɐ[֗^ĂƂ邱 +ɗӂꂽD +\end{Itemize} + +% }{ + +\begin{figure} +\setbox0\vbox{ +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \<}{̂̎w\>} +\hbox{\|\caption{|\<ao\>\|}|} +\hbox{\|\ecaption{|\<po\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure}\|}} +\centerline{\fbox{\box0}} +\caption{1i̐}} +\ecaption{Single column figure with caption\\ + explicitly broken by $\backslash\backslash$.} +\label{fig:single} +\end{figure} + +\subsection{}} + +1i̕ɂ܂}́C\figref{fig:single} ̌`Ŏw肷. ʒu̎w \|h| +͎gȂD܂C}̉{\dg aƉp̑o}oC\|\caption| % +\|\ecaption| Ŏw肷Do͎͂Iɉsčő啝̍s +ɃZ^O邪Co2sɂȂꍇɂ͓KX \|\\| }ĉs +قǂʂƂȂ邱Ƃ΂΂i\figref{fig:single} ̉po +QƁjD + +\begin{figure} +\begin{minipage}[t]{0.5\columnwidth} +\footnotesize +\setbox0\vbox{ +\hbox{\|\begin{minipage}[t]%|} +\hbox{\| {0.5\columnwidth}|} +\hbox{\|\CaptionType{table}|} +\hbox{\|\caption{| \ldots \|}|} +\hbox{\|\ecaption{| \ldots \|}|} +\hbox{\|\label{| \ldots \|}|} +\hbox{\|\makebox[\textwidth][c]{%|} +\hbox{\|\begin{tabular}[t]{lcr}|} +\hbox{\|\hline\hline|} +\hbox{\|left¢er&right\\\hline|} +\hbox{\|L1&C1&R1\\|} +\hbox{\|L2&C2&R2\\\hline|} +\hbox{\|\end{tabular}}|} +\hbox{\|\end{minipage}|}} +\hbox{} +\centerline{\fbox{\box0}} +\caption{\protect\tabref{tab:right}̒g} +\ecaption{Contents of Table \protect\ref{tab:right}.} +\label{fig:left} +\end{minipage}% +\begin{minipage}[t]{0.5\columnwidth} +\CaptionType{table} +\caption{\protect\figref{fig:left}ō쐬\} +\ecaption{A table built by Fig.\ \protect\ref{fig:left}.} +\label{tab:right} +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\ +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*} +\setbox0\vbox{\large +\hbox{\|\begin{figure*}[t]|} +\hbox{\quad\<}{̂̎w\>} +\hbox{\|\caption{|\<ao\>\|}|} +\hbox{\|\ecaption{|\<po\>\|}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure*}|}} +\centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}} +\caption{2i̐}} +\ecaption{Double column figure.} +\label{fig:double} +\end{figure*} + +܂ʃXy[X̐ߖ̂߂ɁC1‚ \|figure|i܂ \|table|j‹̒ +̐}\ׂĕ\ꍇɂ́C\figref{fig:left} +\tabref{tab:right}̂悤ɌX̐}\ƊeX \|\caption|/\|\ecaption| +\|minipage| ‹ɓ邱ƂŎłDȂ}ƕ\݂ꍇC +\|minipage| ‹̒\|\CaptionType{figure}| 邢 \|\CaptionType{table}| +w肷΁CO̊‹ \|figure| łĂ \|table| łĂw肳 +oD + +2i̕ɂ܂}́C\figref{fig:double} ̌`Ŏw肷. ʒu̎w +\|t| gȂD + +}̒gł͖{ƈႢCǂ̂悤ȑ傫̃tHggpĂ\Ȃ +i\figref{fig:double} QƁjD܂}̒gƂāCencapsulate ꂽ +PostScript t@CiEPSt@CjǂݍނƂłDǂݍ݂ +߂ɂ́CvAu +% +\begin{Quote} +\|\usepackage{graphicx}| +\end{Quote} +% +sŁC\|\includegraphics| R}h}𖄂ߍމӏɒuC̈ +Ƀt@CiȂǁjw肷D܂{\LaTeX} 2.09̏ꍇ́C\|epsf| +\|\documentstyle| ̃IvVŎw肵C\|\epsfile| R}hŐ}𖄂ߍށD + +̐߂𒍈Ӑ[ƁC\figref{fig:single} \figref{fig:double} ̍ŏ̎Q +̓S`bN̂ł̂ɑ΂C2ڈȍ~ł͖̂ł̂ɋCÂ낤D +ؑւ͘_̓`I̍قɊÂ̂ŁC}̎QƂiu}\hbox{\|\ref{|\< +x\>\|}|}vł͂Ȃj\|\figref{|\<x\>\|}|pčsȂΎIɐ +D + +% }{ + +\subsection{\} + +\̌r͂ȂׂȂ̂Cdオ肳RcłDr +‚ꍇɂ́Cԏ̌rɂ͓dgCE̒[ɂ͏čr‚Ȃ +i\tabref{tab:example}jD\̃tHgTCỸftHg\|\small|łD + +܂C\̏{\dg aƉp̑o}oC \|\caption| \|\ecaption| +Ŏw肷D\̎QƂ \|\tabref{|\<x \>\|}| pčsȂD + +\begin{table}[b] \caption{ӏ‹̎gpӏi\̗j} \ecaption{Sections +and sub-sections in which list-like environments are used (example of +table).} \label{tab:example} +% Ěr͂‚Cԏ̌r͓d +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +&enumerate&itemize&description\\\hline +type-1& \ref{sec:enum}& \ref{sec:item}& ---\\ +type-2& ---& \ref{sec:item*}&\ref{sec:desc*}\\ +type-3& \ref{sec:Enum}& \ref{sec:Item}& \ref{sec:Desc}\\ +type-4& \ref{sec:ENUM}& \ref{sec:ITEM}& \ref{sec:DESC}\\\hline +\multicolumn{4}{l}{type-1\,: enumerate\quad type-2\,: enumerate*}\\ +\multicolumn{4}{l}{type-3\,: Enumerate\quad type-4\,: ENUMERATE}\\ +\end{tabular}\hfil} +\end{table} + +% }{ + +\subsection{ӏ}\label{sec:item*} + +_ł͉ӏɊւ`ɒ߂Ă炸CꍇɉėlXȗlp +ĂDX^Ct@Cł́C{\LaTeX} ̉ӏp̊‹ł +\|enumerate|, \|itemize|, \|description| 4ނ̃t@~[݂C󋵂ɉ +gł悤ɂĂD +% +\begin{itemize*} +\item \|enumerate|, \|itemize|, \|description|\\ +{\LaTeX} ̕WIȂ̂ƓDACfe[V \|enumerate| ł͑Sp3 +C̑͑Sp2łD܂ \|enumerate| ̃x́CW +% +\begin{quote} +1.\quad (a)\quad i.\quad A. +\end{quote} +% +ł͂ȂC +% +\begin{quote} +(\,1\,)\quad (\,a\,)\quad (\,i\,)\quad (\,A\,) +\end{quote} +% +̂悤ɑSĊʕtłCȂǂ̑Oɏȋ󔒂}D + +\item \|enumerate*|, \|itemize*|, \|description*|\\ +\|enumerate|ȂǂƂقړCCfe[V͑Sp1łD + +\item \|Enumerate|, \|Itemize|, \|Description|\\ +͂̃Cfe[VsȂȂD + +\item \|ENUMERATE|, \|ITEMIZE|, \|DESCRIPTION|\\ +͂̃Cfe[VsȂ킸C擪sixsjSp1 +CfgD +\end{itemize*} +% +\tabref{tab:example} Ɏ悤 +̃ptbg̊é^߂ɊeX̊‹̎gpႪ̂ŁCKXQƂꂽD + +% }{ + +\subsection{E̒i̍s} + +͂̋Lq̂Ƃłqׂ悤ɁC_ł͍E̒iōs̈ʒu낦K +vD[Uʂȍ̃{bNXg߂ɍs̈ʒuĂ܂ +ȏꍇɂ́C̕ \|\begin|\allowbreak\|{adjustvboxheight}| % +\|\end|\allowbreak\|{adjustvboxheight}| ň͂ĂD̊‹͒r +[ȍsz邽߂̂̂łDႦΎ́G +% +\begin{adjustvboxheight} +\begin{quote} +\fbox{$\displaystyle\sum_{i=0}^n i$} +\end{quote} +\end{adjustvboxheight} +% +́Cȉ̂悤ɂďo͂̂łD +% +\begin{Quote} +\|\begin{adjustvboxheight}|\\ +\|\begin{quote}|\\ +\|\fbox{$\displaystyle\sum_{i=0}^n i$}|\\ +\|\end{quote}|\\ +\|\end{adjustvboxheight}| +\end{Quote} +% +̂悤Ȃ̂{ɑ}邱Ƃ𐄏Ă킯ł͂ȂD + +% }{ + +\subsection{r} +r \|\footnote| R}hgďƁCy[WPʂ\footnote{r̗D} +\footnote{‚߂̋rD}̂悤ȎQƋLƂƂɋrDȂC +y[Wɕ̋rꍇCQƋL {\LaTeX} 2sȂƐ +ȂȂƂɒӂꂽD +i{\LaTeX} ubN \cite{latex} 156y[WQƁDj + +܂ꍇɂẮCr‚ʒuƋr{̂Ƃʂ̒iɒu悢Ƃ +D̏ꍇɂ́C\|\footnotemark| R}h \|\footnotetext| R}h +gđΏĂD + +% }{ + +\subsection{Ql̎Q} + +{ŎQlQƂꍇɂ́CQlԍ̒P +ƂĎgꍇƁCłȂQƂƂł́Cgp镶̑傫 +ȂDO҂\|\Cite|ɂQƂC҂\|\cite|ɂQƂDƂ΁G +% +\begin{Quote} + \|\Cite{total}| \|\LaTeX\cite{latex}| ̑IȉłD +\end{Quote} +% +ƏƁG +% +\begin{Quote} +\Cite{total}\LaTeX\cite{latex}̑IȉłD +\end{Quote} +% +D + +܂C‚ \|\Cite| 邢 \|\cite| R}hŎOˆȏ̕QƂC +‚̎QƔԍAĂꍇC\Cite{article1,article2,article3} +u\cite{latex,article4,article5,article6}v̂悤ɁCIɐ +Ɩ̕ԍ `--' (en-dash) ŌDȂCɑ̕Q +ƂCSĂ \|\Cite| \|\cite|Ŏw肷̂ʓ|ȏꍇ +% +\begin{Quote}\raggedright +\|\multiCite{|\<擪̃x\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<̃x\>\|}|}\\ +\|\multicite{|\<擪̃x\>\|}|\nobreak\hskip-2em\allowbreak + \hspace*{2em}\hbox{\|{|\<̃x\>\|}|} +\end{Quote} +% +pāC\multiCite{article1}{book3}u +\multicite{booklet1}{unpublished}v̂悤Ȍʂ𓾂邱ƂłD + +% }{ + +\subsection{QlXg} + +QlXgɂ́CƂĖ{ňp݂̂񋓂D͎Q +邢͑꒘҂̕c̃At@xbgƂDXg BiB{\TeX} + \|ipsjunsrt.bst|iQƏj܂ \|ipsjsort.bst|iAt@xbgjp +čC\|\bibliograhpystyle| \|\bibliography| R}hɂǂݍނ +ƂƂ\footnotemark Dp΁CK̑̍قɂ̂ł +% +% 60 s \footnotetext QƁD +% +̂ŁCł邾pĂDɁC_̌eMē +\cite{webpage2}ɎĂCdqW[ifBW^Cu̕ +\cite{article7,article8,inproceedings2}web +page\cite{webpage1,webpage2,webpage3,webpage4,webpage5}̎QƂ̂߂ɁC +Ił͂ȂBiB\TeX ̃Gg\|webpage|CLɗᎦtB[h\|doi|, +\|url|, \|refdate|`Ă邱ƂɒӂꂽD +% +\begin{quote}\tt +doi = "10.2197/ipsjdc.3.14",\\ +url = "http://search.ieice.org/",\\ +refdate = "2007-02-05", +\end{quote} +Ȃ̃KCh̎QĺC\|bibsample.bib| 𕶌X^C \|ipsjunsort| +ʂł̂ŁC҂KXQƂꂽD܂ŗp̃t@CQɂ +\|.bib| t@Cł͂Ȃ \|.bbl| t@CK܂߂邱ƂɒӂꂽD + +C炩̗R \|thebibliography| ‹ŕXguvȂ +΂ȂȂꍇ́C̃KCh̎QlXg𒍈Ӑ[āC̃X^Cɂ +ĂD + +% }{ + +\subsection{ӎCt^} + +ӎꍇɂ́CQlXg̒OɒuC\|acknowledgment|‹̒ +D̊‹̒g͓eɂ͏o͂ȂD + +t^ꍇɂ́CQlXg̒ɃR}h \|\appendix| Ɉ +DȂt^ł́C\|\section| R}h{\bf A.1}C{\bf A.2}Ȃǂ̌o +D܂t^ŜɌo‚ꍇɂ́C\|\appendix[|\<o\>\|]| % +̂悤ɌoIvVƂė^D + +% }{ + +\subsection{ҏЉ}\label{sec:DESC} + +{̍Ōi\|\end{document}| ̒OjɁCȉ̂悤ɒҏЉLqD +% +\begin{quote} +\|\begin{biography}|\\ +\|\member{|\<꒘Җ\>\|}|\\ +\mbox{}\quad\<꒘҂̏Љ\>\\ +\|\member{|\<񒘎Җ\>\|}|\\ +\mbox{}\quad\<񒘎҂̏Љ\>\\ +\mbox{}\quad $\ldots\ldots\ldots$ \\ +\|\end{biography}| +\end{quote} +% +Ȃ҂w邢͔̏ꍇ́Cp \|\member| ̑ +LpD +% +\begin{DESCRIPTION} +\item[w]F\|\stmember{|\<Җ\>\|}| +\item[\phantom{}]F\|\nomember{|\<Җ\>\|}| +\end{DESCRIPTION} +% +ȂҏЉ͓eɂ͏o͂ȂD + +\footnotetext{̃KCh̓t@C‚ɂ邽߂ +{\TT thebibliography} ‹pĂ邪C̒gBiB{\TeX}ō쐬 +łD +܂Cfootnote͍JɃ}[N̂footnotê͉EJɌ +ĂD͊ȒPȃgbNŎłD\[Xt@CQƁD} +% 67 s \footnotemark QƁD + +% }{ + +\subsection{y[W̌ς} + +epX^Cł1y[W\(35\hbox{}\times32\hbox{s}=1120\hbox{}\)C +܂ŗpł\(24\hbox{}\times46\hbox{s}\times2\hbox{i}=2208\hbox{}\) +łDđeςƂāCŎɂ͓e̔̃y[WɂȂ +l邱ƂłDƂ΁C̃KCh͓epł19y[WCŗpł9y[ +Wł̂ŁCقڌςʂłD + +܂ep̃t@C𐻔ŗpɂ̂͊ȒPł̂ŁCeɂ炩߂ǂ +悤ɐł邩΁CƗǂς肪D + +% }{ + +\section{} + +_ {\LaTeX} 10Nȏ̉^pт邪CĂȂ_ +FƂ͂ȂD +𒘎҂̕X̌䋦͂‚‚Cłg₷ +邽߂̉ǂÂłDŁCX^CEt@CɊւv +]ӌC +% +\begin{Quote} +\|texnicians@ipsj.or.jp| +\end{Quote} +% +܂ł񂹂D܂ZpIȎAhXŎ󂯕t邪C̑ +̈ʓIȎɂ‚Ă +% +\begin{Quote} +\|editt@ipsj.or.jp| +\end{Quote} +% +ɂ񂹂D + +\begin{acknowledgment} +_ {\LaTeX}Ɍ䋦͂OijCijEXCȂт +ŝ߂̃{eBA肢҂̊FlɁCނŊӂ̈ӂ\D +\end{acknowledgment} + +% }{ + +\begin{thebibliography}{10} + +\bibitem{latex} +Lamport, L.: {\em A Document Preparation System {\LaTeX} User's Guide \& + Reference Manual}, Addison Wesley, Reading, Massachusetts (1986). +\newblock iCooke, E., et al.FVXe {\LaTeX}CAXL[oŋ + (1990)j. + +\bibitem{total} +ɓal\F{\LaTeX} g[^KChCGaVXeg[fBO (1991). + +\bibitem{nodera} +쎛u\FyX {\LaTeX}Co (1990). + +\bibitem{okumura} +F\F{\LaTeX} 쐬CZp]_ (1991). + +\bibitem{article1} +M\Fώ`_ƌ^_C񏈗C Vol.~30, No.~6, pp.\ 626--634 + (1989). + +\bibitem{article2} +YCJ@^\FOSI̎Ƃ̉ۑC񏈗C Vol.~31, No.~9, pp.\ + 1235--1244 (1990). + +\bibitem{article3} +Itoh, S. and Goto, N.: An Adaptive Noiseless Coding for Sources with Big + Alphabet Size, {\em Trans. IEICE}, Vol.~E74, No.~9, pp.\ 2495--2503 (1991). + +\bibitem{article4} +c{}C@΁CR@\F9i7zIRunge-Kutta@̍œKɂ‚āC% +񏈗w_C Vol.~33, No.~12, pp.\ 1512--1526 (1992). + +\bibitem{article5} +Abrahamson, K., Dadoun, N., Kirkpatrick, D.~G. and Przytycka, T.: A Simple + Parallel Tree Contraction Algorithm, {\em J. Algorithms}, Vol.~10, No.~2, + pp.\ 287--302 (1989). + +\bibitem{article6} +c{}ق\F9i7zIRunge-Kutta@̎̉ɂ‚āC񏈗w% +_C Vol.~33, No.~12, pp.\ 1506--1511 (1992). + +\bibitem{article7} +Yamakami, T.: Exploratory Session Analysis in the Mobile Clickstream, {\em IPSJ + Digital Courier}, Vol.~3, pp.\ 14--20 (online), \doi{10.2197/ipsjdc.3.14} + (2007). + +\bibitem{article8} +g쌫CJOqCg쐳rCAr\FXMLVXeɂ镶e% +̓vʂ𗘗pΏە̌CdqʐMw_DC Vol.~J89-D, + No.~3, pp.\ 422--431iICjC\urlj{http://search.ieice.org/} (2006). + +\bibitem{book1} +Foley, J.~D. et al.: {\em Computer Graphics --- Principles and Practice}, + System Programming Series, Addison-Wesley, Reading, Massachusetts, 2nd + edition (1990). + +\bibitem{book2} +t΁CM\FCg[VOCGCInformation {\&} Computing, + Vol.~46, TCGX (1990). + +\bibitem{book3} +Chang, C.~L. and Lee, R. C.~T.: {\em Symbolic Logic and Mechanical Theorem + Proving}, Academic Press, New York (1973). +\newblock i^C҈䏁: vZ@ɂ藝̎ؖ, + {Rs[^ (1983)j. + +\bibitem{booklet1} +VRs[^ZpJ@\\FܐRs[^vWFNg̊TvC{FGCS% +'92}ɂĔzz (1992). + +\bibitem{inbook1} +Knuth, D.~E.: {\em Fundamental Algorithms}, Art of Computer Programming, + Vol.~1, chapter~2, pp.\ 371--381, Addison-Wesley, 2nd edition (1973). + +\bibitem{incollection1} +Schwartz, A.~J.: Subdividing B{\'e}zier Curves and Surfaces, {\em Geometric + Modeling: Algorithms and New Trends} (Farin, G.~E., ed.), SIAM, Philadelphia, + pp.\ 55--66 (1987). + +\bibitem{inproceedings1} +Baraff, D.: Curved Surfaces and Coherence for Non-penetrating Rigid Body + Simulation, {\em SIGGRAPH '90 Proceedings} (Beach, R.~J., ed.), Dallas, + Texas, ACM, Addison-Wesley, pp.\ 19--28 (1990). + +\bibitem{inproceedings2} +Nakashima, H. et al.: OhHelp: A Scalable Domain-Decomposing Dynamic Load + Balancing for Particle-in-Cell Simulations, {\em Proc.\ Intl.\ Conf. + Supercomputing}, pp.\ 90--99 (online), + \doi{http://doi.acm.org/10.1145/1542275.1542293} (2009). + +\bibitem{manual1} +Adobe Systems Inc.: {\em PostScript Language Reference Manual}, Reading, + Massachusetts (1985). + +\bibitem{mastersthesis1} +R`s\FR@ւ̔ے̓CCm_C}gww@Hw + (1989). + +\bibitem{misc1} +ēNȁC@_\F{{\tt ipsjpapers.sty}} (1995). +\newblock i񏈗w_pX^Ct@CC_҂ɔzzj. + +\bibitem{phdthesis1} +Weihl, W.: Specification and Implementation of Atomic Data Types, PhD Thesis, + MIT, Boston (1984). + +\bibitem{proceedings1} +Institute for New Generation Computer Technology: {\em Proc. Intl. Conf. on + Fifth Generation Computer Systems}, Vol.~1 (1992). + +\bibitem{techreport1} +Aredon, I.: {\TeX} ƌmÁCSeminar on Mathematical Sciences 13, Department of + Mathematics, Keio University, Yokohama (1989). + +\bibitem{unpublished} +񏈗w_ҏWψ\F{\LaTeX}ɂ_쐬̃KChi1Łj (1995). +\newblock i_҂ɔzzj. + +\bibitem{webpage1} +񏈗w\FRs[^ِݗ̒񌾁C񏈗wiICjC\urlj% +{http://www.ipsj.or.jp/03somu/teigen/museum200702.html} \refdatej{2007-02-05}. + +\bibitem{webpage2} +񏈗w_ҏWψ\Fu񏈗w_iIPSJ + JournaljveMēC񏈗wiICjC\urlj{http://www.ipsj.o% +r.jp/08editt/journal/shippitsu/ronbunJ-prms.pdf} \refdatej{2010-10-28}. + +\bibitem{webpage3} +Kay, A.: Welcome to Squeakland, Squeakland (online), + \urle{http://www.squeakland.org/community/biography/alanbio.html} + \refdatee{2007-04-05}. + +\bibitem{webpage4} +Nakashima, H.: A {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.long.url/} + \refdatee{2010-10-30}. + +\bibitem{webpage5} +Nakashima, H.: Another {WEB} Page, Kyoto University (online), + \urle{http://www.para.media.kyoto-u.ac.jp/~nakashima/a.web.page.of.much.long% +er.url/} \refdatee{2010-10-30}. + +\end{thebibliography} + +% }{ + +\appendix +\section{_pR}h}\label{sec:app-trans} + +e_igUNVjɂ͊eXɌŗL̃Tu^CgĆCʔԂ +Dŗpeł́Cȉ̃R}h\|\begin{document}|̑OɒuƂɂ +C̏^D +% +\begin{itemize}\item[] +\|\transaction{|\<\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +Ȃ\<\>͈ȉ̂ꂩłC\<\>\<\>͊w邢͌_ +ҏWψ̎wɊÂė^D +% +\begin{itemize}%{ +\item +\|PRO|ivO~Oj +\item +\|TOM|ifƉpj +\item +\|TOD|if[^x[Xj +\item +\|ACS|iRs[eBOVXej +\item +\|CVIM|iRs[^rWƃC[WfBAj +\item +\|TBIO|iBioinformaticsj\footnote{% +TBIO, SLDM, CVA͉p_ł̂Řa͂ȂD} +\item +\|SLDM|iSystem LSI Design Methodologyj\footnotemark[1] +\item +\|CVA|iComputer Vision and Applicaitonsj\footnotemark[1] +% +\end{itemize}%} +% +܂L\<\>͔sƂ͘AĂȂ̂ŁCw邢͕ҏWψ̎w +ɊÂsG +% +\begin{itemize}\item[] +\|\setcounter{|{\bf }\|}{|\<s\>\|}| +\end{itemize} +% +ɂĎw肷D + +̑Cȉ̊e߂Ŏ悤ɁC‚̘_ɌŗL̋@\邽߂ +R}hȂǂpӂĂD + +% }{ + +\subsection{uvO~OvŗL@\} + +u_FvO~Ovɂ͘_ȊOɁCvO~Oł̌\ +e[T܂܂ĂD̓e[T́C\|\documentclass|܂ +\|\documentstyle|̃IvVƂ\|abstract|w肵ŁC +\ref{sec:config}߂\|\maketitle|܂ł̓eȂt@CiȂ킿{ +Ȃt@Cj琶DȂ\|\|{\bf t}\|\|{\bf ̘^}͕svł邪C +ɔ\NG +% +\begin{itemize}\item[] +\|\|{\bf \}\|{|\<N\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +ɂw肷D + +% }{ + +\subsection{ufƉpvŗL@\} + +u_FfƉpv̘_ł́Ct̘^̓tȊOɍĎtt +Lڂ悤Ɏw邱ƂD̏ꍇɂ́G +% +\begin{itemize}\item[] +\|\|{\bf Ďt}\|{|\<N\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +ɂw肷DȂ̍ĎtsꂽꍇCL̃R}hJԂg +pD + +% }{ + +\subsection{uf[^x[XvŗL@\} + +u_Ff[^x[Xv̘_̒SҏWψ̎́G +% +\begin{itemize}\item[] +\|\edInCharge{|\<\>\|}| +\end{itemize} +% +ɂw肷D + +% }{ + +\subsection{uBioinformaticsvŗL@\} + +Trans.\ Bioinformatics (TBIO)ɌŗL̋@\𗘗p邽߂ɂ́C\|\documentclass| +i܂\|\documentstyle|j̃IvV\|TBIO|w肷DȂTBIO͉p_ +ł̂ŁC\|TBIO|IvV̎wɂĎI\|english|IvV +w肳ꂽ̂Ƃ݂ȂDāG +% +\begin{itemize}\item[] +\|\documentclass[TBIO]{ipsjpaper}| +\end{itemize} +% +̂悤\|english|IvVȗ邱ƂłD܂̃IvV̎w +ɂCȉ̃R}hgp”\ƂȂD +% +\begin{itemize}%{ +\item +_̎ʂ́G +% +\begin{itemize}\item[] +\|\TBIOpapercategory{|\<\>\|}| +\end{itemize} +% +pāC\|original|, \|survey|, \|database| ̂ꂩw肷ĎʁC +``{\it Original Paper}'', ``{\it Survey Paper}'' ܂ ``{\it +Database\slash Software Paper}'' ̂ꂩ擪y[W̃^Cg̍ɕ\ +DȂ̃R}h^Ȃ \|original| Ƃ݂ȂD + +\item +SҏWψ̎́G +% +\begin{itemize}\item[] +\|\edInCharge{|\<\>\|}| +\end{itemize} +% +ɂw肷D + +\item +ljߒŏt̘^ƂȂ_̍Ďt́G +% +\begin{itemize}\item[] +\|\rereceived{|\<N\>\|}{|\<\>\|}{|\<\>\|}| +\end{itemize} +% +ɂw肷D + +\end{itemize}%} +% +Ȃ2‚̃R}h̎gp̓IvViłCw邢͕ҏWψ +̏񋟂wȂΏȗĂ\ȂD + +% }{ + +\section{񍐂̍쐬}\label{sec:app-sig} +񍐂SICꂽƂɔCw̃tH[}bgɏf +PDF쐬҂̐ӖƂȂĎfڔł \|\documentclass| ̃IvV +\|techrep| w肷邱ƂŊȒPɍ쐬łDey[WE̒쌠\ +Ɉ󎚂鐼NC񍐌fړɉăJE^\textbf{N}i܂ +\|year|j \|\setcounter| pĐݒ肷Kv邱Ƃɒӂꂽ% +% +\footnote{% +vAuŃJE^ݒ肳ĂȂꍇɂ͌xbZ[W\C +\LaTeX ̎sɊÂlݒ肳D}D +% +̑CW[i^gUNV̐ŗpł͕\钘ҏЉюtE +̘^́CɎw肳ĂĂ\ȂƂɂӂꂽD + +% }{ + +\begin{biography} +\member{ _} +a31ND +a56Nsww@HwȏHwUCmےCD +NOHd@()ЁD +_}V̌Jɏ]D +4N苞swHwD +9NLZpȊwwD +18N苞swD +vZ@̃A[LeN`CvO~O̎Ɋւ錤ɏ]D +HwmDa63N܁C5NLOʏ܎܁DIEEE-CS, ACM, ALP, TUG +eD +% +\member{ē N} +a28ND +a53NpGZbNXwM.Sc.(AI)D +a54Nww@HwnȏHwUCmےCD +NddГЁD +a59N60NɂĕINRIAqD +NTTb劲D +lHm\(Symbol Grounding Problem)CvZ@\tgEFA(\TeX ̓{ꉻ)C +FmȊw(vZX̉)Ȃǂ̌ɏ]D +󏑂Ɂw^}WbNEQ[x(D. ztX^b^[, , g)ȂǁD +lHm\wC\tgEFAȊwC{FmȊwCCognitive Science SocietyC +TUGeD +\end{biography} +\end{document}