# 基本要素

浅海 智晴
2001年12月20日

本章では、SmartDoc文書を構成する基本要素について詳説します。

# 要素の種類

第12章で説明した通り、SmartDocを構成する要素は以下の種類に分けられています。

- 文書要素
- ヘッダ要素
- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- 数式要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素
- 参考文献要素

文書要素は、SmartDoc文書の骨格を構成する要素です。 `doc`、`head`、`body`の各要素が文書 要素となります。

ヘッダ要素は、`head`に格納され文書自体の情報を示す要素です。 `title`、`subtitle`、`author`、 `org`、`date`、`hp`、 `email`、`abstract`、`header`、 `footer`、`prologue`、`native`の各要素が ヘッダ要素となります。 ヘッダ要素は一部他の要素と要素名が重なるものがありますが、 `head`要素内に格納されるものと、そうでないものは明確に 区別するのがSmartDocの仕様です。 ヘッダ要素については、他の要素と区別する意味で`head`要素の解説の 中で説明します。

文書構造要素は、文書の論理構造を表す要素です。 `part`、`chapter`、`section`、 `subsection`、`subsubsection`、 `appendix` の各要素が 文書構造要素となります。

補助構造要素は、文書の論理構造を補完する構造を記述する要素です。 `fyi`、`note`の各要素が補助構造要素となります。

リスト要素は、リストを記述する要素です。 `ul`、`ol`、`li`、 `dl`、`dt`、`dd`の各要素が リスト要素となります。

ブロック要素は、区画的な配置を行う要素です。 `p`、`pre`、`div` の各要素がブロック要素となります。

テーブル要素は、表の作成を行う要素です。 `table`、 `colgroup`、`col`、`thead`、 `tfoot`、`tbody`、 `tr`、`th`、`td`、 `tnote`、 の各要素がテーブル要素となります。

イメージ要素は、イメージの記述を行う要素です。 `figure`、`img` の各要素がイメージ要素となります。

ハイパーテキストリンク要素は、ハイパーテキストリンクの記述を行う要素です。 `a`、`cite` の各要素がハイパーテキストリンク要素となります。

引用要素は、引用の記述を行う要素です。 `blockquote`、`q` の各要素が引用要素になります。

数式要素は、数式の記述を行う要素です。 `equation`が数式要素になります。

テキスト要素は、テキスト内に埋め込むことができる要素です。 `span`、 `em`、`strong`、 `dfn`、`code`、 `b`、`i`、`tt` の各要素がテキスト要素です。

プログラム要素は、ソフトウェア技術向けの要素です。 `program`要素と`console`要素が プログラム要素です。

特殊要素は特別な処理を行う要素です。 `native`要素が特殊要素です。

属性要素は、属性値を要素として扱うための要素です。 `title`、`attribute` の各要素が属性要素です。

参考文献要素は、参考文献を記述するための要素です。 参考文献要素は次章で取り扱います。

# doc

機能 | ルート要素
種別 | 文書要素
レイアウト | なし
起源 | SmartDoc独自

## 機能

doc
要素はSmartDocのルート要素です。 SmartDoc文章全体を表します。 必ずルートとして用いられ、他の要素内に格納されることはありません。

doc
要素に設定された`xml:lang`属性の値は、 SmartDoc文書全体の言語として認識されます。

## 使用環境

doc
要素はSmartDocのルート要素として用いられます。 SmartDoc文書は必ず`doc`要素がルートノードとなります。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 文書全体の言語 | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | - | - | -
`format` | - | - | - | -
`locale` | - | - | - | -
`key` | - | - | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | - | ノーマライザ | - | -

## 要素

doc
要素には `head`要素、`body`要素が格納されます。

head
要素には文書全体の管理情報、 `body`要素には文書本体が格納 されます。

## 使用例

SmartDoc文書のルート要素として`doc`要素が使われています。 `doc`要素の`xml:lang`属性には"ja"が指定されて おり、日本語文書であることが明確になっています。

doc要素の使用例

## フォーマット

HTML4.0/HTML3.2

HTML4.0/HTML3.2文書に変換されます。

LaTeX

LaTeX2e文書に変換されます。

JavaHelp

JavaHelpファイルに変換されます。

プレインテキスト

プレインドテキストに変換されます。

PureSmartDoc

PureSmartDocに変換されます。

# head

機能 | 文書の管理情報
種別 | 文書要素
レイアウト | なし
起源 | HTMLの`head`要素

## 機能

head
要素はSmartDoc文書の管理情報を格納します。

head
要素には以下の管理情報を格納することができます。 いずれの情報も省略可能です。

- 文書タイトル(`title`要素)
- 文書サブタイトル(`subtitle`要素)
- 著者(`author`要素)
- 所属(`org`要素)
- 日時(`date`要素)
- ホームページ(`hp`要素)
- Eメールアドレス(`email`要素)
- 概要(`abstract`要素)
- ページのヘッダ/フッタ情報(`header`要素、`footer`要素、`prologue`要素)
- フォーマット固有情報(`native`要素)

title

title
要素は、文書のタイトルを記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

subtitle

subtitle
要素は、文書のサブタイトルを記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

author

author
要素は、文書の著者を記述します。 `head`要素内に複数記述することができます。

author
要素は以下の属性を持つことができます。

`org`
  所属する組織
`email`
  Eメールアドレス
`hp`
  ホームページアドレス

org

org
要素は、文書の権利者である組織を記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

date

date
要素は、文書の作成日時を記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

hp

hp
要素は、文書のホームページを記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

email

hp
要素は、文書に関連するEメールアドレスを記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

abstract

abstract
要素は、文書の概要を記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

header

header
要素は、文書のページヘッダを記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

footer

footer
要素は、文書のページフッタを記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

prologue

prologue
要素は、文書のタイトルの直下に表示される要素を記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

native

native
要素は、ターゲットフォーマットのヘッダ内に 記述される内容を記述します。 `head`要素内に1つだけ記述できます。 属性はありません。

## 使用環境

head
要素は必ず`doc`要素に格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | - | - | -
`format` | - | - | - | -
`locale` | - | - | - | -
`key` | - | - | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | - | ノーマライザ | - | -

## 要素

head
要素には以下の要素が格納されます。

- `title`
- `subtitle`
- `author`
- `org`
- `date`
- `hp`
- `email`
- `abstract`
- `header`
- `footer`
- `prologue`
- `native`

title
要素は、文書のタイトルを指定します。

subtitle
要素は、文書のサブタイトルを指定します。

author
要素は、文書の作者を指定します。 `author`要素は、著者の数だけ指定することができます。 `author`要素は、以下の属性を持っています。

- `email`属性
- `hp`属性
- `org`属性
- `note`属性

org
要素は、文書作者の所属する組織を指定します。 `org`要素による、組織の指定はSmartDoc文書全体にかかるもので、 `org`要素は1つし指定することができません。 著者ごとの所属組織を記述したい場合には、`author`要素の `org`属性を使用してください。

email
属性は著者のEメールアドレス、`hp`属性は 著者のホームページアドレスを指定します。 `note`属性は、著者に関する注釈を指定します。

date
要素は、文書の作成日付を指定します。

hp
要素は、文書作者のWWWページアドレスを指定します。

email
要素は、文書作者のEメールアドレスを指定します。

abstract
要素は、文書の概要を記述します。

header
要素は、出力ページのレイアウト上のヘッダ部に出力される 内容を指定します。

footer
要素は、出力ページのレイアウト上のフッタ部に出力される 内容を指定します。

