xref: /openbsd-src/share/man/man7/mandoc_char.7 (revision 0ecccf000b3f4b7083dd1bf8d06c87077ea9ef4a)
1*0ecccf00Sschwarze.\" $OpenBSD: mandoc_char.7,v 1.44 2022/06/02 14:49:25 schwarze Exp $
21010e7ebSschwarze.\"
3f1703287Sschwarze.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
4f1703287Sschwarze.\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5*0ecccf00Sschwarze.\" Copyright (c) 2011, 2013, 2015, 2017-2020, 2022
6*0ecccf00Sschwarze.\"               Ingo Schwarze <schwarze@openbsd.org>
71010e7ebSschwarze.\"
81010e7ebSschwarze.\" Permission to use, copy, modify, and distribute this software for any
91010e7ebSschwarze.\" purpose with or without fee is hereby granted, provided that the above
101010e7ebSschwarze.\" copyright notice and this permission notice appear in all copies.
111010e7ebSschwarze.\"
121010e7ebSschwarze.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
131010e7ebSschwarze.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
141010e7ebSschwarze.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
151010e7ebSschwarze.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
161010e7ebSschwarze.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
171010e7ebSschwarze.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
181010e7ebSschwarze.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
191010e7ebSschwarze.\"
20*0ecccf00Sschwarze.Dd $Mdocdate: June 2 2022 $
211010e7ebSschwarze.Dt MANDOC_CHAR 7
221010e7ebSschwarze.Os
231010e7ebSschwarze.Sh NAME
241010e7ebSschwarze.Nm mandoc_char
251010e7ebSschwarze.Nd mandoc special characters
261010e7ebSschwarze.Sh DESCRIPTION
27f1703287SschwarzeThis page documents the
28f1703287Sschwarze.Xr roff 7
29f1703287Sschwarzeescape sequences accepted by
301010e7ebSschwarze.Xr mandoc 1
31f1703287Sschwarzeto represent special characters in
321010e7ebSschwarze.Xr mdoc 7
331010e7ebSschwarzeand
341010e7ebSschwarze.Xr man 7
351010e7ebSschwarzedocuments.
361010e7ebSschwarze.Pp
37f1703287SschwarzeThe rendering depends on the
38f1703287Sschwarze.Xr mandoc 1
396dc2f18bSschwarzeoutput mode; it can be inspected by calling
406dc2f18bSschwarze.Xr man 1
416dc2f18bSschwarzeon the
426dc2f18bSschwarze.Nm
436dc2f18bSschwarzemanual page with different
446dc2f18bSschwarze.Fl T
456dc2f18bSschwarzearguments.
466dc2f18bSschwarzeIn ASCII output, the rendering of some characters may be hard
476dc2f18bSschwarzeto interpret for the reader.
486dc2f18bSschwarzeMany are rendered as descriptive strings like
496dc2f18bSschwarze.Qq <integral> ,
506dc2f18bSschwarze.Qq <degree> ,
516dc2f18bSschwarzeor
526dc2f18bSschwarze.Qq <Gamma> ,
536dc2f18bSschwarzewhich may look ugly, and many are replaced by similar ASCII characters.
546dc2f18bSschwarzeIn particular, accented characters are usually shown without the accent.
556dc2f18bSschwarzeFor that reason, try to avoid using any of the special characters
566dc2f18bSschwarzedocumented here except those discussed in the
57f1703287Sschwarze.Sx DESCRIPTION ,
586dc2f18bSschwarzeunless they are essential for explaining the subject matter at hand,
596dc2f18bSschwarzefor example when documenting complicated mathematical functions.
60f1703287Sschwarze.Pp
61f1703287SschwarzeIn particular, in English manual pages, do not use special-character
62f1703287Sschwarzeescape sequences to represent national language characters in author
63f1703287Sschwarzenames; instead, provide ASCII transcriptions of the names.
64f1703287Sschwarze.Ss Dashes and Hyphens
65f1703287SschwarzeIn typography there are different types of dashes of various width:
667358917bSschwarzethe hyphen (\(hy),
67f1703287Sschwarzethe en-dash (\(en),
6860179029Sschwarzethe em-dash (\(em),
6960179029Sschwarzeand the mathematical minus sign (\(mi).
70f1703287Sschwarze.Pp
71f1703287SschwarzeHyphens are used for adjectives;
72f1703287Sschwarzeto separate the two parts of a compound word;
73f1703287Sschwarzeor to separate a word across two successive lines of text.
74f1703287SschwarzeThe hyphen does not need to be escaped:
75f1703287Sschwarze.Bd -unfilled -offset indent
76f1703287Sschwarzeblue-eyed
77f1703287Sschwarzelorry-driver
78f1703287Sschwarze.Ed
79f1703287Sschwarze.Pp
80f1703287SschwarzeThe en-dash is used to separate the two elements of a range,
81f1703287Sschwarzeor can be used the same way as an em-dash.
82f1703287SschwarzeIt should be written as
83f1703287Sschwarze.Sq \e(en :
84f1703287Sschwarze.Bd -unfilled -offset indent
85f1703287Sschwarzepp. 95\e(en97.
86f1703287SschwarzeGo away \e(en or else!
87f1703287Sschwarze.Ed
88f1703287Sschwarze.Pp
89f1703287SschwarzeThe em-dash can be used to show an interruption
90f1703287Sschwarzeor can be used the same way as colons, semi-colons, or parentheses.
91f1703287SschwarzeIt should be written as
92f1703287Sschwarze.Sq \e(em :
93f1703287Sschwarze.Bd -unfilled -offset indent
94f1703287SschwarzeThree things \e(em apples, oranges, and bananas.
95f1703287SschwarzeThis is not that \e(em rather, this is that.
96f1703287Sschwarze.Ed
97f1703287Sschwarze.Pp
9860179029SschwarzeIn
9960179029Sschwarze.Xr roff 7
10060179029Sschwarzedocuments, the minus sign is normally written as
10160179029Sschwarze.Sq \e- .
10260179029SschwarzeIn manual pages, some style guides recommend to also use
10360179029Sschwarze.Sq \e-
10460179029Sschwarzeif an ASCII 0x2d
10560179029Sschwarze.Dq hyphen-minus
10660179029Sschwarzeoutput glyph that can be copied and pasted is desired in output modes
10760179029Sschwarzesupporting it, for example in
10860179029Sschwarze.Fl T Cm utf8
10960179029Sschwarzeand
11060179029Sschwarze.Fl T Cm html .
1116937285cSschwarzeBut currently, no practically relevant manual page formatter requires
1126937285cSschwarzethat subtlety, so in manual pages, it is sufficient to write plain
11360179029Sschwarze.Sq -
11460179029Sschwarzeto represent hyphen, minus, and hyphen-minus.
115195f7b53Sschwarze.Pp
116195f7b53SschwarzeIf a word on a text input line contains a hyphen, a formatter may decide
117195f7b53Sschwarzeto insert an output line break after the hyphen if that helps filling
118195f7b53Sschwarzethe current output line, but the whole word would overflow the line.
119195f7b53SschwarzeIf it is important that the word is not broken across lines in this
120195f7b53Sschwarzeway, a zero-width space
121195f7b53Sschwarze.Pq Sq \e&
122195f7b53Sschwarzecan be inserted before or after the hyphen.
123195f7b53SschwarzeWhile
124195f7b53Sschwarze.Xr mandoc 1
125195f7b53Sschwarzenever breaks the output line after hyphens adjacent to a zero-width
126195f7b53Sschwarzespace, after any of the other dash- or hyphen-like characters
127195f7b53Sschwarzerepresented by escape sequences, or after hyphens inside words in
128195f7b53Sschwarzemacro arguments, other software may not respect these rules and may
129195f7b53Sschwarzebreak the line even in such cases.
130195f7b53Sschwarze.Pp
131195f7b53SschwarzeSome
132195f7b53Sschwarze.Xr roff 7
133195f7b53Sschwarzeimplementations contains dictionaries allowing to break the line
134195f7b53Sschwarzeat syllable boundaries even inside words that contain no hyphens.
135195f7b53SschwarzeSuch automatic hyphenation is not supported by
136195f7b53Sschwarze.Xr mandoc 1 ,
137195f7b53Sschwarzewhich only breaks the line at whitespace, and inside words only
138195f7b53Sschwarzeafter existing hyphens.
139f1703287Sschwarze.Ss Spaces
140f1703287SschwarzeTo separate words in normal text, for indenting and alignment
141f1703287Sschwarzein literal context, and when none of the following special cases apply,
142f1703287Sschwarzejust use the normal space character
143f1703287Sschwarze.Pq Sq \  .
144f1703287Sschwarze.Pp
1456bef2f02SschwarzeWhen filling text, output lines may be broken between words, i.e. at space
146f1703287Sschwarzecharacters.
147f1703287SschwarzeTo prevent a line break between two particular words,
1486bef2f02Sschwarzeuse the unpaddable non-breaking space escape sequence
1496bef2f02Sschwarze.Pq Sq \e\ \&
150f1703287Sschwarzeinstead of the normal space character.
151f1703287SschwarzeFor example, the input string
1526bef2f02Sschwarze.Dq number\e\ 1
153f1703287Sschwarzewill be kept together as
1546bef2f02Sschwarze.Dq number\ 1
155f1703287Sschwarzeon the same output line.
156f1703287Sschwarze.Pp
157f1703287SschwarzeOn request and macro lines, the normal space character serves as an
158f1703287Sschwarzeargument delimiter.
1596bef2f02SschwarzeTo include whitespace into arguments, quoting is usually the best choice;
1606bef2f02Sschwarzesee the MACRO SYNTAX section in
1616bef2f02Sschwarze.Xr roff 7 .
1626bef2f02SschwarzeIn some cases, using the non-breaking space escape sequence
163f1703287Sschwarze.Pq Sq \e\ \&
1646bef2f02Sschwarzemay be preferable.
1656bef2f02Sschwarze.Pp
166f1703287SschwarzeTo escape macro names and to protect whitespace at the end
167f1703287Sschwarzeof input lines, the zero-width space
168f1703287Sschwarze.Pq Sq \e&
169f1703287Sschwarzeis often useful.
170f1703287SschwarzeFor example, in
171f1703287Sschwarze.Xr mdoc 7 ,
172f1703287Sschwarzea normal space character can be displayed in single quotes in either
173f1703287Sschwarzeof the following ways:
174f1703287Sschwarze.Pp
175f1703287Sschwarze.Dl .Sq \(dq \(dq
176f1703287Sschwarze.Dl .Sq \e \e&
177f1703287Sschwarze.Ss Quotes
178f1703287SschwarzeOn request and macro lines, the double-quote character
179f1703287Sschwarze.Pq Sq \(dq
180f1703287Sschwarzeis handled specially to allow quoting.
181f1703287SschwarzeOne way to prevent this special handling is by using the
182f1703287Sschwarze.Sq \e(dq
183f1703287Sschwarzeescape sequence.
184f1703287Sschwarze.Pp
185f1703287SschwarzeNote that on text lines, literal double-quote characters can be used
186f1703287Sschwarzeverbatim.
187f1703287SschwarzeAll other quote-like characters can be used verbatim as well,
188f1703287Sschwarzeeven on request and macro lines.
189dbca6d77Sschwarze.Ss Accents
190dbca6d77SschwarzeIn output modes supporting such special output characters, for example
191dbca6d77Sschwarze.Fl T Cm pdf ,
19256fe46ebSschwarzeand sometimes less consistently in
19356fe46ebSschwarze.Fl T Cm utf8 ,
194dbca6d77Sschwarzesome
195dbca6d77Sschwarze.Xr roff 7
196dbca6d77Sschwarzeformatters convert the following ASCII input characters to the
197dbca6d77Sschwarzefollowing Unicode special output characters:
198dbca6d77Sschwarze.Bl -column x(ga U+2018 -offset indent
199dbca6d77Sschwarze.It \(ga Ta U+2018 Ta left single quotation mark
200dbca6d77Sschwarze.It \(aq Ta U+2019 Ta right single quotation mark
201dbca6d77Sschwarze.It \(ti Ta U+02DC Ta small tilde
20256fe46ebSschwarze.It \(ha Ta U+02C6 Ta modifier letter circumflex
203dbca6d77Sschwarze.El
204dbca6d77Sschwarze.Pp
205dbca6d77SschwarzeIn prose, this automatic substitution is often desirable;
206dbca6d77Sschwarzebut when these characters have to be displayed as plain ASCII
207dbca6d77Sschwarzecharacters, for example in source code samples, they require
208dbca6d77Sschwarzeescaping to render as follows:
209dbca6d77Sschwarze.Bl -column x(ga U+2018 -offset indent
210dbca6d77Sschwarze.It \e(ga Ta U+0060 Ta grave accent
211dbca6d77Sschwarze.It \e(aq Ta U+0027 Ta apostrophe
212dbca6d77Sschwarze.It \e(ti Ta U+007E Ta tilde
21356fe46ebSschwarze.It \e(ha Ta U+005E Ta circumflex accent
214dbca6d77Sschwarze.El
215f1703287Sschwarze.Ss Periods
216f1703287SschwarzeThe period
217f1703287Sschwarze.Pq Sq \&.
218f1703287Sschwarzeis handled specially at the beginning of an input line,
219f1703287Sschwarzewhere it introduces a
220f1703287Sschwarze.Xr roff 7
221f1703287Sschwarzerequest or a macro, and when appearing alone as a macro argument in
222f1703287Sschwarze.Xr mdoc 7 .
223f1703287SschwarzeIn such situations, prepend a zero-width space
224*0ecccf00Sschwarze.Pq Sq \e&.\&
225f1703287Sschwarzeto make it behave like normal text.
226f1703287Sschwarze.Pp
227*0ecccf00SschwarzeDo not use the character pair
228f1703287Sschwarze.Sq \e.
229*0ecccf00Sschwarzeto escape a period because
230*0ecccf00Sschwarze.Sq \e.
231*0ecccf00Sschwarzeis not a character escape sequence, does not prevent special handling
232*0ecccf00Sschwarzeof the period under normal circumstances, and is only intended to
233*0ecccf00Sschwarzebe used in the very special situation of defining a user-defined
234*0ecccf00Sschwarzemacro that, when called, defines another user-defined macro, which
235*0ecccf00Sschwarzeno manual page is ever supposed to do.
236f1703287Sschwarze.Ss Backslashes
237f1703287SschwarzeTo include a literal backslash
238f1703287Sschwarze.Pq Sq \e
239f1703287Sschwarzeinto the output, use the
240f1703287Sschwarze.Pq Sq \ee
241f1703287Sschwarzeescape sequence.
242f1703287Sschwarze.Pp
243f1703287SschwarzeNote that doubling it
244f1703287Sschwarze.Pq Sq \e\e
245f1703287Sschwarzeis not the right way to output a backslash.
246f1703287SschwarzeBecause
247f1703287Sschwarze.Xr mandoc 1
248f1703287Sschwarzedoes not implement full
249f1703287Sschwarze.Xr roff 7
250f1703287Sschwarzefunctionality, it may work with
251f1703287Sschwarze.Xr mandoc 1 ,
252f1703287Sschwarzebut it may have weird effects on complete
253f1703287Sschwarze.Xr roff 7
254f1703287Sschwarzeimplementations.
255f1703287Sschwarze.Sh SPECIAL CHARACTERS
256f1703287SschwarzeSpecial characters are encoded as
2571010e7ebSschwarze.Sq \eX
2581010e7ebSschwarze.Pq for a one-character escape ,
2591010e7ebSschwarze.Sq \e(XX
2601010e7ebSschwarze.Pq two-character ,
2611010e7ebSschwarzeand
2621010e7ebSschwarze.Sq \e[N]
2631010e7ebSschwarze.Pq N-character .
264f1703287SschwarzeFor details, see the
265f1703287Sschwarze.Em Special Characters
266f1703287Sschwarzesubsection of the
267f1703287Sschwarze.Xr roff 7
268f1703287Sschwarzemanual.
2691010e7ebSschwarze.Pp
2700c1d2fccSschwarzeSpaces, non-breaking unless stated otherwise:
271d6f92ecdSjmc.Bl -column "Input" "Description" -offset indent -compact
2721010e7ebSschwarze.It Em Input Ta Em Description
2730c1d2fccSschwarze.It Sq \e\ \& Ta unpaddable space
2740c1d2fccSschwarze.It \e\(ti   Ta paddable space
2750c1d2fccSschwarze.It \e0      Ta digit-width space
2766bef2f02Sschwarze.It \e|      Ta one-sixth \e(em narrow space, zero width in nroff mode
2776bef2f02Sschwarze.It \e^      Ta one-twelfth \e(em half-narrow space, zero width in nroff
2780c1d2fccSschwarze.It \e&      Ta zero-width space
2796f6722cbSschwarze.It \e)      Ta zero-width space transparent to end-of-sentence detection
2806bef2f02Sschwarze.It \e%      Ta zero-width space allowing hyphenation
2816f6722cbSschwarze.It \e:      Ta zero-width space allowing line break
2821010e7ebSschwarze.El
2831010e7ebSschwarze.Pp
2841010e7ebSschwarzeLines:
285d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
2861010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
2871010e7ebSschwarze.It \e(ba    Ta \(ba        Ta bar
2881010e7ebSschwarze.It \e(br    Ta \(br        Ta box rule
2891010e7ebSschwarze.It \e(ul    Ta \(ul        Ta underscore
290f04548a1Sschwarze.It \e(ru    Ta \(ru        Ta underscore (width 0.5m)
291c6711fceSschwarze.It \e(rn    Ta \(rn        Ta overline
2921010e7ebSschwarze.It \e(bb    Ta \(bb        Ta broken bar
2931010e7ebSschwarze.It \e(sl    Ta \(sl        Ta forward slash
2941010e7ebSschwarze.It \e(rs    Ta \(rs        Ta backward slash
2951010e7ebSschwarze.El
2961010e7ebSschwarze.Pp
2971010e7ebSschwarzeText markers:
298d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
2991010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
3001010e7ebSschwarze.It \e(ci    Ta \(ci        Ta circle
3011010e7ebSschwarze.It \e(bu    Ta \(bu        Ta bullet
3021010e7ebSschwarze.It \e(dd    Ta \(dd        Ta double dagger
3031010e7ebSschwarze.It \e(dg    Ta \(dg        Ta dagger
3041010e7ebSschwarze.It \e(lz    Ta \(lz        Ta lozenge
3051010e7ebSschwarze.It \e(sq    Ta \(sq        Ta white square
3061010e7ebSschwarze.It \e(ps    Ta \(ps        Ta paragraph
3071010e7ebSschwarze.It \e(sc    Ta \(sc        Ta section
3081010e7ebSschwarze.It \e(lh    Ta \(lh        Ta left hand
3091010e7ebSschwarze.It \e(rh    Ta \(rh        Ta right hand
3101010e7ebSschwarze.It \e(at    Ta \(at        Ta at
3111010e7ebSschwarze.It \e(sh    Ta \(sh        Ta hash (pound)
3121010e7ebSschwarze.It \e(CR    Ta \(CR        Ta carriage return
3131010e7ebSschwarze.It \e(OK    Ta \(OK        Ta check mark
314a9e1fc4aSschwarze.It \e(CL    Ta \(CL        Ta club suit
315a9e1fc4aSschwarze.It \e(SP    Ta \(SP        Ta spade suit
316a9e1fc4aSschwarze.It \e(HE    Ta \(HE        Ta heart suit
317a9e1fc4aSschwarze.It \e(DI    Ta \(DI        Ta diamond suit
3181010e7ebSschwarze.El
3191010e7ebSschwarze.Pp
3201010e7ebSschwarzeLegal symbols:
321d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
3221010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
3231010e7ebSschwarze.It \e(co    Ta \(co        Ta copyright
3241010e7ebSschwarze.It \e(rg    Ta \(rg        Ta registered
3251010e7ebSschwarze.It \e(tm    Ta \(tm        Ta trademarked
3261010e7ebSschwarze.El
3271010e7ebSschwarze.Pp
3281010e7ebSschwarzePunctuation:
329d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
3301010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
3311010e7ebSschwarze.It \e(em    Ta \(em        Ta em-dash
3321010e7ebSschwarze.It \e(en    Ta \(en        Ta en-dash
3331010e7ebSschwarze.It \e(hy    Ta \(hy        Ta hyphen
3341010e7ebSschwarze.It \ee      Ta \e          Ta back-slash
3351010e7ebSschwarze.It \e(r!    Ta \(r!        Ta upside-down exclamation
3361010e7ebSschwarze.It \e(r?    Ta \(r?        Ta upside-down question
3371010e7ebSschwarze.El
3381010e7ebSschwarze.Pp
3391010e7ebSschwarzeQuotes:
340d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
3411010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
3421010e7ebSschwarze.It \e(Bq    Ta \(Bq        Ta right low double-quote
3431010e7ebSschwarze.It \e(bq    Ta \(bq        Ta right low single-quote
3441010e7ebSschwarze.It \e(lq    Ta \(lq        Ta left double-quote
3451010e7ebSschwarze.It \e(rq    Ta \(rq        Ta right double-quote
3461010e7ebSschwarze.It \e(oq    Ta \(oq        Ta left single-quote
3471010e7ebSschwarze.It \e(cq    Ta \(cq        Ta right single-quote
3486d9c46f1Sschwarze.It \e(aq    Ta \(aq        Ta apostrophe quote (ASCII character)
3496d9c46f1Sschwarze.It \e(dq    Ta \(dq        Ta double quote (ASCII character)
3501010e7ebSschwarze.It \e(Fo    Ta \(Fo        Ta left guillemet
3511010e7ebSschwarze.It \e(Fc    Ta \(Fc        Ta right guillemet
3521010e7ebSschwarze.It \e(fo    Ta \(fo        Ta left single guillemet
3531010e7ebSschwarze.It \e(fc    Ta \(fc        Ta right single guillemet
3541010e7ebSschwarze.El
3551010e7ebSschwarze.Pp
3561010e7ebSschwarzeBrackets:
357c6711fceSschwarze.Bl -column "xxbracketrightbtx" Rendered Description -offset indent -compact
3581010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
3591010e7ebSschwarze.It \e(lB    Ta \(lB        Ta left bracket
3601010e7ebSschwarze.It \e(rB    Ta \(rB        Ta right bracket
3611010e7ebSschwarze.It \e(lC    Ta \(lC        Ta left brace
3621010e7ebSschwarze.It \e(rC    Ta \(rC        Ta right brace
3631010e7ebSschwarze.It \e(la    Ta \(la        Ta left angle
3641010e7ebSschwarze.It \e(ra    Ta \(ra        Ta right angle
3656d9c46f1Sschwarze.It \e(bv    Ta \(bv        Ta brace extension (special font)
3661010e7ebSschwarze.It \e[braceex] Ta \[braceex] Ta brace extension
3671010e7ebSschwarze.It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket
368c6711fceSschwarze.It \e[bracketleftbt] Ta \[bracketleftbt] Ta bottom-left hooked bracket
3691010e7ebSschwarze.It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension
3701010e7ebSschwarze.It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket
371c6711fceSschwarze.It \e[bracketrightbt] Ta \[bracketrightbt] Ta bottom-right hooked bracket
3721010e7ebSschwarze.It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension
3731010e7ebSschwarze.It \e(lt    Ta \(lt        Ta top-left hooked brace
3741010e7ebSschwarze.It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace
3751010e7ebSschwarze.It \e(lk    Ta \(lk        Ta mid-left hooked brace
3761010e7ebSschwarze.It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace
3771010e7ebSschwarze.It \e(lb    Ta \(lb        Ta bottom-left hooked brace
378c6711fceSschwarze.It \e[braceleftbt] Ta \[braceleftbt] Ta bottom-left hooked brace
3791010e7ebSschwarze.It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension
3801010e7ebSschwarze.It \e(rt    Ta \(rt        Ta top-left hooked brace
3811010e7ebSschwarze.It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace
3821010e7ebSschwarze.It \e(rk    Ta \(rk        Ta mid-right hooked brace
3831010e7ebSschwarze.It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace
3841010e7ebSschwarze.It \e(rb    Ta \(rb        Ta bottom-right hooked brace
385c6711fceSschwarze.It \e[bracerightbt] Ta \[bracerightbt] Ta bottom-right hooked brace
3861010e7ebSschwarze.It \e[bracerightex] Ta \[bracerightex] Ta right hooked brace extension
3871010e7ebSschwarze.It \e[parenlefttp] Ta \[parenlefttp] Ta top-left hooked parenthesis
388c6711fceSschwarze.It \e[parenleftbt] Ta \[parenleftbt] Ta bottom-left hooked parenthesis
3891010e7ebSschwarze.It \e[parenleftex] Ta \[parenleftex] Ta left hooked parenthesis extension
3901010e7ebSschwarze.It \e[parenrighttp] Ta \[parenrighttp] Ta top-right hooked parenthesis
391c6711fceSschwarze.It \e[parenrightbt] Ta \[parenrightbt] Ta bottom-right hooked parenthesis
3921010e7ebSschwarze.It \e[parenrightex] Ta \[parenrightex] Ta right hooked parenthesis extension
3931010e7ebSschwarze.El
3941010e7ebSschwarze.Pp
3951010e7ebSschwarzeArrows:
396d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
3971010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
3981010e7ebSschwarze.It \e(<-    Ta \(<-        Ta left arrow
3991010e7ebSschwarze.It \e(->    Ta \(->        Ta right arrow
4001010e7ebSschwarze.It \e(<>    Ta \(<>        Ta left-right arrow
4011010e7ebSschwarze.It \e(da    Ta \(da        Ta down arrow
4021010e7ebSschwarze.It \e(ua    Ta \(ua        Ta up arrow
4031010e7ebSschwarze.It \e(va    Ta \(va        Ta up-down arrow
4041010e7ebSschwarze.It \e(lA    Ta \(lA        Ta left double-arrow
4051010e7ebSschwarze.It \e(rA    Ta \(rA        Ta right double-arrow
4061010e7ebSschwarze.It \e(hA    Ta \(hA        Ta left-right double-arrow
4071010e7ebSschwarze.It \e(uA    Ta \(uA        Ta up double-arrow
4081010e7ebSschwarze.It \e(dA    Ta \(dA        Ta down double-arrow
4091010e7ebSschwarze.It \e(vA    Ta \(vA        Ta up-down double-arrow
410a9e1fc4aSschwarze.It \e(an    Ta \(an        Ta horizontal arrow extension
4111010e7ebSschwarze.El
4121010e7ebSschwarze.Pp
4131010e7ebSschwarzeLogical:
414d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
4151010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
4161010e7ebSschwarze.It \e(AN    Ta \(AN        Ta logical and
4171010e7ebSschwarze.It \e(OR    Ta \(OR        Ta logical or
4186d9c46f1Sschwarze.It \e[tno]  Ta \[tno]      Ta logical not (text font)
4196d9c46f1Sschwarze.It \e(no    Ta \(no        Ta logical not (special font)
4201010e7ebSschwarze.It \e(te    Ta \(te        Ta existential quantifier
4211010e7ebSschwarze.It \e(fa    Ta \(fa        Ta universal quantifier
4221010e7ebSschwarze.It \e(st    Ta \(st        Ta such that
4231010e7ebSschwarze.It \e(tf    Ta \(tf        Ta therefore
4241010e7ebSschwarze.It \e(3d    Ta \(3d        Ta therefore
4251010e7ebSschwarze.It \e(or    Ta \(or        Ta bitwise or
4261010e7ebSschwarze.El
4271010e7ebSschwarze.Pp
4281010e7ebSschwarzeMathematical:
429d6f92ecdSjmc.Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact
4301010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
4316d9c46f1Sschwarze.It \e-      Ta \-          Ta minus (text font)
4326d9c46f1Sschwarze.It \e(mi    Ta \(mi        Ta minus (special font)
4336d9c46f1Sschwarze.It +        Ta +           Ta plus (text font)
4346d9c46f1Sschwarze.It \e(pl    Ta \(pl        Ta plus (special font)
4351010e7ebSschwarze.It \e(-+    Ta \(-+        Ta minus-plus
4366d9c46f1Sschwarze.It \e[t+-]  Ta \[t+-]      Ta plus-minus (text font)
4376d9c46f1Sschwarze.It \e(+-    Ta \(+-        Ta plus-minus (special font)
438488433b5Stedu.It \e(pc    Ta \(pc        Ta center-dot
4396d9c46f1Sschwarze.It \e[tmu]  Ta \[tmu]      Ta multiply (text font)
4406d9c46f1Sschwarze.It \e(mu    Ta \(mu        Ta multiply (special font)
4411010e7ebSschwarze.It \e(c*    Ta \(c*        Ta circle-multiply
4421010e7ebSschwarze.It \e(c+    Ta \(c+        Ta circle-plus
4436d9c46f1Sschwarze.It \e[tdi]  Ta \[tdi]      Ta divide (text font)
4446d9c46f1Sschwarze.It \e(di    Ta \(di        Ta divide (special font)
4451010e7ebSschwarze.It \e(f/    Ta \(f/        Ta fraction
4461010e7ebSschwarze.It \e(**    Ta \(**        Ta asterisk
4471010e7ebSschwarze.It \e(<=    Ta \(<=        Ta less-than-equal
4481010e7ebSschwarze.It \e(>=    Ta \(>=        Ta greater-than-equal
4491010e7ebSschwarze.It \e(<<    Ta \(<<        Ta much less
4501010e7ebSschwarze.It \e(>>    Ta \(>>        Ta much greater
4511010e7ebSschwarze.It \e(eq    Ta \(eq        Ta equal
4521010e7ebSschwarze.It \e(!=    Ta \(!=        Ta not equal
4531010e7ebSschwarze.It \e(==    Ta \(==        Ta equivalent
4541010e7ebSschwarze.It \e(ne    Ta \(ne        Ta not equivalent
4550fa320ccSschwarze.It \e(ap    Ta \(ap        Ta tilde operator
4560fa320ccSschwarze.It \e(|=    Ta \(|=        Ta asymptotically equal
45785adbebfSbentley.It \e(=\(ti Ta \(=~        Ta approximately equal
45885adbebfSbentley.It \e(\(ti\(ti Ta \(~~        Ta almost equal
45985adbebfSbentley.It \e(\(ti= Ta \(~=        Ta almost equal
4601010e7ebSschwarze.It \e(pt    Ta \(pt        Ta proportionate
4611010e7ebSschwarze.It \e(es    Ta \(es        Ta empty set
4621010e7ebSschwarze.It \e(mo    Ta \(mo        Ta element
4631010e7ebSschwarze.It \e(nm    Ta \(nm        Ta not element
4641010e7ebSschwarze.It \e(sb    Ta \(sb        Ta proper subset
4651010e7ebSschwarze.It \e(nb    Ta \(nb        Ta not subset
4661010e7ebSschwarze.It \e(sp    Ta \(sp        Ta proper superset
4671010e7ebSschwarze.It \e(nc    Ta \(nc        Ta not superset
4681010e7ebSschwarze.It \e(ib    Ta \(ib        Ta reflexive subset
4691010e7ebSschwarze.It \e(ip    Ta \(ip        Ta reflexive superset
4701010e7ebSschwarze.It \e(ca    Ta \(ca        Ta intersection
4711010e7ebSschwarze.It \e(cu    Ta \(cu        Ta union
4721010e7ebSschwarze.It \e(/_    Ta \(/_        Ta angle
4731010e7ebSschwarze.It \e(pp    Ta \(pp        Ta perpendicular
4741010e7ebSschwarze.It \e(is    Ta \(is        Ta integral
4751010e7ebSschwarze.It \e[integral] Ta \[integral] Ta integral
4761010e7ebSschwarze.It \e[sum]    Ta \[sum]   Ta summation
4771010e7ebSschwarze.It \e[product] Ta \[product] Ta product
4781010e7ebSschwarze.It \e[coproduct] Ta \[coproduct] Ta coproduct
4791010e7ebSschwarze.It \e(gr    Ta \(gr        Ta gradient
4801010e7ebSschwarze.It \e(sr    Ta \(sr        Ta square root
4811010e7ebSschwarze.It \e[sqrt] Ta \[sqrt]     Ta square root
4821010e7ebSschwarze.It \e(lc    Ta \(lc        Ta left-ceiling
4831010e7ebSschwarze.It \e(rc    Ta \(rc        Ta right-ceiling
4841010e7ebSschwarze.It \e(lf    Ta \(lf        Ta left-floor
4851010e7ebSschwarze.It \e(rf    Ta \(rf        Ta right-floor
4861010e7ebSschwarze.It \e(if    Ta \(if        Ta infinity
4871010e7ebSschwarze.It \e(Ah    Ta \(Ah        Ta aleph
4881010e7ebSschwarze.It \e(Im    Ta \(Im        Ta imaginary
4891010e7ebSschwarze.It \e(Re    Ta \(Re        Ta real
490a9e1fc4aSschwarze.It \e(wp    Ta \(wp        Ta Weierstrass p
4911010e7ebSschwarze.It \e(pd    Ta \(pd        Ta partial differential
4921010e7ebSschwarze.It \e(-h    Ta \(-h        Ta Planck constant over 2\(*p
493a9e1fc4aSschwarze.It \e[hbar] Ta \[hbar]     Ta Planck constant over 2\(*p
494a9e1fc4aSschwarze.It \e(12    Ta \(12        Ta one-half
495a9e1fc4aSschwarze.It \e(14    Ta \(14        Ta one-fourth
496a9e1fc4aSschwarze.It \e(34    Ta \(34        Ta three-fourths
497a9e1fc4aSschwarze.It \e(18    Ta \(18        Ta one-eighth
498a9e1fc4aSschwarze.It \e(38    Ta \(38        Ta three-eighths
499a9e1fc4aSschwarze.It \e(58    Ta \(58        Ta five-eighths
500a9e1fc4aSschwarze.It \e(78    Ta \(78        Ta seven-eighths
501a9e1fc4aSschwarze.It \e(S1    Ta \(S1        Ta superscript 1
502a9e1fc4aSschwarze.It \e(S2    Ta \(S2        Ta superscript 2
503a9e1fc4aSschwarze.It \e(S3    Ta \(S3        Ta superscript 3
5041010e7ebSschwarze.El
5051010e7ebSschwarze.Pp
5061010e7ebSschwarzeLigatures:
507d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
5081010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
5091010e7ebSschwarze.It \e(ff    Ta \(ff        Ta ff ligature
5101010e7ebSschwarze.It \e(fi    Ta \(fi        Ta fi ligature
5111010e7ebSschwarze.It \e(fl    Ta \(fl        Ta fl ligature
5121010e7ebSschwarze.It \e(Fi    Ta \(Fi        Ta ffi ligature
5131010e7ebSschwarze.It \e(Fl    Ta \(Fl        Ta ffl ligature
5141010e7ebSschwarze.It \e(AE    Ta \(AE        Ta AE
5151010e7ebSschwarze.It \e(ae    Ta \(ae        Ta ae
5161010e7ebSschwarze.It \e(OE    Ta \(OE        Ta OE
5171010e7ebSschwarze.It \e(oe    Ta \(oe        Ta oe
5181010e7ebSschwarze.It \e(ss    Ta \(ss        Ta German eszett
5191010e7ebSschwarze.It \e(IJ    Ta \(IJ        Ta IJ ligature
5201010e7ebSschwarze.It \e(ij    Ta \(ij        Ta ij ligature
5211010e7ebSschwarze.El
5221010e7ebSschwarze.Pp
5231010e7ebSschwarzeAccents:
524d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
5251010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
5261010e7ebSschwarze.It \e(a"    Ta \(a"        Ta Hungarian umlaut
5271010e7ebSschwarze.It \e(a-    Ta \(a-        Ta macron
5281010e7ebSschwarze.It \e(a.    Ta \(a.        Ta dotted
5291010e7ebSschwarze.It \e(a^    Ta \(a^        Ta circumflex
5301010e7ebSschwarze.It \e(aa    Ta \(aa        Ta acute
53185adbebfSbentley.It \e\(aq   Ta \'          Ta acute
5321010e7ebSschwarze.It \e(ga    Ta \(ga        Ta grave
53385adbebfSbentley.It \e\(ga   Ta \`          Ta grave
5341010e7ebSschwarze.It \e(ab    Ta \(ab        Ta breve
5351010e7ebSschwarze.It \e(ac    Ta \(ac        Ta cedilla
5361010e7ebSschwarze.It \e(ad    Ta \(ad        Ta dieresis
5371010e7ebSschwarze.It \e(ah    Ta \(ah        Ta caron
5381010e7ebSschwarze.It \e(ao    Ta \(ao        Ta ring
53985adbebfSbentley.It \e(a\(ti Ta \(a~        Ta tilde
5401010e7ebSschwarze.It \e(ho    Ta \(ho        Ta ogonek
5416d9c46f1Sschwarze.It \e(ha    Ta \(ha        Ta hat (ASCII character)
5426d9c46f1Sschwarze.It \e(ti    Ta \(ti        Ta tilde (ASCII character)
5431010e7ebSschwarze.El
5441010e7ebSschwarze.Pp
5451010e7ebSschwarzeAccented letters:
546d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
5471010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
54885adbebfSbentley.It \e(\(aqA Ta \('A        Ta acute A
54985adbebfSbentley.It \e(\(aqE Ta \('E        Ta acute E
55085adbebfSbentley.It \e(\(aqI Ta \('I        Ta acute I
55185adbebfSbentley.It \e(\(aqO Ta \('O        Ta acute O
55285adbebfSbentley.It \e(\(aqU Ta \('U        Ta acute U
553e5837833Sschwarze.It \e(\(aqY Ta \('Y        Ta acute Y
55485adbebfSbentley.It \e(\(aqa Ta \('a        Ta acute a
55585adbebfSbentley.It \e(\(aqe Ta \('e        Ta acute e
55685adbebfSbentley.It \e(\(aqi Ta \('i        Ta acute i
55785adbebfSbentley.It \e(\(aqo Ta \('o        Ta acute o
55885adbebfSbentley.It \e(\(aqu Ta \('u        Ta acute u
559e5837833Sschwarze.It \e(\(aqy Ta \('y        Ta acute y
56085adbebfSbentley.It \e(\(gaA Ta \(`A        Ta grave A
56185adbebfSbentley.It \e(\(gaE Ta \(`E        Ta grave E
56285adbebfSbentley.It \e(\(gaI Ta \(`I        Ta grave I
56385adbebfSbentley.It \e(\(gaO Ta \(`O        Ta grave O
56485adbebfSbentley.It \e(\(gaU Ta \(`U        Ta grave U
56585adbebfSbentley.It \e(\(gaa Ta \(`a        Ta grave a
56685adbebfSbentley.It \e(\(gae Ta \(`e        Ta grave e
56785adbebfSbentley.It \e(\(gai Ta \(`i        Ta grave i
56885adbebfSbentley.It \e(\(gao Ta \(`i        Ta grave o
56985adbebfSbentley.It \e(\(gau Ta \(`u        Ta grave u
57085adbebfSbentley.It \e(\(tiA Ta \(~A        Ta tilde A
57185adbebfSbentley.It \e(\(tiN Ta \(~N        Ta tilde N
57285adbebfSbentley.It \e(\(tiO Ta \(~O        Ta tilde O
57385adbebfSbentley.It \e(\(tia Ta \(~a        Ta tilde a
57485adbebfSbentley.It \e(\(tin Ta \(~n        Ta tilde n
57585adbebfSbentley.It \e(\(tio Ta \(~o        Ta tilde o
5761010e7ebSschwarze.It \e(:A    Ta \(:A        Ta dieresis A
5771010e7ebSschwarze.It \e(:E    Ta \(:E        Ta dieresis E
5781010e7ebSschwarze.It \e(:I    Ta \(:I        Ta dieresis I
5791010e7ebSschwarze.It \e(:O    Ta \(:O        Ta dieresis O
5801010e7ebSschwarze.It \e(:U    Ta \(:U        Ta dieresis U
5811010e7ebSschwarze.It \e(:a    Ta \(:a        Ta dieresis a
5821010e7ebSschwarze.It \e(:e    Ta \(:e        Ta dieresis e
5831010e7ebSschwarze.It \e(:i    Ta \(:i        Ta dieresis i
5841010e7ebSschwarze.It \e(:o    Ta \(:o        Ta dieresis o
5851010e7ebSschwarze.It \e(:u    Ta \(:u        Ta dieresis u
5861010e7ebSschwarze.It \e(:y    Ta \(:y        Ta dieresis y
5871010e7ebSschwarze.It \e(^A    Ta \(^A        Ta circumflex A
5881010e7ebSschwarze.It \e(^E    Ta \(^E        Ta circumflex E
5891010e7ebSschwarze.It \e(^I    Ta \(^I        Ta circumflex I
5901010e7ebSschwarze.It \e(^O    Ta \(^O        Ta circumflex O
5911010e7ebSschwarze.It \e(^U    Ta \(^U        Ta circumflex U
5921010e7ebSschwarze.It \e(^a    Ta \(^a        Ta circumflex a
5931010e7ebSschwarze.It \e(^e    Ta \(^e        Ta circumflex e
5941010e7ebSschwarze.It \e(^i    Ta \(^i        Ta circumflex i
5951010e7ebSschwarze.It \e(^o    Ta \(^o        Ta circumflex o
5961010e7ebSschwarze.It \e(^u    Ta \(^u        Ta circumflex u
5971010e7ebSschwarze.It \e(,C    Ta \(,C        Ta cedilla C
5981010e7ebSschwarze.It \e(,c    Ta \(,c        Ta cedilla c
5991010e7ebSschwarze.It \e(/L    Ta \(/L        Ta stroke L
6001010e7ebSschwarze.It \e(/l    Ta \(/l        Ta stroke l
6011010e7ebSschwarze.It \e(/O    Ta \(/O        Ta stroke O
6021010e7ebSschwarze.It \e(/o    Ta \(/o        Ta stroke o
6031010e7ebSschwarze.It \e(oA    Ta \(oA        Ta ring A
6041010e7ebSschwarze.It \e(oa    Ta \(oa        Ta ring a
6051010e7ebSschwarze.El
6061010e7ebSschwarze.Pp
6071010e7ebSschwarzeSpecial letters:
608d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
6091010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
6101010e7ebSschwarze.It \e(-D    Ta \(-D        Ta Eth
6111010e7ebSschwarze.It \e(Sd    Ta \(Sd        Ta eth
6121010e7ebSschwarze.It \e(TP    Ta \(TP        Ta Thorn
6131010e7ebSschwarze.It \e(Tp    Ta \(Tp        Ta thorn
6141010e7ebSschwarze.It \e(.i    Ta \(.i        Ta dotless i
6151010e7ebSschwarze.It \e(.j    Ta \(.j        Ta dotless j
6161010e7ebSschwarze.El
6171010e7ebSschwarze.Pp
6181010e7ebSschwarzeCurrency:
619d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
6201010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
6211010e7ebSschwarze.It \e(Do    Ta \(Do        Ta dollar
6221010e7ebSschwarze.It \e(ct    Ta \(ct        Ta cent
6231010e7ebSschwarze.It \e(Eu    Ta \(Eu        Ta Euro symbol
6241010e7ebSschwarze.It \e(eu    Ta \(eu        Ta Euro symbol
6251010e7ebSschwarze.It \e(Ye    Ta \(Ye        Ta yen
6261010e7ebSschwarze.It \e(Po    Ta \(Po        Ta pound
6271010e7ebSschwarze.It \e(Cs    Ta \(Cs        Ta Scandinavian
6281010e7ebSschwarze.It \e(Fn    Ta \(Fn        Ta florin
6291010e7ebSschwarze.El
6301010e7ebSschwarze.Pp
6311010e7ebSschwarzeUnits:
632d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
6331010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
6341010e7ebSschwarze.It \e(de    Ta \(de        Ta degree
6351010e7ebSschwarze.It \e(%0    Ta \(%0        Ta per-thousand
6361010e7ebSschwarze.It \e(fm    Ta \(fm        Ta minute
6371010e7ebSschwarze.It \e(sd    Ta \(sd        Ta second
6381010e7ebSschwarze.It \e(mc    Ta \(mc        Ta micro
639a9e1fc4aSschwarze.It \e(Of    Ta \(Of        Ta Spanish female ordinal
640a9e1fc4aSschwarze.It \e(Om    Ta \(Om        Ta Spanish masculine ordinal
6411010e7ebSschwarze.El
6421010e7ebSschwarze.Pp
6431010e7ebSschwarzeGreek letters:
644d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
6451010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
6461010e7ebSschwarze.It \e(*A    Ta \(*A        Ta Alpha
6471010e7ebSschwarze.It \e(*B    Ta \(*B        Ta Beta
6481010e7ebSschwarze.It \e(*G    Ta \(*G        Ta Gamma
6491010e7ebSschwarze.It \e(*D    Ta \(*D        Ta Delta
6501010e7ebSschwarze.It \e(*E    Ta \(*E        Ta Epsilon
6511010e7ebSschwarze.It \e(*Z    Ta \(*Z        Ta Zeta
6521010e7ebSschwarze.It \e(*Y    Ta \(*Y        Ta Eta
6531010e7ebSschwarze.It \e(*H    Ta \(*H        Ta Theta
6541010e7ebSschwarze.It \e(*I    Ta \(*I        Ta Iota
6551010e7ebSschwarze.It \e(*K    Ta \(*K        Ta Kappa
6561010e7ebSschwarze.It \e(*L    Ta \(*L        Ta Lambda
6571010e7ebSschwarze.It \e(*M    Ta \(*M        Ta Mu
6581010e7ebSschwarze.It \e(*N    Ta \(*N        Ta Nu
6591010e7ebSschwarze.It \e(*C    Ta \(*C        Ta Xi
6601010e7ebSschwarze.It \e(*O    Ta \(*O        Ta Omicron
6611010e7ebSschwarze.It \e(*P    Ta \(*P        Ta Pi
6621010e7ebSschwarze.It \e(*R    Ta \(*R        Ta Rho
6631010e7ebSschwarze.It \e(*S    Ta \(*S        Ta Sigma
6641010e7ebSschwarze.It \e(*T    Ta \(*T        Ta Tau
6651010e7ebSschwarze.It \e(*U    Ta \(*U        Ta Upsilon
6661010e7ebSschwarze.It \e(*F    Ta \(*F        Ta Phi
6671010e7ebSschwarze.It \e(*X    Ta \(*X        Ta Chi
6681010e7ebSschwarze.It \e(*Q    Ta \(*Q        Ta Psi
6691010e7ebSschwarze.It \e(*W    Ta \(*W        Ta Omega
6701010e7ebSschwarze.It \e(*a    Ta \(*a        Ta alpha
6711010e7ebSschwarze.It \e(*b    Ta \(*b        Ta beta
6721010e7ebSschwarze.It \e(*g    Ta \(*g        Ta gamma
6731010e7ebSschwarze.It \e(*d    Ta \(*d        Ta delta
6741010e7ebSschwarze.It \e(*e    Ta \(*e        Ta epsilon
6751010e7ebSschwarze.It \e(*z    Ta \(*z        Ta zeta
6761010e7ebSschwarze.It \e(*y    Ta \(*y        Ta eta
6771010e7ebSschwarze.It \e(*h    Ta \(*h        Ta theta
6781010e7ebSschwarze.It \e(*i    Ta \(*i        Ta iota
6791010e7ebSschwarze.It \e(*k    Ta \(*k        Ta kappa
6801010e7ebSschwarze.It \e(*l    Ta \(*l        Ta lambda
6811010e7ebSschwarze.It \e(*m    Ta \(*m        Ta mu
6821010e7ebSschwarze.It \e(*n    Ta \(*n        Ta nu
6831010e7ebSschwarze.It \e(*c    Ta \(*c        Ta xi
6841010e7ebSschwarze.It \e(*o    Ta \(*o        Ta omicron
6851010e7ebSschwarze.It \e(*p    Ta \(*p        Ta pi
6861010e7ebSschwarze.It \e(*r    Ta \(*r        Ta rho
6871010e7ebSschwarze.It \e(*s    Ta \(*s        Ta sigma
6881010e7ebSschwarze.It \e(*t    Ta \(*t        Ta tau
6891010e7ebSschwarze.It \e(*u    Ta \(*u        Ta upsilon
6901010e7ebSschwarze.It \e(*f    Ta \(*f        Ta phi
6911010e7ebSschwarze.It \e(*x    Ta \(*x        Ta chi
6921010e7ebSschwarze.It \e(*q    Ta \(*q        Ta psi
6931010e7ebSschwarze.It \e(*w    Ta \(*w        Ta omega
6941010e7ebSschwarze.It \e(+h    Ta \(+h        Ta theta variant
6951010e7ebSschwarze.It \e(+f    Ta \(+f        Ta phi variant
6961010e7ebSschwarze.It \e(+p    Ta \(+p        Ta pi variant
6971010e7ebSschwarze.It \e(+e    Ta \(+e        Ta epsilon variant
6981010e7ebSschwarze.It \e(ts    Ta \(ts        Ta sigma terminal
6991010e7ebSschwarze.El
7001010e7ebSschwarze.Sh PREDEFINED STRINGS
701d806dec9SschwarzePredefined strings are inherited from the macro packages of historical
702d806dec9Sschwarzetroff implementations.
703d806dec9SschwarzeThey are
704d806dec9Sschwarze.Em not recommended
705d806dec9Sschwarzefor use, as they differ across implementations.
706d806dec9SschwarzeManuals using these predefined strings are almost certainly not
707d806dec9Sschwarzeportable.
708f1703287Sschwarze.Pp
709f1703287SschwarzeTheir syntax is similar to special characters, using
710f1703287Sschwarze.Sq \e*X
711f1703287Sschwarze.Pq for a one-character escape ,
712f1703287Sschwarze.Sq \e*(XX
713f1703287Sschwarze.Pq two-character ,
714f1703287Sschwarzeand
715f1703287Sschwarze.Sq \e*[N]
716f1703287Sschwarze.Pq N-character .
717d6f92ecdSjmc.Bl -column "Input" "Rendered" "Description" -offset indent
7181010e7ebSschwarze.It Em Input Ta Em Rendered Ta Em Description
7191010e7ebSschwarze.It \e*(Ba   Ta \*(Ba       Ta vertical bar
7201010e7ebSschwarze.It \e*(Ne   Ta \*(Ne       Ta not equal
7211010e7ebSschwarze.It \e*(Ge   Ta \*(Ge       Ta greater-than-equal
7221010e7ebSschwarze.It \e*(Le   Ta \*(Le       Ta less-than-equal
7231010e7ebSschwarze.It \e*(Gt   Ta \*(Gt       Ta greater-than
7241010e7ebSschwarze.It \e*(Lt   Ta \*(Lt       Ta less-than
7251010e7ebSschwarze.It \e*(Pm   Ta \*(Pm       Ta plus-minus
7261010e7ebSschwarze.It \e*(If   Ta \*(If       Ta infinity
7271010e7ebSschwarze.It \e*(Pi   Ta \*(Pi       Ta pi
7281010e7ebSschwarze.It \e*(Na   Ta \*(Na       Ta NaN
7291010e7ebSschwarze.It \e*(Am   Ta \*(Am       Ta ampersand
7301010e7ebSschwarze.It \e*R     Ta \*R         Ta restricted mark
7311010e7ebSschwarze.It \e*(Tm   Ta \*(Tm       Ta trade mark
7321010e7ebSschwarze.It \e*q     Ta \*q         Ta double-quote
7331010e7ebSschwarze.It \e*(Rq   Ta \*(Rq       Ta right-double-quote
7341010e7ebSschwarze.It \e*(Lq   Ta \*(Lq       Ta left-double-quote
7351010e7ebSschwarze.It \e*(lp   Ta \*(lp       Ta right-parenthesis
7361010e7ebSschwarze.It \e*(rp   Ta \*(rp       Ta left-parenthesis
7371010e7ebSschwarze.It \e*(lq   Ta \*(lq       Ta left double-quote
7381010e7ebSschwarze.It \e*(rq   Ta \*(rq       Ta right double-quote
7391010e7ebSschwarze.It \e*(ua   Ta \*(ua       Ta up arrow
7401010e7ebSschwarze.It \e*(va   Ta \*(va       Ta up-down arrow
7411010e7ebSschwarze.It \e*(<=   Ta \*(<=       Ta less-than-equal
7421010e7ebSschwarze.It \e*(>=   Ta \*(>=       Ta greater-than-equal
7431010e7ebSschwarze.It \e*(aa   Ta \*(aa       Ta acute
7441010e7ebSschwarze.It \e*(ga   Ta \*(ga       Ta grave
745d806dec9Sschwarze.It \e*(Px   Ta \*(Px       Ta POSIX standard name
746d806dec9Sschwarze.It \e*(Ai   Ta \*(Ai       Ta ANSI standard name
7471010e7ebSschwarze.El
748d806dec9Sschwarze.Sh UNICODE CHARACTERS
7490f28a287SschwarzeThe escape sequences
750d806dec9Sschwarze.Pp
75185adbebfSbentley.Dl \e[uXXXX] and \eC\(aquXXXX\(aq
752d806dec9Sschwarze.Pp
7530f28a287Sschwarzeare interpreted as Unicode codepoints.
754d806dec9SschwarzeThe codepoint must be in the range above U+0080 and less than U+10FFFF.
755ffec45aeSschwarzeFor compatibility, the hexadecimal digits
756ffec45aeSschwarze.Sq A
757ffec45aeSschwarzeto
758ffec45aeSschwarze.Sq F
759ffec45aeSschwarzemust be given as uppercase characters,
760ffec45aeSschwarzeand points must be zero-padded to four characters; if
761d806dec9Sschwarzegreater than four characters, no zero padding is allowed.
762d806dec9SschwarzeUnicode surrogates are not allowed.
763b4634416Sschwarze.Sh NUMBERED CHARACTERS
764b4634416SschwarzeFor backward compatibility with existing manuals,
765b4634416Sschwarze.Xr mandoc 1
766b4634416Sschwarzealso supports the
767b4634416Sschwarze.Pp
7684028c4adSschwarze.Dl \eN\(aq Ns Ar number Ns \(aq and \e[ Ns Cm char Ns Ar number ]
769b4634416Sschwarze.Pp
7704028c4adSschwarzeescape sequences, inserting the character
771b4634416Sschwarze.Ar number
772b4634416Sschwarzefrom the current character set into the output.
773b4634416SschwarzeOf course, this is inherently non-portable and is already marked
7744028c4adSschwarzeas deprecated in the Heirloom roff manual;
7754028c4adSschwarzeon top of that, the second form is a GNU extension.
7764028c4adSschwarzeFor example, do not use \eN\(aq34\(aq or \e[char34], use \e(dq,
7774028c4adSschwarzeor even the plain
778b4634416Sschwarze.Sq \(dq
779b4634416Sschwarzecharacter where possible.
7801010e7ebSschwarze.Sh COMPATIBILITY
78100bf4e12SjmcThis section documents compatibility between mandoc and other
7825d6585fdSschwarzetroff implementations, at this time limited to GNU troff
7835d6585fdSschwarze.Pq Qq groff .
7841010e7ebSschwarze.Pp
7855d6585fdSschwarze.Bl -dash -compact
7865d6585fdSschwarze.It
787d806dec9SschwarzeThe \eN\(aq\(aq escape sequence is limited to printable characters; in
788d806dec9Sschwarzegroff, it accepts arbitrary character numbers.
789d806dec9Sschwarze.It
7905d6585fdSschwarzeIn
7915d6585fdSschwarze.Fl T Ns Cm ascii ,
7925d6585fdSschwarzethe
7931010e7ebSschwarze\e(ss, \e(nm, \e(nb, \e(nc, \e(ib, \e(ip, \e(pp, \e[sum], \e[product],
7944e6e50f9Sbentley\e[coproduct], \e(gr, \e(-h, and \e(a. special characters render
7955d6585fdSschwarzedifferently between mandoc and groff.
7965d6585fdSschwarze.It
7975d6585fdSschwarzeIn
7984f62279eSschwarze.Fl T Ns Cm html ,
79985adbebfSbentleythe \e(\(ti=, \e(nb, and \e(nc special characters render differently
8005d6585fdSschwarzebetween mandoc and groff.
8015d6585fdSschwarze.It
8025d6585fdSschwarzeThe
8035d6585fdSschwarze.Fl T Ns Cm ps
8045d6585fdSschwarzeand
8055d6585fdSschwarze.Fl T Ns Cm pdf
8065d6585fdSschwarzemodes format like
8075d6585fdSschwarze.Fl T Ns Cm ascii
8085d6585fdSschwarzeinstead of rendering glyphs as in groff.
8095d6585fdSschwarze.It
8105d6585fdSschwarzeThe \e[radicalex], \e[sqrtex], and \e(ru special characters have been omitted
8115d6585fdSschwarzefrom mandoc either because they are poorly documented or they have no
8125d6585fdSschwarzeknown representation.
8135d6585fdSschwarze.El
8141010e7ebSschwarze.Sh SEE ALSO
815f1703287Sschwarze.Xr mandoc 1 ,
816f1703287Sschwarze.Xr man 7 ,
817f1703287Sschwarze.Xr mdoc 7 ,
818f1703287Sschwarze.Xr roff 7
8191010e7ebSschwarze.Sh AUTHORS
8201010e7ebSschwarzeThe
8211010e7ebSschwarze.Nm
822aa224dd8Sschwarzemanual page was written by
82372f69b3eSschwarze.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
82432fb29adSschwarze.Sh CAVEATS
8256bef2f02SschwarzeThe predefined string
82632fb29adSschwarze.Sq \e*(Ba
8276bef2f02Sschwarzemimics the behaviour of the
82832fb29adSschwarze.Sq \&|
82932fb29adSschwarzecharacter in
83032fb29adSschwarze.Xr mdoc 7 ;
83132fb29adSschwarzethus, if you wish to render a vertical bar with no side effects, use
83232fb29adSschwarzethe
83332fb29adSschwarze.Sq \e(ba
83432fb29adSschwarzeescape.
835