# HG changeset patch # User riono # Date 1619515804 -32400 # Node ID 74f00bfffcc60c5248dacdcd1dd9094e999150a5 add Tex template diff -r 000000000000 -r 74f00bfffcc6 Paper/bibsample.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/bibsample.bib Tue Apr 27 18:30:04 2021 +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 = "(Cooke, E., et al.訳:文書処理システム {\LaTeX}," # + "アスキー出版局 (1990))"} +@book{total, + author = "伊藤 和人", + yomi = "Kazuto Itoh", + title = "{\LaTeX} トータルガイド", + publisher = "秀和システムトレーディング", + year = 1991} +@book{nodera, + author = "野寺 隆志", + yomi = "Takashi Nodera", + title = "楽々 {\LaTeX}", + publisher = "共立出版", + year = 1990} +@book{okumura, + author = "奥村 晴彦", + yomi = "Haruhiko Okudera", + title = "{\LaTeX} 美文書作成入門", + publisher = "技術評論社", + year = 1991} +@article{article1, + author = "桜井 貴文", + yomi = "Sakurai, Takafumi", + title = "直観主義論理と型理論", + journal = "情報処理", + volume = 30, + number = 6, + pages = "626--634", + year = 1989} +@article{article2, + author = "野口 健一郎 and 大谷 真", + 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 = "田中 {正次} and 村松 茂 and 山下 茂", + yomi = "Tanaka, S and Muramatsu, S and Yamashita, S", + title = "9段数7次陽的Runge-Kutta法の最適化について", + journal = "情報処理学会論文誌", + 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 = "田中 {正次} and others", + title = "9段数7次陽的Runge-Kutta法の次数条件式の解について", + journal = "情報処理学会論文誌", + 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 = "波多野 賢治 and 絹谷 弘子 and 吉川 正俊 and + 植村 俊亮", + title = "XML文書検索システムにおける文書内容の統計量を" # + "利用した検索対象部分文書の決定", + journal = "電子情報通信学会論文誌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 = "千葉 則茂 and 村岡 一信", + yomi = "Chiba, N. and Muraoka, K.", + title = "レイトレーシングCG入門", + series = "Information {\&} Computing", + volume = 46, + publisher = "サイエンス社", + 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 = "(長尾真,辻井潤一訳: " # + "計算機による定理の自動証明, " # + "日本コンピュータ協会 (1983))"} +@booklet{booklet1, + author = "新世代コンピュータ技術開発機構", + title = "第五世代コンピュータプロジェクトの概要", + howpublished = "{FGCS'92}にて配布", + 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 = "山下 義行", + yomi = "Yamashita, Y", + title = "文脈自由文法への否定の導入", + school = "筑波大学大学院工学研究科", + year = 1989} + + +@misc{misc1, + author = "斉藤 康己 and 中島 浩", + title = "{{\tt ipsjpapers.sty}}", + note = "(情報処理学会論文誌用スタイルファイル," # + "論文著者に配布)", + 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} 独稽古", + type = "Seminar on Mathematical Sciences", + number = 13, + institution = "Department of Mathematics, Keio University", + address = "Yokohama", + year = 1989} + +@unpublished{unpublished, + author = "情報処理学会論文誌編集委員会", + title = "{\LaTeX}による論文作成のガイド(第1版)", + note = "(論文著者に配布)", + year = 1995} + +@webpage{webpage1, + author = "情報処理学会", + title = "コンピュータ博物館設立の提言", + organization = "情報処理学会", + url = "http://www.ipsj.or.jp/03somu/teigen/museum200702.html", + refdate = "2007-02-05"} + +@webpage{webpage2, + author = "情報処理学会論文誌編集委員会", + title = "「情報処理学会論文誌(IPSJ Journal)」原稿執筆案内", + organization = "情報処理学会", + 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 74f00bfffcc6 Paper/ebibsample.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ebibsample.bib Tue Apr 27 18:30:04 2021 +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 74f00bfffcc6 Paper/esample.pdf Binary file Paper/esample.pdf has changed diff -r 000000000000 -r 74f00bfffcc6 Paper/esample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/esample.tex Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,1268 @@ + +%\documentclass[english]{ipsj} +%\documentclass[english,preprint]{ipsj} +\documentclass[english,preprint,JIP]{ipsj} + +\usepackage{graphicx} +\usepackage{latexsym} + +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\|{\verb|} + + +\setcounter{volume}{26}% vol25=2017 +\setcounter{number}{1}% +\setcounter{page}{1} + + +\received{2016}{3}{4} +%\rereceived{2011}{10}{1} % optional +%\rerereceived{2011}{10}{31} % optional +\accepted{2016}{8}{1} + + + +\usepackage[varg]{txfonts}%%!! +\makeatletter% +\input{ot1txtt.fd} +\makeatother% + +\begin{document} + +\title{How to Prepare Your Papers for the JIP\\ +(ipsj.cls version 2.01)} + +\affiliate{IPSJ}{Information Processing Society of Japan, +Chiyoda, Tokyo 101--0062, Japan} +\affiliate{JU}{Johoshori University, Chiyoda, Tokyo 101--0062, Japan} +\paffiliate{PJU}{Johoshori University} + +\author{Taro Joho}{IPSJ,PJU}[joho.taro@ipsj.or.jp] +\author{Hanako Shori}{JU}[shori.hanako@johosyori-u.ac.jp] +\author{Jiro Gakkai}{IPSJ} + + +\begin{abstract} +This document is a guide for preparing drafts to be submitted to the +Journal of Information Processing (JIP) and for the final camera-ready +manuscripts of papers to appear in the JIP that use \LaTeX and special +style files. Since this document itself is produced with these style +files, it will help you to refer to its source file, which is +distributed with these style files. +\end{abstract} + +\begin{keyword} +Journal of Information Processing, \LaTeX, style files, ``Dos and + Don'ts'' list +\end{keyword} + +\maketitle + +%1 +\section{Introduction} + +The Information Processing Society of Japan (IPSJ) publishes Journal of +Information Processing (JIP) as its flagship international journal. +Thus far, the JIP adopted the landscape A4 format for publishing papers, +but it has changed this format to the portrait A4 format because of many +requests from authors. Corresponding to this format change, the JIP +accepts the portrait A4 format for submitting papers. + +Following with this change, we, the Editorial Board of the JIP, prepared +a new style file for \LaTeX\@. In this manuscript, we first describe +the usage of the style file. The basic strategy of the new style file +is to require no special knowledge of command usage that does not use +standard \LaTeX commands. Authors of a paper can use standard \LaTeX +commands to keep within the formatting restrictions of the paper, such +as setting space pitches and margins. The guideline of the paper format +will be described in Section~\ref{body}. Since this manuscript itself +also is written with the style file, we hope it will help with writing a +paper. + +The Editorial Board of the JIP has also prepared a ``Dos and Don'ts'' +list of matters an author should consider while writing a paper. We +have added the list to the latter portion of this manuscript. Please +use the list as a checklist for preparing to submit a paper. + +%2 +\section{Flow from Submission to Publishing} +%2.1 +\subsection{Preparation} + +The JIP author's kit including the \LaTeX style files can be downloaded +from the following URL: +\begin{quote} + \small + \|http://www.ipsj.or.jp/journal/submit/style.html| +\end{quote} +The kit includes the following files: +\begin{enumerate} +\item \|ipsj.cls|: style file for ipsj journals +\item \|ipsjpref.sty|: style for the foreword +\item \|jsample.tex|: source for the Japanese version of this guide +\item \|esample.tex|: source of this guide +\item \|ipsjsort-e.bst|: bibtex style (sorted) +\item \|ipsjunsrt-e.bst|: bibtex style (unsorted) +\item \|bibsample.bib|: sample of bibliographic data (Japanese) +\item \|ebibsample.bib|: sample of bibliographic data (English) + +\item \|ipsjtech.sty|: style file for technical report +\item \ \|tech-jsample.tex|: source for the Japanese version of technical report +\item \ \|tech-esample.tex|: source for the English version of technical report +\end{enumerate} + + + +Since {\LaTeXe} is required as an execution environment, please install +it. + +Regarding manuscripts written with Microsoft Word, a corresponding +company will convert them into \LaTeX\@. This means that the Microsoft +Word format is used just a reference. + + +\footnotetext{The real author is the Editorial Board of JIP.} + + +%2.2 +\subsection{Draft Submission} + +First, generate a PDF file from your \LaTeX source and style file under +your {\LaTeXe} environment and check that the generated PDF file can be +read with the Adobe PDF reader. After that, register your email address +into the Paper Review Management System (PRMS) through the following +URL: +\begin{quote} + \small + \|https://mc.manuscriptcentral.com/ipsj| +\end{quote} + +\noindent +The system will return an email including another URL for submitting +your paper. The manual for submission via the PRMS is available at the +following URL: +\begin{quote} + \small + \|http://www.ipsj.or.jp/english/jip/submit/manual/| + \|e_manual.html| +\end{quote} + +The JIP adopts \textit{single blind review}, +where you will not know reviewers' names. + + +%2.3 +\subsection{Final Version} + +After you receive the notification of acceptance, revise your paper in +accordance with the comments from the referees. +The layout of +figures and tables should be fixed. After that, \textit{check your paper +again and again to completely remove description errors}. + +Send \textit{both the {\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 \textit{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. + +Details on the file transfer, including its destination and packaging +method, will be provided to you by the IPSJ secretariat. + +%2.4 +\subsection{Proofreading, Typesetting, and Publishing} + +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 in the {\LaTeX} execution environment. Therefore, the +galley proofs of your paper will be sent to you so that you can check if +those modifications and/or differences are acceptable. If not, correct +errors with red ink. Note that \textit{this proofreading is not for +correcting your errors}, which should have been corrected before sending +the final version. + +Your paper will be typeset after errors you notify us about (if any) are +corrected and will be published as part of the JIP. + +%3 +\section{Guide for Formatting a Paper} + +The JIP, as opposed to conference proceedings, has a traditional and +\textit{stiff} style. This makes the style files also \textit{stiff} +and strongly restricts customizability, which is one of the most useful +features of {\LaTeX}. For example, you must not change \textit{style +parameters}, such as \verb+\texheight+. It is not easy to show which +customizations are allowed, but the rule ``Don't tamper with it unless +you are confident'' should suffice. + +Note that if you do something you should not, \textit{you may not have +error messages but simply unattractive results}. + +The source file must use the following format. Underlined parts can be +omitted from draft versions. + +%4 +\section{Configuration of Paper} +\label{body} + +The source file must use the following format. Underlined parts can be +omitted from draft versions. Note that a few additional commands, shown +in A.1 of the Appendix, are available for a paper included in the +Transactions. + +\vskip\baselineskip + +\noindent +\|\documentclass[JIP]{ipsj}|\\ +\quad Specify other option styles if necessary.\\ +\quad Specify auxiliary styles with \|\usepackage|.\\ +\\ +\Underline{\|\setcounter{|{\bf volume}\|}{}|}\\ +\Underline{\|\setcounter{|{\bf number}\|}{}|}\\ +\Underline{\|\setcounter{|{\bf page}\|}{}|}\\ +\Underline{\|\|{\bf received}\|{}{}{}|}\\ +\Underline{\|\|{\bf accepted}\|{}{}{}|}\\ +\quad Define your own macros if necessary.\\\\ +\quad If you cannot use the \|txfonts| package, please do not use the following command\\ +\Underline{\|\usepackage[varg]{txfonts}|}\\ +\Underline{\|\makeatletter|}\\ +\Underline{\|\input{ot1txtt.fd}|}\\ +\Underline{\|\makeatother|}\\\\ +\|\begin{document}|\\[.5em] +\|\title{}|\\[.5em] +\Underline{\|\affiliate{<affiliation-label>}{<affiliation>}|}\\\\ +\quad Declare current affiliation with \|\paffilabel| if necessary.\\ +\Underline{\|\paffiliate{<affiliation-label>}{<affiliation>}|}\\\\ +\Underline{\|\author{1st-author}{affiliation-label}[E-mail]|}\\ +\Underline{\|\author{2nd-author}{affiliation-label}|}\\\\ +\|\begin{abstract}|\\ +\quad\|<abstract>|\\ +\|\end{abstract}|\\\\ +\|\begin{keyword}|\\ +\quad\|<keyword>|\\ +\|\end{keyword}|\\\\ +\|\maketitle|\\\\ +\|\section{|heading-of-1st-section\|}|\\ +\dots\dots\dots\dots\dots\\ +\quad \|<main text>|\\ +\dots\dots\dots\dots\dots\\\\ +\quad Put acknowledgments here with the acknowledgment environment if any.\\ +\|\begin{acknowledgment}|\\ +\|\end{acknowledgment}|\\\\ +\|\begin{thebibliography}{99}%9 or 99|\\ +\|\bibitem{1}|\\ +\|\bibitem{2}|\\ +\|\end{thebibliography}|\\\\ +\quad Put appendices here following \|\appendix| if any.\\ +\|\appendix|\\ +\|\section{|heading-of-1st-section\|}|\\\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\|\profile{<1st-author>}{<biography-of-1st-author>}|}\\ +\Underline{\|\profile{<2nd-author>}{<biography-of-2nd-author>}|}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| + +%4.1 +\subsection{Option Style} + +The following six styles are available as optional arguments of the +\|\documentclass|. If the JIP option is not used, the program will use +the standard Japanese paper style as the default. + +\begin{enumerate} +\item\|JIP|\footnote{English should be used for the English version of the Transactions.} +\quad For English documents +\item\|invited| \quad For invited papers +\item\|sigrecommended| \quad For recommended papers +\item\|technote| \quad For technical notes +\item\|preface| \quad For the preface of an issue +\end{enumerate} + +Any combination of these options can be used. + +If you specify auxiliary style files with the +\|\usepackage|, you must include them in the file package when you send +your final version to the IPSJ\@. + + +However, style files included in the {\LaTeXe} standard distribution +(e.g., graphicx) may be omitted. Note that style files may be +incompatible with the style of the Journal Transaction. + + + +%4.1.1 +\subsubsection{Optional style exclusively for technical reports} + +In addition to the options described above, +an option intended exclusively for technical reports is available. +\begin{quote} +\|techrep|\quad technical report +\end{quote} + + + + +If \|\documentclass[techrep,JIP]{ipsj}| is used, +the technical-report style will be applied. + + + +%4.2 +\subsection{Title, Author Names, etc.} + +Describe the title of your paper, author names and affiliations, and +abstract using the commands and environment shown in Section~\ref{body}. +Then, perform \verb+\maketitle+ to automatically put 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 in order to make your paper anonymous. + +%4.2.1 +\subsubsection{Title} + +The title specified with \verb+\title+ is made centered. Even if the +title is too long to fit onto one line, \textit{an automatic line break +is not performed}. If your title is long, insert \verb+\\+ into the +appropriate positions to break the lines. A multiple line title is +first flushed left and then centered with respect to the widest line. + +The title also appears in the header of odd numbered pages. If your +title is too long, provide a shortened title for the header to +\verb+\title+ as its optional argument as follows. + +%4.2.2 +\subsubsection{Author Name and Affiliation} + +When indicating the affiliation of each author with a label (first +citation) and starting from the first author, by using \|\affiliate|, +numbered footnotes will be generated that show the affiliations. When +several authors are affiliated with the same organization, the +affiliation needs to be indicated only once. For the author's current +affiliation, use \|\paffiliate| and provide the label and affiliated +organization as before. If the affiliated organization arguments are +entered as current and a line break is inserted using \|\\|, the author +name will be automatically defined by \|\author|. Immediately after the +author's name, enter the affiliation label and the author's e-mail +address. + +Where there are several authors, repeating \|\author| will generate +additional authors in sequence (two authors, three authors, and so +forth). + +To add current affiliations or multiple affiliations, delineate the +affiliate label using commas to include additional data. + +%4.2.3 +\subsubsection{Abstract} + +The abstract of your paper should only be used in the \verb+abstract+ +environment. + +%4.2.4 +\subsubsection{Keywords} + +The keywords of your paper should be included as the content for the + \verb+keyword+ environment. + +%4.3 +\subsection{Main part} + +%4.3.1 +\subsubsection{Sectioning} + +{\LaTeX} standard commands such as \|\section| and \|\sub-| \|section| +are available for sectioning. The section heading of \|\section| +occupies two lines, while others are put into one line. + +%4.3.2 +\subsubsection{Fixed Baselines} + +Each page of the JIP is formatted with the double-column style. The +printing tradition of double-column requires that a line in the left +column and its neighbor in the right column have 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. + +%4.3.3 +\subsubsection{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 the headache of selecting proper +fonts. In fact, it is strongly recommended not to use +font-size-changing commands such as \verb+\large+ and \verb+\small+ in +the main text because they are quite harmful to retaining fixed +baselines. + +%4.3.4 +\subsubsection{Itemizing} + +There is no special format for itemization. You can use the standard +\|enumerate|, \|itemize|, \|description| environment. + +%4.3.5 +\subsubsection{Footnotes} + +The command \|\footnote| produces footnotes with reference marks such as +\footnote{An example of footnote 1.} and \footnote{An example of +footnote 2.}. When there is more than one footnote within a single +page, please note that it is necessary to run \LaTeX\ twice to process +them correctly. Moreover, it is sometimes preferable to separate a +footnote and its mark into different columns. This can be achieved +using the \|\footnotemark| and \|\footnotetext| commands. The footnote +numbering produced by \LaTeX\ is continuous throughout the paper; it +does not restart on each new page. + +%4.3.6 +\subsubsection{Overfulls and Underfulls} + +The final result must be free from any overfulls. It is well known that +almost all overfulls can be avoided with a little effort when writing +sentences. For example, avoiding long in-text formulas and \|\verb| is +very effective. However, tricks using the \|flushleft| environment, +\|\\|, or \|\linebreak| are not recommended because they cause quite +unattractive results. + +For underfulls, you will conveniently get the following warning message, +\begin{quote}\footnotesize* +\|Underfull| \|\hbox| \|(badness 10000)| \|detected| +\end{quote} +by inserting \|\\| 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 unattractive empty lines and a flood of warnings that will hide +important error messages. + + + +%4.4 +\subsection{Formulas}\label{sec:ITEM} + + +%4.4.1 +\subsubsection{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 +the \|math| environment. Note that tall materials in in-text formulas, +such as \smash{$\frac{a}{b}$} (\|\frac{a}{b}|), are unattractive and +will disarrange the baseline progression. + + +%4.4.2 +\subsubsection{Displayed Formulas} + +Displayed formulas {\em must not be surrounded by the pair +\|$$|}. Instead, use the \|\[| and \|\]| pair or one of the environments +\|displaymath|, \|equation|, or \|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} + +%4.4.3 +\subsubsection{Eqnarray environment} + +For a sequence of two or more related formulas (equations), use the +\|eqnarray| environment to line them up at equal (or unequal) signs +instead of \|\[| \ \|\]| or the \|equation| environment. + + +%4.4.4 +\subsubsection{Special Fonts} + +It is strongly recommended to use only standard {\LaTeX} math +fonts. Otherwise, you must report that you are using special fonts. + +\begin{figure}[tb]%1 +\setbox0\vbox{\it +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \|<|figure-body\|>|} +\hbox{\|\caption{<|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}[tb]%2 +\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\\\hline +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure}[t] +\setbox0\vbox{\it +\hbox{\|\begin{figure}[tb]|} +\hbox{\quad \|<|figure-body\|>|} +\hbox{\|\caption{<|caption\|>}|} +\hbox{\|\label{| $\ldots$ \|}|} +\hbox{\|\end{figure}\|}} +\centerline{\fbox{\box0}} +\caption{Single column figure with caption\\ +explicitly broken by $\backslash\backslash$} +\end{figure} + +\begin{figure*}[t] +\setbox0\vbox{\large +\hbox{\|\begin{figure*}[t]|} +\hbox{\quad\|<|figure-body\|>|} +\hbox{\|\caption{<|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*} + +%4.5 +\subsection{Figures} + +A figure fit to one column is specified by the form shown in +\figref{fig:single}. Note that you must not specify the \|h| option. + +The \|\caption| of a figure should be given below 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 a more beautiful result, especially for 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, enclose each figure\slash +table and its \|\caption| in a \|minipage| environment as shown in +\figref{fig:left} and \tabref{tab:right}. Also, as in a \|figure| +environment, the caption for \tabref{tab:right} is correctly typeset +because the \|minipage| for it has the \|\captionType{table}| command to +specify the type of caption. The command can of course be used with the +\|figure| argument to give a figure caption. + +\Figref{fig:double} shows how to make a double column figure. + +You may use any size font, as shown in \figref{fig:double}. Also, you +may include an encapsulated PostScript file (so called EPS file) as the +body of a figure. To include, use +% +\begin{quote} +\|\usepackage{graphicx}| +\end{quote} +% +in the preamble and put the \|\includegraphics| command where you wish +to embed the EPS graphics with its file name (and options if necessary). + +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{<|label\|>}| instead of +\|Fig.~\ref{<|label\|>}|. Another rule is that ``Figure'' must be used +instead of ``Fig.''\ if the reference is the first word of a sentence, +such as was the first reference to \figref{fig:double} above. +Unfortunately, this switching is too hard to do automatically, so you +must use \|\figref{<|label\|>}| in such cases. + +%4.6 +\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 +for tables is \|\footnotesize|. Any reference to a table should be made +using \|\tabref{<|label\|>}|. + +\begin{table}[tb] +\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& 2 & 3 & 4.5 \\ +type-2& ---& 4.11 & 4.7 \\ +type-3& 2 & --- & 4.5\\ +type-4& --- & 4.8 & 4.3 \\\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} + +%4.7 +\subsection{Citations, Reference, Acknowledgements} + +%4.7.1 +\subsubsection{Citations} + +The command \|\cite| is used to add citations in the text. Cited labels +are sorted automatically and separated by using square brackets \|[ ]|. +Thus, +\begin{quote} +\|The paper \cite{companion,latex} is|\\ +\|an overview of \LaTeX|. +\end{quote} +will produce +\begin{quote} +The paper \cite{companion,latex} is an overview of \LaTeX. +\end{quote} + +%4.7.2 +\subsubsection{List of References} + + +References should be arranged in alphabetical or cited order. +It is 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. +Remember that you must include \|.bbl| file in the file package, instead of +\|.bib|. +If you cannot use BiB{\TeX} and have to make references manually using the +bibliography environment, observe the references of this guide carefully +and follow its style. + + + + +%4.7.3 +\subsubsection{Acknowledgments and Appendices} + +If you want to acknowledge people, put your acknowledgments just before +the references and enclose them in the \|acknowledgment| environment. + + +Appendices, if there are any, should be put just after the references +and \|\appendix| command. Sectioning commands produces headings like +{\bf \ref{A1}}, {\bf \ref{A2}}, and so on in the appendices. + + + +%4.8 +\subsection{Biography} + +Biographies of authors are positioned at the end of the document, just +before \|\end{document}|, as follows. +% +\begin{quote} +\|\begin{biography}|\\ +\|\profile{<|1st-author's-name\|>}|\\ +\mbox{}\quad\|{<|biography-of-1st-author\|>}|\\ +\|\author{<|2nd-author's-name\|>}|\\ +\mbox{}\quad\|{<|biography-of-2nd-author\|>}|\\ +\mbox{}\quad $\ldots\ldots\ldots$ \\ +\|\end{biography}| +\end{quote} + + + +Generally, photographs used in author biographies should be identification photographs. + +The printers will crop these photographs to a size of 30\,mm by 25\,mm. +Avoid using photographs that contain missing portions of the face or photographs +in which the outline of the face is difficult to distinguish against the background. +It is recommended to use photographs that have no background or that +have light-colored backgrounds. +When digitally submitting photographs for the author biography, +the photograph must have a resolution of at least 300\,dpi and must +have been captured using a camera with at least one megapixel resolution. +Since photographs for the author biographies will be incorporated into +digital data by the printers at the time the composition is prepared, +it is not necessary to digitally insert the photographs into the draft. + + +\newpage%%% + +%5 +\section{Check List of ``Dos and Don'ts''} + +%5.1 +\subsection{The basics of writing} + +\begin{itemize} +\item[$\Box$] Describe a paper so that readers understand the novelty, + availability, and reliability of the research. +\item[$\Box$] Try to make a paper easy to read (discontinuity in the + story and obscure backgrounds or themes are a burden to + readers). +\item[$\Box$] Revisit the paper if the problem to be solved is not + generalized (entirely focused on a problem at XX + University, etc.) or if the paper reports deliverables + only and does not describe the problem itself. +\item[$\Box$] Rethink the paper if its conclusion is not clearly + described, it does not adequately point out its + applicability, limits, and controversial points, or its + conclusion does not follow the contents. +\item[$\Box$] Expressions that are inappropriate for scientific papers + and that are hard to understand should be reconsidered. +\item[$\Box$] Second thought is necessary if sentences are in colloquial + style. +\item[$\Box$] Check the structure of chapters and sections and the + organization of the paper. +\item[$\Box$] Do not make the paper so that grasping the meaning is + difficult without guessing from the context. +\item[$\Box$] Confirm if the explanation of the hypotheses is enough and + does not contain any gaps in meaning. +\item[$\Box$] The authors should not submit a manuscript that includes + redundant and/or too brief descriptions. +\item[$\Box$] The authors should eliminate undefined terminologies. +\end{itemize} + +%5.2 +\subsection{Show novelty and usefulness clearly} + +\begin{itemize} +\item[$\Box$] The authors should not submit a manuscript that does not + clarify the motivation and the goal of their study and the + relationship to other existing studies. +\item[$\Box$] The authors should not submit a manuscript that does not + clarify what technologies are well/publicly known and what + idea they are newly/originally proposing. +\item[$\Box$] The authors should provide sufficient references in their + manuscript to back up the originality of their study. +\item[$\Box$] The authors should not submit a manuscript in which the + readers cannot understand their proposal (or cannot find + any originality in it) because it consists entirely of + abstractive and/or conceptual descriptions. +\item[$\Box$] The authors should not submit a manuscript that lacks + discussions on the effectiveness of their proposal. +\end{itemize} + +%5.3 +\subsection{Concrete attention to writing} + +\begin{itemize} +\item[$\Box$] The authors should not submit a manuscript whose Japanese + title does not match its content correctly. +\item[$\Box$] The authors should not submit a manuscript whose English + title does not match its content correctly or that + contains incorrect English usage. +\item[$\Box$] The paper should be revised when its abstract does not + show its purpose or is written in inadequate English. +\item[$\Box$] The paper should be revised when symbols and abbreviations + are not popular, wordings are not adequate, or the + explanations of its pictures and tables are not adequate. +\item[$\Box$] The paper should be revised when special wordings, which + are popular only in an individual or local group or a + small company, are used without any explanations. +\item[$\Box$] The paper should be revised when its pictures or tables + are not semantically clear or they contain mistakes. +\item[$\Box$] The paper should be revised when its pictures or tables + are not visually clear. +\item[$\Box$] The paper should be revised when the size or the scale of + its pictures or tables are not adequate. +\end{itemize} + +%5.4 +\subsection{Regarding references} + +\begin{itemize} +\item[$\Box$] The number of references should be more than 10 (Some + opinions say more than 20 or 30 in some research areas. +\item[$\Box$] A sufficient number of references are required to show the + paper's novelty. +\item[$\Box$] The paper should be revised when it has an insufficient + number of references. +\item[$\Box$] Referring to appropriate papers written by Japanese + authors contributes to the further progression of the + Japanese research community. +\item[$\Box$] Do not include self-citations excessively. +\end{itemize} + +%5.5 +\subsection{Double submission} + +\begin{itemize} +\item[$\Box$] Double submission of the original paper is + prohibited. However, it is permissible to submit a paper + accepted at an international conference and free from + copyright issues. +\item[$\Box$] Do not use the same figures or charts already included in + other original papers, except those that have proper + citations. +\item[$\Box$] Be careful not to have overlap between the paper and other + published articles. +\end{itemize} + +%5.6 +\subsection{Check by other researchers} + +\begin{itemize} +\item[$\Box$] Proofreading by experienced persons with many accepted + papers is strongly recommended. +\item[$\Box$] Take care to avoid leaps of logic from the viewpoint of + the readers. +\end{itemize} + +%5.7 +\subsection{Miscellaneous} + +\begin{itemize} +\item[$\Box$] After the first review round, do not modify the paper + except for the stated conditions for acceptance without + the reviewers' approval. + +\item[$\Box$] The authors cannot select reviewers. + +\item[$\Box$] Fill the self-check sheet carefully before submitting the + paper. +\end{itemize} + + +\newpage%% + +%6 +\section{Concluding Remarks} + +We dare not dream that the style files are perfect but rather wish to +improve them with your cooperation and hope that you will let us know of +any complaints, comments, suggestions by e-mail to: +\begin{quote} +\|editt@ipsj.or.jp|. +\end{quote} + + + +\begin{acknowledgment} +We wrote this article based on the guideline for A4 landscape layout. +We are grateful to Prof.\ Hiroshi Nakashima from Kyoto University, +for his valuable comments on making a class-file, +and his consent to usage of BiB{\TeX} files. +We are also very thankful to the editorial committee for their +contributions in writing the guideline for the A4 landscape layout. +\end{acknowledgment} + + + +\begin{thebibliography}{99} +\bibitem{companion}%1 +Goossens, M., Mittelbach, F. and Samarin, A.: +{\it The LaTeX Companion}, +Addison Wesley, Reading, +Massachusetts (1993). + + +\bibitem{latex}%2 +Lamport, L.: +{\it A Document Preparation System {\LaTeX} User's Guide \& Reference Manual}, +Addison Wesley, Reading, Massachusetts (1986). + + +\bibitem{article1}%3 +Itoh, S. and Goto, N.: +An Adaptive Noiseless Coding for Sources with Big Alphabet Size, +{\it Trans.\ IEICE}, +Vol.E74, No.9, pp.2495--2503 (1991). + + +\bibitem{article2}%4 +Abrahamson, K., Dadoun, N., Kirkpatrick, D.G. and Przytycka, T.: +A Simple Parallel Tree Contraction Algorithm, +{\it J.\ Algorithms}, +Vol.10, No.2, +pp.287--302 (1989). + + +\bibitem{article3}%5 +Yamakami, T.: Exploratory Session Analysis in the Mobile Clickstream, +{\it IPSJ Digital Courier}, +Vol.3, pp.14--20 (online), \\ +\doi{10.2197/ipsjdc.3.14} (2007). + + +\bibitem{book1}%6 +Foley, J.D. et al.: +Computer Graphics --- Principles and Practice, +System Programming Series, Addison-Wesley, +Reading, Massachusetts, 2nd edition (1990). + + +\bibitem{book2}%7 +Chang, C.L. and Lee, R.C.T.: +Symbolic Logic and Mechanical Theorem Proving, +Academic Press, New York (1973). + +\bibitem{booklet1}%8 +{Institute for New Generation Computer Technology}: +Overview of the Fifth Generation Computer Project, +distributed in {FGCS'92} (1992). +(in Japanese). + +\bibitem{inbook1}%9 +Knuth, D.E.: +Art of Computer Programming, +{\it Fundamental Algorithms}, +Vol.1, chapter 2, +pp.371--381, +Addison-Wesley, 2nd edition (1973). + +\bibitem{incollection1}%10 +Schwartz, A.J.: +Subdividing B{\'e}zier Curves and Surfaces, +{\it Geometric Modeling: Algorithms and New Trends\/} +(Farin, G.E., ed.), +SIAM, Philadelphia, +pp.55--66 (1987). + +\bibitem{inproceedings1}%11 +Baraff, D.: +Curved Surfaces and Coherence for Non-penetrating Rigid Body +Simulation, +{\it Proc.\ SIGGRAPH '90\/} (Beach, R.J., ed.), +Dallas, +Texas, ACM, Addison-Wesley, +pp.19--28 (1990). + + +\bibitem{inproceedings2}%12 +Nakashima, H. et al.: +OhHelp: A Scalable Domain-Decomposing Dynamic Load +Balancing for Particle-in-Cell Simulations, +{\it Proc.\ Intl.\ Conf. Supercomputing}, +pp.90--99 (online),\\ +\doi{http://doi.acm.org/10.1145/1542275.1542293} (2009). + + +\bibitem{manual1}%13 +Adobe Systems Inc.: +{\it PostScript Language Reference Manual}, +Reading, +Massachusetts (1985). + +\bibitem{mastersthesis1}%14 +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}%15 +Saito, Y. and Nakashima, H.: +{\tt ipsjpapers.sty} (1995). +(Style file for Trans. IPSJ distributed to authors.). + +\bibitem{phdthesis1}%16 +Weihl, W.: +Specification and Implementation of Atomic Data Types, +PhD Thesis, +MIT, Boston (1984). + +\bibitem{proceedings1}%17 +Institute for New Generation Computer Technology: +{\it Proc.\ Intl.\ Conf.\ on Fifth Generation Computer Systems}, +Vol.1 (1992). + +\bibitem{WarD:WAM-1}%18 +Warren, D.H.D.: An Abstract {Prolog} Instruction Set, +Technical Report 309, +Artificial Intelligence Center, +SRI International (1983). + +\bibitem{unpublished}%19 +Editorial Board of Trans.\ IPSJ: +How to Typeset Your Papers in {\LaTeX} +(Version 1) (1995). +(distributed to authors). + +\bibitem{webpage1}%20 +Kay, A.: Welcome to Squeakland, Squeakland (online),\\ +\urle{http://www.squeakland.org/community/biography/\\ +alanbio.html} +\refdatee{2007-4-5}. + +\bibitem{webpage2}%21 +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}%22 +Nakashima, H.: +Another {WEB} Page, +Kyoto University (online),\\ +\urle{http://www.para.media.kyoto-u.ac.jp/\~{}nakashima/\\ +a.web.page.of.much.longer.url/} +\refdatee{2010-10-30}. + +\end{thebibliography} + + + +\appendix + +%A.1 +\section{How to Write an Appendix} +\label{A1} + +To add an appendix, write the command \|\appendix| immediately following +the reference list. Within the appendix, the \|\section| command creates +numbered headings such as \ref{A1} and \ref{A2}. + + +%A.1.1 +\subsection{Example of a Heading} +The command \|\subsection| in the appendix gives this kind of heading. + + + +%A.2 +\section{Commands for Transactions} +\label{A2} + + +Each transaction has its own subtitle, abbreviation code, and serial +number. This information is given by using the following commands for +the \|\documentclass| option in the final version. + + +\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 \|CDS| (Trans.\ Consumer Device \& System) +\item \|DCON| (Trans.\ Digital Content) +\item \|TCE| (Trans.\ Computer and Education) +\item \|TBIO| (Bioinformatics) +\item \|SLDM| (System LSI Design Methodology) +\item \|CVA| (Computer Vision and Applications) +\end{itemize} + + +Moreover, for papers in English, the command \|english| can be added. For +example, writing \|\documentclass[PRO,| \|english]{ipsj}| will create an +English document. + +Note that the research group has a ``month of publication'' number that +does not correspond to the ``issue month number'' of the +transaction. You may be notified by the IPSJ or the Editorial Board of +the \|<month>| in order to set the month of publication counter as +follows. + +\begin{quote} +\|\setcounter{month}{month of publication}| +\end{quote} + +In addition, commands are provided for executing unique functions for +several transactions, as shown in the following sections. + +%A.3 +\section{Unique Commands for Each Part} + +Since each of the parts has its own detailed specifications, the same +command may produce different results in two different parts. + +In some cases, the \|<Revised date>| and \|<Second revised| \|date>| are +inputted. These can be added as a preamble by using + +\begin{quote} +\|\rereceived{<year>}{<month>}{<day>}|\\ +\|\rerereceived {<year>}{<month>}{<day>}| +\end{quote} + +%A.3.1 +\subsection{Unique Functions for Programming (PRO)} + +Issues of Transactions on Programming (PRO) includes not only regular +papers but also abstracts from research presentations delivered in the +research groups of SIGPRO\@. The file for an abstract consists of +material from the \|\documentclass| to the \maketitle of the format +shown in Section~\ref{body}. That is, the file does not have a main +text. Note that the reception and acceptance dates are not required, but +the date of presentation has to be given: +\begin{quote} +\|\Presented{<year>}{<month>}{<day>}| +\end{quote} + +%A.3.2 +\subsection{Unique Functions for Database (TOD)} + +The name of the editor in charge for the paper included in The +Transactions on Database (TOD) is specified by +\begin{quote} +\|\edInCharge{<name-of-editor>}| +\end{quote} + +Also, following a change in style, the command is entered at the end of +the paper, directly before \|\end{document}|. + + + +%A.3.3 +\subsection{Unique Functions for Consumer Devices \& Systems (CDS)} + +In the ``Transactions on Consumer Devices \& Systems,'' since the +headings differ depending on the type of document, the type of heading +is to be changed with the option. + +The types are: +\begin{itemize} +\item \|systems | Paper on Consumer Systems +\item \|services | Paper on Consumer Services +\item \|devices | Paper on Consumer Devices +\item \|Research | Research Paper +\end{itemize} +For English papers, you simply need to add \|english|. + + + +%A.3.4 +\subsection{Unique Functions for Digital Content (DCON)} + +In the ``Transactions on Digital Content,'' since the +headings differ depending on the type of document, the type of heading +is to be changed with the option. + +The types are: +\begin{itemize} +\item \|Research | Research Paper +\item \|Practice | Practice Paper +\item \|Content | Content Paper +\end{itemize} +For English papers, you simply need to add \|english|. + + + + + +%A.3.5 +\subsection{Unique Functions for Computer and Education (TCE)} + +In the ``Transactions on Computer and Education,'' since the headings +differ depending on the type of document, the type of heading is +to be changed with the option. + + +The types are: +\begin{itemize} +\item \|No specification | Regular Paper (Default) +\item \|Short | Short Paper +\end{itemize} +For English papers, you simply need to add \|english|. + + + +%A.3.6 +\subsection{Unique Functions for Bioinformatics (TBIO)} + +Since papers in Transactions on Bioinformatics (TBIO) are in English, +specifying the TBIO option will cause the program to assume that the +English option has been specified. This effectively means that the +English option can be omitted. + +The following three categories define the different types of papers. +\begin{itemize} +\item \|No specification | Original Paper (Default) +\item \|Data | Database/Software Paper +\item \|Survey | Survey Paper +\end{itemize} + +Therefore, \|\documentclass[TBIO]{ipsj}| will be an original paper, and +\|\documentclass[TBIO,Survey]{ipsj}| will be a survey paper. + +Moreover, as with TOD, the name of the editor in charge of the paper is +specified by using \|\Editor|, but in this case, the text is introduced with ``Communicated by.'' Therefore, the name of the editor is positioned directly before \|\end{document}|, as with TOD. + +%A.3.7 +\subsection{Unique Functions for Computer Vision and Applications (CVA)} + +The Transactions of Computer Vision and Applications is also an English +language journal, allowing the English option to be omitted. + +There are three classes of documents: +\begin{itemize} +\item \|No specification | Regular Paper (Default) +\item \|Research | Research Paper +\item \|system | Systems Paper +\item \|Express | Express Paper +\end{itemize} + +As with TBIO, the name of the editor in charge is inserted, and the +inserted text is introduced with ``Communicated by.'' + +%A.3.8 +\subsection{Unique Functions for System LSI Design Methodology (SLDM)} + +The Transactions of System LSI Design and Methodology (SLDM) is also an +English language journal, allowing the English option to be omitted. + +There are two classes of documents: +\begin{itemize} +\item \|No specification | Regular Paper (Default) +\item \|Short | Short Paper +\end{itemize} + +SDLM also enters the name of the editor in charge, but automatic +insertion is treated differently depending on the paper. + +Normally, text is inserted using ``Recommended by Associate Editor:,'' +but it is only when the ``invited'' option is included that the +insertion text becomes ``Invited by Editor-in-Chief:.'' + + + +\begin{biography} +\profile{Taro Joho}{was born in 1970. He received his M.S.\ degree from +Johoshori University in 1994. +He joined +the Information +Processing Society of Japan in 1994. +He is currently an associate professor at +\mbox{Johoshori} University. +His research interest is online +publishing systems. He is a member of the IEEE and ACM\@.} +% +\profile{Hanako Shori}{was born in 1960. She received her M.E.\ and +Ph.D.\ from Johoshori University in 1984 and 1987, respectively. She +became an associate professor at Gakkai University in 1992 and a +professor at Johoshori University in 1997. Her current research +interest is online publishing systems. She received the Kiyasu Kinen +award in 2010. She is a Board Member of the IPSJ and a member of the +IEICE, IEEE-CS, and ACM\@.} +% +\profile{Jiro Gakkai}{was born in 1970. He received his M.S.\ degree +from Johoshori University in 1994 and has been engaged in the +Information Processing Society of Japan since 1994. His research +interest is online publishing systems. He is a member of the IEEE and +ACM\@.} +% +\end{biography} +\end{document} diff -r 000000000000 -r 74f00bfffcc6 Paper/ipsj.cls --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsj.cls Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,5950 @@ + +% ipsj.cls (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ipsj} +% [2011/08/22-11/25 Test.ver IPSJ class] +% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class] +% [2012/06/01-2018/03/22 v1.03-v3.05 IPSJ class] + [2018/08/03 v4.0 IPSJ class] + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RequirePackage{color} + +\newif\if@Proof \@Prooffalse% +\DeclareOption{Proof}{\@Prooftrue} + + +\newif\if@LAYOUT \@LAYOUTfalse% +\DeclareOption{LAYOUT}{\@LAYOUTtrue} + +\newif\if@submit \@submitfalse +\DeclareOption{submit}{\@submittrue} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%% Document Styles %%%%%% +%\newif\ifDS@printer \DS@printerfalse +\newif\ifDS@english \DS@englishfalse +\newif\ifDS@technote \DS@technotefalse +\newif\ifDS@preface \DS@prefacefalse +\newif\ifDS@techrep \DS@techrepfalse +\newif\ifDS@sigrecommended \DS@sigrecommendedfalse +\newif\ifDS@invited \DS@invitedfalse +\newif\ifDS@online \DS@onlinefalse +\newif\ifDS@draft \DS@draftfalse +%====================== +\newif\ifDS@PRO \DS@PROfalse +\newif\ifDS@ACS \DS@ACSfalse +\newif\ifDS@TOD \DS@TODfalse +\newif\ifDS@TOM \DS@TOMfalse +\newif\ifDS@CVA \DS@CVAfalse +\newif\ifDS@TBIO \DS@TBIOfalse +\newif\ifDS@SLDM \DS@SLDMfalse +\newif\ifDS@CDS \DS@CDSfalse +\newif\ifDS@DC \DS@DCfalse % v1.5 +\newif\ifDS@DCON \DS@DCONfalse % v2.0 +%====================== +\newif\ifDS@JIP \DS@JIPfalse +\newif\ifDS@Data \DS@Datafalse +\newif\ifDS@Survey \DS@Surveyfalse +\newif\ifDS@Research \DS@Researchfalse +\newif\ifDS@Short \DS@Shortfalse +\newif\ifDS@systems \DS@systemsfalse +\newif\ifDS@services \DS@servicesfalse +\newif\ifDS@devices \DS@devicesfalse +%====================== +\newif\ifDS@abstract \DS@abstractfalse +\newif\ifDS@EEE \DS@EEEfalse +%====================== +\newif\ifDS@OT \DS@OTfalse + + +%% v1.02b +\newif\ifDS@noauthor \DS@noauthorfalse + +%% v1.4 +\newif\ifDS@system \DS@systemfalse + + +%% v1.5 +\newif\ifDS@Express \DS@Expressfalse +\newif\ifDS@Practice \DS@Practicefalse +\newif\ifDS@Content \DS@Contentfalse + +%% v1.7 TCE +\newif\ifDS@TCE \DS@TCEfalse +\newif\ifDS@invitedshort \DS@invitedshortfalse +\newif\ifDS@recommendedshort \DS@recommendedshortfalse +%% v1.7 DCON +%% v2.0 DCON +\newif\ifDS@recommendedresearch \DS@recommendedresearchfalse +\newif\ifDS@recommendedpractice \DS@recommendedpracticefalse +\newif\ifDS@recommendedcontent \DS@recommendedcontentfalse + +%% v3.5 CDS +\newif\ifDS@recommendeddevices \DS@recommendeddevicesfalse + + + + + + +\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}} + +\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue} +%%% +\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}} +\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}} +\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}} +%============= +\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse} +\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse} +\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse} +\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse} +\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse} +\DeclareOption{DC}{\DS@DCtrue\def\@type{DC}\DS@EEEfalse}% v1.5 +\DeclareOption{DCON}{\DS@DCONtrue\def\@type{DCON}\DS@EEEfalse}% v2.0 +%% +\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse} +\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse} +\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse} +%% +\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse} + +\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse} +\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse} +\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse} +\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse} + +\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse} + +\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse} +\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse} +\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse} + +\DeclareOption{preface}{\DS@prefacetrue} +\DeclareOption{draft}{\DS@drafttrue} + +\DeclareOption{OT}{\DS@OTtrue} + +%% v1.02b +\DeclareOption{techrep}{\DS@techreptrue} +\DeclareOption{noauthor}{\DS@noauthortrue} + +%% v1.4 +\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse} + +%% v1.5 +\DeclareOption{Express}{\DS@Expresstrue\def\@Mtype{Express}\DS@EEEfalse} +\DeclareOption{Practice}{\DS@Practicetrue\def\@Mtype{Practice}\DS@EEEfalse} +\DeclareOption{Content}{\DS@Contenttrue\def\@Mtype{Content}\DS@EEEfalse} + +%% v1.7 TCE +\DeclareOption{TCE}{\DS@TCEtrue\def\@type{TCE}\DS@EEEfalse} +\DeclareOption{invitedshort}{\DS@invitedshorttrue\def\@Mtype{invitedshort}\DS@EEEfalse} +\DeclareOption{recommendedshort}{\DS@recommendedshorttrue\def\@Mtype{recommendedshort}\DS@EEEfalse} + +%% v1.7 DCON +%% v2.0 DCON +\DeclareOption{recommendedresearch}{\DS@recommendedresearchtrue\def\@Mtype{recommendedresearch}\DS@EEEfalse} +\DeclareOption{recommendedpractice}{\DS@recommendedpracticetrue\def\@Mtype{recommendedpractice}\DS@EEEfalse} +\DeclareOption{recommendedcontent}{\DS@recommendedcontenttrue\def\@Mtype{recommendedcontent}\DS@EEEfalse} + +%% v3.5 +\DeclareOption{recommendeddevices}{\DS@recommendeddevicestrue\def\@Mtype{recommendeddevices}\DS@EEEfalse} + + + + + + +%% v1.8 +\newif\ifDS@preprint \DS@preprintfalse + +\DeclareOption{preprint}{% +\DS@preprinttrue% +\DS@englishtrue% +\DS@PROfalse% +\DS@TOMfalse% +\DS@ACSfalse% +\DS@TODfalse% +\DS@DCfalse% +\DS@DCONfalse% +\DS@TCEfalse% +\DS@CDSfalse% +\def\@type{DAM}% +\def\@Mtype{DAM}% +\DS@EEEtrue% +\ifDS@systems\def\@Mtype{systems}\fi +\ifDS@services\def\@Mtype{services}\fi +\ifDS@devices\def\@Mtype{devices}\fi +\ifDS@Research\def\@Mtype{Research}\fi +\ifDS@Practice\def\@Mtype{Practice}\fi +\ifDS@Content\def\@Mtype{Content}\fi +%%%v1.10 +\ifDS@invited\def\@Mtype{invited}\fi +\ifDS@sigrecommended\def\@Mtype{sigrecommended}\fi +%%%v3.04 +\ifDS@technote\def\@Mtype{technote}\fi +%%v3.04 +\ifDS@recommendeddevices\def\@Mtype{recommendeddevices}\fi +} +%%%%%%%%%%%%% + + + + + + + + + + +%%%% parameter %%%%%%%%% +\unitlength=1mm +\predisplaypenalty=0 +%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%A4: 210mm, 297mm +\newcounter{@paper} +\newif\if@landscape \@landscapefalse +\newcommand{\@ptsize}{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagetrue +\newif\if@openright +\newif\if@mainmatter \@mainmattertrue +%\hour\time \divide\hour by 60\relax +%\@tempcnta\hour \multiply\@tempcnta 60\relax +%\minute\time \advance\minute-\@tempcnta +\newif\if@stysize \@stysizefalse +\newif\if@enablejfam \@enablejfamtrue +\DeclareOption{a4paper}{\setcounter{@paper}{1}% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{\setcounter{@paper}{2}% + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4paper}{\setcounter{@paper}{3}% + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5paper}{\setcounter{@paper}{4}% + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue + \setlength\paperheight {210mm} + \setlength\paperwidth {148mm}} +\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue + \setlength\paperheight {364mm} + \setlength\paperwidth {257mm}} +\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue + \setlength\paperheight {257mm} + \setlength\paperwidth {182mm}} +\if@compatibility + \renewcommand{\@ptsize}{0} +\else + \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}} +\fi +\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}} +\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}} +\DeclareOption{landscape}{\@landscapetrue + \setlength\@tempdima{\paperheight}% + \setlength\paperheight{\paperwidth}% + \setlength\paperwidth{\@tempdima}} +%\DeclareOption{tombow}{% +% \tombowtrue \tombowdatetrue +% \setlength{\@tombowwidth}{.1\p@}% +% \@bannertoken{% +% \jobname\space:\space\number\year/\number\month/\number\day +% (\number\hour:\number\minute)} +% \maketombowbox} +%\DeclareOption{tombo}{% +% \tombowtrue \tombowdatefalse +% \setlength{\@tombowwidth}{.1\p@}% +% \maketombowbox} +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\DeclareOption{tate}{% + \AtBeginDocument{\tate\message{《縦組モード》}% + \adjustbaseline}% +} +\DeclareOption{oneside}{\@twosidefalse} +\DeclareOption{twoside}{\@twosidetrue} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +\if@compatibility +\@openrighttrue +\else +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\fi +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}} +\if@compatibility +\else + \DeclareOption{disablejfam}{\@enablejfamfalse} +\fi +%\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} + +%% +%% Option +%% +\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!! +\tracingmacros=1 +\ProcessOptions\relax +\tracingmacros=0 + +%% +\newdimen\h + \h=0.25mm +\newdimen\JQ + \JQ=0.7392507pt +\newdimen\Q + \Q=0.71144pt + +\newdimen\@Q \@Q=0.25mm + + +%% +%% Font +%% + +\ifDS@english +\else +%% +\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax +\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax +%%% +\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{mdg}{} +\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gmb}{} +\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{sg}{} +\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{gbm}{} +\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontFamily{JT1}{jun}{} +\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4 +% +\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 +\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4 + + +%%% +\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{} + +\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis + <7> s * [1.05571] jis + <8> s * [1.01625] jis + <9> s * [0.98556] jis + <10> s * [0.961] jis + <10.95> s * [0.94516] jis + <12> s * [0.98567] jis + <14.4> s * [0.92406] jis + <17.28> s * [0.85561] jis + <20.74> s * [0.88545] jis + <24.88> s * [0.9508] jis + <-> jis + }{} +% +\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg + <7> s * [1.05571] jisg + <8> s * [1.01625] jisg + <9> s * [0.98556] jisg + <10> s * [0.961] jisg + <10.95> s * [0.94516] jisg + <12> s * [0.98567] jisg + <14.4> s * [0.92406] jisg + <17.28> s * [0.85561] jisg + <20.74> s * [0.88545] jisg + <24.88> s * [0.9508] jisg + <-> jisg + }{} +\fi + + +% +\DeclareFontShape{OT1}{cmr}{m}{n}% + {<-5.5> cmr5% + <5.5-6.5> cmr6% + <6.5-7.5> cmr7% + <7.5-8.5> cmr8% + <8.5-11.5> cmr10% + <11.5-16.5> cmr12% + <16.5-> cmr17% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sl}% + { <-8.5> cmsl8% + <8.5-9.5> cmsl9% + <9.5-11.5> cmsl10% + <11.5-> cmsl12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}% + {% + <-7.5> cmti7% + <7.5-8.5> cmti8% + <8.5-9.5> cmti9% + <9.5-11.5> cmti10% + <11.5-> cmti12% + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}% + {% + <->cmcsc10% + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui} + {% + <-> cmu10% + }{} +%%%%%%% bold series +\DeclareFontShape{OT1}{cmr}{b}{n} + {% + <-> cmb10% + }{} +%%%%%%%% bold extended series +\DeclareFontShape{OT1}{cmr}{bx}{n} + {% + <-5.5> cmbx5 + <5.5-6.5> cmbx6 + <6.5-7.5> cmbx7 + <7.5-8.5> cmbx8 + <8.5-9.5> cmbx9% + <9.5-11.5> cmbx10% + <11.5-> cmbx12% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl} + {% + <-> cmbxsl10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it} + {% + <-> cmbxti10% + }{} +\DeclareFontShape{OT1}{cmr}{bx}{ui} + {<->sub*cmr/m/ui}{} +%OMScmsy +\DeclareFontShape{OMS}{cmsy}{m}{n}{% + <-5.5> cmsy5 + <5.5-6.5> cmsy6 + <6.5-7.5> cmsy7 + <7.5-8.5> cmsy8 + <8.5-9.5> cmsy9 + <9.5-> cmsy10% + }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{% + <-5.5> cmbsy5 + <5.5-6.5> cmbsy6 + <6.5-7.5> cmbsy7 + <7.5-8.5> cmbsy8 + <8.5-9.5> cmbsy9 + <9.5-> cmbsy10% + }{} +%OMXcmex +\DeclareFontShape{OMX}{cmex}{m}{n}{% + <-> cmex10% + }{} +%OMLcmmi +\DeclareFontShape{OML}{cmm}{m}{it}% + {<-5.5> cmmi5 + <5.5-6.5> cmmi6 + <6.5-7.5> cmmi7 + <7.5-8.5> cmmi8 + <8.5-9.5> cmmi9% + <9.5-11.5>cmmi10% + <11.5-> cmmi12% + }{} +\DeclareFontShape{OML}{cmm}{b}{it}{% + <-5.5> cmmib5 + <5.5-6.5> cmmib6 + <6.5-7.5> cmmib7 + <7.5-8.5> cmmib8 + <8.5-9.5> cmmib9% + <9.5-> cmmib10% + }{} +\DeclareFontShape{OML}{cmm}{bx}{it}% + {<->ssub*cmm/b/it}{} +%%OT1cmtt +\DeclareFontShape{OT1}{cmtt}{m}{n} + {% + <-8.5> cmtt8 + <8.5-9.5> cmtt9% + <9.5-11.5> cmtt10% + <11.5-> cmtt12% + }{} +%%%%%% make sure subst shapes are available +\DeclareFontShape{OT1}{cmtt}{m}{it} + {% + <-> cmitt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sl} + {% + <-> cmsltt10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sc} + {% + <-> cmtcsc10% + }{} +\DeclareFontShape{OT1}{cmtt}{m}{ui} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{n} + {<->ssub*cmtt/m/n}{} +\DeclareFontShape{OT1}{cmtt}{bx}{it} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{ui} + {<->ssub*cmtt/m/it}{} +%umsa +\DeclareFontFamily{U}{msa}{} +\DeclareFontShape{U}{msa}{m}{n}{ + < -5.5> msam5 + <5.5-6.5> msam6 + <6.5-7.5> msam7 + <7.5-8.5> msam8 + <8.5-9.5> msam9 + <9.5- > msam10 + }{} +\DeclareFontFamily{U}{msb}{} +\DeclareFontShape{U}{msb}{m}{n}{ + < -5.5> msbm5 + <5.5-6.5> msbm6 + <6.5-7.5> msbm7 + <7.5-8.5> msbm8 + <8.5-9.5> msbm9 + <9.5- > msbm10 + }{} + +\DeclareFontShape{OT1}{cmss}{m}{n} + {% + <-8.5>cmss8% + <8.5-9.5>cmss9% + <9.5-11.5>cmss10% + <11.5-16.5>cmss12% + <16.5->cmss17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{it} + {<->sub*cmss/m/sl}{} +\DeclareFontShape{OT1}{cmss}{m}{sl} + {% + <-8.5>cmssi8 + <8.5-9.5>cmssi9% + <9.5-11.5>cmssi10% + <11.5-16.5>cmssi12% + <16.5->cmssi17% + }{} +\DeclareFontShape{OT1}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +\DeclareFontShape{OT1}{cmss}{m}{ui} + {<->sub*cmr/m/ui}{} +\DeclareFontShape{OT1}{cmss}{sbc}{n} + {% + <->cmssdc10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{n} + {% + <->cmssbx10% + }{} +\DeclareFontShape{OT1}{cmss}{bx}{ui} + {<->sub*cmr/bx/ui}{} +%%for latexsym +\DeclareFontFamily{U}{lasy}{} +\DeclareFontShape{U}{lasy}{m}{n}{ + < -5.5>lasy5 + <5.5-6.5>lasy6 + <6.5-7.5>lasy7 + <7.5-8.5>lasy8 + <8.5-9.5>lasy9 + <9.5- >lasy10 }{} +\DeclareFontShape{U}{lasy}{b}{n}{ + < -10> ssub * lasy/m/n + <10- > lasyb10 }{} +%%% + + + +\ifDS@english +\else +%% FutoGo + \DeclareFontFamily{JY1}{fgb}{} + \DeclareFontShape{JY1}{fgb}{m}{n}{% + <-14> s *[0.961] FutoGoB101-Bold-J.tfm% + <14-> s *[1] FutoGoB101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fgb}{} + \DeclareFontShape{JT1}{fgb}{m}{n}{% + <-> s *tmin10% + }{} + +%% FutoMin + \DeclareFontFamily{JY1}{fmb}{} + \DeclareFontShape{JY1}{fmb}{m}{n}{% + <-14> s *[0.961] FutoMinA101-Bold-J.tfm% + <14-> s *[1] FutoMinA101-Bold-J.tfm% + }{} + \DeclareFontFamily{JT1}{fmb}{} + \DeclareFontShape{JT1}{fmb}{m}{n}{% + <-> s *tmin10% + }{} +\fi + + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} + + +\newskip\ChtE +\newskip\CdpE +\newskip\CwdE +\newskip\CvsE + + + +% normalsize +% J: 13Q x 21H +% E: 13Q x 18H + +\ifDS@english +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{9.25pt}{12.80592pt}% +% \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@ + \abovedisplayshortskip \z@ \@plus 2.5\p@ + \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \normalsize +% \setbox0\hbox{\char\euc"A1A1}% " +% \setlength\Cht{\ht0} +% \setlength\Cdp{\dp0} +% \setlength\Cwd{\wd0} +% \setlength\Chs{\wd0} + \setlength\ChtE{7.19269pt} + \setlength\CdpE{1.28441pt} + \setlength\CwdE{8.9005pt} + \setlength\CvsE{12.80592pt} +\else +\renewcommand{\normalsize}{% + \@setfontsize\normalsize{13\JQ}{21H}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@ + \abovedisplayshortskip \z@ \@plus 2.5\p@ + \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} + \normalsize + \setbox0\hbox{\char\euc"A1A1}% " + \setlength\Cht{\ht0} + \setlength\Cdp{\dp0} + \setlength\Cwd{\wd0} + \setlength\Cvs{\baselineskip} + \setlength\Chs{\wd0} +\fi + +\ifDS@english +\let\Cht\ChtE +\let\Cdp\CdpE +\let\Cwd\CwdE +\let\Cvs\CvsE +\else\fi + + + +% small +% J: 12Q x 20H +% E: 12Q x 17H + +\ifDS@english + \newcommand{\small}{% + \@setfontsize\small{8.53728pt}{9.960159pt}% +% \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus \p@ \@minus \p@ + \parsep 1\p@ \@plus \p@ \@minus \p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} +\else +\newcommand{\small}{% + \@setfontsize\small{12\JQ}{20H}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus \p@ \@minus \p@ + \parsep 1\p@ \@plus \p@ \@minus \p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} +\fi + + +% footnotesize +% J: 11Q x 18H +% E: 11Q x 13H + +\ifDS@english + \newcommand{\footnotesize}{% +% \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% + \@setfontsize\footnotesize{7.82584pt}{9.24872pt}% +% \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 2\p@ \@plus\p@ \@minus\p@ + \parsep 1\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} +\else + \newcommand{\footnotesize}{% + \@setfontsize\footnotesize{11\JQ}{18H}% + \kanjiskip\z@ \@plus .1zw \@minus .05zw + \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 2\p@ \@plus\p@ \@minus\p@ + \parsep 1\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip} +\fi + + + +\ifDS@english + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}} +\else + \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}} +\fi + + \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt} + \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}} + \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}} + \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}} + \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}} + \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}} + + + +\setlength\floatsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\intextsep {1\Cvs \@plus .75\Cvs \@minus .25\Cvs} +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} + + +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@} +\def\@listi{\leftmargin\leftmargini + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +\let\@listI\@listi +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep\parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep\z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep\topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\setlength\headheight{12\p@} +\setlength\headsep{4.5mm} +\ifDS@english +\setlength\topskip{7.19269pt}%% 1\Cht +\else +\setlength\topskip{1\Cht} +\fi +%\advance\topskip by 0.14748pt%%%%%%%%%%% +%\setlength\topskip{12.80592pt} +%\setlength\topskip{12Q} +\setlength\footskip{11.7mm} % +\if@compatibility + \setlength\maxdepth{4\p@} +\else + \setlength\maxdepth{.5\topskip} +\fi +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textwidth{47\Cwd} + \else + \setlength\textwidth{28\Cwd} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textwidth{75\Cwd} + \else + \setlength\textwidth{60\Cwd} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textwidth{60\Cwd} + \else + \setlength\textwidth{37\Cwd} + \fi + \else % A4 ant other + \if@landscape + \setlength\textwidth{73\Cwd} + \else + \setlength\textwidth{47\Cwd} + \fi + \fi\fi\fi + \else + \if@twocolumn + \setlength\textwidth{52\Cwd} + \else + \setlength\textwidth{4.3in} + \fi + \fi +\else + \if@stysize + \if@twocolumn + \setlength\textwidth{.8\paperwidth} + \else + \setlength\textwidth{.7\paperwidth} + \fi + \else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} + \setlength\@tempdimb{327\p@} + \if@twocolumn + \ifdim\@tempdima>2\@tempdimb\relax + \setlength\textwidth{2\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \else + \ifdim\@tempdima>\@tempdimb\relax + \setlength\textwidth{\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \fi + \fi +\fi +\@settopoint\textwidth +\if@compatibility + \if@stysize + \ifnum\c@@paper=2 % A5 + \if@landscape + \setlength\textheight{17\Cvs} + \else + \setlength\textheight{28\Cvs} + \fi + \else\ifnum\c@@paper=3 % B4 + \if@landscape + \setlength\textheight{38\Cvs} + \else + \setlength\textheight{57\Cvs} + \fi + \else\ifnum\c@@paper=4 % B5 + \if@landscape + \setlength\textheight{22\Cvs} + \else + \setlength\textheight{35\Cvs} + \fi + \else % A4 and other + \if@landscape + \setlength\textheight{27\Cvs} + \else + \setlength\textheight{43\Cvs} + \fi + \fi\fi\fi + \addtolength\textheight{\topskip} + \addtolength\textheight{\baselineskip} + \else + \setlength\textheight{554\p@} + \fi +\else + \if@stysize + \setlength\textheight{.70\paperheight} + \else + \setlength\@tempdima{\paperheight} + \addtolength\@tempdima{-2in} + \addtolength\@tempdima{-1.5in} + \divide\@tempdima\baselineskip + \@tempcnta\@tempdima + \setlength\textheight{\@tempcnta\baselineskip} + \fi +\fi +\addtolength\textheight{\topskip} +\@settopoint\textheight +\if@compatibility + \if@stysize + \setlength\topmargin{-.3in} + \else + \setlength\topmargin{.75in} + \fi +\else + \setlength\topmargin{\paperheight} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \addtolength\topmargin{-\textheight} + \addtolength\topmargin{-\footskip} + \if@stysize + \ifnum\c@@paper=2 % A5 + \addtolength\topmargin{-1.3in} + \else + \addtolength\topmargin{-2.0in} + \fi + \else + \addtolength\topmargin{-2.0in} + \fi + \addtolength\topmargin{-.5\topmargin} +\fi +\@settopoint\topmargin +\if@twocolumn + \setlength\marginparsep{10\p@} +\else + \setlength\marginparsep{10\p@} +\fi +\setlength\marginparpush{5\p@} +\if@compatibility + \setlength\oddsidemargin {.5in} + \setlength\evensidemargin {1.5in} + \setlength\marginparwidth {.75in} + \if@twocolumn + \setlength\oddsidemargin {30\p@} + \setlength\evensidemargin {30\p@} + \setlength\marginparwidth {48\p@} + \fi + \if@stysize + \if@twocolumn\else + \setlength\oddsidemargin{0\p@} + \setlength\evensidemargin{0\p@} + \fi + \fi +\else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-\textwidth} + \if@twoside + \setlength\oddsidemargin{.4\@tempdima} + \else + \setlength\oddsidemargin{.5\@tempdima} + \fi + \addtolength\oddsidemargin{-1in} + \setlength\evensidemargin{\paperwidth} + \addtolength\evensidemargin{-2in} + \addtolength\evensidemargin{-\textwidth} + \addtolength\evensidemargin{-\oddsidemargin} + \@settopoint\oddsidemargin + \@settopoint\evensidemargin + \if@twoside + \setlength\marginparwidth{.6\@tempdima} + \addtolength\marginparwidth{-.4in} + \else + \setlength\marginparwidth{.5\@tempdima} + \addtolength\marginparwidth{-.4in} + \fi + \ifdim \marginparwidth >2in + \setlength\marginparwidth{2in} + \fi + \@settopoint\marginparwidth +\fi + +% +\headheight5mm +% +\headsep9.5mm + + +\if@Proof + \def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}% + \rule[-\headsep]{10mm}{0.05mm}}}} + \def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}% + \rule[-\headsep]{0.05mm}{10mm}}}} + \def\@Rbot{\rlap{\smash{\raisebox{1\footskip} + {\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}} + \def\@Lbot{\llap{\smash{\raisebox{1\footskip} + {\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}} +\else + \let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax +\fi + + +% +\newif\if@enablejfam \@enablejfamtrue% + +\setlength\lineskip{1\p@}% +\setlength\normallineskip{1\p@}% +\renewcommand{\baselinestretch}{}% +\newskip\normalbaselineskip + +\setlength\parskip{\z@}% + + +\ifDS@english +\setlength\parindent{1em}% +\else +\setlength\parindent{1zw}% +\fi + + +%penalty +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 + +%%float +\setcounter{topnumber}{8} +\setcounter{bottomnumber}{8} +\setcounter{totalnumber}{16} +\setcounter{dbltopnumber}{2} + +%\renewcommand{\topfraction}{1} +%\renewcommand{\bottomfraction}{1} +%\renewcommand{\textfraction}{.05} +%\renewcommand{\floatpagefraction}{.05} +%\renewcommand{\dbltopfraction}{.95} +%\renewcommand{\dblfloatpagefraction}{.05} + +\def\topfraction{1} +\def\bottomfraction{1} +\def\textfraction{0} +\def\floatpagefraction{0} +\def\dbltopfraction{1} +\def\dblfloatpagefraction{0} +% + +%================================================================================= + +% +\def\SIGHead{\ifDS@english% +{IPSJ Transactions on}% +\else 情報処理学会論文誌\fi}%% + + +\def\signame@DAM{\ifDS@english% +Electronic Preprint for Journal of Information Processing% +\else 情報処理学会論文誌\fi}%% + +\ifDS@english +\newcommand{\COMS}{Consumer Devices \& Systems} +\else +\newcommand{\COMS}{コンシューマ・デバイス\,\&\,システム} +\fi + + +\def\signame@ACS{\ifDS@english% +{{{\SIGHead} Advanced Computing Systems}}% +\else {\SIGHead}\hskip12\JQ コンピューティングシステム\fi}% +% +\def\signame@PRO{\ifDS@english% +{{{\SIGHead} Programming}}% +\else {\SIGHead}\hskip12\JQ プログラミング\fi}% +% +\def\signame@TOM{\ifDS@english% +{{{\SIGHead} Mathematical Modeling and Its Applications}}% +\else {\SIGHead}\hskip12\JQ 数理モデル化と応用\fi}% +% +\def\signame@TOD{\ifDS@english% +{{{\SIGHead} Databases}}% +\else {\SIGHead}\hskip12\JQ データベース\fi}% +% +\def\signame@CDS{\ifDS@english% +{{{\SIGHead} Consumer Devices \& Systems}}% +\else {\SIGHead}\hskip12\JQ \COMS% +\fi}% +% +% v1.5 +\def\signame@DC{\ifDS@english% +{{{\SIGHead} Digital Content}}% +\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}% +%%% +% v2.0 +\def\signame@DCON{\ifDS@english% +{{{\SIGHead} Digital Content}}% +\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}% +%%% +\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}} +\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}} +\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}} +\def\signame@JIP{{{Journal of Information Processing}}} +%%% +\let\signame@Data\signame@TBIO +\let\signame@Survey\signame@TBIO +%\let\signame@Research\signame@CVA +\let\signame@Short\signame@SLDM +% +% v1.7 +\def\signame@TCE{\ifDS@english% +{{{\SIGHead} Computers and Education}}% +\else {\SIGHead}\hskip12\JQ 教育とコンピュータ\fi}% + + + + + +%%%<<<< 1.02 +\def\signame@Research{% + \ifDS@CVA + {{\SIGHead} Computer Vision and Applications}% + \else + \ifDS@CDS% + \ifDS@english% + {{{\SIGHead} Consumer Devices \& Systems}}% + \else {\SIGHead}\hskip12\JQ \COMS% + \fi + \else\fi +%%% + \ifDS@DCON% + \ifDS@english% + {{{\SIGHead} Digital Content}}% + \else {\SIGHead}\hskip12\JQ デジタルコンテンツ% + \fi + \else\fi +%%% + \ifDS@DC% + \ifDS@english% + {{{\SIGHead} Digital Content}}% + \else {\SIGHead}\hskip12\JQ デジタルコンテンツ% + \fi + \else\fi + \fi +}% +% + + + + +\def\signame{\csname signame@\@type\endcsname} + +\def\type#1{\def\@type{#1}} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont% + \fi +\fi +} + + +\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\sffamily\selectfont} + +%============================================================ + + +\def\Mtype#1{\def\@type{#1}} + +\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname} + + + +\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries% +%\usefont{OT1}{ptm}{b}{n}%Times-Bold* +\selectfont +} + +\def\SHUBETUfontJ{% +\if@submit +\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}% +\selectfont% +\else +\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}% +\selectfont% +\fi +} + + +%v1.7 +\def\SHUBETUname@DAM{\ifDS@english% +Regular Paper% +\else + \ifDS@TCE + 論{\hskip1\zw}文% + \fi +\leavevmode \fi}%% + + + + +%%% +\def\SHUBETUname@invited{\ifDS@english% +Invited Paper% +\else 招待論文\fi} + + +%v1.7 +\def\SHUBETUname@sigrecommended{\ifDS@english% +Recommended Paper% +\else + \ifDS@TCE + 研究会% + \fi +推薦論文\fi}% + + +%v1.7 +\def\SHUBETUname@invitedshort{\ifDS@english% +Invited Short Paper% +\else 招待ショートペーパー\fi}% + + +\def\SHUBETUname@recommendedshort{\ifDS@english% +Recommended Short Paper% +\else 研究会推薦ショートペーパー\fi}% + + + +\def\SHUBETUname@technote{\ifDS@english% +Technical Note% +\else テクニカルノート\fi}% + + + +\def\SHUBETUname@recommendedresearch{\ifDS@english% +Recommended Research Paper% +\else 推薦研究論文\fi}% + + + +\def\SHUBETUname@recommendedpractice{\ifDS@english% +Recommended Practice Paper% +\else 推薦産業論文\fi}% + + +\def\SHUBETUname@recommendedcontent{\ifDS@english% +Recommended Content Paper% +\else 推薦作品論文\fi}% + + + + + + + + + +%%%<<<< 4.0 +\def\SHUBETUname@abstract{\ifDS@english% +Presentation Abstract% +\else 発表概要\fi}% + + +\def\SHUBETUname@Eabstract{Presentation Abstract} + + + + + +\ifDS@english +\newcommand{\COMSYS}{Paper on Consumer Systems} +\newcommand{\COMSER}{Paper on Consumer Services} +\newcommand{\COMSDV}{Paper on Consumer Devices} +\newcommand{\RECCOMSDV}{Paper on Consumer Devices}%% v3.05 +\newcommand{\COMSAN}{Practice Paper}% v1.5 +\newcommand{\COMCON}{Content Paper} % v1.5 +\else +\newcommand{\COMSYS}{コンシューマ・システム論文} +\newcommand{\COMSER}{コンシューマ・サービス論文} +\newcommand{\COMSDV}{コンシューマ・デバイス論文} +\newcommand{\RECCOMSDV}{推薦コンシューマ・デバイス論文}%v3.05 +\newcommand{\COMSAN}{産業論文}% v1.5 +\newcommand{\COMCON}{作品論文}% v1.5 +\fi + + + +\def\SHUBETUname@systems{\ifDS@english% +\ifDS@JIP Paper (Consumer Systems)\else Paper on Consumer Systems\fi +\else \COMSYS% +\fi} + +\def\SHUBETUname@services{\ifDS@english% +\ifDS@JIP Paper (Consumer Services)\else Paper on Consumer Services\fi +\else \COMSER% +\fi} + +\def\SHUBETUname@devices{\ifDS@english% +\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi +\else \COMSDV% +\fi} + +\def\SHUBETUname@Research{\ifDS@english% +\ifDS@JIP Regular Paper\else Research Paper\fi +\else 研究論文\fi} + + +\def\SHUBETUname@Data{Database/Software Paper} +\def\SHUBETUname@Survey{Survey Paper} +\def\SHUBETUname@TBIOM{Original Paper} + + +%v1.7 +\def\SHUBETUname@Short{\ifDS@english% +Short Paper% +\else ショートペーパー\fi} + + + + +% v1.4 +\def\SHUBETUname@system{Systems Paper} + +% v1.5 +\def\SHUBETUname@Express{Express Paper} + +% v3.05 +\def\SHUBETUname@recommendeddevices{\ifDS@english% +\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi +\else \RECCOMSDV% +\fi} + + + +\def\SHUBETUname@Practice{\ifDS@english% +\ifDS@JIP Regular Paper\else Practice Paper\fi +\else \COMSAN% +\fi} + + +\def\SHUBETUname@Content{\ifDS@english% +\ifDS@JIP Regular Paper\else Content Paper\fi +\else \COMCON% +\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@plain + \let\@oddhead\@empty + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenhead\@empty + \let\@evenfoot\@oddfoot} +\let\ps@jpl@in\ps@plain +\def\ps@headnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@evenhead{\thepage\hfil}% + \def\@oddhead{\hfil\thepage}% + \let\@oddfoot\@empty\let\@evenfoot\@empty} +\def\ps@footnombre{\let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@footnombre + \def\@evenfoot{\thepage\hfil}% + \def\@oddfoot{\hfil\thepage}% + \let\@oddhead\@empty\let\@evenhead\@empty} + + +\def\ps@empty{% + \def\@oddhead{\@Ltop\hfil\@Rtop}% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot\hfil\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} + +%=============================================================== + + +% copyright +\DeclareTextCommandDefault{\textcopyrighttx}{% +{\fontfamily{txsy}\textcircled{% +\usefont{OT1}{ptm}{m}{n}\selectfont% +c}}} + + + +\def\bothashira{% +\ifDS@english + \fontsize{10\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{10\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + +\def\botnomble{% +\ifDS@english + \fontsize{13\Q}{0\h}\normalfont\selectfont% +\else + \if@submit + \fontsize{13\Q}{0\h}\normalfont\selectfont% + \else + \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times + \selectfont% + \fi +\fi +} + + + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else%<<<-- to TCE + \ifDS@JIP + {\HeadfontE{\signame@JIP}}%% + \else + {\HeadfontE{\signame}}%% + \fi +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +%%%<<<< 3.03 + \ifDS@preprint\relax\else + \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi\fi\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi + \fi +\else\relax\fi +% +\ifDS@TOD +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.5 +\ifDS@DC +%%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v2.0 +\ifDS@DCON +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.7 +\ifDS@TCE%% invitedshort,recommendedshort +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +\bgroup +\ifDS@TBIO + [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@CVA + [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@SLDM + [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@JIP + [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +%% +%% +%%%%% +\egroup +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalsize +{\botnomble +%%%%%% +\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi +%<<<<<<<<<<< 3.02 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +%%%%% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp1p +\ifDS@abstract + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}% +\fi +}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + + +%=================================================================== +%%% +\ifDS@english +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else%<<<-- to TCE + \ifDS@JIP + {\HeadfontE{\signame@JIP}}%% + \else + {\HeadfontE{\signame}}%% + \fi +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +%%%<<<< 3.03 + \ifDS@preprint\relax\else + \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%%%<<<< 3.01 +\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi\fi\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOD +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CVA + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@SLDM + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@JIP + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% +\else\relax\fi +% +\ifDS@CDS +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.5 +\ifDS@DC +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v2.0 +\ifDS@DCON +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% v1.7 +\ifDS@TCE%% invitedshort,recommendedshort +%%%<<<< 3.01 +%\hskip1em{\HeadfontE{No.\number\c@number}}% + \ifDS@JIP + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +%%%%%% +\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi +\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi +%<<<<<<<<<<< 3.02 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +% +% +% +%\ifDS@ACS{\thepage}\else\fi +%\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi +%\ifDS@TOD{\thepage}\else\fi +%\ifDS@TOM{\thepage}\else\fi +%\ifDS@TBIO{\thepage}\else\fi +%\ifDS@CVA{\thepage}\else\fi +%\ifDS@SLDM{\thepage}\else\fi +%\ifDS@JIP{\thepage}\else\fi +%\ifDS@CDS{\thepage}\else\fi +%\ifDS@DC{\thepage}\else\fi % v1.5 +%\ifDS@TCE{\thepage}\else\fi % v1.7 +%\ifDS@invitedshort{\thepage}\else\fi % v1.7 +%\ifDS@recommendedshort{\thepage}\else\fi % v1.7 +%%%%% +\@Rbot}}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@headings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)}}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + + + +%%%<<<< 1.02 + +\def\ipsj@year{% +%%% +\ifDS@JIP +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +%%% +\ifDS@EEE +\ifnum\c@year<\z@ +\c@year1992 \advance\c@year\c@volume +\fi\fi +\ifDS@ACS +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@PRO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOD +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TOM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@TBIO +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CVA +\ifnum\c@year<\z@ +\c@year2008 \advance\c@year\c@volume %!! +\fi\fi +\ifDS@SLDM +\ifnum\c@year<\z@ +\c@year2007 \advance\c@year\c@volume +\fi\fi +\ifDS@CDS +\ifnum\c@year<\z@ +\c@year2010 \advance\c@year\c@volume +\fi\fi +\ifDS@DC % v1.5 +\ifnum\c@year<\z@ +\c@year2012 \advance\c@year\c@volume +\fi\fi +\ifDS@DCON % v2.0 +\ifnum\c@year<\z@ +\c@year2012 \advance\c@year\c@volume +\fi\fi +\ifDS@TCE % v1.5 +\ifnum\c@year<\z@ +\c@year2014 \advance\c@year\c@volume +\fi\fi +%% +%=== +\ifnum\c@year<\z@ +\c@year1959 \advance\c@year\c@volume +\fi +\number\c@year +%=== +} + + + + +%%%<<<< 1.02 +%%%<<<< 1.09 +%%%<<<< 3.01 +\def\ipsj@month{{% + \@tempcnta\ifDS@online\ipsj@olh@month \else + \ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax + %\ifDS@JIP + %\ifcase\@tempcnta???\or Jan.\or Mar.\or May\or July\or Sep.\or Nov.\else + % ???\fi + %\else + \ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or + June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else + ???\fi + %\fi +}} + + + + + +\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year} + +\def\@footyear{\ipsj@year} + + +\newcounter{volume} \c@volume\z@ +\newcounter{number} \c@number\z@ +\newcounter{month} \c@month\m@ne +\newcounter{year} \c@year\m@ne + + +\expandafter\let\csname c@巻数\endcsname\c@volume +\expandafter\let\csname c@号数\endcsname\c@number +\expandafter\let\csname c@月数\endcsname\c@month +\expandafter\let\csname c@年数\endcsname\c@year + + + +\AtBeginDocument{\label{ipsj@firstpage}} +\AtEndDocument{% + \clearpage + \addtocounter{page}{-1}% + \immediate\write\@auxout + {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}% +} + + +%========================================================================================================================== + + +\def\jtitle{\@ifnextchar[% + {\d@jtitle}{\s@jtitle}} +\def\d@jtitle[#1]#2{\gdef\hd@title{#1}\gdef\@jtitle{#2}} +\def\s@jtitle#1{\gdef\hd@title{#1}\gdef\@jtitle{#1}} +\def\@jtitle{} +\def\hd@title{} +\def\etitle#1{\gdef\@etitle{#1}} +\def\@etitle{} + + +\def\p@thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}} + + + +%================================================================================= +% author,affiliate +%================================================================================= + +\newcount\author@count +\newcount\label@count +\newcount\email@count +\newcount\affiliate@count +\newcount\offsetemail +\newcount\paffiliate@count + + + +\ifDS@english +\def\author#1#2{% +\@ifnextchar[% +{\@author{#1}{#2}} +{\@author{#1}{#2}[]} +} +%==== +\else +%==== +\def\author#1#2#3{% +\@ifnextchar[% +{\@author{#1}{#2}{#3}} +{\@author{#1}{#2}{#3}[]} +} +\fi + + + +\ifDS@english +\def\@author#1#2[#3]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\edef\@labellist{\zap@space#2 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#3 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}% +}% +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}% +\email@count\z@ +}% +%=== +\else +%=== +\def\@author#1#2#3[#4]{% + \advance\author@count\@ne +\expandafter\def\csname authorname\the\author@count\endcsname{#1} +%% +\expandafter\def\csname eauthorname\the\author@count\endcsname{#2} +%% +\edef\@labellist{\zap@space#3 \@empty} +\@for\@temp:=\@labellist\do{% + \advance\label@count\@ne +\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}} +\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count} +\label@count\z@ +%% +\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!! +\edef\@emaillist{\zap@space#4 \@empty} +\@for\@temp:=\@emaillist\do{% + \advance\email@count\@ne +\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}} +\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count} +\email@count\z@ +} +\fi + + + + + + + + + +\def\affiliate#1#2{% +%\expandafter\def\csname affiliate@#1\endcsname{#2} +\advance\affiliate@count\@ne +\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}% +%\typeout{>>>>>>\csname affiliate@1\endcsname} +\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}% +} + + +\def\paffiliate#1#2{% +%\advance\affiliate@count\@ne +\advance\paffiliate@count\@ne +\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}% +\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}% +} + + + +\def\authoroutput#1{% +%\begin{center} +\bgroup +\offsetemail\z@ +\count@\@ne +\advance\author@count\@ne +%%% +%%% +%%% +\@whilenum{\count@<\author@count}\do{% +\mbox{% start +% +%% \csname #1authorfont\endcsname%% !! font +% +\ifDS@english + \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\else + \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname +\fi +%%%%%label +\null{}% +\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname + \advance\@tempcnta\@ne + \@tempcntb\@ne +{% + \@whilenum{\@tempcntb<\@tempcnta}\do{% + \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}% + \textsuperscript{\csname #1labelfont\endcsname%% !! font +%%%change from here +%%%add paffiliate +% \expandafter\if\csname affiliate@num@\temp\endcsname\relax %% v1.06 + \expandafter\ifx\csname affiliate@num@\temp\endcsname\relax + \csname paffiliate@num@\temp\endcsname%%affiliate + \else + \csname affiliate@num@\temp\endcsname + \fi +%%%end + \comma@or@relax@affilabel}% + \advance\@tempcntb\@ne +}% +}% +%%%%%%email +\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax + \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi + \advance\@tempcnta\@ne + \@tempcntb\@ne + \@whilenum{\@tempcntb<\@tempcnta}\do{% + %\textsuperscript{\space}% + \bgroup + \advance\@tempcntb\offsetemail + \textsuperscript{\csname #1labelfont\endcsname%% !! font + \@alph{\@tempcntb}\rparen\comma@or@relax@email}% + \egroup + \advance\@tempcntb\@ne + }% +\advance\@tempcntb-1\relax +\global\advance\offsetemail\@tempcntb +% +}%% end +%% +\csname #1break@or@oneskip\endcsname +%% +\advance\count@\@ne +%%% +}% +%%%%%% +%\end{center}% +\egroup +} + + + + + + + +\def\breakauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname break@\@temp\endcsname{\\}% + }% +} + +\def\breakeauthorline#1{% + \edef\temp@break{\zap@space#1 \@empty} + \@for\@temp:=\temp@break\do{% + \expandafter\def\csname ebreak@\@temp\endcsname{\\}% + }% +} + +\def\break@or@oneskip{% + \expandafter\ifx\csname break@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname break@\the\count@\endcsname + \fi +} + +\def\ebreak@or@oneskip{% + \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax +\ifDS@english +\hskip1em \else \hskip1zw \fi + \else + \csname ebreak@\the\count@\endcsname + \fi +} + + + +\ifDS@english +\let\breakauthorline\breakeauthorline +\else\fi + + + +%%( +\def\rparen{)}%% + + + +\def\comma@or@relax@affilabel{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + +\def\comma@or@relax@email{% + \bgroup + \count@\@tempcnta + \advance\count@\m@ne + \advance\@tempcntb-\offsetemail + \ifnum\count@=\@tempcntb + \relax + \else + ,%\space + \fi + \egroup +} + + + + + + + + +%================================================================================= +% maketitle +%================================================================================= + + + +\def\maketitle{\par + \begingroup + \renewcommand{\thefootnote}{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$ + \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn + \ifnum \col@number=\@ne \@maketitle + \else \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{IPSJTITLEheadings} +\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\p@thanks\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@eauthor\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\@etitle\@empty + \global\let\etitle\relax +%%% + \global\let\author\relax + \global\let\eauthor\relax + \global\let\date\relax + \global\let\and\relax +%%% +% affiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\affiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\affiliate@count}\do{% + \refstepcounter{footnote} + \footnotetext{\csname affiliate@\the\count@\endcsname}% + \advance\count@\@ne +}% +\egroup +%%% +% paffiliate +%%% +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}} +\advance\paffiliate@count\@ne +\count@\@ne +\@whilenum{\count@<\paffiliate@count}\do{% + \refstepcounter{footnote} +%%%% + \ifDS@english + \footnotetext{% +Presently with\ % +\csname paffiliate@\the\count@\endcsname}% + \else + \footnotetext{% +\def\\{\newline Presently with \ignorespaces}% +現在,\csname paffiliate@\the\count@\endcsname}% + \fi% + \advance\count@\@ne +}% +\egroup +%%% +%===== +% email +%===== +\bgroup +\setcounter{footnote}{0} +\def\thefootnote{\@alph{\c@footnote}\rparen} +\count@\@ne +\advance\author@count\@ne + \@whilenum{\count@<\author@count}\do{% + \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname + \advance\@tempcntb\@ne + \@tempcnta\@ne + \@whilenum{\@tempcnta<\@tempcntb}\do{% + \refstepcounter{footnote} + \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}% + \advance\@tempcnta\@ne + }% + \advance\count@\@ne + }% +\egroup +%================= +\setcounter{footnote}{0} + } +%%% + + + + + + +%================================================================================= +% @maketitle +%================================================================================= + +%% +\newskip\shubetutitlesep +\newskip\JEhonbunsep + +\shubetutitlesep=6.2mm% default 10mm +\JEhonbunsep=13.7mm % default 15mm + +\newskip\Etitleauthorsep +\newskip\Eauthorreceivesep +\newskip\Ereceiveabstsep +\newskip\Eabstkeywordsep + +\Etitleauthorsep=10mm% default 12.5mm +\Eauthorreceivesep=5.5mm% default 7mm +\Ereceiveabstsep=2.5mm% default 6mm +\Eabstkeywordsep=4mm % default 5mm + +% +\newskip\Jtitlejauthorsep +\newskip\Jauthorjreceivesep +\newskip\Jreceivejabstsep +\newskip\Jabstsepjkeyword +\newskip\Jkeywordetitle +\newskip\Jetitleeauthor +\newskip\Jeauthorereceivesep +\newskip\Jereceiveeabstsep +\newskip\Jeabstekeywordsep + +\Jtitlejauthorsep=9mm% default 10mm +\Jauthorjreceivesep=6.5mm% default 7mm +\Jreceivejabstsep=2.5mm% default 5mm +\Jabstsepjkeyword=5.5mm % default 5mm +\Jkeywordetitle=14.2mm % default 16mm +\Jetitleeauthor=5.5mm% default 7mm +\Jeauthorereceivesep=5.5mm% default 6.5mm +\Jereceiveeabstsep=1.5mm% default 4.5mm +\Jeabstekeywordsep=5mm % default 5mm + +%====================================================== + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm% +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontE{\SHUBETUname}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +%% author %%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% author +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jabstsepjkeyword% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@jkeywordbox}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + +%<<<< 4.0 +%%%%%%%%%%%%%%%%%%%%%%%%%% +% abstract +%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@abstract +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% + {\Enguketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% + {\juketukefont% + {\@huketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +\rlap{\SHUBETUfontE{\SHUBETUname@Eabstract}}%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +{\eauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeauthorereceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%%% + {\euketukefont% + {\@heuketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi\fi + + + + + +%================================================================================= +% maketitle Font +%================================================================================= + + +%% Times -> CM +\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont% +\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}} + + +%% +\def\jtitlefont{% +\if@submit + \fontsize{26\JQ}{34\h} + \usefont{JY1}{gt}{m}{n}% +% \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \bfseries% + \mathversion{bold}\selectfont% +\else + \fontsize{26\JQ}{34\h} + \usefont{JY1}{fmb}{m}{n}% FutoMin + \usefont{OT1}{ptm}{b}{n}%Times-Bold* + \mathversion{bold}\selectfont% +\let\ddash\titleddash% +\fi +} + + +%% J-Uketuke +\def\juketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}% + \useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% v1.02c +%% E-title +\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont} + +%% E-Uketuke +\def\euketukefont{% +\if@submit + \fontsize{10\JQ}{12\h}\normalfont\selectfont +\else + \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont +\fi} + + +%% author-migikata +\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont} + +%% J-name +\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont} + +%% J-(e)-name +\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18 + + +%% E-name +\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22 + +%% eauthor-migikata +\ifDS@english + \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont +\else + \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont +\fi +%%% + + + + +%% E-only-title +\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries% +\mathversion{bold}\selectfont} + + + +%%E Uketuke +\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont} + + + + +%============================================================================= +% uketsuke, euketsuke +%============================================================================= + + +\def\@uketsuke{% +\@received +\@ifundefined{@rereceived}{, }{% + \@rereceived + \@ifundefined{@rerereceived}{, }{\@rerereceived}% + \par +}% +{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\@ereceived +\@ifundefined{@erereceived}{, }{% + \@erereceived + \@ifundefined{@ererereceived}{, }{\@ererereceived}% + \par +}% +\@eaccepted +} + + +\def\@huketsuke{% +\@Presented} + + +\def\@heuketsuke{% +\@ePresented} + + + + + + + +\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi} + + + + +\ifDS@english +\def\received#1#2#3{% + \gdef\@received{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}% +} +\def\@accepted{} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{/\TUKI{#2} #3, #1,}% +} +%%% +\def\released#1#2#3{% + \gdef\@released{Released: \TUKI{#2} #3, #1}% +} +%% +\else +%% +\def\received#1#2#3{% + \gdef\@received{受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@ereceived{Received: \TUKI{#2} #3, #1}% +} + +\def\accepted#1#2#3{% + \gdef\@accepted{採録日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@eaccepted{Accepted: \TUKI{#2} #3, #1}% +} + +\def\rereceived#1#2#3{% + \gdef\@rereceived{,再受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}% + \gdef\@erereceived{, Revised: \TUKI{#2} #3, #1}% +} + +\def\rerereceived#1#2#3{% + \gdef\@rerereceived{\,/\,{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日},}% + \gdef\@ererereceived{/\TUKI{#2} #3, #1,}% +} +\fi + + + + +% abstract +\ifDS@english +\def\Presented#1#2#3{% + \gdef\@Presented{Presented: \TUKI{#2} #3, #1}% +} +\else +\def\Presented#1#2#3{% + \gdef\@Presented{{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日発表}}% + \gdef\@ePresented{Presented: \TUKI{#2} #3, #1}% +} +\fi + + + + + + +%%%%%%%%%%%%%%%%% +\received{xxxx}{0}{xx} +\accepted{xxxx}{0}{xx} +\Presented{xxxx}{0}{xx} +%\rereceived{xxxx}{0}{xx} +%\rerereceived{xxxx}{0}{xx} +%%%%%%%%%%%%%% + + + +\ifDS@english\else +\let\受付\received +\let\採録\accepted +\let\再受付\rereceived +\let\再再受付\rerereceived +\let\発表\Presented +\fi + + + +%========================================================================================================================== + + + + + +\def\EGAIYOU{% +\ifDS@english + \ifDS@abstract + {\hskip1em} + \else + \sffamily\itshape% +Abstract:\hskip.5em% + \fi +\else + \if@submit + \itshape\bfseries% + \else + \useroman{OT1}{phv}{b}{it}\selectfont% + \fi +\ifDS@abstract + {\hskip1zw}\else + Abstract:\hskip.5em% + \fi +\fi +} + + + + +%%%<<<< 1.02 +\ifDS@english +\def\GAIYOU{% + \ifDS@abstract + {\hskip1em}% + \else + \itshape\bfseries\sffamily% + Abstract:\hskip.5em% + \fi +} +\else +\def\GAIYOU{% + \ifDS@abstract + {\hskip1zw}% + \else +{\textbf{概要}:} + \fi +} +\fi + + + + + +\newbox\@abstractbox +\newbox\@eabstractbox + + + +\ifDS@english +\def\abstract{% + \global\setbox\@abstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 14H +\fontsize{12\Q}{14\h}\selectfont% +\noindent{\GAIYOU}% +\ignorespaces} +\else +\def\abstract{% + \global\setbox\@abstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 18H +\fontsize{12\JQ}{18\h}\selectfont% +\noindent{\GAIYOU}% +\ignorespaces} +\fi + + + + + +\def\endabstract{% +\par% +\end{minipage}% +\egroup\ignorespaces} + + +\def\eabstract{% + \global\setbox\@eabstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 16H +\fontsize{12\Q}{15\h}\selectfont% +\noindent{\EGAIYOU}% +\ignorespaces} + +\def\endeabstract{% +\par% +\end{minipage}% +\egroup\ignorespaces} + + + +%========================================================================================================================== + + +\def\EKEYWORD{% +\ifDS@english +\itshape\bfseries\sffamily% +Keywords:\hskip.5em% +\else + \if@submit + \itshape\bfseries% + \else + \useroman{OT1}{phv}{b}{it}\selectfont% + \fi +Keywords:\hskip.5em% +\fi +} + + + +\ifDS@english +\def\JKEYWORD{% +\itshape\bfseries\sffamily% +Keywords:\hskip.5em% +} +\else +\def\JKEYWORD{\textbf{キーワード}:}% +\fi + + +\newbox\@jkeywordbox +\newbox\@ekeywordbox +\newbox\@keywordbox + + +\def\jkeyword{\@par% +\global\setbox\@jkeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\JQ}{15\h}\selectfont% +{\noindent{\JKEYWORD}}% +\ignorespaces} +\def\endjkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + +\def\ekeyword{\@par% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endekeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + +\def\keyword{\@par% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +%========================================================================================================================== + + + +\setcounter{secnumdepth}{3} +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\renewcommand\thepart{\@Roman\c@part} +\renewcommand\thesection{\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Midasi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newbox\@tempboxb +%\newdimen\SECTwd +\newbox\SECTwd + +\newlength{\section@height}% +\section@height=\lineskip% +\advance \section@height-\topskip +\advance \section@height \baselineskip + + + + + +\def\@startsectionA#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\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectA{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectA{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectA#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatA{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + + +\ifDS@english +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw} +\fi + + + +%%%<<<< 1.02 +\def\@ssectA#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ +%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.5\Cvs}% + \noindent% +%%% + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \addvspace{.5\Cvs}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} + +%---------------------------------------------------------------------------- +%---------------------------------------------------------------------------- + +%%%%%%%%%%%%%%% C +\def\@startsectionC#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi + \par \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty +\ifnum #2=\@ne + \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs + \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}% + \else +\addvspace\@tempskipa +\fi + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}} + +\def\@sectC#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatC{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% +% \centering +\@hangfrom{\hskip #3\relax\@svsec}% +% \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}% + \interlinepenalty \@M {#8}\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + {#7}}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} + +\ifDS@english +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em} +\else +\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw} +\fi + +\def\@ssectC#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% +% \centering +\@hangfrom{\hskip #1}% + \interlinepenalty \@M {#5}\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +\newif\if@afterindent \@afterindenttrue +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \z@ + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} +\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent \wd\@tempboxa\noindent\box\@tempboxa} + + + +%=========================================================== + + +\def\@startsectionAPP#1#2#3#4#5#6{% + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% +\ifnum #2=1\relax \vspace*{0mm}\fi%<--------------- + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssectC{#3}{#4}{#5}{#6}}%<-------------------- + {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}} + + + + +\ifDS@english%%!!!!!!! +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\addvspace{\section@height}% +\addvspace{-.9mm}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak% +% \addvspace{.74\Cvs}% +\vspace{-.7mm}% +\addvspace{\section@height}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup +\mbox{}\par% +\vspace{-\baselineskip}%% +\noindent +{\vbox to 8.65mm + {\vfill% + \addvspace{.54\Cvs} + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par% + }\nobreak% + \vfill + }% + } +\endgroup +\fi +\par +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1em% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +%%%%%%%% +\else%------------------------------------------------------------- +%%%%%%%% +\def\@sectAPP#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm} +\@seccntformatAPP{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@%\@tempskipa>\z@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\SECTwd=\hbox{% +\begingroup +\noindent +#6{\@hangfrom{\hskip #3\relax\@svsec}}% +\interlinepenalty \@M {{#8}}% +\endgroup}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setbox\@tempboxb\hbox{#6{% +{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}% +%%%%%%%%%%%\the\wd\SECTwd +\ifdim \wd\SECTwd > \columnwidth +%%%%%%%%%%%% +\@tempdima\columnwidth +\advance\@tempdima-\wd\@tempboxb +%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \addvspace{.65\Cvs}% + \noindent% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M + %\noindent + \hangindent\wd\@tempboxb\hangafter=1 + #8\@@par}\nobreak{\par}% + \addvspace{.74\Cvs}% +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \mbox{}\par% + \vspace{-\baselineskip}%% + \noindent + {\vbox to 2.43\Cvs{\vfill% + #6{\@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M {#8}\@@par}% + \vfill}% + }\@@par% +\endgroup +\fi +\par\prevdepth=-1000pt% +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}\hskip1zw% + \fi% + {#7}%\vfill +}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else% + \protect\numberline{\csname the#1\endcsname}% + \fi% + #7}}% + \fi% + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\z@ + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +\fi + + +\ifDS@english +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em} +\else +\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw} +\fi + + +%---------------------------------------------------------------------------- + + + + +%----------------------------------- +\newcommand{\section}{\@startsectionA{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}} +%----------- + + + +%======================= + \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}% +{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% {.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + +\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}% + {\reset@font\normalsize\bfseries\mathversion{bold}}} + + +%=======================%======================= + + + +\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + +\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% + {\reset@font\normalsize\bfseries}} + + +%============================================================================ + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fig, tab +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifDS@english +\newcommand{\figurename}{Fig.} +\newcommand{\tablename}{Table} +\else +\newcommand{\figurename}{図} +\newcommand{\tablename}{表} +\fi + + + +\def\CaptionType{\def\@captype} + + +\newdimen\@abovecapskip +\newdimen\@belowcapskip + + +\newcounter{figure} +\renewcommand{\thefigure}{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +%%%<<<< 3.03 +\def\fnum@figure{\mbox{\figurename~\thefigure}} +\def\fnum@efigure{\mbox{Fig.~\thefigure}} +\newenvironment{figure} + {\@floatenv +% \if@tecrep +\capwidth\hsize\ecapwidth\hsize +%\else +%\capwidth65mm\ecapwidth65mm +%\fi + \abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}} + {\end@dblfloat} + + + + +\newcounter{table} +\renewcommand{\thetable}{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +%%%<<<< 3.03 +\def\fnum@table{\mbox{\tablename~\thetable}} +\def\fnum@etable{\mbox{Table~\thetable}} +\newenvironment{table} + {\@floatenv +% \if@tecrep +\capwidth\hsize\ecapwidth\hsize +%\else +%\capwidth65mm\ecapwidth65mm +%\fi + \abovecaptionskip\z@\belowcaptionskip1mm\@float{table}} + {\end@float} +\newenvironment{table*} + {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth + \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}} + {\end@dblfloat} + + + +\def \@floatboxreset{% +\reset@font +\footnotesize\baselineskip16\h +%\tabcolsep.5zw +\@setminipage +} + +\def\@floatenv{\let\center\Center} + + +\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@ + \trivlist \centering\item\relax} +\def\endCenter{\endtrivlist} + + + + +\long\def\@caption#1[#2]#3{\par + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + + + +\newlength\abovecaptionskip +\newlength\belowcaptionskip + + + +\newbox\@tempboxb +\newdimen\capwidth +\newdimen\ecapwidth + + + + +%%%<<< 1.02 +\long\def\@makecaption#1#2{\footnotesize% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa% + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +#1}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}\vskip4\@Q + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +\par\prevdepth=0pt% +\vskip-1.5\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \capwidth + \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb +{\bfseries% + #1}\hskip1\zw #2}%\vskip4\@Q +%%% +\ifx \@captype\TABLE + \ifDS@english + \par\vskip.25mm% + \else + \par\prevdepth=0pt\vskip-1.5mm% + \fi +\else + \par\prevdepth=0pt\vskip-1.5\h% +\fi +%%% + \else + \setbox\@tempboxb\hbox{#2}% +%% +% \ifdim \wd\@tempboxb < 4.5\zw %% > +% \hbox to\hsize{\hfil % +%{\bfseries% +%#1}\hskip1\zw%\kintou{5\zw}%% +%{#2}\hfil}% +% \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% +\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi +% \fi + \fi + \fi + \vspace{\belowcaptionskip}\par +} + + + + + + + +\long\def\ecaption#1{{\footnotesize% + \setbox\@tempboxa\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}% +\hskip1\zw\shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa + \setbox\@tempboxb\hbox{\footnotesize{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << +%%%%%%%%%%%% + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \fi +%%% + \else %% < + \ifdim \wd\@tempboxa > \ecapwidth + \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb +{\bfseries% + \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \fi +}%!!<--- + \vspace{2\belowcaptionskip}\par +} + + + + + + + + + + + +%================================================================================================== + + +%%## % ipsjpapers.sty ##%% +%% from "ipsjpapers.sty", a little customized +\leftmargini\Cwd +\leftmarginii.5\Cwd +\leftmarginiii2\Cwd +\leftmarginiv2\Cwd +\leftmarginv2\Cwd +\leftmarginvi2\Cwd + +\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd + \rightmargin\z@ \listparindent\z@ \itemindent\z@ + \partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@} + + +\def\@listi{\leftmargin\leftmargini \lst@listi} +\def\@listii{\leftmargin\leftmarginii \lst@listi} +\def\@listiii{\leftmargin\leftmarginiii \lst@listi} +\def\@listiv{\leftmargin\leftmarginiv \lst@listi} +\def\@listv{\leftmargin\leftmarginv \lst@listi} +\def\@listvi{\leftmargin\leftmarginvi \lst@listi} + + + +\@listi + +\def\labelenumi{(\,\theenumi\,)} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\,\theenumii\,)} +\def\theenumii{\alph{enumii}} + +\def\p@enumii{\theenumi} +\def\labelenumiii{(\,\theenumiii\,)} +\def\theenumiii{\roman{enumiii}} + +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{(\,\theenumiv\,)} + +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth} + \list{\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\def\makelabel##1{##1\hss}% + \leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} + + +\let\endenumerate\endlist + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + +\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}% + \labelwidth2\Cwd \labelsep\z@ +\itemsep\z@\topsep\z@\parsep\z@%%!!! +}\fi} +\let\enditemize\endlist + + + +\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd +\itemsep\z@\topsep\z@\parsep\z@%%!!! + \itemindent\labelsep \advance\itemindent-\leftmargin + \def\makelabel##1{\bf ##1}}} +\let\enddescription\endlist + + +\let\latex@trivlist\@trivlist +\def\lst@trivlist#1#2{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\leftmargin#1\relax + \itemindent\labelwidth \advance\itemindent\labelsep + \advance\itemindent#2\relax + \let\@trivlist\latex@trivlist \@trivlist} + +\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}} +\def\Enumerate{\lst@Trivlist \enumerate} +\let\endEnumerate\endlist +\def\Itemize{\lst@Trivlist \itemize} +\let\endItemize\endlist +\def\Description{\lst@Trivlist \description} +\let\endDescription\endlist + +\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}} +\def\ENUMERATE{\lst@TRIVLIST \enumerate} +\let\endENUMERATE\endlist +\def\ITEMIZE{\lst@TRIVLIST \itemize} +\let\endITEMIZE\endlist +\def\DESCRIPTION{\lst@TRIVLIST \description} +\let\endDESCRIPTION\endlist + +\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}} +\@namedef{enumerate*}{\lst@strivlist \enumerate} +\@namedef{endenumerate*}{\endlist} +\@namedef{itemize*}{\lst@strivlist \itemize} +\@namedef{enditemize*}{\endlist} +\@namedef{description*}{\lst@strivlist \description} +\@namedef{enddescription*}{\endlist} + + + + +\def\verse{\let\\=\@centercr + \list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\itemindent-\Cwd \listparindent\itemindent + \rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{% +\itemsep\z@\topsep\z@\parsep\z@%%!!! +\listparindent\Cwd \itemindent\listparindent + \rightmargin\leftmargin}\item[]} +\let\endquotation\endlist + +\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!! +\rightmargin\leftmargin}\item[]} +\let\endquote\endlist + + + + + + + + + + + +\def\newtheorem{\@ifstar + {\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}} +\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}% + \@ifnextchar[%] + {\@othm{#3}}{\@nthm{#3}}} +\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2]} +\def\@opargbegintheorem#1#2#3{\DESCRIPTION + \csname theo@style@\@currenvir\endcsname + \item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]} +\let\@endtheorem\endlist +\ifDS@english +\let\theo@it\it \let\theo@sp\ % +\else +\let\theo@it\relax \let\theo@sp\relax +\fi + +%================================================================================================== + + +\ifDS@english +\newcommand{\refname}{References} +\else +\newcommand{\refname}{参考文献} +\fi + + +\newdimen\bibindent +\setlength\bibindent{1.5em} +\def\@biblabel#1{[#1]} + + + + + +\newenvironment{thebibliography}[1] + {% +\ifDS@english +%\fontsize{11\Q}{12\h}\selectfont% +\footnotesize\baselineskip12\h % 11Qx12H +\else +\small\baselineskip15\h % 12Qx15H +\fi + \subsection*{{\normalsize%\footnotesize% +\refname}}% +\vspace*{2mm}%% +%\noindent{\bfseries{\refname}}% +%%%%%%%%%%%% +\def\@mklab##1{##1\hfil } % +%\def\@mklab##1{\hfil ##1} +% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep +% +% + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \parskip\z@ + \topsep\z@\partopsep\z@ + \itemsep1\h + \parsep\z@ +% \baselineskip3.5mm +% + \sloppy + \clubpenalty\z@ + \@clubpenalty\clubpenalty + \widowpenalty\z@ + \sfcode`\.\@m +} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist\unskip} +%%%% +\let\@openbib@code\@empty + + + + +%================================================================================================== + + +%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%% +%%% from LaTeX +\def\pushtowall{\relax\leavevmode +\ifmmode\def\next{\mathpalette\mathpushw@ll} +\else\let\next\makepushw@ll \fi \next} +\def\finpushw@ll{\wd0=0pt \box0} +\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll} +\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll} +%%%% + +\ifDS@english +\newcommand{\profname}{\relax} +\else +\newcommand{\profname}{著者紹介} +\fi + + + +\newenvironment{biography}{% +\vspace{2\baselineskip}% +% \subsection*{\profname}% +%\noindent{\bfseries{\profname}}\par +\nobreak% + \footnotesize\normalfont + \parindent\z@ + \vskip\baselineskip + \penalty\@medpenalty + \penalty\@M + \let\@profile\@eprofile + \let\n@profile\n@eprofile +%%% +\ifDS@english +\vskip.5\Cvs% +\else +\vskip-.5\Cvs% +\fi +%%% +}{\par} + + +%% +\newcounter{profile} +%% + + +\def\profile{\@ifstar{\n@eprofile}{\@eprofile}} + + +\def\@eprofile{% +\@ifnextchar[%% ] +{\ip@eprofile} +{\no@eprofile} +} + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + +\def\BreakMember{\def\@BreakMember{\\}} +\let\@BreakMember\relax + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +%===================== +\else +%===================== +%%%%%%%%%%%%%%%%%%%%% +\gdef\ip@eprofile[#1]#2#3#4{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname% + \fmt@pro@pic{#2}{#3}{#4}{#1}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\n@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopicnoframe{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\gdef\no@eprofile#1#2#3{% + \stepcounter{profile}% + \vbox{% +% \fmt@pro@noEname{#1}% + \fmt@pro@nopic{#1}{#2}{#3}% + }% + \vskip2\Cvs% +} +%%%%%%%%%%%%%%%%%%%%% +\fi + + + + + + + + + +%%% +\ifDS@english +\def\fmt@pro@pic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#3.eps}{% +\noindent +{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}} +%}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\pushtowall{\raisebox{.5mm}{%% +\begin{minipage}[t]{\columnwidth}% +%\raggedright% +%\penalty=-200% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em% +%% +% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1f\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@pic#1#2#3#4{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{#4.eps}{% +\noindent +{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm} +\smash{% +\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao +}% +%%%%%% +}%{% +%\noindent{\smash{\raisebox{8mm}{\pushtowall{% +%\begin{minipage}[t]{25mm} +% \hrule \@height .1mm +% \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss +% \vrule \@width .1mm \@height 31mm}% +% \hrule \@height .1mm +%\end{minipage} +%}}}}}% +%%%%%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + +\def\h@member{名誉会員} +\def\m@member{正会員} +\def\s@member{学生会員} +\def\j@member{ジュニア会員} + +\def\F@title@member{本会フェロー} +\def\E@title@member{本会シニア会員} +\def\L@title@member{本会終身会員} + + +% +%\ifDS@english +%\newcommand{\FELLOW}{FELLOW.} +%\newcommand{\SENIOR}{SENIOR Member.} +%\else +%\newcommand{\FELLOW}{本会フェロー.} +%\newcommand{\SENIOR}{本会シニア会員.} +%\newcommand{\SHUUSIN}{本会終身会員.} +%\fi + + +%================================================================== +%================================================================== + + +%%% E: profile{name}{xxx} +%%% J: profile{m}{name}{xxx} +\ifDS@english +\def\fmt@pro@nopic#1#2{% +\noindent +%%% kao +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{\the\c@profile.eps}{% +\noindent +{\raisebox{-28mm}{\pushtowall{%{-19.3mm} +\smash{% +%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}} +}}}%<-- kao +}% +%%%%%%% +}{% +\noindent{%\smash +{\raisebox{2.2mm}{\pushtowall{% +\begin{minipage}[t]{25mm} + \hrule \@height .1mm + \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss + \vrule \@width .1mm \@height 31mm}% + \hrule \@height .1mm +\end{minipage} +}}}}}% +%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-8\relax +\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%% +%% +%\quad%%% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +% \hangindent31mm{\normalsize (Member)}\else% +%\if #1s\relax +% \hangindent31mm{\normalsize (Student Member)}\else% +%\if #1j\relax +% \hangindent31mm{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +% \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}% +\end{minipage}% +%\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@nopic#1#2#3{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\leavevmode% +\noindent\IfFileExists{\the\c@profile.eps}{% +\noindent +{\raisebox{-28mm}{\pushtowall{%{-19.3mm} +\smash{% +%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}%% +}}}%<-- kao +}% +%%%%%%% +}{% +\noindent{%\smash +{\raisebox{3mm}{\pushtowall{% +\begin{minipage}[t]{25mm} + \hrule \@height .1mm + \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss + \vrule \@width .1mm \@height 31mm}% + \hrule \@height .1mm +\end{minipage} +}}}}}% +%%%%%%%% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + + + + +%================================================================== +%================================================================== + + + +%%% profile*{m}{name}{xxx} +\ifDS@english +\def\fmt@pro@nopicnoframe#1#2{% +\noindent +\begin{minipage}[t]{\columnwidth}% +\pushtowall{\begin{minipage}[t]{\columnwidth}% +%\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{13\JQ}{18\h}\selectfont\bfseries #1}\hskip.5em%% +%% +%\quad%%% +%\@BreakMember%% +%%%%%%%%%%%%%% +%\if #1m\relax +%{\normalsize (Member)}\else% +%\if #1s\relax +%{\normalsize (Student Member)}\else% +%\if #1j\relax +%{\normalsize (Member, Fellow)}\else% +%\if #1h\relax +%{\normalsize (Honorary Member, Fellow)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi +%%%%%%%%%% +%\\[.5\Cvs] +%============== +\baselineskip=18\h% +{\fontsize{13\Q}{18\h}\selectfont% +#2} +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +%=============================================================== +\else +%=============================================================== +\def\fmt@pro@nopicnoframe#1#2#3{% +\begin{minipage}[t]{\columnwidth}% +\noindent +\pushtowall{\begin{minipage}[t]{\columnwidth}% +%%\hangindent30mm\hangafter-7\relax +\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%% +%% +\hskip1.6zw%%% +\@BreakMember%% +%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0 +\@for\@temp:=#1\do{% koko + \@ifundefined{\@temp @member}{\relax}% + {\edef\@@member{(\csname \@temp @member\endcsname)}% + }% + \@ifundefined{\@temp @title@member}{\relax}% + {\edef\@title@member{\csname \@temp @title@member\endcsname.}% + }% +}% +%\hangindent30mm +{\normalsize \inhibitglue\csname @@member\endcsname}% +% +%\if #1m\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員)}\else% +%\if #1s\relax +% \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else% +%\if #1j\relax +% \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else% +%\if #1F\relax +% \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else% +%\if #1h\relax +% \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else% +%\if #1n\relax +% \relax +% \else +% \relax +%\fi\fi\fi\fi\fi\fi +%%%%%%%%%% +\\[.5\Cvs] +%============== <<<<<<<<<<<<<<<<< v2.0 +\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3% +\csname @title@member\endcsname}% +%============== +\end{minipage}}% +\end{minipage}% +\global\let\@BreakMember\relax +} +\fi + + + + +%================================================================================================== + +%\setlength\footnotesep{6.65\p@} +\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} + + + + +%\renewcommand{\footnoterule}{% +% \kern-3\p@ +% \hrule width \columnwidth +% \kern 2.6\p@} + +\ifDS@english +\setlength\footnotesep{6.65\p@}%%!! +% +\renewcommand{\footnoterule}{% + \kern-3\p@ + \hrule width \columnwidth + \kern 2.6\p@} +\else +\setlength\footnotesep{10\h}%!! +% +\renewcommand{\footnoterule}{% + \kern-4\p@ + \hrule width \columnwidth + \kern 1.6\p@} +\fi + + + +\let\footnotes@ve=\footnote +\ifDS@english +\def\footnote{\footnotes@ve} +\else +\def\footnote{\inhibitglue\footnotes@ve} +\fi + +\let\footnotemarks@ve=\footnotemark +\ifDS@english +\def\footnotemark{\footnotemarks@ve} +\else +\def\footnotemark{\inhibitglue\footnotemarks@ve} +\fi + + +\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi} + + + + + + +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% + + + + +\def\footfont{% +\ifDS@english + \fontsize{11\Q}{13\h}\normalfont\selectfont% +\else + \fontsize{11\JQ}{14\h}\normalfont\selectfont% +\fi +} + + +%%%<<<< 1.02 +\long\def\@makefntext#1{\footfont% +\ifDS@english +\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}% +\else +\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}% +\fi +\def\par{{\@@par}} +\@tempdima\columnwidth +\advance\@tempdima-\wd\z@ +\parshape 1 \wd\z@ \@tempdima +\parindent=1\zw +\noindent +\llap{\unhbox\z@}#1} + + + + +%================================================================================================== + +%================================================================================================== + + + + +%% from fleqn.clo +%%\ProvidesFile{fleqn.clo} +%% [1998/08/17 v1.1c Standard LaTeX option +%% (flush left equations)] +\newdimen\mathindent +\AtEndOfClass{\mathindent1\zw}% \leftmargini +\renewcommand\[{\relax + \ifmmode\@badmath + \else + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@ + \begin{trivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi} +\renewcommand\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{trivlist}% + \else \@badmath + \fi} +\renewenvironment{equation}% + {\@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \refstepcounter{equation}% + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@ + \trivlist \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th% $ + \displaystyle + \hskip\mathindent}% + {$\hfil % $ + \displaywidth\linewidth\hbox{\@eqnnum}% + \egroup + \endtrivlist} +\renewenvironment{eqnarray}{% + \stepcounter{equation}% + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep 4\p@ \@plus2\p@ \@minus\p@ + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode + \addtolength\abovedisplayskip{\partopsep}% + \fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering + $\displaystyle\tabskip\z@skip{##}$\@eqnsel&% + \global\@eqcnt\@ne \hskip.8\arraycolsep \hfil${##}$\hfil&% + \global\@eqcnt\tw@ \hskip.8\arraycolsep + $\displaystyle{##}$\hfil \tabskip\@centering&% + \global\@eqcnt\thr@@ + \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}% + {\@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \@ignoretrue + } +%%\endinput +%% +%% End of file `fleqn.clo'. + +\def\@eqnnum{{\normalfont \normalcolor (\theequation)\hspace*{3mm}}} + + +%============================================================================= + + +%% Editor + +\def\Ediname{\csname Ediname@\@type\endcsname} + + +\def\Ediname@DAM{\ifDS@english% +{Editor in Charge:} +\else {担当編集委員} +\fi}%% + +\def\Ediname@TBIO{Communicated by} +\def\Ediname@CVA{Communicated by} + + +\def\Ediname@SLDM{\ifDS@invited +{Invited by Editor-in-Chief:}% +\else% +{Recommended by Associate Editor:}% +\fi} + + +\let\Ediname@TOD\Ediname@DAM +\let\Ediname@Data\Ediname@TBIO +\let\Ediname@Survey\Ediname@TBIO +\let\Ediname@Research\Ediname@CVA +\let\Ediname@Short\Ediname@SLDM + + + +\def\Edifont{\normalfont\normalsize} + + + +%%%% <<<<<<<<<< 4.0 +\def\Editor#1{% +\vspace{-.5\baselineskip}% +\ifDS@english +%%% v4.0 +\ifDS@JIP\else +%%% + \ifx\Ediname\relax% + \noindent + \hfill ({\Edifont{\Ediname@DEF}}%%) + \else + \noindent + \hfill ({\Edifont{\Ediname}}%%) + \fi +\fi +%% +\else +\noindent +\hfill \<({\Edifont{\Ediname}}%%) +\fi +%% +\ifDS@english +%%% v1.8 + \ifDS@JIP\else +%%% + \hskip.5em% + \textit{#1})% + \fi +\else + \hskip1\zw% + #1) +\fi +} + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%============================================================================= + + + +\newcommand\appendixname{% +\ifDS@english Appendix\else \protect\kintou{5zw}{付録}\fi} + + + + +\newcommand\appendix{\par +%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }% ver2.3 +\ifDS@english +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em} +\else +\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw} +\fi +\vspace*{\Cvs}% +\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}% +{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% +{\reset@font +\fontsize{16\JQ}{21\h}\selectfont% +\bfseries\mathversion{bold}% +}}% +%----------- +\section*{\appendixname} + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{equation}{0}% + \setcounter{figure}{0}% + \setcounter{table}{0}% +%\renewcommand\thesection{\@Alph\c@section} +%\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +% +\renewcommand\thesection{A.\@arabic\c@section} +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection} +% +%\renewcommand\theequation {A.\@arabic\c@equation} +\renewcommand\theequation {A.\@arabic\c@equation} +% +\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}} +\renewcommand\thetable{{A$\cdot$\@arabic\c@table}} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +%%%<<<< 3.03 +\def\fnum@figure{\mbox{\figurename~\thefigure}} +\def\fnum@table{\mbox{\tablename~\thetable}} +%\@addtoreset{equation}{section} +%\@addtoreset{figure}{section} +%\@addtoreset{table}{section} +} + + + + +%============================================================================= + + +\ifDS@english +\edef\zw{em}\else +\edef\zw{zw}\fi + +\let\Cite\cite + + + +\if@twocolumn + \setlength\leftmargini {2\Cwd}% +\else + \setlength\leftmargini {2\Cwd}% +\fi + + +\if@twocolumn + \setlength\marginparsep{5mm} +\else + \setlength\marginparsep{5mm} +\fi + + +\if@twocolumn + \twocolumn + \sloppy +\else + \onecolumn +\fi + +\if@twoside + \@mparswitchtrue +\else + \@mparswitchfalse +\fi + +%\sloppy +\flushbottom +%\raggedbottom +\sloppy + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setlength{\paperheight}{297mm} +\setlength{\paperwidth}{210mm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \ifDS@english +%%\AtBeginDocument{\RequirePackage{txfonts}} +\textwidth 177mm + \@settopoint\textwidth + \textheight 55\Cvs +% \textheight 250.75mm +% \textheight 55\baselineskip + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\else +\textwidth 177mm + \@settopoint\textwidth + \textheight 47\Cvs + \advance \textheight \topskip + \advance \textheight .4mm %% limit .31mm + \@settopoint\textheight + \setlength\marginparsep{5mm} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% +\@tempdima\paperwidth +\advance\@tempdima-\textwidth +\@tempdima.5\@tempdima +\advance\@tempdima-1in +\oddsidemargin\@tempdima +\evensidemargin\@tempdima +\setlength{\topmargin}{-17mm}% + + + +% +\columnsep 8mm + +%% \doublerulesep is 1pt (H.N.) +\arraycolsep5pt +\tabcolsep6pt +\arrayrulewidth.4pt +\doublerulesep1pt +\tabbingsep.5\Cwd + +\skip\@mpfootins\skip\footins +\fboxsep3pt \fboxrule.4pt + + +%% SKIP +\def\onelineskip{\par\vspace{1\baselineskip}\par} +\def\halflineskip{\par\vspace{.5\baselineskip}\par} + + + +%% kintou +\def\kintou#1#2{\ifDS@english +\relax\else +\@ifundefined{jintercharskip}% + {\leavevmode\hbox to #1{% + \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}% + {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill + \jasciikanjiskip\kanjiskip #2}}% +\fi +} + + +%% runy +\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% < + \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi + \hbox{\kanjiskip=\fill + \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}% + \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}} + +%% Proof end +\def\QED{{\unskip\nobreak\hfil\penalty50 + \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw} + \parfillskip\z@ \finalhyphendemerits\z@\par}} + + +%% +\def\Hline{\noalign{\hrule height 0.4mm}} + + + +\def\thepage{\the\c@page} + + +\hbadness4000 +\vbadness10001 +\tolerance4000\pretolerance\m@ne +\clubpenalty\z@ +\widowpenalty\z@ +\displaywidowpenalty\z@ +\interdisplaylinepenalty\z@ %% 100 +\predisplaypenalty\z@ %% 1000 + + +\pagestyle{headings} + + + + + +%================================================================================================== +%================================================================================================== + + +\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi} +\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi} +\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi} + +\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi} +\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} +\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi} + + + +\def\Figref{\bgroup\let\prefix@figtabref\long@fig + \@ifstar\figtabref@star\figtabref@} +\def\figref{\bgroup\let\prefix@figtabref\short@fig + \@ifstar\figtabref@star\figtabref@} +\def\Figsref{\bgroup\let\prefix@figtabref\long@figs + \@ifstar\figtabref@star\figtabref@} +\def\figsref{\bgroup\let\prefix@figtabref\short@figs + \@ifstar\figtabref@star\figtabref@} + +\def\Tabref{\bgroup\let\prefix@figtabref\long@tab + \@ifstar\figtabref@star\figtabref@} +\def\tabref{\bgroup\let\prefix@figtabref\short@tab + \@ifstar\figtabref@star\figtabref@} +\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs + \@ifstar\figtabref@star\figtabref@} +\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs + \@ifstar\figtabref@star\figtabref@} + + + +\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup} + +\def\figtabref@#1{% + \let\bf@or@normal\normalfont + \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}% + \let\bf@or@normal\bfseries}{\relax}% + \bf@or@normal\prefix@figtabref\ref{#1}\egroup} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\def\urlj{% +\@ifnextchar[%% ] +{\n@urlj} +{\@urlj} +} + +\def\n@urlj[#1]#2{% +\normalfont +\if #11\relax +入手先\\ \else% +\fi +\normalfont $\langle$\nobreak{#2}\nobreak$\rangle$} + +\def\@urlj#1{% +\normalfont 入手先$\langle$\nobreak{#1}\nobreak$\rangle$} + + +\def\urle{% +\@ifnextchar[%% ] +{\n@urle} +{\@urle} +} + + +\def\n@urle[#1]#2{% +\normalfont +\if #11\relax +available \\ from \else% +\if #12\relax +available from \\ \else +\fi\fi +$\langle$\nobreak{#2}\nobreak$\rangle$} + + +\def\@urle#1{% +\normalfont available from $\langle$\nobreak{#1}\nobreak$\rangle$} + + + + +\def\refdatej#1{\normalfont (参照{#1})\<} +\def\refdatee#1{\normalfont (accessed {#1})} + +\def\doi#1{\normalfont DOI: #1} + + + + + +\newenvironment{recommendation}{% +\normalsize% +\par\vskip\baselineskip% +\ifDS@english + \noindent{\bfseries{Editor's Recommendation}}\par +\else + \noindent{\bfseries{推薦文}}\par% +\fi +}{\par}%\vskip\baselineskip + + + + + +\def\acknowledgment{\par +\ifDS@english + {\bfseries{Acknowledgments}}% +\hskip1em\ignorespaces% +\else + {\bfseries{謝辞}}% +\hskip1\zw\ignorespaces% +\fi} + + + +%==================================== +% Dannuki-sita +%==================================== + +\newbox\@dummyfigbox + +\def\twocolcaption{\refstepcounter\@captype \@dblarg{\@twocolcaption\@captype}} + + + +\long\def\@twocolcaption#1[#2]#3{\par + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi +\footnotesize%% + \@maketwocolcaption{% +{\bfseries{\csname fnum@#1\endcsname}}}{\ignorespaces #3}\par + \endgroup} + + +\newdimen\twocolcapwidth +\twocolcapwidth=.66\textwidth%130mm +\newdimen\twocolecapwidth +\twocolecapwidth=.66\textwidth%130mm + + + + + + + + +\ifDS@english +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}% +\par\prevdepth=0pt% +\vskip4\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss}% +\par\prevdepth=0pt% +\vskip4\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}% +\par\prevdepth=0pt% +\vskip2.5\@Q +%\vskip12\@Q + \else + \setbox\@tempboxb\hbox{#2}% + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +\vskip\belowcaptionskip + \fi + \fi +} +%%%%% +\else +%%%%% +\long\def\@maketwocolcaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{#1\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hfil}\vskip2\@Q + \else +\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + #1\hskip1\zw #2}\hss} +\vskip2\@Q + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolcapwidth + \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb + #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q + \else + \setbox\@tempboxb\hbox{#2}% +% \ifdim \wd\@tempboxb < 4.5\Cwd %% > +% \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}% +% \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth +{\hss\box\@tempboxa\hss}\hfil}% +% \fi + \fi + \fi +} +\fi + + +\def\TABLE{table}%%!! + + + + +\long\def\twocolecaption#1{\footnotesize% + \setbox\@tempboxa% +\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw + \shortstack[l]{#1}}% + \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa + \setbox\@tempboxb\hbox{{\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw}%% << + \ifdim \@tempdima > \baselineskip + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt% + \else + \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%% +\vskip5.9\h% + \fi + \else %% < + \ifdim \wd\@tempboxa > \twocolecapwidth +\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb + {\bfseries% +\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil} +\par\prevdepth=0pt% +\vskip3\h% + \else + \hbox to\textwidth{\hfil\hbox to\twocolcapwidth% +{\hss\box\@tempboxa\hss}\hfil}% +\vspace{\belowcaptionskip}\par + \fi + \fi +\ifx \@captype\TABLE +\vspace{1mm}% +\else +\fi +} + + + + + + + + +\def\twocolfig#1{% +\hbox to \columnwidth{% +\hbox to \textwidth{\hss +#1 +\hss}\hss}} + + + +\def\dummyfigure#1{% + \begin{figure}[b] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +\def\dummyfiguret#1{% + \begin{figure}[t] + \vspace{#1} + \vskip\abovecaptionskip + \phantom{\box\@dummyfigbox}\par + \end{figure} +} + +%==================================== + + + + + +% +\long\def\contact#1{} + +% +\def\MARU#1{\raisebox{0.1zh}{{\rm +\ooalign{\hfil +\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}% +\hfil\crcr +\mathhexbox20D}}}} + +% +\ifDS@english +\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}} +\else +\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}} +\fi + +\let\doubledash\ddash + + +%% for ams +\AtBeginDocument{% +\newcommand{\ipeqref}[1]{\textup{\iptagform@{\ref{#1}}}}%% v1.5 +\mathindent1em% +\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}% +\def\iptagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}%% v1.5 +\let\eqref\ipeqref%% v1.5 +} + + + +%% sort cite +\def\@cite@itemsep{,\penalty\@m\ } +\def\@cite@firstdelim{} +\def\@cite@lastdelim{} + +\def\@cite#1#2{% + \ifvmode\leavevmode\fi\nobreak + \if@tempswa\@cite@without@comment{#1}{#2}% + \else \@cite@with@comment{#1}% + \fi} + +\def\@cite@without@comment#1#2{% + \@cite@firstdelim{#1, #2}\@cite@lastdelim}% + +\def\@cite@with@comment#1{% + \@cite@firstdelim{#1}\@cite@lastdelim +} + +\def\@citex[#1]#2{% + \let\@cite@reference@list\@empty + \let\@cite@undefined@reference\@empty + \@for\@tempa:=#2\do{% + \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@tempa}}% + \fi + \@ifundefined{b@\@tempa}% + {\G@refundefinedtrue + \@latex@warning{Citation `\@tempa' on page + \thepage \space undefined}% + \def\@cite@undefined@reference{% + \@cite@put@itemsep + \mbox{\reset@font\bfseries ?}}}% + {\edef\@tempb{{\@nameuse{b@\@tempa}}}% + \expandafter\@append@list\expandafter + \@cite@reference@list\@tempb}}% + \@simplify@list\@cite@reference@list + \@ascending@sort@list\@cite@reference@list\@compare@num + \@cite{{\let\@elt\@cite@output@elt + \def\@cite@put@itemsep{% + \def\@cite@put@itemsep{\@cite@itemsep}}% + \@cite@reference@list + \@cite@undefined@reference}}% + {#1}}% + + +\def\@cite@output@elt#1{% + \@cite@put@itemsep + \bgroup[#1]\egroup +} + +%%%%%%%%%%%%%%% +\def\@append@list#1#2{% + \@addto@macro#1{\@elt{#2}}}% + +\def\@addto@macro#1#2{% + \expandafter\def\expandafter#1\expandafter{#1#2}} + +\def\@simplify@list#1{% + \begingroup + \let\@templist\@empty + \loop\ifx#1\@empty\else + \@pop@list\@firstterm#1% + \expandafter\@append@list\expandafter\@templist + \expandafter{\@firstterm}% + \expandafter\@remove@from@list\expandafter#1% + \expandafter{\@firstterm}% + \repeat + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list#1#2{% + \begingroup + \let\@templist\@empty + \def\@to@be@removed{#2}% + \let\@elt\@remove@from@list@elt + #1% + \expandafter\endgroup\expandafter + \def\expandafter#1\expandafter{\@templist}} + +\def\@remove@from@list@elt#1{% + \def\@tempa{#1}% + \ifx\@tempa\@to@be@removed\else + \@append@list\@templist{#1}% + \fi}% + +\def\@pop@list#1#2{% + \ifx#2\@empty\let#1\@empty + \else \expandafter\@pop@list@#2\@nil#1#2% + \fi +} + +\def\@pop@list@\@elt#1#2\@nil#3#4{% + \def#3{#1}\def#4{#2}} + + +\newcount\@compare@result + +\def\@compare@num#1#2{% + \@compare@result#1\relax + \advance\@compare@result-#2\relax +} + +\def\@ascending@sort@list{\@sort@list<} +\def\@descending@sort@list{\@sort@list>} + +\def\@sort@list#1#2#3{% + \begingroup + \let\@sort@templista\@empty + \def\@elt##1{% + \@addto@sorted@list#1\@sort@templista{#3}{##1}}% + #2% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templista}} + + +\newif\if@ignore@same@item + +\def\@addto@sorted@list#1#2#3#4{% + \begingroup + \let\@sort@templistb\@empty + \def\@tempz{\@elt{#4}}% + \def\@elt##1{% + #3{##1}{#4}% + \def\@tempa{\@elt{##1}}% + \let\@tempb\@empty + \ifnum\z@#1\@compare@result + \@csc@t\@tempa\@tempz\@tempa + \def\@tempb{\@addto@sorted@list@skip}% + \else + \ifnum\z@=\@compare@result + \if@ignore@same@item + \def\@tempb{\@addto@sorted@list@skip}% + \fi + \fi + \fi + \@csc@t\@sort@templistb\@sort@templistb\@tempa + \@tempb}% + #2\@addto@sorted@list@{\@elt{#4}}% + \expandafter\endgroup\expandafter + \def\expandafter#2\expandafter{\@sort@templistb}}% + +\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{% + \@addto@sorted@list@{#1}} + +\def\@addto@sorted@list@#1{% + \@addto@macro\@sort@templistb{#1}} + +\def\@csc@t#1#2#3{% + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter#1% + \expandafter\expandafter\expandafter{% + \expandafter#2#3}} + + + + +%%% kinsoku %%% + +\ifDS@english +\else +\postbreakpenalty`\`=\@M +\prebreakpenalty`'=\@M +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\prebreakpenalty`\}=\@M +\postbreakpenalty`\{=\@M + +\prebreakpenalty`・=\@M +\prebreakpenalty`:=\@M +\prebreakpenalty`;=\@M +\prebreakpenalty`?=\@M +\prebreakpenalty`!=\@M + +\prebreakpenalty\jis"212D=\@M % ´ +\postbreakpenalty\jis"212E=\@M % ` +\postbreakpenalty\jis"2146=\@M % ‘ +\prebreakpenalty\jis"2147=\@M % ’ +\postbreakpenalty\jis"2148=\@M % “ +\prebreakpenalty\jis"2149=\@M % ” + +\prebreakpenalty`)=\@M +\postbreakpenalty`(=\@M +\prebreakpenalty`}=\@M +\postbreakpenalty`{=\@M +\prebreakpenalty`]=\@M +\postbreakpenalty`[=\@M +\postbreakpenalty`‘=\@M +\prebreakpenalty`’=\@M + +\postbreakpenalty\jis"214C=\@M %〔 +\prebreakpenalty\jis"214D=\@M % 〕 +\postbreakpenalty\jis"2152=\@M % 〈 +\prebreakpenalty\jis"2153=\@M % 〉 +\postbreakpenalty\jis"2154=\@M % 《 +\prebreakpenalty\jis"2155=\@M % 》 +\postbreakpenalty\jis"2156=\@M % 「 +\prebreakpenalty\jis"2157=\@M % 」 +\postbreakpenalty\jis"2158=\@M % 『 +\prebreakpenalty\jis"2159=\@M % 』 +\postbreakpenalty\jis"215A=\@M % 【 +\prebreakpenalty\jis"215B=\@M % 】 + +\prebreakpenalty`ー=\@M % 2.12(6) +\prebreakpenalty`〜=\@M % 2.12(6) + +\prebreakpenalty`ぁ=\@M +\prebreakpenalty`ぃ=\@M +\prebreakpenalty`ぅ=\@M +\prebreakpenalty`ぇ=\@M +\prebreakpenalty`ぉ=\@M +\prebreakpenalty`っ=\@M +\prebreakpenalty`ゃ=\@M +\prebreakpenalty`ゅ=\@M +\prebreakpenalty`ょ=\@M +\prebreakpenalty\jis"246E=\@M % ゎ +\prebreakpenalty`ァ=\@M +\prebreakpenalty`ィ=\@M +\prebreakpenalty`ゥ=\@M +\prebreakpenalty`ェ=\@M +\prebreakpenalty`ォ=\@M +\prebreakpenalty`ッ=\@M +\prebreakpenalty`ャ=\@M +\prebreakpenalty`ュ=\@M +\prebreakpenalty`ョ=\@M +\prebreakpenalty\jis"256E=\@M % ヮ +\prebreakpenalty\jis"2575=\@M % ヵ +\prebreakpenalty\jis"2576=\@M % ヶ +\fi + + +%% v1.5 +%\def\:{\makebox[1zw][l]{:}} +\ifDS@english +\else +\prebreakpenalty34=1000%%% '' penalty +\postbreakpenalty92=1000%%% `` penalty +\def\:{\nobreak\protect\makebox[1\zw][l]{:}\ignorespaces} +\fi + + +%\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi +%\next + +\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi +\next + + +\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi +\next + +%% v1.02c +\ifDS@techrep\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi +\next + + +%% not use submit +\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}} + +\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}} + + + + +%% pdflatex papersize v1.6 +\@ifundefined{pdfpagewidth} +{\relax}%{\special{papersize=\paperwidth,\paperheight}} +{\pdfpagewidth=\paperwidth +\pdfpageheight=\paperheight +} + + + +\endinput + + + + + + diff -r 000000000000 -r 74f00bfffcc6 Paper/ipsjpref.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjpref.sty Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,374 @@ + +% ipsjpref.sty (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ipsj} +%\ProvidesClass{ipsj} +% [2011/12/10-2012/03/09 v1.00-2.00 IPSJPREF.STY] +% [2012/06/01 v2.01 IPSJPREF.STY] + [2017/02/16 v3.00 IPSJ class] + + + + +\newif\ifDS@alone \DS@alonefalse +\DeclareOption{alone}{\DS@alonetrue} +\ProcessOptions + + +\def\SHUBETUname@DAM{\ifDS@english% +\leavevmode %%<--- +\else \leavevmode \fi}%% + + +\JEhonbunsep=5mm % default 15mm + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm% +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontE{\SHUBETUname}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +%% author %%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + + + + +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +\ifx\signame\relax% +{\HeadfontE{\signame@DEF}}%% +\else +{\HeadfontE{\signame}}%% +\fi +%%%%% +%vol +%%%%% +%=============== +\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}% +%=============== + \ifDS@CVA\relax\else + \ifDS@TBIO\relax\else + \ifDS@SLDM\relax\else +% \ifDS@JIP\relax\else +%%%%%% +%no +%%%%%% +%\hskip1em{\HeadfontE{No.\number\c@number}}% +\fi\fi\fi%\fi +%%%%%% +%page +%%%%%% +\bgroup +%%% +% +\ifDS@ACS + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@PRO + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOD + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TOM + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@TBIO + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@CVA + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@SLDM + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +%\ifDS@JIP +% \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +% \HeadfontE{(\@monthyear)}% +%\else\relax\fi +\ifDS@JIP + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +\ifDS@CDS + \ifDS@alone + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % + \HeadfontE{(\@monthyear)}% + \else + \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % + \HeadfontE{(\@monthyear)}% + \fi +\else\relax\fi +% +%\ifDS@EEE +% \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ % +% \HeadfontE{(\@monthyear)}% +%\else\relax\fi +% +% +% +%%% +\egroup +}% +}% +%%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont% +%%%% +\bgroup +\ifDS@TBIO + [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@CVA + [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@SLDM + [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +\ifDS@JIP + [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}] +\else\fi +% +%% +%% +%%%%% +\egroup +}% +}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalfont% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +%\normalsize +{\botnomble +%%%%%% +\ifDS@ACS{\thepage}\else\fi +\ifDS@PRO{\thepage}\else\fi +\ifDS@TOD{\thepage}\else\fi +\ifDS@TOM{\thepage}\else\fi +\ifDS@TBIO{\thepage}\else\fi +\ifDS@CVA{\thepage}\else\fi +\ifDS@SLDM{\thepage}\else\fi +\ifDS@JIP{\thepage}\else\fi +\ifDS@CDS{\thepage}\else\fi +%\ifDS@EEE{\thepage}\else\fi +%%%%% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +\ifx\signame\relax% +{\HeadfontJ{\signame@DEF}}%% +\else +{\HeadfontJ{\signame}}%% +\fi +%%%%% +{%% +\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}% +%\hskip12\JQ{\HeadfontE{No.\number\c@number}}% +% +\ifDS@alone +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}}}\ % +\HeadfontE{(\@monthyear)}% +\else +% +\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ % +\HeadfontE{(\@monthyear)} +\fi +}}% +%%%% +\smash{\raisebox{-6mm}{\rlap{% +{\DOIHeadfont%% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +%\fontsize{13\Q}{0\h}% +%\usefont{OT1}{ptm}{m}{n}%Times +%\selectfont% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + +%% <<<< v1.02 +\def\SHUBETUname@Data{\leavevmode\phantom{Database/Software Paper}} +\def\SHUBETUname@Survey{\leavevmode\phantom{Survey Paper}} +\def\SHUBETUname@TBIOM{\leavevmode\phantom{Original Paper}} +\def\SHUBETUname@Short{\leavevmode\phantom{Short Paper}} + + + + + +\endinput + + diff -r 000000000000 -r 74f00bfffcc6 Paper/ipsjsort-e.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjsort-e.bst Tue Apr 27 18:30:04 2021 +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 74f00bfffcc6 Paper/ipsjsort.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjsort.bst Tue Apr 27 18:30:04 2021 +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) + { "," * 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 + { "," } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"ほか" * } + {" et al." * } + if$ + } + { s is.kanji + {"," * 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 + { "\:" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {",編" * } {", eds." *} if$ + } + { editor is.kanji + {",編" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"(編)" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"(編)" *} {"(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 + { "(オンライン)" * } + { 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 + { "(" * format.editors.inparen * ")" *} % 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 + { "技術報告" } + { "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 + {"・" * 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 { "," } { ", "} 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 + { "修士論文" } + { "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 + { "博士論文" } + { "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 74f00bfffcc6 Paper/ipsjtech.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjtech.sty Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,354 @@ + +% ipsjtech.sty (C) 2012 Information Processing Society of Japan +% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and +% The Editorial Board of the IPSJ Journal + + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ipsj} +% [2012/03/26-05/02 v1.00-2.00 IPSJTECH.STY] + [2012/06/01 v3.00 IPSJTECH.STY] + + + + +%%%%%%%% +%techrep +%%%%%%%% +\def\biography{\ipsjnobiography} +\def\endbiography{\ipsjendnobiography} + +\def\ipsjnobiography{\let\profile\@gobble + \ifDS@english \let\author\@gobble \fi + \let\adjust\@gobble \setbox0\vbox\bgroup + \tolerance\@M \hbadness\@M \hfuzz\maxdimen} +\def\ipsjendnobiography{\egroup\setbox0\hbox{}} + + + + +\def\@uketsuke{% +\leavevmode% +\phantom{@received} +\@ifundefined{@rereceived}{\phantom{, }}{% + \phantom{\@rereceived} + \@ifundefined{@rerereceived}{\phantom{, }}{\phantom{\@rerereceived}}% + \par +}% +\phantom{\@accepted}% +\@ifundefined{@released}{}{, \@released}% +} + + +\def\@euketsuke{% +\leavevmode% +\phantom{\@ereceived} +\@ifundefined{@erereceived}{\phantom{, }}{% + \phantom{\@erereceived} + \@ifundefined{@ererereceived}{\phantom{, }}{\phantom{\@ererereceived}}% + \par +}% +\phantom{\@eaccepted} +} + + + + + +%% +\def\SIGHead{\ifDS@english% +{IPSJ SIG Technical Report}% +\else 情報処理学会研究報告\fi}%% +% + +\def\signame@DAM{\ifDS@english% +IPSJ SIG Technical Report% +\else 情報処理学会研究報告\fi}%% + + + +\def\signame@ACS{\SIGHead} +\def\signame@PRO{\SIGHead} +\def\signame@TOM{\SIGHead} +\def\signame@TOD{\SIGHead} +\def\signame@CDS{\SIGHead} +\def\signame@CVA{\SIGHead} +\def\signame@TBIO{\SIGHead} +\def\signame@SLDM{\SIGHead} +\def\signame@JIP{\SIGHead} + + +\def\HeadfontE{% +\ifDS@english + \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont% +\else + \fontsize{13\Q}{0\h}\bfseries\selectfont% +\fi +} + +\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont +\selectfont} + + + +%%%<<<< 1.02 +\ifDS@english +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small{%% +%% +{\HeadfontE{\signame}}%% +}}% +%%%%% +%}}}}% +\hfil\@Rtop}% +%%%%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{%\fontsize{10\Q}{0\h}% +{\bothashira% +\copyright \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil +{\botnomble +{\thepage} +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +}} +%%% +%%%%%%%%% +\else +%%%%%%%%% +%%% +\def\ps@IPSJTITLEheadings{% + \def\@oddhead{\@Ltop% +\rlap{\small% +%% +{\HeadfontJ{\signame}}%% +%%%%% +{%% +\ifDS@abstract\else\fi +}}% +%%%% +\smash{\raisebox{-4mm}{\rlap{% +{\DOIHeadfont%% +IPSJ SIG Technical Report% +}% +}}}% +\hfil\@Rtop}% +%% + \let\@evenhead\@oddhead + \def\@oddfoot{\@Lbot% +\rlap{% +{\bothashira% +{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan% +}}% +\hfil% +{\botnomble% +{\thepage}}% +\@Rbot}% + \let\@evenfoot\@oddfoot + \let\@mkboth\@gobbletwo +} +\fi + + + + + +%========================================== + +\newif\if@ET +\def\etitle#1{\global\@ETtrue% +\gdef\@etitle{#1}} + +\newif\if@JK + +\def\jkeyword{\@par% +\global\@JKtrue% +\global\setbox\@jkeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\JQ}{15\h}\selectfont% +{\noindent{\JKEYWORD}}% +\ignorespaces} +\def\endjkeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +\newif\if@EAB + +\def\eabstract{% +\global\@EABtrue% + \global\setbox\@eabstractbox\hbox\bgroup% + \begin{minipage}[t]{.8\textwidth}% 12Q 16H +\fontsize{12\Q}{15\h}\selectfont% +\noindent{\EGAIYOU}% +\ignorespaces} + + + +\newif\if@EK + +\def\ekeyword{\@par% +\global\@EKtrue% + \global\setbox\@ekeywordbox\hbox\bgroup + \begin{minipage}[t]{.8\textwidth}% +\fontsize{12\Q}{15\h}\selectfont% +{\noindent{\EKEYWORD}}% +\ignorespaces} +\def\endekeyword{% +\par\end{minipage}% +\egroup\ignorespaces} + + + +\def\@maketitle{% +\newpage\null +%%%%%%%%%% +\ifDS@english +%% +\vskip-1.3mm%<-- +\ifx\SHUBETUname\relax% +{\SHUBETUfontE{\vphantom{\SHUBETUname@DEF}}}%% +\else +{\SHUBETUfontE{\vphantom{\SHUBETUname}}}%% +\fi +%% +\else +\ifx\SHUBETUname\relax% +{\SHUBETUfontJ{\SHUBETUname@DEF}}%% +\else +{\SHUBETUfontJ{\SHUBETUname}}%% +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\shubetutitlesep% +%%%%%%%%%%%%%%%%%%%%%%%% +%% +%\vskip 10mm% +\begin{center} +\authortitle %%<--- +\end{center} +%%%%%%%%%%%%%%%%%%% +% +} + + + + + + +\ifDS@english +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\Engtitlefont% +{\@title}\par} +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Etitleauthorsep% +%%%%%%%%%%%%%%%%%%%%%%% +{\Engeauthorfont% +\authoroutput{e}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eauthorreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%% +{\Enguketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Ereceiveabstsep% +%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Eabstkeywordsep% +%%%%%%%%%%%%%%%%%%%%%%% +\let\@keywordbox\@ekeywordbox +\mbox{\box\@ekeywordbox}\par% +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +%=========== +\else +%========== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\authortitle{% +{\jtitlefont% +{\@title}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jtitlejauthorsep% +%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\authorfont% +\authoroutput{}\par}% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jauthorjreceivesep% +%%%%%%%%%%%%%%%%%%%%%%%%%% +%====== +{\juketukefont% +{\@uketsuke}\par}% +%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jreceivejabstsep% +%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@abstractbox}\par% +%%%%%%%%%%%%%%%%%%%%%%%% +\if@JK%<----- +\vskip\Jabstsepjkeyword% +% +\mbox{\box\@jkeywordbox}\par% +\fi%<----- +\if@ET%<----- +%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jkeywordetitle% +%%%%%%%%%%%%%%%%%%%%%% +{\etitlefont% +{\bfseries{\@etitle}}}\par% +\fi%<----- +%%%%%%%%%%%%%%%%%%%%%% +\ifDS@noauthor%%%%!!!!!!!!!!!!!! +\else% +\vskip\Jetitleeauthor% +%%%%%%%%%%%%%%%%%%%%%% +%% eauthor +{\eauthorfont% +\authoroutput{e} +\par}% +\vskip\Jeauthorereceivesep% +\fi%%%%%%!!!!!!!!!!!!!!!!! +%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\ifDS@noauthor%%%%!!!!!!!!!!!!!! +%\else%% +%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\euketukefont% +{\@euketsuke}\par}% +%\fi%%%!!!! +%%%%%%%%%%%%%%%%%%%%%%%%% +\if@EAB%<----- +\vskip\Jereceiveeabstsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@eabstractbox}\par% +\fi%<-----j +\if@EK%<----- +%%%%%%%%%%%%%%%%%%%%%%%%% +\vskip\Jeabstekeywordsep% +%%%%%%%%%%%%%%%%%%%%%%%%% +\mbox{\box\@ekeywordbox}\par% +\fi%<----- +%%%%%%%%%%%%%%%%%%% +\vskip\JEhonbunsep% +%%%%%%%%%%%%%%%%%%% +} +\fi + + + + +\pagestyle{IPSJTITLEheadings} + + + +\endinput + + diff -r 000000000000 -r 74f00bfffcc6 Paper/ipsjunsrt-e.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjunsrt-e.bst Tue Apr 27 18:30:04 2021 +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 74f00bfffcc6 Paper/ipsjunsrt.bst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/ipsjunsrt.bst Tue Apr 27 18:30:04 2021 +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) + { "," * 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 + { "," } + { ", " } + if$ + * t * } + { t "others" = + { s is.kanji + {"ほか" * } + {" et al." * } + if$ + } + { s is.kanji + {"," * 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 + { "\:" * } % 2.12(1) + { ": " * } + if$ +} + +FUNCTION {format.editors.inparen} % 2.00(6) +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {",編" * } {", eds." *} if$ + } + { editor is.kanji + {",編" *} {", ed." *} if$ + } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { editor is.kanji + {"(編)" * } {"(eds.)" *} if$ % 2.00(7) + } + { editor is.kanji + {"(編)" *} {"(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 + { "(オンライン)" * } + { 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 + { "(" * format.editors.inparen * ")" *} % 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 + { "技術報告" } + { "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 + {"・" * 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 { "," } { ", "} 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 + { "修士論文" } + { "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 + { "博士論文" } + { "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 74f00bfffcc6 Paper/jsample.pdf Binary file Paper/jsample.pdf has changed diff -r 000000000000 -r 74f00bfffcc6 Paper/jsample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/jsample.tex Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,1278 @@ + +\documentclass[submit]{ipsj} +%\documentclass{ipsj} + +\usepackage{graphicx} +\usepackage{latexsym} + +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\|{\verb|} + +\setcounter{巻数}{59} +\setcounter{号数}{1} +\setcounter{page}{1} + + +\受付{2016}{3}{4} +\再受付{2015}{7}{16} %省略可能 +\再再受付{2015}{7}{20} %省略可能 +\再再受付{2015}{11}{20} %省略可能 +\採録{2016}{8}{1} + + + + +\begin{document} + + +\title{情報処理学会論文誌ジャーナル論文の準備方法\\ +(ipsj.cls version 2.01)} + +\etitle{How to Prepare Your Paper for IPSJ Journal \\ +(ipsj.cls version 2.01)} + +\affiliate{IPSJ}{情報処理学会\\ +IPSJ, Chiyoda, Tokyo 101--0062, Japan} + + +\paffiliate{JU}{情報処理大学\\ +Johoshori University} + +\author{情報 太郎}{Taro Joho}{IPSJ}[joho.taro@ipsj.or.jp] +\author{処理 花子}{Hanako Shori}{IPSJ} +\author{学会 次郎}{Jiro Gakkai}{IPSJ,JU}[gakkai.jiro@ipsj.or.jp] + +\begin{abstract} +本稿は,情報処理学会論文誌ジャーナルに投稿する原稿を執筆する際, +および論文採択後に最終原稿を準備する際の注意点等をまとめたものである. +大きく分けると, +論文投稿の流れと,\LaTeX と専用のスタイルファイルを用いた場合の論文フォーマットに関する指針, +および論文の内容に関してするべきこと, +するべきでないことをまとめたべからずチェックリストからなる. +本稿自体も \LaTeX と専用のスタイルファイルを用いて執筆されているため, +論文執筆の際に参考になれば幸いである. +\end{abstract} + + +\begin{jkeyword} +情報処理学会論文誌ジャーナル,\LaTeX,スタイルファイル,べからず集 +\end{jkeyword} + +\begin{eabstract} +This document is a guide to prepare a draft for submitting to IPSJ +Journal, and the final camera-ready manuscript of a paper to appear in +IPSJ Journal, using {\LaTeX} and special style files. Since this +document 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} + +\begin{ekeyword} +IPSJ Journal, \LaTeX, style files, ``Dos and Don'ts'' list +\end{ekeyword} + +\maketitle + +%1 +\section{はじめに} + +情報処理学会では,基幹論文誌として論文誌ジャーナルの発行を行っている. +現在論文誌ジャーナル編集委員会では, +論文誌ジャーナルの論文掲載時のフォーマットとして +A4縦型2段組を採用している. +また,以前は投稿時と掲載時の形式が異なっていたが, +現在では, +投稿時も掲載時と同様のA4縦型2段組で受け付けることにした. + + + +本稿では, +まずスタイルファイルを用いた論文のフォーマットに関して述べる. +新たなスタイルファイルでは, +極力特別なコマンドは使わずに,標準的な \LaTeX のスタイルを踏襲している. +論文フォーマットに関しては,\ref{sec:format}~章で +後述する指針に従って頂くが, +そこに規定されていること以外は標準的な\LaTeX のコマンドをそのまま使うことができる. +本稿は,そのスタイルファイルを実際に使っているので, +論文執筆の際に参考にされたい. + + + + +\footnotetext{本文は実際には論文誌ジャーナル編集委員会で作成したものである.} + +また,論文誌ジャーナル編集委員会では,論文の執筆する際に, +著者がするべきこと,するべきでないことを「べからず集」としてまとめた. +本稿の後半に,論文の内容に関する指針になるように, +「べからず集」の内容をチェックリストとしてつけているので, +投稿する前の内容のチェックに利用されたい. + + + + +%2 +\section{投稿の流れ} + + +%2.1 +\subsection{準備} + + +情報処理学会論文誌ジャーナルの \LaTeX スタイルファイルを含む +論文執筆キットは +\begin{quote} +\small +\|http://www.ipsj.or.jp/journal/submit/style.html| +\end{quote} +からダウンロードすることができる.論文執筆キットは以下のファイルを含んでいる. + + +\begin{Enumerate} +\item \|ipsj.cls |: 原稿用スタイルファイル +\item \|ipsjpref.sty |: 序文用スタイル +\item \|jsample.tex |: 本稿のソースファイル +\item \|esample.tex |: 英文サンプルのソースファイル +\item \|ipsjsort.bst |: jBibTEX スタイル(著者名順) +\item \|ipsjunsrt.bst |: jBibTEX スタイル(出現順) +\item \|bibsample.bib |: 文献リストのサンプル +\item \|ebibsample.bib|: 英文文献リストのサンプル +\item \makebox[9.47zw][l]{{\tt ipsjtech.sty}}: 研究報告用スタイル +\item \| tech-jsample.tex|: 研究報告(和文)のサンプル +\item \| tech-esample.tex|: 研究報告(英文)のサンプル +\end{Enumerate}% +実行環境としては\LaTeXe を前提としているので,準備されたい. + + +Microsoft Wordに関しては,投稿されたフォーマットを基に, +業者が \LaTeX に変換して組版を行うので, +あくまでも参考としてしか使わないことを承知して頂きたい. + + + +%2.2 +\subsection{最終原稿の作成と投稿} + +本稿に従って用意した原稿の \LaTeX ソースからpdfファイルを作成し, +Adobeのpdf readerで読めることを確認した後, +\begin{quote} +\small +\|https://mc.manuscriptcentral.com/ipsj| +\end{quote} +上記のURLから投稿する. +投稿の流れについては, +\begin{quote} +\small +\|http://www.ipsj.or.jp/journal/submit/manual/|\\ +\|j_manual.html| +\end{quote} +を参照されたい. + + + +なお,情報処理学会論文誌ジャーナルでは, +論文の著者が査読者の名前を知ることがないシングルブラインドの査読を取り入れている. + + + + +%2.3 +\subsection{最終原稿の作成とファイルの送付} + +投稿した論文の採録が決定したら, +査読者からのコメントなどにしたがって原稿を修正し, +図表などのレイアウトも最終的なものとする. +なお後の校正の手間を最小にするために, +この段階で記述の誤りなどを完全に除去するように綿密にチェックして頂きたい. + + + +学会へは{\bf \LaTeX ファイル(をまとめたもの)}を送信する. +送信するファイル群の標準的な構成は \|.tex| と \|.bbl| であり, +この他にPostScriptファイルや特別なスタイルファイルがあれば付加する. +なお \|.tex| は印刷業者が修正することがあるので, +{必ず一つのファイルにする}. +また必要なファイルが全てそろっていること, +特に特別なスタイルファイルに洩れがないことを,注意深く確認して頂きたい. + + +ファイルの送信方法などについては, +採録通知とともに学会事務局から送られる指示に従う. + + + + +%2.4 +\subsection{著者校正・組版・出版} + + +学会では用語や用字を一定の基準(常用漢字および +「現代仮名遣い」等)に従って修正することがある. +また \LaTeX の実行環境の差異などによって著者が作成した最終PDFと +実際の組版結果が微妙に異なることがある. +これらの修正や差異が問題ないかを最終的に確認するために, +著者にPDFファイルが送られるので, +もし問題があれば朱書によって指摘して送信する. +なお{\bf この段階での記述誤りの修正は原則として認められない}ので, +原稿送信時に細心の注意を払っていただきたい. + + +その後,著者の校正に基づき最終的な組版を行ない, +オンライン出版する. + + + + +%3 +\section{論文フォーマットの指針} +\label{sec:format} + +以下, +情報処理学会論文誌ジャーナル用スタイルファイルを用いた論文フォーマットの +指針について述べるので, +これに従って原稿を用意頂きたい.\LaTeX を用いた +一般的な文章作成技術については,\cite{okumura, companion} 等を参考にされたい. + + + +%4 +\section{論文の構成} +\label{config} + +ファイルは次のようになる. +下線部は投稿時に省略可能なもの. +また論文誌トランザクション特有コマンドについては \ref{sig}~節を参照されたい. + +\noindent +\|\documentclass[submit]{ipsj}|\\ +\quad 必要ならばオプションのスタイルを追加\\ +\Underline{\|\setcounter{|{\bf 巻数}\|}{<巻数>}|}\\ +\Underline{\|\setcounter{|{\bf 号数}\|}{<号数>}|}\\ +\Underline{\|\setcounter{|{\bf page}\|}{<先頭ページ>}|}\\ +\Underline{\|\|{\bf 受付}\|{<年>}{<月>}{<日>}|}\\ +\Underline{\|\|{\bf 採録}\|{<年>}{<月>}{<日>}|}\\ +\quad 必要ならばユーザのマクロをここに記述\\ +\|\begin{document}|\\ +\|\title{表題(和文)}|\\ +\|\etitle{表題(英文)}|\\ +\Underline{\|\affiliate{所属ラベル}{<和文所属>\\<英文所属>}|}\\ +\quad 必要ならば \|\paffiliate| により現在の所属を宣言する\\ +\Underline{\|\paffiliate{現所属ラベル}{<和現所属>\\<英現所属>}|}\\\\ +\Underline{\|\author{情報 太郎}{Taro Joho}|}\\ +\Underline{\| {<所属ラベル>}[E-mail]|}\\ +\Underline{\|\author{処理 花子}{Hanako Shori}|}\\ +\Underline{\| {<所属ラベル2,現所属ラベル3>}|}\\\\ +\|\begin{abstract}|\\ +\|<概要(和文)>|\\ +\|\end{abstract}|\\ +\|\begin{jkeyword}|\\ +\|<キーワード>|\\ +\|\end{jkeyword}|\\ +\|\begin{eabstract}|\\ +\|<概要(英文)>|\\ +\|\end{eabstract}| +\|\begin{ekeyword}|\\ +\|<KeyWords>|\\ +\|\end{ekeyword}|\\ +\|\maketitle|\\ +\|\section{|第1節の表題\|}|\\ +\dots\dots\dots\dots\dots\\ +\quad \|<本文>|\\ +\dots\dots\dots\dots\dots\\ +謝辞がある場合は\\ +\|\begin{acknowledgment}|\\ +\|\end{acknowledgment}|\\\\ +\|\begin{thebibliography}{99}%9 or 99|\\ +\|\bibitem{1}|\\ +\|\bibitem{2}|\\ +\|\end{thebibliography}|\\\\ +付録がある場合は\\ +\|\appendix|\\ +\|\section{|付録1節の表題\|}|\\\\ +\Underline{\|\begin{biography}|}\\ +\Underline{\|\profile{<X>}{<苗字 名前>}{<プロフィール文章>}|}\\ +\Underline{\|\end{biography}|}\\ +\|\end{document}| + + + +%4.1 +\subsection{オプション・スタイル} +\label{option} +\|\documentclass{ipsj}|のオプション\footnote{論文誌トランザクション用オプションは \ref{sig}~節で説明する.}として, +以下のものを用意してある. +{\bf 何も定義しなければ和文論文用の標準スタイル}となるが, +今回,組版の際に和文論文のタイトル, +和文論文種別に「{\bf 太ミン}」「{\bf 太ゴ}」のフォントを使用しているため, +\TeX 標準フォントに置き換える \|submit| というオプションを用意した. + +\begin{enumerate} +\item\|submit | フォント置換用 +\item\|invited | 招待論文 +\item\|sigrecommended | 推薦論文 +\item\|technote | テクニカルノート用 +\item\|preface | 序文用 +\item\|JIP | 英文用 +\end{enumerate} +これらのオプションは任意の組合せで使用が可能である. + + + +なお,\|\usepackage| で補助的なスタイルファイルを指定した場合には, +最終原稿用のファイル群に必ずスタイルファイルを含める. +ただし,\LaTeXe の標準配布に含まれているもの +(たとえば \|graphicx|)については同封の必要はない. + +スタイルファイルによっては論文誌スタイルと矛盾するようなものもあるので, +注意して使用して頂きたい. + + + +%4.1.1 +\subsubsection{研究報告専用オプション・スタイル} +\label{4-1-1} + +上記オプションとは別に,研究報告専用のオプションを用意した. +\begin{enumerate} +\item\|techrep | 研究報告(必須) +\item\|noauthor | 英文著者表記無しの指定(和文;任意) +\end{enumerate} + +和文の研究報告では, +和文キーワード, +英文著者名, +英文タイトル, +英文アブスト, +英文キーワードが任意入力となるため, +\|techrep|オプションを使用していれば, +任意項目が無くとも +コンパイルが止まることはない(\|tech-jsample.tex|参照). + +\|\documentclass[submit,techrep]{ipsj}|\\ +とすれば,研究報告のスタイルとなり, + +\|\documentclass[submit,techrep,noauthor]{ipsj}|\\ +とすれば, +英文著者名等が入らない研究報告のスタイルとなる. + + + +英文の研究報告では, +キーワードのみが任意入力となるため, +\|noauthor|は使用できないので注意する +(\|tech-esample.tex|参照). + + +%4.2 +\subsection{表題・著者名等} + +表題,著者名とその所属, +および概要を前述のコマンドや環境により{\bf 和文と英文の双方について}定義した後, +\|\maketitle| によって出力する. + + + +%4.2.1 +\subsubsection{表題} + +表題は,\|\title| および \|\etitle| で定義した表題はセンタリングされる. +文字数の多いものについては,適宜 \|\\| を挿入して改行する. + +%4.2.2 +\subsubsection{著者名・所属} + +各著者の所属を第一著者から順に \|\affiliate| を用いてラベル(第1引数)を付けながら定義すると, +脚注に番号を付けて所属が出力される. +なお,複数の著者が同じ所属である場合には,一度定義するだけで良い. + + + +現在の所属は \|\paffiliate| を用い,同様にラベル,所属先を記述する. +所属先には自動で「現在」, +\|\\|の改行で「Presently with」が挿入される. +著者名は \|\author| で定義する. +各著者名の直後に,英文著者名,所属ラベルとメールアドレスを記入する. +著者が複数の場合は \|\author| を繰り返すことで, +2人,3人,\dots と増えていく. +現在の所属や,複数の所属先を追加する場合には, +所属ラベルをカンマで区切り,追加すればよい. + + + +また, +メールアドレス部分は省略が可能だが,必ず代表者のアドレスは必要となる. +なお,和文著者名,英文著者名は,姓と名を半角(ASCII)の空白で区切る. + + + +%4.2.3 +\subsubsection{概要} + +和文の概要は \|abstract| 環境の中に, +英文の概要は \|eabstract| 環境の中に,それぞれ記述する. + +%4.2.4 +\subsubsection{キーワード} + +和文の概要は \|jkeyword| 環境の中に, +英文の概要は \|ekeyword| 環境の中に,それぞれ1〜5語記述する. + +%4.3 +\subsection{本文} + +%4.3.1 +\subsubsection{見出し} + +節や小節の見出しには \|\section|, \|\subsection|, \|\subsubsection|, +\|\paragraph| といったコマンドを使用する. + +\<「定義」,「定理」などについては,\|\newtheorem|で適宜環境を宣言し, +その環境を用いて記述する. + + +%4.3.2 +\subsubsection{行送り} + +2段組を採用しており, +左右の段で行の基準線の位置が一致することを原則としている. +また,節見出しなど,行の間隔を他よりたくさんとった方が読みやすい場所では, +この原則を守るようにスタイルファイルが自動的にスペースを挿入する. +したがって本文中では \|\vspace| や \|\vskip| を用いたスペースの調整を行なわないようにすること. + + + + +%4.3.3 +\subsubsection{フォントサイズ} + +フォントサイズは, +スタイルファイルによって自動的に設定されるため, +基本的には著者が自分でフォントサイズを変更する必要はない. + + + +%4.3.4 +\subsubsection{句読点} + +句点には全角の「.」,読点には全角の「,」を用いる. +ただし英文中や数式中で「.」や「,」を使う場合には, +半角文字を使う. +「。」や「、」は使わない. + +%4.3.5 +\subsubsection{全角文字と半角文字} + +全角文字と半角文字の両方にある文字は次のように使い分ける. + +\begin{enumerate} +\item 括弧は全角の「(」と「)」を用いる.但し,英文の概要,図表見出し, +書誌データでは半角の「(」と「)」を用いる. + +\item 英数字,空白,記号類は半角文字を用いる.ただし,句読点に関しては, +前項で述べたような例外がある. + +\item カタカナは全角文字を用いる. + +\item 引用符では開きと閉じを区別する. +開きには \|``| を用い,閉じには\|''| を用いる. +\end{enumerate} + + +%4.3.6 +\subsubsection{箇条書} + +箇条書に関する形式を特に定めていない. +場合に応じて標準的な \|enumerate|, +\|itemize|, \|description| の環境を用いてよい. + + + +%4.3.7 +\subsubsection{脚注} + +脚注は \|\footnote| コマンドを使って書くと, +ページ単位に\footnote{脚注の例.}や\footnote{二つめの脚注.}のような +参照記号とともに脚注が生成される. +なお,ページ内に複数の脚注がある場合, +参照記号は \LaTeX を2回実行しないと正しくならないことに注意されたい. + + + +また場合によっては, +脚注をつけた位置と脚注本体とを別の段に置く方がよいこともある. +この場合には, +\|\footnotemark| コマンドや \|\footnotetext| コマンドを使って対処していただきたい. + + +なお,脚注番号は論文内で通し番号で出力される. + + + + +%4.3.8 +\subsubsection{OverfullとUnderfull} + +組版時にはoverfullを起こさないことを原則としている. +従って,まず提出するソースが著者の環境でoverfullを起こさないように, +文章を工夫するなどの最善の努力を払っていただきたい. +但し,\|flushleft| 環境,\|\\|,\|\linebreak| などによる両端揃えをしない形でのoverfullの回避は, +できるだけ避けていただきたい. +また著者の執筆時点では発生しないoverfullが, +組版時の環境では発生することもある. +このような事態をできるだけ回避するために, +文中の長い数式や \|\verb| を避ける, +パラグラフの先頭付近では長い英単語を使用しない, +などの注意を払うようにして頂きたい. + + + +%4.4 +\subsection{数式}\label{sec:Item} + +%4.4.1 +\subsubsection{本文中の数式} + +本文中の数式は \|$| と \|$|, \|\(| と \|\)|, あるいは \|math| 環境のいずれで囲んでもよい. + + + +%4.4.2 +\subsubsection{別組の数式} + +別組数式(displayed math)については \|$$| と \|$$| は使用せずに, +\|\[| と \|\]| で囲むか, +\|displaymath|, \|equation|, \|eqnarray| のいずれかの環境を用いる.これらは +% +\begin{equation} +\Delta_l = \sum_{i=l|1}^L\delta_{pi} +\end{equation} +% +のように,センタリングではなく固定字下げで数式を出力し, +かつ背が高い数式による行送りの乱れを吸収する機能がある. + + + + +%4.4.3 +\subsubsection{eqnarray環境} + +互いに関連する別組の数式が2行以上連続して現れる場合には, +単に\|\[| と \|\]|, +あるいは \|\begin{equation}| と\|\end{equation}| で囲った数式を書き並べるのではなく, +\|\begin|\allowbreak\|{eqnarray}| と \|\end{eqnarray}| を使って, +等号(あるいは不等号)の位置で縦揃えを行なった方が読みやすい. + + + +%4.4.4 +\subsubsection{数式のフォント} + + +\LaTeX が標準的にサポートしているもの以外の特殊な数式用フォントは, +できるだけ使わないようにされたい. +どうしても使用しなければならない場合には, +その旨申し出て頂くとともに, +組版工程に深く関与して頂くこともあることに留意されたい. + + +\begin{figure}[tb] +\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} + + +%4.5 +\subsection{図} + +1段の幅におさまる図は, +\figref{fig:single} の形式で指定する. +位置の指定に \|h| は使わない. +また,図の下に和文と英文の双方の見出しを, +\|\caption| と \|\ecaption| で指定する. +文字数が多い見出しはは自動的に改行して最大幅の行を基準にセンタリングするが, +見出しが2行になる場合には適宜 \|\\| を挿入して改行したほうが +良い結果となることがしばしばある(\figref{fig:single} の英文見出しを参照). +図の参照は \|\figref{<|ラベル\|>}| を用いて行なう. + + + + + +また紙面スペースの節約のために, +1つの \|figure|(または \|table|)環境の中に複数の図表を並べて表示したい場合には, +\figref{fig:left} と \tabref{tab:right} のように個々の +図表と各々の \|\caption|/\|\ecaption| を \|minipage| 環境に入れることで実現できる. +なお図と表が混在する場合, +\|minipage| 環境の中で\|\CaptionType{figure}| あるいは \|\CaptionType| \|{table}| を指定すれば, +外側の環境が \|figure| であっても \|table| であっても指定された見出しが得られる. + + + +\begin{figure}[tb] +\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} +\vskip1mm +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\\hline +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*}[tb] +\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} +%\vspace*{-2.5mm} +\end{figure*} + + +2段の幅にまたがる図は, +\figref{fig:double} の形式で指定する. +位置の指定は \|t| しか使えない. +図の中身では本文と違い, +どのような大きさのフォントを使用しても構わない(\figref{fig:double} 参照). +また図の中身として, +encapsulate されたPostScriptファイル(いわゆるEPSファイル)を読み込むこともできる. +読み込みのためには,プリアンブルで +% +\begin{quote} +\|\usepackage{graphicx}| +\end{quote} +% +を行った上で, +\|\includegraphics| コマンドを図を埋め込む箇所に置き, +その引数にファイル名(など)を指定する. + + + + +%4.6 +\subsection{表} + +表の罫線はなるべく少なくするのが, +仕上がりをすっきりさせるコツである. +罫線をつける場合には,一番上の罫線には二重線を使い, +左右の端には縦の罫線をつけない (\tabref{tab:example}). +表中のフォントサイズのデフォルトは\|\footnotesize|である. + + +また,表の上に和文と英文の双方の見出しを, + \|\caption|と \|\ecaption| で指定する. +表の参照は \|\tabref{<|ラベル\|>}| を用いて行なう. + + + +\begin{table}[tb] +\caption{表の例} +\ecaption{An example of table.} +\label{tab:example} +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +& column1 & column2 & column3 \\\hline +row1 & item 1,1 & item 2,1 & ---\\ +row2 & --- & item 2,2 & item 3,2 \\ +row3 & item 1,3 & item 2,3 & item 3,3 \\ +row4 & item 1,4 & item 2,4 & item 3,4 \\\hline +\end{tabular}\hfil} +\end{table} + + + +%4.7 +\subsection{参考文献・謝辞} + +%4.7.1 +\subsubsection{参考文献の参照} + +本文中で参考文献を参照する場合には\|\cite|を使用する. +参照されたラベルは自動的にソートされ, +\|[]|でそれぞれ区切られる. +% +\begin{quote} +文献 \|\cite{companion,okumura}| は \LaTeX の総合的な解説書である. +\end{quote} +% +と書くと; +% +\begin{quote} +文献\cite{companion,okumura}は \LaTeX の総合的な解説書である. +\end{quote} +% +が得られる. + +%4.7.2 +\subsubsection{参考文献リスト} +参考文献リストには, +原則として本文中で引用した文献のみを列挙する. +順序は参照順あるいは第一著者の苗字のアルファベット順とする. +文献リストはBiB\TeX と\verb+ipsjunsrt.bst+(参照順) +または\verb+ipsjsort.bst+(アルファベット順)を用いて作り, +\verb+\bibliograhpystyle+と\verb+\bibliography+コマンドにより +利用することが出来る. +これらを用いれば, +規定の体裁にあったものができるので, +できるだけ利用していただきたい. +また製版用のファイル群には\verb+.bib+ファイルではなく\verb+.bbl+ファイルを +必ず含めることに注意されたい. +一方,何らかの理由でthebibliography環境で文献リストを +「手作り」しなければならない場合は, +このガイドの参考文献リストを注意深く見て, +そのスタイルにしたがっていただきたい. + + + +%4.7.3 +\subsubsection{謝辞} + +謝辞がある場合には,参考文献リストの直前に置き,\|acknowledgment|環境の中に入れる. + + +%4.8 +\subsection{著者紹介} + + + +本文の最後(\|\end{document}| の直前)に,以下のように著者紹介を記述する. +\begin{quote} +\|\begin{biography}|\\ +\|\profile{m}{<|第一著者名\|>}{|第一著者の紹介\|}|\\ +\|\profile{m,F}{<|第二著者名\|>}{|第二著者の紹介\|}|\\ +\|\profile{m}{<|$\dots$\|>}{|$ldots$\|}|\\ +\|\end{biography}| +\end{quote} +なお最初の引数を変えることで,会員種別が変わる. +\begin{quote} +\|名誉会員   :h|\\ +\|正会員    :m|\\ +\|学生会員   :s|\\ +\|ジュニア会員 :j|\\ +\|非会員    :n| +\end{quote} +また会員種別と同時に,称号を表記することもできる. +\begin{quote} +\|フェロー   :F|\\ +\|シニア会員  :E|\\ +\|終身会員   :L| +\end{quote} +なお称号は著者紹介の末尾に表記される. + + +著者紹介用の写真は縦30ミリ×横25ミリのサイズにて使用する. +頭の一部が切れているものや背景と顔の輪郭が区別しにくいものなどは避け, +背景は無いもの,または薄い色のものを使用するのが望ましい. +なお写真データは,解像度300dpi以上,100万画素以上のカメラを使用したデータを推奨する. +電子データを用意できない場合は,証明写真を送付されたい. +また,著者紹介用写真は組版を行う際に印刷業者で取り込むため, +原稿作成時に写真を取り込む必要はない. + + +%5 +\section{論文内容に関する指針} + +論文の内容について, +論文誌ジャーナル編集委員会で作成した「べからず集」を以下に示す. +投稿前のチェックリストとして利用頂きたい. +これ以外にも,査読者用,メタ査読者用の「べからず集」\cite{webpage2}も公開しているので, +参照されたい. +また,作文技術に関する \cite{book1, book2, book3, book4}のような書籍も参考になる. + + + +%5.1 +\subsection{書き方の基本} + +\begin{itemize} + \item[$\Box$] 研究の新規性,有用性,信頼性が読者に伝わるように記述する. + \item[$\Box$] 読み手に,読みやすい文章を心がける(内容が前後する,背景・ + 課題の設定が不明瞭などは読者にとって負担). + \item[$\Box$] 解決すべき問題が汎用化(一般的に記述)されていないのは再 + 考を要する(XX大学の問題という記述に終始).あるいは, + (単に「作りました」だけで)解決すべき問題そのものの記述 + がないのは再考を要する. + \item[$\Box$] 結論が明確に記されていない,または,範囲,限界,問題点な + どの指摘が適切ではない,または,結論が内容にそったもので + はないものは再考を要する. + \item[$\Box$] 科学技術論文として不適当な表現や,分かりにくい表現がある + のは再考を要する. + \item[$\Box$] 極端な口語体や,長文の連続などは再考を要する. + \item[$\Box$] 章,節のたて方,全体の構成等が適切でない文章は再考を要す + る. + \item[$\Box$] 文中の文脈から推測しないと内容の把握が困難な論文にしない. + \item[$\Box$] 説明に飛躍した点があり,仮説等の説明が十分ではないのは再 + 考を要する. + \item[$\Box$] 説明に冗長な点,逆に簡単すぎる点があるのは再考を要する. + \item[$\Box$] 未定義語を減らす. +\end{itemize}\unskip + + +%5.2 +\subsection{新規性と有効性を明確に示す} + +\begin{itemize} + \item[$\Box$] 在来研究との関連,研究の動機,\pagebreak%%% + ねらい等が明確に説明されていないのは再考を要する. + \item[$\Box$] 既知/公知の技術が何であって,何を新しいアイデアとして提 + 案しているのかが書かれていないのは再考を要する. + \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない. + \item[$\Box$] 提案内容の説明が,概念的または抽象的な水準に終始していて, + 読者が提案内容を理解できない(それだけで新規性が感じられ + ないもの)のは再考を要する. + \item[$\Box$] 論文で提案した方法の有効性の主張がない,またはきわめて貧 + 弱なのは再考を要する. +\end{itemize} + +%5.3 +\subsection{書き方に関する具体的な注意} + +\begin{itemize} + \item[$\Box$] 和文標題が内容を適切に表現していないのは再考を要する. + \item[$\Box$] 英文標題が内容を適切に表現していない,または英語として適 + 切でないのは再考を要する. + \item[$\Box$] アブストラクトが主旨を適切に表現していない,または英文が + 適切ではないのは再考を要する. + \item[$\Box$] 記号・略号等が周知のものでなく,または,用語が適切でなく, + または,図・表の説明が適当ではないのは再考を要する. + \item[$\Box$] 個人的あるいは非常に小さなグループ/企業だけで通用するよ + うな用語が特別な説明もなしに多用されているのは再考を要す + る. + \item[$\Box$] 図表自体は十分に明確ではない,または誤りがあるのは再考を + 要する. + \item[$\Box$] 図表が鮮明ではないのは再考を要する. + \item[$\Box$] 図表が大きさ,縮尺の指定が適切でないのは再考を要する. +\end{itemize} + +%5.4 +\subsection{参考文献} + +\begin{itemize} + \item[$\Box$] 参考文献は10件以上必要(分野によっては20件以上,30件以上 + という意見もある). + \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない. + \item[$\Box$] 適切な文献が引用されておらず,その数も適切ではないのは再 + 考を要する. + \item[$\Box$] 日本人によるしかるべき論文を引用することで日本人研究コミュ + ニティの発展につながる. + \item[$\Box$] 参考文献は自分のものばかりではだめ. +\end{itemize} + +%5.5 +\subsection{二重投稿} + +\begin{itemize} + \item[$\Box$] 二重投稿はしてはならない ─ ただし国際会議に採択された論 + 文を著作権が問題にならないように投稿することは構わない. + \item[$\Box$] 他の論文とまったく同じ図表を引用の明示なしに利用すること + は禁止. + \item[$\Box$] 既発表の論文等との間に重複があるのは再考を要する. +\end{itemize} + +\newpage%% + +%5.6 +\subsection{他の人に読んでもらう} + +\begin{itemize} + \item[$\Box$] 投稿経験が少ない人は,採録された経験の豊富な人に校正して + もらう. + \item[$\Box$] 読者の立場から見て論理的な飛躍がないかに注意して記述する. +\end{itemize} + +%5.7 +\subsection{その他} + +\begin{itemize} + \item[$\Box$] 条件付採録後の修正で,採録条件以外を理由もなく修正するこ + とは禁止. + \item[$\Box$] 査読者を選べない. + \item[$\Box$] 投稿前にチェックリストの各項目を満たしているか,必ず確認 + する. +\end{itemize} + +%6 +\section{おわりに} + +本稿では,A4縦型2段組み用に変更したスタイルファイルを用いた論文のフォーマット方法と, +論文誌ジャーナル編集委員会がまとめた「べからず集」に基づく論文の書き方を示した. +内容的にまだ不十分の部分が多いため,意見,要望等を +\begin{quote} + \|editt@ipsj.or.jp| +\end{quote} +までお寄せ頂きたい. + + + +\begin{acknowledgment} +A4横型に対するガイドを基に,本稿を作成した. +クラスファイルの作成においては, +京都大学の中島 浩氏にさまざまなご教示を頂き, +さらにBiB\TeX 関連ファイルの利用についても快諾頂いたことを深謝する. +また,A4横型に対するガイドを作成された当時の編集委員会の担当者に深謝する. +\end{acknowledgment} + +\begin{thebibliography}{9} +\bibitem{okumura} +奥村晴彦:改訂第5版 \LaTeXe 美文書作成入門, +技術評論社(2010). + +\bibitem{companion} +Goossens, M., Mittelbach, F. and Samarin, A.: {\it The LaTeX Companion}, +Addison Wesley, Reading, Massachusetts (1993). + +\bibitem{book1} +木下是雄: +理科系の作文技術, +中公新書(1981). + +\bibitem{book2} +Strunk, W.J. and White, E.B.: {\it The Elements of Style, Forth Edition}, +Longman (2000). + +\bibitem{book3} +Blake, G. and Bly, R.W.: {\it The Elements of Technical Writing}, +Longman (1993). + +\bibitem{book4} +Higham, N.J.: +{\it Handbook of Writing for the Mathematical Sciences}, +SIAM (1998). + +\bibitem{webpage1} +情報処理学会論文誌ジャーナル編集委員会: +投稿者マニュアル(オンライン), +\urlj{http://www.ipsj.or.jp/journal/ submit/manual/j\_manual.html}% +\refdatej{2007-04-05}. + +\bibitem{webpage2} +情報処理学会論文誌ジャーナル編集委員会: +べからず集(オンライン), +\urlj{http://www.ipsj.or.jp/journal/\\ manual/bekarazu.html}% +\refdatej{2011-09-15}. + +\end{thebibliography} + + + + +\appendix +%A.1 +\section{付録の書き方} + +付録がある場合には,参考文献リストの直後にコマンド \|\appendix| に引き続いて書く. +付録では,\|\section| コマンドが{\bf A.1},{\bf A.2}などの見出しを生成する. + + +%A.1.1 +\subsection{見出しの例} + +付録の \|\subsetion| ではこのよう見出しになる. + +%A.2 +\section{論文誌トランザクション用コマンド} +\label{sig} + +論文誌トランザクションには各々に固有のサブタイトル,略称,通番がある. +最終原稿では,以下のコマンドを \|\documentclass| の{\bf オプション}とすることで, +これらの情報を与える. + +\begin{itemize} +\item \|PRO|(プログラミング) +\item \|TOM|(数理モデル化と応用) +\item \|TOD|(データベース) +\item \|ACS|(コンピューティングシステム) +\item \|CDS|(コンシューマ・デバイス\,\&\,システム) +\item \|DCON|(デジタルコンテンツ) +\item \|TCE|(教育とコンピュータ) +\item \|TBIO|(Bioinformatics)\footnote{% +TBIO, SLDM, CVAは英文論文誌であるので和名はない.} +\item \|SLDM|(System LSI Design Methodology)\footnotemark[4] +\item \|CVA|(Computer Vision and Applicaitons)\footnotemark[4] +\end{itemize} + +また英文論文作成の際には \|english| をオプションに追加すればよい. +したがって, +\|\documentclass[PRO]{ipsj}| とすれば「プログラミング」の和文用, +\|\documentclass[PRO,english]| \|{ipsj}| とすれば英文用となる. + + +また論文誌トランザクションには「号」と連動しない「発行月」があるため, +学会あるいは編集委員会の指示に基づき,発行月を +% +\begin{itemize}\item[] +\|\setcounter{|{\bf 月数}\|}{<発行月>}| +\end{itemize} +% +によって指定する. + +この他,以下の各節で示すように, +いくつかの論文誌に固有の機能を実現するためのコマンドなどが用意されている. + + + +%A.3 +\section{各論文誌トランザクション固有コマンド} + +各論文誌トランザクションによってそれぞれ細かい仕様が違うため, +同じコマンドでも出力結果が異なる場合がある. +また「再受付」,「再々受付」が入る場合があり,それらは + +\noindent +和文では +\begin{itemize}\item[] +\|\|{\bf 再受付}\|{<年>}{<月>}{<日>}|\\ +\|\|{\bf 再再受付}\|{<年>}{<月>}{<日>}| +\end{itemize} +英文では +\begin{itemize}\item[] +\|\|{\bf rereceived}\|{<年>}{<月>}{<日>}|\\ +\|\|{\bf rerereceived}\|{<年>}{<月>}{<日>}| +\end{itemize} +とプリアンブルに追加する. + +%A.3.1 +\subsection{\<「プログラミング(PRO)」固有機能} + +\<「論文誌:プログラミング」には論文以外に, +プログラミング研究会での研究発表の内容梗概が含まれている. +この内容梗概は,\|\documentclass|のオプションとして\|abstract|を指定する. +\ref{config}~節の\|\maketitle|までの内容からなるファイル +(すなわち本文がないファイル)から生成する.なお\|\|{\bf 受付}や\|\|{\bf 採録}は不要であるが, +代わりに発表年月日を, + + +\noindent +和文では +\begin{itemize}\item[] +\|\|{\bf 発表}\|{<年>}{<月>}{<日>}| +\end{itemize} +英文では +\begin{itemize}\item[] +\|\|{\bf Presented}\|{<年>}{<月>}{<日>}| +\end{itemize} +により指定する. + +%A.3.2 +\subsection{\<「データベース(TOD)」固有機能} + +\<「論文誌:データベース」の論文の担当編集委員は, +\begin{itemize}\item[] +\|\Editor{<氏名>}| +\end{itemize} +により指定する.和文では「担当編集委員」,英文では「Editor in Charge:」 +と入る. + +またスタイルの変更に伴い,\underline{本文の最後}に入るので, +\|\end{document}|の前に直接置く. + + + + +%A.3.3 +\subsection{\<「コンシューマ・デバイス\,\&\,システム(CDS)」固有機能} + +\<「論文誌:コンシューマ・デバイス\,\&\,システム」では, +論文の種類によって見出しが変わるため, +オプションで切替えを行う. + +各種別は +\begin{itemize} +\item \|systems |コンシューマ・システム論文\\ +\| |Paper on Consumer Systems + +\item \|services |コンシューマ・サービス論文\\ +\| |Paper on Consumer Services + +\item \|devices |コンシューマ・デバイス論文\\ +\| |Paper on Consumer Devices + +\item \|Research |研究論文\\ +\| |Research Paper +\end{itemize} +となる. + +和文のコンシューマ・システム論文なら,\\ +\|\documentclass[CDS,systems]{ipsj}| +となり,英文原稿なら \|english|を追加すればよい. + + + +%A.3.4 +\subsection{\<「デジタルコンテンツ(DCON)」固有機能} + +\<「論文誌:デジタルコンテンツ」では, +論文の種類によって見出しが変わるため, +オプションで切替えを行う. + +各種別は +\begin{itemize} +\item \|Research |研究論文\\ +\| |Research Paper + +\item \|Practice |産業論文\\ +\| |Practice Paper + +\item \|Content |作品論文\\ +\| |Content Paper +\end{itemize} +となる. + +和文の研究論文なら,\\ +\|\documentclass[DC,Research]{ipsj}| +となり,英文原稿なら \|english|を追加すればよい. + + + + +%A.3.5 +\subsection{\<「教育とコンピュータ(TCE)」固有機能} + +\<「論文誌\:教育とコンピュータ」では,論文の種類によって見出しが変わるため, +オプションで切替えを行う. + +各種別は +\begin{itemize} +\item \makebox[9.8zw][l]{指定なし}論文 + +\| |Regular Paper + +\item \makebox[9.8zw][l]{{\tt Short}}ショートペーパー + +\| |Short Paper + +\end{itemize} +となる. + +和文のショートペーパーなら,\\ +\|/documentclass[TCE,Short]{ipsj}| +となり,英文原稿なら\|english|を追加すればよい. + + + +%A.3.6 +\subsection{\<「Bioinformatics(TBIO)」固有機能} + +Trans.\ Bioinformatics (TBIO)は英文論文誌であるので,\|TBIO|オプションの +指定によって自動的に\|english|オプションが指定されたものとみなされ, +\|english| オプションの省略が可能. + +論文種別は以下の3種. +\begin{itemize} +\item \makebox[4.9zw][l]{指定なし} Original Paper (Default) +\item \|Data | Database/Software Paper +\item \|Survey | Survey Paper +\end{itemize} + +\|\documentclass[TBIO]{ipsj}|でOriginal Paper,\\ +\|\documentclass[TBIO,Survey]{ipsj}|でSurvey Paperとなる. + +また,担当編集委員はTOD同様,\|\Editor|で定義するが,「Communicated by」 +となる.TOD同様,\|\end{document}|の前に直接置く. + +%A.3.7 +\subsection{\<「Computer Vision and Applicaitons\\\<(CVA)」固有機能} + +Trans.\ CVAも英文論文誌であるため,\|english| オプションの省略が可. + +論文種別は4種類あり, +\begin{itemize} +\item \makebox[4.9zw][l]{指定なし} Regular Paper (Default) +\item \|Research | Research Paper +\item \|system | Systems Paper +\item \|Express | Express Paper +\end{itemize} +となる. + +TBIO同様,担当編集委員が入り, +挿入文章もTBIO同様,「Communicated by」となる. + +また,Express Paperでは著者紹介(\|\profile|)は不要のため,記述する必要はない. + + + +%A.3.8 +\subsection{\<「System LSI Design Methodology(SLDM)」固有機能} + +Trans.\ SLDMも英文論文誌であるため,\|english| オプションの省略が可. + +論文種別は2種類あり, +\begin{itemize} +\item \makebox[4.9zw][l]{指定なし} Regular Paper (Default) +\item \|Short | Short Paper +\end{itemize} +となる. + + +SLDMも担当編集委員が入るが挿入文章が論文によって自動挿入文章が異なる. + +通常は「Recommended by Associate Editor:」,\|invited|のオプションが入った場合のみ, +「Invited by Editor-in-Chief:」となる. + + + + +\begin{biography} +\profile{m,E}{情報 太郎}{1970年生.1992年情報処理大学理学部情報科学科卒業. +1994年同大学大学院修士課程修了.同年情報処理学会入社.オンライン出版の研究 +に従事.電子情報通信学会,IEEE,ACM 各会員.} +% +\profile{n}{処理 花子}{1960年生.1982年情報処理大学理学部情報科学科卒業. +1984年同大学大学院修士課程修了.1987年同博士課程修了.理学博士.1987年情報処 +理大学助手.1992年架空大学助教授.1997年同大教授.オンライン出版の研究 +に従事.2010年情報処理記念賞受賞.電子情報通信学会,IEEE,IEEE-CS,ACM +各会員.} +% +\profile{h,L}{学会 次郎}{1950年生.1974年架空大学大学院修士課程修了. +1987年同博士課程修了.工学博士.1977年架空大学助手.1992年情報処理大学助 +教授.1987年同大教授.2000年から情報処理学会顧問.オンライン出版の研究 +に従事.2010年情報処理記念賞受賞.情報処理学会理事.電子情報通信学会, +IEEE,IEEE-CS,ACM 各会員.} +\end{biography} + + + +\end{document} diff -r 000000000000 -r 74f00bfffcc6 Paper/read me.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/read me.txt Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,7 @@ +2018/11/6 + +The tech-esample.tex is currently under preparation for revision. +Comming soon. + +tech-esample.tex͌݉łB +΂炭҂B \ No newline at end of file diff -r 000000000000 -r 74f00bfffcc6 Paper/tech-jsample.pdf Binary file Paper/tech-jsample.pdf has changed diff -r 000000000000 -r 74f00bfffcc6 Paper/tech-jsample.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/tech-jsample.tex Tue Apr 27 18:30:04 2021 +0900 @@ -0,0 +1,783 @@ +%% +%% 研究報告用スイッチ +%% [techrep] +%% +%% 欧文表記無しのスイッチ(etitle,eabstractは任意) +%% [noauthor] +%% + +%\documentclass[submit,techrep]{ipsj} +\documentclass[submit,techrep,noauthor]{ipsj} + + + +\usepackage[dvips]{graphicx} +\usepackage{latexsym} + +\def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline} +\def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\} +\def\|{\verb|} +% + +%\setcounter{巻数}{59}%vol59=2018 +%\setcounter{号数}{10} +%\setcounter{page}{1} + + +\begin{document} + + +\title{情報処理学会研究報告の準備方法\\ +(2018年10月29日版)} + +\etitle{How to Prepare Your Paper for IPSJ SIG Technical Report \\ (version 2018/10/29)} + +\affiliate{IPSJ}{情報処理学会\\ +IPSJ, Chiyoda, Tokyo 101--0062, Japan} + + +\paffiliate{JU}{情報処理大学\\ +Johoshori Uniersity} + +\author{情報 太郎}{Joho Taro}{IPSJ}[joho.taro@ipsj.or.jp] +\author{処理 花子}{Shori Hanako}{IPSJ} +\author{学会 次郎}{Gakkai Jiro}{IPSJ,JU}[gakkai.jiro@ipsj.or.jp] + +\begin{abstract} +本稿は,情報処理学会研究報告に投稿する原稿を執筆する際の注意点等をまとめたものである. +\LaTeX と専用のスタイルファイルを用いた場合の論文フォーマットに関する指針, +および論文の内容に関してするべきこと, +するべきでないことをまとめたべからずチェックリストからなる. +本稿自体も\LaTeX と専用のスタイルファイルを用いて執筆されているため, +論文執筆の際に参考になれば幸いである. +\end{abstract} + + +% +%\begin{jkeyword} +%情報処理学会論文誌ジャーナル,\LaTeX,スタイルファイル,べからず集 +%\end{jkeyword} +% +%\begin{eabstract} +%This document is a guide to prepare a draft for submitting to IPSJ +%Journal, and the final camera-ready manuscript of a paper to appear in +%IPSJ Journal, using {\LaTeX} and special style files. Since this +%document 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} +% +%\begin{ekeyword} +%IPSJ Journal, \LaTeX, style files, ``Dos and Dont's'' list +%\end{ekeyword} + +\maketitle + +%1 +\section{はじめに} + +情報処理学会では,研究報告の発行を行っている. + +本稿では,まずそのスタイルファイルを用いた論文のフォーマットに関して述べる. +新たなスタイルファイルでは, +極力特別なコマンドは使わずに,標準的な\LaTeX のスタイルを踏襲している. +論文フォーマットに関しては,\ref{sec:format}~章で後述する指針に従って頂くが, +そこに規定されていること以外は標準的な\LaTeX のコマンドをそのまま使うことができる. +本稿は,そのスタイルファイルを実際に使っているので,論文執筆の際に参考にされたい. + + + + +%2 +\section{投稿の流れ} + + +%2.1 +\subsection{準備} + +情報処理学会論文誌ジャーナルの\LaTeX スタイルファイルを含む論文執筆キットは +\begin{quote} +\small +\|http://www.ipsj.or.jp/jip/submit/style.html| +\end{quote} +からダウンロードすることができる.論文執筆キットは以下のファイルを含んで +いる. +\begin{enumerate} +\item \|ipsj.cls |: 最終原稿用スタイルファイル +\item \|ipsjdraft.sty |: 投稿用スタイル(査読用) +\item \|ipsjpref.sty |: 序文用スタイル +\item \|jsample.tex |: 本稿のソースファイル +\item \|esample.tex |: 英文サンプルのソースファイル +\item \|ipsjsort.bst |: jBibTEX スタイル(著者名順) +\item \|ipsjunsrt.bst |: jBibTEX スタイル(出現順) +\item \|bibsample.bib |: 文献リストのサンプル +\item \|ebibsample.bib|: 英文文献リストのサンプル +\item \|tech-jsample.tex:| 研究報告(和文)のサンプル +\item \|tech-esample.tex:| 研究報告(英文)のサンプル +\end{enumerate} +実行環境としては\LaTeXe を前提としているので,準備されたい. + + + + + + + +%2.2 +\subsection{原稿の作成と投稿} + +本稿に従って用意した投稿用原稿の\LaTeX ソースからpdfファイルを作成し, +Adobeのpdf readerで読めることを確認した後, +\begin{quote} +\small +\|https://ipsj1.i-product.biz/ipsjsig/**| +\end{quote} +(**部分は研究会の略称,DBS等)の研究会投稿システムにて,指示にし従い投稿する. + + + + + + + +%3 +\section{論文フォーマットの指針} +\label{sec:format} + +以下,情報処理学会論文誌ジャーナル用スタイルファイルを用いた論文フォーマットの指針について述べるので, +これに従って原稿を用意頂きたい. +\LaTeX を用いた一般的な文章作成技術については, +\cite{okumura, companion} 等を参考にされたい. + + + +%4 +\section{論文の構成} +\label{config} + +ファイルは次のようになる.下線部は投稿時に省略可能なもの. + +\noindent +\|\documentclass[submit,techrep,noauthor]{ipsj}|\\ +\quad 必要ならばユーザのマクロをここに記述\\ +\|\begin{document}|\\ +\|\title{表題(和文)}|\\ +\|\etitle{表題(英文)}|\\ +\Underline{\|\affiliate{所属ラベル}{<和文所属>\\<英文所属>}|}\\ +\quad 必要ならば \|\paffiliate| により現在の所属を宣言する\\ +\Underline{\|\paffiliate{現所属ラベル}{<和現所属>\\<英現所属>}|}\\\\ +\Underline{\|\author{情報 太郎}{Taro Joho}|}\\ +\Underline{\| {<所属ラベル>}[E-mail]|}\\ +\Underline{\|\author{処理 花子}{Hanako Shori}|}\\ +\Underline{\| {<所属ラベル2,現所属ラベル3>}|}\\\\ +\|\begin{abstract}|\\ +\|<概要(和文)>|\\ +\|\end{abstract}|\\ +\|\begin{eabstract}|\\ +\|<概要(英文)>|\\ +\|\end{eabstract}|\\ +\|\maketitle|\\ +\|\section{|第1節の表題\|}|\\ +\dots\dots\dots\dots\dots\\ +\quad \|<本文>|\\ +\dots\dots\dots\dots\dots\\ +謝辞がある場合は\\ +\|\begin{acknowledgment}|\\ +\|\end{acknowledgment}|\\\\ +\|\begin{thebibliography}{99}%9 or 99|\\ +\|\bibitem{1}|\\ +\|\bibitem{2}|\\ +\|\end{thebibliography}|\\\\ +付録がある場合は\\ +\|\appendix|\\ +\|\section{|付録1節の表題\|}|\\ +\|\end{document}| + + +%4.1 +\subsection{表題・著者名等} + +表題,著者名とその所属,および概要を前述のコマンドや環境により{\bf 和文と +英文の双方について}定義した後,\|\maketitle| によって出力する. + + +\newpage%%%%% + +%4.1.1 +\subsubsection{表題} + +表題は,\|\title| および \|\etitle| で定義した表題はセンタリングされる. +文字数の多いものについては,適宜 \|\\| を挿入して改行する. + +%4.1.2 +\subsubsection{著者名・所属} + +各著者の所属を第一著者から順に \|\affiliate| を用いてラベル(第1引数)を付けながら定義すると, +脚注に番号を付けて所属が出力される. +なお,複数の著者が同じ所属である場合には, +一度定義するだけで良い. + + + +現在の所属は \|\paffiliate| を用い,同様にラベル,所属先を記述する. +所属先には自動で「現在」, +\|\\|の改行で「Presently with」が挿入される. +著者名は \|\author| で定義する.各著者名の直後に,英文著者名, +所属ラベルとメールアドレスを記入する. +著者が複数の場合は \|\author| を繰り返すことで, +2人,3人,\dots と増えていく. +現在の所属や,複数の所属先を追加する場合には,所属ラベルをカンマで区切り,追加すればよい. + + +また,メールアドレス部分は省略が可能である. + + + + + +%4.1.3 +\subsubsection{概要} + +和文の概要は \|abstract| 環境の中に, +英文の概要は \|eabstract| 環境の中に,それぞれ記述する. + + + +%4.2 +\subsection{本文} + +%4.2.1 +\subsubsection{見出し} + +節や小節の見出しには \|\section|, \|\subsection|, \|\subsubsection|, +\|\paragraph| といったコマンドを使用する. + +\<「定義」,「定理」などについては,\|\newtheorem|で適宜環境を宣言し,そ +の環境を用いて記述する. + +%4.2.2 +\subsubsection{行送り} + +2段組を採用しており,左右の段で行の基準線の位置が一致することを原則としている. +また,節見出しなど, +行の間隔を他よりたくさんとった方が読みやすい場所では, +この原則を守るようにスタイルファイルが自動的にスペースを挿入する. +したがって本文中では \|\vspace| や \|\vskip| を用いたスペースの調整を行なわないようにすること. + + +%4.2.3 +\subsubsection{フォントサイズ} + +フォントサイズは,スタイルファイルによって自動的に設定されるため, +基本的には著者が自分でフォントサイズを変更する必要はない. + +%4.2.4 +\subsubsection{句読点} + +句点には全角の「.」, +読点には全角の「,」を用いる. +ただし英文中や数式中で「.」や「,」を使う場合には, +半角文字を使う.「。」や「、」は使わない. + + + +%4.2.5 +\subsubsection{全角文字と半角文字} + +全角文字と半角文字の両方にある文字は次のように使い分ける. + +\begin{enumerate} +\item 括弧は全角の「(」と「)」を用いる.但し,英文の概要,図表見出し, +書誌データでは半角の「(」と「)」を用いる. + +\item 英数字,空白,記号類は半角文字を用いる.ただし,句読点に関しては, +前項で述べたような例外がある. + +\item カタカナは全角文字を用いる. + +\item 引用符では開きと閉じを区別する. +開きには \|``| を用い,閉じには\|''| を用いる. +\end{enumerate} + +%4.2.6 +\subsubsection{箇条書} + +箇条書に関する形式を特に定めていない.場合に応じて標準的な \|enumerate|, +\|itemize|, \|description| の環境を用いてよい. + + +%4.2.7 +\subsubsection{脚注} + +脚注は \|\footnote| コマンドを使って書くと, +ページ単位に\footnote{脚注の例.}や\footnote{二つめの脚注.}のような参照記号とともに脚注が生成される. +なお,ページ内に複数の脚注がある場合,参照記号は\LaTeX を2回実行しないと正しくならないことに注意されたい. + + + +また場合によっては, +脚注をつけた位置と脚注本体とを別の段に置く方がよいこともある. +この場合には,\|\footnotemark| コマンドや \|\footnotetext| コマンドを使って対処していただきたい. + + +なお,脚注番号は論文内で通し番号で出力される. + + + + +%4.2.8 +\subsubsection{OverfullとUnderfull} + +組版時にはoverfullを起こさないことを原則としている. +従って,まず提出するソースが著者の環境でoverfullを起こさないように, +文章を工夫するなどの最善の努力を払っていただきたい. +但し,\|flushleft| 環境,\|\\|,\|\linebreak| などによる両端揃えをしない形でのoverfullの回避は, +できるだけ避けていただきたい. +また著者の執筆時点では発生しないoverfullが, +組版時の環境では発生することもある. +このような事態をできるだけ回避するために, +文中の長い数式や \|\verb| を避ける, +パラグラフの先頭付近では長い英単語を使用しない, +などの注意を払うようにして頂きたい. + + + + +%4.3 +\subsection{数式}\label{sec:Item} + +%4.3.1 +\subsubsection{本文中の数式} + +本文中の数式は \|$| と \|$|, \|\(| と \|\)|, あるいは \|math| 環境のいず +れで囲んでもよい. + +%4.3.2 +\subsubsection{別組の数式} + +別組数式(displayed math)については \|$$| と \|$$| は使用せずに, +\|\[| と \|\]| で囲むか, +\|displaymath|, \|equation|, \|eqnarray| のいずれかの環境を用いる. +これらは +% +\begin{equation} +\Delta_l = \sum_{i=l|1}^L\delta_{pi} +\end{equation} +% +のように,センタリングではなく固定字下げで数式を出力し, +かつ背が高い数式による行送りの乱れを吸収する機能がある. + +%4.3.3 +\subsubsection{eqnarray環境} + +互いに関連する別組の数式が2行以上連続して現れる場合には, +単に\|\[| と \|\]|, +あるいは \|\begin{equation}| と\|\end{equation}| で囲った数式を書き並べるのではなく, +\|\begin|\allowbreak\|{eqnarray}| と \|\end{eqnarray}| を使って, +等号(あるいは不等号)の位置で縦揃えを行なった方が読みやすい. + + +%4.3.4 +\subsubsection{数式のフォント} + +\LaTeX が標準的にサポートしているもの以外の特殊な数式用フォントは, +できるだけ使わないようにされたい. +どうしても使用しなければならない場合には, +その旨申し出て頂くとともに, +組版工程に深く関与して頂くこともあることに留意されたい. + + +\begin{figure}[tb] +\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} + + + +%4.4 +\subsection{図} + +1段の幅におさまる図は, +\figref{fig:single} の形式で指定する. +位置の指定に \|h| は使わない. +また,図の下に和文と英文の双方の見出しを, +\|\caption| と \|\ecaption| で指定する. +文字数が多い見出しはは自動的に改行して最大幅の行を基準にセンタリングするが, +見出しが2行になる場合には適宜 \|\\| を挿入して改行したほうが良い結果となることがしばしばある +(\figref{fig:single} の英文見出しを参照). +図の参照は \|\figref{<|ラベル\|>}| を用いて行なう. + + + + +\begin{figure}[tb] +\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} +\vskip1mm +\makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline +left¢er&right\\\hline +L1&C1&R1\\ +L2&C2&R2\\\hline +\end{tabular}} +\end{minipage} +\end{figure} + +\begin{figure*}[tb] +\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| コマンドを図を埋め込む箇所に置き, +その引数にファイル名(など)を指定する. + + + + +%4.5 +\subsection{表} + +表の罫線はなるべく少なくするのが,仕上がりをすっきりさせるコツである. +罫線をつける場合には, +一番上の罫線には二重線を使い,左右の端には縦の罫線をつけない (\tabref{tab:example}). +表中のフォントサイズのデフォルトは\|\footnotesize|である. + + +また,表の上に和文と英文の双方の見出しを, +\|\caption|と \|\ecaption| で指定する. +表の参照は \|\tabref{<|ラベル\|>}| を用いて行なう. + +\begin{table}[tb] +\caption{表の例} +\ecaption{An Example of Table.} +\label{tab:example} +\hbox to\hsize{\hfil +\begin{tabular}{l|lll}\hline\hline +& column1 & column2 & column3 \\\hline +row1 & item 1,1 & item 2,1 & ---\\ +row2 & --- & item 2,2 & item 3,2 \\ +row3 & item 1,3 & item 2,3 & item 3,3 \\ +row4 & item 1,4 & item 2,4 & item 3,4 \\\hline +\end{tabular}\hfil} +\end{table} + + + + +\newpage%%%%% + +%4.6 +\subsection{参考文献・謝辞} + +%4.6.1 +\subsubsection{参考文献の参照} + +本文中で参考文献を参照する場合には\|\cite|を使用する. +参照されたラベルは自動的にソートされ, +\|[]|でそれぞれ区切られる. +% +\begin{quote} +文献 \|\cite{companion,okumura}| は\LaTeX の総合的な解説書である. +\end{quote} +% +と書くと; +% +\begin{quote} +文献\cite{companion,okumura}は\LaTeX の総合的な解説書である. +\end{quote} +% +が得られる. + +%4.6.2 +\subsubsection{参考文献リスト} +参考文献リストには, +原則として本文中で引用した文献のみを列挙する. +順序は参照順あるいは第一著者の苗字のアルファベット順とする. +文献リストはBiB\TeX と\verb+ipsjunsrt.bst+(参照順) +または\verb+ipsjsort.bst+(アルファベット順)を用いて作り, +\verb+\bibliograhpystyle+と\verb+\bibliography+コマンドにより +利用することが出来る. +これらを用いれば, +規定の体裁にあったものができるので, +できるだけ利用していただきたい. +また製版用のファイル群には\verb+.bib+ファイルではなく\verb+.bbl+ファイルを +必ず含めることに注意されたい. +一方,何らかの理由でthebibliography環境で文献リストを +「手作り」しなければならない場合は, +このガイドの参考文献リストを注意深く見て, +そのスタイルにしたがっていただきたい. + + + + +%4.6.3 +\subsubsection{謝辞} + +謝辞がある場合には, +参考文献リストの直前に置き, +\|acknowledgment|環境の中に入れる. + + + +%5 +\section{論文内容に関する指針} + +論文の内容について, +論文誌ジャーナル編集委員会で作成した「べからず集」を以下に示す. +投稿前のチェックリストとして利用頂きたい. +これ以外にも,査読者用, +メタ査読者用の「べからず集」\cite{webpage2}も公開しているので, +参照されたい. +また,作文技術に関する \cite{book1, book2, book3, book4}のような書籍も参考になる. + + + +%5.1 +\subsection{書き方の基本} + +\begin{itemize} + \item[$\Box$] 研究の新規性,有用性,信頼性が読者に伝わるように記述する. + \item[$\Box$] 読み手に,読みやすい文章を心がける(内容が前後する,背景・ + 課題の設定が不明瞭などは読者にとって負担). + \item[$\Box$] 解決すべき問題が汎用化(一般的に記述)されていないのは再 + 考を要する(XX大学の問題という記述に終始).あるいは, + (単に「作りました」だけで)解決すべき問題そのものの記述 + がないのは再考を要する. + \item[$\Box$] 結論が明確に記されていない,または,範囲,限界,問題点な + どの指摘が適切ではない,または,結論が内容にそったもので + はないものは再考を要する. + \item[$\Box$] 科学技術論文として不適当な表現や,分かりにくい表現がある + のは再考を要する. + \item[$\Box$] 極端な口語体や,長文の連続などは再考を要する. + \item[$\Box$] 章,節のたて方,全体の構成等が適切でない文章は再考を要す + る. + \item[$\Box$] 文中の文脈から推測しないと内容の把握が困難な論文にしない. + \item[$\Box$] 説明に飛躍した点があり,仮説等の説明が十分ではないのは再 + 考を要する. + \item[$\Box$] 説明に冗長な点,逆に簡単すぎる点があるのは再考を要する. + \item[$\Box$] 未定義語を減らす. +\end{itemize} + + +%5.2 +\subsection{新規性と有効性を明確に示す} + +\begin{itemize} + \item[$\Box$] 在来研究との関連,研究の動機,ねらい等が明確に説明されて + いないのは再考を要する. + \item[$\Box$] 既知/公知の技術が何であって,何を新しいアイデアとして提 + 案しているのかが書かれていないのは再考を要する. + \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない. + \item[$\Box$] 提案内容の説明が,概念的または抽象的な水準に終始していて, + 読者が提案内容を理解できない(それだけで新規性が感じられ + ないもの)のは再考を要する. + \item[$\Box$] 論文で提案した方法の有効性の主張がない,またはきわめて貧 + 弱なのは再考を要する. +\end{itemize} + +%5.3 +\subsection{書き方に関する具体的な注意} + +\begin{itemize} + \item[$\Box$] 和文標題が内容を適切に表現していないのは再考を要する. + \item[$\Box$] 英文標題が内容を適切に表現していない,または英語として適 + 切でないのは再考を要する. + \item[$\Box$] アブストラクトが主旨を適切に表現していない,または英文が + 適切ではないのは再考を要する. + \item[$\Box$] 記号・略号等が周知のものでなく,または,用語が適切でなく, + または,図・表の説明が適当ではないのは再考を要する. + \item[$\Box$] 個人的あるいは非常に小さなグループ/企業だけで通用するよ + うな用語が特別な説明もなしに多用されているのは再考を要す + る. + \item[$\Box$] 図表自体は十分に明確ではない,または誤りがあるのは再考を + 要する. + \item[$\Box$] 図表が鮮明ではないのは再考を要する. + \item[$\Box$] 図表が大きさ,縮尺の指定が適切でないのは再考を要する. +\end{itemize} + +%5.4 +\subsection{参考文献} + +\begin{itemize} + \item[$\Box$] 参考文献は10件以上必要(分野によっては20件以上,30件以上 + という意見もある). + \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない. + \item[$\Box$] 適切な文献が引用されておらず,その数も適切ではないのは再 + 考を要する. + \item[$\Box$] 日本人によるしかるべき論文を引用することで日本人研究コミュ + ニティの発展につながる. + \item[$\Box$] 参考文献は自分のものばかりではだめ. +\end{itemize} + +%5.5 +\subsection{二重投稿} + +\begin{itemize} + \item[$\Box$] 二重投稿はしてはならない ─ ただし国際会議に採択された論 + 文を著作権が問題にならないように投稿することは構わない. + \item[$\Box$] 他の論文とまったく同じ図表を引用の明示なしに利用すること + は禁止. + \item[$\Box$] 既発表の論文等との間に重複があるのは再考を要する. +\end{itemize} + +%5.6 +\subsection{他の人に読んでもらう} + +\begin{itemize} + \item[$\Box$] 投稿経験が少ない人は,採録された経験の豊富な人に校正して + もらう. + \item[$\Box$] 読者の立場から見て論理的な飛躍がないかに注意して記述する. +\end{itemize} + +%5.7 +\subsection{その他} + +\begin{itemize} + \item[$\Box$] 投稿前にチェックリストの各項目を満たしているか,必ず確認 + する. +\end{itemize} + +%6 +\section{おわりに} + +本稿では,A4縦型2段組み用に変更したスタイルファイルを用いた論文のフォー +マット方法と,論文誌ジャーナル編集委員会がまとめた「べからず集」に基づく +論文の書き方を示した.内容的にまだ不十分の部分が多いため,意見,要望等を +\begin{quote} + \|editt@ipsj.or.jp| +\end{quote} +までお寄せ頂きたい. + + + +\begin{acknowledgment} +A4横型に対するガイドを基に,本稿を作成した. +クラスファイルの作成においては, +京都大学の中島 浩氏にさまざまなご教示を頂き, +さらにBiB\TeX 関連ファイルの利用についても快諾頂いたことを深謝する. +また,A4横型に対するガイドを作成された当時の編集委員会の担当者に深謝する. +\end{acknowledgment} + + + +\begin{thebibliography}{10} + +\bibitem{okumura} +奥村晴彦:改訂第5版\LaTeXe 美文書作成入門, +技術評論社(2010). + +\bibitem{companion} +Goossens, M., Mittelbach, F. and Samarin, A.: +{\it The LaTeX Companion}, +Addison Wesley, Reading, Massachusetts (1993). + +\bibitem{book1} +木下是雄: +理科系の作文技術, +中公新書(1981). + +\bibitem{book2} +Strunk W. J. and White E.B.: +{\it The Elements of Style, Forth Edition}, +Longman (2000). + +\bibitem{book3} +Blake G. and Bly R.W.: +{\it The Elements of Technical Writing}, +Longman (1993). + +\bibitem{book4} +Higham N.J.: +{\it Handbook of Writing for the Mathematical Sciences}, +SIAM (1998). + +\bibitem{webpage1} +情報処理学会論文誌ジャーナル編集委員会: +投稿者マニュアル(online), +\urlj{http://www.ipsj.or.jp/journal /submit/manual/j\_manual.html} +(2007.04.05). + +\bibitem{webpage2} +情報処理学会論文誌ジャーナル編集委員会: +べからず集(online), +\urlj{http://www.ipsj.or.jp/journal/manual /bekarazu.html} +(2011.09.15). + +\end{thebibliography} + + + + +\end{document}