prologue
要素は、出力ページのタイトル要素の下に出力される内容を 指定します。

native
要素は、出力先フォーマットのヘッダ部に出力される 文字列を指定します。

## 使用例

は`head`要素の基本的な使い方です。 `head`要素で、タイトル(`title`要素)、 著者(`author`要素)、 日時(`date`要素)を指定しています。

head要素の使用例

はもうちょっと複雑な`head`要素の 例です。 以下の機能が使用されています。

- `subtitle`要素によるサブタイトル
- 複数の`author`要素(この場合は2つ)
- `author`要素の`email`属性と`org`属性

著者ごとに異なる情報を属性で指定することで、二人の著者をタイトルに入れています。

head要素の使用例

## フォーマット

HTML4.0/HTML3.2

head
要素に記述された情報は、 HTML4.0/HTML3.2の`head`要素および `body`要素内の`h1`要素などに反映されます。

LaTeX2e

head
要素に記述された情報は、 ヘッダ部に反映されます。

タイトルの表示は、LaTeXのヘッダ部に記述された情報が`maketitle` コマンドによってLaTeX文書上に現れる形になります。

プレインテキスト

プレインテキストではヘッダ情報はないので、 `head`要素に記述された情報は、タイトルなどの生成に使用されます。

PureSmartDoc

PureSmartDocの`head`要素に反映されます。

# body

機能 | 文書本体
種別 | 文書要素
レイアウト | なし
起源 | HTMLの`body`要素

## 機能

SmartDoc文書の本体を記述します。

## 使用環境

body
要素は`doc`要素のみに格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | 本文のクラス | - | -
`style` | - | 本文のスタイル | - | -
`title` | - | - | - | -
`format` | - | - | - | -
`locale` | - | - | - | -
`key` | - | - | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

body
要素には以下の種類の要素が格納されます。

- `part`要素
- `chapter`要素
- `section`要素
- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

body
要素に、文書の本文が格納されています。

body要素の使用例

## フォーマット

HTML4.0/HTML3.2

body
要素に記述された情報は、 HTML4.0/HTML3.2の`body`要素に反映されます。

LaTeX2e

body
要素に記述された情報は、 本体部に反映されます。

プレインテキスト

プレインテキストでは、文書本体の生成に使用されます。

PureSmartDoc

body
要素に反映されます。

# part

機能 | 部
種別 | 文書構造要素
レイアウト | ブロック
起源 | LaTeXのpartコマンド

## 機能

part
は「部」を表す要素です。 SmartDoc文書の論理構造を表すために使用します。

## 使用環境

part
要素は`body`要素のみに格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `part`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 「部」タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

part
要素には以下の種類の要素が格納されます。

- `chapter`要素
- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

part
要素が2つ使われていて、第1部と第2部の2つの部から 構成されている文書ということになります。

実際には、`part`要素は、この例の文書程度の大きさ の文書では使うことはないでしょう。

part要素の使用例

## フォーマット

HTML4.0/HTML3.2

part
要素で指定されたタイトルは `h1`要素として表現されます。 HTML4.0の場合、 `h1`要素の`class`属性には"part"が設定されます。

part
要素の内容は、 `h1`要素以降に展開されます。

splitオプションにより、ページの分割が行われる場合には、 `part`要素は必ずページ分割の単位になります。

LaTeX2e

part
要素の情報は`part`コマンドとして表現されます。 LaTeXはこの`part`コマンドにより、部の区切りを区別します。

プレインテキスト

part
要素に記述された情報は、部タイトルの生成に使用されます。

PureSmartDoc

part
要素に記述された内容は、そのまま PureSmartDocの`part`要素に反映されます。

# chapter

機能 | 章
種別 | 文書構造要素
レイアウト | ブロック
起源 | LaTeXのchapterコマンド

## 機能

chapter
は「章」を表す要素です。 SmartDoc文書の論理構造を表すために使用します。

## 使用環境

chapter
要素は以下の要素に格納されます。

- `body`要素
- `part`要素
- `appendix`要素
- `div`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `chapter`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 「章」のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

chapter
要素には以下の種類の要素が格納されます。

- `section`要素
- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

は`chapter`要素の使用例です。 `chapter`要素が2つ使われていて、第1章と第2章の2つの章から 構成されている文書ということになります。

chapter要素の使用例

## フォーマット

HTML4.0/HTML3.2

chapter
要素で指定されたタイトルは `h1`要素として表現されます。

chapter
要素の内容は、 `h1`要素以降に展開されます。

splitオプションにより、ページの分割が行われる場合には、 `chapter`要素は必ずページ分割の単位になります。

LaTeX2e

chapter
要素の情報は`chapter`コマンドとして表現されます。 LaTeXはこの`chapter`コマンドにより、部の区切りを特定します。

プレインテキスト

chapter
要素の情報は、章としてレイアウトします。

PureSmartDoc

chapter
要素に記述された内容は、そのまま PureSmartDocの`chapter`要素に反映されます。

# section

## 機能

section
は「節」を表す要素です。

機能 | 節
種別 | 文書構造要素
レイアウト | ブロック
起源 | LaTeXのsectionコマンド

## 使用環境

section
要素は以下の要素に格納されます。

- `body`要素
- `chapter`要素
- `appendix`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `section`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 「節」のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

section
要素には以下の種類の要素が格納されます。

- `subsection`要素
- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

は`section`要素の使用例です。 `section`要素が2つ使われていて、第1節と第2節の2つの節から 構成されている文書ということになります。

section要素の使用例

## フォーマット

HTML4.0/HTML3.2

section
要素で指定されたタイトルは `h2`要素として表現されます。

section
要素の内容は、 `h2`要素以降に展開されます。

splitオプションにより、ページの分割が行われる場合には、 分割単位として`section`要素を指定することができます。

LaTeX2e

section
要素の情報は`section`コマンドとして表現されます。 LaTeXはこの`section`コマンドにより、節の区切りを特定します。

プレインテキスト

section
要素の情報は、節としてレイアウトします。

PureSmartDoc

section
要素に記述された内容は、そのまま PureSmartDocの`section`要素に反映されます。

# subsection

機能 | 小節
種別 | 文書構造要素
レイアウト | ブロック
起源 | LaTeXのsubsectionコマンド

## 機能

subsection
は「小節」を表す要素です。

## 使用環境

subsection
要素は以下の要素に格納されます。

- `section`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `subsection`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 「小節」のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

subsection
要素には以下の種類の要素が格納されます。

- `subsubsection`要素
- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

は`subsection`要素の使用例です。 `section`要素内に`subsection`要素が2つ使われていて います。

subsection要素の使用例

## フォーマット

HTML4.0/HTML3.2

subsection
要素で指定されたタイトルは `h3`要素として表現されます。

subsection
要素の内容は、 `h3`要素以降に展開されます。

splitオプションにより、ページの分割が行われる場合には、 分割単位として`subsection`要素を指定することができます。

LaTeX2e

subsection
要素の情報は`subsection`コマンド として表現されます。 LaTeXはこの`subsection`コマンドにより、小節の区切りを特定します。

プレインテキスト

subsection
要素の情報は、小節としてレイアウトします。

PureSmartDoc

subsection
要素に記述された内容は、そのまま PureSmartDocの`subsection`要素に反映されます。

# subsubsection

機能 | 小小節
種別 | 文書構造要素
レイアウト | ブロック
起源 | LaTeXのsubsubsectionコマンド

## 機能

subsubsection
は「小小節」を表す要素です。

## 使用環境

subsubsection
要素は以下の要素に格納されます。

