FreeBSD 日本語マニュアル検索 (jman/japropos/jwhatis)


日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。

4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)

13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。



検索コマンド: man apropos whatis
コマンド/キーワード:
日本語マニュアル RELEASE :
セクション:
Table of Contents
名称 | 解説 | GROFF 要素 | 制御文字 | 数式 | 条件式 | 要求 | エスケープシーケンス | レジスタ | 互換性 | バグ | 作者 | 関連項目
GROFF(7)                                                              GROFF(7)



名称
       groff - GNU roff 言語の簡潔なリファレンス

解説
       名前 groff は、GNU roff を表し、roff 植字システムの自由な実装です。
       groff システムの概観と背景については、roff(7) を参照してください。

       この文書は、groff で使用されるように、あらかじめ定義された roff 言語の
       要素の簡潔な説明のみを与えます。古典的な機能と groff の拡張の両方が提供
       されます。

       歴史的に、roff 言語は、troff と呼ばれました。groff は、古典的なシステム
       と互換性があり、適切な拡張を提供しています。それで、GNU では、用語
       roff, troffgroff 言語は、同義語として使用されます。しかしながら、
       troff は、わずかに古典的な側面をより参照する傾向があるのに対して、groff
       は、GNU の拡張を強調し、roff は、言語のための一般的な用語です。

       このファイルは、より詳細で、現実の、簡潔な情報を含んでいる groff
       info(1) ファイルに見つかる完全な文書の唯一の簡潔なバージョンです。

       groff の文書を書くための一般的な構文は、比較的に容易ですが、roff 言語の
       拡張を書くことは、少し難しいかもしれません。

       roff 言語は、行指向です。ただ 2 種類の行、制御行とテキスト行がありま
       す。制御行は、デフォルトでピリオド "."  または単一のクォート "'" であ
       る、制御文字で始まります。他のすべて行は、テキスト行です。

       制御行 (control line) は、コマンドを表し、オプションで引数を付けます。
       それらには、次の構文があります。先導する制御文字は、コマンド名を続ける
       ことができます。もしあるなら、引数は、コマンド名とそれら自体の間を空白
       によって区切ります、例えば、

              .command_name arg1 arg2

       インデンテーション (段付け) のために、先導する制御文字とコマンド名の間
       にいくらでも空白またはタブ文字を挿入することができますが、制御文字は、
       行の最初の位置になければなりません。

       テキスト行 (text line) は、印刷 (表示) される部分を表しています。それら
       は、先導するバックスラッシュ `\' によって認識される、エスケープシーケン
       スによって修正することができます。これらは、行間または単語間の書式要素
       または関数です。これらのうちのいくつかは、単一のクォート "'" によって区
       切られる引数を取り、他は、開き括弧 `(' または角括弧 `[' と `]' によって
       導入されエンコーディングの長さによって調節されます。

       roff 言語は、マクロのような言語の拡張を書くための柔軟な道具を提供してい
       ます。マクロの定義を解釈するとき、roff システムは、コピーモードと呼ばれ
       る特別な操作モードに入ます。

       コピーモードの振る舞いは、まったくトリッキーであるかもしれませんが、安
       全な使用を保証するいくつかの規則があります。

       1.     印刷可能なバックスラッシュは、\e として示されなければなりませ
              ん。もっと正確に言うと、\e は、現在のエスケープ文字を表していま
              す。バックスラッシュのグリフを得るために、\(rs または \[rs] を使
              用します。

       2.     すべてのバックスラッシュを 2 重にします。

       3.     特別な間隔でない文字 \& ですべてのテキスト行を始めます。

       これは、最も効率的なコードを生成しませんが、それは、最初の手段として動
       作するべきです。よりよい方策のために、groff 情報ファイルと
       groff_tmac(5) を参照してください。

       roff ソースファイルを読むことは、より容易です、ただすべての 2 重のバッ
       クスラッシュをすべてのマクロの定義の単一のものに減少します。

GROFF 要素
       roff 言語の要素は、書式情報をテキストファイルに追加します。基本的な要素
       は、roff を本格的なプログラミング言語にする、あらかじめ定義されたコマン
       ドと変数です。

       引数を付ける可能性がある、2 種類の roff コマンドがあります。要求は、
       ドット `.' または "'" で始まるそれら自体の行に書かれるのに対して、エス
       ケープシーケンスは、バックスラッシュ `\' で始まる行間と単語間の書式要素
       です。

       ユーザは、de 要求を使用してユーザ自身の書式コマンドを定義することができ
       ます。これらのコマンドは、マクロと呼ばれますが、それらは、要求のように
       正確に使用されます。マクロパッケージは、groff 言語で書かれたマクロのあ
       らかじめ定義されたセットです。ユーザ自身のエスケープシーケンスを作成す
       るユーザの可能性は、著しく制限されていて、特殊文字のみをマップすること
       ができます。

       groff 言語は、異なったインタフェースがあるいくつかの種類の変数を提供し
       ています。あらかじめ定義された変数がありますが、ユーザは、同様に、ユー
       ザ自身の変数を定義することができます。

       文字列変数は、文字シーケンスを格納します。それらは、ds 要求で設定され、
       \* エスケープシーケンスによって取り出されます。文字列は、変数を持つこと
       ができます。

       レジスタ変数は、数値の値、スケール単位がある数値と時々文字列に似のオブ
       ジェクトを格納することができます。それらは、nr 要求で設定され、\n エス
       ケープシーケンスによって取り出されます。

       環境によって、ユーザは、後で再利用するのために、行長さ、フォントサイ
       ズ、などのような、グローバルな書式パラメータを一時的に格納することがで
       きます。これは、ev 要求によって行われます。

       フォントは、名前または内部の番号によって識別されます。現在のフォント
       は、ft 要求または \f エスケープシーケンスによって選択されます。各デバイ
       スには、特別なフォントがありますが、次のフォントは、すべてのデバイスで
       利用可能です。R は、標準のフォントであるローマン体です。B は、そのボー
       ルド体に対応するものです。イタリック体のフォントは、I と呼ばれ、どこで
       も利用可能ですが、テキストデバイスで、それは、下線が付けられたローマン
       体のフォントとして表示されます。グラフィカルな出力デバイスに対して、そ
       こで存在しなさいこれらのフォント、CR, CICB の固定幅のペンダント
       (pendant) が存在します。訳注: pendants は、pendant フォントのことと思わ
       れる。テキストデバイスで、すべての文字は、とにかく、固定の幅がありま
       す。

       さらに、いくつかの高度な roff の要素があります。ディバージョン
       (diversion) は、後で使用するために情報をマクロに格納します。トラップ
       は、ページの先頭から行の特定の数、またはディバージョンで、または入力で
       のような位置の条件です。条件が満たされているとき、自動的に実行される、
       いくつかのアクションを指示することができます。

       より詳細な情報と例は、groff 情報ファイルに見つけることができます。

制御文字
       特定の条件で特別な制御タスクがある文字の小さなセットがあります。

       .      ドットは、行の先頭でのみ、または要求 if, ie, elwhile の条件
              の後でのみ特別です。そこでは、要求 (またはマクロ) を導入する制御
              文字です。\.  エスケープを使用して、特別な振る舞いを遅延すること
              ができます。cc 要求を使用することによって、ドット `.' を特別でな
              い文字にして、異なる文字に制御文字を設定することができます。

              すべての他の位置で、それは、ただのドット文字を意味しています。テ
              キストの段落で、それ自体の行で各文を開始することは有利です。

       '      シングルクォートには、2 の制御タスクがあります。行の始めと、条件
              付きの要求で、それは、ブレークしない制御文字です。それは、ドット
              のように要求を導入することを意味していますが、この要求が改行
              (linebreak) を起こさない追加のプロパティがあります。c2 要求を使
              用することによって、異なる文字にブレークしない制御文字を設定する
              ことができます。

              2 番目のタスクとして、それは、いくつかの機能的なエスケープシーケ
              ンスの最も共通に使用される引数のセパレータです (が、引数の一部で
              ないあらゆるペアの文字は、動作します)。すべての他の位置で、それ
              は、シングルクォートまたはアポストロフィ文字を示します。groff
              は、\(cq エスケープシーケンスを使用して印刷可能な表現を提供して
              います。

       "      ダブルクォートは、要求、マクロと文字列の引数を囲むために使用され
              ます。dsas 要求で、引数の先導するダブルクォートは、(先導する
              空白類を有効にして) 定義される文字列の後で他のすべてを作成して、
              取り除かれます。エスケープされたダブルクォート \" は、コメントと
              します。そうでなければ、それは、特別ではありません。groff は、
              \(dq エスケープシーケンスを使用して印刷可能な表現を提供していま
              す。

       \      バックスラッシュは、通常、エスケープシーケンスを開始します (これ
              は、ec 要求で変更することができます)。エスケープ文字の印刷 (表
              示) されたバージョンは、\e エスケープです。バックスラッシュのグ
              リフ (glyph) 文字を \(rs によって取得することができます。

       (      開き括弧は、ちょうど 2 文字から成るエスケープ名または引数を導入
              するとき、エスケープシーケンスでのみ特別です。groff で、この振る
              舞いは、[] 構成によって置き換えることができます。

       [      開く角括弧は、groff のエスケープシーケンスでのみ特別です。そこ
              で、それは、長いエスケープ名または長いエスケープ引数を導入するた
              めに使用されます。そうでなければ、それは、特別ではありません、例
              えば、マクロの呼び出しで。

       ]      閉じ角括弧は、groff のエスケープシーケンスでのみ特別です。そこ
              で、それは長いエスケープ名または長いエスケープ引数を終わらせま
              す。そうでなければ、それは、特別ではありません。

       space  空白文字は、機能的だけの文字です。それらは、要求、マクロと文字列
              の引数を分離し、そしてテキスト行の単語を分離します。それらは、
              groff の水平の間隔の計算に制約されます。定義された空白の幅を取得
              するために、(これは、空白が続いているエスケープ文字である) `\ '
              のようなエスケープシーケンス \|, \^, または \h が使用されるべき
              です。

       newline
              テキストの段落で、改行は、ほとんど空白文字のように振る舞います。
              エスケープされた改行によって、すなわち、行の最後の文字としてバッ
              クスラッシュ `\' を指定して、連続行を指定することができます。

       tab    テキストの間にタブ文字が現れるなら、インタプリタは、次のあらかじ
              め定義されたタブの位置に水平にジャンプをします。タブの位置を処理
              するための洗練されたインタフェースがあります。

数式
       数値は、追加された単位指定子あり、またはなしの符号つき整数または符号な
       し整数、または浮動小数点数です。単位指定子は、測定の単位のための 1 文字
       の短縮形です。単位指定子が続いている数値は、サイズ値を意味しています。
       デフォルトで、数値は、単位指定子がありません、すなわち、それらは、通常
       の数値です。

       roff 言語は、次の単位指定子を定義しています。

              c         センチメートル
              i         インチ
              P         パイカ = 1/6 インチ
              p         ポイント = 1/72 インチ
              m         エム(em) = ポイントのフォントサイズ (文字 `m' の幅)
              M         エム(em) の 100 番目
              n         エヌ (en) = エム(em)/2
              u         実際の出力デバイスのための基本的な単位
              v         基本的な単位の垂直行の間隔スケールポイント = ポイント
                        の 1/サイズスケール (フォント DESC ファイルで定義され
                        る)
              f         65536 で計ります

       数式は、伝統的な troff ですでに定義されていた次の算術演算子で上記に定義
       された数値の組み合わせです。

              +         加算
              -         減算
              *         乗算
              /         除算
              %         剰余
              =         等しい
              ==        等しい
              <         未満
              >         より大きい
              <=        以下
              >=        以上
              &         論理積 (AND)
              :         論理和 (OR)
              !         論理否定
              (         式のグループ化
              )         現在のグループ化を閉じる

       さらに、groff は、数式のための次の演算子を追加しました:

              e1>?e2    e1e2 の最大。
              e1<?e2    e1e2 の最小。
              (c;e)     デフォルトの単位指定子として c を使用して e を評価しま
                        す。

       詳細については、groff 情報ファイルを参照してください。

条件式
       条件式は、if, iewhile 要求によって引き起こされたテストに現れます。
       次のテーブルは、条件式の異なったタイプを特徴づけています。

              N         数式 N は、その値が 0 より大きいなら、真をもたらしま
                        す。
              !N        N の値が 0 であるなら、真。
              's1's2'   文字列 s1 が、文字列 s2 と同一であるなら、真。
              !'s1's2'  文字列 s1 が文字列 s2 と同一でないなら、真。
              cch       利用可能な文字 ch があるなら、真。
              dname     name と呼ばれる、文字列、マクロ、転換 (diversion) また
                        は要求があるなら、真。
              e         現在のページ数は、偶数です。
              o         現在のページ数は、奇数です。
              mname     name と呼ばれる色があるなら、真。
              n         フォーマッタは、nroff です。
              rreg      reg と名前が付けられたレジスタがあるなら、真。
              t         フォーマッタは、troff です。
              Ffont     font 名前が付けられたフォントが存在するなら、真。
              Sstyle    style と名前が付けられたスタイルが、登録されているな
                        ら、真。

要求
       このセクションは、あらかじめ定義された要求のための簡潔なリファレンスを
       提供しています。groff で、要求とマクロの名前は、任意の長さを指定するこ
       とができます。括弧で囲むか、または長い名前のマークが、必要とされませ
       ん。

       ほとんどの要求は、1 つ以上の引数を取ります。引数は、空白文字によって区
       切られます (タブでななく!)。それらの長さまたは数に対して固有の制限はり
       ありません。引数は、ペアのダブルクォートによって囲むことができます。引
       数が空白文字を含んでいるなら、これは、とても便利です、例えば、"arg with
       space" は、単一の引数を示します。

       いくつかの要求は、異なる振る舞いで、オプションの引数があります。これら
       の詳細は、すべてがここで説明されるわけではありません。すべての詳細につ
       いては、groff 情報ファイルと groff_diff(7) を参照してください。

       次の要求の仕様で、ほとんどの引数名は、説明的であるように選択されまし
       た。次の明示的な意味だけは、明確化を必要とします。

              c         単一の文字を示します。
              font      フォント名またはフォント番号として指定されるいずれかの
                        フォント。
              anything  行の終りまで、または \{\} 内のすべての文字。
              n         は、整数値に評価する数式です。
              N         は、符号付き、または符号なしの任意の数式です。
              +-N       は、以下に説明されている、その符号に依存している 3 つ
                        の意味があります。

       +-N のように定義される式が `+' 符号で始まるなら、式の結果の値は、関連し
       た要求のためにすでに存在する固有の値に加算されます、例えば、数値レジス
       タに加算します。式が `-' で始まるなら、式の値は、要求値から減算されま
       す。

       符号なしで、N は、既存の値に直接置き換えます。負の数値に割り付けるため
       には、0 を先頭に付けるか、または括弧内で負の数を囲みます。

   要求の簡潔なリファレンス
       .         空行、無視されます。文書を構造化するために役に立ちます。
       .\" anything
                 行全体がコメントです。
       .ab string
                 標準エラーに string を印刷 (表示) し、プログラムを終了しま
                 す。
       .ad       現在の調整 (adjust) モードの出力行のための行の調整を開始しま
                 す。
       .ad c     モード c (c=l,r,b,n) で行の調整を開始します。
       .af register c
                 形式 c をレジスタ (c=l,i,I,a,A) に割り当てます。
       .aln alias register
                 register のためのエイリアス名を作成します。
       .als alias object
                 要求、文字列、マクロまたは転換 (diversion) object のためのエ
                 イリアス名を作成します。
       .am macro .. に遭遇するまで、macro に追加します。
       .am macro end
                 .end が呼び出されるまで、macro に追加します。
       .am1 macro
                 .am と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .am1 macro end
                 .am と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .ami macro
                 .. に遭遇するまで、名前が文字列レジスタ macro に含まれている
                 マクロに追加します。
       .ami macro end
                 間接的にマクロに追加します。macroend は、内容が、それぞ
                 れ、マクロの名前と終了のマクロのために差し挟さまれる文字列レ
                 ジスタです。
       .ami1 macro
                 .ami と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .ami1 macro end
                 .ami と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .as stringvar anything
                 anythingstringvar に追加します。
       .as1 stringvar anything
                 .as と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .asciify diversion
                 転換 (diversion) の ASCII 文字、空白といくつかのエスケープ
                 シーケンスを未書式化 (unformat) します。
       .backtrace
                 標準エラーに入力のバックトレース (backtrace) を印刷 (表示) し
                 ます。
       .bd font N
                 N-1 単位によって font を強調表示 (embolden) します。
       .bd S font N
                 現在のフォントが font であるとき、特別のフォント S を強調表示
                 (embolden) します。
       .blm      空行のマクロを未設定とします。
       .blm macro
                 空行マクロを macro に設定します。
       .box      現在の転換 (diversion) を終了します。
       .box macro
                 部分的に満たされた行を省略して macro に転換 (divert) します。
       .boxa     現在の転換 (diversion) を終了します。
       .boxa macro
                 部分的に満たされた行を省略して macro に転換 (divert) して、追
                 加します。
       .bp       現在のページを排出 (eject) し、新しいページを開始します。
       .bp +-N   現在のページを排出 (eject) します。次のページ番号 +-N.br       改行。
       .brp      改行し、出力行を拡張します。\p と同じ。
       .break    while ループを脱出します。
       .c2       非改行制御文字 "'" をリセットします。
       .c2 c     非改行制御文字を c に設定します。
       .cc       制御文字を `.' にリセットします。
       .cc c     制御文字を c に設定します。
       .ce       次の入力行をセンタリング (中央揃え) します。
       .ce N     次の N 行の入力行をセンタリング (中央揃え) します。
       .cf filename
                 処理されていないファイル filename の内容を標準出力または転換
                 (diversion) にコピーします。
       .cflags mode c1 c2 ...
                 mode 番号にしたがって文字 c1, c2, ... を扱います。
       .ch trap N
                 trap 位置を N に変更します。
       .char c anything
                 文字列 anything として文字 c を定義します。
       .chop object
                 マクロ、文字列または転換 (diversion) object の最後の文字を切
                 り落とします。
       .close stream
                 stream をクローズします。
       .color    色を有効にします。
       .color N  N が 0 であるなら、色を無効にし、そうでなければ、それらを有効
                 にします。
       .composite from to
                 合成のグリフ名を構成する間にグリフ名 from からグリフ名 to に
                 マップします。
       .continue while ループの現在の繰り返しを終了します。
       .cp       互換モードを有効にします。
       .cp N     N が 0 であるなら、互換モードを無効にし、そうでなければ、それ
                 を有効にします。
       .cs font N M
                 font のための定数文字幅を em MN/36 em に設定します。
       .cu N     troff の .ul のように nroff の下線を継続します。
       .da       現在の転換 (diversion) を終了します。
       .da macro macro を転換 (divert) し、追加します。
       .de macro .. に遭遇するまで、マクロを定義するか、または再定義します。
       .de macro end
                 .end が呼ばれるまで、マクロを定義するか、または再定義します。
       .de1 macro
                 .de と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .de1 macro end
                 .de と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .defcolor color scheme component
                 名前 color で色を定義するか、または再定義します。scheme は、
                 rgb, cym, cymk, gray または grey を指定することができます。
                 component は、0 から 1 までの範囲 (デフォルトの単位指定子は、
                 f です) の分数として、先導する # で 2 桁の 16 進数の色構成要
                 素の文字列として、または 2 つの先導する # で 4 桁の 16 進数の
                 構成要素の文字列として指定される単一の構成要素を指定すること
                 ができます。色 default を再定義することがhできません。
       .dei macro
                 .. に遭遇するまで、名前が文字列レジスタ macro に含まれている
                 マクロを定義するか、または再定義します。
       .dei macro end
                 マクロを間接的に定義するか、または再定義します。macroend
                 は、内容が、それぞれ、マクロの名前と終わりのマクロのために差
                 し挟さまれる文字列レジスタです。
       .dei1 macro
                 .dei と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .dei1 macro end
                 .dei と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .di       現在の転換 (diversion) を終了します。
       .di macro macro .  に転換 (divert) します。
       .do name  無効にされた互換モードで .name を解釈します。
       .ds stringvar anything
                 stringvaranything に設定します。
       .ds1 stringvar anything
                 .ds と同じですが、マクロ展開の間にスイッチがオフにされた互換
                 モードがあります。
       .dt N trap
                 転換 (diversion) トラップを位置 N に設定します (デフォルトの
                 単位指定子は、v です)。
       .ec       エスケープ文字を `\' にリセットします。
       .ec c     エスケープ文字を c に設定します。
       .ecr      .ecs で保存されたエスケープ文字を復元します。
       .ecs      現在のエスケープ文字を保存します。
       .el anything
                 if-else (ie) 要求のための else 部分。
       .em macro macro は、入力の終わりの後に実行されます。
       .eo       エスケープ文字のメカニズムをオフに切り替えます。
       .ev       以前の環境に切り換えます。
       .ev env   環境の数値または名前 env をプッシュし、それに切り換えます。
       .evc env  環境 env の内容を現在の環境にコピーします。プッシュまたはポッ
                 プを行いません。
       .ex       roff の処理を終了します。
       .fam      前のフォントファミリに戻ります。
       .fam name 現在のフォントファミリを name に設定します。
       .fc       フィールドメカニズムを無効にします。
       .fc a     フィールドデリミタを a に設定し、埋め込み文字を空白にします。
       .fc a b   フィールドデリミタをに設定し、埋め込み文字を b にします。
       .fchar c anything
                 何でも文字列にすると、フォールバック (fallback) 文字 c を文字
                 列 anything として定義します。
       .fcolor   塗りつぶし色を、以前の塗りつぶし色に設定します。
       .fcolor c 塗りつぶし色を c に設定します。
       .fi       出力行を満たします。
       .fl       出力バッファをフラッシュします。
       .fp n font
                 位置 nfont を埋め込みます。
       .fp n internal external
                 位置 n で長い external 名を短い internal 名でフォントを埋め込
                 みます。
       .fschar f c anything
                 文字列 anything としてフォント f のためにフォールバック文字 c
                 を定義します。
       .fspecial font
                 font が空となるように、特別なフォントのリストをリセットしま
                 す。
       .fspecial font s1 s2 ...
                 現在のフォントが font であるとき、フォント s1, s2, ... は、特
                 別となります。
       .ft       前のフォントに戻ります。\f[] または \fP と同じです。
       .ft font  フォントの名前または番号 font に変更します。\f[font] エスケー
                 プシーケンスと同じです。
       .ftr font1 font2
                 font1font2 に変換します。
       .gcolor   グリフ色を前のグリフ色に設定します。
       .gcolor c グリフ色を c に設定します。
       .hc       追加のハイフネーション指定子文字を削除します。
       .hc c     追加のハイフネーション指定子文字 c を設定します。
       .hcode c1 code1 c2 code2 ...
                 文字 c1 のハイフネーションコードを code1 に設定し、c2code2 に、等、設定します。
       .hla lang 現在のハイフネーション言語を lang に設定します。
       .hlm n    連続してハイフンが付けられた行の最大の数を n に設定します。
       .hpf file file からハイフネーションのパターンを読み込みます。
       .hpfa file
                 file からハイフネーションのパターンを追加します。
       .hpfcode file
                 .hpf のために入力マッピングを設定します。
       .hw words 例外的なハイフネーションがある words のリスト。
       .hy N     ハイフネーションモード N に切り換えます。
       .hym n    ハイフネーションのマージンを n に設定します (デフォルトの単位
                 指定子は、m です)。
       .hys n    ハイフネーションの空白を n に設定します。
       .ie cond anything
                 cond であるなら、anything であり、そうでなければ、.el に行き
                 ます。
       .if cond anything
                 cond であるなら、anything です。そうでなければ、何も行いませ
                 ん。
       .ig       .. に遭遇するまで、テキストを無視します。
       .ig end   .end までテキストを無視します。
       .in       前のインデント値に変更します。
       .in +-N   +-N にしたがってインデントを変更します (デフォルトの単位指定
                 子は、m です)。
       .it N trap
                 次の N 行のための入力行のカウントトラップを設定します。
       .itc N trap
                 .it と同じですが、1 行として \c で割り込まれたカウント行で
                 す。
       .kern     ペアワイズ (pairwise; 対の) のカーニングを有効にします。
       .kern n   n 0 であるなら、ペアワイズのカーニングを無効にし、そうでなけ
                 れば、それを有効にします。
       .lc       リーダ (leader; 先導する) 繰り返し文字を削除します。
       .lc c     リーダ繰り返し文字を c に設定します。
       .length register anything
                 register の文字列 anything の長さに書き込みます。
       .linetabs 行タブモードを有効にします (すなわち、出力行と関連するタブ位
                 置を計算します)。
       .linetabs n
                 n が 0 であるなら、行タブモードを無効にし、そうでなければ、そ
                 れを有効にします。
       .lf N     入力の行番号を N に設定します。
       .lf N file
                 入力の行番号を N に設定し、ファイル名を file に設定します。
       .lg N     N>0 であるなら、合字 (ligature) モードをオンにします。
       .ll       前の行の長さに変更します。
       .ll +-N   +-N にしたがって行の長さを設定します (デフォルトのサイズは、
                 6.5i で、デフォルトの単位指定子は、m です)。
       .ls       追加の行内のスキップの前の値に変更します。
       .ls N     追加の行内のスキップ値を N に設定します、すなわち、N-1 の空白
                 行は、各テキスト出力行の後に挿入されます。
       .lt +-N   タイトルの長さ (デフォルトの単位指定子は、m です)。
       .mc       マージン文字をオフにします。
       .mc c     右のマージンからの実際の距離で各テキスト行の後に文字 c を印刷
                 (表示) します。
       .mc c N   マージン文字を c に設定し、右のマージンからの距離を N に設定
                 します (デフォルトの単位指定子は、m です)。
       .mk register
                 register の現在の垂直位置をマークします。
       .mso file file が tmac ディレクトリで検索されることを除いて、.so 要求と
                 同じです。
       .na       出力行の調整を行いません。
       .ne       1 行の垂直の空白を必要とします。
       .ne N     N の垂直空白を必要とします (デフォルトで、単位指定子は、v で
                 す)。
       .nf       出力行を満たすことか、または調整を行いません。
       .nh       ハイフネーションを行いません。
       .nm       数値モードをオフにします。
       .nm +-N [M [S [I]]]
                 行番号モードで、数値、複数、間隔とインデントを設定します。
       .nn       次の行に番号付けを行いません。
       .nn N     次の N 行に番号付けを行いません。
       .nop anything
                 常に、anything を実行します。
       .nr register +-N M
                 自動的な増加量 M+-N を使用して register を定義するか、ま
                 たは修正します。
       .nroff    組み込みの条件 n を真にし、t を偽にします。
       .ns       空白なしモードを音オンに切り替えます。
       .nx       直ちに、現在のファイルの終わりにジャンプします。
       .nx filename
                 次のファイル。
       .open stream filename
                 書き込みのためにレジスタ filename をオープンし、レジスタ
                 stream で指定されたストリームとそれを関連付けます。
       .opena stream filename
                 .open に似ていますが、それに追加します。
       .os       sv 要求によって保存された垂直距離を出力します。
       .output string
                 string が (取り除かれる) " で始まるなら、先導する空白類を許可
                 して、中間の出力に string を直接出力します。
       .pc       ページ番号の文字を `%' にリセットします。
       .pc c     ページ番号文字。
       .pi program
                 program への出力をパイプに送ります (nroff のみ)。
       .pl       ページの長さをデフォルトの 11i 設定します。現在のページの長さ
                 は、レジスタ .p に格納されます。
       .pl +-N   ページの長さを +-N に変更します (デフォルトの単位指定子は、v
                 です)。
       .pm       マクロの名前とサイズを印刷 (表示) します (128 バイトのブロッ
                 ク数)。
       .pm t     マクロのサイズの合計だけを印刷 (表示) します (128 バイトのブ
                 ロック数)。
       .pn +-N   次のページ番号 N.pnr      すべての現在定義された数値レジスタの名前と内容を標準エラーに
                 印刷 (表示) します。
       .po       前のページのオフセットに変更します。現在のページのオフセット
                 は、レジスタ .o で利用可能です。
       .po +-N   ページのオフセット N.ps       前のポイントサイズに戻ります。
       .ps +-N   ポイントサイズ。\s[+-N] と同じです。
       .psbb filename
                 PostScript イメージ filename の境界ボックスを取得します。
       .pso command
                 この振る舞いは、入力が command の標準出力から来ることを除い
                 て、so 要求に似ています。
       .ptr      標準エラーで、(入力行のトラップと転換 (diversion) トラップを
                 含まない) すべてのトラップの名前と位置をを印刷 (表示) しま
                 す。
       .pvs      前の後方の垂直行 (post-vertical line) の間隔を変更します。
       .pvs +-N  +-N にしたがって後方の垂直行 (post-vertical line) の間隔を変
                 更します (デフォルトの単位指定子は、p です)。
       .rchar c1 c2 ...
                 文字 c1, c2, ... の定義を削除します。
       .rd prompt
                 挿入を読み込みます。
       .return   マクロから返ります。
       .return anything
                 2 度返ります、すなわち、現在のレベルのマクロから返り、マクロ
                 の 1 つ高いレベルから返ります。
       .rfschar f c1 c2 ...
                 フォント f のための文字 c1, c2, ... の定義を削除します。
       .rj n     次の n 入力行を右寄せします。
       .rm name  要求、マクロまたは文字列 name を削除します。
       .rn old new
                 要求、マクロまたは文字列 old から new に名前を変更します。
       .rnn reg1 reg2
                 レジスタ reg1 から reg2 に名前を変更します。
       .rr register
                 register を削除します。
       .rs       間隔を復元します。空白なしモードをオフに切り替えます。
       .rt +-N   マークされた垂直位置に (上方向のみ) 戻ります (デフォルトの単
                 位指定子は、v です)。
       .schar c anything
                 文字列 anything のようにグローバルなフォールバック文字 c を定
                 義します。
       .shc      ソフトハイフン文字を \(hy にリセットします。
       .shc c    ソフトハイフン文字を c に設定します。
       .shift n  マクロで、n 位置によって引数をシフトします。
       .sizes s1 s2 ... sn [0]
                 利用可能なフォントサイズを DESC ファイルの sizes コマンドと同
                 様に設定します。
       .so filename
                 ソースファイルをインクルードします。
       .sp       1 つの行を垂直にスキップします。
       .sp N     N の符号にしたがって垂直の距離 N を上または下に間隔をあけます
                 (デフォルトの単位指定子は、v です)。
       .special  空となるように特別なフォントのグローバルなリストをリセットし
                 ます。
       .special s1 s2 ...
                 フォント s1, s2, などは、特別で、現在のフォントでない文字を検
                 索します。
       .spreadwarn
                 その値を変更せずに広がり警告をオンとオフに切り替えます。
       .spreadwarn limit
                 出力行の各空白が limit 以上に広げられるなら、警告を発行します
                 (デフォルトの単位指定子は、m です)。
       .ss N     空白文字のサイズは、現在のフォントの空白の幅の N/12 に設定し
                 ました。
       .ss N M   空白文字のサイズは、N/12 に設定され、文の空白のサイズは、現在
                 のフォントの空白の幅の M/12 に設定されます (=1/3 em)。
       .sty n style
                 フォント位置 nstyle に結び付けます。
       .substring xx n1 n2
                 xx で指定された文字列をインデックス n1n2 によって定義され
                 た部分文字列で置き換えます。
       .sv       垂直の空白の 1v を保存します。
       .sv N     os 要求で後の出力のために垂直の距離 N を保存します。
       .sy command-line
                 プログラム command-line を実行します。
       .ta T N   セットは、N の倍数であるすべての位置の後にタブを設定します
                 (デフォルトの単位指定子は、m です)。
       .ta n1 n2 ... nn T r1 r2 ... rn
                 位置 n1, n2, ..., nn でタブを設定し、次に nn+r1, nn+r2, ...,
                 nn+rn でタブを設定し、次に nn+rn+r1, nn+rn+r2, ..., nn+rn+rn
                 などのように設定します。
       .tc       タブ繰り返し文字を削除します。
       .tc c     タブ繰り返し文字を c に設定します。
       .ti +-N   次の行を一時的にインデント (段付け) します (デフォルトの位指
                 定子は、m です)。
       .tkf font s1 n1 s2 n2
                 font のためのトラックカーニングを有効にします。
       .tl 'left'center'right'
                 3 つの部分のタイトル。
       .tm anything
                 端末で anything (何でも) 印刷 (表示) します (UNIX 標準のメッ
                 セージ出力)。
       .tm1 anything
                 端末で anything (何でも) 印刷 (表示) します (UNIX 標準のメッ
                 セージ出力)、anything (何か) が (取り除かれる) " で始まるな
                 ら、先導する空白類を許可します。
       .tmc anything
                 最終の改行を出力しない .tm1 と同様です。
       .tr abcd...
                 出力で、a から b に、c から d に変換します。
       .trf filename
                 ファイル filename の内容を透過的に出力します。
       .trin abcd...
                 これは、文字変換の前に asciify 要求が (もしあるなら) 文字コー
                 ドを使用するを除いて、tr 要求と同じです。
       .trnt abcd...
                 変換が、\!  でディバージョン (diversion) への透過的なスルー
                 プットであるテキストに適用しないことを除いて、これは、tr 要求
                 と同じです。
       .troff    組み込み条件式 t を真に n を偽にします。
       .uf font  下線フォントを font に設定します (.ul によって切り換えられま
                 す)。
       .ul N     N 入力行を (troff でイタリック体の) 下線を引きます。
       .unformat diversion
                 diversion のフォント情報を保存して、空白文字とタブを書式化解
                 除 (unformat) します。
       .vpt n    n が 0 でなければ、垂直位置のトラップを有効にし、そうでなけれ
                 ば、それらを無効にします。
       .vs       前の垂直の基準行の間隔に変更します。
       .vs +-N   +-N にしたがって垂直の基準行の間隔を設定します (デフォルトの
                 単位指定子は、p です)。デフォルト値は、12p です。
       .warn n   警告コードを n に設定します。
       .warnscale si
                 警告で使用する単位指定子を si に設定します。
       .wh N     位置 N で (最初の) トラップを削除します。
       .wh N trap
                 位置トラップを設定します。負は、ページの底からを意味します。
       .while cond anything
                 条件式 cond が真の間に、入力として anything (何でも) 受け付け
                 ます。
       .write stream anything
                 anything (何でも) stream で指定されたストリームに書き込みま
                 す。
       .writec stream anything
                 最終の改行を出力しない .write と同様です。
       .writem stream xx
                 マクロまたは文字列 xx の内容を stream で指定されたストリーム
                 に書き込みます。

       これらの標準の groff 要求に加えて、さらなるマクロの呼び出しがあるかもし
       れません。それらは、マクロのパッケージ (要約については、roff(7) を参照)
       またはプリプロセッサに由来するかもしれません。

       プリプロセッサのマクロを認識することは容易です。それらは、それらのコー
       ドをペアの特有のマクロで囲みます。


                     +---------------+------------+------------+
                     |プリプロセッサ | 開始マクロ | 終了マクロ |
                     +---------------+------------+------------+
                     |     eqn       |    .PS     |    .PE     |
                     |     grap      |    .G1     |    .G2     |
                     |     grn       |    .GS     |    .GE     |
                     |     pic       |    .PS     |    .PE     |
                     |    refer      |    .R1     |    .R2     |
                     |    soelim     |    なし    |    なし    |
                     |     tbl       |    .TS     |    .TE     |
                     +---------------+------------+------------+

エスケープシーケンス
       エスケープシーケンスは、通常、バックスラッシュ `\' によって導入されたイ
       ンラン言語要素であり、エスケープ名と、ときどき必要な引数が続きます。入
       力処理は、介在する区切り文字なしで、エスケープされた文字または引数
       resp. の直後に続けられます。それで、エスケープ名と終わりと引数の終わり
       を決定するための方法がなければなりません。

       これは、角括弧のペア [name] (変数名から成るエスケープ名と引数) で名前を
       囲み、'constant' のようなアポストロフィ (ASCII 0x27) によって (数値表現
       と文字) 定数引数を囲むことによって行われます。

       短い名前のための省略形があります。閉じ括弧なしで \(xy のような開き括弧
       によって、2 つの文字エスケープ名を指定することができます。そして、形式
       \c のマーカなしで、特殊文字 `[' と `(' と異なるすべての 1 文字名を指定
       することさえできます。

       長さ 1 の定数引数は、マーカのアポストロフィも省略することができますが、
       2 つの文字に類似点は、ありません。

       1 文字のエスケープシーケンスがインライン関数とシステム関連のタスクのた
       めに主に使用される間に、\( 構成が続いている 2 文字の名前は、roff システ
       ムによってあらかじめ定義された特殊文字のために使用されます。2 を超える
       名前があるエスケープシーケンス \[name] は、ユーザ定義の名前が付けられた
       文字を示します (char 要求を参照)。

   単一の文字のエスケープ
       \"     コメントの開始。行の終わりまでのすべてが無視されます。
       \#     次の改行を含んですべてが、無視されます。これは、コピーモードで解
              釈されます。これは、終端の改行が同様に無視されることを除いて、\"
              に似ています。
       \*s    1 文字の名前 s がある文字列変数に格納される文字列。
       \*(st  2 文字の名前 st がある文字列変数に格納される文字列。
       \*[stringvar arg1 arg2 ...]
              文字列は、引数として arg1, arg2, ... を取り、任意の長さの名前
              stringvar で文字列変数に格納された文字列。
       \$0    現在のマクロが呼び出された名前。als 要求は、1 つ以上の名前がある
              マクロを作成することができます。
       \$x    1 つ場所の数値 x があるマクロまたは文字列引数、ここで、x は、1
              から 9 までの数値です。
       \$(xy  2 桁の数値 xy があるマクロまたは文字列引数。
       \$[nexp]
              数値 nexp があるマクロまたは文字列引数、ここで、nexp は、整数
              >=1 に評価している数値式です。
       \$*    マクロまたは文字列において、空白によって区切られたすべての引数の
              連結。
       \$@    マクロまたは文字列において、ダブルクォートによってそれぞれ囲ま
              れ、空白によって区切られる、すべての引数の連結。
       \\     単一のバックスラッシュになりますコピーモードのエスケープ文字とし
              てその解釈を遅延するために役に立ちます。印刷可能なバックスラッ
              シュのために、現在のエスケープ文字から独立している \e またはずっ
              と素晴らしい \[rs] を使用します。
       \'     揚音アクセント符号 '。\(aa と同じです。エスケープされない: アポ
              ストロフィ、右の引用符、シングルクォート (ASCII 0x27)。
       \`     グレーブアクセント `。\(ga と同じ。エスケープされない: 左クォー
              ト、バッククオート (ASCII 0x60)。
       \-     現在のフォントの - 符号。
       \.     行の開始のでさえ、解釈されないドット (ピリオド)。
       \%     デフォルトのオプションのハイフネーション文字。
       \!     透過的な行指定子。
       \?anything?
              ディバージョンで、これは、ディバージョンの anything (何でも) 透
              過的に組み込みます。anything (何でも) コピーモードで読み込まれま
              す。エスケープシーケンス \!\?  も参照してください。
       \space パディングされない、空白サイズの空白文字 (改行なし)。
       \0     数値の幅。
       \|     1/6 em の狭い空白文字。nroff で 0 の幅。
       \^     1/12 em 0.5 半分の狭い空白文字。nroff で 0 の幅。
       \&     印刷可能でない、0 の幅の文字。
       \)     文の認識の終わりの目的のために透過的である cflags 要求で宣言され
              る文字のように振る舞うことを除いて、\& に似ています。
       \/     次の文字がロマン体の文字であるなら、その文字と次の文字の間の間隔
              が修正することができるように、先行する文字の幅を増加します。
       \,     先行する文字がロマン体の文字であるなら、その文字と先行する文字の
              間の間隔を訂正することができるように、次の文字の間隔を修正しま
              す。
       \~     行が調整されるとき、通常の相互の単語空白のように引き延ばされる改
              行されない空白。
       \:     0 の幅のブレークポイントを挿入します (\% に似ていますが、ソフト
              ハイフン文字なしです)。
       \newline
              行を連続するための、無視される改行。
       \{     条件入力を開始します。
       \}     条件入力を終了します。
       \(sc   2 文字の名前 sc がある特殊文字、セクション特殊文字を参照してくだ
              さい。
       \[name]
              任意の長さの名前 name がある名前付き文字 (というより、グリフ文
              字)。
       \[comp1 comp2 ...]
              構成要素 comp1, comp2, ...  がある複合のグリフ文字。
       \a     解釈されないリーダ文字。
       \A'anything'
              anything (何でも) が、文字列、マクロ、ディバージョン、レジスタ、
              環境、またはフォントの名前として受け付け可能であるなら、1 に展開
              され、そうでなければ、0 に展開します。
       \b'abc...'
              角括弧を構築している関数。
       \B'anything'
              anything (何でも) が、有効な数値表現として受け付け可能であるな
              ら、1 に展開し、そうでなければ、0 に展開します。
       \c     テキスト処理を割り込みます。
       \C'char'
              char と呼ばれる文字。\[char] と同じですが、他の roff バージョン
              と互換性があります。
       \d     1/2 em 垂直単位前方 (下方) に進みます (nroff の 1/2 行)。
       \D'charseq'
              charseq の文字によって定義されたグラフィカルな要素を描画します。
              詳細については、groff 情報ファイルを参照してください。
       \e     現在のエスケープ文字の印刷可能なバージョン。
       \E     エスケープ文字と同等ですが、コピーモードで解釈されません。
       \fF    1 文字の名前または 1 桁の数値 F があるフォントに変更します。
       \fP    以前のフォントに切り替えて戻します。
       \f(fo  2 文字の名前または 2 桁の数値 fo があるフォントに変更します。
       \f[font]
              任意の長さの名前または数表現 font があるフォントに変更します。
       \f[]   以前のフォントに切り替えて戻します。
       \Ff    1 文字の名前 f があるフォントファミリに変更します。
       \F(fm  2 文字の名前 fm があるフォントファミリに変更します。
       \F[fam]
              任意の長さの名前 fam があるフォントファミリに変更します。
       \F[]   以前のフォントファミリに切り替えて戻します。
       \g[reg]
              .af に適切な名前 reg があるレジスタの形式を返します。形式 \g(xy\gx を代わりに使用します。
       \h'N'  ローカルな水平の動作。右に N 移動します (負であるなら左に移動し
              ます)。
       \H'N'  現在のフォントの高さを N に設定します。
       \k[reg]
              任意の長さの名前 reg があるレジスタの水平の入力位置をマークしま
              す。形式 \k(xy\kx を代わりに使用します。
       \l'Nc' 水平の行を描画する関数 (オプションで、文字 c を使用します)。
       \L'Nc' 垂直の行を描画する関数 (オプションで、文字 c を使用します)。
       \m[color]color に変更します。形式 \m(co\mc を代わりに使用します。
       \m[]   以前の色に切り替えて戻します。
       \M[color]
              閉じた描画のオブジェクのための塗りつぶし色を色 color に変更しま
              す。形式 \M(co\Mc を代わりに使用します。
       \M[]   以前の塗りつぶし色に切り替えて戻します。
       \nr    1 文字の名前 r があるレジスタ変数に格納される数値。
       \n(re  2 文字の名前 re があるレジスタ変数に格納される数値。
       \n[reg]
              任意の長さの名前 reg があるレジスタ変数に格納される数値。
       \N'n'  現在のフォントのコード n がある文字をタイプセットします、特別な
              フォントは、検索されません。char 要求を使用して文字をフォントに
              追加するために役に立ちます。
       \o'abc...'
              重ね打ちする文字 a, b, c など。
       \O0    グリフ文字出力を無効にします。主に内部の使用のためです。
       \O1    グリフ文字出力を有効にします。主に内部の使用のためです。
       \p     改行し、出力行を引き延ばします。
       \r     1 em 垂直動作を反転します (nroff で逆の行)。
       \R'name +-n'
              .nr name +-n と同じです。
       \s[+-N]
              ポイントサイズを N スケールポイントに設定します。形式 \s+-[N],
              \s'+-N', \s+-'N', \s(+-xy, \s+-(xy, \s+-x を代わりに使用すること
              に注意してください。ps 要求と同じです。
       \S'N'  出力を N 度傾けます。
       \t     解釈されない水平タブ。
       \u     1/2 em 垂直動作を反転 (上方) します (nroff で 1/2 行)。
       \v'N'  ローカルな垂直の動作。N 下方に移動します (負であるなら、上方に移
              動します)。
       \V[env]
              環境変数 env の内容。形式 \V(xy\Vx を代わりに使用します。
       \w'string'
              文字シーケンス string の幅。
       \x'N'  特別な行間隔関数 (負であるなら前に、正であるなら後に)。
       \X'string'
              デバイス制御関数として string を出力します。
       \Y[name]
              デバイス制御関数として解釈されていない文字列変数またはマクロ
              name を出力します。形式 \Y(xy\Yx を代わりに使用します。
       \zc    0 の幅 (間隔なし) で c を印刷 (表示) します
       \Z'anything'
              anything (何でも) 印刷 (表示) し、次に、水平位置と垂直位置を復元
              します。anything (何でも) は、タブまたはリーダを含めません。

       エスケープシーケンス \e, \., \", \$, \*, \a, \n, \t, \g, と \newline
       は、コピーモードで解釈されます。

       \( または \[ で始まるエスケープシーケンスは、単一の文字のエスケープシー
       ケンスを表していませんが、2 つ以上の文字でエスケープ名を持ち込みます。

       バックスラッシュに、定義されたエスケープシーケンスを構成しない文字が続
       いているなら、バックスラッシュは、静かに無視され、文字は、それ自体に
       マップします。

   特殊文字
       共通の特殊文字は、文字 xy で形式 \(xy のエスケープシーケンスによっ
       てあらかじめ定義されます。これらのいくつかは、それらのほとんどが特別な
       フォントでのみ利用可能な間に、通常のフォントに存在します。以下で、利用
       者は、最も重要なグリフ文字の選択を見つけます。完全なリストは、
       groff_char(7) で見つけることができます。

              \(bu   中黒符号。
              \(co   著作権 (Copyright)。
              \(ct   セント。
              \(dd   ダブルダガー (2 重短剣符)。
              \(de   度。
              \(dg   ダガー (短剣符)。
              \(rs   印刷可能なダブルクォート。
              \(em   全角ダッシュ。
              \(hy   ハイフン。
              \(rg   登録記号。
              \(rs   印刷可能なバックスラッシュ文字。
              \(sc   セクション記号。
              \(ul   下線文字。
              \(==   等しい。
              \(>=   以上。
              \(<=   以下。
              \(!=   等しくない。
              \(->   右矢印。
              \(<-   左矢印。
              \(+-   プラスマイナス記号。

   文字列
       文字列は、ds 要求によって定義され、\* エスケープシーケンスによって取り
       出すことができます。

       文字列は、それらの名前空間とマクロを共有します。それで、文字列と引数な
       しのマクロは、おおよそ同等です。マクロのような文字列を呼び出すことは、
       逆もまた同様に可能ですが、これは、しばしば予測不可能な結果を導きます。
       次の文字列は、groff であらかじめ定義されています。

       \*[.T]    -T コマンド行オプションによって指定されるような現在の出力デバ
                 イスの名前。

レジスタ
       レジスタは、値を格納する変数です。groff では、ほとんどのレジスタは、数
       値 (上記のセクション数式を参照) を格納しますが、いくつかが文字列値も保
       持することができます。

       各レジスタは、名前を与えられます。任意のレジスタは、要求 nr register
       (レジスタ) で定義して設定することができます。

       \n によって持ち込まれたエスケープシーケンスによってレジスタに格納された
       値を取り出すことができます。

       最も役に立つことは、あらかじめ定義されたレジスタです。次の表記で、name
       は、レジスタに関して話すことを明らかにするためにレジスタ name を呼び出
       すレジスタを参照するために使用されます。\n[] 修飾は、レジスタ名の一部で
       はないことを心に留めてください。

   読み込み専用レジスタ
       次のレジスタは、ユーザによって修正されるべきではない値をあらかじめ定義
       しています (通常、読み込み専用のドットで始まるレジスタ)。たいてい、それ
       らは、要求呼び出しから現在の設定または格納の結果についての情報を提供し
       ています。

       \n[.$]    現在のマクロまたは文字列の引数の数。
       \n[.a]    \x'N' を使用して最も最近利用するポスト行 (post-line) の特別の
                 行の間隔。
       \n[.A]    オプション -A が使用されるなら、troff で 1 に設定します。常
                 に、nroff で 1 です。
       \n[.c]    現在の入力行番号。
       \n[.C]    互換モードが有効であるなら、1、そうでなければ、0 です。
       \n[.cdp]  現在の環境に追加された最後の文字の深さ。文字が、基準行の下に
                 引き延ばされるなら、それは、正です。
       \n[.ce]   ce 要求によって設定されたように、センタリングされる残りの行
                 数。
       \n[.cht]  現在の環境に追加された最後の文字の高さ。文字が、基準行の上に
                 引き延ばされるなら、それは、正です。
       \n[.color]
                 色の有効にされるなら、1、そうでなければ、0 です。
       \n[.csk]  現在の環境に追加された最後の文字の傾き。文字の傾きは、文字が
                 置かれるべきアクセントの中央が文字の中央の右にどのくらい離れ
                 ているかです。
       \n[.d]    現在のディバージョンの現在の垂直の位置。レジスタ nl に同等で
                 す。
       \n[.ev]   現在の環境 (文字列の値) の名前または数値。
       \n[.f]    現在のフォント番号。
       \n[.fam]  現在のフォントファミリ (文字列の値)。
       \n[.fn]   現在の (内部の) 実際のフォント名 (文字列の値)。
       \n[.fp]   次の空いているフォント位置の番号。
       \n[.g]    常に、GNU troff で 1 です。マクロは、groff の下で実行している
                 なら、テストするために、それを使用するべきです。
       \n[.h]    現在のページまたはディバージョンでテキストの基準行の最高水位
                 線。
       \n[.H]    基本的な単位で利用可能な水平の解像度。
       \n[.height]
                 \H で設定されるような現在のフォントの高さ。
       \n[.hla]  .hla 要求によって設定されるような現在のハイフネーション言語。
       \n[.hlc]  直前の連続してハイフネーションされた行の数。
       \n[.hlm]  hlm 要求によって設定されるような連続してハイフネーションされ
                 た行の最大の許可された数。
       \n[.hy]   (hy 要求によって設定されたような) 現在のハイフネーションのフ
                 ラブ。
       \n[.hym]  (hym 要求によって設定されたような) 現在のハイフネーションの
                 マージン。
       \n[.hys]  (hys 要求によって設定されたような) 現在のハイフネーションの空
                 白。
       \n[.i]    現在のインデント。
       \n[.in]   現在の出力行に適用するインデント。
       \n[.int]  最後の出力行が \c を含むなら、正です。
       \n[.kern] ペアのカーニングが有効であるなら、1、そうでなければ、0 です。
       \n[.l]    現在の行の長さ。
       \n[.lg]   (lg 要求によって設定されたような) 現在の合字モード。
       \n[.linetabs]
                 (linetabs 要求によって設定されたような) 現在の行タブモード。
       \n[.ll]   現在の出力行に適用する行の長さ。
       \n[.lt]   (lt 要求によって設定されたような) タイトルの長さ。
       \n[.m]    現在の描画色 (文字列の値)。
       \n[.M]    現在の背景色 (文字列の値)。
       \n[.n]    前の出力行のテキスト部分の長さ。
       \n[.ne]   飛躍するトラップを引き起こす、最後の ne 要求で必要とされた空
                 白の量。レジスタ .trunc とともに役に立ちます。
       \n[.ns]   1 空白なしモードで、1、そうでなければ、0 です。
       \n[.o]    現在のページのオフセット。
       \n[.p]    現在のページの長さ。
       \n[.pe]   ページの排出の間は、1、そうでなければ、0 です。
       \n[.pn]   次のページの番号: pn 要求によって設定された値、または現在の
                 ページに 1 足した数のいずれか。
       \n[.ps]   スケールポイントの現在ポイントサイズ。
       \n[.psr]  スケールポイントの最後に要求されたポイントサイズ。
       \n[.pvs]  現在のポスト垂直の行の間隔。
       \n[.rj]   rj 要求によって設定されるような右寄せされる行の数。
       \n[.s]    10 進小数としての現在のポイントサイズ。
       \n[.slant]
                 \S で設定されるような現在のフォントの傾き。
       \n[.sr]   10 進小数としてポイント単位の最後に要求されたポイントサイズ
                 (文字列の値)。
       \n[.ss]   ss 要求の最初の引数によって設定されたパラメータの値。
       \n[.sss]  ss 要求の 2 番目の引数によって設定されたパラメータの値。
       \n[.sty]  現在のフォントスタイル (文字列の値)。
       \n[.t]    次のトラップまでの距離。
       \n[.T]    オプション -T が使用されるなら、1 に設定します。
       \n[.tabs] ta 要求のための引数として使用に適切な現在のタブ設定の文字列表
                 現。
       \n[.trunc]
                 最も最近生じる垂直位置のトラップよって切り詰められた垂直の空
                 白の量、またはトラップが ne 要求によって生じるなら、.ne に
                 よって生成された垂直の動作の量を引いたもの。言い換えれと、ト
                 ラップが生じるポイントで、トラップが生じなかった垂直位置と実
                 際の垂直位置の差を表しています。レジスタ .ne とともに役に立ち
                 ます。
       \n[.u]    fill モードの 1 と nofill モードの 0 に等しくなります。
       \n[.U]    安全な (safer) モードの 1 と安全でない (unsafe) モードの 0 に
                 等しくなります。
       \n[.v]    現在の垂直行の間隔。
       \n[.V]    基本的な単位の利用可能な垂直の解像度。
       \n[.vpt]  垂直位置トラップが有効であるなら、1、そうでなければ、0 です。
       \n[.w]    前の文字の幅。
       \n[.warn] 現在有効にされた警告の数値コードの合計。
       \n[.x]    メジャーバージョン番号。
       \n[.y]    マイナバージョン番号。
       \n[.Y]    groff のリビジョン番号。
       \n[.z]    現在のディバージョンの名前。

   書き込み可能なレジスタ
       次のレジスタは、ユーザによって読み込み、書き込むすることができます。そ
       れらは、デフォルト値をあらかじめ定義されますが、これらは、文書をカスタ
       マイズするために修正することができます。

       \n[%]     現在のページ番号。
       \n[c.]    現在の入力行番号。
       \n[ct]    文字タイプ (幅関数 \w によって設定します)。
       \n[dl]    最後に完了したディバージョンの最大の幅。
       \n[dn]    最後に完了したディバージョンの高さ。
       \n[dw]    現在の週の日 (1-7)。
       \n[dy]    現在の月の日 (1-31)。
       \n[hours] 真夜中過ぎの時刻。起動時に初期化されます。
       \n[hp]    入力行の現在の水平位置。
       \n[llx]   与えられた PostScript の (PostScript 単位の) イメージの左下の
                 x 座標 (.psbb によって設定されます)。
       \n[lly]   与えられた PostScript の (PostScript 単位の) イメージの左下の
                 y 座標 (.psbb によって設定されます)。
       \n[ln]    出力行番号。
       \n[minutes]
                 時間の後の分数。起動時に初期化されます。
       \n[mo]    現在の月 (1-12)。
       \n[nl]    最後に印刷 (表示) された基準行の垂直位置。
       \n[rsb]   レジスタ sb に似ていますが、文字の高さと深さを考慮します。
       \n[rst]   レジスタ st に似ていますが、文字の高さと深さを考慮します。
       \n[sb]    基準行の下の文字列の深さ (幅関数 \w によって生成されます)。
       \n[seconds]
                 分の後の秒数。起動時に初期化されます。
       \n[skw]   \w 引数の最後の文字のセンタからの右のスキップ幅。
       \n[slimit]
                 0 より大きいなら、入力スタックのオブジェクトの最大数。<=0 で
                 あるなら、制限は、ありません、すなわち、仮想メモリが使い果た
                 されるまで再帰が続くことができます。
       \n[ssc]   添字の前の最後の文字に追加されるべき (負で可能性がある) 水平
                 の空白の量 (幅関数 \w によって生成されます)。
       \n[st]    基準行の上の文字列の高さ (幅関数 \w によって生成されます)。
       \n[systat]
                 最後の sy 要求によって実行された system() 関数の返り値。
       \n[urx]   与えられた PostScript の (PostScript 単位の) イメージの右上の
                 x 座標 (.psbb によって設定されます)。
       \n[ury]   与えられた PostScript の (PostScript 単位の) イメージの右上の
                 y 座標 (.psbb によって設定されます)。
       \n[year]  現在の年 (2000 年問題対応)。
       \n[yr]    現在の年マイナス 1900。2000 年問題対応のために、代わりにレジ
                 スタ year を使用します。

互換性
       [CSTR #54] によって定義されるような伝統的な troff と比べた groff 言語の
       違いは、groff_diff(7) に文書化されています。

       groff システムは、互換モードを提供しています、どのようにこれを呼び出す
       かに関して groff(1) を参照してください。

バグ
       groff bug mailing list <bug-groff@gnu.org> にバグを報告してください。バ
       グを再現することができる完全で、自己完結型の使用例、利用者が使用してい
       る groff のバージョンを含めてください。

作者
       Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 Free Software
       Foundation, Inc.

       この文書は、FDL (GNU Free Documentation License) バージョン 1.1 以降の
       条件の元で配布されています。利用者は、システムの FDL のコピーを受け取る
       べきで、それは、また、GNU copyleft site <http://www.gnu.org/copyleft/
       fdl.html> でオンラインで利用可能です。

       この文書は、groff, GNU roff 配布の一部です。それは、Bernd Warken
       <bwarken@mayn.de> によって書かれました。それは、Werner Lemberg
       <wl@gnu.org> によって保守されています。

関連項目
       groff 言語のための主な情報のソースは、groff info(1) ファイルです。血み
       どろ (gory) の詳細に加えて、多くの例を含んでいます。

       groff(1)
              groff プログラムの使用法と groff システムの文書と入手できるもの
              へのポインタ。

       groff_diff(7)
              伝統的な roff と比べての groff 言語との違い。これは、groff に特
              有なあらかじめ定義された言語要素のための権威ある文書です。

       groff_char(7)
              あらかじめ定義された groff 文字 (グリフ文字)。

       groff_font(5)
              フォントと DESC ファイルの仕様。

       roff(7)
              roff の歴史、すべての roff システムによって共有される共通の部分
              とさらなる文書へのポインタ。

       [CSTR #54]
              Nroff/Troff User's Manual by Osanna & Kernighan <http://cm.bell
              labs.com/cm/cs/54.ps> -- 伝統的な troff のためのバイブル。



Groff Version 1.19.2           4 September 2005                       GROFF(7)

Table of Contents

FreeBSD マニュアル検索