EN JA
MANDOC_CHAR(7)
MANDOC_CHAR(7) FreeBSD Miscellaneous Information Manual MANDOC_CHAR(7)

名称

mandoc_charmandoc の特殊文字

解説

このページは、 mdoc(7)man(7) の文書の特殊文字を表わすために mandoc(1) によって受け付けられる roff(7) エスケープシーケンスを文書化しています。

表示は、 mandoc(1) 出力モードに依存します。 ASCII 出力で、ほとんどの文字は、まったく不鮮明 (unintelligible) です。そのような理由で、ここで文書化された特殊文字のいずれかを使用することは、 解説 で議論されたものを除いて、積極的に推奨されません。それらは、だた既存の文書との後方互換性のためにサポートされています。

特に、英語のマニュアルページで、作者の名前で国語文字を表わすために特殊文字のエスケープシーケンスを使用しないでください。代わりに、名前の ASCII 転写 (transcription) を提供します。

ダッシュとハイフン

活版印刷 (typography) では、様々な幅の異なるタイプのダッシュがあります: ハイフン (-)、マイナス記号 (-)、エンダッシュ (en-dash) (–) と全角ダッシュ (em-dash) (—)。

ハイフンは、形容詞のために使用されます。合成された単語の 2 つの部分を分離するために。または、テキストの 2 つの連続する行にわたる単語を分離するために。ハイフンを、次のようにエスケープする必要はありません:

blue-eyed 
lorry-driver

数学的なマイナス記号は、負の数または減算のために使用されます。それは、‘\-’のように書かれるべきです:

a = 3 \- 1; 
b = \-2;

