Mercurial > hg > Papers > 2021 > ikki-sigos
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 |
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¢er&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¢er&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} |