- `subsection`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `subsubsection`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 「小小節」のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

subsubsection
要素には以下の種類の要素が格納されます。

- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

は `subsubsection`要素の使用例です。 `subsection`要素内に`subsubsection`要素が2つ使われていて います。

subsubsection要素の使用例

## フォーマット

HTML4.0/HTML3.2

subsubsection
要素で指定されたタイトルは `h4`要素として表現されます。

subsubsection
要素の内容は、 `h4`要素以降に展開されます。

splitオプションにより、ページの分割が行われる場合には、 分割単位として`subsection`要素を指定することができます。

LaTeX2e

subsubsection
要素の情報は`subsubsection`コマンド として表現されます。 LaTeXはこの`subsubsection` コマンドにより、小小節の区切りを特定します。

プレインテキスト

subsubsection
要素の情報は、小小節としてレイアウトします。

PureSmartDoc

subsubsection
要素に記述された内容は、そのまま PureSmartDocの`subsubsection`要素に反映されます。

# appendix

機能 | 付録
種別 | 文書構造要素
レイアウト | ブロック
起源 | LaTeXのappendixコマンド

## 機能

appendix
は「付録」を表す要素です。

## 使用環境

appendix
要素は`body`要素 に格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `appendix`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 「付録」のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

appendix
要素には以下の種類の要素が格納されます。

- `chapter`要素
- `section`要素
- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

に`appendix`要素の使用例を 示します。 このSmartDoc文書では2つの`section`要素が使われていますが、 2つめの`section`要素は`appendix`要素の中にあるために 付録の中の章という扱いになります。

appendix要素の使用例

## フォーマット

HTML4.0/HTML3.2

appendix
要素の内容は、そのまま展開されます。

LaTeX2e

appendix
要素の情報は`appendix`コマンド として表現されます。 LaTeXはこの`appendix` コマンドにより、付録の区切りを特定します。

プレインテキスト

appendix
要素の情報は、付録としてレイアウトします。

PureSmartDoc

appendix
要素に記述された内容は、そのまま PureSmartDocの`appendix`要素に反映されます。

# fyi

機能 | 参考情報
種別 | 補助構造要素
レイアウト | フロート
起源 | SmartDoc独自機能

## 機能

fyi
は「参考情報」を表す要素です。 雑誌記事の囲み記事などの補足情報を記述する目的で使用します。

## 使用環境

fyi
要素は`body`要素または文書構造要素に格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `fyi`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | `fyi`のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

fyi
要素には以下の種類の要素が格納されます。

- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

fyi要素の使用例

## フォーマット

HTML4.0/HTML3.2

fyi
要素の内容は`div`要素(`fyi` class) 内に格納されます。

fyi
要素で指定されたタイトルは この`div`要素内に`fyi` classの `div`要素として表現されます。

LaTeX2e

fyi
要素の情報は、枠付きのフレームの中に格納されます。

プレインテキスト

fyi
要素の情報は、囲み記事としてレイアウトします。

PureSmartDoc

fyi
要素に記述された内容は、そのまま PureSmartDocの`fyi`要素に反映されます。

# p

機能 | パラグラフ
種別 | ブロック要素
レイアウト | ブロック
起源 | HTMLの`p`要素

## 機能

p
は「パラグラフ」を表す要素です。

## 使用環境

p
要素は以下の要素に格納されます。

- 文書構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | 空白の扱い
`id` | - | `p`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

p
要素には以下の種類の要素が格納されます。

- リスト要素
- `img`要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

p要素の使用例

## フォーマット

HTML4.0/HTML3.2

p
要素で指定された文章は、HTMLの `p`要素として表現されます。

LaTeX2e

p
要素で指定された文章は、LaTeXのパラグラフとして表現されます。

プレインテキスト

p
要素で指定された文章は、プレインテキストのパラグラフとして 表現されます。

PureSmartDoc

p
要素で指定された文章は、PureSmartDocの`p`要素 として表現されます。

# figure

## 機能

figure
は図を表す要素です。

機能 | 図版の記述
種別 | イメージ要素
レイアウト | フロート
起源 | SmartDoc独自

## 使用環境

figure
要素は以下の要素に格納されます。

- 文書構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | - | - | -
`id` | - | `figure`を特定するためのID | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | 図版のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 画像ファイル名 | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

figure
要素には以下の要素が格納されます。

- 属性要素

## 使用例

figure要素の使用例

## フォーマット

HTML4.0/HTML3.2

以下の`figure`要素では 要素IDに「fig:example」、画像データに「images/example」、タイトルに「figureの使用例」が指定されています。

SmartDoc

<figure id="fig:example" src="images/example" title="figureの使用例"/>

この場合、以下のようにレイアウトされます。

HTML

<div class="figure"> <img id="fig:example" class="figure" src="images/example.gif" alt="figureの使用例"> </div>

SmartDocの`figure`要素は HTMLでは`div`要素と`img`要素を組合わせて表現されます。

LaTeX2e

figure
要素で指定された図は、LaTeX2eの `figure`マクロとPostScript用の画像取り込みマクロ (`?`など)を使って表現されます。

プレインテキスト

figure
要素で指定された図は、ファイル名のみが表示されます。 図そのものは表示されません。

PureSmartDoc

figure
要素で指定された図は、PureSmartDocの `figure`要素で表現されます。 デフォルトの動作では PureSmartDocの`figure`要素の`src`属性には、 `autoImage`アダプタで選択されたファイル名が設定されます。

# ul

機能 | 順序なしリスト
種別 | リスト要素
レイアウト | ブロック
起源 | HTMLの`ul`要素

## 機能

ul
は順序なしリストを表す要素です。

## 使用環境

ul
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | tag | ノーマライザ | - | -

## 要素

ul
要素には、以下の要素が格納されます。

- `li`要素
- `ul`要素
- `ol`要素
- 属性要素

## 使用例

ul
要素の使用例をに示します。 `ul`要素内に2つの`li`要素が格納されており、長さ2の 順序番号なしのリストとなっています。

ul要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`ul`要素は HTMLの`ul`要素として表現されます。 SmartDocの`ul`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`ul`属性に 反映されます。

LaTeX2e

SmartDocの`ul`要素は LaTeXの`itemize`環境として表現されます。

プレインテキスト

SmartDocの`ul`要素は 番号なしのリストとしてレイアウトされます。

PureSmartDoc

SmartDocの`ul`要素は PureSmartDocの`ul`要素として表現されます。

# ol

機能 | 順序ありリスト
種別 | リスト要素
レイアウト | ブロック
起源 | HTMLの`ol`要素

## 機能

ol
は順序ありリストを表す要素です。

## 使用環境

ol
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | tag | ノーマライザ | - | -

## 要素

ol
要素には、以下の要素が格納されます。

- `li`要素
- `ul`要素
- `ol`要素
- 属性要素

## 使用例

ol
要素の使用例をに示します。 `ol`要素内に2つの`li`要素が格納されており、長さ2の 順序番号なしのリストとなっています。

ol要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`ol`要素は HTMLの`ol`要素として表現されます。 SmartDocの`ol`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`ol`属性に 反映されます。

LaTeX2e

SmartDocの`ol`要素は LaTeXの`enumeration`環境として表現されます。

プレインテキスト

SmartDocの`ol`要素は 番号付きのリストとしてレイアウトされます。

PureSmartDoc

SmartDocの`ol`要素は PureSmartDocの`ol`要素として表現されます。

# li

機能 | リスト項目
種別 | リスト要素
レイアウト | ブロック
起源 | HTMLの`li`要素

