5 This file is part of groff, the GNU roff type-setting system.
7 Copyright (C) 2000 Free Software Foundation, Inc.
8 written by Bernd Warken <bwarken@mayn.de>
10 Last update: 17 May 2000
12 Permission is granted to copy, distribute and/or modify this document
13 under the terms of the GNU Free Documentation License, Version 1.1 or
14 any later version published by the Free Software Foundation; with the
15 Invariant Sections being this .ig-section and AUTHOR, with no
16 Front-Cover Texts, and with no Back-Cover Texts.
18 A copy of the Free Documentation License is included as a file called
19 FDL in the main directory of the groff source package.
21 .\" Japanese Version Copyright (c) 2001 UCHIDA Norihiro all rights reserved.
22 .\" Translated Mon Mar 12 2001 by UCHIDA Norihiro <KY4N-UCD@asahi-net.or.jp>
23 .\" --------------------------------------------------------------------
25 .\" --------------------------------------------------------------------
34 .\" text lines in macro definitions or bracketed sections \{...\}
43 . ds @tmp@ \fB\\$1\fP\fI\\$2\fP
45 . text \\*[@tmp@]\fR\\$*\fP
51 . ds @tmp@ `\f(CB\\$1\fP'
58 . ds @tmp@ \f(CB\\$1\fP
64 .als shellcommand option
67 . ds @tmp@ \f(CI\\$1\fP
74 . ds @tmp@ \f(CB\\$1\fP
80 .\" --------------------------------------------------------------------
82 .\" --------------------------------------------------------------------
83 .TH GROFF_TMAC 5 "22 May 2000" "Groff Version 1.16.1"
85 groff_tmac \- roff テキスト整形システムのマクロファイル
86 .\" --------------------------------------------------------------------
88 .\" --------------------------------------------------------------------
90 テキスト整形システムは、特定のドキュメントにとって便利なマクロパッケージを
91 提供している。それぞれのマクロパッケージはパッケージごとの
93 と呼ばれるファイルにマクロと定義を格納している。
99 tmac ファイルは普通の roff のソースドキュメントで、通常は定義とセットアップ
100 コマンドだけを含み、テキストは含まれない。
101 すべての tmac ファイルは、ひとつあるいはいくつかのディレクトリ
104 .\" --------------------------------------------------------------------
106 .\" --------------------------------------------------------------------
107 古典的な roff システムでは、奇妙な命名規則が用いられていた。
110 で始まる場合は、この文字は省略された。たとえばマニュアルページ
126 と呼ばれた。なぜなら、このマクロを用いるときのコマンドラインが以下のように
135 では、使用するマクロパッケージの命名方法は先行する
137 がある場合・ない場合の両方を提供している。
142 マクロパッケージは以下のように指定できる。
145 .BI "groff\ \-m\ " man
154 システム上で有効なマクロパッケージを見つけるもっとも簡単な方法は、
156 ディレクトリの内容をチェックすることである。
161 という名前のマクロパッケージを定義している。
166 というマニュアルページで説明されており、古典的なパッケージも
169 .\" --------------------------------------------------------------------
171 .\" --------------------------------------------------------------------
172 ドキュメント中でマクロパッケージを使う方法はいくつかある。
173 実行時の指定方法では、groff の オプション
178 のセクションで記述したようにマクロファイル
186 を使ってドキュメント中でマクロファイルを指定することもできる。
188 では、マクロファイルは格納されているディレクトリも含めた完全なファイル名で
190 マクロファイルが tmac ディレクトリのひとつに格納されている場合は、代わりに
192 を使用する方が便利である。こちらはファイル名に tmac パスを追加して
198 のリクエストを解決するために roff のプリプロセッサ
200 が呼び出されなければならないことに注意すること。
201 これは、コマンドライン上のパイプラインで直接実行する方法と、
205 オプションを使って呼び出す方法のどちらでも可能である。
208 のセクションで記述してあるように、プリプロセッサ指定子の文字
213 .I /usr/share/groff/tmac/tmac.macros
218 実行時では、フォーマッタの呼び出し方法は以下のようになる。
222 .shellcommand "groff\ \-m"
228 ドキュメント中でマクロファイルを直接指定するには、
237 \&\.so /usr/share/groff/tmac/tmac.macros
250 .\" --------------------------------------------------------------------
252 .\" --------------------------------------------------------------------
254 最近の多くの roff 整形システムでサポートされている
258 ドキュメントの先頭行がコメントの場合は、コメント文字と空白に続く最初の
262 つまり、これらの文字はドキュメントを整形するときに起動される
263 プリプロセッサコマンドの省略形とみなされる。
264 たいていは、プリプロセッサの呼び出しオプションと一致する文字だけが認識され、
276 ユーザに良き助言を与えるならば、いくつかのフォーマッタ (たとえば
278 プログラムなど) もプリプロセッサ指定子によって指定されたプリプロセッサを
279 自動的に起動することができる。しかし、その動作を期待するべきではない。
280 .\" --------------------------------------------------------------------
282 .\" --------------------------------------------------------------------
283 groff のマクロファイルを記述することは簡単である。
284 一連のマクロ、文字列、レジスタなどをデザインし、それらをひとつのファイルに
285 格納する。このマクロを用いるドキュメントで
287 リクエストによってマクロファイルを指定する方法は
291 tmac の機能を用いるには、マクロファイルを
293 のように命名して tmac パスで指定されるディレクトリに格納する
301 .shellcommand "groff\ \-m"
302 オプションによってそのマクロを使用することができる。
304 もしあなたのマクロが一般的な用途に向いているならば、groff のメンテナに
307 ソースディレクトリにそれらを含めるようにしてほしい。
309 マクロの記述には、一般的なガイドラインのいくつかが役に立つだろう。
311 機能的なバックスラッシュはすべて二重にする。
316 表示するためのバックスラッシュは次のように記述する。
328 の前と行の先頭に広く用いるようにする。ただし後に続くコマンドがある場合は
335 マクロはテキストとグラフィックのデバイスでテストする。たとえば
340 .\" --------------------------------------------------------------------
342 .\" --------------------------------------------------------------------
343 tmac のメカニズムで用いようとするマクロの名前は
345 という形式で命名されていなければならない。
352 Filesystem Hierarchy Standard (FHS) に準拠していれば、
353 groff の標準的な tmac ディレクトリの場所は
354 .I /usr/share/groff/tmac
356 .I /usr/local/share/groff/tmac
361 デフォルトの tmac パスとは独立して、実際にドキュメントで用いられる
362 tmac パスは常にシェル環境変数で指定することができる。セクション
365 .\" --------------------------------------------------------------------
367 .\" --------------------------------------------------------------------
370 マクロファイルを検索するための tmac ディレクトリ
375 のセクションで示したデフォルトのパスが使用される。
376 .\" --------------------------------------------------------------------
378 .\" --------------------------------------------------------------------
379 現在、groff システムのドキュメントは進化の途上にある。
380 一時的にドキュメント同士でささやかな矛盾点が見られるだろう。
381 .\" --------------------------------------------------------------------
383 .\" --------------------------------------------------------------------
384 このドキュメントは groff (GNU roff パッケージ) の一部である。
385 Bernd Warken <bwarken@mayn.de> によって記述された。
387 このドキュメントは FDL (GNU Free Documentation License) のバージョン 1.1
388 以降の元に配布される。あなたのシステムにも FDL のコピーがあるはずである。
392 .IR <http://www.gnu.org/copyleft/fdl.html> .
394 .\" --------------------------------------------------------------------
396 .\" --------------------------------------------------------------------
397 groff システムの詳細について、信ずべき情報源は、groff の
407 groff の tmac マクロパッケージについては以下を参照のこと。
409 .BR groff_markup (7),
411 .BR groff_mdoc.samples (7),
414 .BR groff_mmroff (7),
425 Filesystem Hierarchy Standard (FHS) については
426 .B http://www.pathname.com/fhs/