xref: /freebsd/contrib/mandoc/mandoc_char.7 (revision 6d38604fc532a3fc060788e3ce40464b46047eaf)
1*6d38604fSBaptiste Daroussin.\"	$Id: mandoc_char.7,v 1.78 2020/10/31 11:45:16 schwarze Exp $
261d06d6bSBaptiste Daroussin.\"
361d06d6bSBaptiste Daroussin.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
461d06d6bSBaptiste Daroussin.\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5*6d38604fSBaptiste Daroussin.\" Copyright (c) 2011,2013,2015,2017-2020 Ingo Schwarze <schwarze@openbsd.org>
661d06d6bSBaptiste Daroussin.\"
761d06d6bSBaptiste Daroussin.\" Permission to use, copy, modify, and distribute this software for any
861d06d6bSBaptiste Daroussin.\" purpose with or without fee is hereby granted, provided that the above
961d06d6bSBaptiste Daroussin.\" copyright notice and this permission notice appear in all copies.
1061d06d6bSBaptiste Daroussin.\"
1161d06d6bSBaptiste Daroussin.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1261d06d6bSBaptiste Daroussin.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1361d06d6bSBaptiste Daroussin.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1461d06d6bSBaptiste Daroussin.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1561d06d6bSBaptiste Daroussin.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1661d06d6bSBaptiste Daroussin.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1761d06d6bSBaptiste Daroussin.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1861d06d6bSBaptiste Daroussin.\"
19*6d38604fSBaptiste Daroussin.Dd $Mdocdate: October 31 2020 $
2061d06d6bSBaptiste Daroussin.Dt MANDOC_CHAR 7
2161d06d6bSBaptiste Daroussin.Os
2261d06d6bSBaptiste Daroussin.Sh NAME
2361d06d6bSBaptiste Daroussin.Nm mandoc_char
2461d06d6bSBaptiste Daroussin.Nd mandoc special characters
2561d06d6bSBaptiste Daroussin.Sh DESCRIPTION
2661d06d6bSBaptiste DaroussinThis page documents the
2761d06d6bSBaptiste Daroussin.Xr roff 7
2861d06d6bSBaptiste Daroussinescape sequences accepted by
2961d06d6bSBaptiste Daroussin.Xr mandoc 1
3061d06d6bSBaptiste Daroussinto represent special characters in
3161d06d6bSBaptiste Daroussin.Xr mdoc 7
3261d06d6bSBaptiste Daroussinand
3361d06d6bSBaptiste Daroussin.Xr man 7
3461d06d6bSBaptiste Daroussindocuments.
3561d06d6bSBaptiste Daroussin.Pp
3661d06d6bSBaptiste DaroussinThe rendering depends on the
3761d06d6bSBaptiste Daroussin.Xr mandoc 1
3861d06d6bSBaptiste Daroussinoutput mode; it can be inspected by calling
3961d06d6bSBaptiste Daroussin.Xr man 1
4061d06d6bSBaptiste Daroussinon the
4161d06d6bSBaptiste Daroussin.Nm
4261d06d6bSBaptiste Daroussinmanual page with different
4361d06d6bSBaptiste Daroussin.Fl T
4461d06d6bSBaptiste Daroussinarguments.
4561d06d6bSBaptiste DaroussinIn ASCII output, the rendering of some characters may be hard
4661d06d6bSBaptiste Daroussinto interpret for the reader.
4761d06d6bSBaptiste DaroussinMany are rendered as descriptive strings like
4861d06d6bSBaptiste Daroussin.Qq <integral> ,
4961d06d6bSBaptiste Daroussin.Qq <degree> ,
5061d06d6bSBaptiste Daroussinor
5161d06d6bSBaptiste Daroussin.Qq <Gamma> ,
5261d06d6bSBaptiste Daroussinwhich may look ugly, and many are replaced by similar ASCII characters.
5361d06d6bSBaptiste DaroussinIn particular, accented characters are usually shown without the accent.
5461d06d6bSBaptiste DaroussinFor that reason, try to avoid using any of the special characters
5561d06d6bSBaptiste Daroussindocumented here except those discussed in the
5661d06d6bSBaptiste Daroussin.Sx DESCRIPTION ,
5761d06d6bSBaptiste Daroussinunless they are essential for explaining the subject matter at hand,
5861d06d6bSBaptiste Daroussinfor example when documenting complicated mathematical functions.
5961d06d6bSBaptiste Daroussin.Pp
6061d06d6bSBaptiste DaroussinIn particular, in English manual pages, do not use special-character
6161d06d6bSBaptiste Daroussinescape sequences to represent national language characters in author
6261d06d6bSBaptiste Daroussinnames; instead, provide ASCII transcriptions of the names.
6361d06d6bSBaptiste Daroussin.Ss Dashes and Hyphens
6461d06d6bSBaptiste DaroussinIn typography there are different types of dashes of various width:
6561d06d6bSBaptiste Daroussinthe hyphen (\(hy),
6661d06d6bSBaptiste Daroussinthe en-dash (\(en),
6761d06d6bSBaptiste Daroussinthe em-dash (\(em),
6861d06d6bSBaptiste Daroussinand the mathematical minus sign (\(mi).
6961d06d6bSBaptiste Daroussin.Pp
7061d06d6bSBaptiste DaroussinHyphens are used for adjectives;
7161d06d6bSBaptiste Daroussinto separate the two parts of a compound word;
7261d06d6bSBaptiste Daroussinor to separate a word across two successive lines of text.
7361d06d6bSBaptiste DaroussinThe hyphen does not need to be escaped:
7461d06d6bSBaptiste Daroussin.Bd -unfilled -offset indent
7561d06d6bSBaptiste Daroussinblue-eyed
7661d06d6bSBaptiste Daroussinlorry-driver
7761d06d6bSBaptiste Daroussin.Ed
7861d06d6bSBaptiste Daroussin.Pp
7961d06d6bSBaptiste DaroussinThe en-dash is used to separate the two elements of a range,
8061d06d6bSBaptiste Daroussinor can be used the same way as an em-dash.
8161d06d6bSBaptiste DaroussinIt should be written as
8261d06d6bSBaptiste Daroussin.Sq \e(en :
8361d06d6bSBaptiste Daroussin.Bd -unfilled -offset indent
8461d06d6bSBaptiste Daroussinpp. 95\e(en97.
8561d06d6bSBaptiste DaroussinGo away \e(en or else!
8661d06d6bSBaptiste Daroussin.Ed
8761d06d6bSBaptiste Daroussin.Pp
8861d06d6bSBaptiste DaroussinThe em-dash can be used to show an interruption
8961d06d6bSBaptiste Daroussinor can be used the same way as colons, semi-colons, or parentheses.
9061d06d6bSBaptiste DaroussinIt should be written as
9161d06d6bSBaptiste Daroussin.Sq \e(em :
9261d06d6bSBaptiste Daroussin.Bd -unfilled -offset indent
9361d06d6bSBaptiste DaroussinThree things \e(em apples, oranges, and bananas.
9461d06d6bSBaptiste DaroussinThis is not that \e(em rather, this is that.
9561d06d6bSBaptiste Daroussin.Ed
9661d06d6bSBaptiste Daroussin.Pp
9761d06d6bSBaptiste DaroussinIn
9861d06d6bSBaptiste Daroussin.Xr roff 7
9961d06d6bSBaptiste Daroussindocuments, the minus sign is normally written as
10061d06d6bSBaptiste Daroussin.Sq \e- .
10161d06d6bSBaptiste DaroussinIn manual pages, some style guides recommend to also use
10261d06d6bSBaptiste Daroussin.Sq \e-
10361d06d6bSBaptiste Daroussinif an ASCII 0x2d
10461d06d6bSBaptiste Daroussin.Dq hyphen-minus
10561d06d6bSBaptiste Daroussinoutput glyph that can be copied and pasted is desired in output modes
10661d06d6bSBaptiste Daroussinsupporting it, for example in
10761d06d6bSBaptiste Daroussin.Fl T Cm utf8
10861d06d6bSBaptiste Daroussinand
10961d06d6bSBaptiste Daroussin.Fl T Cm html .
11045a5aec3SBaptiste DaroussinBut currently, no practically relevant manual page formatter requires
11145a5aec3SBaptiste Daroussinthat subtlety, so in manual pages, it is sufficient to write plain
11261d06d6bSBaptiste Daroussin.Sq -
11361d06d6bSBaptiste Daroussinto represent hyphen, minus, and hyphen-minus.
11461d06d6bSBaptiste Daroussin.Pp
11561d06d6bSBaptiste DaroussinIf a word on a text input line contains a hyphen, a formatter may decide
11661d06d6bSBaptiste Daroussinto insert an output line break after the hyphen if that helps filling
11761d06d6bSBaptiste Daroussinthe current output line, but the whole word would overflow the line.
11861d06d6bSBaptiste DaroussinIf it is important that the word is not broken across lines in this
11961d06d6bSBaptiste Daroussinway, a zero-width space
12061d06d6bSBaptiste Daroussin.Pq Sq \e&
12161d06d6bSBaptiste Daroussincan be inserted before or after the hyphen.
12261d06d6bSBaptiste DaroussinWhile
12361d06d6bSBaptiste Daroussin.Xr mandoc 1
12461d06d6bSBaptiste Daroussinnever breaks the output line after hyphens adjacent to a zero-width
12561d06d6bSBaptiste Daroussinspace, after any of the other dash- or hyphen-like characters
12661d06d6bSBaptiste Daroussinrepresented by escape sequences, or after hyphens inside words in
12761d06d6bSBaptiste Daroussinmacro arguments, other software may not respect these rules and may
12861d06d6bSBaptiste Daroussinbreak the line even in such cases.
12961d06d6bSBaptiste Daroussin.Pp
13061d06d6bSBaptiste DaroussinSome
13161d06d6bSBaptiste Daroussin.Xr roff 7
13261d06d6bSBaptiste Daroussinimplementations contains dictionaries allowing to break the line
13361d06d6bSBaptiste Daroussinat syllable boundaries even inside words that contain no hyphens.
13461d06d6bSBaptiste DaroussinSuch automatic hyphenation is not supported by
13561d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
13661d06d6bSBaptiste Daroussinwhich only breaks the line at whitespace, and inside words only
13761d06d6bSBaptiste Daroussinafter existing hyphens.
13861d06d6bSBaptiste Daroussin.Ss Spaces
13961d06d6bSBaptiste DaroussinTo separate words in normal text, for indenting and alignment
14061d06d6bSBaptiste Daroussinin literal context, and when none of the following special cases apply,
14161d06d6bSBaptiste Daroussinjust use the normal space character
14261d06d6bSBaptiste Daroussin.Pq Sq \  .
14361d06d6bSBaptiste Daroussin.Pp
14461d06d6bSBaptiste DaroussinWhen filling text, output lines may be broken between words, i.e. at space
14561d06d6bSBaptiste Daroussincharacters.
14661d06d6bSBaptiste DaroussinTo prevent a line break between two particular words,
14761d06d6bSBaptiste Daroussinuse the unpaddable non-breaking space escape sequence
14861d06d6bSBaptiste Daroussin.Pq Sq \e\ \&
14961d06d6bSBaptiste Daroussininstead of the normal space character.
15061d06d6bSBaptiste DaroussinFor example, the input string
15161d06d6bSBaptiste Daroussin.Dq number\e\ 1
15261d06d6bSBaptiste Daroussinwill be kept together as
15361d06d6bSBaptiste Daroussin.Dq number\ 1
15461d06d6bSBaptiste Daroussinon the same output line.
15561d06d6bSBaptiste Daroussin.Pp
15661d06d6bSBaptiste DaroussinOn request and macro lines, the normal space character serves as an
15761d06d6bSBaptiste Daroussinargument delimiter.
15861d06d6bSBaptiste DaroussinTo include whitespace into arguments, quoting is usually the best choice;
15961d06d6bSBaptiste Daroussinsee the MACRO SYNTAX section in
16061d06d6bSBaptiste Daroussin.Xr roff 7 .
16161d06d6bSBaptiste DaroussinIn some cases, using the non-breaking space escape sequence
16261d06d6bSBaptiste Daroussin.Pq Sq \e\ \&
16361d06d6bSBaptiste Daroussinmay be preferable.
16461d06d6bSBaptiste Daroussin.Pp
16561d06d6bSBaptiste DaroussinTo escape macro names and to protect whitespace at the end
16661d06d6bSBaptiste Daroussinof input lines, the zero-width space
16761d06d6bSBaptiste Daroussin.Pq Sq \e&
16861d06d6bSBaptiste Daroussinis often useful.
16961d06d6bSBaptiste DaroussinFor example, in
17061d06d6bSBaptiste Daroussin.Xr mdoc 7 ,
17161d06d6bSBaptiste Daroussina normal space character can be displayed in single quotes in either
17261d06d6bSBaptiste Daroussinof the following ways:
17361d06d6bSBaptiste Daroussin.Pp
17461d06d6bSBaptiste Daroussin.Dl .Sq \(dq \(dq
17561d06d6bSBaptiste Daroussin.Dl .Sq \e \e&
17661d06d6bSBaptiste Daroussin.Ss Quotes
17761d06d6bSBaptiste DaroussinOn request and macro lines, the double-quote character
17861d06d6bSBaptiste Daroussin.Pq Sq \(dq
17961d06d6bSBaptiste Daroussinis handled specially to allow quoting.
18061d06d6bSBaptiste DaroussinOne way to prevent this special handling is by using the
18161d06d6bSBaptiste Daroussin.Sq \e(dq
18261d06d6bSBaptiste Daroussinescape sequence.
18361d06d6bSBaptiste Daroussin.Pp
18461d06d6bSBaptiste DaroussinNote that on text lines, literal double-quote characters can be used
18561d06d6bSBaptiste Daroussinverbatim.
18661d06d6bSBaptiste DaroussinAll other quote-like characters can be used verbatim as well,
18761d06d6bSBaptiste Daroussineven on request and macro lines.
18861d06d6bSBaptiste Daroussin.Ss Accents
18961d06d6bSBaptiste DaroussinIn output modes supporting such special output characters, for example
19061d06d6bSBaptiste Daroussin.Fl T Cm pdf ,
19161d06d6bSBaptiste Daroussinand sometimes less consistently in
19261d06d6bSBaptiste Daroussin.Fl T Cm utf8 ,
19361d06d6bSBaptiste Daroussinsome
19461d06d6bSBaptiste Daroussin.Xr roff 7
19561d06d6bSBaptiste Daroussinformatters convert the following ASCII input characters to the
19661d06d6bSBaptiste Daroussinfollowing Unicode special output characters:
19761d06d6bSBaptiste Daroussin.Bl -column x(ga U+2018 -offset indent
19861d06d6bSBaptiste Daroussin.It \(ga Ta U+2018 Ta left single quotation mark
19961d06d6bSBaptiste Daroussin.It \(aq Ta U+2019 Ta right single quotation mark
20061d06d6bSBaptiste Daroussin.It \(ti Ta U+02DC Ta small tilde
20161d06d6bSBaptiste Daroussin.It \(ha Ta U+02C6 Ta modifier letter circumflex
20261d06d6bSBaptiste Daroussin.El
20361d06d6bSBaptiste Daroussin.Pp
20461d06d6bSBaptiste DaroussinIn prose, this automatic substitution is often desirable;
20561d06d6bSBaptiste Daroussinbut when these characters have to be displayed as plain ASCII
20661d06d6bSBaptiste Daroussincharacters, for example in source code samples, they require
20761d06d6bSBaptiste Daroussinescaping to render as follows:
20861d06d6bSBaptiste Daroussin.Bl -column x(ga U+2018 -offset indent
20961d06d6bSBaptiste Daroussin.It \e(ga Ta U+0060 Ta grave accent
21061d06d6bSBaptiste Daroussin.It \e(aq Ta U+0027 Ta apostrophe
21161d06d6bSBaptiste Daroussin.It \e(ti Ta U+007E Ta tilde
21261d06d6bSBaptiste Daroussin.It \e(ha Ta U+005E Ta circumflex accent
21361d06d6bSBaptiste Daroussin.El
21461d06d6bSBaptiste Daroussin.Ss Periods
21561d06d6bSBaptiste DaroussinThe period
21661d06d6bSBaptiste Daroussin.Pq Sq \&.
21761d06d6bSBaptiste Daroussinis handled specially at the beginning of an input line,
21861d06d6bSBaptiste Daroussinwhere it introduces a
21961d06d6bSBaptiste Daroussin.Xr roff 7
22061d06d6bSBaptiste Daroussinrequest or a macro, and when appearing alone as a macro argument in
22161d06d6bSBaptiste Daroussin.Xr mdoc 7 .
22261d06d6bSBaptiste DaroussinIn such situations, prepend a zero-width space
22361d06d6bSBaptiste Daroussin.Pq Sq \e&.
22461d06d6bSBaptiste Daroussinto make it behave like normal text.
22561d06d6bSBaptiste Daroussin.Pp
22661d06d6bSBaptiste DaroussinDo not use the
22761d06d6bSBaptiste Daroussin.Sq \e.
22861d06d6bSBaptiste Daroussinescape sequence.
22961d06d6bSBaptiste DaroussinIt does not prevent special handling of the period.
23061d06d6bSBaptiste Daroussin.Ss Backslashes
23161d06d6bSBaptiste DaroussinTo include a literal backslash
23261d06d6bSBaptiste Daroussin.Pq Sq \e
23361d06d6bSBaptiste Daroussininto the output, use the
23461d06d6bSBaptiste Daroussin.Pq Sq \ee
23561d06d6bSBaptiste Daroussinescape sequence.
23661d06d6bSBaptiste Daroussin.Pp
23761d06d6bSBaptiste DaroussinNote that doubling it
23861d06d6bSBaptiste Daroussin.Pq Sq \e\e
23961d06d6bSBaptiste Daroussinis not the right way to output a backslash.
24061d06d6bSBaptiste DaroussinBecause
24161d06d6bSBaptiste Daroussin.Xr mandoc 1
24261d06d6bSBaptiste Daroussindoes not implement full
24361d06d6bSBaptiste Daroussin.Xr roff 7
24461d06d6bSBaptiste Daroussinfunctionality, it may work with
24561d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
24661d06d6bSBaptiste Daroussinbut it may have weird effects on complete
24761d06d6bSBaptiste Daroussin.Xr roff 7
24861d06d6bSBaptiste Daroussinimplementations.
24961d06d6bSBaptiste Daroussin.Sh SPECIAL CHARACTERS
25061d06d6bSBaptiste DaroussinSpecial characters are encoded as
25161d06d6bSBaptiste Daroussin.Sq \eX
25261d06d6bSBaptiste Daroussin.Pq for a one-character escape ,
25361d06d6bSBaptiste Daroussin.Sq \e(XX
25461d06d6bSBaptiste Daroussin.Pq two-character ,
25561d06d6bSBaptiste Daroussinand
25661d06d6bSBaptiste Daroussin.Sq \e[N]
25761d06d6bSBaptiste Daroussin.Pq N-character .
25861d06d6bSBaptiste DaroussinFor details, see the
25961d06d6bSBaptiste Daroussin.Em Special Characters
26061d06d6bSBaptiste Daroussinsubsection of the
26161d06d6bSBaptiste Daroussin.Xr roff 7
26261d06d6bSBaptiste Daroussinmanual.
26361d06d6bSBaptiste Daroussin.Pp
264*6d38604fSBaptiste DaroussinSpaces, non-breaking unless stated otherwise:
26561d06d6bSBaptiste Daroussin.Bl -column "Input" "Description" -offset indent -compact
26661d06d6bSBaptiste Daroussin.It Em Input Ta Em Description
267*6d38604fSBaptiste Daroussin.It Sq \e\ \& Ta unpaddable space
268*6d38604fSBaptiste Daroussin.It \e\(ti   Ta paddable space
269*6d38604fSBaptiste Daroussin.It \e0      Ta digit-width space
27061d06d6bSBaptiste Daroussin.It \e|      Ta one-sixth \e(em narrow space, zero width in nroff mode
27161d06d6bSBaptiste Daroussin.It \e^      Ta one-twelfth \e(em half-narrow space, zero width in nroff
272*6d38604fSBaptiste Daroussin.It \e&      Ta zero-width space
2737295610fSBaptiste Daroussin.It \e)      Ta zero-width space transparent to end-of-sentence detection
27461d06d6bSBaptiste Daroussin.It \e%      Ta zero-width space allowing hyphenation
2757295610fSBaptiste Daroussin.It \e:      Ta zero-width space allowing line break
27661d06d6bSBaptiste Daroussin.El
27761d06d6bSBaptiste Daroussin.Pp
27861d06d6bSBaptiste DaroussinLines:
27961d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
28061d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
28161d06d6bSBaptiste Daroussin.It \e(ba    Ta \(ba        Ta bar
28261d06d6bSBaptiste Daroussin.It \e(br    Ta \(br        Ta box rule
28361d06d6bSBaptiste Daroussin.It \e(ul    Ta \(ul        Ta underscore
28461d06d6bSBaptiste Daroussin.It \e(ru    Ta \(ru        Ta underscore (width 0.5m)
28561d06d6bSBaptiste Daroussin.It \e(rn    Ta \(rn        Ta overline
28661d06d6bSBaptiste Daroussin.It \e(bb    Ta \(bb        Ta broken bar
28761d06d6bSBaptiste Daroussin.It \e(sl    Ta \(sl        Ta forward slash
28861d06d6bSBaptiste Daroussin.It \e(rs    Ta \(rs        Ta backward slash
28961d06d6bSBaptiste Daroussin.El
29061d06d6bSBaptiste Daroussin.Pp
29161d06d6bSBaptiste DaroussinText markers:
29261d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
29361d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
29461d06d6bSBaptiste Daroussin.It \e(ci    Ta \(ci        Ta circle
29561d06d6bSBaptiste Daroussin.It \e(bu    Ta \(bu        Ta bullet
29661d06d6bSBaptiste Daroussin.It \e(dd    Ta \(dd        Ta double dagger
29761d06d6bSBaptiste Daroussin.It \e(dg    Ta \(dg        Ta dagger
29861d06d6bSBaptiste Daroussin.It \e(lz    Ta \(lz        Ta lozenge
29961d06d6bSBaptiste Daroussin.It \e(sq    Ta \(sq        Ta white square
30061d06d6bSBaptiste Daroussin.It \e(ps    Ta \(ps        Ta paragraph
30161d06d6bSBaptiste Daroussin.It \e(sc    Ta \(sc        Ta section
30261d06d6bSBaptiste Daroussin.It \e(lh    Ta \(lh        Ta left hand
30361d06d6bSBaptiste Daroussin.It \e(rh    Ta \(rh        Ta right hand
30461d06d6bSBaptiste Daroussin.It \e(at    Ta \(at        Ta at
30561d06d6bSBaptiste Daroussin.It \e(sh    Ta \(sh        Ta hash (pound)
30661d06d6bSBaptiste Daroussin.It \e(CR    Ta \(CR        Ta carriage return
30761d06d6bSBaptiste Daroussin.It \e(OK    Ta \(OK        Ta check mark
30861d06d6bSBaptiste Daroussin.It \e(CL    Ta \(CL        Ta club suit
30961d06d6bSBaptiste Daroussin.It \e(SP    Ta \(SP        Ta spade suit
31061d06d6bSBaptiste Daroussin.It \e(HE    Ta \(HE        Ta heart suit
31161d06d6bSBaptiste Daroussin.It \e(DI    Ta \(DI        Ta diamond suit
31261d06d6bSBaptiste Daroussin.El
31361d06d6bSBaptiste Daroussin.Pp
31461d06d6bSBaptiste DaroussinLegal symbols:
31561d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
31661d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
31761d06d6bSBaptiste Daroussin.It \e(co    Ta \(co        Ta copyright
31861d06d6bSBaptiste Daroussin.It \e(rg    Ta \(rg        Ta registered
31961d06d6bSBaptiste Daroussin.It \e(tm    Ta \(tm        Ta trademarked
32061d06d6bSBaptiste Daroussin.El
32161d06d6bSBaptiste Daroussin.Pp
32261d06d6bSBaptiste DaroussinPunctuation:
32361d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
32461d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
32561d06d6bSBaptiste Daroussin.It \e(em    Ta \(em        Ta em-dash
32661d06d6bSBaptiste Daroussin.It \e(en    Ta \(en        Ta en-dash
32761d06d6bSBaptiste Daroussin.It \e(hy    Ta \(hy        Ta hyphen
32861d06d6bSBaptiste Daroussin.It \ee      Ta \e          Ta back-slash
32961d06d6bSBaptiste Daroussin.It \e.      Ta \.          Ta period
33061d06d6bSBaptiste Daroussin.It \e(r!    Ta \(r!        Ta upside-down exclamation
33161d06d6bSBaptiste Daroussin.It \e(r?    Ta \(r?        Ta upside-down question
33261d06d6bSBaptiste Daroussin.El
33361d06d6bSBaptiste Daroussin.Pp
33461d06d6bSBaptiste DaroussinQuotes:
33561d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
33661d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
33761d06d6bSBaptiste Daroussin.It \e(Bq    Ta \(Bq        Ta right low double-quote
33861d06d6bSBaptiste Daroussin.It \e(bq    Ta \(bq        Ta right low single-quote
33961d06d6bSBaptiste Daroussin.It \e(lq    Ta \(lq        Ta left double-quote
34061d06d6bSBaptiste Daroussin.It \e(rq    Ta \(rq        Ta right double-quote
34161d06d6bSBaptiste Daroussin.It \e(oq    Ta \(oq        Ta left single-quote
34261d06d6bSBaptiste Daroussin.It \e(cq    Ta \(cq        Ta right single-quote
34361d06d6bSBaptiste Daroussin.It \e(aq    Ta \(aq        Ta apostrophe quote (ASCII character)
34461d06d6bSBaptiste Daroussin.It \e(dq    Ta \(dq        Ta double quote (ASCII character)
34561d06d6bSBaptiste Daroussin.It \e(Fo    Ta \(Fo        Ta left guillemet
34661d06d6bSBaptiste Daroussin.It \e(Fc    Ta \(Fc        Ta right guillemet
34761d06d6bSBaptiste Daroussin.It \e(fo    Ta \(fo        Ta left single guillemet
34861d06d6bSBaptiste Daroussin.It \e(fc    Ta \(fc        Ta right single guillemet
34961d06d6bSBaptiste Daroussin.El
35061d06d6bSBaptiste Daroussin.Pp
35161d06d6bSBaptiste DaroussinBrackets:
35261d06d6bSBaptiste Daroussin.Bl -column "xxbracketrightbtx" Rendered Description -offset indent -compact
35361d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
35461d06d6bSBaptiste Daroussin.It \e(lB    Ta \(lB        Ta left bracket
35561d06d6bSBaptiste Daroussin.It \e(rB    Ta \(rB        Ta right bracket
35661d06d6bSBaptiste Daroussin.It \e(lC    Ta \(lC        Ta left brace
35761d06d6bSBaptiste Daroussin.It \e(rC    Ta \(rC        Ta right brace
35861d06d6bSBaptiste Daroussin.It \e(la    Ta \(la        Ta left angle
35961d06d6bSBaptiste Daroussin.It \e(ra    Ta \(ra        Ta right angle
36061d06d6bSBaptiste Daroussin.It \e(bv    Ta \(bv        Ta brace extension (special font)
36161d06d6bSBaptiste Daroussin.It \e[braceex] Ta \[braceex] Ta brace extension
36261d06d6bSBaptiste Daroussin.It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket
36361d06d6bSBaptiste Daroussin.It \e[bracketleftbt] Ta \[bracketleftbt] Ta bottom-left hooked bracket
36461d06d6bSBaptiste Daroussin.It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension
36561d06d6bSBaptiste Daroussin.It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket
36661d06d6bSBaptiste Daroussin.It \e[bracketrightbt] Ta \[bracketrightbt] Ta bottom-right hooked bracket
36761d06d6bSBaptiste Daroussin.It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension
36861d06d6bSBaptiste Daroussin.It \e(lt    Ta \(lt        Ta top-left hooked brace
36961d06d6bSBaptiste Daroussin.It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace
37061d06d6bSBaptiste Daroussin.It \e(lk    Ta \(lk        Ta mid-left hooked brace
37161d06d6bSBaptiste Daroussin.It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace
37261d06d6bSBaptiste Daroussin.It \e(lb    Ta \(lb        Ta bottom-left hooked brace
37361d06d6bSBaptiste Daroussin.It \e[braceleftbt] Ta \[braceleftbt] Ta bottom-left hooked brace
37461d06d6bSBaptiste Daroussin.It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension
37561d06d6bSBaptiste Daroussin.It \e(rt    Ta \(rt        Ta top-left hooked brace
37661d06d6bSBaptiste Daroussin.It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace
37761d06d6bSBaptiste Daroussin.It \e(rk    Ta \(rk        Ta mid-right hooked brace
37861d06d6bSBaptiste Daroussin.It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace
37961d06d6bSBaptiste Daroussin.It \e(rb    Ta \(rb        Ta bottom-right hooked brace
38061d06d6bSBaptiste Daroussin.It \e[bracerightbt] Ta \[bracerightbt] Ta bottom-right hooked brace
38161d06d6bSBaptiste Daroussin.It \e[bracerightex] Ta \[bracerightex] Ta right hooked brace extension
38261d06d6bSBaptiste Daroussin.It \e[parenlefttp] Ta \[parenlefttp] Ta top-left hooked parenthesis
38361d06d6bSBaptiste Daroussin.It \e[parenleftbt] Ta \[parenleftbt] Ta bottom-left hooked parenthesis
38461d06d6bSBaptiste Daroussin.It \e[parenleftex] Ta \[parenleftex] Ta left hooked parenthesis extension
38561d06d6bSBaptiste Daroussin.It \e[parenrighttp] Ta \[parenrighttp] Ta top-right hooked parenthesis
38661d06d6bSBaptiste Daroussin.It \e[parenrightbt] Ta \[parenrightbt] Ta bottom-right hooked parenthesis
38761d06d6bSBaptiste Daroussin.It \e[parenrightex] Ta \[parenrightex] Ta right hooked parenthesis extension
38861d06d6bSBaptiste Daroussin.El
38961d06d6bSBaptiste Daroussin.Pp
39061d06d6bSBaptiste DaroussinArrows:
39161d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
39261d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
39361d06d6bSBaptiste Daroussin.It \e(<-    Ta \(<-        Ta left arrow
39461d06d6bSBaptiste Daroussin.It \e(->    Ta \(->        Ta right arrow
39561d06d6bSBaptiste Daroussin.It \e(<>    Ta \(<>        Ta left-right arrow
39661d06d6bSBaptiste Daroussin.It \e(da    Ta \(da        Ta down arrow
39761d06d6bSBaptiste Daroussin.It \e(ua    Ta \(ua        Ta up arrow
39861d06d6bSBaptiste Daroussin.It \e(va    Ta \(va        Ta up-down arrow
39961d06d6bSBaptiste Daroussin.It \e(lA    Ta \(lA        Ta left double-arrow
40061d06d6bSBaptiste Daroussin.It \e(rA    Ta \(rA        Ta right double-arrow
40161d06d6bSBaptiste Daroussin.It \e(hA    Ta \(hA        Ta left-right double-arrow
40261d06d6bSBaptiste Daroussin.It \e(uA    Ta \(uA        Ta up double-arrow
40361d06d6bSBaptiste Daroussin.It \e(dA    Ta \(dA        Ta down double-arrow
40461d06d6bSBaptiste Daroussin.It \e(vA    Ta \(vA        Ta up-down double-arrow
40561d06d6bSBaptiste Daroussin.It \e(an    Ta \(an        Ta horizontal arrow extension
40661d06d6bSBaptiste Daroussin.El
40761d06d6bSBaptiste Daroussin.Pp
40861d06d6bSBaptiste DaroussinLogical:
40961d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
41061d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
41161d06d6bSBaptiste Daroussin.It \e(AN    Ta \(AN        Ta logical and
41261d06d6bSBaptiste Daroussin.It \e(OR    Ta \(OR        Ta logical or
41361d06d6bSBaptiste Daroussin.It \e[tno]  Ta \[tno]      Ta logical not (text font)
41461d06d6bSBaptiste Daroussin.It \e(no    Ta \(no        Ta logical not (special font)
41561d06d6bSBaptiste Daroussin.It \e(te    Ta \(te        Ta existential quantifier
41661d06d6bSBaptiste Daroussin.It \e(fa    Ta \(fa        Ta universal quantifier
41761d06d6bSBaptiste Daroussin.It \e(st    Ta \(st        Ta such that
41861d06d6bSBaptiste Daroussin.It \e(tf    Ta \(tf        Ta therefore
41961d06d6bSBaptiste Daroussin.It \e(3d    Ta \(3d        Ta therefore
42061d06d6bSBaptiste Daroussin.It \e(or    Ta \(or        Ta bitwise or
42161d06d6bSBaptiste Daroussin.El
42261d06d6bSBaptiste Daroussin.Pp
42361d06d6bSBaptiste DaroussinMathematical:
42461d06d6bSBaptiste Daroussin.Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact
42561d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
42661d06d6bSBaptiste Daroussin.It \e-      Ta \-          Ta minus (text font)
42761d06d6bSBaptiste Daroussin.It \e(mi    Ta \(mi        Ta minus (special font)
42861d06d6bSBaptiste Daroussin.It +        Ta +           Ta plus (text font)
42961d06d6bSBaptiste Daroussin.It \e(pl    Ta \(pl        Ta plus (special font)
43061d06d6bSBaptiste Daroussin.It \e(-+    Ta \(-+        Ta minus-plus
43161d06d6bSBaptiste Daroussin.It \e[t+-]  Ta \[t+-]      Ta plus-minus (text font)
43261d06d6bSBaptiste Daroussin.It \e(+-    Ta \(+-        Ta plus-minus (special font)
43361d06d6bSBaptiste Daroussin.It \e(pc    Ta \(pc        Ta center-dot
43461d06d6bSBaptiste Daroussin.It \e[tmu]  Ta \[tmu]      Ta multiply (text font)
43561d06d6bSBaptiste Daroussin.It \e(mu    Ta \(mu        Ta multiply (special font)
43661d06d6bSBaptiste Daroussin.It \e(c*    Ta \(c*        Ta circle-multiply
43761d06d6bSBaptiste Daroussin.It \e(c+    Ta \(c+        Ta circle-plus
43861d06d6bSBaptiste Daroussin.It \e[tdi]  Ta \[tdi]      Ta divide (text font)
43961d06d6bSBaptiste Daroussin.It \e(di    Ta \(di        Ta divide (special font)
44061d06d6bSBaptiste Daroussin.It \e(f/    Ta \(f/        Ta fraction
44161d06d6bSBaptiste Daroussin.It \e(**    Ta \(**        Ta asterisk
44261d06d6bSBaptiste Daroussin.It \e(<=    Ta \(<=        Ta less-than-equal
44361d06d6bSBaptiste Daroussin.It \e(>=    Ta \(>=        Ta greater-than-equal
44461d06d6bSBaptiste Daroussin.It \e(<<    Ta \(<<        Ta much less
44561d06d6bSBaptiste Daroussin.It \e(>>    Ta \(>>        Ta much greater
44661d06d6bSBaptiste Daroussin.It \e(eq    Ta \(eq        Ta equal
44761d06d6bSBaptiste Daroussin.It \e(!=    Ta \(!=        Ta not equal
44861d06d6bSBaptiste Daroussin.It \e(==    Ta \(==        Ta equivalent
44961d06d6bSBaptiste Daroussin.It \e(ne    Ta \(ne        Ta not equivalent
45061d06d6bSBaptiste Daroussin.It \e(ap    Ta \(ap        Ta tilde operator
45161d06d6bSBaptiste Daroussin.It \e(|=    Ta \(|=        Ta asymptotically equal
45261d06d6bSBaptiste Daroussin.It \e(=\(ti Ta \(=~        Ta approximately equal
45361d06d6bSBaptiste Daroussin.It \e(\(ti\(ti Ta \(~~        Ta almost equal
45461d06d6bSBaptiste Daroussin.It \e(\(ti= Ta \(~=        Ta almost equal
45561d06d6bSBaptiste Daroussin.It \e(pt    Ta \(pt        Ta proportionate
45661d06d6bSBaptiste Daroussin.It \e(es    Ta \(es        Ta empty set
45761d06d6bSBaptiste Daroussin.It \e(mo    Ta \(mo        Ta element
45861d06d6bSBaptiste Daroussin.It \e(nm    Ta \(nm        Ta not element
45961d06d6bSBaptiste Daroussin.It \e(sb    Ta \(sb        Ta proper subset
46061d06d6bSBaptiste Daroussin.It \e(nb    Ta \(nb        Ta not subset
46161d06d6bSBaptiste Daroussin.It \e(sp    Ta \(sp        Ta proper superset
46261d06d6bSBaptiste Daroussin.It \e(nc    Ta \(nc        Ta not superset
46361d06d6bSBaptiste Daroussin.It \e(ib    Ta \(ib        Ta reflexive subset
46461d06d6bSBaptiste Daroussin.It \e(ip    Ta \(ip        Ta reflexive superset
46561d06d6bSBaptiste Daroussin.It \e(ca    Ta \(ca        Ta intersection
46661d06d6bSBaptiste Daroussin.It \e(cu    Ta \(cu        Ta union
46761d06d6bSBaptiste Daroussin.It \e(/_    Ta \(/_        Ta angle
46861d06d6bSBaptiste Daroussin.It \e(pp    Ta \(pp        Ta perpendicular
46961d06d6bSBaptiste Daroussin.It \e(is    Ta \(is        Ta integral
47061d06d6bSBaptiste Daroussin.It \e[integral] Ta \[integral] Ta integral
47161d06d6bSBaptiste Daroussin.It \e[sum]    Ta \[sum]   Ta summation
47261d06d6bSBaptiste Daroussin.It \e[product] Ta \[product] Ta product
47361d06d6bSBaptiste Daroussin.It \e[coproduct] Ta \[coproduct] Ta coproduct
47461d06d6bSBaptiste Daroussin.It \e(gr    Ta \(gr        Ta gradient
47561d06d6bSBaptiste Daroussin.It \e(sr    Ta \(sr        Ta square root
47661d06d6bSBaptiste Daroussin.It \e[sqrt] Ta \[sqrt]     Ta square root
47761d06d6bSBaptiste Daroussin.It \e(lc    Ta \(lc        Ta left-ceiling
47861d06d6bSBaptiste Daroussin.It \e(rc    Ta \(rc        Ta right-ceiling
47961d06d6bSBaptiste Daroussin.It \e(lf    Ta \(lf        Ta left-floor
48061d06d6bSBaptiste Daroussin.It \e(rf    Ta \(rf        Ta right-floor
48161d06d6bSBaptiste Daroussin.It \e(if    Ta \(if        Ta infinity
48261d06d6bSBaptiste Daroussin.It \e(Ah    Ta \(Ah        Ta aleph
48361d06d6bSBaptiste Daroussin.It \e(Im    Ta \(Im        Ta imaginary
48461d06d6bSBaptiste Daroussin.It \e(Re    Ta \(Re        Ta real
48561d06d6bSBaptiste Daroussin.It \e(wp    Ta \(wp        Ta Weierstrass p
48661d06d6bSBaptiste Daroussin.It \e(pd    Ta \(pd        Ta partial differential
48761d06d6bSBaptiste Daroussin.It \e(-h    Ta \(-h        Ta Planck constant over 2\(*p
48861d06d6bSBaptiste Daroussin.It \e[hbar] Ta \[hbar]     Ta Planck constant over 2\(*p
48961d06d6bSBaptiste Daroussin.It \e(12    Ta \(12        Ta one-half
49061d06d6bSBaptiste Daroussin.It \e(14    Ta \(14        Ta one-fourth
49161d06d6bSBaptiste Daroussin.It \e(34    Ta \(34        Ta three-fourths
49261d06d6bSBaptiste Daroussin.It \e(18    Ta \(18        Ta one-eighth
49361d06d6bSBaptiste Daroussin.It \e(38    Ta \(38        Ta three-eighths
49461d06d6bSBaptiste Daroussin.It \e(58    Ta \(58        Ta five-eighths
49561d06d6bSBaptiste Daroussin.It \e(78    Ta \(78        Ta seven-eighths
49661d06d6bSBaptiste Daroussin.It \e(S1    Ta \(S1        Ta superscript 1
49761d06d6bSBaptiste Daroussin.It \e(S2    Ta \(S2        Ta superscript 2
49861d06d6bSBaptiste Daroussin.It \e(S3    Ta \(S3        Ta superscript 3
49961d06d6bSBaptiste Daroussin.El
50061d06d6bSBaptiste Daroussin.Pp
50161d06d6bSBaptiste DaroussinLigatures:
50261d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
50361d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
50461d06d6bSBaptiste Daroussin.It \e(ff    Ta \(ff        Ta ff ligature
50561d06d6bSBaptiste Daroussin.It \e(fi    Ta \(fi        Ta fi ligature
50661d06d6bSBaptiste Daroussin.It \e(fl    Ta \(fl        Ta fl ligature
50761d06d6bSBaptiste Daroussin.It \e(Fi    Ta \(Fi        Ta ffi ligature
50861d06d6bSBaptiste Daroussin.It \e(Fl    Ta \(Fl        Ta ffl ligature
50961d06d6bSBaptiste Daroussin.It \e(AE    Ta \(AE        Ta AE
51061d06d6bSBaptiste Daroussin.It \e(ae    Ta \(ae        Ta ae
51161d06d6bSBaptiste Daroussin.It \e(OE    Ta \(OE        Ta OE
51261d06d6bSBaptiste Daroussin.It \e(oe    Ta \(oe        Ta oe
51361d06d6bSBaptiste Daroussin.It \e(ss    Ta \(ss        Ta German eszett
51461d06d6bSBaptiste Daroussin.It \e(IJ    Ta \(IJ        Ta IJ ligature
51561d06d6bSBaptiste Daroussin.It \e(ij    Ta \(ij        Ta ij ligature
51661d06d6bSBaptiste Daroussin.El
51761d06d6bSBaptiste Daroussin.Pp
51861d06d6bSBaptiste DaroussinAccents:
51961d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
52061d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
52161d06d6bSBaptiste Daroussin.It \e(a"    Ta \(a"        Ta Hungarian umlaut
52261d06d6bSBaptiste Daroussin.It \e(a-    Ta \(a-        Ta macron
52361d06d6bSBaptiste Daroussin.It \e(a.    Ta \(a.        Ta dotted
52461d06d6bSBaptiste Daroussin.It \e(a^    Ta \(a^        Ta circumflex
52561d06d6bSBaptiste Daroussin.It \e(aa    Ta \(aa        Ta acute
52661d06d6bSBaptiste Daroussin.It \e\(aq   Ta \'          Ta acute
52761d06d6bSBaptiste Daroussin.It \e(ga    Ta \(ga        Ta grave
52861d06d6bSBaptiste Daroussin.It \e\(ga   Ta \`          Ta grave
52961d06d6bSBaptiste Daroussin.It \e(ab    Ta \(ab        Ta breve
53061d06d6bSBaptiste Daroussin.It \e(ac    Ta \(ac        Ta cedilla
53161d06d6bSBaptiste Daroussin.It \e(ad    Ta \(ad        Ta dieresis
53261d06d6bSBaptiste Daroussin.It \e(ah    Ta \(ah        Ta caron
53361d06d6bSBaptiste Daroussin.It \e(ao    Ta \(ao        Ta ring
53461d06d6bSBaptiste Daroussin.It \e(a\(ti Ta \(a~        Ta tilde
53561d06d6bSBaptiste Daroussin.It \e(ho    Ta \(ho        Ta ogonek
53661d06d6bSBaptiste Daroussin.It \e(ha    Ta \(ha        Ta hat (ASCII character)
53761d06d6bSBaptiste Daroussin.It \e(ti    Ta \(ti        Ta tilde (ASCII character)
53861d06d6bSBaptiste Daroussin.El
53961d06d6bSBaptiste Daroussin.Pp
54061d06d6bSBaptiste DaroussinAccented letters:
54161d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
54261d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
54361d06d6bSBaptiste Daroussin.It \e(\(aqA Ta \('A        Ta acute A
54461d06d6bSBaptiste Daroussin.It \e(\(aqE Ta \('E        Ta acute E
54561d06d6bSBaptiste Daroussin.It \e(\(aqI Ta \('I        Ta acute I
54661d06d6bSBaptiste Daroussin.It \e(\(aqO Ta \('O        Ta acute O
54761d06d6bSBaptiste Daroussin.It \e(\(aqU Ta \('U        Ta acute U
5487295610fSBaptiste Daroussin.It \e(\(aqY Ta \('Y        Ta acute Y
54961d06d6bSBaptiste Daroussin.It \e(\(aqa Ta \('a        Ta acute a
55061d06d6bSBaptiste Daroussin.It \e(\(aqe Ta \('e        Ta acute e
55161d06d6bSBaptiste Daroussin.It \e(\(aqi Ta \('i        Ta acute i
55261d06d6bSBaptiste Daroussin.It \e(\(aqo Ta \('o        Ta acute o
55361d06d6bSBaptiste Daroussin.It \e(\(aqu Ta \('u        Ta acute u
5547295610fSBaptiste Daroussin.It \e(\(aqy Ta \('y        Ta acute y
55561d06d6bSBaptiste Daroussin.It \e(\(gaA Ta \(`A        Ta grave A
55661d06d6bSBaptiste Daroussin.It \e(\(gaE Ta \(`E        Ta grave E
55761d06d6bSBaptiste Daroussin.It \e(\(gaI Ta \(`I        Ta grave I
55861d06d6bSBaptiste Daroussin.It \e(\(gaO Ta \(`O        Ta grave O
55961d06d6bSBaptiste Daroussin.It \e(\(gaU Ta \(`U        Ta grave U
56061d06d6bSBaptiste Daroussin.It \e(\(gaa Ta \(`a        Ta grave a
56161d06d6bSBaptiste Daroussin.It \e(\(gae Ta \(`e        Ta grave e
56261d06d6bSBaptiste Daroussin.It \e(\(gai Ta \(`i        Ta grave i
56361d06d6bSBaptiste Daroussin.It \e(\(gao Ta \(`i        Ta grave o
56461d06d6bSBaptiste Daroussin.It \e(\(gau Ta \(`u        Ta grave u
56561d06d6bSBaptiste Daroussin.It \e(\(tiA Ta \(~A        Ta tilde A
56661d06d6bSBaptiste Daroussin.It \e(\(tiN Ta \(~N        Ta tilde N
56761d06d6bSBaptiste Daroussin.It \e(\(tiO Ta \(~O        Ta tilde O
56861d06d6bSBaptiste Daroussin.It \e(\(tia Ta \(~a        Ta tilde a
56961d06d6bSBaptiste Daroussin.It \e(\(tin Ta \(~n        Ta tilde n
57061d06d6bSBaptiste Daroussin.It \e(\(tio Ta \(~o        Ta tilde o
57161d06d6bSBaptiste Daroussin.It \e(:A    Ta \(:A        Ta dieresis A
57261d06d6bSBaptiste Daroussin.It \e(:E    Ta \(:E        Ta dieresis E
57361d06d6bSBaptiste Daroussin.It \e(:I    Ta \(:I        Ta dieresis I
57461d06d6bSBaptiste Daroussin.It \e(:O    Ta \(:O        Ta dieresis O
57561d06d6bSBaptiste Daroussin.It \e(:U    Ta \(:U        Ta dieresis U
57661d06d6bSBaptiste Daroussin.It \e(:a    Ta \(:a        Ta dieresis a
57761d06d6bSBaptiste Daroussin.It \e(:e    Ta \(:e        Ta dieresis e
57861d06d6bSBaptiste Daroussin.It \e(:i    Ta \(:i        Ta dieresis i
57961d06d6bSBaptiste Daroussin.It \e(:o    Ta \(:o        Ta dieresis o
58061d06d6bSBaptiste Daroussin.It \e(:u    Ta \(:u        Ta dieresis u
58161d06d6bSBaptiste Daroussin.It \e(:y    Ta \(:y        Ta dieresis y
58261d06d6bSBaptiste Daroussin.It \e(^A    Ta \(^A        Ta circumflex A
58361d06d6bSBaptiste Daroussin.It \e(^E    Ta \(^E        Ta circumflex E
58461d06d6bSBaptiste Daroussin.It \e(^I    Ta \(^I        Ta circumflex I
58561d06d6bSBaptiste Daroussin.It \e(^O    Ta \(^O        Ta circumflex O
58661d06d6bSBaptiste Daroussin.It \e(^U    Ta \(^U        Ta circumflex U
58761d06d6bSBaptiste Daroussin.It \e(^a    Ta \(^a        Ta circumflex a
58861d06d6bSBaptiste Daroussin.It \e(^e    Ta \(^e        Ta circumflex e
58961d06d6bSBaptiste Daroussin.It \e(^i    Ta \(^i        Ta circumflex i
59061d06d6bSBaptiste Daroussin.It \e(^o    Ta \(^o        Ta circumflex o
59161d06d6bSBaptiste Daroussin.It \e(^u    Ta \(^u        Ta circumflex u
59261d06d6bSBaptiste Daroussin.It \e(,C    Ta \(,C        Ta cedilla C
59361d06d6bSBaptiste Daroussin.It \e(,c    Ta \(,c        Ta cedilla c
59461d06d6bSBaptiste Daroussin.It \e(/L    Ta \(/L        Ta stroke L
59561d06d6bSBaptiste Daroussin.It \e(/l    Ta \(/l        Ta stroke l
59661d06d6bSBaptiste Daroussin.It \e(/O    Ta \(/O        Ta stroke O
59761d06d6bSBaptiste Daroussin.It \e(/o    Ta \(/o        Ta stroke o
59861d06d6bSBaptiste Daroussin.It \e(oA    Ta \(oA        Ta ring A
59961d06d6bSBaptiste Daroussin.It \e(oa    Ta \(oa        Ta ring a
60061d06d6bSBaptiste Daroussin.El
60161d06d6bSBaptiste Daroussin.Pp
60261d06d6bSBaptiste DaroussinSpecial letters:
60361d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
60461d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
60561d06d6bSBaptiste Daroussin.It \e(-D    Ta \(-D        Ta Eth
60661d06d6bSBaptiste Daroussin.It \e(Sd    Ta \(Sd        Ta eth
60761d06d6bSBaptiste Daroussin.It \e(TP    Ta \(TP        Ta Thorn
60861d06d6bSBaptiste Daroussin.It \e(Tp    Ta \(Tp        Ta thorn
60961d06d6bSBaptiste Daroussin.It \e(.i    Ta \(.i        Ta dotless i
61061d06d6bSBaptiste Daroussin.It \e(.j    Ta \(.j        Ta dotless j
61161d06d6bSBaptiste Daroussin.El
61261d06d6bSBaptiste Daroussin.Pp
61361d06d6bSBaptiste DaroussinCurrency:
61461d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
61561d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
61661d06d6bSBaptiste Daroussin.It \e(Do    Ta \(Do        Ta dollar
61761d06d6bSBaptiste Daroussin.It \e(ct    Ta \(ct        Ta cent
61861d06d6bSBaptiste Daroussin.It \e(Eu    Ta \(Eu        Ta Euro symbol
61961d06d6bSBaptiste Daroussin.It \e(eu    Ta \(eu        Ta Euro symbol
62061d06d6bSBaptiste Daroussin.It \e(Ye    Ta \(Ye        Ta yen
62161d06d6bSBaptiste Daroussin.It \e(Po    Ta \(Po        Ta pound
62261d06d6bSBaptiste Daroussin.It \e(Cs    Ta \(Cs        Ta Scandinavian
62361d06d6bSBaptiste Daroussin.It \e(Fn    Ta \(Fn        Ta florin
62461d06d6bSBaptiste Daroussin.El
62561d06d6bSBaptiste Daroussin.Pp
62661d06d6bSBaptiste DaroussinUnits:
62761d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
62861d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
62961d06d6bSBaptiste Daroussin.It \e(de    Ta \(de        Ta degree
63061d06d6bSBaptiste Daroussin.It \e(%0    Ta \(%0        Ta per-thousand
63161d06d6bSBaptiste Daroussin.It \e(fm    Ta \(fm        Ta minute
63261d06d6bSBaptiste Daroussin.It \e(sd    Ta \(sd        Ta second
63361d06d6bSBaptiste Daroussin.It \e(mc    Ta \(mc        Ta micro
63461d06d6bSBaptiste Daroussin.It \e(Of    Ta \(Of        Ta Spanish female ordinal
63561d06d6bSBaptiste Daroussin.It \e(Om    Ta \(Om        Ta Spanish masculine ordinal
63661d06d6bSBaptiste Daroussin.El
63761d06d6bSBaptiste Daroussin.Pp
63861d06d6bSBaptiste DaroussinGreek letters:
63961d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact
64061d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
64161d06d6bSBaptiste Daroussin.It \e(*A    Ta \(*A        Ta Alpha
64261d06d6bSBaptiste Daroussin.It \e(*B    Ta \(*B        Ta Beta
64361d06d6bSBaptiste Daroussin.It \e(*G    Ta \(*G        Ta Gamma
64461d06d6bSBaptiste Daroussin.It \e(*D    Ta \(*D        Ta Delta
64561d06d6bSBaptiste Daroussin.It \e(*E    Ta \(*E        Ta Epsilon
64661d06d6bSBaptiste Daroussin.It \e(*Z    Ta \(*Z        Ta Zeta
64761d06d6bSBaptiste Daroussin.It \e(*Y    Ta \(*Y        Ta Eta
64861d06d6bSBaptiste Daroussin.It \e(*H    Ta \(*H        Ta Theta
64961d06d6bSBaptiste Daroussin.It \e(*I    Ta \(*I        Ta Iota
65061d06d6bSBaptiste Daroussin.It \e(*K    Ta \(*K        Ta Kappa
65161d06d6bSBaptiste Daroussin.It \e(*L    Ta \(*L        Ta Lambda
65261d06d6bSBaptiste Daroussin.It \e(*M    Ta \(*M        Ta Mu
65361d06d6bSBaptiste Daroussin.It \e(*N    Ta \(*N        Ta Nu
65461d06d6bSBaptiste Daroussin.It \e(*C    Ta \(*C        Ta Xi
65561d06d6bSBaptiste Daroussin.It \e(*O    Ta \(*O        Ta Omicron
65661d06d6bSBaptiste Daroussin.It \e(*P    Ta \(*P        Ta Pi
65761d06d6bSBaptiste Daroussin.It \e(*R    Ta \(*R        Ta Rho
65861d06d6bSBaptiste Daroussin.It \e(*S    Ta \(*S        Ta Sigma
65961d06d6bSBaptiste Daroussin.It \e(*T    Ta \(*T        Ta Tau
66061d06d6bSBaptiste Daroussin.It \e(*U    Ta \(*U        Ta Upsilon
66161d06d6bSBaptiste Daroussin.It \e(*F    Ta \(*F        Ta Phi
66261d06d6bSBaptiste Daroussin.It \e(*X    Ta \(*X        Ta Chi
66361d06d6bSBaptiste Daroussin.It \e(*Q    Ta \(*Q        Ta Psi
66461d06d6bSBaptiste Daroussin.It \e(*W    Ta \(*W        Ta Omega
66561d06d6bSBaptiste Daroussin.It \e(*a    Ta \(*a        Ta alpha
66661d06d6bSBaptiste Daroussin.It \e(*b    Ta \(*b        Ta beta
66761d06d6bSBaptiste Daroussin.It \e(*g    Ta \(*g        Ta gamma
66861d06d6bSBaptiste Daroussin.It \e(*d    Ta \(*d        Ta delta
66961d06d6bSBaptiste Daroussin.It \e(*e    Ta \(*e        Ta epsilon
67061d06d6bSBaptiste Daroussin.It \e(*z    Ta \(*z        Ta zeta
67161d06d6bSBaptiste Daroussin.It \e(*y    Ta \(*y        Ta eta
67261d06d6bSBaptiste Daroussin.It \e(*h    Ta \(*h        Ta theta
67361d06d6bSBaptiste Daroussin.It \e(*i    Ta \(*i        Ta iota
67461d06d6bSBaptiste Daroussin.It \e(*k    Ta \(*k        Ta kappa
67561d06d6bSBaptiste Daroussin.It \e(*l    Ta \(*l        Ta lambda
67661d06d6bSBaptiste Daroussin.It \e(*m    Ta \(*m        Ta mu
67761d06d6bSBaptiste Daroussin.It \e(*n    Ta \(*n        Ta nu
67861d06d6bSBaptiste Daroussin.It \e(*c    Ta \(*c        Ta xi
67961d06d6bSBaptiste Daroussin.It \e(*o    Ta \(*o        Ta omicron
68061d06d6bSBaptiste Daroussin.It \e(*p    Ta \(*p        Ta pi
68161d06d6bSBaptiste Daroussin.It \e(*r    Ta \(*r        Ta rho
68261d06d6bSBaptiste Daroussin.It \e(*s    Ta \(*s        Ta sigma
68361d06d6bSBaptiste Daroussin.It \e(*t    Ta \(*t        Ta tau
68461d06d6bSBaptiste Daroussin.It \e(*u    Ta \(*u        Ta upsilon
68561d06d6bSBaptiste Daroussin.It \e(*f    Ta \(*f        Ta phi
68661d06d6bSBaptiste Daroussin.It \e(*x    Ta \(*x        Ta chi
68761d06d6bSBaptiste Daroussin.It \e(*q    Ta \(*q        Ta psi
68861d06d6bSBaptiste Daroussin.It \e(*w    Ta \(*w        Ta omega
68961d06d6bSBaptiste Daroussin.It \e(+h    Ta \(+h        Ta theta variant
69061d06d6bSBaptiste Daroussin.It \e(+f    Ta \(+f        Ta phi variant
69161d06d6bSBaptiste Daroussin.It \e(+p    Ta \(+p        Ta pi variant
69261d06d6bSBaptiste Daroussin.It \e(+e    Ta \(+e        Ta epsilon variant
69361d06d6bSBaptiste Daroussin.It \e(ts    Ta \(ts        Ta sigma terminal
69461d06d6bSBaptiste Daroussin.El
69561d06d6bSBaptiste Daroussin.Sh PREDEFINED STRINGS
69661d06d6bSBaptiste DaroussinPredefined strings are inherited from the macro packages of historical
69761d06d6bSBaptiste Daroussintroff implementations.
69861d06d6bSBaptiste DaroussinThey are
69961d06d6bSBaptiste Daroussin.Em not recommended
70061d06d6bSBaptiste Daroussinfor use, as they differ across implementations.
70161d06d6bSBaptiste DaroussinManuals using these predefined strings are almost certainly not
70261d06d6bSBaptiste Daroussinportable.
70361d06d6bSBaptiste Daroussin.Pp
70461d06d6bSBaptiste DaroussinTheir syntax is similar to special characters, using
70561d06d6bSBaptiste Daroussin.Sq \e*X
70661d06d6bSBaptiste Daroussin.Pq for a one-character escape ,
70761d06d6bSBaptiste Daroussin.Sq \e*(XX
70861d06d6bSBaptiste Daroussin.Pq two-character ,
70961d06d6bSBaptiste Daroussinand
71061d06d6bSBaptiste Daroussin.Sq \e*[N]
71161d06d6bSBaptiste Daroussin.Pq N-character .
71261d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent
71361d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description
71461d06d6bSBaptiste Daroussin.It \e*(Ba   Ta \*(Ba       Ta vertical bar
71561d06d6bSBaptiste Daroussin.It \e*(Ne   Ta \*(Ne       Ta not equal
71661d06d6bSBaptiste Daroussin.It \e*(Ge   Ta \*(Ge       Ta greater-than-equal
71761d06d6bSBaptiste Daroussin.It \e*(Le   Ta \*(Le       Ta less-than-equal
71861d06d6bSBaptiste Daroussin.It \e*(Gt   Ta \*(Gt       Ta greater-than
71961d06d6bSBaptiste Daroussin.It \e*(Lt   Ta \*(Lt       Ta less-than
72061d06d6bSBaptiste Daroussin.It \e*(Pm   Ta \*(Pm       Ta plus-minus
72161d06d6bSBaptiste Daroussin.It \e*(If   Ta \*(If       Ta infinity
72261d06d6bSBaptiste Daroussin.It \e*(Pi   Ta \*(Pi       Ta pi
72361d06d6bSBaptiste Daroussin.It \e*(Na   Ta \*(Na       Ta NaN
72461d06d6bSBaptiste Daroussin.It \e*(Am   Ta \*(Am       Ta ampersand
72561d06d6bSBaptiste Daroussin.It \e*R     Ta \*R         Ta restricted mark
72661d06d6bSBaptiste Daroussin.It \e*(Tm   Ta \*(Tm       Ta trade mark
72761d06d6bSBaptiste Daroussin.It \e*q     Ta \*q         Ta double-quote
72861d06d6bSBaptiste Daroussin.It \e*(Rq   Ta \*(Rq       Ta right-double-quote
72961d06d6bSBaptiste Daroussin.It \e*(Lq   Ta \*(Lq       Ta left-double-quote
73061d06d6bSBaptiste Daroussin.It \e*(lp   Ta \*(lp       Ta right-parenthesis
73161d06d6bSBaptiste Daroussin.It \e*(rp   Ta \*(rp       Ta left-parenthesis
73261d06d6bSBaptiste Daroussin.It \e*(lq   Ta \*(lq       Ta left double-quote
73361d06d6bSBaptiste Daroussin.It \e*(rq   Ta \*(rq       Ta right double-quote
73461d06d6bSBaptiste Daroussin.It \e*(ua   Ta \*(ua       Ta up arrow
73561d06d6bSBaptiste Daroussin.It \e*(va   Ta \*(va       Ta up-down arrow
73661d06d6bSBaptiste Daroussin.It \e*(<=   Ta \*(<=       Ta less-than-equal
73761d06d6bSBaptiste Daroussin.It \e*(>=   Ta \*(>=       Ta greater-than-equal
73861d06d6bSBaptiste Daroussin.It \e*(aa   Ta \*(aa       Ta acute
73961d06d6bSBaptiste Daroussin.It \e*(ga   Ta \*(ga       Ta grave
74061d06d6bSBaptiste Daroussin.It \e*(Px   Ta \*(Px       Ta POSIX standard name
74161d06d6bSBaptiste Daroussin.It \e*(Ai   Ta \*(Ai       Ta ANSI standard name
74261d06d6bSBaptiste Daroussin.El
74361d06d6bSBaptiste Daroussin.Sh UNICODE CHARACTERS
74461d06d6bSBaptiste DaroussinThe escape sequences
74561d06d6bSBaptiste Daroussin.Pp
74661d06d6bSBaptiste Daroussin.Dl \e[uXXXX] and \eC\(aquXXXX\(aq
74761d06d6bSBaptiste Daroussin.Pp
74861d06d6bSBaptiste Daroussinare interpreted as Unicode codepoints.
74961d06d6bSBaptiste DaroussinThe codepoint must be in the range above U+0080 and less than U+10FFFF.
75061d06d6bSBaptiste DaroussinFor compatibility, the hexadecimal digits
75161d06d6bSBaptiste Daroussin.Sq A
75261d06d6bSBaptiste Daroussinto
75361d06d6bSBaptiste Daroussin.Sq F
75461d06d6bSBaptiste Daroussinmust be given as uppercase characters,
75561d06d6bSBaptiste Daroussinand points must be zero-padded to four characters; if
75661d06d6bSBaptiste Daroussingreater than four characters, no zero padding is allowed.
75761d06d6bSBaptiste DaroussinUnicode surrogates are not allowed.
75861d06d6bSBaptiste Daroussin.Sh NUMBERED CHARACTERS
75961d06d6bSBaptiste DaroussinFor backward compatibility with existing manuals,
76061d06d6bSBaptiste Daroussin.Xr mandoc 1
76161d06d6bSBaptiste Daroussinalso supports the
76261d06d6bSBaptiste Daroussin.Pp
7637295610fSBaptiste Daroussin.Dl \eN\(aq Ns Ar number Ns \(aq and \e[ Ns Cm char Ns Ar number ]
76461d06d6bSBaptiste Daroussin.Pp
7657295610fSBaptiste Daroussinescape sequences, inserting the character
76661d06d6bSBaptiste Daroussin.Ar number
76761d06d6bSBaptiste Daroussinfrom the current character set into the output.
76861d06d6bSBaptiste DaroussinOf course, this is inherently non-portable and is already marked
7697295610fSBaptiste Daroussinas deprecated in the Heirloom roff manual;
7707295610fSBaptiste Daroussinon top of that, the second form is a GNU extension.
7717295610fSBaptiste DaroussinFor example, do not use \eN\(aq34\(aq or \e[char34], use \e(dq,
7727295610fSBaptiste Daroussinor even the plain
77361d06d6bSBaptiste Daroussin.Sq \(dq
77461d06d6bSBaptiste Daroussincharacter where possible.
77561d06d6bSBaptiste Daroussin.Sh COMPATIBILITY
77661d06d6bSBaptiste DaroussinThis section documents compatibility between mandoc and other
77761d06d6bSBaptiste Daroussintroff implementations, at this time limited to GNU troff
77861d06d6bSBaptiste Daroussin.Pq Qq groff .
77961d06d6bSBaptiste Daroussin.Pp
78061d06d6bSBaptiste Daroussin.Bl -dash -compact
78161d06d6bSBaptiste Daroussin.It
78261d06d6bSBaptiste DaroussinThe \eN\(aq\(aq escape sequence is limited to printable characters; in
78361d06d6bSBaptiste Daroussingroff, it accepts arbitrary character numbers.
78461d06d6bSBaptiste Daroussin.It
78561d06d6bSBaptiste DaroussinIn
78661d06d6bSBaptiste Daroussin.Fl T Ns Cm ascii ,
78761d06d6bSBaptiste Daroussinthe
78861d06d6bSBaptiste Daroussin\e(ss, \e(nm, \e(nb, \e(nc, \e(ib, \e(ip, \e(pp, \e[sum], \e[product],
78961d06d6bSBaptiste Daroussin\e[coproduct], \e(gr, \e(-h, and \e(a. special characters render
79061d06d6bSBaptiste Daroussindifferently between mandoc and groff.
79161d06d6bSBaptiste Daroussin.It
79261d06d6bSBaptiste DaroussinIn
79361d06d6bSBaptiste Daroussin.Fl T Ns Cm html ,
79461d06d6bSBaptiste Daroussinthe \e(\(ti=, \e(nb, and \e(nc special characters render differently
79561d06d6bSBaptiste Daroussinbetween mandoc and groff.
79661d06d6bSBaptiste Daroussin.It
79761d06d6bSBaptiste DaroussinThe
79861d06d6bSBaptiste Daroussin.Fl T Ns Cm ps
79961d06d6bSBaptiste Daroussinand
80061d06d6bSBaptiste Daroussin.Fl T Ns Cm pdf
80161d06d6bSBaptiste Daroussinmodes format like
80261d06d6bSBaptiste Daroussin.Fl T Ns Cm ascii
80361d06d6bSBaptiste Daroussininstead of rendering glyphs as in groff.
80461d06d6bSBaptiste Daroussin.It
80561d06d6bSBaptiste DaroussinThe \e[radicalex], \e[sqrtex], and \e(ru special characters have been omitted
80661d06d6bSBaptiste Daroussinfrom mandoc either because they are poorly documented or they have no
80761d06d6bSBaptiste Daroussinknown representation.
80861d06d6bSBaptiste Daroussin.El
80961d06d6bSBaptiste Daroussin.Sh SEE ALSO
81061d06d6bSBaptiste Daroussin.Xr mandoc 1 ,
81161d06d6bSBaptiste Daroussin.Xr man 7 ,
81261d06d6bSBaptiste Daroussin.Xr mdoc 7 ,
81361d06d6bSBaptiste Daroussin.Xr roff 7
81461d06d6bSBaptiste Daroussin.Sh AUTHORS
81561d06d6bSBaptiste DaroussinThe
81661d06d6bSBaptiste Daroussin.Nm
81761d06d6bSBaptiste Daroussinmanual page was written by
81861d06d6bSBaptiste Daroussin.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
81961d06d6bSBaptiste Daroussin.Sh CAVEATS
82061d06d6bSBaptiste DaroussinThe predefined string
82161d06d6bSBaptiste Daroussin.Sq \e*(Ba
82261d06d6bSBaptiste Daroussinmimics the behaviour of the
82361d06d6bSBaptiste Daroussin.Sq \&|
82461d06d6bSBaptiste Daroussincharacter in
82561d06d6bSBaptiste Daroussin.Xr mdoc 7 ;
82661d06d6bSBaptiste Daroussinthus, if you wish to render a vertical bar with no side effects, use
82761d06d6bSBaptiste Daroussinthe
82861d06d6bSBaptiste Daroussin.Sq \e(ba
82961d06d6bSBaptiste Daroussinescape.
830