-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmainpage.dox
More file actions
409 lines (292 loc) · 9.33 KB
/
Copy pathmainpage.dox
File metadata and controls
409 lines (292 loc) · 9.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
/**
\mainpage A Main page
ここに簡単な説明が入ります.
このページは研究結果をまとめるためのにdoxygenを乱用するための
使い方をまとめたものです.
研究結果をまとめるときによく使いそうなコマンドが以下にまとめられています.
もし,面白い情報やより,説明がわかりやすくなりそうなコマンドが
あったら,順次追加していく予定です.
<HR>
\section s_how_to_write doxygenの書き方
doxygenに文章を追加する方法はソースコードにコメントを書く方法以外に
文章を表すdoxという拡張子を使用します.
また,doxの中身はdoxygenのコメントから文章を作成するという特性上,
すべてコメントアウトされていなければなりません.
何を行っているかわからないかもしれませんが,
要は,example.doxというファイルがあったとして,その中身は
\code{.sh}
/**
自由にリンク,ページ名を設定
\page link_example example
ここに自由に文章を記述
**/
\endcode
としなければならないということです.
ページとはhtmlにコンパイルした時の実際のページのことです.
1つのmainpageとその他複数のpageから成り立っています.
リンクとは,doxygenでは各ページや各セクションにURLが付与され,ページ内リンクを
作成することが可能で,そのときにURLの代わりに使用されるユーザー定義の文字列のことです..
<HR>
\section abst 概要
[TOC]
TOC Table of Contents. つまり目次が作られます.
~~~{.sh}
[TOC]
~~~
\author Harumo Sasatake
~~~{.sh}
\author Harumo Sasatake
~~~
\version 1.0
~~~{.sh}
\version version num
~~~
\date 2017-8-16
~~~{.sh}
\date 2017-*-**
~~~
\copyright GPL/LGPL/MIT
~~~{.sh}
\copyright ***
~~~
<HR>
\section section_explanation セクション
sectionコマンドにより,文章内を章,節などに分類することができます.
大きさはsubsubsectionまで使用できます.
\section s1 Section1
\code
\section s1 Section1
\endcode
s1はページ内リンクを貼るときのURLとして使えます.
そのため,同じものが2つあってはいけません.
[Section1へのリンクはこんな感じです](@ref s1)
Section1は章のタイトルです.自由に付けましょう.
\subsection s2 Subsection2
\code
\subsection <section name> (section title)
\endcode
\subsubsection s3 Subsubsection3
\code
\subsubsection <section name> (section title)
\endcode
<HR>
\section link リンク
\subsection internal_link ページ内リンク
sectionコマンドの<section name>をURLのように使用して
ページ内リンクを貼ることができます.
[Section1へのリンクはこんな感じです](@ref s1)
\code
[Section1へのリンクはこんな感じです](@ref s1)
\endcode
\subsection outer_link ページ外リンク
普通のURLを使用して,そのページヘのリンクも貼ることが可能です.
[doxygen.jp](http://www.doxygen.jp/)
\code
[doxygen.jp](http://www.doxygen.jp/)
\endcode
<HR>
\section sp_ex 特殊な表現
\subsection special_expression 誇張表現
\attention 注意すべきリスト
\warning 警告
\note 注意事項
\todo TODO
Related PagesにTODO Listが自動的に作られます
\pre 前提条件
\post 事後条件
\bug バグ
Related PagesにBUG Listが自動的に作られます
\subsection expression 内容に関する表現
\par A paragraph title
これは段落です.この段落は空行もしくは,
他のセクションの導入コマンドで終了します.
\code{.sh}
\par (paragraph title)
\endcode
\remarks
これは注釈です.この注釈を記述するための段落は,
空行,もしくは他のセクションの導入コマンドで終了します.
\code{.sh}
\remarks
\endcode
\subsubsection font フォント
\li \a Italic
\li \b Bold
\li \c Type \c writer \c font (expressing code)
~~~{.sh}
\li \a Italic
\li \b Bold
\li \c Type_writer_font
~~~
\subsubsection list list<doxygen version | Nest is not available>
\li リスト表示1
\li リスト表示2
\li リスト表示3
\code{.sh}
\li リスト表示1
\li リスト表示2
\li リスト表示3
\endcode
\subsection misc その他の表現
\subsubsection hightlighting ソースコードのシンタックスハイライト
\code{.cpp}
int main(void);
\endcode
(円マーク)code{.cpp}\n
int main(void);\n
(円マーク)endcode\n
円マークのところをエンターキーの上にある円マークにしてください.
もしくは,mainpage.dox内をご覧ください.
\subsubsection dot Graphviz
プラント図やクラス図も簡単にかつ,綺麗に書くことができます.
\dot
digraph example {
node [shape=record, fontsize=10];
b [ label="class B"];
c [ label="class C"];
b -> c [arrowhead="open", style="dashed"];
}
\enddot
\code{.dot}
\dot
digraph example {
node [shape=record, fontsize=10];
b [ label="class B"];
c [ label="class C"];
b -> c [arrowhead="open", style="dashed"];
}
\enddot
\endcode
\subsubsection eqation 数式
1. インライン数式
\f$(x_1,y_1)\f$ と \f$(x_2,y_2)\f$ の間の距離は \f$\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}\f$。
2. 中央揃えの番号なし数式
\f[
|I_2|=\left| \int_{0}^T \psi(t)
\left\{
u(a,t)-
\int_{\gamma(t)}^a
\frac{d\theta}{k(\theta,t)}
\int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi
\right\} dt
\right|
\f]
3. latexコマンドを使用しての数式
\f{eqnarray*}{
g &=& \frac{Gm_2}{r^2} \\
&=& \frac{(6.673 \times 10^{-11}\,\mbox{m}^3\,\mbox{kg}^{-1}\,
\mbox{s}^{-2})(5.9736 \times 10^{24}\,\mbox{kg})}{(6371.01\,\mbox{km})^2} \\
&=& 9.82066032\,\mbox{m/s}^2
\f}
<HR>
\section md マークダウン
ここでは,マークダウンの記法をすべて紹介することはありませんが,
大体すべてのマークダウンの記法を使用できます.
\subsection Header_md 見出し
ヘッダにラベル付をすることができます.
# h1 {#head1}
\code
#h1 {#head1}
\endcode
{head1}はsectionでいうsection nameでページ内リンクを貼るときにURLのように
参照できます.
## h2
\code
## h2
\endcode
通常のマークダウンと同じように{head2}なしでも使用できます.ただ,この場合はこの章に対する
ページ内リンクは作成できません.
### h3
#### h4
#### h5
## リンク
webサイトへのリンクも,インラインリンクも,相対パスによる
PC内部のhtmlへのリンクも可能です.
[H1](#head1)
~~~{.sh}
[H1](#head1)
~~~
## リスト表示<markdown version Nest is available>
- list1
- list1.1
- list2
- list3
- list3.1
- list3.2
- list3.3
1. first
2. second
3. third
### 引用
> quate\n
> quate\n
> quate
### Code
バッククオートではなくチルダによりコードブロックを作成します.
~~~{.cpp}
int main(void)
~~~
### 水平線
---
\code
---
\endcode
### テーブル
|Table|Table|
|-----|-----|
|table|table|
|chair|chair|
|desk |desk |
\code{.md}
|Table|Table|
|-----|-----|
|table|table|
|chair|chair|
|desk |desk |
\endcode{.md}
<HR>
\section html HTML
ドキュメント内でHTMLタグを使用することも可能です.
詳しくは[ここ](http://www.doxygen.jp/htmlcmds.html)を見てください.
また,htmlonlyコマンドを使用すると,作成されるhtmlにhtmlコードを埋め込む
ことが可能です.doxygenのバージョンにもよりますがhtml5に対応しています.
したがって,audioタグやvideoタグを使用すれば,音楽や動画もいけるはずです.
下の例ではプログレスバーを表示してみました.
\htmlonly
<progress value="70" max="100">70 %</progress>
\endhtmlonly
\code{.html}
\htmlonly
<progress value="70" max="100">70 %</progress>
\endhtmlonly
\endcode
\section edit 編集に際して
編集時に以下のコマンドを叩いておくと,10秒ごとにdoxygenがコンパイルされます.
あとはfirefoxなどで生成されたhtmlを表示し,適当に更新ボタンを押すと,編集中の
doxファイルを見ることができます.firefoxのプラグインでローカルのファイルが変更されたら
逐次更新して表示するというものがあったので,それを導入してもいいかもしれませんね.
\code{.shell}
watch -n 10 doxygen Doxyfile
\endcode
\section css extra css
表示をかっこ良くするためにお好みのCSSを使用することができます.
CSSは先人がいくつか作っているので,それをダウンロードしましょう.
このページで試用しているCSSは以下のgithubからダウンロードしてきたものです.
[doxygen-theme](https://github.com/nnen/doxygen-theme)
Doxyfileのある場所に
- customdoxygen.css
- DoxygenLayout.xml
をコピーしましょう.
そして,Doxyfileの
- HTML_EXTRA_STYLESHEET =
- LAYOUT_FILE =
の項目に先ほどコピーしたファイルを設定しましょう
- HTML_EXTRA_STYLESHEET = ./customdoxygen.css
- LAYOUT_FILE = ./DoxygenLayout.xml
最後に
~~~{.sh}
doxygen Doxyfile
~~~
として,コマンドを走らせると
CSSが適用されたものが出来上がります.
**/