xref: /dflybsd-src/contrib/mdocml/mandoc_char.7 (revision 1e4d43f9c96723e4e55543d240f182e1aac9a4c2)
1*99db7d0eSSascha Wildner.\"	$Id: mandoc_char.7,v 1.78 2020/10/31 11:45:16 schwarze Exp $
280387638SSascha Wildner.\"
336342e81SSascha Wildner.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
436342e81SSascha Wildner.\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5*99db7d0eSSascha Wildner.\" Copyright (c) 2011,2013,2015,2017-2020 Ingo Schwarze <schwarze@openbsd.org>
680387638SSascha Wildner.\"
780387638SSascha Wildner.\" Permission to use, copy, modify, and distribute this software for any
880387638SSascha Wildner.\" purpose with or without fee is hereby granted, provided that the above
980387638SSascha Wildner.\" copyright notice and this permission notice appear in all copies.
1080387638SSascha Wildner.\"
1180387638SSascha Wildner.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1280387638SSascha Wildner.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1380387638SSascha Wildner.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1480387638SSascha Wildner.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1580387638SSascha Wildner.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1680387638SSascha Wildner.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1780387638SSascha Wildner.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1880387638SSascha Wildner.\"
19*99db7d0eSSascha Wildner.Dd $Mdocdate: October 31 2020 $
2080387638SSascha Wildner.Dt MANDOC_CHAR 7
2180387638SSascha Wildner.Os
2280387638SSascha Wildner.Sh NAME
2380387638SSascha Wildner.Nm mandoc_char
2480387638SSascha Wildner.Nd mandoc special characters
2580387638SSascha Wildner.Sh DESCRIPTION
2636342e81SSascha WildnerThis page documents the
2736342e81SSascha Wildner.Xr roff 7
2836342e81SSascha Wildnerescape sequences accepted by
2980387638SSascha Wildner.Xr mandoc 1
3036342e81SSascha Wildnerto represent special characters in
3180387638SSascha Wildner.Xr mdoc 7
3280387638SSascha Wildnerand
3380387638SSascha Wildner.Xr man 7
3480387638SSascha Wildnerdocuments.
3580387638SSascha Wildner.Pp
3636342e81SSascha WildnerThe rendering depends on the
3736342e81SSascha Wildner.Xr mandoc 1
3854ba9607SSascha Wildneroutput mode; it can be inspected by calling
3954ba9607SSascha Wildner.Xr man 1
4054ba9607SSascha Wildneron the
4154ba9607SSascha Wildner.Nm
4254ba9607SSascha Wildnermanual page with different
4354ba9607SSascha Wildner.Fl T
4454ba9607SSascha Wildnerarguments.
4554ba9607SSascha WildnerIn ASCII output, the rendering of some characters may be hard
4654ba9607SSascha Wildnerto interpret for the reader.
4754ba9607SSascha WildnerMany are rendered as descriptive strings like
4854ba9607SSascha Wildner.Qq <integral> ,
4954ba9607SSascha Wildner.Qq <degree> ,
5054ba9607SSascha Wildneror
5154ba9607SSascha Wildner.Qq <Gamma> ,
5254ba9607SSascha Wildnerwhich may look ugly, and many are replaced by similar ASCII characters.
5354ba9607SSascha WildnerIn particular, accented characters are usually shown without the accent.
5454ba9607SSascha WildnerFor that reason, try to avoid using any of the special characters
5554ba9607SSascha Wildnerdocumented here except those discussed in the
5636342e81SSascha Wildner.Sx DESCRIPTION ,
5754ba9607SSascha Wildnerunless they are essential for explaining the subject matter at hand,
5854ba9607SSascha Wildnerfor example when documenting complicated mathematical functions.
5936342e81SSascha Wildner.Pp
6036342e81SSascha WildnerIn particular, in English manual pages, do not use special-character
6136342e81SSascha Wildnerescape sequences to represent national language characters in author
6236342e81SSascha Wildnernames; instead, provide ASCII transcriptions of the names.
6336342e81SSascha Wildner.Ss Dashes and Hyphens
6436342e81SSascha WildnerIn typography there are different types of dashes of various width:
6554ba9607SSascha Wildnerthe hyphen (\(hy),
6636342e81SSascha Wildnerthe en-dash (\(en),
6754ba9607SSascha Wildnerthe em-dash (\(em),
6854ba9607SSascha Wildnerand the mathematical minus sign (\(mi).
6936342e81SSascha Wildner.Pp
7036342e81SSascha WildnerHyphens are used for adjectives;
7136342e81SSascha Wildnerto separate the two parts of a compound word;
7236342e81SSascha Wildneror to separate a word across two successive lines of text.
7336342e81SSascha WildnerThe hyphen does not need to be escaped:
7436342e81SSascha Wildner.Bd -unfilled -offset indent
7536342e81SSascha Wildnerblue-eyed
7636342e81SSascha Wildnerlorry-driver
7736342e81SSascha Wildner.Ed
7836342e81SSascha Wildner.Pp
7936342e81SSascha WildnerThe en-dash is used to separate the two elements of a range,
8036342e81SSascha Wildneror can be used the same way as an em-dash.
8136342e81SSascha WildnerIt should be written as
8236342e81SSascha Wildner.Sq \e(en :
8336342e81SSascha Wildner.Bd -unfilled -offset indent
8436342e81SSascha Wildnerpp. 95\e(en97.
8536342e81SSascha WildnerGo away \e(en or else!
8636342e81SSascha Wildner.Ed
8736342e81SSascha Wildner.Pp
8836342e81SSascha WildnerThe em-dash can be used to show an interruption
8936342e81SSascha Wildneror can be used the same way as colons, semi-colons, or parentheses.
9036342e81SSascha WildnerIt should be written as
9136342e81SSascha Wildner.Sq \e(em :
9236342e81SSascha Wildner.Bd -unfilled -offset indent
9336342e81SSascha WildnerThree things \e(em apples, oranges, and bananas.
9436342e81SSascha WildnerThis is not that \e(em rather, this is that.
9536342e81SSascha Wildner.Ed
9636342e81SSascha Wildner.Pp
9754ba9607SSascha WildnerIn
9854ba9607SSascha Wildner.Xr roff 7
9954ba9607SSascha Wildnerdocuments, the minus sign is normally written as
10054ba9607SSascha Wildner.Sq \e- .
10154ba9607SSascha WildnerIn manual pages, some style guides recommend to also use
10254ba9607SSascha Wildner.Sq \e-
10354ba9607SSascha Wildnerif an ASCII 0x2d
10454ba9607SSascha Wildner.Dq hyphen-minus
10554ba9607SSascha Wildneroutput glyph that can be copied and pasted is desired in output modes
10654ba9607SSascha Wildnersupporting it, for example in
10754ba9607SSascha Wildner.Fl T Cm utf8
10854ba9607SSascha Wildnerand
10954ba9607SSascha Wildner.Fl T Cm html .
110*99db7d0eSSascha WildnerBut currently, no practically relevant manual page formatter requires
111*99db7d0eSSascha Wildnerthat subtlety, so in manual pages, it is sufficient to write plain
11254ba9607SSascha Wildner.Sq -
11354ba9607SSascha Wildnerto represent hyphen, minus, and hyphen-minus.
11454ba9607SSascha Wildner.Pp
11554ba9607SSascha WildnerIf a word on a text input line contains a hyphen, a formatter may decide
11654ba9607SSascha Wildnerto insert an output line break after the hyphen if that helps filling
11754ba9607SSascha Wildnerthe current output line, but the whole word would overflow the line.
11854ba9607SSascha WildnerIf it is important that the word is not broken across lines in this
11954ba9607SSascha Wildnerway, a zero-width space
12054ba9607SSascha Wildner.Pq Sq \e&
12154ba9607SSascha Wildnercan be inserted before or after the hyphen.
12254ba9607SSascha WildnerWhile
12354ba9607SSascha Wildner.Xr mandoc 1
12454ba9607SSascha Wildnernever breaks the output line after hyphens adjacent to a zero-width
12554ba9607SSascha Wildnerspace, after any of the other dash- or hyphen-like characters
12654ba9607SSascha Wildnerrepresented by escape sequences, or after hyphens inside words in
12754ba9607SSascha Wildnermacro arguments, other software may not respect these rules and may
12854ba9607SSascha Wildnerbreak the line even in such cases.
12954ba9607SSascha Wildner.Pp
13054ba9607SSascha WildnerSome
13154ba9607SSascha Wildner.Xr roff 7
13254ba9607SSascha Wildnerimplementations contains dictionaries allowing to break the line
13354ba9607SSascha Wildnerat syllable boundaries even inside words that contain no hyphens.
13454ba9607SSascha WildnerSuch automatic hyphenation is not supported by
13554ba9607SSascha Wildner.Xr mandoc 1 ,
13654ba9607SSascha Wildnerwhich only breaks the line at whitespace, and inside words only
13754ba9607SSascha Wildnerafter existing hyphens.
13836342e81SSascha Wildner.Ss Spaces
13936342e81SSascha WildnerTo separate words in normal text, for indenting and alignment
14036342e81SSascha Wildnerin literal context, and when none of the following special cases apply,
14136342e81SSascha Wildnerjust use the normal space character
14236342e81SSascha Wildner.Pq Sq \  .
14336342e81SSascha Wildner.Pp
1447888c61dSFranco FichtnerWhen filling text, output lines may be broken between words, i.e. at space
14536342e81SSascha Wildnercharacters.
14636342e81SSascha WildnerTo prevent a line break between two particular words,
1477888c61dSFranco Fichtneruse the unpaddable non-breaking space escape sequence
1487888c61dSFranco Fichtner.Pq Sq \e\ \&
14936342e81SSascha Wildnerinstead of the normal space character.
15036342e81SSascha WildnerFor example, the input string
1517888c61dSFranco Fichtner.Dq number\e\ 1
15236342e81SSascha Wildnerwill be kept together as
1537888c61dSFranco Fichtner.Dq number\ 1
15436342e81SSascha Wildneron the same output line.
15536342e81SSascha Wildner.Pp
15636342e81SSascha WildnerOn request and macro lines, the normal space character serves as an
15736342e81SSascha Wildnerargument delimiter.
1587888c61dSFranco FichtnerTo include whitespace into arguments, quoting is usually the best choice;
1597888c61dSFranco Fichtnersee the MACRO SYNTAX section in
1607888c61dSFranco Fichtner.Xr roff 7 .
1617888c61dSFranco FichtnerIn some cases, using the non-breaking space escape sequence
16236342e81SSascha Wildner.Pq Sq \e\ \&
1637888c61dSFranco Fichtnermay be preferable.
1647888c61dSFranco Fichtner.Pp
16536342e81SSascha WildnerTo escape macro names and to protect whitespace at the end
16636342e81SSascha Wildnerof input lines, the zero-width space
16736342e81SSascha Wildner.Pq Sq \e&
16836342e81SSascha Wildneris often useful.
16936342e81SSascha WildnerFor example, in
17036342e81SSascha Wildner.Xr mdoc 7 ,
17136342e81SSascha Wildnera normal space character can be displayed in single quotes in either
17236342e81SSascha Wildnerof the following ways:
17336342e81SSascha Wildner.Pp
17436342e81SSascha Wildner.Dl .Sq \(dq \(dq
17536342e81SSascha Wildner.Dl .Sq \e \e&
17636342e81SSascha Wildner.Ss Quotes
17736342e81SSascha WildnerOn request and macro lines, the double-quote character
17836342e81SSascha Wildner.Pq Sq \(dq
17936342e81SSascha Wildneris handled specially to allow quoting.
18036342e81SSascha WildnerOne way to prevent this special handling is by using the
18136342e81SSascha Wildner.Sq \e(dq
18236342e81SSascha Wildnerescape sequence.
18336342e81SSascha Wildner.Pp
18436342e81SSascha WildnerNote that on text lines, literal double-quote characters can be used
18536342e81SSascha Wildnerverbatim.
18636342e81SSascha WildnerAll other quote-like characters can be used verbatim as well,
18736342e81SSascha Wildnereven on request and macro lines.
18854ba9607SSascha Wildner.Ss Accents
18954ba9607SSascha WildnerIn output modes supporting such special output characters, for example
19054ba9607SSascha Wildner.Fl T Cm pdf ,
19154ba9607SSascha Wildnerand sometimes less consistently in
19254ba9607SSascha Wildner.Fl T Cm utf8 ,
19354ba9607SSascha Wildnersome
19454ba9607SSascha Wildner.Xr roff 7
19554ba9607SSascha Wildnerformatters convert the following ASCII input characters to the
19654ba9607SSascha Wildnerfollowing Unicode special output characters:
19754ba9607SSascha Wildner.Bl -column x(ga U+2018 -offset indent
19854ba9607SSascha Wildner.It \(ga Ta U+2018 Ta left single quotation mark
19954ba9607SSascha Wildner.It \(aq Ta U+2019 Ta right single quotation mark
20054ba9607SSascha Wildner.It \(ti Ta U+02DC Ta small tilde
20154ba9607SSascha Wildner.It \(ha Ta U+02C6 Ta modifier letter circumflex
20254ba9607SSascha Wildner.El
20354ba9607SSascha Wildner.Pp
20454ba9607SSascha WildnerIn prose, this automatic substitution is often desirable;
20554ba9607SSascha Wildnerbut when these characters have to be displayed as plain ASCII
20654ba9607SSascha Wildnercharacters, for example in source code samples, they require
20754ba9607SSascha Wildnerescaping to render as follows:
20854ba9607SSascha Wildner.Bl -column x(ga U+2018 -offset indent
20954ba9607SSascha Wildner.It \e(ga Ta U+0060 Ta grave accent
21054ba9607SSascha Wildner.It \e(aq Ta U+0027 Ta apostrophe
21154ba9607SSascha Wildner.It \e(ti Ta U+007E Ta tilde
21254ba9607SSascha Wildner.It \e(ha Ta U+005E Ta circumflex accent
21354ba9607SSascha Wildner.El
21436342e81SSascha Wildner.Ss Periods
21536342e81SSascha WildnerThe period
21636342e81SSascha Wildner.Pq Sq \&.
21736342e81SSascha Wildneris handled specially at the beginning of an input line,
21836342e81SSascha Wildnerwhere it introduces a
21936342e81SSascha Wildner.Xr roff 7
22036342e81SSascha Wildnerrequest or a macro, and when appearing alone as a macro argument in
22136342e81SSascha Wildner.Xr mdoc 7 .
22236342e81SSascha WildnerIn such situations, prepend a zero-width space
22336342e81SSascha Wildner.Pq Sq \e&.
22436342e81SSascha Wildnerto make it behave like normal text.
22536342e81SSascha Wildner.Pp
22636342e81SSascha WildnerDo not use the
22736342e81SSascha Wildner.Sq \e.
22836342e81SSascha Wildnerescape sequence.
22936342e81SSascha WildnerIt does not prevent special handling of the period.
23036342e81SSascha Wildner.Ss Backslashes
23136342e81SSascha WildnerTo include a literal backslash
23236342e81SSascha Wildner.Pq Sq \e
23336342e81SSascha Wildnerinto the output, use the
23436342e81SSascha Wildner.Pq Sq \ee
23536342e81SSascha Wildnerescape sequence.
23636342e81SSascha Wildner.Pp
23736342e81SSascha WildnerNote that doubling it
23836342e81SSascha Wildner.Pq Sq \e\e
23936342e81SSascha Wildneris not the right way to output a backslash.
24036342e81SSascha WildnerBecause
24136342e81SSascha Wildner.Xr mandoc 1
24236342e81SSascha Wildnerdoes not implement full
24336342e81SSascha Wildner.Xr roff 7
24436342e81SSascha Wildnerfunctionality, it may work with
24536342e81SSascha Wildner.Xr mandoc 1 ,
24636342e81SSascha Wildnerbut it may have weird effects on complete
24736342e81SSascha Wildner.Xr roff 7
24836342e81SSascha Wildnerimplementations.
24936342e81SSascha Wildner.Sh SPECIAL CHARACTERS
25036342e81SSascha WildnerSpecial characters are encoded as
25180387638SSascha Wildner.Sq \eX
25280387638SSascha Wildner.Pq for a one-character escape ,
25380387638SSascha Wildner.Sq \e(XX
25480387638SSascha Wildner.Pq two-character ,
25580387638SSascha Wildnerand
25680387638SSascha Wildner.Sq \e[N]
25780387638SSascha Wildner.Pq N-character .
25836342e81SSascha WildnerFor details, see the
25936342e81SSascha Wildner.Em Special Characters
26036342e81SSascha Wildnersubsection of the
26136342e81SSascha Wildner.Xr roff 7
26236342e81SSascha Wildnermanual.
26380387638SSascha Wildner.Pp
264*99db7d0eSSascha WildnerSpaces, non-breaking unless stated otherwise:
26536342e81SSascha Wildner.Bl -column "Input" "Description" -offset indent -compact
26680387638SSascha Wildner.It Em Input Ta Em Description
267*99db7d0eSSascha Wildner.It Sq \e\ \& Ta unpaddable space
268*99db7d0eSSascha Wildner.It \e\(ti   Ta paddable space
269*99db7d0eSSascha Wildner.It \e0      Ta digit-width space
2707888c61dSFranco Fichtner.It \e|      Ta one-sixth \e(em narrow space, zero width in nroff mode
2717888c61dSFranco Fichtner.It \e^      Ta one-twelfth \e(em half-narrow space, zero width in nroff
272*99db7d0eSSascha Wildner.It \e&      Ta zero-width space
27354ba9607SSascha Wildner.It \e)      Ta zero-width space transparent to end-of-sentence detection
2747888c61dSFranco Fichtner.It \e%      Ta zero-width space allowing hyphenation
27554ba9607SSascha Wildner.It \e:      Ta zero-width space allowing line break
27680387638SSascha Wildner.El
27780387638SSascha Wildner.Pp
27880387638SSascha WildnerLines:
27936342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
28080387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
28180387638SSascha Wildner.It \e(ba    Ta \(ba        Ta bar
28280387638SSascha Wildner.It \e(br    Ta \(br        Ta box rule
28380387638SSascha Wildner.It \e(ul    Ta \(ul        Ta underscore
28454ba9607SSascha Wildner.It \e(ru    Ta \(ru        Ta underscore (width 0.5m)
28554ba9607SSascha Wildner.It \e(rn    Ta \(rn        Ta overline
28680387638SSascha Wildner.It \e(bb    Ta \(bb        Ta broken bar
28780387638SSascha Wildner.It \e(sl    Ta \(sl        Ta forward slash
28880387638SSascha Wildner.It \e(rs    Ta \(rs        Ta backward slash
28980387638SSascha Wildner.El
29080387638SSascha Wildner.Pp
29180387638SSascha WildnerText markers:
29236342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
29380387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
29480387638SSascha Wildner.It \e(ci    Ta \(ci        Ta circle
29580387638SSascha Wildner.It \e(bu    Ta \(bu        Ta bullet
29680387638SSascha Wildner.It \e(dd    Ta \(dd        Ta double dagger
29780387638SSascha Wildner.It \e(dg    Ta \(dg        Ta dagger
29880387638SSascha Wildner.It \e(lz    Ta \(lz        Ta lozenge
29980387638SSascha Wildner.It \e(sq    Ta \(sq        Ta white square
30080387638SSascha Wildner.It \e(ps    Ta \(ps        Ta paragraph
30180387638SSascha Wildner.It \e(sc    Ta \(sc        Ta section
30280387638SSascha Wildner.It \e(lh    Ta \(lh        Ta left hand
30380387638SSascha Wildner.It \e(rh    Ta \(rh        Ta right hand
30480387638SSascha Wildner.It \e(at    Ta \(at        Ta at
30580387638SSascha Wildner.It \e(sh    Ta \(sh        Ta hash (pound)
30680387638SSascha Wildner.It \e(CR    Ta \(CR        Ta carriage return
30780387638SSascha Wildner.It \e(OK    Ta \(OK        Ta check mark
30854ba9607SSascha Wildner.It \e(CL    Ta \(CL        Ta club suit
30954ba9607SSascha Wildner.It \e(SP    Ta \(SP        Ta spade suit
31054ba9607SSascha Wildner.It \e(HE    Ta \(HE        Ta heart suit
31154ba9607SSascha Wildner.It \e(DI    Ta \(DI        Ta diamond suit
31280387638SSascha Wildner.El
31380387638SSascha Wildner.Pp
31480387638SSascha WildnerLegal symbols:
31536342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
31680387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
31780387638SSascha Wildner.It \e(co    Ta \(co        Ta copyright
31880387638SSascha Wildner.It \e(rg    Ta \(rg        Ta registered
31980387638SSascha Wildner.It \e(tm    Ta \(tm        Ta trademarked
32080387638SSascha Wildner.El
32180387638SSascha Wildner.Pp
32280387638SSascha WildnerPunctuation:
32336342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
32480387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
32580387638SSascha Wildner.It \e(em    Ta \(em        Ta em-dash
32680387638SSascha Wildner.It \e(en    Ta \(en        Ta en-dash
32780387638SSascha Wildner.It \e(hy    Ta \(hy        Ta hyphen
32880387638SSascha Wildner.It \ee      Ta \e          Ta back-slash
32980387638SSascha Wildner.It \e.      Ta \.          Ta period
33080387638SSascha Wildner.It \e(r!    Ta \(r!        Ta upside-down exclamation
33180387638SSascha Wildner.It \e(r?    Ta \(r?        Ta upside-down question
33280387638SSascha Wildner.El
33380387638SSascha Wildner.Pp
33480387638SSascha WildnerQuotes:
33536342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
33680387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
33780387638SSascha Wildner.It \e(Bq    Ta \(Bq        Ta right low double-quote
33880387638SSascha Wildner.It \e(bq    Ta \(bq        Ta right low single-quote
33980387638SSascha Wildner.It \e(lq    Ta \(lq        Ta left double-quote
34080387638SSascha Wildner.It \e(rq    Ta \(rq        Ta right double-quote
34180387638SSascha Wildner.It \e(oq    Ta \(oq        Ta left single-quote
34280387638SSascha Wildner.It \e(cq    Ta \(cq        Ta right single-quote
34354ba9607SSascha Wildner.It \e(aq    Ta \(aq        Ta apostrophe quote (ASCII character)
34454ba9607SSascha Wildner.It \e(dq    Ta \(dq        Ta double quote (ASCII character)
34580387638SSascha Wildner.It \e(Fo    Ta \(Fo        Ta left guillemet
34680387638SSascha Wildner.It \e(Fc    Ta \(Fc        Ta right guillemet
34780387638SSascha Wildner.It \e(fo    Ta \(fo        Ta left single guillemet
34880387638SSascha Wildner.It \e(fc    Ta \(fc        Ta right single guillemet
34980387638SSascha Wildner.El
35080387638SSascha Wildner.Pp
35180387638SSascha WildnerBrackets:
35254ba9607SSascha Wildner.Bl -column "xxbracketrightbtx" Rendered Description -offset indent -compact
35380387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
35480387638SSascha Wildner.It \e(lB    Ta \(lB        Ta left bracket
35580387638SSascha Wildner.It \e(rB    Ta \(rB        Ta right bracket
35680387638SSascha Wildner.It \e(lC    Ta \(lC        Ta left brace
35780387638SSascha Wildner.It \e(rC    Ta \(rC        Ta right brace
35880387638SSascha Wildner.It \e(la    Ta \(la        Ta left angle
35980387638SSascha Wildner.It \e(ra    Ta \(ra        Ta right angle
36054ba9607SSascha Wildner.It \e(bv    Ta \(bv        Ta brace extension (special font)
36180387638SSascha Wildner.It \e[braceex] Ta \[braceex] Ta brace extension
36280387638SSascha Wildner.It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket
36354ba9607SSascha Wildner.It \e[bracketleftbt] Ta \[bracketleftbt] Ta bottom-left hooked bracket
36480387638SSascha Wildner.It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension
36580387638SSascha Wildner.It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket
36654ba9607SSascha Wildner.It \e[bracketrightbt] Ta \[bracketrightbt] Ta bottom-right hooked bracket
36780387638SSascha Wildner.It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension
36880387638SSascha Wildner.It \e(lt    Ta \(lt        Ta top-left hooked brace
36980387638SSascha Wildner.It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace
37080387638SSascha Wildner.It \e(lk    Ta \(lk        Ta mid-left hooked brace
37180387638SSascha Wildner.It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace
37280387638SSascha Wildner.It \e(lb    Ta \(lb        Ta bottom-left hooked brace
37354ba9607SSascha Wildner.It \e[braceleftbt] Ta \[braceleftbt] Ta bottom-left hooked brace
37480387638SSascha Wildner.It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension
37580387638SSascha Wildner.It \e(rt    Ta \(rt        Ta top-left hooked brace
37680387638SSascha Wildner.It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace
37780387638SSascha Wildner.It \e(rk    Ta \(rk        Ta mid-right hooked brace
37880387638SSascha Wildner.It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace
37980387638SSascha Wildner.It \e(rb    Ta \(rb        Ta bottom-right hooked brace
38054ba9607SSascha Wildner.It \e[bracerightbt] Ta \[bracerightbt] Ta bottom-right hooked brace
38180387638SSascha Wildner.It \e[bracerightex] Ta \[bracerightex] Ta right hooked brace extension
38280387638SSascha Wildner.It \e[parenlefttp] Ta \[parenlefttp] Ta top-left hooked parenthesis
38354ba9607SSascha Wildner.It \e[parenleftbt] Ta \[parenleftbt] Ta bottom-left hooked parenthesis
38480387638SSascha Wildner.It \e[parenleftex] Ta \[parenleftex] Ta left hooked parenthesis extension
38580387638SSascha Wildner.It \e[parenrighttp] Ta \[parenrighttp] Ta top-right hooked parenthesis
38654ba9607SSascha Wildner.It \e[parenrightbt] Ta \[parenrightbt] Ta bottom-right hooked parenthesis
38780387638SSascha Wildner.It \e[parenrightex] Ta \[parenrightex] Ta right hooked parenthesis extension
38880387638SSascha Wildner.El
38980387638SSascha Wildner.Pp
39080387638SSascha WildnerArrows:
39136342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
39280387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
39380387638SSascha Wildner.It \e(<-    Ta \(<-        Ta left arrow
39480387638SSascha Wildner.It \e(->    Ta \(->        Ta right arrow
39580387638SSascha Wildner.It \e(<>    Ta \(<>        Ta left-right arrow
39680387638SSascha Wildner.It \e(da    Ta \(da        Ta down arrow
39780387638SSascha Wildner.It \e(ua    Ta \(ua        Ta up arrow
39880387638SSascha Wildner.It \e(va    Ta \(va        Ta up-down arrow
39980387638SSascha Wildner.It \e(lA    Ta \(lA        Ta left double-arrow
40080387638SSascha Wildner.It \e(rA    Ta \(rA        Ta right double-arrow
40180387638SSascha Wildner.It \e(hA    Ta \(hA        Ta left-right double-arrow
40280387638SSascha Wildner.It \e(uA    Ta \(uA        Ta up double-arrow
40380387638SSascha Wildner.It \e(dA    Ta \(dA        Ta down double-arrow
40480387638SSascha Wildner.It \e(vA    Ta \(vA        Ta up-down double-arrow
40554ba9607SSascha Wildner.It \e(an    Ta \(an        Ta horizontal arrow extension
40680387638SSascha Wildner.El
40780387638SSascha Wildner.Pp
40880387638SSascha WildnerLogical:
40936342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
41080387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
41180387638SSascha Wildner.It \e(AN    Ta \(AN        Ta logical and
41280387638SSascha Wildner.It \e(OR    Ta \(OR        Ta logical or
41354ba9607SSascha Wildner.It \e[tno]  Ta \[tno]      Ta logical not (text font)
41454ba9607SSascha Wildner.It \e(no    Ta \(no        Ta logical not (special font)
41580387638SSascha Wildner.It \e(te    Ta \(te        Ta existential quantifier
41680387638SSascha Wildner.It \e(fa    Ta \(fa        Ta universal quantifier
41780387638SSascha Wildner.It \e(st    Ta \(st        Ta such that
41880387638SSascha Wildner.It \e(tf    Ta \(tf        Ta therefore
41980387638SSascha Wildner.It \e(3d    Ta \(3d        Ta therefore
42080387638SSascha Wildner.It \e(or    Ta \(or        Ta bitwise or
42180387638SSascha Wildner.El
42280387638SSascha Wildner.Pp
42380387638SSascha WildnerMathematical:
42436342e81SSascha Wildner.Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact
42580387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
42654ba9607SSascha Wildner.It \e-      Ta \-          Ta minus (text font)
42754ba9607SSascha Wildner.It \e(mi    Ta \(mi        Ta minus (special font)
42854ba9607SSascha Wildner.It +        Ta +           Ta plus (text font)
42954ba9607SSascha Wildner.It \e(pl    Ta \(pl        Ta plus (special font)
43080387638SSascha Wildner.It \e(-+    Ta \(-+        Ta minus-plus
43154ba9607SSascha Wildner.It \e[t+-]  Ta \[t+-]      Ta plus-minus (text font)
43254ba9607SSascha Wildner.It \e(+-    Ta \(+-        Ta plus-minus (special font)
43354ba9607SSascha Wildner.It \e(pc    Ta \(pc        Ta center-dot
43454ba9607SSascha Wildner.It \e[tmu]  Ta \[tmu]      Ta multiply (text font)
43554ba9607SSascha Wildner.It \e(mu    Ta \(mu        Ta multiply (special font)
43680387638SSascha Wildner.It \e(c*    Ta \(c*        Ta circle-multiply
43780387638SSascha Wildner.It \e(c+    Ta \(c+        Ta circle-plus
43854ba9607SSascha Wildner.It \e[tdi]  Ta \[tdi]      Ta divide (text font)
43954ba9607SSascha Wildner.It \e(di    Ta \(di        Ta divide (special font)
44080387638SSascha Wildner.It \e(f/    Ta \(f/        Ta fraction
44180387638SSascha Wildner.It \e(**    Ta \(**        Ta asterisk
44280387638SSascha Wildner.It \e(<=    Ta \(<=        Ta less-than-equal
44380387638SSascha Wildner.It \e(>=    Ta \(>=        Ta greater-than-equal
44480387638SSascha Wildner.It \e(<<    Ta \(<<        Ta much less
44580387638SSascha Wildner.It \e(>>    Ta \(>>        Ta much greater
44680387638SSascha Wildner.It \e(eq    Ta \(eq        Ta equal
44780387638SSascha Wildner.It \e(!=    Ta \(!=        Ta not equal
44880387638SSascha Wildner.It \e(==    Ta \(==        Ta equivalent
44980387638SSascha Wildner.It \e(ne    Ta \(ne        Ta not equivalent
45054ba9607SSascha Wildner.It \e(ap    Ta \(ap        Ta tilde operator
45154ba9607SSascha Wildner.It \e(|=    Ta \(|=        Ta asymptotically equal
45254ba9607SSascha Wildner.It \e(=\(ti Ta \(=~        Ta approximately equal
45354ba9607SSascha Wildner.It \e(\(ti\(ti Ta \(~~        Ta almost equal
45454ba9607SSascha Wildner.It \e(\(ti= Ta \(~=        Ta almost equal
45580387638SSascha Wildner.It \e(pt    Ta \(pt        Ta proportionate
45680387638SSascha Wildner.It \e(es    Ta \(es        Ta empty set
45780387638SSascha Wildner.It \e(mo    Ta \(mo        Ta element
45880387638SSascha Wildner.It \e(nm    Ta \(nm        Ta not element
45980387638SSascha Wildner.It \e(sb    Ta \(sb        Ta proper subset
46080387638SSascha Wildner.It \e(nb    Ta \(nb        Ta not subset
46180387638SSascha Wildner.It \e(sp    Ta \(sp        Ta proper superset
46280387638SSascha Wildner.It \e(nc    Ta \(nc        Ta not superset
46380387638SSascha Wildner.It \e(ib    Ta \(ib        Ta reflexive subset
46480387638SSascha Wildner.It \e(ip    Ta \(ip        Ta reflexive superset
46580387638SSascha Wildner.It \e(ca    Ta \(ca        Ta intersection
46680387638SSascha Wildner.It \e(cu    Ta \(cu        Ta union
46780387638SSascha Wildner.It \e(/_    Ta \(/_        Ta angle
46880387638SSascha Wildner.It \e(pp    Ta \(pp        Ta perpendicular
46980387638SSascha Wildner.It \e(is    Ta \(is        Ta integral
47080387638SSascha Wildner.It \e[integral] Ta \[integral] Ta integral
47180387638SSascha Wildner.It \e[sum]    Ta \[sum]   Ta summation
47280387638SSascha Wildner.It \e[product] Ta \[product] Ta product
47380387638SSascha Wildner.It \e[coproduct] Ta \[coproduct] Ta coproduct
47480387638SSascha Wildner.It \e(gr    Ta \(gr        Ta gradient
47580387638SSascha Wildner.It \e(sr    Ta \(sr        Ta square root
47680387638SSascha Wildner.It \e[sqrt] Ta \[sqrt]     Ta square root
47780387638SSascha Wildner.It \e(lc    Ta \(lc        Ta left-ceiling
47880387638SSascha Wildner.It \e(rc    Ta \(rc        Ta right-ceiling
47980387638SSascha Wildner.It \e(lf    Ta \(lf        Ta left-floor
48080387638SSascha Wildner.It \e(rf    Ta \(rf        Ta right-floor
48180387638SSascha Wildner.It \e(if    Ta \(if        Ta infinity
48280387638SSascha Wildner.It \e(Ah    Ta \(Ah        Ta aleph
48380387638SSascha Wildner.It \e(Im    Ta \(Im        Ta imaginary
48480387638SSascha Wildner.It \e(Re    Ta \(Re        Ta real
48554ba9607SSascha Wildner.It \e(wp    Ta \(wp        Ta Weierstrass p
48680387638SSascha Wildner.It \e(pd    Ta \(pd        Ta partial differential
48780387638SSascha Wildner.It \e(-h    Ta \(-h        Ta Planck constant over 2\(*p
48854ba9607SSascha Wildner.It \e[hbar] Ta \[hbar]     Ta Planck constant over 2\(*p
48954ba9607SSascha Wildner.It \e(12    Ta \(12        Ta one-half
49054ba9607SSascha Wildner.It \e(14    Ta \(14        Ta one-fourth
49154ba9607SSascha Wildner.It \e(34    Ta \(34        Ta three-fourths
49254ba9607SSascha Wildner.It \e(18    Ta \(18        Ta one-eighth
49354ba9607SSascha Wildner.It \e(38    Ta \(38        Ta three-eighths
49454ba9607SSascha Wildner.It \e(58    Ta \(58        Ta five-eighths
49554ba9607SSascha Wildner.It \e(78    Ta \(78        Ta seven-eighths
49654ba9607SSascha Wildner.It \e(S1    Ta \(S1        Ta superscript 1
49754ba9607SSascha Wildner.It \e(S2    Ta \(S2        Ta superscript 2
49854ba9607SSascha Wildner.It \e(S3    Ta \(S3        Ta superscript 3
49980387638SSascha Wildner.El
50080387638SSascha Wildner.Pp
50180387638SSascha WildnerLigatures:
50236342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
50380387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
50480387638SSascha Wildner.It \e(ff    Ta \(ff        Ta ff ligature
50580387638SSascha Wildner.It \e(fi    Ta \(fi        Ta fi ligature
50680387638SSascha Wildner.It \e(fl    Ta \(fl        Ta fl ligature
50780387638SSascha Wildner.It \e(Fi    Ta \(Fi        Ta ffi ligature
50880387638SSascha Wildner.It \e(Fl    Ta \(Fl        Ta ffl ligature
50980387638SSascha Wildner.It \e(AE    Ta \(AE        Ta AE
51080387638SSascha Wildner.It \e(ae    Ta \(ae        Ta ae
51180387638SSascha Wildner.It \e(OE    Ta \(OE        Ta OE
51280387638SSascha Wildner.It \e(oe    Ta \(oe        Ta oe
51380387638SSascha Wildner.It \e(ss    Ta \(ss        Ta German eszett
51480387638SSascha Wildner.It \e(IJ    Ta \(IJ        Ta IJ ligature
51580387638SSascha Wildner.It \e(ij    Ta \(ij        Ta ij ligature
51680387638SSascha Wildner.El
51780387638SSascha Wildner.Pp
51880387638SSascha WildnerAccents:
51936342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
52080387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
52180387638SSascha Wildner.It \e(a"    Ta \(a"        Ta Hungarian umlaut
52280387638SSascha Wildner.It \e(a-    Ta \(a-        Ta macron
52380387638SSascha Wildner.It \e(a.    Ta \(a.        Ta dotted
52480387638SSascha Wildner.It \e(a^    Ta \(a^        Ta circumflex
52580387638SSascha Wildner.It \e(aa    Ta \(aa        Ta acute
52654ba9607SSascha Wildner.It \e\(aq   Ta \'          Ta acute
52780387638SSascha Wildner.It \e(ga    Ta \(ga        Ta grave
52854ba9607SSascha Wildner.It \e\(ga   Ta \`          Ta grave
52980387638SSascha Wildner.It \e(ab    Ta \(ab        Ta breve
53080387638SSascha Wildner.It \e(ac    Ta \(ac        Ta cedilla
53180387638SSascha Wildner.It \e(ad    Ta \(ad        Ta dieresis
53280387638SSascha Wildner.It \e(ah    Ta \(ah        Ta caron
53380387638SSascha Wildner.It \e(ao    Ta \(ao        Ta ring
53454ba9607SSascha Wildner.It \e(a\(ti Ta \(a~        Ta tilde
53580387638SSascha Wildner.It \e(ho    Ta \(ho        Ta ogonek
53654ba9607SSascha Wildner.It \e(ha    Ta \(ha        Ta hat (ASCII character)
53754ba9607SSascha Wildner.It \e(ti    Ta \(ti        Ta tilde (ASCII character)
53880387638SSascha Wildner.El
53980387638SSascha Wildner.Pp
54080387638SSascha WildnerAccented letters:
54136342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
54280387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
54354ba9607SSascha Wildner.It \e(\(aqA Ta \('A        Ta acute A
54454ba9607SSascha Wildner.It \e(\(aqE Ta \('E        Ta acute E
54554ba9607SSascha Wildner.It \e(\(aqI Ta \('I        Ta acute I
54654ba9607SSascha Wildner.It \e(\(aqO Ta \('O        Ta acute O
54754ba9607SSascha Wildner.It \e(\(aqU Ta \('U        Ta acute U
54854ba9607SSascha Wildner.It \e(\(aqY Ta \('Y        Ta acute Y
54954ba9607SSascha Wildner.It \e(\(aqa Ta \('a        Ta acute a
55054ba9607SSascha Wildner.It \e(\(aqe Ta \('e        Ta acute e
55154ba9607SSascha Wildner.It \e(\(aqi Ta \('i        Ta acute i
55254ba9607SSascha Wildner.It \e(\(aqo Ta \('o        Ta acute o
55354ba9607SSascha Wildner.It \e(\(aqu Ta \('u        Ta acute u
55454ba9607SSascha Wildner.It \e(\(aqy Ta \('y        Ta acute y
55554ba9607SSascha Wildner.It \e(\(gaA Ta \(`A        Ta grave A
55654ba9607SSascha Wildner.It \e(\(gaE Ta \(`E        Ta grave E
55754ba9607SSascha Wildner.It \e(\(gaI Ta \(`I        Ta grave I
55854ba9607SSascha Wildner.It \e(\(gaO Ta \(`O        Ta grave O
55954ba9607SSascha Wildner.It \e(\(gaU Ta \(`U        Ta grave U
56054ba9607SSascha Wildner.It \e(\(gaa Ta \(`a        Ta grave a
56154ba9607SSascha Wildner.It \e(\(gae Ta \(`e        Ta grave e
56254ba9607SSascha Wildner.It \e(\(gai Ta \(`i        Ta grave i
56354ba9607SSascha Wildner.It \e(\(gao Ta \(`i        Ta grave o
56454ba9607SSascha Wildner.It \e(\(gau Ta \(`u        Ta grave u
56554ba9607SSascha Wildner.It \e(\(tiA Ta \(~A        Ta tilde A
56654ba9607SSascha Wildner.It \e(\(tiN Ta \(~N        Ta tilde N
56754ba9607SSascha Wildner.It \e(\(tiO Ta \(~O        Ta tilde O
56854ba9607SSascha Wildner.It \e(\(tia Ta \(~a        Ta tilde a
56954ba9607SSascha Wildner.It \e(\(tin Ta \(~n        Ta tilde n
57054ba9607SSascha Wildner.It \e(\(tio Ta \(~o        Ta tilde o
57180387638SSascha Wildner.It \e(:A    Ta \(:A        Ta dieresis A
57280387638SSascha Wildner.It \e(:E    Ta \(:E        Ta dieresis E
57380387638SSascha Wildner.It \e(:I    Ta \(:I        Ta dieresis I
57480387638SSascha Wildner.It \e(:O    Ta \(:O        Ta dieresis O
57580387638SSascha Wildner.It \e(:U    Ta \(:U        Ta dieresis U
57680387638SSascha Wildner.It \e(:a    Ta \(:a        Ta dieresis a
57780387638SSascha Wildner.It \e(:e    Ta \(:e        Ta dieresis e
57880387638SSascha Wildner.It \e(:i    Ta \(:i        Ta dieresis i
57980387638SSascha Wildner.It \e(:o    Ta \(:o        Ta dieresis o
58080387638SSascha Wildner.It \e(:u    Ta \(:u        Ta dieresis u
58180387638SSascha Wildner.It \e(:y    Ta \(:y        Ta dieresis y
58280387638SSascha Wildner.It \e(^A    Ta \(^A        Ta circumflex A
58380387638SSascha Wildner.It \e(^E    Ta \(^E        Ta circumflex E
58480387638SSascha Wildner.It \e(^I    Ta \(^I        Ta circumflex I
58580387638SSascha Wildner.It \e(^O    Ta \(^O        Ta circumflex O
58680387638SSascha Wildner.It \e(^U    Ta \(^U        Ta circumflex U
58780387638SSascha Wildner.It \e(^a    Ta \(^a        Ta circumflex a
58880387638SSascha Wildner.It \e(^e    Ta \(^e        Ta circumflex e
58980387638SSascha Wildner.It \e(^i    Ta \(^i        Ta circumflex i
59080387638SSascha Wildner.It \e(^o    Ta \(^o        Ta circumflex o
59180387638SSascha Wildner.It \e(^u    Ta \(^u        Ta circumflex u
59280387638SSascha Wildner.It \e(,C    Ta \(,C        Ta cedilla C
59380387638SSascha Wildner.It \e(,c    Ta \(,c        Ta cedilla c
59480387638SSascha Wildner.It \e(/L    Ta \(/L        Ta stroke L
59580387638SSascha Wildner.It \e(/l    Ta \(/l        Ta stroke l
59680387638SSascha Wildner.It \e(/O    Ta \(/O        Ta stroke O
59780387638SSascha Wildner.It \e(/o    Ta \(/o        Ta stroke o
59880387638SSascha Wildner.It \e(oA    Ta \(oA        Ta ring A
59980387638SSascha Wildner.It \e(oa    Ta \(oa        Ta ring a
60080387638SSascha Wildner.El
60180387638SSascha Wildner.Pp
60280387638SSascha WildnerSpecial letters:
60336342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
60480387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
60580387638SSascha Wildner.It \e(-D    Ta \(-D        Ta Eth
60680387638SSascha Wildner.It \e(Sd    Ta \(Sd        Ta eth
60780387638SSascha Wildner.It \e(TP    Ta \(TP        Ta Thorn
60880387638SSascha Wildner.It \e(Tp    Ta \(Tp        Ta thorn
60980387638SSascha Wildner.It \e(.i    Ta \(.i        Ta dotless i
61080387638SSascha Wildner.It \e(.j    Ta \(.j        Ta dotless j
61180387638SSascha Wildner.El
61280387638SSascha Wildner.Pp
61380387638SSascha WildnerCurrency:
61436342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
61580387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
61680387638SSascha Wildner.It \e(Do    Ta \(Do        Ta dollar
61780387638SSascha Wildner.It \e(ct    Ta \(ct        Ta cent
61880387638SSascha Wildner.It \e(Eu    Ta \(Eu        Ta Euro symbol
61980387638SSascha Wildner.It \e(eu    Ta \(eu        Ta Euro symbol
62080387638SSascha Wildner.It \e(Ye    Ta \(Ye        Ta yen
62180387638SSascha Wildner.It \e(Po    Ta \(Po        Ta pound
62280387638SSascha Wildner.It \e(Cs    Ta \(Cs        Ta Scandinavian
62380387638SSascha Wildner.It \e(Fn    Ta \(Fn        Ta florin
62480387638SSascha Wildner.El
62580387638SSascha Wildner.Pp
62680387638SSascha WildnerUnits:
62736342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
62880387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
62980387638SSascha Wildner.It \e(de    Ta \(de        Ta degree
63080387638SSascha Wildner.It \e(%0    Ta \(%0        Ta per-thousand
63180387638SSascha Wildner.It \e(fm    Ta \(fm        Ta minute
63280387638SSascha Wildner.It \e(sd    Ta \(sd        Ta second
63380387638SSascha Wildner.It \e(mc    Ta \(mc        Ta micro
63454ba9607SSascha Wildner.It \e(Of    Ta \(Of        Ta Spanish female ordinal
63554ba9607SSascha Wildner.It \e(Om    Ta \(Om        Ta Spanish masculine ordinal
63680387638SSascha Wildner.El
63780387638SSascha Wildner.Pp
63880387638SSascha WildnerGreek letters:
63936342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent -compact
64080387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
64180387638SSascha Wildner.It \e(*A    Ta \(*A        Ta Alpha
64280387638SSascha Wildner.It \e(*B    Ta \(*B        Ta Beta
64380387638SSascha Wildner.It \e(*G    Ta \(*G        Ta Gamma
64480387638SSascha Wildner.It \e(*D    Ta \(*D        Ta Delta
64580387638SSascha Wildner.It \e(*E    Ta \(*E        Ta Epsilon
64680387638SSascha Wildner.It \e(*Z    Ta \(*Z        Ta Zeta
64780387638SSascha Wildner.It \e(*Y    Ta \(*Y        Ta Eta
64880387638SSascha Wildner.It \e(*H    Ta \(*H        Ta Theta
64980387638SSascha Wildner.It \e(*I    Ta \(*I        Ta Iota
65080387638SSascha Wildner.It \e(*K    Ta \(*K        Ta Kappa
65180387638SSascha Wildner.It \e(*L    Ta \(*L        Ta Lambda
65280387638SSascha Wildner.It \e(*M    Ta \(*M        Ta Mu
65380387638SSascha Wildner.It \e(*N    Ta \(*N        Ta Nu
65480387638SSascha Wildner.It \e(*C    Ta \(*C        Ta Xi
65580387638SSascha Wildner.It \e(*O    Ta \(*O        Ta Omicron
65680387638SSascha Wildner.It \e(*P    Ta \(*P        Ta Pi
65780387638SSascha Wildner.It \e(*R    Ta \(*R        Ta Rho
65880387638SSascha Wildner.It \e(*S    Ta \(*S        Ta Sigma
65980387638SSascha Wildner.It \e(*T    Ta \(*T        Ta Tau
66080387638SSascha Wildner.It \e(*U    Ta \(*U        Ta Upsilon
66180387638SSascha Wildner.It \e(*F    Ta \(*F        Ta Phi
66280387638SSascha Wildner.It \e(*X    Ta \(*X        Ta Chi
66380387638SSascha Wildner.It \e(*Q    Ta \(*Q        Ta Psi
66480387638SSascha Wildner.It \e(*W    Ta \(*W        Ta Omega
66580387638SSascha Wildner.It \e(*a    Ta \(*a        Ta alpha
66680387638SSascha Wildner.It \e(*b    Ta \(*b        Ta beta
66780387638SSascha Wildner.It \e(*g    Ta \(*g        Ta gamma
66880387638SSascha Wildner.It \e(*d    Ta \(*d        Ta delta
66980387638SSascha Wildner.It \e(*e    Ta \(*e        Ta epsilon
67080387638SSascha Wildner.It \e(*z    Ta \(*z        Ta zeta
67180387638SSascha Wildner.It \e(*y    Ta \(*y        Ta eta
67280387638SSascha Wildner.It \e(*h    Ta \(*h        Ta theta
67380387638SSascha Wildner.It \e(*i    Ta \(*i        Ta iota
67480387638SSascha Wildner.It \e(*k    Ta \(*k        Ta kappa
67580387638SSascha Wildner.It \e(*l    Ta \(*l        Ta lambda
67680387638SSascha Wildner.It \e(*m    Ta \(*m        Ta mu
67780387638SSascha Wildner.It \e(*n    Ta \(*n        Ta nu
67880387638SSascha Wildner.It \e(*c    Ta \(*c        Ta xi
67980387638SSascha Wildner.It \e(*o    Ta \(*o        Ta omicron
68080387638SSascha Wildner.It \e(*p    Ta \(*p        Ta pi
68180387638SSascha Wildner.It \e(*r    Ta \(*r        Ta rho
68280387638SSascha Wildner.It \e(*s    Ta \(*s        Ta sigma
68380387638SSascha Wildner.It \e(*t    Ta \(*t        Ta tau
68480387638SSascha Wildner.It \e(*u    Ta \(*u        Ta upsilon
68580387638SSascha Wildner.It \e(*f    Ta \(*f        Ta phi
68680387638SSascha Wildner.It \e(*x    Ta \(*x        Ta chi
68780387638SSascha Wildner.It \e(*q    Ta \(*q        Ta psi
68880387638SSascha Wildner.It \e(*w    Ta \(*w        Ta omega
68980387638SSascha Wildner.It \e(+h    Ta \(+h        Ta theta variant
69080387638SSascha Wildner.It \e(+f    Ta \(+f        Ta phi variant
69180387638SSascha Wildner.It \e(+p    Ta \(+p        Ta pi variant
69280387638SSascha Wildner.It \e(+e    Ta \(+e        Ta epsilon variant
69380387638SSascha Wildner.It \e(ts    Ta \(ts        Ta sigma terminal
69480387638SSascha Wildner.El
69580387638SSascha Wildner.Sh PREDEFINED STRINGS
696a4c7eb57SSascha WildnerPredefined strings are inherited from the macro packages of historical
697a4c7eb57SSascha Wildnertroff implementations.
698a4c7eb57SSascha WildnerThey are
699a4c7eb57SSascha Wildner.Em not recommended
700a4c7eb57SSascha Wildnerfor use, as they differ across implementations.
701a4c7eb57SSascha WildnerManuals using these predefined strings are almost certainly not
702a4c7eb57SSascha Wildnerportable.
70380387638SSascha Wildner.Pp
70436342e81SSascha WildnerTheir syntax is similar to special characters, using
70536342e81SSascha Wildner.Sq \e*X
70636342e81SSascha Wildner.Pq for a one-character escape ,
70736342e81SSascha Wildner.Sq \e*(XX
70836342e81SSascha Wildner.Pq two-character ,
70936342e81SSascha Wildnerand
71036342e81SSascha Wildner.Sq \e*[N]
71136342e81SSascha Wildner.Pq N-character .
71236342e81SSascha Wildner.Bl -column "Input" "Rendered" "Description" -offset indent
71380387638SSascha Wildner.It Em Input Ta Em Rendered Ta Em Description
71480387638SSascha Wildner.It \e*(Ba   Ta \*(Ba       Ta vertical bar
71580387638SSascha Wildner.It \e*(Ne   Ta \*(Ne       Ta not equal
71680387638SSascha Wildner.It \e*(Ge   Ta \*(Ge       Ta greater-than-equal
71780387638SSascha Wildner.It \e*(Le   Ta \*(Le       Ta less-than-equal
71880387638SSascha Wildner.It \e*(Gt   Ta \*(Gt       Ta greater-than
71980387638SSascha Wildner.It \e*(Lt   Ta \*(Lt       Ta less-than
72080387638SSascha Wildner.It \e*(Pm   Ta \*(Pm       Ta plus-minus
72180387638SSascha Wildner.It \e*(If   Ta \*(If       Ta infinity
72280387638SSascha Wildner.It \e*(Pi   Ta \*(Pi       Ta pi
72380387638SSascha Wildner.It \e*(Na   Ta \*(Na       Ta NaN
72480387638SSascha Wildner.It \e*(Am   Ta \*(Am       Ta ampersand
72580387638SSascha Wildner.It \e*R     Ta \*R         Ta restricted mark
72680387638SSascha Wildner.It \e*(Tm   Ta \*(Tm       Ta trade mark
72780387638SSascha Wildner.It \e*q     Ta \*q         Ta double-quote
72880387638SSascha Wildner.It \e*(Rq   Ta \*(Rq       Ta right-double-quote
72980387638SSascha Wildner.It \e*(Lq   Ta \*(Lq       Ta left-double-quote
73080387638SSascha Wildner.It \e*(lp   Ta \*(lp       Ta right-parenthesis
73180387638SSascha Wildner.It \e*(rp   Ta \*(rp       Ta left-parenthesis
73280387638SSascha Wildner.It \e*(lq   Ta \*(lq       Ta left double-quote
73380387638SSascha Wildner.It \e*(rq   Ta \*(rq       Ta right double-quote
73480387638SSascha Wildner.It \e*(ua   Ta \*(ua       Ta up arrow
73580387638SSascha Wildner.It \e*(va   Ta \*(va       Ta up-down arrow
73680387638SSascha Wildner.It \e*(<=   Ta \*(<=       Ta less-than-equal
73780387638SSascha Wildner.It \e*(>=   Ta \*(>=       Ta greater-than-equal
73880387638SSascha Wildner.It \e*(aa   Ta \*(aa       Ta acute
73980387638SSascha Wildner.It \e*(ga   Ta \*(ga       Ta grave
740a4c7eb57SSascha Wildner.It \e*(Px   Ta \*(Px       Ta POSIX standard name
741a4c7eb57SSascha Wildner.It \e*(Ai   Ta \*(Ai       Ta ANSI standard name
74280387638SSascha Wildner.El
743a4c7eb57SSascha Wildner.Sh UNICODE CHARACTERS
7447888c61dSFranco FichtnerThe escape sequences
745a4c7eb57SSascha Wildner.Pp
74654ba9607SSascha Wildner.Dl \e[uXXXX] and \eC\(aquXXXX\(aq
747a4c7eb57SSascha Wildner.Pp
7487888c61dSFranco Fichtnerare interpreted as Unicode codepoints.
749a4c7eb57SSascha WildnerThe codepoint must be in the range above U+0080 and less than U+10FFFF.
7507888c61dSFranco FichtnerFor compatibility, the hexadecimal digits
7517888c61dSFranco Fichtner.Sq A
7527888c61dSFranco Fichtnerto
7537888c61dSFranco Fichtner.Sq F
7547888c61dSFranco Fichtnermust be given as uppercase characters,
7557888c61dSFranco Fichtnerand points must be zero-padded to four characters; if
756a4c7eb57SSascha Wildnergreater than four characters, no zero padding is allowed.
757a4c7eb57SSascha WildnerUnicode surrogates are not allowed.
75860e1e752SSascha Wildner.Sh NUMBERED CHARACTERS
75960e1e752SSascha WildnerFor backward compatibility with existing manuals,
76060e1e752SSascha Wildner.Xr mandoc 1
76160e1e752SSascha Wildneralso supports the
76260e1e752SSascha Wildner.Pp
76354ba9607SSascha Wildner.Dl \eN\(aq Ns Ar number Ns \(aq and \e[ Ns Cm char Ns Ar number ]
76460e1e752SSascha Wildner.Pp
76554ba9607SSascha Wildnerescape sequences, inserting the character
76660e1e752SSascha Wildner.Ar number
76760e1e752SSascha Wildnerfrom the current character set into the output.
76860e1e752SSascha WildnerOf course, this is inherently non-portable and is already marked
76954ba9607SSascha Wildneras deprecated in the Heirloom roff manual;
77054ba9607SSascha Wildneron top of that, the second form is a GNU extension.
77154ba9607SSascha WildnerFor example, do not use \eN\(aq34\(aq or \e[char34], use \e(dq,
77254ba9607SSascha Wildneror even the plain
77360e1e752SSascha Wildner.Sq \(dq
77460e1e752SSascha Wildnercharacter where possible.
77580387638SSascha Wildner.Sh COMPATIBILITY
776f88b6c16SFranco FichtnerThis section documents compatibility between mandoc and other
77760e1e752SSascha Wildnertroff implementations, at this time limited to GNU troff
77860e1e752SSascha Wildner.Pq Qq groff .
77980387638SSascha Wildner.Pp
78060e1e752SSascha Wildner.Bl -dash -compact
78160e1e752SSascha Wildner.It
782a4c7eb57SSascha WildnerThe \eN\(aq\(aq escape sequence is limited to printable characters; in
783a4c7eb57SSascha Wildnergroff, it accepts arbitrary character numbers.
784a4c7eb57SSascha Wildner.It
78560e1e752SSascha WildnerIn
78660e1e752SSascha Wildner.Fl T Ns Cm ascii ,
78760e1e752SSascha Wildnerthe
78880387638SSascha Wildner\e(ss, \e(nm, \e(nb, \e(nc, \e(ib, \e(ip, \e(pp, \e[sum], \e[product],
78954ba9607SSascha Wildner\e[coproduct], \e(gr, \e(-h, and \e(a. special characters render
79060e1e752SSascha Wildnerdifferently between mandoc and groff.
79160e1e752SSascha Wildner.It
79260e1e752SSascha WildnerIn
79354ba9607SSascha Wildner.Fl T Ns Cm html ,
79454ba9607SSascha Wildnerthe \e(\(ti=, \e(nb, and \e(nc special characters render differently
79560e1e752SSascha Wildnerbetween mandoc and groff.
79660e1e752SSascha Wildner.It
79760e1e752SSascha WildnerThe
79860e1e752SSascha Wildner.Fl T Ns Cm ps
79960e1e752SSascha Wildnerand
80060e1e752SSascha Wildner.Fl T Ns Cm pdf
80160e1e752SSascha Wildnermodes format like
80260e1e752SSascha Wildner.Fl T Ns Cm ascii
80360e1e752SSascha Wildnerinstead of rendering glyphs as in groff.
80460e1e752SSascha Wildner.It
80560e1e752SSascha WildnerThe \e[radicalex], \e[sqrtex], and \e(ru special characters have been omitted
80660e1e752SSascha Wildnerfrom mandoc either because they are poorly documented or they have no
80760e1e752SSascha Wildnerknown representation.
80860e1e752SSascha Wildner.El
80980387638SSascha Wildner.Sh SEE ALSO
81036342e81SSascha Wildner.Xr mandoc 1 ,
81136342e81SSascha Wildner.Xr man 7 ,
81236342e81SSascha Wildner.Xr mdoc 7 ,
81336342e81SSascha Wildner.Xr roff 7
81480387638SSascha Wildner.Sh AUTHORS
81580387638SSascha WildnerThe
81680387638SSascha Wildner.Nm
81780387638SSascha Wildnermanual page was written by
818f88b6c16SFranco Fichtner.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
81980387638SSascha Wildner.Sh CAVEATS
8207888c61dSFranco FichtnerThe predefined string
82180387638SSascha Wildner.Sq \e*(Ba
8227888c61dSFranco Fichtnermimics the behaviour of the
82380387638SSascha Wildner.Sq \&|
82480387638SSascha Wildnercharacter in
82580387638SSascha Wildner.Xr mdoc 7 ;
82680387638SSascha Wildnerthus, if you wish to render a vertical bar with no side effects, use
82780387638SSascha Wildnerthe
82880387638SSascha Wildner.Sq \e(ba
82980387638SSascha Wildnerescape.
830