## 機能

li
要素はリストの項目を表す要素です。

## 使用環境

li
要素は以下の要素に格納されます。

- `ul`要素
- `ol`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | naturalLabel | ノーマライザ | - | -

## 要素

li
要素には、以下の要素が格納されます。

- `p`要素
- `img`要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

li
要素の使用例をに示します。

li要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`li`要素は HTMLの`li`要素として表現されます。 SmartDocの`li`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`li`属性に 反映されます。

LaTeX2e

SmartDocの`li`要素は LaTeXの`item`コマンドとして表現されます。

プレインテキスト

SmartDocの`li`要素は リスト内の項目としてレイアウトされます。

PureSmartDoc

SmartDocの`li`要素は PureSmartDocの`li`要素として表現されます。

# dl

機能 | 定義リスト
種別 | リスト要素
レイアウト | ブロック
起源 | HTMLの`dl`要素

## 機能

dl
要素は「定義リスト」を表す要素です。

## 使用環境

dl
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- ブロック要素
- `ul`要素
- `ol`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | tag | ノーマライザ | - | -

## 要素

dl
要素には、以下の要素が格納されます。

- `dt`要素
- `dd`要素
- 属性要素

## 使用例

dl
要素の使用例をに示します。

dl要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`dl`要素は HTMLの`dl`要素として表現されます。 SmartDocの`dl`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`dl`属性に 反映されます。

LaTeX2e

SmartDocの`dl`要素は LaTeXの`item`環境として表現されます。

プレインテキスト

SmartDocの`dl`要素は 定義リストとしてレイアウトされます。

PureSmartDoc

SmartDocの`dl`要素は PureSmartDocの`dl`要素として表現されます。

# dt

機能 | 定義対象の用語
種別 | リスト要素
レイアウト | ブロック
起源 | HTMLの`dt`要素

## 機能

dt
要素は名前付きリストの名前項目を表す要素です。

## 使用環境

dt
要素は以下の要素に格納されます。

- `dl`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | naturalLabel | ノーマライザ | - | -

## 要素

dt
要素には、以下の要素が格納されます。

- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

dt
要素の使用例をに示します。

dt要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`dt`要素は HTMLの`dt`要素として表現されます。 SmartDocの`dt`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`dt`属性に 反映されます。

LaTeX2e

SmartDocの`dt`要素は LaTeXの`item`コマンドのラベルとして表現されます。

プレインテキスト

SmartDocの`dt`要素は 定義リスト内の項目としてレイアウトされます。

PureSmartDoc

SmartDocの`dt`要素は PureSmartDocの`dt`要素として表現されます。

# dd

機能 | 用語の説明
種別 | リスト要素
レイアウト | ブロック
起源 | HTMLの`dd`要素

## 機能

dd
要素は「用語の説明」を記述する要素です。

## 使用環境

dd
要素は以下の要素に格納されます。

- `dl`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | naturalLabel | ノーマライザ | - | -

## 要素

dd
要素には、以下の要素が格納されます。

- `p`要素
- リスト要素
- `img`要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

dd
要素の使用例をに示します。

dd要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`dd`要素は HTMLの`dd`要素として表現されます。 SmartDocの`dd`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`dd`属性に 反映されます。

LaTeX2e

SmartDocの`dd`要素は LaTeXの`item`コマンドとして表現されます。

プレインテキスト

SmartDocの`dd`要素は 定義リスト内の項目としてレイアウトされます。

PureSmartDoc

SmartDocの`dd`要素は PureSmartDocの`dd`要素として表現されます。

# table

機能 | 表
種別 | テーブル要素
レイアウト | フロート
起源 | HTMLの`table`要素

## 機能

table
要素は「表」を記述するための要素です。 HTML4.0とほぼ同等の記述能力を持っています。

SmartDocでは表のヘッダ、フッタ、本体をそれぞれ`thead`要素、 `tfoot`要素、`tbody`要素内に記述します。 また`colgroup`要素と`col`要素を用いて、カラムごとの 属性を指定することができます。 表内のデータは`tr`要素、`th`要素、`td`要素 を用いて記述します。 これらの構成はHTML4.0と同等です。

HTML4.0との違いは以下の2点です。

- タイトルには`caption`要素でなく`title`属性または`title`要素を用いる。
- 表の注釈情報記述用に`tnote`要素が用意されている。

## 使用環境

table
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | 表のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | csv | アダプタ | - | -
`normalizer` | none | ノーマライザ | - | -

## 要素

table
要素には、以下の要素が格納されます。

- `colgroup`要素
- `thead`要素
- `tfoot`要素
- `tbody`要素
- `tnote`要素
- 属性要素

## 使用例

table
要素の使用例をに示します。

table要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`table`要素は HTMLの`table`要素として表現されます。 SmartDocの`table`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`table`属性に 反映されます。

LaTeX2e

SmartDocの`table`要素は LaTeXの`table`環境と`tabular`環境として表現されます。

プレインテキスト

SmartDocの`table`要素は 表としてレイアウトされます。

PureSmartDoc

SmartDocの`table`要素は PureSmartDocの`table`要素として表現されます。

# colgroup

機能 | 表のカラム情報
種別 | テーブル要素
レイアウト | なし
起源 | HTMLの`colgroup`要素

## 機能

colgroup
要素は表のカラム情報である `col`要素をグルーピングするために使用する要素です。

colgroup
要素でグルーピングされたカラム群は太い罫線なので 他のグループと仕切られます。

HTML4.0の`colgroup`要素と同じ目的の要素です。

## 使用環境

colgroup
要素は以下の要素に格納されます。

- `table`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDoc文書 | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | tag | ノーマライザ | - | -

- 固有属性

`align` | - | アライン(left, center, right) | - | -
`width` | - | 横幅 | - | -
`span` | - | 対象の列の数 | - | -

## 要素

colgroup
要素には、以下の要素が格納されます。

- `col`要素
- 属性要素

## 使用例

colgroup
要素の使用例をに 示します。

この例では2つの`colgroup`要素を使って、名前の部分と、値段と評価の 部分を分離しています。

colgroup要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`colgroup`要素は HTMLの`colgroup`要素として表現されます。 SmartDocの`colgroup`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`colgroup`属性に 反映されます。

LaTeX2e

SmartDocの`colgroup`要素は LaTeXの`tabular`環境のカラム情報の設定に反映されます。

プレインテキスト

SmartDocの`colgroup`要素は 表のレイアウト時の参考情報として使用されます。

PureSmartDoc

SmartDocの`colgroup`要素は PureSmartDocの`colgroup`要素として表現されます。

# col

機能 | 表のカラム情報
種別 | テーブル要素
レイアウト | なし
起源 | HTMLの`col`要素

## 機能

col
要素は「表のカラム情報」を記述するための要素です。

## 使用環境

col
要素は以下の要素に格納されます。

- `colgroup`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | - | -
`adapter` | - | アダプタ | - | -
`normalizer` | - | ノーマライザ | - | -

- 固有属性

`align` | - | アライン(left, center, right) | - | -
`width` | - | 横幅 | - | -
`span` | - | 対象の列の数 | - | -

## 要素

col
要素には、以下の要素が格納されます。

- 属性要素

## 使用例

col
要素の使用例をに示します。

この例では3つある`col`要素の`align`属性で、それぞれ "left"、"center"、"right"が指定されており、 結果として対応するカラムが左詰め、中央詰め、右詰めとなります。

col要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`col`要素は HTMLの`col`要素として表現されます。 SmartDocの`col`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`col`属性に 反映されます。

