annotate Paper/paper.tex @ 8:2b7f737a2ced

add about Christie
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Sat, 01 May 2021 03:44:55 +0900
parents 9cf99ee758a5
children 8c1e0271eb24
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 %%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 %% 研究報告用スイッチ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 %% [techrep]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 %%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 %% 欧文表記無しのスイッチ(etitle,eabstractは任意)
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 %% [noauthor]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 %%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 %\documentclass[submit,techrep]{ipsj}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \documentclass[submit,techrep,noauthor]{ipsj}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
14 \usepackage[dvips, dvipdfmx]{graphicx}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \usepackage{latexsym}
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
16 \usepackage{listings}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
17 \lstset{
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
18 language=C,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
19 tabsize=2,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
20 frame=single,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
21 basicstyle={\tt\footnotesize}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
22 identifierstyle={\footnotesize}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
23 commentstyle={\footnotesize\itshape}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
24 keywordstyle={\footnotesize\ttfamily}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
25 ndkeywordstyle={\footnotesize\ttfamily}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
26 stringstyle={\footnotesize\ttfamily},
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
27 breaklines=true,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
28 captionpos=b,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
29 columns=[l]{fullflexible}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
30 xrightmargin=0zw, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
31 xleftmargin=1zw, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
32 aboveskip=1zw,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
33 numberstyle={\scriptsize}, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
34 stepnumber=1,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
35 numbersep=0.5zw, %
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
36 lineskip=-0.5ex,
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
37 }
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
38 \usepackage{caption}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
39
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 \def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 \def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 \def\|{\verb|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 %\setcounter{巻数}{59}%vol59=2018
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 %\setcounter{号数}{10}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 %\setcounter{page}{1}
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
49 \renewcommand{\lstlistingname}{Code}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 \begin{document}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 \title{GearsOSの分散ファイルシステムの設計}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 \etitle{Designing a Distributed File System for GearsOS}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 \affiliate{IPSJ}{情報処理学会\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 IPSJ, Chiyoda, Tokyo 101--0062, Japan}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 \paffiliate{JU}{琉球大学理工学研究科情報工学専攻\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 Johoshori Uniersity}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
65 \author{一木貴裕}{Ikki Takahiro}{KIE}[ikki-tkhr@cr.ie.u-ryukyu.ac.jp]
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
66 \author{河野 真治}{Kono Shinzi}{IE}[kono@ie.u-ryukyu.ac.jp]
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 \begin{abstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 本研究室ではgearというプログラミング概念を持つ, 分散フレームワークChristieを開発している. Christieはノード同士がDatagearと呼ばれる変数データを送信しあうことにより, 簡潔に分散プログラムの記述を行うことができる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 このChristieの仕組みを, 同様に本研究室が開発しているGearsOSに組み込み, ファイルシステムを構築したい. GearsOSはノーマルレベルとメタレベルを分けて記述できるContinuation based C(CbC)で構成されており、Christieと近い仕様をもつ.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 \end{abstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 %\begin{jkeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 %情報処理学会論文誌ジャーナル,\LaTeX,スタイルファイル,べからず集
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 %\end{jkeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 %\begin{eabstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 %This document is a guide to prepare a draft for submitting to IPSJ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 %Journal, and the final camera-ready manuscript of a paper to appear in
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 %IPSJ Journal, using {\LaTeX} and special style files. Since this
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 %document itself is produced with the style files, it will help you to
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 %refer its source file which is distributed with the style files.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 %\end{eabstract}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 %\begin{ekeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 %IPSJ Journal, \LaTeX, style files, ``Dos and Dont's'' list
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 %\end{ekeyword}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 \maketitle
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 %1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 \section{GearsOSのファイルシステムの開発}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 当研究室ではOSの信頼性の検証を目的としたOSであるGearsOSを開発している.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 GearsOSはユーザレベルとメタレベルを分離して記述が行える言語であるContinuation based C(以下CbC)で記述されており, Gearというプログラミング概念を持つ.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 GearsOSは現在開発途上であるため, 現在は言語フレームワークとしてしか動作しない。OSとして起動するためにこれから実装が必要な機能が多く存在しており, その中の一つとして分散ファイルシステムが挙げられる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 GearsOSの分散ファイルシステムを構成するために、当研究室が開発している分散フレームワークChristieの仕組みを用いようと考えた.
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
100
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
101 ChrsitieはGearsOSのもつGearという概念とよく似た, 別のGearというプログラミング概念を持っており, DataGearと呼ばれる変数データを接続されたノード同士が送信しあうことで分散処理を簡潔に記述することができる. DataGearは指定された型と名前を持つkeyに対応しており, プログラムが必要なkeyにデータが揃ってから初めてプログラムが処理される.
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
102 また, ChrisiteはTopologyManagerと呼ばれる機能を持っており, 任意の形でノード同士の配線を行いTopologyを形成する機能を持っている.
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 %2
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
106 \section{現代のファイルシステムについて}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 %2.1
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
110 \section{Continuation based C}
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
111 GearsOSはC言語の下位言語であるContinuation based Cを用いて記述されている. CbCは関数呼び出しでなく, 継続を導入しており, スタック領域を用いずjmp命令でコード間を移動することにより軽量な継続を実現している. CbCではこの継続を用いてfor文などのループの代わりに再起呼び出しを行う. 実際のOSやアプリケーションを記述する際にはGCCまたはLLVM/clangのCbC実装を用いる.
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
112
5
16305e9540cc add about context etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
113 CbCでは関数の代わりにCodeGearという単位でプログラミングを行う. CodeGearは\texttt{\_\_code}で宣言を行い, 各CodeGearはDataGearと呼ばれる変数データを入力として受け取り, その結果を別のDataGearに書き込む. 特に入力のDataGeatをInputDataGear, 出力されるDataGearを OutputDataGearと呼ぶ. CodeGearとDataGearの関係図を図\ref{fig:cgdg}に示す.
4
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
114 CodeGearは関数呼び出しのスタックを持たないため, 一度CodeGearを遷移すると元の処理に戻ってくることができない.
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
115
48b77cf5b5cd add images & codes etc
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
116 CbCコードの例をソースコード\ref{label=src:cbc_example}に示す.%refを使う
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}
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
190 CodeGearはクラスやスレッドに相当する. DataGearは変数データであり, CodeGear内でjavaのアノテーションを用いて記述する.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
191
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
192 DataGearはKeyと必ず対応しており, CodeGear内の全てのKeyにDataGearが揃った際に初めてCodeGearが動作するという仕組みになっている.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
193
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
194 CodeGearManagerはいわゆるノードに相当し, CodeGear, DataGear, DataGearManagerを管理する.
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
195 複数のCodeGearManager同士が配線され, DataGearを送信し合うことで分散処理を実現している.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
196
7
9cf99ee758a5 add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
197 DataGearManagerはDGを管理しているもので変数プールに相当し, CodeGearManagerの持っているDataGearのkeyとputされたデータの全てを所持している.
8
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
198 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
199 対する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
200
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
201 \begin{figure}[tb]
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
202 \begin{center}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
203 \includegraphics[width=80mm]{images/Remote_DataGearManager.pdf}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
204 \end{center}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
205 \caption{RemoteDataGearと接続ノードの関係図}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
206 \label{fig:RDGM}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
207 \end{figure}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
208
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 Christieの要となるDataGearのkeyはjavaのアノテーション機能が使われている. アノテーションには以下の4つが存在する.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
211 \begin{description}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
212 \item[Take] 先頭のDGを読み込み,そのDGを削除する.DGが複数ある場合,この動作を用いる.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
213 \item[Peek] 先頭のDGを読み込むが,DGが削除されない.そのため,特に操作をしない場合は同じデータを参照し続ける.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
214 \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
215 \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
216 \end{description}
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
217
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
218 コード\ref{codes: StartHelloWorld}はChristieで記述したHello Worldのコードである.
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
219
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
220 \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
221 public class StartHelloWorld extends StartCodeGear {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
222
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
223 public StartHelloWorld(CodeGearManager cgm) {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
224 super(cgm);
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
225 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
226
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
227 public static void main(String[] args){
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
228 CodeGearManager cgm = createCGM(10000);
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
229 cgm.setup(new HelloWorldCodeGear());
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
230 cgm.setup(new FinishHelloWorld());
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
231 cgm.getLocalDGM().put("helloWorld","hello");
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
232 cgm.getLocalDGM().put("helloWorld","world");
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 }
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
235 \end{lstlisting}
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
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
238 \begin{lstlisting}[frame=lrbt,label=codes: StartHelloCG,caption={HelloWorldCodeGear}]
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
239 public class HelloWorldCodeGear extends CodeGear {
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 @Take
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
242 String helloWorld;
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
243
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
244 @Override
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
245 protected void run(CodeGearManager cgm) {
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
246 System.out.print(helloWorld + " ");
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
247 cgm.setup(new HelloWorldCodeGear());
2b7f737a2ced add about Christie
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
248 cgm.getLocalDGM().put(helloWorld,helloWorld);
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 \end{lstlisting}
3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 %4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 \section{論文の構成}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 \label{config}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 %4.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 \subsection{表題・著者名等}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 表題,著者名とその所属,および概要を前述のコマンドや環境により{\bf 和文と
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 英文の双方について}定義した後,\|\maketitle| によって出力する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 \newpage%%%%%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 %4.1.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 \subsubsection{表題}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 表題は,\|\title| および \|\etitle| で定義した表題はセンタリングされる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 文字数の多いものについては,適宜 \|\\| を挿入して改行する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 %4.1.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 \subsubsection{著者名・所属}
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 各著者の所属を第一著者から順に \|\affiliate| を用いてラベル(第1引数)を付けながら定義すると,
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 なお,複数の著者が同じ所属である場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 一度定義するだけで良い.
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 現在の所属は \|\paffiliate| を用い,同様にラベル,所属先を記述する.
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 \|\\|の改行で「Presently with」が挿入される.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 著者名は \|\author| で定義する.各著者名の直後に,英文著者名,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 所属ラベルとメールアドレスを記入する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 著者が複数の場合は \|\author| を繰り返すことで,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 2人,3人,\dots と増えていく.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 現在の所属や,複数の所属先を追加する場合には,所属ラベルをカンマで区切り,追加すればよい.
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 また,メールアドレス部分は省略が可能である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295
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
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 %4.1.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 \subsubsection{概要}
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 和文の概要は \|abstract| 環境の中に,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 英文の概要は \|eabstract| 環境の中に,それぞれ記述する.
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 %4.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 \subsection{本文}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 %4.2.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 \subsubsection{見出し}
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 節や小節の見出しには \|\section|, \|\subsection|, \|\subsubsection|,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 \|\paragraph| といったコマンドを使用する.
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 \<「定義」,「定理」などについては,\|\newtheorem|で適宜環境を宣言し,そ
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.2.2
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 2段組を採用しており,左右の段で行の基準線の位置が一致することを原則としている.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 また,節見出しなど,
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 したがって本文中では \|\vspace| や \|\vskip| を用いたスペースの調整を行なわないようにすること.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 %4.2.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 \subsubsection{フォントサイズ}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332
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 基本的には著者が自分でフォントサイズを変更する必要はない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 %4.2.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 \subsubsection{句読点}
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 読点には全角の「,」を用いる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 ただし英文中や数式中で「.」や「,」を使う場合には,
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
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 %4.2.5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 \subsubsection{全角文字と半角文字}
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 \begin{enumerate}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 \item 括弧は全角の「(」と「)」を用いる.但し,英文の概要,図表見出し,
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 \item 英数字,空白,記号類は半角文字を用いる.ただし,句読点に関しては,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 前項で述べたような例外がある.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 \item カタカナは全角文字を用いる.
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 \item 引用符では開きと閉じを区別する.
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 \end{enumerate}
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 %4.2.6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 \subsubsection{箇条書}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
366
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 箇条書に関する形式を特に定めていない.場合に応じて標準的な \|enumerate|,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 \|itemize|, \|description| の環境を用いてよい.
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 %4.2.7
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 \subsubsection{脚注}
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 脚注は \|\footnote| コマンドを使って書くと,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 ページ単位に\footnote{脚注の例.}や\footnote{二つめの脚注.}のような参照記号とともに脚注が生成される.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 なお,ページ内に複数の脚注がある場合,参照記号は\LaTeX を2回実行しないと正しくならないことに注意されたい.
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
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 また場合によっては,
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 この場合には,\|\footnotemark| コマンドや \|\footnotetext| コマンドを使って対処していただきたい.
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 なお,脚注番号は論文内で通し番号で出力される.
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
388
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 %4.2.8
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 \subsubsection{OverfullとUnderfull}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
392
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 組版時にはoverfullを起こさないことを原則としている.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 従って,まず提出するソースが著者の環境でoverfullを起こさないように,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 文章を工夫するなどの最善の努力を払っていただきたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 但し,\|flushleft| 環境,\|\\|,\|\linebreak| などによる両端揃えをしない形でのoverfullの回避は,
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 また著者の執筆時点では発生しないoverfullが,
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 文中の長い数式や \|\verb| を避ける,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 パラグラフの先頭付近では長い英単語を使用しない,
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 %4.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
409 \subsection{数式}\label{sec:Item}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
410
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 %4.3.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 \subsubsection{本文中の数式}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
413
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 本文中の数式は \|$| と \|$|, \|\(| と \|\)|, あるいは \|math| 環境のいず
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 %4.3.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 \subsubsection{別組の数式}
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 別組数式(displayed math)については \|$$| と \|$$| は使用せずに,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 \|\[| と \|\]| で囲むか,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 \|displaymath|, \|equation|, \|eqnarray| のいずれかの環境を用いる.
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 \begin{equation}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 \Delta_l = \sum_{i=l|1}^L\delta_{pi}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 \end{equation}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 のように,センタリングではなく固定字下げで数式を出力し,
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 %4.3.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 \subsubsection{eqnarray環境}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
434
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 互いに関連する別組の数式が2行以上連続して現れる場合には,
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 あるいは \|\begin{equation}| と\|\end{equation}| で囲った数式を書き並べるのではなく,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 \|\begin|\allowbreak\|{eqnarray}| と \|\end{eqnarray}| を使って,
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
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 %4.3.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 \subsubsection{数式のフォント}
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 \LaTeX が標準的にサポートしているもの以外の特殊な数式用フォントは,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 できるだけ使わないようにされたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 どうしても使用しなければならない場合には,
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 \begin{figure}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
453 \setbox0\vbox{
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 \hbox{\|\begin{figure}[tb]|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 \hbox{\quad \|<|図本体の指定\|>|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 \hbox{\|\caption{<|和文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 \hbox{\|\ecaption{<|英文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 \hbox{\|\label{| $\ldots$ \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 \hbox{\|\end{figure}|}
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 \centerline{\fbox{\box0}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 \caption{1段幅の図}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
463 \ecaption{Single column figure with caption\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 explicitly broken by $\backslash\backslash$.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 \label{fig:single}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 \end{figure}
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 %4.4
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 \subsection{図}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
472
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 1段の幅におさまる図は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 \figref{fig:single} の形式で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 位置の指定に \|h| は使わない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 また,図の下に和文と英文の双方の見出しを,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 \|\caption| と \|\ecaption| で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 文字数が多い見出しはは自動的に改行して最大幅の行を基準にセンタリングするが,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 見出しが2行になる場合には適宜 \|\\| を挿入して改行したほうが良い結果となることがしばしばある
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 (\figref{fig:single} の英文見出しを参照).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 図の参照は \|\figref{<|ラベル\|>}| を用いて行なう.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
482
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
483
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
484
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
485
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 \begin{figure}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 \begin{minipage}[t]{0.5\columnwidth}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
488 \footnotesize
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 \setbox0\vbox{
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 \hbox{\|\begin{minipage}[t]%|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 \hbox{\| {0.5\columnwidth}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 \hbox{\|\CaptionType{table}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 \hbox{\|\caption{| \ldots \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 \hbox{\|\ecaption{| \ldots \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 \hbox{\|\label{| \ldots \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 \hbox{\|\makebox[\textwidth][c]{%|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 \hbox{\|\begin{tabular}[t]{lcr}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 \hbox{\|\hline\hline|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 \hbox{\|left&center&right\\\hline|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 \hbox{\|L1&C1&R1\\|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 \hbox{\|L2&C2&R2\\\hline|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 \hbox{\|\end{tabular}}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 \hbox{\|\end{minipage}|}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 \hbox{}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 \centerline{\fbox{\box0}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 \caption{\protect\tabref*{tab:right} の中身}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 \ecaption{Contents of Table \protect\ref{tab:right}.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 \label{fig:left}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 \end{minipage}%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 \begin{minipage}[t]{0.5\columnwidth}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 \CaptionType{table}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 \caption{\protect\figref*{fig:left} で作成した表}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 \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
514 \label{tab:right}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 \vskip1mm
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 \makebox[\textwidth][c]{\begin{tabular}[t]{lcr}\hline\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 left&center&right\\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 L1&C1&R1\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 L2&C2&R2\\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 \end{tabular}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 \end{minipage}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 \end{figure}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
523
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 \begin{figure*}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 \setbox0\vbox{\large
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 \hbox{\|\begin{figure*}[t]|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 \hbox{\quad \|<|図本体の指定\|>|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 \hbox{\|\caption{<|和文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 \hbox{\|\ecaption{<|英文見出し\|>}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 \hbox{\|\label{| $\ldots$ \|}|}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 \hbox{\|\end{figure*}|}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 \centerline{\fbox{\hbox to.9\textwidth{\hss\box0\hss}}}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 \caption{2段幅の図}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 \ecaption{Double column figure.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 \label{fig:double}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 \end{figure*}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
537
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
538
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 また紙面スペースの節約のために,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 1つの \|figure|(または \|table|)環境の中に複数の図表を並べて表示したい場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 \figref{fig:left} と \tabref{tab:right} のように個々の図表と各々の \|\caption|/\|\ecaption|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 を \|minipage| 環境に入れることで実現できる.
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 \|minipage| 環境の中で\|\CaptionType{figure}| あるいは \|\CaptionType|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 \|{table}| を指定すれば,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 外側の環境が \|figure| であっても \|table| であっても指定された見出しが得られる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
547
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
548
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
549
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 2段の幅にまたがる図は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 \figref{fig:double} の形式で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 位置の指定は \|t| しか使えない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
553
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
554
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
555
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 図の中身では本文と違い,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 どのような大きさのフォントを使用しても構わない(\figref{fig:double} 参照).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
558 また図の中身として,encapsulate されたPostScriptファイル(いわゆるEPSファイル)を読み込むこともできる.
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 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 \|\usepackage{graphicx}|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 を行った上で,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 \|\includegraphics| コマンドを図を埋め込む箇所に置き,
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
571
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 %4.5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 \subsection{表}
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 一番上の罫線には二重線を使い,左右の端には縦の罫線をつけない (\tabref{tab:example}).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 表中のフォントサイズのデフォルトは\|\footnotesize|である.
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 また,表の上に和文と英文の双方の見出しを,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 \|\caption|と \|\ecaption| で指定する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 表の参照は \|\tabref{<|ラベル\|>}| を用いて行なう.
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 \begin{table}[tb]
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 \caption{表の例}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 \ecaption{An Example of Table.}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 \label{tab:example}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 \hbox to\hsize{\hfil
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 \begin{tabular}{l|lll}\hline\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 & column1 & column2 & column3 \\\hline
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 row1 & item 1,1 & item 2,1 & ---\\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 row2 & --- & item 2,2 & item 3,2 \\
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 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
595 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
596 \end{tabular}\hfil}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
597 \end{table}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
598
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 \newpage%%%%%
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
603
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
604 %4.6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 \subsection{参考文献・謝辞}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
606
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 %4.6.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 \subsubsection{参考文献の参照}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
609
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 本文中で参考文献を参照する場合には\|\cite|を使用する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 参照されたラベルは自動的にソートされ,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 \|[]|でそれぞれ区切られる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 %
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
614 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 文献 \|\cite{companion,okumura}| は\LaTeX の総合的な解説書である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 %
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 \begin{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
621 文献\cite{companion,okumura}は\LaTeX の総合的な解説書である.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 \end{quote}
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 が得られる.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
625
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 %4.6.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 \subsubsection{参考文献リスト}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 参考文献リストには,
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 順序は参照順あるいは第一著者の苗字のアルファベット順とする.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 文献リストはBiB\TeX と\verb+ipsjunsrt.bst+(参照順)
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 または\verb+ipsjsort.bst+(アルファベット順)を用いて作り,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 \verb+\bibliograhpystyle+と\verb+\bibliography+コマンドにより
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 利用することが出来る.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 これらを用いれば,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 規定の体裁にあったものができるので,
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 また製版用のファイル群には\verb+.bib+ファイルではなく\verb+.bbl+ファイルを
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 一方,何らかの理由でthebibliography環境で文献リストを
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 「手作り」しなければならない場合は,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 このガイドの参考文献リストを注意深く見て,
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
647
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 %4.6.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 \subsubsection{謝辞}
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 謝辞がある場合には,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 参考文献リストの直前に置き,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 \|acknowledgment|環境の中に入れる.
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 %5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 \section{論文内容に関する指針}
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 論文の内容について,
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 メタ査読者用の「べからず集」\cite{webpage2}も公開しているので,
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 また,作文技術に関する \cite{book1, book2, book3, book4}のような書籍も参考になる.
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
669
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 %5.1
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 \subsection{書き方の基本}
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 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
674 \item[$\Box$] 研究の新規性,有用性,信頼性が読者に伝わるように記述する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 \item[$\Box$] 読み手に,読みやすい文章を心がける(内容が前後する,背景・
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 \item[$\Box$] 解決すべき問題が汎用化(一般的に記述)されていないのは再
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 考を要する(XX大学の問題という記述に終始).あるいは,
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 \item[$\Box$] 結論が明確に記されていない,または,範囲,限界,問題点な
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 \item[$\Box$] 科学技術論文として不適当な表現や,分かりにくい表現がある
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 \item[$\Box$] 極端な口語体や,長文の連続などは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
687 \item[$\Box$] 章,節のたて方,全体の構成等が適切でない文章は再考を要す
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 \item[$\Box$] 文中の文脈から推測しないと内容の把握が困難な論文にしない.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 \item[$\Box$] 説明に飛躍した点があり,仮説等の説明が十分ではないのは再
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
691 考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
692 \item[$\Box$] 説明に冗長な点,逆に簡単すぎる点があるのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 \item[$\Box$] 未定義語を減らす.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
694 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
695
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 %5.2
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 \subsection{新規性と有効性を明確に示す}
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 \begin{itemize}
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 \item[$\Box$] 既知/公知の技術が何であって,何を新しいアイデアとして提
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 案しているのかが書かれていないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない.
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 読者が提案内容を理解できない(それだけで新規性が感じられ
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 弱なのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
712
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
713 %5.3
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 \subsection{書き方に関する具体的な注意}
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 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 \item[$\Box$] 和文標題が内容を適切に表現していないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
718 \item[$\Box$] 英文標題が内容を適切に表現していない,または英語として適
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 \item[$\Box$] アブストラクトが主旨を適切に表現していない,または英文が
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 適切ではないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 \item[$\Box$] 記号・略号等が周知のものでなく,または,用語が適切でなく,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
723 または,図・表の説明が適当ではないのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
724 \item[$\Box$] 個人的あるいは非常に小さなグループ/企業だけで通用するよ
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 うな用語が特別な説明もなしに多用されているのは再考を要す
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 る.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 \item[$\Box$] 図表自体は十分に明確ではない,または誤りがあるのは再考を
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 \item[$\Box$] 図表が大きさ,縮尺の指定が適切でないのは再考を要する.
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.4
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$] 参考文献は10件以上必要(分野によっては20件以上,30件以上
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
738 という意見もある).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 \item[$\Box$] 十分な参考文献は新規性の主張に欠かせない.
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 \end{itemize}
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 %5.5
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
748 \subsection{二重投稿}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
749
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
750 \begin{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
751 \item[$\Box$] 二重投稿はしてはならない ─ ただし国際会議に採択された論
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 \item[$\Box$] 他の論文とまったく同じ図表を引用の明示なしに利用すること
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
754 は禁止.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 \item[$\Box$] 既発表の論文等との間に重複があるのは再考を要する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 \end{itemize}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
757
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
758 %5.6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
759 \subsection{他の人に読んでもらう}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
760
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 \begin{itemize}
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.7
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 \end{itemize}
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 %6
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 \section{おわりに}
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 本稿では,A4縦型2段組み用に変更したスタイルファイルを用いた論文のフォー
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 マット方法と,論文誌ジャーナル編集委員会がまとめた「べからず集」に基づく
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{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 \|editt@ipsj.or.jp|
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
783 \end{quote}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 までお寄せ頂きたい.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
785
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 \begin{acknowledgment}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 A4横型に対するガイドを基に,本稿を作成した.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 クラスファイルの作成においては,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
791 京都大学の中島 浩氏にさまざまなご教示を頂き,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 さらにBiB\TeX 関連ファイルの利用についても快諾頂いたことを深謝する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 また,A4横型に対するガイドを作成された当時の編集委員会の担当者に深謝する.
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 \end{acknowledgment}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
795
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
796
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 \begin{thebibliography}{10}
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 \bibitem{okumura}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 奥村晴彦:改訂第5版\LaTeXe 美文書作成入門,
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 技術評論社(2010).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
803
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 \bibitem{companion}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 Goossens, M., Mittelbach, F. and Samarin, A.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 {\it The LaTeX Companion},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 Addison Wesley, Reading, Massachusetts (1993).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
808
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 \bibitem{book1}
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 中公新書(1981).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
813
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 \bibitem{book2}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 Strunk W. J. and White E.B.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 {\it The Elements of Style, Forth Edition},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
817 Longman (2000).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
818
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
819 \bibitem{book3}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 Blake G. and Bly R.W.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 {\it The Elements of Technical Writing},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 Longman (1993).
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{book4}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 Higham N.J.:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 {\it Handbook of Writing for the Mathematical Sciences},
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
827 SIAM (1998).
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{webpage1}
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 投稿者マニュアル(online),
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
832 \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
833 (2007.04.05).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
834
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
835 \bibitem{webpage2}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
836 情報処理学会論文誌ジャーナル編集委員会:
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
837 べからず集(online),
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
838 \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
839 (2011.09.15).
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
840
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
841 \end{thebibliography}
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
842
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
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
845
acd9fc30859e change name $ add abst
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
diff changeset
846 \end{document}