xref: /minix3/external/bsd/mdocml/dist/mandoc_char.7 (revision 92395e9c3fc84f2c1861970394d687dfafe3f69c)
1*92395e9cSLionel Sambuc.\"	$Vendor-Id: mandoc_char.7,v 1.51 2011/11/23 10:09:30 kristaps Exp $
2d65f6f70SBen Gras.\"
3*92395e9cSLionel Sambuc.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
4*92395e9cSLionel Sambuc.\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5*92395e9cSLionel Sambuc.\" Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org>
6d65f6f70SBen Gras.\"
7d65f6f70SBen Gras.\" Permission to use, copy, modify, and distribute this software for any
8d65f6f70SBen Gras.\" purpose with or without fee is hereby granted, provided that the above
9d65f6f70SBen Gras.\" copyright notice and this permission notice appear in all copies.
10d65f6f70SBen Gras.\"
11d65f6f70SBen Gras.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12d65f6f70SBen Gras.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13d65f6f70SBen Gras.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14d65f6f70SBen Gras.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15d65f6f70SBen Gras.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16d65f6f70SBen Gras.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17d65f6f70SBen Gras.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18d65f6f70SBen Gras.\"
19*92395e9cSLionel Sambuc.Dd November 23, 2011
20d65f6f70SBen Gras.Dt MANDOC_CHAR 7
21d65f6f70SBen Gras.Os
22d65f6f70SBen Gras.Sh NAME
23d65f6f70SBen Gras.Nm mandoc_char
24d65f6f70SBen Gras.Nd mandoc special characters
25d65f6f70SBen Gras.Sh DESCRIPTION
26*92395e9cSLionel SambucThis page documents the
27*92395e9cSLionel Sambuc.Xr roff 7
28*92395e9cSLionel Sambucescape sequences accepted by
29d65f6f70SBen Gras.Xr mandoc 1
30*92395e9cSLionel Sambucto represent special characters in
31d65f6f70SBen Gras.Xr mdoc 7
32d65f6f70SBen Grasand
33d65f6f70SBen Gras.Xr man 7
34d65f6f70SBen Grasdocuments.
35d65f6f70SBen Gras.Pp
36*92395e9cSLionel SambucThe rendering depends on the
37*92395e9cSLionel Sambuc.Xr mandoc 1
38*92395e9cSLionel Sambucoutput mode; in ASCII output, most characters are completely
39*92395e9cSLionel Sambucunintelligible.
40*92395e9cSLionel SambucFor that reason, using any of the special characters documented here,
41*92395e9cSLionel Sambucexcept those discussed in the
42*92395e9cSLionel Sambuc.Sx DESCRIPTION ,
43*92395e9cSLionel Sambucis strongly discouraged; they are supported merely for backwards
44*92395e9cSLionel Sambuccompatibility with existing documents.
45*92395e9cSLionel Sambuc.Pp
46*92395e9cSLionel SambucIn particular, in English manual pages, do not use special-character
47*92395e9cSLionel Sambucescape sequences to represent national language characters in author
48*92395e9cSLionel Sambucnames; instead, provide ASCII transcriptions of the names.
49*92395e9cSLionel Sambuc.Ss Dashes and Hyphens
50*92395e9cSLionel SambucIn typography there are different types of dashes of various width:
51*92395e9cSLionel Sambucthe hyphen (-),
52*92395e9cSLionel Sambucthe minus sign (\-),
53*92395e9cSLionel Sambucthe en-dash (\(en),
54*92395e9cSLionel Sambucand the em-dash (\(em).
55*92395e9cSLionel Sambuc.Pp
56*92395e9cSLionel SambucHyphens are used for adjectives;
57*92395e9cSLionel Sambucto separate the two parts of a compound word;
58*92395e9cSLionel Sambucor to separate a word across two successive lines of text.
59*92395e9cSLionel SambucThe hyphen does not need to be escaped:
60*92395e9cSLionel Sambuc.Bd -unfilled -offset indent
61*92395e9cSLionel Sambucblue-eyed
62*92395e9cSLionel Sambuclorry-driver
63*92395e9cSLionel Sambuc.Ed
64*92395e9cSLionel Sambuc.Pp
65*92395e9cSLionel SambucThe mathematical minus sign is used for negative numbers or subtraction.
66*92395e9cSLionel SambucIt should be written as
67*92395e9cSLionel Sambuc.Sq \e- :
68*92395e9cSLionel Sambuc.Bd -unfilled -offset indent
69*92395e9cSLionel Sambuca = 3 \e- 1;
70*92395e9cSLionel Sambucb = \e-2;
71*92395e9cSLionel Sambuc.Ed
72*92395e9cSLionel Sambuc.Pp
73*92395e9cSLionel SambucThe en-dash is used to separate the two elements of a range,
74*92395e9cSLionel Sambucor can be used the same way as an em-dash.
75*92395e9cSLionel SambucIt should be written as
76*92395e9cSLionel Sambuc.Sq \e(en :
77*92395e9cSLionel Sambuc.Bd -unfilled -offset indent
78*92395e9cSLionel Sambucpp. 95\e(en97.
79*92395e9cSLionel SambucGo away \e(en or else!
80*92395e9cSLionel Sambuc.Ed
81*92395e9cSLionel Sambuc.Pp
82*92395e9cSLionel SambucThe em-dash can be used to show an interruption
83*92395e9cSLionel Sambucor can be used the same way as colons, semi-colons, or parentheses.
84*92395e9cSLionel SambucIt should be written as
85*92395e9cSLionel Sambuc.Sq \e(em :
86*92395e9cSLionel Sambuc.Bd -unfilled -offset indent
87*92395e9cSLionel SambucThree things \e(em apples, oranges, and bananas.
88*92395e9cSLionel SambucThis is not that \e(em rather, this is that.
89*92395e9cSLionel Sambuc.Ed
90*92395e9cSLionel Sambuc.Pp
91*92395e9cSLionel SambucNote:
92*92395e9cSLionel Sambuchyphens, minus signs, and en-dashes look identical under normal ASCII output.
93*92395e9cSLionel SambucOther formats, such as PostScript, render them correctly,
94*92395e9cSLionel Sambucwith differing widths.
95*92395e9cSLionel Sambuc.Ss Spaces
96*92395e9cSLionel SambucTo separate words in normal text, for indenting and alignment
97*92395e9cSLionel Sambucin literal context, and when none of the following special cases apply,
98*92395e9cSLionel Sambucjust use the normal space character
99*92395e9cSLionel Sambuc.Pq Sq \  .
100*92395e9cSLionel Sambuc.Pp
101*92395e9cSLionel SambucWhen filling text, lines may be broken between words, i.e. at space
102*92395e9cSLionel Sambuccharacters.
103*92395e9cSLionel SambucTo prevent a line break between two particular words,
104*92395e9cSLionel Sambucuse the non-breaking space escape sequence
105*92395e9cSLionel Sambuc.Pq Sq \e~
106*92395e9cSLionel Sambucinstead of the normal space character.
107*92395e9cSLionel SambucFor example, the input string
108*92395e9cSLionel Sambuc.Dq number\e~1
109*92395e9cSLionel Sambucwill be kept together as
110*92395e9cSLionel Sambuc.Dq number\~1
111*92395e9cSLionel Sambucon the same output line.
112*92395e9cSLionel Sambuc.Pp
113*92395e9cSLionel SambucOn request and macro lines, the normal space character serves as an
114*92395e9cSLionel Sambucargument delimiter.
115*92395e9cSLionel SambucTo include whitespace into arguments, quoting is usually the best choice.
116*92395e9cSLionel SambucIn some cases, using either the non-breaking
117*92395e9cSLionel Sambuc.Pq Sq \e~
118*92395e9cSLionel Sambucor the breaking
119*92395e9cSLionel Sambuc.Pq Sq \e\ \&
120*92395e9cSLionel Sambucspace escape sequence may be preferable.
121*92395e9cSLionel SambucTo escape macro names and to protect whitespace at the end
122*92395e9cSLionel Sambucof input lines, the zero-width space
123*92395e9cSLionel Sambuc.Pq Sq \e&
124*92395e9cSLionel Sambucis often useful.
125*92395e9cSLionel SambucFor example, in
126*92395e9cSLionel Sambuc.Xr mdoc 7 ,
127*92395e9cSLionel Sambuca normal space character can be displayed in single quotes in either
128*92395e9cSLionel Sambucof the following ways:
129*92395e9cSLionel Sambuc.Pp
130*92395e9cSLionel Sambuc.Dl .Sq \(dq \(dq
131*92395e9cSLionel Sambuc.Dl .Sq \e \e&
132*92395e9cSLionel Sambuc.Ss Quotes
133*92395e9cSLionel SambucOn request and macro lines, the double-quote character
134*92395e9cSLionel Sambuc.Pq Sq \(dq
135*92395e9cSLionel Sambucis handled specially to allow quoting.
136*92395e9cSLionel SambucOne way to prevent this special handling is by using the
137*92395e9cSLionel Sambuc.Sq \e(dq
138*92395e9cSLionel Sambucescape sequence.
139*92395e9cSLionel Sambuc.Pp
140*92395e9cSLionel SambucNote that on text lines, literal double-quote characters can be used
141*92395e9cSLionel Sambucverbatim.
142*92395e9cSLionel SambucAll other quote-like characters can be used verbatim as well,
143*92395e9cSLionel Sambuceven on request and macro lines.
144*92395e9cSLionel Sambuc.Ss Periods
145*92395e9cSLionel SambucThe period
146*92395e9cSLionel Sambuc.Pq Sq \&.
147*92395e9cSLionel Sambucis handled specially at the beginning of an input line,
148*92395e9cSLionel Sambucwhere it introduces a
149*92395e9cSLionel Sambuc.Xr roff 7
150*92395e9cSLionel Sambucrequest or a macro, and when appearing alone as a macro argument in
151*92395e9cSLionel Sambuc.Xr mdoc 7 .
152*92395e9cSLionel SambucIn such situations, prepend a zero-width space
153*92395e9cSLionel Sambuc.Pq Sq \e&.
154*92395e9cSLionel Sambucto make it behave like normal text.
155*92395e9cSLionel Sambuc.Pp
156*92395e9cSLionel SambucDo not use the
157*92395e9cSLionel Sambuc.Sq \e.
158*92395e9cSLionel Sambucescape sequence.
159*92395e9cSLionel SambucIt does not prevent special handling of the period.
160*92395e9cSLionel Sambuc.Ss Backslashes
161*92395e9cSLionel SambucTo include a literal backslash
162*92395e9cSLionel Sambuc.Pq Sq \e
163*92395e9cSLionel Sambucinto the output, use the
164*92395e9cSLionel Sambuc.Pq Sq \ee
165*92395e9cSLionel Sambucescape sequence.
166*92395e9cSLionel Sambuc.Pp
167*92395e9cSLionel SambucNote that doubling it
168*92395e9cSLionel Sambuc.Pq Sq \e\e
169*92395e9cSLionel Sambucis not the right way to output a backslash.
170*92395e9cSLionel SambucBecause
171*92395e9cSLionel Sambuc.Xr mandoc 1
172*92395e9cSLionel Sambucdoes not implement full
173*92395e9cSLionel Sambuc.Xr roff 7
174*92395e9cSLionel Sambucfunctionality, it may work with
175*92395e9cSLionel Sambuc.Xr mandoc 1 ,
176*92395e9cSLionel Sambucbut it may have weird effects on complete
177*92395e9cSLionel Sambuc.Xr roff 7
178*92395e9cSLionel Sambucimplementations.
179*92395e9cSLionel Sambuc.Sh SPECIAL CHARACTERS
180*92395e9cSLionel SambucSpecial characters are encoded as
181d65f6f70SBen Gras.Sq \eX
182d65f6f70SBen Gras.Pq for a one-character escape ,
183d65f6f70SBen Gras.Sq \e(XX
184d65f6f70SBen Gras.Pq two-character ,
185d65f6f70SBen Grasand
186d65f6f70SBen Gras.Sq \e[N]
187d65f6f70SBen Gras.Pq N-character .
188*92395e9cSLionel SambucFor details, see the
189*92395e9cSLionel Sambuc.Em Special Characters
190*92395e9cSLionel Sambucsubsection of the
191*92395e9cSLionel Sambuc.Xr roff 7
192*92395e9cSLionel Sambucmanual.
193d65f6f70SBen Gras.Pp
194d65f6f70SBen GrasSpacing:
195*92395e9cSLionel Sambuc.Bl -column "Input" "Description" -offset indent -compact
196d65f6f70SBen Gras.It Em Input Ta Em Description
197d65f6f70SBen Gras.It \e~      Ta non-breaking, non-collapsing space
198d65f6f70SBen Gras.It \e       Ta breaking, non-collapsing n-width space
199d65f6f70SBen Gras.It \e^      Ta zero-width space
200d65f6f70SBen Gras.It \e%      Ta zero-width space
201d65f6f70SBen Gras.It \e&      Ta zero-width space
202d65f6f70SBen Gras.It \e|      Ta zero-width space
203d65f6f70SBen Gras.It \e0      Ta breaking, non-collapsing digit-width space
204d65f6f70SBen Gras.It \ec      Ta removes any trailing space (if applicable)
205d65f6f70SBen Gras.El
206d65f6f70SBen Gras.Pp
207d65f6f70SBen GrasLines:
208*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
209d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
210d65f6f70SBen Gras.It \e(ba    Ta \(ba        Ta bar
211d65f6f70SBen Gras.It \e(br    Ta \(br        Ta box rule
212d65f6f70SBen Gras.It \e(ul    Ta \(ul        Ta underscore
213d65f6f70SBen Gras.It \e(rl    Ta \(rl        Ta overline
214d65f6f70SBen Gras.It \e(bb    Ta \(bb        Ta broken bar
215d65f6f70SBen Gras.It \e(sl    Ta \(sl        Ta forward slash
216d65f6f70SBen Gras.It \e(rs    Ta \(rs        Ta backward slash
217d65f6f70SBen Gras.El
218d65f6f70SBen Gras.Pp
219d65f6f70SBen GrasText markers:
220*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
221d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
222d65f6f70SBen Gras.It \e(ci    Ta \(ci        Ta circle
223d65f6f70SBen Gras.It \e(bu    Ta \(bu        Ta bullet
224d65f6f70SBen Gras.It \e(dd    Ta \(dd        Ta double dagger
225d65f6f70SBen Gras.It \e(dg    Ta \(dg        Ta dagger
226d65f6f70SBen Gras.It \e(lz    Ta \(lz        Ta lozenge
227d65f6f70SBen Gras.It \e(sq    Ta \(sq        Ta white square
228d65f6f70SBen Gras.It \e(ps    Ta \(ps        Ta paragraph
229d65f6f70SBen Gras.It \e(sc    Ta \(sc        Ta section
230d65f6f70SBen Gras.It \e(lh    Ta \(lh        Ta left hand
231d65f6f70SBen Gras.It \e(rh    Ta \(rh        Ta right hand
232d65f6f70SBen Gras.It \e(at    Ta \(at        Ta at
233d65f6f70SBen Gras.It \e(sh    Ta \(sh        Ta hash (pound)
234d65f6f70SBen Gras.It \e(CR    Ta \(CR        Ta carriage return
235d65f6f70SBen Gras.It \e(OK    Ta \(OK        Ta check mark
236d65f6f70SBen Gras.El
237d65f6f70SBen Gras.Pp
238d65f6f70SBen GrasLegal symbols:
239*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
240d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
241d65f6f70SBen Gras.It \e(co    Ta \(co        Ta copyright
242d65f6f70SBen Gras.It \e(rg    Ta \(rg        Ta registered
243d65f6f70SBen Gras.It \e(tm    Ta \(tm        Ta trademarked
244d65f6f70SBen Gras.El
245d65f6f70SBen Gras.Pp
246d65f6f70SBen GrasPunctuation:
247*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
248d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
249d65f6f70SBen Gras.It \e(em    Ta \(em        Ta em-dash
250d65f6f70SBen Gras.It \e(en    Ta \(en        Ta en-dash
251d65f6f70SBen Gras.It \e(hy    Ta \(hy        Ta hyphen
252d65f6f70SBen Gras.It \ee      Ta \e          Ta back-slash
253d65f6f70SBen Gras.It \e.      Ta \.          Ta period
254d65f6f70SBen Gras.It \e(r!    Ta \(r!        Ta upside-down exclamation
255d65f6f70SBen Gras.It \e(r?    Ta \(r?        Ta upside-down question
256d65f6f70SBen Gras.El
257d65f6f70SBen Gras.Pp
258d65f6f70SBen GrasQuotes:
259*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
260d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
261d65f6f70SBen Gras.It \e(Bq    Ta \(Bq        Ta right low double-quote
262d65f6f70SBen Gras.It \e(bq    Ta \(bq        Ta right low single-quote
263d65f6f70SBen Gras.It \e(lq    Ta \(lq        Ta left double-quote
264d65f6f70SBen Gras.It \e(rq    Ta \(rq        Ta right double-quote
265d65f6f70SBen Gras.It \e(oq    Ta \(oq        Ta left single-quote
266d65f6f70SBen Gras.It \e(cq    Ta \(cq        Ta right single-quote
267d65f6f70SBen Gras.It \e(aq    Ta \(aq        Ta apostrophe quote (text)
268d65f6f70SBen Gras.It \e(dq    Ta \(dq        Ta double quote (text)
269d65f6f70SBen Gras.It \e(Fo    Ta \(Fo        Ta left guillemet
270d65f6f70SBen Gras.It \e(Fc    Ta \(Fc        Ta right guillemet
271d65f6f70SBen Gras.It \e(fo    Ta \(fo        Ta left single guillemet
272d65f6f70SBen Gras.It \e(fc    Ta \(fc        Ta right single guillemet
273d65f6f70SBen Gras.El
274d65f6f70SBen Gras.Pp
275d65f6f70SBen GrasBrackets:
276*92395e9cSLionel Sambuc.Bl -column "xxbracketrightbpx" Rendered Description -offset indent -compact
277d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
278d65f6f70SBen Gras.It \e(lB    Ta \(lB        Ta left bracket
279d65f6f70SBen Gras.It \e(rB    Ta \(rB        Ta right bracket
280d65f6f70SBen Gras.It \e(lC    Ta \(lC        Ta left brace
281d65f6f70SBen Gras.It \e(rC    Ta \(rC        Ta right brace
282d65f6f70SBen Gras.It \e(la    Ta \(la        Ta left angle
283d65f6f70SBen Gras.It \e(ra    Ta \(ra        Ta right angle
284d65f6f70SBen Gras.It \e(bv    Ta \(bv        Ta brace extension
285d65f6f70SBen Gras.It \e[braceex] Ta \[braceex] Ta brace extension
286d65f6f70SBen Gras.It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket
287d65f6f70SBen Gras.It \e[bracketleftbp] Ta \[bracketleftbp] Ta bottom-left hooked bracket
288d65f6f70SBen Gras.It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension
289d65f6f70SBen Gras.It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket
290d65f6f70SBen Gras.It \e[bracketrightbp] Ta \[bracketrightbp] Ta bottom-right hooked bracket
291d65f6f70SBen Gras.It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension
292d65f6f70SBen Gras.It \e(lt    Ta \(lt        Ta top-left hooked brace
293d65f6f70SBen Gras.It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace
294d65f6f70SBen Gras.It \e(lk    Ta \(lk        Ta mid-left hooked brace
295d65f6f70SBen Gras.It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace
296d65f6f70SBen Gras.It \e(lb    Ta \(lb        Ta bottom-left hooked brace
297d65f6f70SBen Gras.It \e[braceleftbp] Ta \[braceleftbp] Ta bottom-left hooked brace
298d65f6f70SBen Gras.It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension
299d65f6f70SBen Gras.It \e(rt    Ta \(rt        Ta top-left hooked brace
300d65f6f70SBen Gras.It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace
301d65f6f70SBen Gras.It \e(rk    Ta \(rk        Ta mid-right hooked brace
302d65f6f70SBen Gras.It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace
303d65f6f70SBen Gras.It \e(rb    Ta \(rb        Ta bottom-right hooked brace
304d65f6f70SBen Gras.It \e[bracerightbp] Ta \[bracerightbp] Ta bottom-right hooked brace
305d65f6f70SBen Gras.It \e[bracerightex] Ta \[bracerightex] Ta right hooked brace extension
306d65f6f70SBen Gras.It \e[parenlefttp] Ta \[parenlefttp] Ta top-left hooked parenthesis
307d65f6f70SBen Gras.It \e[parenleftbp] Ta \[parenleftbp] Ta bottom-left hooked parenthesis
308d65f6f70SBen Gras.It \e[parenleftex] Ta \[parenleftex] Ta left hooked parenthesis extension
309d65f6f70SBen Gras.It \e[parenrighttp] Ta \[parenrighttp] Ta top-right hooked parenthesis
310d65f6f70SBen Gras.It \e[parenrightbp] Ta \[parenrightbp] Ta bottom-right hooked parenthesis
311d65f6f70SBen Gras.It \e[parenrightex] Ta \[parenrightex] Ta right hooked parenthesis extension
312d65f6f70SBen Gras.El
313d65f6f70SBen Gras.Pp
314d65f6f70SBen GrasArrows:
315*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
316d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
317d65f6f70SBen Gras.It \e(<-    Ta \(<-        Ta left arrow
318d65f6f70SBen Gras.It \e(->    Ta \(->        Ta right arrow
319d65f6f70SBen Gras.It \e(<>    Ta \(<>        Ta left-right arrow
320d65f6f70SBen Gras.It \e(da    Ta \(da        Ta down arrow
321d65f6f70SBen Gras.It \e(ua    Ta \(ua        Ta up arrow
322d65f6f70SBen Gras.It \e(va    Ta \(va        Ta up-down arrow
323d65f6f70SBen Gras.It \e(lA    Ta \(lA        Ta left double-arrow
324d65f6f70SBen Gras.It \e(rA    Ta \(rA        Ta right double-arrow
325d65f6f70SBen Gras.It \e(hA    Ta \(hA        Ta left-right double-arrow
326d65f6f70SBen Gras.It \e(uA    Ta \(uA        Ta up double-arrow
327d65f6f70SBen Gras.It \e(dA    Ta \(dA        Ta down double-arrow
328d65f6f70SBen Gras.It \e(vA    Ta \(vA        Ta up-down double-arrow
329d65f6f70SBen Gras.El
330d65f6f70SBen Gras.Pp
331d65f6f70SBen GrasLogical:
332*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
333d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
334d65f6f70SBen Gras.It \e(AN    Ta \(AN        Ta logical and
335d65f6f70SBen Gras.It \e(OR    Ta \(OR        Ta logical or
336d65f6f70SBen Gras.It \e(no    Ta \(no        Ta logical not
337d65f6f70SBen Gras.It \e[tno]  Ta \[tno]      Ta logical not (text)
338d65f6f70SBen Gras.It \e(te    Ta \(te        Ta existential quantifier
339d65f6f70SBen Gras.It \e(fa    Ta \(fa        Ta universal quantifier
340d65f6f70SBen Gras.It \e(st    Ta \(st        Ta such that
341d65f6f70SBen Gras.It \e(tf    Ta \(tf        Ta therefore
342d65f6f70SBen Gras.It \e(3d    Ta \(3d        Ta therefore
343d65f6f70SBen Gras.It \e(or    Ta \(or        Ta bitwise or
344d65f6f70SBen Gras.El
345d65f6f70SBen Gras.Pp
346d65f6f70SBen GrasMathematical:
347*92395e9cSLionel Sambuc.Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact
348d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
349d65f6f70SBen Gras.It \e(pl    Ta \(pl        Ta plus
350d65f6f70SBen Gras.It \e(mi    Ta \(mi        Ta minus
351d65f6f70SBen Gras.It \e-      Ta \-          Ta minus (text)
352d65f6f70SBen Gras.It \e(-+    Ta \(-+        Ta minus-plus
353d65f6f70SBen Gras.It \e(+-    Ta \(+-        Ta plus-minus
354d65f6f70SBen Gras.It \e[t+-]  Ta \[t+-]      Ta plus-minus (text)
355d65f6f70SBen Gras.It \e(pc    Ta \(pc        Ta centre-dot
356d65f6f70SBen Gras.It \e(mu    Ta \(mu        Ta multiply
357d65f6f70SBen Gras.It \e[tmu]  Ta \[tmu]      Ta multiply (text)
358d65f6f70SBen Gras.It \e(c*    Ta \(c*        Ta circle-multiply
359d65f6f70SBen Gras.It \e(c+    Ta \(c+        Ta circle-plus
360d65f6f70SBen Gras.It \e(di    Ta \(di        Ta divide
361d65f6f70SBen Gras.It \e[tdi]  Ta \[tdi]      Ta divide (text)
362d65f6f70SBen Gras.It \e(f/    Ta \(f/        Ta fraction
363d65f6f70SBen Gras.It \e(**    Ta \(**        Ta asterisk
364d65f6f70SBen Gras.It \e(<=    Ta \(<=        Ta less-than-equal
365d65f6f70SBen Gras.It \e(>=    Ta \(>=        Ta greater-than-equal
366d65f6f70SBen Gras.It \e(<<    Ta \(<<        Ta much less
367d65f6f70SBen Gras.It \e(>>    Ta \(>>        Ta much greater
368d65f6f70SBen Gras.It \e(eq    Ta \(eq        Ta equal
369d65f6f70SBen Gras.It \e(!=    Ta \(!=        Ta not equal
370d65f6f70SBen Gras.It \e(==    Ta \(==        Ta equivalent
371d65f6f70SBen Gras.It \e(ne    Ta \(ne        Ta not equivalent
372d65f6f70SBen Gras.It \e(=~    Ta \(=~        Ta congruent
373d65f6f70SBen Gras.It \e(-~    Ta \(-~        Ta asymptotically congruent
374d65f6f70SBen Gras.It \e(ap    Ta \(ap        Ta asymptotically similar
375d65f6f70SBen Gras.It \e(~~    Ta \(~~        Ta approximately similar
376d65f6f70SBen Gras.It \e(~=    Ta \(~=        Ta approximately equal
377d65f6f70SBen Gras.It \e(pt    Ta \(pt        Ta proportionate
378d65f6f70SBen Gras.It \e(es    Ta \(es        Ta empty set
379d65f6f70SBen Gras.It \e(mo    Ta \(mo        Ta element
380d65f6f70SBen Gras.It \e(nm    Ta \(nm        Ta not element
381d65f6f70SBen Gras.It \e(sb    Ta \(sb        Ta proper subset
382d65f6f70SBen Gras.It \e(nb    Ta \(nb        Ta not subset
383d65f6f70SBen Gras.It \e(sp    Ta \(sp        Ta proper superset
384d65f6f70SBen Gras.It \e(nc    Ta \(nc        Ta not superset
385d65f6f70SBen Gras.It \e(ib    Ta \(ib        Ta reflexive subset
386d65f6f70SBen Gras.It \e(ip    Ta \(ip        Ta reflexive superset
387d65f6f70SBen Gras.It \e(ca    Ta \(ca        Ta intersection
388d65f6f70SBen Gras.It \e(cu    Ta \(cu        Ta union
389d65f6f70SBen Gras.It \e(/_    Ta \(/_        Ta angle
390d65f6f70SBen Gras.It \e(pp    Ta \(pp        Ta perpendicular
391d65f6f70SBen Gras.It \e(is    Ta \(is        Ta integral
392d65f6f70SBen Gras.It \e[integral] Ta \[integral] Ta integral
393d65f6f70SBen Gras.It \e[sum]    Ta \[sum]   Ta summation
394d65f6f70SBen Gras.It \e[product] Ta \[product] Ta product
395d65f6f70SBen Gras.It \e[coproduct] Ta \[coproduct] Ta coproduct
396d65f6f70SBen Gras.It \e(gr    Ta \(gr        Ta gradient
397d65f6f70SBen Gras.It \e(sr    Ta \(sr        Ta square root
398d65f6f70SBen Gras.It \e[sqrt] Ta \[sqrt]     Ta square root
399d65f6f70SBen Gras.It \e(lc    Ta \(lc        Ta left-ceiling
400d65f6f70SBen Gras.It \e(rc    Ta \(rc        Ta right-ceiling
401d65f6f70SBen Gras.It \e(lf    Ta \(lf        Ta left-floor
402d65f6f70SBen Gras.It \e(rf    Ta \(rf        Ta right-floor
403d65f6f70SBen Gras.It \e(if    Ta \(if        Ta infinity
404d65f6f70SBen Gras.It \e(Ah    Ta \(Ah        Ta aleph
405d65f6f70SBen Gras.It \e(Im    Ta \(Im        Ta imaginary
406d65f6f70SBen Gras.It \e(Re    Ta \(Re        Ta real
407d65f6f70SBen Gras.It \e(pd    Ta \(pd        Ta partial differential
408d65f6f70SBen Gras.It \e(-h    Ta \(-h        Ta Planck constant over 2\(*p
409*92395e9cSLionel Sambuc.It \e[12]   Ta \[12]       Ta one-half
410*92395e9cSLionel Sambuc.It \e[14]   Ta \[14]       Ta one-fourth
411*92395e9cSLionel Sambuc.It \e[34]   Ta \[34]       Ta three-fourths
412d65f6f70SBen Gras.El
413d65f6f70SBen Gras.Pp
414d65f6f70SBen GrasLigatures:
415*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
416d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
417d65f6f70SBen Gras.It \e(ff    Ta \(ff        Ta ff ligature
418d65f6f70SBen Gras.It \e(fi    Ta \(fi        Ta fi ligature
419d65f6f70SBen Gras.It \e(fl    Ta \(fl        Ta fl ligature
420d65f6f70SBen Gras.It \e(Fi    Ta \(Fi        Ta ffi ligature
421d65f6f70SBen Gras.It \e(Fl    Ta \(Fl        Ta ffl ligature
422d65f6f70SBen Gras.It \e(AE    Ta \(AE        Ta AE
423d65f6f70SBen Gras.It \e(ae    Ta \(ae        Ta ae
424d65f6f70SBen Gras.It \e(OE    Ta \(OE        Ta OE
425d65f6f70SBen Gras.It \e(oe    Ta \(oe        Ta oe
426d65f6f70SBen Gras.It \e(ss    Ta \(ss        Ta German eszett
427d65f6f70SBen Gras.It \e(IJ    Ta \(IJ        Ta IJ ligature
428d65f6f70SBen Gras.It \e(ij    Ta \(ij        Ta ij ligature
429d65f6f70SBen Gras.El
430d65f6f70SBen Gras.Pp
431d65f6f70SBen GrasAccents:
432*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
433d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
434d65f6f70SBen Gras.It \e(a"    Ta \(a"        Ta Hungarian umlaut
435d65f6f70SBen Gras.It \e(a-    Ta \(a-        Ta macron
436d65f6f70SBen Gras.It \e(a.    Ta \(a.        Ta dotted
437d65f6f70SBen Gras.It \e(a^    Ta \(a^        Ta circumflex
438d65f6f70SBen Gras.It \e(aa    Ta \(aa        Ta acute
439d65f6f70SBen Gras.It \e'      Ta \'          Ta acute
440d65f6f70SBen Gras.It \e(ga    Ta \(ga        Ta grave
441d65f6f70SBen Gras.It \e`      Ta \`          Ta grave
442d65f6f70SBen Gras.It \e(ab    Ta \(ab        Ta breve
443d65f6f70SBen Gras.It \e(ac    Ta \(ac        Ta cedilla
444d65f6f70SBen Gras.It \e(ad    Ta \(ad        Ta dieresis
445d65f6f70SBen Gras.It \e(ah    Ta \(ah        Ta caron
446d65f6f70SBen Gras.It \e(ao    Ta \(ao        Ta ring
447d65f6f70SBen Gras.It \e(a~    Ta \(a~        Ta tilde
448d65f6f70SBen Gras.It \e(ho    Ta \(ho        Ta ogonek
449d65f6f70SBen Gras.It \e(ha    Ta \(ha        Ta hat (text)
450d65f6f70SBen Gras.It \e(ti    Ta \(ti        Ta tilde (text)
451d65f6f70SBen Gras.El
452d65f6f70SBen Gras.Pp
453d65f6f70SBen GrasAccented letters:
454*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
455d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
456d65f6f70SBen Gras.It \e('A    Ta \('A        Ta acute A
457d65f6f70SBen Gras.It \e('E    Ta \('E        Ta acute E
458d65f6f70SBen Gras.It \e('I    Ta \('I        Ta acute I
459d65f6f70SBen Gras.It \e('O    Ta \('O        Ta acute O
460d65f6f70SBen Gras.It \e('U    Ta \('U        Ta acute U
461d65f6f70SBen Gras.It \e('a    Ta \('a        Ta acute a
462d65f6f70SBen Gras.It \e('e    Ta \('e        Ta acute e
463d65f6f70SBen Gras.It \e('i    Ta \('i        Ta acute i
464d65f6f70SBen Gras.It \e('o    Ta \('o        Ta acute o
465d65f6f70SBen Gras.It \e('u    Ta \('u        Ta acute u
466d65f6f70SBen Gras.It \e(`A    Ta \(`A        Ta grave A
467d65f6f70SBen Gras.It \e(`E    Ta \(`E        Ta grave E
468d65f6f70SBen Gras.It \e(`I    Ta \(`I        Ta grave I
469d65f6f70SBen Gras.It \e(`O    Ta \(`O        Ta grave O
470d65f6f70SBen Gras.It \e(`U    Ta \(`U        Ta grave U
471d65f6f70SBen Gras.It \e(`a    Ta \(`a        Ta grave a
472d65f6f70SBen Gras.It \e(`e    Ta \(`e        Ta grave e
473d65f6f70SBen Gras.It \e(`i    Ta \(`i        Ta grave i
474d65f6f70SBen Gras.It \e(`o    Ta \(`i        Ta grave o
475d65f6f70SBen Gras.It \e(`u    Ta \(`u        Ta grave u
476d65f6f70SBen Gras.It \e(~A    Ta \(~A        Ta tilde A
477d65f6f70SBen Gras.It \e(~N    Ta \(~N        Ta tilde N
478d65f6f70SBen Gras.It \e(~O    Ta \(~O        Ta tilde O
479d65f6f70SBen Gras.It \e(~a    Ta \(~a        Ta tilde a
480d65f6f70SBen Gras.It \e(~n    Ta \(~n        Ta tilde n
481d65f6f70SBen Gras.It \e(~o    Ta \(~o        Ta tilde o
482d65f6f70SBen Gras.It \e(:A    Ta \(:A        Ta dieresis A
483d65f6f70SBen Gras.It \e(:E    Ta \(:E        Ta dieresis E
484d65f6f70SBen Gras.It \e(:I    Ta \(:I        Ta dieresis I
485d65f6f70SBen Gras.It \e(:O    Ta \(:O        Ta dieresis O
486d65f6f70SBen Gras.It \e(:U    Ta \(:U        Ta dieresis U
487d65f6f70SBen Gras.It \e(:a    Ta \(:a        Ta dieresis a
488d65f6f70SBen Gras.It \e(:e    Ta \(:e        Ta dieresis e
489d65f6f70SBen Gras.It \e(:i    Ta \(:i        Ta dieresis i
490d65f6f70SBen Gras.It \e(:o    Ta \(:o        Ta dieresis o
491d65f6f70SBen Gras.It \e(:u    Ta \(:u        Ta dieresis u
492d65f6f70SBen Gras.It \e(:y    Ta \(:y        Ta dieresis y
493d65f6f70SBen Gras.It \e(^A    Ta \(^A        Ta circumflex A
494d65f6f70SBen Gras.It \e(^E    Ta \(^E        Ta circumflex E
495d65f6f70SBen Gras.It \e(^I    Ta \(^I        Ta circumflex I
496d65f6f70SBen Gras.It \e(^O    Ta \(^O        Ta circumflex O
497d65f6f70SBen Gras.It \e(^U    Ta \(^U        Ta circumflex U
498d65f6f70SBen Gras.It \e(^a    Ta \(^a        Ta circumflex a
499d65f6f70SBen Gras.It \e(^e    Ta \(^e        Ta circumflex e
500d65f6f70SBen Gras.It \e(^i    Ta \(^i        Ta circumflex i
501d65f6f70SBen Gras.It \e(^o    Ta \(^o        Ta circumflex o
502d65f6f70SBen Gras.It \e(^u    Ta \(^u        Ta circumflex u
503d65f6f70SBen Gras.It \e(,C    Ta \(,C        Ta cedilla C
504d65f6f70SBen Gras.It \e(,c    Ta \(,c        Ta cedilla c
505d65f6f70SBen Gras.It \e(/L    Ta \(/L        Ta stroke L
506d65f6f70SBen Gras.It \e(/l    Ta \(/l        Ta stroke l
507d65f6f70SBen Gras.It \e(/O    Ta \(/O        Ta stroke O
508d65f6f70SBen Gras.It \e(/o    Ta \(/o        Ta stroke o
509d65f6f70SBen Gras.It \e(oA    Ta \(oA        Ta ring A
510d65f6f70SBen Gras.It \e(oa    Ta \(oa        Ta ring a
511d65f6f70SBen Gras.El
512d65f6f70SBen Gras.Pp
513d65f6f70SBen GrasSpecial letters:
514*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
515d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
516d65f6f70SBen Gras.It \e(-D    Ta \(-D        Ta Eth
517d65f6f70SBen Gras.It \e(Sd    Ta \(Sd        Ta eth
518d65f6f70SBen Gras.It \e(TP    Ta \(TP        Ta Thorn
519d65f6f70SBen Gras.It \e(Tp    Ta \(Tp        Ta thorn
520d65f6f70SBen Gras.It \e(.i    Ta \(.i        Ta dotless i
521d65f6f70SBen Gras.It \e(.j    Ta \(.j        Ta dotless j
522d65f6f70SBen Gras.El
523d65f6f70SBen Gras.Pp
524d65f6f70SBen GrasCurrency:
525*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
526d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
527d65f6f70SBen Gras.It \e(Do    Ta \(Do        Ta dollar
528d65f6f70SBen Gras.It \e(ct    Ta \(ct        Ta cent
529d65f6f70SBen Gras.It \e(Eu    Ta \(Eu        Ta Euro symbol
530d65f6f70SBen Gras.It \e(eu    Ta \(eu        Ta Euro symbol
531d65f6f70SBen Gras.It \e(Ye    Ta \(Ye        Ta yen
532d65f6f70SBen Gras.It \e(Po    Ta \(Po        Ta pound
533d65f6f70SBen Gras.It \e(Cs    Ta \(Cs        Ta Scandinavian
534d65f6f70SBen Gras.It \e(Fn    Ta \(Fn        Ta florin
535d65f6f70SBen Gras.El
536d65f6f70SBen Gras.Pp
537d65f6f70SBen GrasUnits:
538*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
539d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
540d65f6f70SBen Gras.It \e(de    Ta \(de        Ta degree
541d65f6f70SBen Gras.It \e(%0    Ta \(%0        Ta per-thousand
542d65f6f70SBen Gras.It \e(fm    Ta \(fm        Ta minute
543d65f6f70SBen Gras.It \e(sd    Ta \(sd        Ta second
544d65f6f70SBen Gras.It \e(mc    Ta \(mc        Ta micro
545d65f6f70SBen Gras.El
546d65f6f70SBen Gras.Pp
547d65f6f70SBen GrasGreek letters:
548*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent -compact
549d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
550d65f6f70SBen Gras.It \e(*A    Ta \(*A        Ta Alpha
551d65f6f70SBen Gras.It \e(*B    Ta \(*B        Ta Beta
552d65f6f70SBen Gras.It \e(*G    Ta \(*G        Ta Gamma
553d65f6f70SBen Gras.It \e(*D    Ta \(*D        Ta Delta
554d65f6f70SBen Gras.It \e(*E    Ta \(*E        Ta Epsilon
555d65f6f70SBen Gras.It \e(*Z    Ta \(*Z        Ta Zeta
556d65f6f70SBen Gras.It \e(*Y    Ta \(*Y        Ta Eta
557d65f6f70SBen Gras.It \e(*H    Ta \(*H        Ta Theta
558d65f6f70SBen Gras.It \e(*I    Ta \(*I        Ta Iota
559d65f6f70SBen Gras.It \e(*K    Ta \(*K        Ta Kappa
560d65f6f70SBen Gras.It \e(*L    Ta \(*L        Ta Lambda
561d65f6f70SBen Gras.It \e(*M    Ta \(*M        Ta Mu
562d65f6f70SBen Gras.It \e(*N    Ta \(*N        Ta Nu
563d65f6f70SBen Gras.It \e(*C    Ta \(*C        Ta Xi
564d65f6f70SBen Gras.It \e(*O    Ta \(*O        Ta Omicron
565d65f6f70SBen Gras.It \e(*P    Ta \(*P        Ta Pi
566d65f6f70SBen Gras.It \e(*R    Ta \(*R        Ta Rho
567d65f6f70SBen Gras.It \e(*S    Ta \(*S        Ta Sigma
568d65f6f70SBen Gras.It \e(*T    Ta \(*T        Ta Tau
569d65f6f70SBen Gras.It \e(*U    Ta \(*U        Ta Upsilon
570d65f6f70SBen Gras.It \e(*F    Ta \(*F        Ta Phi
571d65f6f70SBen Gras.It \e(*X    Ta \(*X        Ta Chi
572d65f6f70SBen Gras.It \e(*Q    Ta \(*Q        Ta Psi
573d65f6f70SBen Gras.It \e(*W    Ta \(*W        Ta Omega
574d65f6f70SBen Gras.It \e(*a    Ta \(*a        Ta alpha
575d65f6f70SBen Gras.It \e(*b    Ta \(*b        Ta beta
576d65f6f70SBen Gras.It \e(*g    Ta \(*g        Ta gamma
577d65f6f70SBen Gras.It \e(*d    Ta \(*d        Ta delta
578d65f6f70SBen Gras.It \e(*e    Ta \(*e        Ta epsilon
579d65f6f70SBen Gras.It \e(*z    Ta \(*z        Ta zeta
580d65f6f70SBen Gras.It \e(*y    Ta \(*y        Ta eta
581d65f6f70SBen Gras.It \e(*h    Ta \(*h        Ta theta
582d65f6f70SBen Gras.It \e(*i    Ta \(*i        Ta iota
583d65f6f70SBen Gras.It \e(*k    Ta \(*k        Ta kappa
584d65f6f70SBen Gras.It \e(*l    Ta \(*l        Ta lambda
585d65f6f70SBen Gras.It \e(*m    Ta \(*m        Ta mu
586d65f6f70SBen Gras.It \e(*n    Ta \(*n        Ta nu
587d65f6f70SBen Gras.It \e(*c    Ta \(*c        Ta xi
588d65f6f70SBen Gras.It \e(*o    Ta \(*o        Ta omicron
589d65f6f70SBen Gras.It \e(*p    Ta \(*p        Ta pi
590d65f6f70SBen Gras.It \e(*r    Ta \(*r        Ta rho
591d65f6f70SBen Gras.It \e(*s    Ta \(*s        Ta sigma
592d65f6f70SBen Gras.It \e(*t    Ta \(*t        Ta tau
593d65f6f70SBen Gras.It \e(*u    Ta \(*u        Ta upsilon
594d65f6f70SBen Gras.It \e(*f    Ta \(*f        Ta phi
595d65f6f70SBen Gras.It \e(*x    Ta \(*x        Ta chi
596d65f6f70SBen Gras.It \e(*q    Ta \(*q        Ta psi
597d65f6f70SBen Gras.It \e(*w    Ta \(*w        Ta omega
598d65f6f70SBen Gras.It \e(+h    Ta \(+h        Ta theta variant
599d65f6f70SBen Gras.It \e(+f    Ta \(+f        Ta phi variant
600d65f6f70SBen Gras.It \e(+p    Ta \(+p        Ta pi variant
601d65f6f70SBen Gras.It \e(+e    Ta \(+e        Ta epsilon variant
602d65f6f70SBen Gras.It \e(ts    Ta \(ts        Ta sigma terminal
603d65f6f70SBen Gras.El
604d65f6f70SBen Gras.Sh PREDEFINED STRINGS
605*92395e9cSLionel SambucPredefined strings are inherited from the macro packages of historical
606*92395e9cSLionel Sambuctroff implementations.
607*92395e9cSLionel SambucThey are
608*92395e9cSLionel Sambuc.Em not recommended
609*92395e9cSLionel Sambucfor use, as they differ across implementations.
610*92395e9cSLionel SambucManuals using these predefined strings are almost certainly not
611*92395e9cSLionel Sambucportable.
612d65f6f70SBen Gras.Pp
613*92395e9cSLionel SambucTheir syntax is similar to special characters, using
614*92395e9cSLionel Sambuc.Sq \e*X
615*92395e9cSLionel Sambuc.Pq for a one-character escape ,
616*92395e9cSLionel Sambuc.Sq \e*(XX
617*92395e9cSLionel Sambuc.Pq two-character ,
618*92395e9cSLionel Sambucand
619*92395e9cSLionel Sambuc.Sq \e*[N]
620*92395e9cSLionel Sambuc.Pq N-character .
621*92395e9cSLionel SambucFor details, see the
622*92395e9cSLionel Sambuc.Em Predefined Strings
623*92395e9cSLionel Sambucsubsection of the
624*92395e9cSLionel Sambuc.Xr roff 7
625*92395e9cSLionel Sambucmanual.
626*92395e9cSLionel Sambuc.Bl -column "Input" "Rendered" "Description" -offset indent
627d65f6f70SBen Gras.It Em Input Ta Em Rendered Ta Em Description
628d65f6f70SBen Gras.It \e*(Ba   Ta \*(Ba       Ta vertical bar
629d65f6f70SBen Gras.It \e*(Ne   Ta \*(Ne       Ta not equal
630d65f6f70SBen Gras.It \e*(Ge   Ta \*(Ge       Ta greater-than-equal
631d65f6f70SBen Gras.It \e*(Le   Ta \*(Le       Ta less-than-equal
632d65f6f70SBen Gras.It \e*(Gt   Ta \*(Gt       Ta greater-than
633d65f6f70SBen Gras.It \e*(Lt   Ta \*(Lt       Ta less-than
634d65f6f70SBen Gras.It \e*(Pm   Ta \*(Pm       Ta plus-minus
635d65f6f70SBen Gras.It \e*(If   Ta \*(If       Ta infinity
636d65f6f70SBen Gras.It \e*(Pi   Ta \*(Pi       Ta pi
637d65f6f70SBen Gras.It \e*(Na   Ta \*(Na       Ta NaN
638d65f6f70SBen Gras.It \e*(Am   Ta \*(Am       Ta ampersand
639d65f6f70SBen Gras.It \e*R     Ta \*R         Ta restricted mark
640d65f6f70SBen Gras.It \e*(Tm   Ta \*(Tm       Ta trade mark
641d65f6f70SBen Gras.It \e*q     Ta \*q         Ta double-quote
642d65f6f70SBen Gras.It \e*(Rq   Ta \*(Rq       Ta right-double-quote
643d65f6f70SBen Gras.It \e*(Lq   Ta \*(Lq       Ta left-double-quote
644d65f6f70SBen Gras.It \e*(lp   Ta \*(lp       Ta right-parenthesis
645d65f6f70SBen Gras.It \e*(rp   Ta \*(rp       Ta left-parenthesis
646d65f6f70SBen Gras.It \e*(lq   Ta \*(lq       Ta left double-quote
647d65f6f70SBen Gras.It \e*(rq   Ta \*(rq       Ta right double-quote
648d65f6f70SBen Gras.It \e*(ua   Ta \*(ua       Ta up arrow
649d65f6f70SBen Gras.It \e*(va   Ta \*(va       Ta up-down arrow
650d65f6f70SBen Gras.It \e*(<=   Ta \*(<=       Ta less-than-equal
651d65f6f70SBen Gras.It \e*(>=   Ta \*(>=       Ta greater-than-equal
652d65f6f70SBen Gras.It \e*(aa   Ta \*(aa       Ta acute
653d65f6f70SBen Gras.It \e*(ga   Ta \*(ga       Ta grave
654*92395e9cSLionel Sambuc.It \e*(Px   Ta \*(Px       Ta POSIX standard name
655*92395e9cSLionel Sambuc.It \e*(Ai   Ta \*(Ai       Ta ANSI standard name
656d65f6f70SBen Gras.El
657*92395e9cSLionel Sambuc.Sh UNICODE CHARACTERS
658*92395e9cSLionel SambucThe escape sequence
659d65f6f70SBen Gras.Pp
660*92395e9cSLionel Sambuc.Dl \e[uXXXX]
661d65f6f70SBen Gras.Pp
662*92395e9cSLionel Sambucis interpreted as a Unicode codepoint.
663*92395e9cSLionel SambucThe codepoint must be in the range above U+0080 and less than U+10FFFF.
664*92395e9cSLionel SambucFor compatibility, points must be zero-padded to four characters; if
665*92395e9cSLionel Sambucgreater than four characters, no zero padding is allowed.
666*92395e9cSLionel SambucUnicode surrogates are not allowed.
667*92395e9cSLionel Sambuc.\" .Pp
668*92395e9cSLionel Sambuc.\" Unicode glyphs attenuate to the
669*92395e9cSLionel Sambuc.\" .Sq \&?
670*92395e9cSLionel Sambuc.\" character if invalid or not rendered by current output media.
671*92395e9cSLionel Sambuc.Sh NUMBERED CHARACTERS
672*92395e9cSLionel SambucFor backward compatibility with existing manuals,
673d65f6f70SBen Gras.Xr mandoc 1
674*92395e9cSLionel Sambucalso supports the
675*92395e9cSLionel Sambuc.Pp
676*92395e9cSLionel Sambuc.Dl \eN\(aq Ns Ar number Ns \(aq
677*92395e9cSLionel Sambuc.Pp
678*92395e9cSLionel Sambucescape sequence, inserting the character
679*92395e9cSLionel Sambuc.Ar number
680*92395e9cSLionel Sambucfrom the current character set into the output.
681*92395e9cSLionel SambucOf course, this is inherently non-portable and is already marked
682*92395e9cSLionel Sambucas deprecated in the Heirloom roff manual.
683*92395e9cSLionel SambucFor example, do not use \eN'34', use \e(dq, or even the plain
684*92395e9cSLionel Sambuc.Sq \(dq
685*92395e9cSLionel Sambuccharacter where possible.
686*92395e9cSLionel Sambuc.Sh COMPATIBILITY
687*92395e9cSLionel SambucThis section documents compatibility between mandoc and other other
688*92395e9cSLionel Sambuctroff implementations, at this time limited to GNU troff
689*92395e9cSLionel Sambuc.Pq Qq groff .
690*92395e9cSLionel Sambuc.Pp
691*92395e9cSLionel Sambuc.Bl -dash -compact
692*92395e9cSLionel Sambuc.It
693*92395e9cSLionel SambucThe \eN\(aq\(aq escape sequence is limited to printable characters; in
694*92395e9cSLionel Sambucgroff, it accepts arbitrary character numbers.
695*92395e9cSLionel Sambuc.It
696*92395e9cSLionel SambucIn
697*92395e9cSLionel Sambuc.Fl T Ns Cm ascii ,
698*92395e9cSLionel Sambucthe
699*92395e9cSLionel Sambuc\e(ss, \e(nm, \e(nb, \e(nc, \e(ib, \e(ip, \e(pp, \e[sum], \e[product],
700*92395e9cSLionel Sambuc\e[coproduct], \e(gr, \e(\-h, and \e(a. special characters render
701*92395e9cSLionel Sambucdifferently between mandoc and groff.
702*92395e9cSLionel Sambuc.It
703*92395e9cSLionel SambucIn
704*92395e9cSLionel Sambuc.Fl T Ns Cm html
705*92395e9cSLionel Sambucand
706*92395e9cSLionel Sambuc.Fl T Ns Cm xhtml ,
707*92395e9cSLionel Sambucthe \e(~=, \e(nb, and \e(nc special characters render differently
708*92395e9cSLionel Sambucbetween mandoc and groff.
709*92395e9cSLionel Sambuc.It
710*92395e9cSLionel SambucThe
711*92395e9cSLionel Sambuc.Fl T Ns Cm ps
712*92395e9cSLionel Sambucand
713*92395e9cSLionel Sambuc.Fl T Ns Cm pdf
714*92395e9cSLionel Sambucmodes format like
715*92395e9cSLionel Sambuc.Fl T Ns Cm ascii
716*92395e9cSLionel Sambucinstead of rendering glyphs as in groff.
717*92395e9cSLionel Sambuc.It
718*92395e9cSLionel SambucThe \e[radicalex], \e[sqrtex], and \e(ru special characters have been omitted
719*92395e9cSLionel Sambucfrom mandoc either because they are poorly documented or they have no
720*92395e9cSLionel Sambucknown representation.
721*92395e9cSLionel Sambuc.El
722*92395e9cSLionel Sambuc.Sh SEE ALSO
723*92395e9cSLionel Sambuc.Xr mandoc 1 ,
724*92395e9cSLionel Sambuc.Xr man 7 ,
725*92395e9cSLionel Sambuc.Xr mdoc 7 ,
726*92395e9cSLionel Sambuc.Xr roff 7
727d65f6f70SBen Gras.Sh AUTHORS
728d65f6f70SBen GrasThe
729d65f6f70SBen Gras.Nm
730d65f6f70SBen Grasmanual page was written by
731*92395e9cSLionel Sambuc.An Kristaps Dzonsons ,
732*92395e9cSLionel Sambuc.Mt kristaps@bsd.lv .
733d65f6f70SBen Gras.Sh CAVEATS
734d65f6f70SBen GrasThe
735d65f6f70SBen Gras.Sq \e*(Ba
736d65f6f70SBen Grasescape mimics the behaviour of the
737d65f6f70SBen Gras.Sq \&|
738d65f6f70SBen Grascharacter in
739d65f6f70SBen Gras.Xr mdoc 7 ;
740d65f6f70SBen Grasthus, if you wish to render a vertical bar with no side effects, use
741d65f6f70SBen Grasthe
742d65f6f70SBen Gras.Sq \e(ba
743d65f6f70SBen Grasescape.
744