LaTeX2e

SmartDocの`col`要素は LaTeXの`tabular`環境のカラム情報の設定に反映されます。

プレインテキスト

SmartDocの`col`要素は 表のレイアウト時の参考情報として使用されます。

PureSmartDoc

SmartDocの`col`要素は PureSmartDocの`col`要素として表現されます。

# thead

機能 | 表のヘッダ
種別 | テーブル要素
レイアウト | テーブル
起源 | HTMLの`thead`要素

## 機能

thead
要素は「表のヘッダ」を記述するための要素です。

## 使用環境

thead
要素は以下の要素に格納されます。

- `table`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | 表のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部CSVファイル | -
`adapter` | csv | アダプタ | - | -
`normalizer` | csvthead | ノーマライザ | - | -

## 要素

thead
要素には、以下の要素が格納されます。

- `tr`要素
- 属性要素

## 使用例

thead
要素の使用例をに示します。

この例では、表を表す`table`要素に `thead`要素と`tbody`要素が格納されています。

thead要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`thead`要素は HTMLの`thead`要素として表現されます。 SmartDocの`thead`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`thead`属性に 反映されます。

LaTeX2e

SmartDocの`thead`要素は LaTeXの`tabular`環境のヘッダ情報として表現されます。

プレインテキスト

SmartDocの`thead`要素は 表のレイアウト時の参考情報として使用されます。

PureSmartDoc

SmartDocの`thead`要素は PureSmartDocの`thead`要素として表現されます。

# tfoot

機能 | 表のフッタ
種別 | テーブル要素
レイアウト | テーブル
起源 | HTMLの`tfoot`要素

## 機能

tfoot
要素は「表のフッタ」を記述するための要素です。

## 使用環境

tfoot
要素は以下の要素に格納されます。

- `table`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | 表のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部CSVファイル | -
`adapter` | csv | アダプタ | - | -
`normalizer` | csvthead | ノーマライザ | - | -

## 要素

tfoot
要素には、以下の要素が格納されます。

- `tr`要素
- 属性要素

## 使用例

tfoot
要素の使用例をに示します。

この例では、表を表す`table`要素に `thead`要素、`tfoot`要素、`tbody`要素が 格納されています。

格納されている順番は`thead`要素、`tfoot`要素、 `tbody`要素となっていますが、実際のレイアウトでは ヘッダ部、ボディ部、フッタ部の順番となります。

tfoot要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`tfoot`要素は HTMLの`tfoot`要素として表現されます。 SmartDocの`tfoot`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`tfoot`属性に 反映されます。

LaTeX2e

SmartDocの`tfoot`要素は LaTeXの`tabular`環境のデータとして表現されます。

プレインテキスト

SmartDocの`tfoot`要素は 表のレイアウト時の参考情報として使用されます。

PureSmartDoc

SmartDocの`tfoot`要素は PureSmartDocの`tfoot`要素として表現されます。

# tbody

機能 | 表のデータ部
種別 | テーブル要素
レイアウト | テーブル
起源 | HTMLの`tbody`要素

## 機能

tbody
要素は「表のデータ部」を記述するための要素です。

## 使用環境

tbody
要素は以下の要素に格納されます。

- `table`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | 表のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部CSVファイル | -
`adapter` | csv | アダプタ | - | -
`normalizer` | csvthead | ノーマライザ | - | -

## 要素

tbody
要素には、以下の要素が格納されます。

- `tr`要素
- 属性要素

## 使用例

tfoot
要素の使用例をに示します。

この例では、表を表す`table`要素に `thead`要素と`tbody`要素が格納されています。

tbody要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`tbody`要素は HTMLの`tbody`要素として表現されます。 SmartDocの`tbody`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`tbody`属性に 反映されます。

LaTeX2e

SmartDocの`tbody`要素は LaTeXの`tabular`環境のデータとして表現されます。

プレインテキスト

SmartDocの`tbody`要素は 表のレイアウト時の参考情報として使用されます。

PureSmartDoc

SmartDocの`tbody`要素は PureSmartDocの`tbody`要素として表現されます。

# tr

機能 | 表のレコード
種別 | テーブル要素
レイアウト | テーブル
起源 | HTMLの`tr`要素

## 機能

tr
要素は「表のレコード」を記述するための要素です。

## 使用環境

tr
要素は以下の要素に格納されます。

- `thead`要素
- `tfoot`要素
- `tbody`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部CSVファイル | -
`adapter` | none | アダプタ | - | -
`normalizer` | csvtr | ノーマライザ | - | -

## 要素

tr
要素には、以下の要素が格納されます。

- `th`要素
- `td`要素
- 属性要素

## 使用例

tr
要素の使用例をに示します。

tr
要素は表を構成するレコードを表す要素で、この例では `thead`要素と`tbody`要素内に`tr`要素 が格納されています。

tr要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`tr`要素は HTMLの`tr`要素として表現されます。 SmartDocの`tr`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`tr`属性に 反映されます。

LaTeX2e

SmartDocの`tr`要素は LaTeXの`tabular`環境内のレコードとして表現されます。

プレインテキスト

SmartDocの`tr`要素は 表のレコードとして表現されます。

PureSmartDoc

SmartDocの`tr`要素は PureSmartDocの`tr`要素として表現されます。

# th

機能 | 表のヘッダセル
種別 | テーブル要素
レイアウト | テーブル
起源 | HTMLの`th`要素

## 機能

th
要素は「表のヘッダセル」を記述するための要素です。

## 使用環境

th
要素は以下の要素に格納されます。

- `tr`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部CSVファイル | -
`adapter` | none | アダプタ | - | -
`normalizer` | csvtr | ノーマライザ | - | -

## 要素

th
要素には、以下の要素が格納されます。

- ブロック要素
- リスト要素
- `img`要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

th
要素の使用例をに示します。

この例では`thead`要素の`tr`要素内に 見出し用の`th`要素が格納されています。

th要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`th`要素は HTMLの`th`要素として表現されます。 SmartDocの`th`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`th`属性に 反映されます。

LaTeX2e

SmartDocの`th`要素は LaTeXの`tabular`環境の見出し用セルとして表現されます。

プレインテキスト

SmartDocの`th`要素は 表のヘッダセルとして表現されます。

PureSmartDoc

SmartDocの`th`要素は PureSmartDocの`th`要素として表現されます。

# td

機能 | 表のデータセル
種別 | テーブル要素
レイアウト | テーブル
起源 | HTMLの`td`要素

## 機能

td
要素は「表のデータセル」を記述するための要素です。

## 使用環境

td
要素は以下の要素に格納されます。

- `tr`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | 表のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部CSVファイル | -
`adapter` | none | アダプタ | - | -
`normalizer` | csvtr | ノーマライザ | - | -

- 固有属性

`rowspan` | - | 行のスパン | - | -
`colspan` | - | カラムのスパン | - | -
`align` | - | アライン | - | -

- 固有属性

`rowspan` | - | 行のスパン | - | -
`colspan` | - | カラムのスパン | - | -
`align` | - | アライン | - | -

## 要素

td
要素には、以下の要素が格納されます。

- ブロック要素
- リスト要素
- `img`要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

td要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`td`要素は HTMLの`td`要素として表現されます。 SmartDocの`td`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`td`属性に 反映されます。

LaTeX2e

SmartDocの`td`要素は LaTeXのtd環境とtabular環境として表現されます。

プレインテキスト

SmartDocの`td`要素は 表のデータセルとして表現されます。

PureSmartDoc

