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