エンダッシュ (en-dash) は、範囲の 2 つの要素を分離するために使用されるか、または全角ダッシュ (em-dash) と同じ方法で使用することができます。それは、‘\(en’のように書かれるべきです:

pp. 95\(en97. 
Go away \(en or else!

中断を示すために、全角ダッシュ (em-dash) を使用することができ、またはコロン、セミコロンまたは括弧と同じ方法で使用することができます。それは、‘\(em’のように書かれるべきです:

Three things \(em apples, oranges, and bananas. 
This is not that \(em rather, this is that.

注: ハイフン、マイナス記号とエンダッシュ (en-dashe) は、通常の ASCII 出力で同一に見えます。 PostScript のような他の形式は、異なる幅ととともに、それらを正確に表示します。

空白

通常テキスト中の単語を分離するために、リテラル定数の段付けと整列のために、次の特殊なケースのいずれも適用しないとき、単に通常の空白文字 (‘ ’) を使用します。

テキストを詰める (fill) とき、行は、単語の間でブレークされるかもしれません、すなわち、空白文字。 2 つの特別の単語の間の改行を防ぐために、通常の空白文字の代わりにブレークしない空白エスケープシーケンス (‘\~’) を使用します。例えば、入力文字列“number\~1”は、同じ出力行に“number 1”として一緒にされます。

要求とマクロの行において、通常の空白文字は、引数のデリミタとして役に立ちます。引数に空白類を含めるために、引用することは、通常最良の選択です。ある場合には、ブレークしない (‘\~’) またはブレークする (‘\ ’) 空白エスケープシーケンスのいずれかを使用することが、望ましいでしょう。マクロの名前をエスケープし、入力行の終わりの空白を保護するためには、 0 の幅の空白 (‘\&’) がしばしば役に立ちます。例えば、 mdoc(7) において、次の方法のいずれかのシングルクォートで通常の空白文字を表示することができます:

.Sq ""
.Sq \\&

クォート (引用)

要求とマクロの行で、ダブルクォート文字 (‘"’) は、クォートできるように特に取り扱われます。この特殊取り扱いを防ぐ 1 つの方法は、‘\(dq’エスケープシーケンスを使用することによって行えます。

テキスト行で、リテラルのダブルクォート文字を文字通り (verbatim) に使用することができることに注意してください。他のすべてのクォートのような文字は、要求とマクロの行でさえ、同様に文字通り (verbatim) に使用することができます。

ピリオド (period)

roff(7) の要求またはマクロを導入するところで、 mdoc(7) のマクロの引数として単独に現れるとき、ピリオド (‘.’) は、入力行の初めで特別に取り扱われます。そのような状況では、それを通常のテキストのように振る舞うために 0 の幅の空白 (‘\&.’) を先頭に追加します。

‘\.’エスケープシーケンスを使用しないでください。それは、ピリオドの特別の取り扱いを防止しません。

バックスラッシュ

出力にリテラルのバックスラッシュ (‘\’) を含めるためには、 (‘\e’) エスケープシーケンスを使用します。

それを 2 つ続ける (‘\\’) ことは、バックスラッシュを出力する正しい方法ではないことに注意してください。 mandoc(1) は、完全な roff(7) の機能を実装していないので、 mandoc(1) で動作しますが、完全な roff(7) の実装に風変わりな効果があるかもしれません。

特殊文字

特殊文字は、 (1 文字のエスケープのための) ‘\X’、 (2 文字の) ‘\(XX’と (N-文字の) ‘\[N]’としてエンコードされます。詳細については、 roff(7) マニュアルの 特殊文字 サブセクションを参照してください。

間隔 (spacing):

入力 説明
\~ non-breaking, non-collapsing space
\ breaking, non-collapsing n-width space
\^ zero-width space
\% zero-width space
\& zero-width space
\| zero-width space
\0 breaking, non-collapsing digit-width space
\c removes any trailing space (if applicable)

行 (lines):

入力 表示 説明
\(ba | bar
\(br box rule
\(ul _ underscore
\(rl overline
\(bb ¦ broken bar
\(sl / forward slash
\(rs \ backward slash

テキストマーカ (text markers):

入力 表示 説明
\(ci circle
\(bu bullet
\(dd double dagger
\(dg dagger
\(lz lozenge
\(sq white square
\(ps paragraph
\(sc § section
\(lh left hand
\(rh right hand
\(at @ at
\(sh # hash (pound)
\(CR carriage return
\(OK check mark

正しいシンボル (legal symbols):

入力 表示 説明
\(co © copyright
\(rg ® registered
\(tm trademarked

句読点 (punctuation):

入力 表示 説明
\(em em-dash
\(en en-dash
\(hy hyphen
\e \ back-slash
\. . period
\(r! ¡ upside-down exclamation
\(r? ¿ upside-down question

クォート (quotes):

入力 表示 説明
\(Bq right low double-quote
\(bq right low single-quote
\(lq left double-quote
\(rq right double-quote
\(oq left single-quote
\(cq right single-quote
\(aq ' apostrophe quote (text)
\(dq " double quote (text)
\(Fo « left guillemet
\(Fc » right guillemet
\(fo left single guillemet
\(fc right single guillemet

角括弧 (brackets):

入力 表示 説明
\(lB [ left bracket
\(rB ] right bracket
\(lC { left brace
\(rC } right brace
\(la < left angle
\(ra > right angle
\(bv brace extension
\[braceex] brace extension
\[bracketlefttp] top-left hooked bracket
\[bracketleftbp] bottom-left hooked bracket
\[bracketleftex] left hooked bracket extension
\[bracketrighttp] top-right hooked bracket
\[bracketrightbp] bottom-right hooked bracket
\[bracketrightex] right hooked bracket extension
\(lt top-left hooked brace
\[bracelefttp] top-left hooked brace
\(lk mid-left hooked brace
\[braceleftmid] mid-left hooked brace
\(lb bottom-left hooked brace
\[braceleftbp] bottom-left hooked brace
\[braceleftex] left hooked brace extension
\(rt top-left hooked brace
\[bracerighttp] top-right hooked brace
\(rk mid-right hooked brace
\[bracerightmid] mid-right hooked brace
\(rb bottom-right hooked brace
\[bracerightbp] bottom-right hooked brace
\[bracerightex] right hooked brace extension
\[parenlefttp] top-left hooked parenthesis
\[parenleftbp] bottom-left hooked parenthesis
\[parenleftex] left hooked parenthesis extension
\[parenrighttp] top-right hooked parenthesis
\[parenrightbp] bottom-right hooked parenthesis
\[parenrightex] right hooked parenthesis extension

矢印 (arrows):

入力 表示 説明
\(<- left arrow
\(-> right arrow
\(<> left-right arrow
\(da down arrow
\(ua up arrow
\(va up-down arrow
\(lA left double-arrow
\(rA right double-arrow
\(hA left-right double-arrow
\(uA up double-arrow
\(dA down double-arrow
\(vA up-down double-arrow

論理 (logical):

入力 表示 説明
\(AN logical and
\(OR logical or
\(no ¬ logical not
\[tno] ¬ logical not (text)
\(te existential quantifier
\(fa universal quantifier
\(st such that
\(tf therefore
\(3d therefore
\(or | bitwise or

数学 (mathematical):

入力 表示 説明
\(pl + plus
\(mi minus
\- - minus (text)
\(-+ minus-plus
\(+- ± plus-minus
\[t+-] ± plus-minus (text)
\(pc · centre-dot
\(mu × multiply
\[tmu] × multiply (text)
\(c* circle-multiply
\(c+ circle-plus
\(di ÷ divide
\[tdi] ÷ divide (text)
\(f/ fraction
\(** asterisk
\(<= less-than-equal
\(>= greater-than-equal
\(<< much less
\(>> much greater
\(eq = equal
\(!= not equal
\(== equivalent
\(ne not equivalent
\(=~ congruent
\(-~ asymptotically congruent
\(ap asymptotically similar
\(~~ approximately similar
\(~= approximately equal
\(pt proportionate
\(es empty set
\(mo element
\(nm not element
\(sb proper subset
\(nb not subset
\(sp proper superset
\(nc not superset
\(ib reflexive subset
\(ip reflexive superset
\(ca intersection
\(cu union
\(/_ angle
\(pp perpendicular
\(is integral
\[integral] integral
\[sum] summation
\[product] product
\[coproduct] coproduct
\(gr gradient
\(sr square root
\[sqrt] square root
\(lc left-ceiling
\(rc right-ceiling
\(lf left-floor
\(rf right-floor
\(if infinity
\(Ah aleph
\(Im imaginary
\(Re real
\(pd partial differential
\(-h Planck constant over 2π
\[12] ½ one-half
\[14] ¼ one-fourth
\[34] ¾ three-fourths

連結線 (ligatures):

入力 表示 説明
\(ff ff ligature
\(fi fi ligature
\(fl fl ligature
\(Fi ffi ligature
\(Fl ffl ligature
\(AE Æ AE
\(ae æ ae
\(OE ΠOE
\(oe œ oe
\(ss ß German eszett
\(IJ IJ IJ ligature
\(ij ij ij ligature

アクセント (accents):

入力 表示 説明
\(a" ˝ Hungarian umlaut
\(a- ¯ macron
\(a. ˙ dotted
\(a^ ^ circumflex
\(aa ´ acute
\' ´ acute
\(ga ` grave
\` ` grave
\(ab ˘ breve
\(ac ¸ cedilla
\(ad ¨ dieresis
\(ah ˇ caron
\(ao ˚ ring
\(a~ ~ tilde
\(ho ˛ ogonek
\(ha ^ hat (text)
\(ti ~ tilde (text)

アクセント文字 (accented letters):

入力 表示 説明
\('A Á acute A
\('E É acute E
\('I Í acute I
\('O Ó acute O
\('U Ú acute U
\('a á acute a
\('e é acute e
\('i í acute i
\('o ó acute o
\('u ú acute u
\(`A À grave A
\(`E È grave E
\(`I Ì grave I
\(`O Ò grave O
\(`U Ù grave U
\(`a à grave a
\(`e è grave e
\(`i ì grave i
\(`o ì grave o
\(`u ù grave u
\(~A Ã tilde A
\(~N Ñ tilde N
\(~O Õ tilde O
\(~a ã tilde a
\(~n ñ tilde n
\(~o õ tilde o
\(:A Ä dieresis A
\(:E Ë dieresis E
\(:I Ï dieresis I
\(:O Ö dieresis O
\(:U Ü dieresis U
\(:a ä dieresis a
\(:e ë dieresis e
\(:i ï dieresis i
\(:o ö dieresis o
\(:u ü dieresis u
\(:y ÿ dieresis y
\(^A Â circumflex A
\(^E Ê circumflex E
\(^I Î circumflex I
\(^O Ô circumflex O
\(^U Û circumflex U
\(^a â circumflex a
\(^e ê circumflex e
\(^i î circumflex i
\(^o ô circumflex o
\(^u û circumflex u
\(,C Ç cedilla C
\(,c ç cedilla c
\(/L Ł stroke L
\(/l ł stroke l
\(/O Ø stroke O
\(/o ø stroke o
\(oA Å ring A
\(oa å ring a

特殊文字 (special letters):

入力 表示 説明
\(-D Ð Eth
\(Sd ð eth
\(TP Þ Thorn
\(Tp þ thorn
\(.i ı dotless i
\(.j ȷ dotless j

通貨 (currency):

入力 表示 説明
\(Do $ dollar
\(ct ¢ cent
\(Eu Euro symbol
\(eu Euro symbol
\(Ye ¥ yen
\(Po £ pound
\(Cs ¤ Scandinavian
\(Fn ƒ florin

単位 (units):

入力 表示 説明
\(de ° degree
\(%0 per-thousand
\(fm minute
\(sd second
\(mc µ micro

ギリシャ文字 (greek letters):

入力 表示 説明
\(*A Α Alpha
\(*B Β Beta
\(*G Γ Gamma
\(*D Δ Delta
\(*E Ε Epsilon
\(*Z Ζ Zeta
\(*Y Η Eta
\(*H Θ Theta
\(*I Ι Iota
\(*K Κ Kappa
\(*L Λ Lambda
\(*M Μ Mu
\(*N Ν Nu
\(*C Ξ Xi
\(*O Ο Omicron
\(*P Π Pi
\(*R Ρ Rho
\(*S Σ Sigma
\(*T Τ Tau
\(*U Υ Upsilon
\(*F Φ Phi
\(*X Χ Chi
\(*Q Ψ Psi
\(*W Ω Omega
\(*a α alpha
\(*b β beta
\(*g γ gamma
\(*d δ delta
\(*e ε epsilon
\(*z ζ zeta
\(*y η eta
\(*h θ theta
\(*i ι iota
\(*k κ kappa
\(*l λ lambda
\(*m μ mu
\(*n ν nu
\(*c ξ xi
\(*o ο omicron
\(*p π pi
\(*r ρ rho
\(*s σ sigma
\(*t τ tau
\(*u υ upsilon
\(*f ϕ phi
\(*x χ chi
\(*q ψ psi
\(*w ω omega
\(+h ϑ theta variant
\(+f φ phi variant
\(+p ϖ pi variant
\(+e ϵ epsilon variant
\(ts ς sigma terminal

事前定義文字列

事前定義文字列は、歴史的な troff 実装のマクロのパッケージから継承されています。それらは、実装によって異なっているので、使用することは 推薦されません。これらの事前定義文字列を使用するマニュアルは、ほぼ確実に移植性がありません。

それらの構文は、 (1 文字のエスケープのための) ‘\*X’、 (2 文字の) ‘\*(XX’と (N-文字の) ‘\*[N]’を使用する特殊文字に似ています。詳細については、 roff(7) マニュアルの 事前定義の文字列 サブセクションを参照してください。訳注: roff(7) のマニュアルには、「事前定義の文字列」のセクションは、ありません。

入力 表示 説明
\*(Ba | vertical bar
\*(Ne not equal
\*(Ge greater-than-equal
\*(Le less-than-equal
\*(Gt > greater-than
\*(Lt < less-than
\*(Pm ± plus-minus
\*(If infinity infinity
\*(Pi pi pi
\*(Na NaN NaN
\*(Am & ampersand
\*R ® restricted mark
\*(Tm (Tm) trade mark
\*q " double-quote
\*(Rq right-double-quote
\*(Lq left-double-quote
\*(lp ( right-parenthesis
\*(rp ) left-parenthesis
\*(lq left double-quote
\*(rq right double-quote
\*(ua up arrow
\*(va up-down arrow
\*(<= less-than-equal
\*(>= greater-than-equal
\*(aa ´ acute
\*(ga ` grave
\*(Px POSIX POSIX standard name
\*(Ai ANSI ANSI standard name

UNICODE 文字

エスケープシーケンス

\[uXXXX]

は、Unicode のコードポイントとして解釈されます。コードポイントは、U+0080 以上で U+10FFFF 未満の範囲でなければなりません。互換性に関して、ポイントは、4 文字まで 0 でパディング (詰め物) されなければなりません。 4 文字を超えているなら、0 のパディングは、許可されません。 Unicode のサロゲート (surrogate) は、許可されません。訳注: のサロゲートは、U+D800 から U+DFFF の範囲のコードポイント。

番号が付けられた文字 (NUMBERED CHARACTERS)

また、既存のマニュアルとの後方互換性のために、 mandoc(1) は、出力に現在の文字セットから文字 number を挿入する

\N' number'

エスケープシーケンスをサポートしています。もちろん、これは、本質的に移植性がなく、 Heirloom roff マニュアルで推奨されないものとして既にマークされています。例えば、\N'34' を使用しないで、\(dq を使用するか、または使用できるところで単純なな‘"’を使用します。

互換性

このセクションは、mandoc と他の troff 実装、現時点で、GNU troff (“groff”) に限定される、互換性について文書化しています。

  • \N''エスケープシーケンスは、印刷可能な文字に制限されています。 groff では、任意の文字番号を受け付けます。
  • -Tascii で、\(ss, \(nm, \(nb, \(nc, \(ib, \(ip, \(pp, \[sum], \[product], \[coproduct], \(gr, \(-h と\(a. 特殊文字は、 mandoc と groff の間の違いを示します。
  • -Thtml-Txhtml で、\(~=, \(nb と\(nc 特殊文字は、mandoc と groff の間の違いを示します。
  • -Tps-Tpdf モード形式は、groff でのようなグリフを表示するのではなく、 -Tascii に似ています。
  • \[radicalex], \[sqrtex] と\(ru 特殊文字は、それらがしっかり文書化されていないか、またはそれらが既知の表現を持たないので、 mandoc から省略されました。

関連項目

mandoc(1), man(7), mdoc(7), roff(7)

作者

mandoc_char マニュアルページは、 Kristaps Dzonsons, kristaps@bsd.lv によって書かれました。

警告

‘\*(Ba’エスケープは、 mdoc(7) の‘|’文字の振る舞いを模倣します。したがって、副作用がない垂直の棒を表示したいなら、‘\(ba’エスケープを使用してください。
November 23, 2011 FreeBSD