SmartDocの`td`要素は PureSmartDocの`td`要素として表現されます。

# tnote

機能 | 表の注釈情報
種別 | テーブル要素
レイアウト | テーブル
起源 | SmartDoc独自

## 機能

tnote
要素は「表の注釈情報」を記述するための要素です。

## 使用環境

tnote
要素は以下の要素に格納されます。

- `table`要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | 要素ID | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | 表のタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`version` | - | 有効バージョン | - | -
`timestamp` | - | 更新時間 | - | -
`key` | - | キー | - | -
`src` | - | - | - | -
`idref` | - | - | - | -
`adapter` | none | アダプタ | - | -
`normalizer` | csvtr | ノーマライザ | - | -

## 要素

tnote
要素には、以下の要素が格納されます。

- `ul`要素
- `dl`要素
- 属性要素

## 使用例

tnote
要素の使用例をに示します。

この例では2つの表が記述されていますが、それぞれ異なった`tnote` 要素の使い方をしています。

tnote要素の使用例

最初の表では`dl`要素を使って、表中に使用している記号の説明を 行っています。

2つめの表では`ul`要素を使って、表に関する一般的な注釈を記述しています。

## フォーマット

HTML4.0/HTML3.2

SmartDocの`tnote`要素は HTMLの`div`要素として表現されます。 SmartDocの`tnote`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`div`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`tnote`要素は 表組みの下に独自にレイアウトされます。

プレインテキスト

SmartDocの`tnote`要素は 表のレイアウト時の参考情報として使用されます。

PureSmartDoc

SmartDocの`tnote`要素は PureSmartDocの`tnote`要素として表現されます。

# pre

機能 | 整形済のプレインテキスト
種別 | ブロック要素
レイアウト | ブロック
種別 | ブロック要素
起源 | HTMLの`pre`要素

## 機能

pre
要素は「整形済のプレインテキスト」を記述するための要素です。

## 使用環境

pre
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部テキストファイル | -
`adapter` | text | アダプタ | - | -
`normalizer` | none | ノーマライザ | - | -

## 要素

pre
要素には、以下の要素が格納されます。

- 属性要素

## 使用例

pre
要素の使用例を に示します。

pre要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`pre`要素は HTMLの`pre`要素として表現されます。 SmartDocの`pre`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`pre`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`pre`要素は LaTeXのverbatim環境として表現されます。

プレインテキスト

SmartDocの`pre`要素は そのままのテキストが出力されます。

PureSmartDoc

SmartDocの`pre`要素は PureSmartDocの`pre`要素として表現されます。

# program

機能 | プログラムなどのソースコード
種別 | プログラム要素
レイアウト | フロート
起源 | SmartDoc独自

## 機能

program
要素はプログラムなどのソースコードを記述するための要素です。

## 使用環境

program
要素は以下の要素に格納されます。

- 文書構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | 要素ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | プログラムのタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部テキストファイル | -
`adapter` | text | アダプタ | - | -
`normalizer` | program | ノーマライザ | - | -

## 要素

program
要素には、以下の要素が格納されます。

- テキスト要素
- 属性要素

## 使用例

program
要素の使用例をに 示します。

この例では、 `program`要素の2つの使い方が示されています。

program要素の使用例

1つめの使い方は、`program`要素内にプログラムテキストを記述する 方式です。

2つめの使い方は、外部のプログラムファイルを`program`要素内に 取り込む方法です。

## フォーマット

HTML4.0/HTML3.2

SmartDocの`program`要素は HTMLの`pre`要素として表現されます。 SmartDocの`program`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`pre`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`program`要素は LaTeXのverbatim環境として表現されます。

プレインテキスト

SmartDocの`program`要素は プログラムを格納するための領域としてレイアウトされます。

PureSmartDoc

SmartDocの`program`要素は PureSmartDocの`program`要素として表現されます。

# console

機能 | コンソール出力の記述
種別 | プログラム要素
レイアウト | フロート
起源 | SmartDoc独自

## 機能

console
要素はコンソール出力を記述するための要素です。

## 使用環境

console
要素は以下の要素に格納されます。

- 文書構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | 要素ID | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | コンソールのタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部テキストファイル | -
`idref` | - | - | - | -
`adapter` | text | アダプタ | - | -
`normalizer` | console | ノーマライザ | - | -

## 要素

console
要素には、以下の要素が格納されます。

- テキスト要素
- 属性要素

## 使用例

console
要素の使用例をに示します。

console要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`console`要素は HTMLの`pre`要素として表現されます。 SmartDocの`console`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`pre`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`console`要素は LaTeXのverbatim環境として表現されます。

プレインテキスト

SmartDocの`console`要素は プログラムを格納するための領域としてレイアウトされます。

PureSmartDoc

SmartDocの`console`要素は PureSmartDocの`console`要素として表現されます。

# equation

機能 | 番号付きの数式
種別 | 数式要素
レイアウト | ブロック
起源 | LaTeXの`equation`環境

## 機能

equation
要素は番号付きの数式を記述するための要素です。

## 使用環境

equation
要素は以下の要素に格納されます。

- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | 要素ID | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | tex | ノーマライザ | - | -

## 内容

equation
要素には、以下の内容が格納されます。

- テキスト
- MathML `math`要素

equation
要素の基本的な使い方はMathMLによる数式を記述することです。 また、デフォルトアダプタが`tex`となっているので、TeX数式を 記述することもできます。 どちらの形式の数式を記述しても、出力フォーマットに合わせて適切な出力が 行われます。

## 使用例

equation
要素の使用例をに 示します。

equation要素の使用例

この例では2つの`equation`要素が使われています。

1つめの`equation`要素ではTeX数式による数式の記述が行われています。

2つめの`equation`要素ではMathMLによる数式の記述が行われています。

## フォーマット

HTML4.0/HTML3.2

SmartDocの`equation`要素は HTMLの`div`要素として表現されます。 SmartDocの`console`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`div`要素の対応する 属性に反映されます。

HTML出力時にはMathML形式の数式が出力されます。

LaTeX2e

SmartDocの`equation`要素は LaTeXの`equation`環境として表現されます。

プレインテキスト

SmartDocの`equation`要素は 数式を格納するための領域としてレイアウトされます。

数式はTeX形式のものが出力されます。

PureSmartDoc

SmartDocの`equation`要素は PureSmartDocの`equation`要素として表現されます。

数式はMathML形式のものが出力されます。

# div

機能 | ブロック区画
種別 | ブロック要素
レイアウト | ブロック
起源 | HTMLの`div`要素

## 機能

div
要素はブロック領域を特定するための汎用的な要素です。

## 使用環境

div
要素は以下の要素に格納されます。

- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

div
要素には、以下の要素が格納されます。

- ブロック要素
- リスト要素
- テーブル要素
- イメージ要素
- ハイパーテキストリンク要素
- 引用要素
- テキスト要素
- プログラム要素
- 特殊要素
- 属性要素

## 使用例

div
要素の使用例をに示します。

div要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`div`要素は HTMLの`div`要素として表現されます。 SmartDocの`div`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`div`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`div`要素は LaTeXのverbatim環境として表現されます。

プレインテキスト

SmartDocの`div`要素は プログラムを格納するための領域としてレイアウトされます。

PureSmartDoc

SmartDocの`div`要素は PureSmartDocの`div`要素として表現されます。

# native

機能 | フォーマット固有データ
種別 | 特殊要素
レイアウト | インライン
起源 | SmartDoc独自機能

## 機能

フォーマットに固有のデータを表します。

