annotate Paper/paper.tex @ 9:8c1e0271eb24

add TopologyManager & Coding
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Sun, 02 May 2021 00:39:38 +0900
parents 2b7f737a2ced
children 3356c86ff304
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 %%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 %% 研究報告用スイッチ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 %% [techrep]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 %%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 %% 欧文表記無しのスイッチ(etitle,eabstractは任意)
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 %% [noauthor]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 %%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 %\documentclass[submit,techrep]{ipsj}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \documentclass[submit,techrep,noauthor]{ipsj}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
14 \usepackage[dvips, dvipdfmx]{graphicx}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \usepackage{latexsym}
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
16 \usepackage{listings}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
17 \lstset{
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
18 language=C,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
19 tabsize=2,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
20 frame=single,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
21 basicstyle={\tt\footnotesize}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
22 identifierstyle={\footnotesize}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
23 commentstyle={\footnotesize\itshape}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
24 keywordstyle={\footnotesize\ttfamily}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
25 ndkeywordstyle={\footnotesize\ttfamily}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
26 stringstyle={\footnotesize\ttfamily},
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
27 breaklines=true,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
28 captionpos=b,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
29 columns=[l]{fullflexible}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
30 xrightmargin=0zw, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
31 xleftmargin=1zw, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
32 aboveskip=1zw,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
33 numberstyle={\scriptsize}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
34 stepnumber=1,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
35 numbersep=0.5zw, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
36 lineskip=-0.5ex,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
37 }
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
38 \usepackage{caption}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
39
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 \def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 \def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 \def\|{\verb|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 %\setcounter{巻数}{59}%vol59=2018
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 %\setcounter{号数}{10}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 %\setcounter{page}{1}
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
49 \renewcommand{\lstlistingname}{Code}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 \begin{document}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 \title{GearsOSの分散ファイルシステムの設計}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 \etitle{Designing a Distributed File System for GearsOS}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 \affiliate{IPSJ}{情報処理学会\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 IPSJ, Chiyoda, Tokyo 101--0062, Japan}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 \paffiliate{JU}{琉球大学理工学研究科情報工学専攻\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 Johoshori Uniersity}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
65 \author{一木貴裕}{Ikki Takahiro}{KIE}[ikki-tkhr@cr.ie.u-ryukyu.ac.jp]
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
66 \author{河野 真治}{Kono Shinzi}{IE}[kono@ie.u-ryukyu.ac.jp]
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 \begin{abstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 本研究室ではgearというプログラミング概念を持つ, 分散フレームワークChristieを開発している. Christieはノード同士がDatagearと呼ばれる変数データを送信しあうことにより, 簡潔に分散プログラムの記述を行うことができる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 このChristieの仕組みを, 同様に本研究室が開発しているGearsOSに組み込み, ファイルシステムを構築したい. GearsOSはノーマルレベルとメタレベルを分けて記述できるContinuation based C(CbC)で構成されており、Christieと近い仕様をもつ.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 \end{abstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 %\begin{jkeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 %情報処理学会論文誌ジャーナル,\LaTeX,スタイルファイル,べからず集
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 %\end{jkeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 %\begin{eabstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 %This document is a guide to prepare a draft for submitting to IPSJ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 %Journal, and the final camera-ready manuscript of a paper to appear in
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 %IPSJ Journal, using {\LaTeX} and special style files. Since this
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 %document itself is produced with the style files, it will help you to
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 %refer its source file which is distributed with the style files.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 %\end{eabstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 %\begin{ekeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 %IPSJ Journal, \LaTeX, style files, ``Dos and Dont's'' list
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 %\end{ekeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 \maketitle
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 %1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 \section{GearsOSのファイルシステムの開発}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 当研究室ではOSの信頼性の検証を目的としたOSであるGearsOSを開発している.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 GearsOSはユーザレベルとメタレベルを分離して記述が行える言語であるContinuation based C(以下CbC)で記述されており, Gearというプログラミング概念を持つ.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 GearsOSは現在開発途上であるため, 現在は言語フレームワークとしてしか動作しない。OSとして起動するためにこれから実装が必要な機能が多く存在しており, その中の一つとして分散ファイルシステムが挙げられる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 GearsOSの分散ファイルシステムを構成するために、当研究室が開発している分散フレームワークChristieの仕組みを用いようと考えた.
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
100
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
101 ChrsitieはGearsOSのもつGearという概念とよく似た, 別のGearというプログラミング概念を持っており, DataGearと呼ばれる変数データを接続されたノード同士が送信しあうことで分散処理を簡潔に記述することができる. DataGearは指定された型と名前を持つkeyに対応しており, プログラムが必要なkeyにデータが揃ってから初めてプログラムが処理される.
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
102 また, ChrisiteはTopologyManagerと呼ばれる機能を持っており, 任意の形でノード同士の配線を行いTopologyを形成する機能を持っている.
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 %2
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
106 \section{現代のファイルシステムについて}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 %2.1
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
110 \section{Continuation based C}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
111 GearsOSはC言語の下位言語であるContinuation based Cを用いて記述されている. CbCは関数呼び出しでなく, 継続を導入しており, スタック領域を用いずjmp命令でコード間を移動することにより軽量な継続を実現している. CbCではこの継続を用いてfor文などのループの代わりに再起呼び出しを行う. 実際のOSやアプリケーションを記述する際にはGCCまたはLLVM/clangのCbC実装を用いる.
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
112
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
113 CbCでは関数の代わりにCodeGearという単位でプログラミングを行う. CodeGearは\texttt{\_\_code}で宣言を行い, 各CodeGearはDataGearと呼ばれる変数データを入力として受け取り, その結果を別のDataGearに書き込む. 特に入力のDataGeatをInputDataGear, 出力されるDataGearを OutputDataGearと呼ぶ. CodeGearとDataGearの関係図を図\ref{fig:cgdg}に示す.
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
114 CodeGearは関数呼び出しのスタックを持たないため, 一度CodeGearを遷移すると元の処理に戻ってくることができない.
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
115
9
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
116 CbCコードの例をソースコード\ref{src:cbc_example}に示す.%refを使う
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
117
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
118 \begin{figure}[tb]
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
119 \begin{center}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
120 \includegraphics[width=80mm]{images/cgdg.pdf}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
121 \end{center}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
122 \caption{CodeGearと入出力の関係図}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
123 \label{fig:cgdg}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
124 \end{figure}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
126 \begin{lstlisting}[frame=lrbt,label=src:cbc_example,caption={CbCの例題}]
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
127 void syscall(void)
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
128 #include <stdio.h>
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
129 __code CG2(){
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
130 int i = 10;
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
131 printf("i = %d\n", i);
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
132 }
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
133
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
134 __code CG1(){
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
135 printf("Hello\n");
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
136 goto CG2();
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
137 }
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
138
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
139 int main(){
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
140 goto CG1();
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
141 }
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
142
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
143 \end{lstlisting}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
146 \section{CbCを用いたOSの記述}
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
147 CodeGearの遷移はノーマルレベルから見ると単純にCodeGearがDataGearをInput, Outputをのみ繰り返し, コードブロックを移動しているように見える.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
148 CodeGearが別のDataGearに遷移する際のDataGearとの関係性を図\ref{fig:meta-cgdg} に示す. ノーマルレベルではDataGearを受け取ったCodeGearを実行, 実行結果をDataGearに書き込み別のCodeGearに継続していると見える.
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
150 しかし, 実際にはCodeGearから別のCodeGearへの遷移にはデータの整合性の確認などのメタ計算が必要となる.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
151 コード間の遷移に必要となるメタ計算は, MetaCodeGearと呼ばれるCodeGearごとに実装されたCodeGearで行う.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
152 MetaCodeGearで参照されるDataGearをMetaDataGear呼び, また, CodeGearの直前に実行されるMetaCodeGearをStubCodeGearと呼ぶ.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
153 これらMeta計算部分を含めたCodeGearの遷移とDataGearの関係性を図示すると図\ref{fig:meta-cgdg} の下段の形に表せる. CordGearの実行前後に実行されるMetaCodeGearや入出力のDataGearをMetaDagaGearから取り出すなどのメタ計算が加わる.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
154
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
155 MetaCodeGearは詳細な処理の変更や, スクリプトに問題がある場合を除き, プログラマが直接実装する必要がなく, GearsOSが持つPerlスクリプトにより, GearsOSがビルドされる際に生成される.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
156
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
157 CodeGearの遷移に重要な役割を持つMetaDataGearとしてcontextが存在する。
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
158 contextは遷移先のCodeGearとMetaDataGearの紐付けや, 計算に必要なDataGearの保存や管理を行う.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
159 加えてcontextは処理に必要になるCodeGearの番号とMetaCodeGearの対応表や, DataGearの格納場所を持つ. contextと各データ構造の役割を図\ref{fig:context}に示す.
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
160 計算に必要なデータ構造と処理を持つデータ構造であることから, contextは従来のOSのプロセスに相当し, ユーザープログラムごとにcontextが存在している.
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
163 \begin{figure}[tb]
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
164 \begin{center}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
165 \includegraphics[width=80mm]{images/meta-cg-dg.pdf}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
166 \end{center}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
167 \caption{CodeGearとMetaCodeGearの関係図}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
168 \label{fig:meta-cgdg}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
169 \end{figure}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
171 \begin{figure}[tb]
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
172 \begin{center}
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
173 \includegraphics[width=80mm]{images/Context_ref.pdf}
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
174 \end{center}
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
175 \caption{Contextを介したCodeGearの継続}
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
176 \label{fig:context}
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
177 \end{figure}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
179
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
180 \section{分散フレームワークChristie}
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
181 Christieは当研究室で開発されているjava言語で記述された, 分散フレームワークである.
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
182 ChristieはCbCと似ているが異なる仕様を持つGearというプログラミング概念を持つ.
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
184 \begin{itemize}
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
185 \item \|CodeGear|(以下CG)
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
186 \item \|DataGear|(以下DG)
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
187 \item \|CodeGearManager|(以下CGM)
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
188 \item \|DataGearManager|(以下DGM)
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
189 \end{itemize}
9
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
190
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
191 CodeGearはクラスやスレッドに相当する. DataGearは変数データであり, CodeGear内でjavaのアノテーションを用いて記述する.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
192
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
193 DataGearはKeyと必ず対応しており, CodeGear内の全てのKeyにDataGearが揃った際に初めてCodeGearが動作するという仕組みになっている.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
194
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
195 CodeGearManagerはいわゆるノードに相当し, CodeGear, DataGear, DataGearManagerを管理する.
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
196 複数のCodeGearManager同士が配線され, DataGearを送信し合うことで分散処理を実現している.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
197
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
198 DataGearManagerはDGを管理しているもので変数プールに相当し, CodeGearManagerの持っているDataGearのkeyとputされたデータの全てを所持している.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
199 DataGearManagerはLocalとRemoteに区分することができ, LocalDataGearManagerはCodeGearManager自身が所持するDataGear(key)のプールであり, Localにputすることにより自身の持つkeyにDataGearを送ることができる.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
200 対するRemoteDataGearManagerはCodeGearManagerが配線されている別のCodeGearManagerが持つDataGearのプールである. つまり, 任意の接続されたRemoteDataGearにDataGearをputすると対応したノードが持つkeyにDataGearが送信される. RemoteDataGearにDataGearをputする処理が分散処理の肝となっている. RemoteDataGearの仕組みを図\ref{fig:RDGM}に示す.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
201
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
202 \begin{figure}[tb]
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
203 \begin{center}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
204 \includegraphics[width=80mm]{images/Remote_DataGearManager.pdf}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
205 \end{center}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
206 \caption{RemoteDataGearと接続ノードの関係図}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
207 \label{fig:RDGM}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
208 \end{figure}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
209
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
210
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
211 Christieの要となるDataGearのkeyはjavaのアノテーション機能が使われている. アノテーションには以下の4つが存在する.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
212 \begin{description}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
213 \item[Take] 先頭のDGを読み込み,そのDGを削除する.DGが複数ある場合,この動作を用いる.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
214 \item[Peek] 先頭のDGを読み込むが,DGが削除されない.そのため,特に操作をしない場合は同じデータを参照し続ける.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
215 \item[TakeFrom(Remote DGM name)] Takeと似ているが,Remote DGM nameを指定することで,その接続先(Remote)のDGMからTake操作を行える.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
216 \item[PeekFrom(Remote DGM name)] Peekと似ているが,Remote DGM nameを指定することで,その接続先(Remote)のDGMからPeek操作を行える.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
217 \end{description}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
218
9
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
219
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
220
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
221 コード\ref{codes: StartHelloWorld}, \ref{codes: StartHelloCG}はChristieで記述したHello Worldのプログラムである.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
222 ユーザープログラムはStartCodeGearクラスを継承したクラス(コード\ref{codes: StartHelloWorld})から開始する.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
223 CodeGearManagerはポート番号を指定した上でcreatCGMメソッドを呼び出すことにより生成される. 生成されたCodeGearManagerは CGM名.setup にてCGMに処理させたいスレッド, つまりCodeGearを持たせることができる.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
224
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
225 コード \ref{codes: StartHelloCG}はHeloWorldCodeGearの記述である.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
226 HelloWorldCodeGearではkey: helloWorldにputされた文字列をprint出力するという単純な処理を記述している.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
227 CGM名.getLocalDGM().put("Keyname", 変数データ)にてkeyに変数データを紐付け(putし), CodeGearに設定されている全てのkeyがデータを受け取った際に初めてCodeGearは処理される. HelloWorldCodeGearではString型のhelloWorldというkeyがTake型で設定されている.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
228
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
229 以下のHelloWorldプログラムを実行した際の流れを説明する.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
230 まずポート10000番のCodeGearManagerを生成し, HelloWorldCodeGearをsetupさせる.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
231 この時点では必要なkey(key名: helloWorld)にデータが揃っていないのでCodeGearは実行されない. cgm.getLocalDGM().put("helloWorld","hello");にてhelloWorldkeyに文字列"hello"をputすると, HelloWorldCodeGearに必要なDataGearが揃い, print表示が行われる.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
232 プログラム中ではkey:helloWorldへのputは文字列"hello"と"world"の二回が行われ, print出力結果はhello worldと表示される.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
233
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
234 \begin{lstlisting}[frame=lrbt,label=codes: StartHelloWorld,caption={ChristieにおけるCGMとCGのsetup}]
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
235 public class StartHelloWorld extends StartCodeGear {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
236
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
237 public StartHelloWorld(CodeGearManager cgm) {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
238 super(cgm);
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
239 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
240
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
241 public static void main(String[] args){
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
242 CodeGearManager cgm = createCGM(10000);
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
243 cgm.setup(new HelloWorldCodeGear());
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
244 cgm.getLocalDGM().put("helloWorld","hello");
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
245 cgm.getLocalDGM().put("helloWorld","world");
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
246 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
247 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
248 \end{lstlisting}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
249
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
250
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
251 \begin{lstlisting}[frame=lrbt,label=codes: StartHelloCG,caption={HelloWorldCodeGear}]
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
252 public class HelloWorldCodeGear extends CodeGear {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
253 @Take
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
254 String helloWorld;
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
255
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
256 @Override
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
257 protected void run(CodeGearManager cgm) {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
258 System.out.print(helloWorld + " ");
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
259 cgm.setup(new HelloWorldCodeGear());
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
260 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
261 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
262 \end{lstlisting}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263
9
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
264 ChristieにはTopologyを形成するための機能TopologyManagerが備わっている.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
265 Topologyに参加するノードに対して名前を与え, 必要とあればノード間の配線を行う.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
266
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
267 TopologyManagerのTopology形成方法として静的Topologyと動的Topologyがある.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
268 静的Topologyはプログラマが任意の形のTopologyとノードの配線をdotファイルに記述し, TopologyManagerに参照させることで自由な形のTopologyが形成できる.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
269 現時点では静的TopologyでのTopology形成はdotファイルに記述した参加ノード数に実際に参加するノードの数が達していない場合, 動作しないという制約が存在している.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
270 動的Topologyは参加を表明したノードに対し, 自動的にノード同士の配線を行う. 例えばTreeを構成する場合, 参加したノードから順番にrootから近い役割を与える.
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
271
8c1e0271eb24 add TopologyManager & Coding
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
272
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 %4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 \section{論文の構成}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 \label{config}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 %4.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 \subsection{表題・著者名等}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 表題,著者名とその所属,および概要を前述のコマンドや環境により{\bf 和文と
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 英文の双方について}定義した後,\|\maketitle| によって出力する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 \newpage%%%%%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 %4.1.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 \subsubsection{表題}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 表題は,\|\title| および \|\etitle| で定義した表題はセンタリングされる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 文字数の多いものについては,適宜 \|\\| を挿入して改行する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 %4.1.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 \subsubsection{著者名・所属}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 各著者の所属を第一著者から順に \|\affiliate| を用いてラベル(第1引数)を付けながら定義すると,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 脚注に番号を付けて所属が出力される.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 なお,複数の著者が同じ所属である場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 一度定義するだけで良い.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 現在の所属は \|\paffiliate| を用い,同様にラベル,所属先を記述する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 所属先には自動で「現在」,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 \|\\|の改行で「Presently with」が挿入される.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 著者名は \|\author| で定義する.各著者名の直後に,英文著者名,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 所属ラベルとメールアドレスを記入する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 著者が複数の場合は \|\author| を繰り返すことで,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 2人,3人,\dots と増えていく.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 現在の所属や,複数の所属先を追加する場合には,所属ラベルをカンマで区切り,追加すればよい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 また,メールアドレス部分は省略が可能である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 %4.1.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 \subsubsection{概要}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 和文の概要は \|abstract| 環境の中に,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 英文の概要は \|eabstract| 環境の中に,それぞれ記述する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 %4.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 \subsection{本文}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 %4.2.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 \subsubsection{見出し}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 節や小節の見出しには \|\section|, \|\subsection|, \|\subsubsection|,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 \|\paragraph| といったコマンドを使用する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 \<「定義」,「定理」などについては,\|\newtheorem|で適宜環境を宣言し,そ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 の環境を用いて記述する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 %4.2.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 \subsubsection{行送り}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 2段組を採用しており,左右の段で行の基準線の位置が一致することを原則としている.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 また,節見出しなど,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 行の間隔を他よりたくさんとった方が読みやすい場所では,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 この原則を守るようにスタイルファイルが自動的にスペースを挿入する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 したがって本文中では \|\vspace| や \|\vskip| を用いたスペースの調整を行なわないようにすること.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 %4.2.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 \subsubsection{フォントサイズ}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 フォントサイズは,スタイルファイルによって自動的に設定されるため,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 基本的には著者が自分でフォントサイズを変更する必要はない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 %4.2.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 \subsubsection{句読点}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 句点には全角の「.」,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 読点には全角の「,」を用いる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
361 ただし英文中や数式中で「.」や「,」を使う場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 半角文字を使う.「。」や「、」は使わない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
363
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
364
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 %4.2.5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 \subsubsection{全角文字と半角文字}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
368
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 全角文字と半角文字の両方にある文字は次のように使い分ける.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
370
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 \begin{enumerate}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 \item 括弧は全角の「(」と「)」を用いる.但し,英文の概要,図表見出し,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 書誌データでは半角の「(」と「)」を用いる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 \item 英数字,空白,記号類は半角文字を用いる.ただし,句読点に関しては,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 前項で述べたような例外がある.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
377
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
378 \item カタカナは全角文字を用いる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
379
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 \item 引用符では開きと閉じを区別する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 開きには \|``| を用い,閉じには\|''| を用いる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 \end{enumerate}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 %4.2.6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 \subsubsection{箇条書}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 箇条書に関する形式を特に定めていない.場合に応じて標準的な \|enumerate|,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 \|itemize|, \|description| の環境を用いてよい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
389
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
390
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 %4.2.7
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 \subsubsection{脚注}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
393
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 脚注は \|\footnote| コマンドを使って書くと,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 ページ単位に\footnote{脚注の例.}や\footnote{二つめの脚注.}のような参照記号とともに脚注が生成される.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 なお,ページ内に複数の脚注がある場合,参照記号は\LaTeX を2回実行しないと正しくならないことに注意されたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
397
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
398
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
399
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 また場合によっては,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
401 脚注をつけた位置と脚注本体とを別の段に置く方がよいこともある.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 この場合には,\|\footnotemark| コマンドや \|\footnotetext| コマンドを使って対処していただきたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
403
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
404
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 なお,脚注番号は論文内で通し番号で出力される.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
406
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
407
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
408
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
409
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 %4.2.8
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 \subsubsection{OverfullとUnderfull}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 組版時にはoverfullを起こさないことを原則としている.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 従って,まず提出するソースが著者の環境でoverfullを起こさないように,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 文章を工夫するなどの最善の努力を払っていただきたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 但し,\|flushleft| 環境,\|\\|,\|\linebreak| などによる両端揃えをしない形でのoverfullの回避は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 できるだけ避けていただきたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 また著者の執筆時点では発生しないoverfullが,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 組版時の環境では発生することもある.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 このような事態をできるだけ回避するために,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 文中の長い数式や \|\verb| を避ける,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 パラグラフの先頭付近では長い英単語を使用しない,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 などの注意を払うようにして頂きたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
424
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
425
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
426
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
427
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 %4.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 \subsection{数式}\label{sec:Item}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
430
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 %4.3.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 \subsubsection{本文中の数式}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
433
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 本文中の数式は \|$| と \|$|, \|\(| と \|\)|, あるいは \|math| 環境のいず
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 れで囲んでもよい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
436
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 %4.3.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 \subsubsection{別組の数式}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
439
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 別組数式(displayed math)については \|$$| と \|$$| は使用せずに,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 \|\[| と \|\]| で囲むか,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 \|displaymath|, \|equation|, \|eqnarray| のいずれかの環境を用いる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 これらは
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 \begin{equation}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 \Delta_l = \sum_{i=l|1}^L\delta_{pi}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 \end{equation}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 のように,センタリングではなく固定字下げで数式を出力し,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 かつ背が高い数式による行送りの乱れを吸収する機能がある.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
451
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 %4.3.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
453 \subsubsection{eqnarray環境}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
454
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 互いに関連する別組の数式が2行以上連続して現れる場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 単に\|\[| と \|\]|,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 あるいは \|\begin{equation}| と\|\end{equation}| で囲った数式を書き並べるのではなく,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 \|\begin|\allowbreak\|{eqnarray}| と \|\end{eqnarray}| を使って,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 等号(あるいは不等号)の位置で縦揃えを行なった方が読みやすい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
460
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
461
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 %4.3.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
463 \subsubsection{数式のフォント}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
464
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 \LaTeX が標準的にサポートしているもの以外の特殊な数式用フォントは,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 できるだけ使わないようにされたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 どうしても使用しなければならない場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 その旨申し出て頂くとともに,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 組版工程に深く関与して頂くこともあることに留意されたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
470
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
471
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 \begin{figure}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 \setbox0\vbox{
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 \hbox{\|\begin{figure}[tb]|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 \hbox{\quad \|<|図本体の指定\|>|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 \hbox{\|\caption{<|和文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 \hbox{\|\ecaption{<|英文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 \hbox{\|\label{| $\ldots$ \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 \hbox{\|\end{figure}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 }
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 \centerline{\fbox{\box0}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
482 \caption{1段幅の図}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 \ecaption{Single column figure with caption\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
484 explicitly broken by $\backslash\backslash$.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
485 \label{fig:single}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 \end{figure}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
487
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
488
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
489
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 %4.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 \subsection{図}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
492
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 1段の幅におさまる図は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 \figref{fig:single} の形式で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 位置の指定に \|h| は使わない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 また,図の下に和文と英文の双方の見出しを,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 \|\caption| と \|\ecaption| で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 文字数が多い見出しはは自動的に改行して最大幅の行を基準にセンタリングするが,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 見出しが2行になる場合には適宜 \|\\| を挿入して改行したほうが良い結果となることがしばしばある
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 (\figref{fig:single} の英文見出しを参照).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 図の参照は \|\figref{<|ラベル\|>}| を用いて行なう.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
502
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
503
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
504
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
505
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 \begin{figure}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 \begin{minipage}[t]{0.5\columnwidth}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 \footnotesize
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 \setbox0\vbox{
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 \hbox{\|\begin{minipage}[t]%|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 \hbox{\| {0.5\columnwidth}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 \hbox{\|\CaptionType{table}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 \hbox{\|\caption{| \ldots \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 \hbox{\|\ecaption{| \ldots \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 \hbox{\|\label{| \ldots \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 \hbox{\|\makebox[\textwidth][c]{%|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 \hbox{\|\begin{tabular}[t]{lcr}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 \hbox{\|\hline\hline|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 \hbox{\|left&center&right\\\hline|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 \hbox{\|L1&C1&R1\\|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 \hbox{\|L2&C2&R2\\\hline|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 \hbox{\|\end{tabular}}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 \hbox{\|\end{minipage}|}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 \hbox{}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 \centerline{\fbox{\box0}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 \caption{\protect\tabref*{tab:right} の中身}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 \ecaption{Contents of Table \protect\ref{tab:right}.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 \label{fig:left}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 \end{minipage}%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 \begin{minipage}[t]{0.5\columnwidth}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 \CaptionType{table}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 \caption{\protect\figref*{fig:left} で作成した表}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 \ecaption{A table built by\\ Fig.\,\protect\ref{fig:left}.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 \label{tab:right}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 \vskip1mm
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 \makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 left&center&right\\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 L1&C1&R1\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 L2&C2&R2\\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 \end{tabular}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 \end{minipage}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 \end{figure}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
543
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 \begin{figure*}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 \setbox0\vbox{\large
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 \hbox{\|\begin{figure*}[t]|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
547 \hbox{\quad \|<|図本体の指定\|>|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 \hbox{\|\caption{<|和文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 \hbox{\|\ecaption{<|英文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 \hbox{\|\label{| $\ldots$ \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 \hbox{\|\end{figure*}|}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 \centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 \caption{2段幅の図}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 \ecaption{Double column figure.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 \label{fig:double}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 \end{figure*}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
557
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
558
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 また紙面スペースの節約のために,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 1つの \|figure|(または \|table|)環境の中に複数の図表を並べて表示したい場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 \figref{fig:left} と \tabref{tab:right} のように個々の図表と各々の \|\caption|/\|\ecaption|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 を \|minipage| 環境に入れることで実現できる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 なお図と表が混在する場合,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 \|minipage| 環境の中で\|\CaptionType{figure}| あるいは \|\CaptionType|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 \|{table}| を指定すれば,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 外側の環境が \|figure| であっても \|table| であっても指定された見出しが得られる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
567
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
568
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
569
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 2段の幅にまたがる図は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
571 \figref{fig:double} の形式で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 位置の指定は \|t| しか使えない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
573
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
574
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
575
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 図の中身では本文と違い,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 どのような大きさのフォントを使用しても構わない(\figref{fig:double} 参照).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 また図の中身として,encapsulate されたPostScriptファイル(いわゆるEPSファイル)を読み込むこともできる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 読み込みのためには,プリアンブルで
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
581 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 \|\usepackage{graphicx}|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 を行った上で,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 \|\includegraphics| コマンドを図を埋め込む箇所に置き,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 その引数にファイル名(など)を指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
588
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
589
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
590
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
591
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 %4.5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 \subsection{表}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
594
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 表の罫線はなるべく少なくするのが,仕上がりをすっきりさせるコツである.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 罫線をつける場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
597 一番上の罫線には二重線を使い,左右の端には縦の罫線をつけない (\tabref{tab:example}).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 表中のフォントサイズのデフォルトは\|\footnotesize|である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
599
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
600
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 また,表の上に和文と英文の双方の見出しを,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 \|\caption|と \|\ecaption| で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
603 表の参照は \|\tabref{<|ラベル\|>}| を用いて行なう.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
604
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 \begin{table}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 \caption{表の例}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 \ecaption{An Example of Table.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 \label{tab:example}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 \hbox to\hsize{\hfil
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 \begin{tabular}{l|lll}\hline\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 & column1 & column2 & column3 \\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 row1 & item 1,1 & item 2,1 & ---\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 row2 & --- & item 2,2 & item 3,2 \\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
614 row3 & item 1,3 & item 2,3 & item 3,3 \\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 row4 & item 1,4 & item 2,4 & item 3,4 \\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 \end{tabular}\hfil}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 \end{table}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
618
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
619
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
620
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
621
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 \newpage%%%%%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
623
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 %4.6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
625 \subsection{参考文献・謝辞}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
626
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 %4.6.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 \subsubsection{参考文献の参照}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
629
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 本文中で参考文献を参照する場合には\|\cite|を使用する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 参照されたラベルは自動的にソートされ,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 \|[]|でそれぞれ区切られる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 文献 \|\cite{companion,okumura}| は\LaTeX の総合的な解説書である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 と書くと;
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
639 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 文献\cite{companion,okumura}は\LaTeX の総合的な解説書である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
643 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 が得られる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
645
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 %4.6.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 \subsubsection{参考文献リスト}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 参考文献リストには,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 原則として本文中で引用した文献のみを列挙する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 順序は参照順あるいは第一著者の苗字のアルファベット順とする.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 文献リストはBiB\TeX と\verb+ipsjunsrt.bst+(参照順)
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 または\verb+ipsjsort.bst+(アルファベット順)を用いて作り,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 \verb+\bibliograhpystyle+と\verb+\bibliography+コマンドにより
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
654 利用することが出来る.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 これらを用いれば,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 規定の体裁にあったものができるので,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 できるだけ利用していただきたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 また製版用のファイル群には\verb+.bib+ファイルではなく\verb+.bbl+ファイルを
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 必ず含めることに注意されたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 一方,何らかの理由でthebibliography環境で文献リストを
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 「手作り」しなければならない場合は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 このガイドの参考文献リストを注意深く見て,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
663 そのスタイルにしたがっていただきたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
664
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
665
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
666
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
667
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 %4.6.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 \subsubsection{謝辞}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
670
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 謝辞がある場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 参考文献リストの直前に置き,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
673 \|acknowledgment|環境の中に入れる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
674
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
675
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
676
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 %5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 \section{論文内容に関する指針}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
679
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
680 論文の内容について,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
681 論文誌ジャーナル編集委員会で作成した「べからず集」を以下に示す.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
682 投稿前のチェックリストとして利用頂きたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 これ以外にも,査読者用,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 メタ査読者用の「べからず集」\cite{webpage2}も公開しているので,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
685 参照されたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
686 また,作文技術に関する \cite{book1, book2, book3, book4}のような書籍も参考になる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
687
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
688
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
689
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 %5.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
691 \subsection{書き方の基本}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
692
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
694 \item[$\Box$] 研究の新規性,有用性,信頼性が読者に伝わるように記述する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 \item[$\Box$] 読み手に,読みやすい文章を心がける(内容が前後する,背景・
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
696 課題の設定が不明瞭などは読者にとって負担).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 \item[$\Box$] 解決すべき問題が汎用化(一般的に記述)されていないのは再
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 考を要する(XX大学の問題という記述に終始).あるいは,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
699 (単に「作りました」だけで)解決すべき問題そのものの記述
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
700 がないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
701 \item[$\Box$] 結論が明確に記されていない,または,範囲,限界,問題点な
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
702 どの指摘が適切ではない,または,結論が内容にそったもので
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
703 はないものは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 \item[$\Box$] 科学技術論文として不適当な表現や,分かりにくい表現がある
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 のは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 \item[$\Box$] 極端な口語体や,長文の連続などは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
707 \item[$\Box$] 章,節のたて方,全体の構成等が適切でない文章は再考を要す
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
708 る.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 \item[$\Box$] 文中の文脈から推測しないと内容の把握が困難な論文にしない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
710 \item[$\Box$] 説明に飛躍した点があり,仮説等の説明が十分ではないのは再
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
712 \item[$\Box$] 説明に冗長な点,逆に簡単すぎる点があるのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
713 \item[$\Box$] 未定義語を減らす.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
715
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
716
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 %5.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
718 \subsection{新規性と有効性を明確に示す}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
719
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
720 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 \item[$\Box$] 在来研究との関連,研究の動機,ねらい等が明確に説明されて
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 いないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
723 \item[$\Box$] 既知/公知の技術が何であって,何を新しいアイデアとして提
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
724 案しているのかが書かれていないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 \item[$\Box$] 提案内容の説明が,概念的または抽象的な水準に終始していて,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 読者が提案内容を理解できない(それだけで新規性が感じられ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
728 ないもの)のは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
729 \item[$\Box$] 論文で提案した方法の有効性の主張がない,またはきわめて貧
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
730 弱なのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
732
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
733 %5.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
734 \subsection{書き方に関する具体的な注意}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
735
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
736 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
737 \item[$\Box$] 和文標題が内容を適切に表現していないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
738 \item[$\Box$] 英文標題が内容を適切に表現していない,または英語として適
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 切でないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
740 \item[$\Box$] アブストラクトが主旨を適切に表現していない,または英文が
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
741 適切ではないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
742 \item[$\Box$] 記号・略号等が周知のものでなく,または,用語が適切でなく,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
743 または,図・表の説明が適当ではないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
744 \item[$\Box$] 個人的あるいは非常に小さなグループ/企業だけで通用するよ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
745 うな用語が特別な説明もなしに多用されているのは再考を要す
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
746 る.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 \item[$\Box$] 図表自体は十分に明確ではない,または誤りがあるのは再考を
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
748 要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
749 \item[$\Box$] 図表が鮮明ではないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
750 \item[$\Box$] 図表が大きさ,縮尺の指定が適切でないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
751 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
752
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
753 %5.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
754 \subsection{参考文献}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
755
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
757 \item[$\Box$] 参考文献は10件以上必要(分野によっては20件以上,30件以上
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
758 という意見もある).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
759 \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
760 \item[$\Box$] 適切な文献が引用されておらず,その数も適切ではないのは再
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
762 \item[$\Box$] 日本人によるしかるべき論文を引用することで日本人研究コミュ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
763 ニティの発展につながる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
764 \item[$\Box$] 参考文献は自分のものばかりではだめ.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
765 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
766
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
767 %5.5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
768 \subsection{二重投稿}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
769
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
770 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
771 \item[$\Box$] 二重投稿はしてはならない ─ ただし国際会議に採択された論
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
772 文を著作権が問題にならないように投稿することは構わない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 \item[$\Box$] 他の論文とまったく同じ図表を引用の明示なしに利用すること
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 は禁止.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 \item[$\Box$] 既発表の論文等との間に重複があるのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
777
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 %5.6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 \subsection{他の人に読んでもらう}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
780
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 \item[$\Box$] 投稿経験が少ない人は,採録された経験の豊富な人に校正して
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
783 もらう.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 \item[$\Box$] 読者の立場から見て論理的な飛躍がないかに注意して記述する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
786
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
787 %5.7
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 \subsection{その他}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
789
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
791 \item[$\Box$] 投稿前にチェックリストの各項目を満たしているか,必ず確認
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
794
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 %6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
796 \section{おわりに}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
797
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 本稿では,A4縦型2段組み用に変更したスタイルファイルを用いた論文のフォー
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 マット方法と,論文誌ジャーナル編集委員会がまとめた「べからず集」に基づく
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
800 論文の書き方を示した.内容的にまだ不十分の部分が多いため,意見,要望等を
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 \|editt@ipsj.or.jp|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 までお寄せ頂きたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
805
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
806
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
807
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
808 \begin{acknowledgment}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 A4横型に対するガイドを基に,本稿を作成した.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 クラスファイルの作成においては,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 京都大学の中島 浩氏にさまざまなご教示を頂き,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
812 さらにBiB\TeX 関連ファイルの利用についても快諾頂いたことを深謝する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 また,A4横型に対するガイドを作成された当時の編集委員会の担当者に深謝する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 \end{acknowledgment}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
815
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
816
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
817
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 \begin{thebibliography}{10}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
819
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 \bibitem{okumura}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 奥村晴彦:改訂第5版\LaTeXe 美文書作成入門,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 技術評論社(2010).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
823
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
824 \bibitem{companion}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 Goossens, M., Mittelbach, F. and Samarin, A.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 {\it The LaTeX Companion},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
827 Addison Wesley, Reading, Massachusetts (1993).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
828
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
829 \bibitem{book1}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
830 木下是雄:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
831 理科系の作文技術,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
832 中公新書(1981).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
833
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
834 \bibitem{book2}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
835 Strunk W. J. and White E.B.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
836 {\it The Elements of Style, Forth Edition},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
837 Longman (2000).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
838
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
839 \bibitem{book3}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
840 Blake G. and Bly R.W.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
841 {\it The Elements of Technical Writing},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
842 Longman (1993).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
843
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
844 \bibitem{book4}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
845 Higham N.J.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
846 {\it Handbook of Writing for the Mathematical Sciences},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
847 SIAM (1998).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
848
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
849 \bibitem{webpage1}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
850 情報処理学会論文誌ジャーナル編集委員会:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
851 投稿者マニュアル(online),
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
852 \urlj{http://www.ipsj.or.jp/journal /submit/manual/j\_manual.html}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
853 (2007.04.05).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
854
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
855 \bibitem{webpage2}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
856 情報処理学会論文誌ジャーナル編集委員会:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
857 べからず集(online),
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
858 \urlj{http://www.ipsj.or.jp/journal/manual /bekarazu.html}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
859 (2011.09.15).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
860
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
861 \end{thebibliography}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
862
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
863
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
864
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
865
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
866 \end{document}