このタグで指定された内容はそのままジェネレータに渡されます。 この機能を使うことによりHTMLやLaTeXの文法に固有の機能を使用することが できるようになります。

## 使用環境

native
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | 要素ID | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`idref` | - | - | - | -
`adapter` | text | アダプタ | - | -
`normalizer` | none | ノーマライザ | - | -

## 内容

native
要素には、以下の内容が格納されます。

- テキスト

## 使用例

native
の使用例をに示します。

この例ではHTMLのフォームをSmartDoc文書に埋めこんでいます。

native要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`native`要素は、その内容がそのままHTML文書に 反映されます。

LaTeX2e

SmartDocの`native`要素は、その内容がそのままLaTeX文書に 反映されます。

プレインテキスト

SmartDocの`native`要素は、その内容がそのままプレインテキストに 反映されます。

PureSmartDoc

SmartDocの`native`要素は PureSmartDocの`native`要素として表現されます。

# img

機能 | イメージ画像
種別 | イメージ要素
レイアウト | インライン
起源 | HTMLの`img`要素

## 機能

img
はイメージ画像を表す要素です。

## 使用環境

img
要素は以下の要素に格納されます。

- ブロック要素
- インライン要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | イメージのタイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | text | アダプタ | - | -
`normalizer` | none | ノーマライザ | - | -

## 内容

img
要素には格納される要素はありません。

## 使用例

img
要素の使用例をに示します。

img要素の使用例

## フォーマット

HTML4.0/HTML3.2

img
要素で指定された文章は、HTMLの `img`要素として表現されます。 SmartDocの`img`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`img`要素の対応する 属性に反映されます。

LaTeX2e

img
要素で指定されたイメージは、指定されたグラフィックパッケージ の機能を使って文書内に埋め込まれます。

プレインテキスト

img
要素で指定されたイメージは、ファイル名が記述されます。

PureSmartDoc

img
要素で指定されたイメージは、 PureSmartDocの`img`要素として表現されます。

# a

機能 | ハイパーテキストリンク用アンカー
種別 | ハイパーテキスト要素
レイアウト | インライン
起源 | HTMLの`a`要素

## 機能

a
要素はハイパーテキストリンク用のアンカー要素です。

## 使用環境

a
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | 文書内リンク | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | href | ノーマライザ | - | -

- 固有属性

`href` | - | ハイパーリンク | - | -

## 要素

a
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

a
要素の使用例をに示します。

a要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`a`要素は HTMLの`a`要素として表現されます。 SmartDocの`a`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`a`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`a`要素は、文書内リンクと文書外リンクにより 以下のように処理されます。

文書内リンク
  文書内の参照
文書外リンク
  文書外へのハイパーテキストリンク(通常はURIの表示のみ)

プレインテキスト

SmartDocの`a`要素は、文書内リンクと文書外リンクにより 以下のように処理されます。

文書内リンク
  文書内の参照
文書外リンク
  URIの表示

PureSmartDoc

SmartDocの`a`要素は PureSmartDocの`a`要素として表現されます。

# cite

機能 | 引用
種別 | ハイパーテキスト要素
レイアウト | インライン
起源 | HTMLの`cite`要素

## 機能

cite
要素は参照文献への参照を記述するための要素です。

## 使用環境

cite
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | 要素ID | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`version` | - | 有効バージョン | - | -
`timestamp` | - | 更新時間 | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`idref` | - | - | - | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

cite
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

cite
要素の使用例をに示します。

cite要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`cite`要素は HTMLの`cite`要素として表現されます。 SmartDocの`cite`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`cite`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`cite`要素は LaTeXのciteコマンドとして表現されます。

プレインテキスト

SmartDocの`cite`要素は 引用先を示す文字列として表現されます。

PureSmartDoc

SmartDocの`cite`要素は PureSmartDocの`cite`要素として表現されます。

# blockquote

機能 | 長い引用
種別 | 引用要素
レイアウト | ブロック
起源 | HTMLの`blockquote`要素

## 機能

blockquote
要素は長い引用を記述するための要素です。

## 使用環境

blockquote
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | sdoc | アダプタ | - | -
`normalizer` | natural | ノーマライザ | - | -

## 要素

blockquote
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

blockquote
の使用例をに 示します。

blockquote要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`blockquote`要素は HTMLの`blockquote`要素として表現されます。 SmartDocの`blockquote`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`blockquote`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`blockquote`要素は LaTeXの`quotation`環境 または`quote`環境として表現されます。

プレインテキスト

SmartDocの`blockquote`要素は 長い引用を記述するための領域としてレイアウトされます。

PureSmartDoc

SmartDocの`blockquote`要素は PureSmartDocの`blockquote`要素として表現されます。

# q

機能 | 短い引用
種別 | 引用要素
レイアウト | インライン
起源 | HTMLの`q`要素

## 機能

q
要素は短い引用を記述するために使用する要素です。 長い引用には`blockquote`要素を用います。

## 使用環境

q
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

q
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

q
要素の使用例をに示します。

q要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`q`要素は HTMLの`q`要素として表現されます。 SmartDocの`q`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`q`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`q`要素は "「"などの括弧または引用符などにより引用であることが 分かる状態で、 LaTeX文書中に取り込まれます。 必要に応じて引用元の情報も付加されます。

プレインテキスト

SmartDocの`q`要素は 短い引用を格納するための領域としてレイアウトされます。

PureSmartDoc

SmartDocの`q`要素は PureSmartDocの`q`要素として表現されます。

# note

機能 | 注釈
種別 | 補助構造要素
レイアウト | フロート
起源 | SmartDoc独自

## 機能

note
要素は注釈を記述するための要素です。

## 使用環境

note
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- ブロック要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

note
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

note要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`note`要素は HTMLの`div`要素(`class`属性は"note")として 表現されます。

LaTeX2e

SmartDocの`note`要素は LaTeXのfootnoteコマンドとして表現されます。

プレインテキスト

SmartDocの`note`要素は 注釈を格納するための領域としてレイアウトされます。

PureSmartDoc

SmartDocの`note`要素は PureSmartDocの`note`要素として表現されます。

# span

機能 | インライン領域
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`span`要素

## 機能

span
要素はインラインの領域をマークするために使用する要素です。

## 使用環境

span
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

span
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

span
要素の使用例をに示します。

span要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`span`要素は HTMLの`span`要素として表現されます。 SmartDocの`span`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`span`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`span`要素は LaTeXの環境では、必要に応じてフォントの修飾という形で表現されます。

プレインテキスト

SmartDocの`span`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`span`要素は PureSmartDocの`span`要素として表現されます。

# strong

機能 | 強い強調
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`strong`要素

## 機能

strong
要素はテキストを強調するために使用する要素です。 `em`要素よりも、より強い強調を表しています。

## 使用環境

strong
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

strong
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

strong
要素の使用例をに示します。

strong要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`strong`要素は HTMLの`strong`要素として表現されます。 SmartDocの`strong`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`strong`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`strong`要素は LaTeXの`textbf`コマンドとして表現されます。

プレインテキスト

SmartDocの`strong`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`strong`要素は PureSmartDocの`strong`要素として表現されます。

# index

## 機能

index
要素は索引の対象となる個所を指定するための要素です。

## 使用環境

index
要素は以下の要素に格納されます。

- ブロック要素

## 属性

カテゴリ,属性,意味,デフォルト値

- 共通属性

`xml:lang` | 言語
`xml:space` | 空白の処理方法
`id` | 要素を特定するためのID
`class` | -
`style` | -
`title` | -
`format` | 有効となるフォーマット
`locale` | 有効となるロケール
`src` | -
`adapter` | アダプタ | `none`
`normalizer` | ノーマライザ | `natural`

## 要素

index
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

index要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`index`要素は HTMLの`pre`要素として表現されます。

LaTeX2e

SmartDocの`index`要素は LaTeXの`index`コマンドとして表現されます。

プレインテキスト

SmartDocの`index`要素は インデクスを作る目的で利用されます。

PureSmartDoc

SmartDocの`index`要素は PureSmartDocの`index`要素として表現されます。

# b

機能 | ボールド体テキスト
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`b`要素

## 機能

b
要素はボールド体で表示するテキストを記述するための要素です。

## 使用環境

b
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

b
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

b
要素の使用例をに示します。

b要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`b`要素は HTMLの`b`要素として表現されます。 SmartDocの`b`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`b`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`b`要素は LaTeXの`textbf`コマンドとして表現されます。

プレインテキスト

SmartDocの`b`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`b`要素は PureSmartDocの`b`要素として表現されます。

# i

機能 | イタリック体テキスト
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`i`要素

## 機能

i
要素はイタリック体で表示するテキストを記述するための要素です。

## 使用環境

i
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

i
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

i
要素の使用例をに示します。

i要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`i`要素は HTMLの`i`要素として表現されます。 SmartDocの`i`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`i`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`i`要素は LaTeXの`textit`コマンドとして表現されます。

プレインテキスト

SmartDocの`i`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`i`要素は PureSmartDocの`i`要素として表現されます。

# dfn

機能 | 定義
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`dfn`要素

## 機能

dfn
要素は単語の定義を記述するための要素です。

## 使用環境

dfn
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

dfn
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

dfn
要素の使用例をに示します。

dfn要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`dfn`要素は HTMLの`dfn`要素として表現されます。 SmartDocの`dfn`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`dfn`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`dfn`要素は LaTeXの`textbf`コマンドとして表現されます。

プレインテキスト

SmartDocの`dfn`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`dfn`要素は PureSmartDocの`dfn`要素として表現されます。

# tt

機能 | 等幅フォントのテキスト
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`tt`要素

## 機能

tt
要素は等幅フォントで表示するテキストを記述するための要素です。

## 使用環境

tt
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

tt
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

tt
要素の使用例をに示します。

tt要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`tt`要素は HTMLの`tt`要素として表現されます。 SmartDocの`tt`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`tt`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`tt`要素は LaTeXの`texttt`コマンドとして表現されます。

プレインテキスト

SmartDocの`tt`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`tt`要素は PureSmartDocの`tt`要素として表現されます。

# em

機能 | 強調
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`em`要素

## 機能

em
要素はテキストを強調するために使用する要素です。

## 使用環境

em
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

em
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

em
要素の使用例をに示します。

em要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`em`要素は HTMLの`em`要素として表現されます。 SmartDocの`em`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`em`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`em`要素は LaTeXの`textbf`コマンドとして表現されます。

プレインテキスト

SmartDocの`em`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`em`要素は PureSmartDocの`em`要素として表現されます。

# code

機能 | プログラムコード
種別 | テキスト要素
レイアウト | インライン
起源 | HTMLの`code`要素

## 機能

code
要素はプログラムコードを記述するために使用する要素です。

## 使用環境

code
要素は以下の要素に格納されます。

- 文書構造要素
- 補助構造要素
- リスト要素
- ブロック要素
- テーブル要素
- イメージ要素
- 引用要素
- テキスト要素

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | 言語 | - | -
`xml:space` | - | 空白モード | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | クラス | - | -
`style` | - | スタイル | - | -
`title` | - | タイトル | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | 外部SmartDocファイル | -
`adapter` | autoImage | アダプタ | - | -
`normalizer` | image | ノーマライザ | - | -

## 要素

code
要素には、以下の要素が格納されます。

- img要素
- ハイパーテキストリンク要素
- q要素
- テキスト要素
- 特殊要素
- 属性要素

## 使用例

code
要素の使用例をに示します。

code要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`code`要素は HTMLの`code`要素として表現されます。 SmartDocの`code`要素に指定された`class`属性および `style`属性の値は、そのままHTMLの`code`要素の対応する 属性に反映されます。

LaTeX2e

SmartDocの`code`要素は LaTeXの`texttt`コマンドとして表現されます。

プレインテキスト

SmartDocの`code`要素は通常のテキストとして レイアウトされます。

PureSmartDoc

SmartDocの`code`要素は PureSmartDocの`code`要素として表現されます。

# title

## 機能

機能 | タイトル属性
種別 | 属性要素
レイアウト | 属性
起源 | SmartDoc独自

## 機能

title
要素は、格納される要素の`title`属性を表現する ための要素です。

## 使用環境

title
要素は任意の要素に格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | - | -
`adapter` | none | アダプタ | - | -
`normalizer` | none | ノーマライザ | - | -

## 要素

title
要素には、以下の要素が格納されます。

- テキスト要素

## 使用例

title要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`title`要素は 格納される要素の`title`属性として使用されます。 `title`要素によって行われた、テキストの修飾は、HTML文書 生成時に可能な限り活用されます。

LaTeX2e

SmartDocの`title`要素は 格納される要素の`title`属性として使用されます。 `title`要素によって行われた、テキストの修飾は、LaTeX文書 生成時に可能な限り活用されます。

プレインテキスト

SmartDocの`title`要素は 格納される要素の`title`属性として使用されます。 `title`要素によって行われた、テキストの修飾は、プレインテキスト 生成時に可能な限り活用されます。

PureSmartDoc

SmartDocの`title`要素は PureSmartDocの`title`要素として表現されます。

# attribute

機能 | 任意の属性値
種別 | 属性要素
レイアウト | 属性
起源 | SmartDoc独自

## 機能

attribute
要素は、格納される要素の任意の属性の値を 表現するための要素です。

## 使用環境

attribute
要素は任意の要素に格納されます。

## 属性

カテゴリ | 属性 | デフォルト | 意味
--- | --- | --- | ---
要素 | アダプタ | ノーマライザ

- 共通属性

`xml:lang` | - | - | - | -
`xml:space` | - | - | - | -
`id` | - | - | - | -
`idref` | - | - | - | -
`class` | - | - | - | -
`style` | - | - | - | -
`title` | - | - | - | -
`format` | - | 有効フォーマット | - | -
`locale` | - | 有効ロケール | - | -
`key` | - | キー | - | -
`src` | - | - | - | -
`adapter` | none | アダプタ | - | -
`normalizer` | none | ノーマライザ | - | -

- 独自属性

`name` | - | 属性名 | - | -

## 要素

attribute
要素には、以下の要素が格納されます。

- テキスト要素

## 使用例

attribute要素の使用例

## フォーマット

HTML4.0/HTML3.2

SmartDocの`attribute`要素は 格納される要素の指定された属性として使用されます。 `title`要素によって行われた、テキストの修飾は、HTML文書 生成時に可能な限り活用されます。

LaTeX2e

SmartDocの`attribute`要素は 格納される要素の指定された属性として使用されます。 `title`要素によって行われた、テキストの修飾は、LaTeX文書 生成時に可能な限り活用されます。

プレインテキスト

SmartDocの`attribute`要素は 格納される要素の指定された属性として使用されます。 `title`要素によって行われた、テキストの修飾は、プレインテキスト 生成時に可能な限り活用されます。

PureSmartDoc

SmartDocの`attribute`要素は 格納される要素の指定された属性として使用されます。