1 .\" $Id: mandoc_char.7,v 1.67 2017/06/14 20:57:07 schwarze Exp $
2 .\"
3 .\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
4 .\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5 .\" Copyright (c) 2011, 2013, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
6 .\"
7 .\" Permission to use, copy, modify, and distribute this software for any
8 .\" purpose with or without fee is hereby granted, provided that the above
9 .\" copyright notice and this permission notice appear in all copies.
10 .\"
11 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 .\"
19 .Dd $Mdocdate: June 14 2017 $
20 .Dt MANDOC_CHAR 5
21 .Os
22 .Sh NAME
23 .Nm mandoc_char
24 .Nd mandoc special characters
25 .Sh DESCRIPTION
26 This page documents the
27 .Xr mandoc_roff 5
28 escape sequences accepted by
29 .Xr mandoc 1
30 to represent special characters in
31 .Xr mdoc 5
32 and
33 .Xr man 5
34 documents.
35 .Pp
36 The rendering depends on the
37 .Xr mandoc 1
38 output mode; in ASCII output, most characters are completely
39 unintelligible.
40 For that reason, using any of the special characters documented here,
41 except those discussed in the
42 .Sx DESCRIPTION ,
43 is strongly discouraged; they are supported merely for backwards
44 compatibility with existing documents.
45 .Pp
46 In particular, in English manual pages, do not use special-character
47 escape sequences to represent national language characters in author
48 names; instead, provide ASCII transcriptions of the names.
49 .Ss Dashes and Hyphens
50 In typography there are different types of dashes of various width:
51 the hyphen (-),
52 the minus sign (\(mi),
53 the en-dash (\(en),
54 and the em-dash (\(em).
55 .Pp
56 Hyphens are used for adjectives;
57 to separate the two parts of a compound word;
58 or to separate a word across two successive lines of text.
59 The hyphen does not need to be escaped:
60 .Bd -unfilled -offset indent
61 blue-eyed
62 lorry-driver
63 .Ed
64 .Pp
65 If a word on a text input line contains a hyphen, a formatter may decide
66 to insert an output line break after the hyphen if that helps filling
67 the current output line, but the whole word would overflow the line.
68 If it is important that the word is not broken across lines in this
69 way, a zero-width space
70 .Pq Sq \e&
71 can be inserted before or after the hyphen.
72 While
73 .Xr mandoc 1
74 never breaks the output line after hyphens adjacent to a zero-width
75 space, after any of the other dash- or hyphen-like characters
76 represented by escape sequences, or after hyphens inside words in
77 macro arguments, other software may not respect these rules and may
78 break the line even in such cases.
79 .Pp
80 Some
81 .Xr mandoc_roff 5
82 implementations contains dictionaries allowing to break the line
83 at syllable boundaries even inside words that contain no hyphens.
84 Such automatic hyphenation is not supported by
85 .Xr mandoc 1 ,
86 which only breaks the line at whitespace, and inside words only
87 after existing hyphens.
88 .Pp
89 The mathematical minus sign is used for negative numbers or subtraction.
90 It should be written as
91 .Sq \e(mi :
92 .Bd -unfilled -offset indent
93 a = 3 \e(mi 1;
94 b = \e(mi2;
95 .Ed
96 .Pp
97 The en-dash is used to separate the two elements of a range,
98 or can be used the same way as an em-dash.
99 It should be written as
100 .Sq \e(en :
101 .Bd -unfilled -offset indent
102 pp. 95\e(en97.
103 Go away \e(en or else!
104 .Ed
105 .Pp
106 The em-dash can be used to show an interruption
107 or can be used the same way as colons, semi-colons, or parentheses.
108 It should be written as
109 .Sq \e(em :
110 .Bd -unfilled -offset indent
111 Three things \e(em apples, oranges, and bananas.
112 This is not that \e(em rather, this is that.
113 .Ed
114 .Pp
115 Note:
116 hyphens, minus signs, and en-dashes look identical under normal ASCII output.
117 Other formats, such as PostScript, render them correctly,
118 with differing widths.
119 .Ss Spaces
120 To separate words in normal text, for indenting and alignment
121 in literal context, and when none of the following special cases apply,
122 just use the normal space character
123 .Pq Sq \ .
124 .Pp
125 When filling text, output lines may be broken between words, i.e. at space
126 characters.
127 To prevent a line break between two particular words,
128 use the unpaddable non-breaking space escape sequence
129 .Pq Sq \e\ \&
130 instead of the normal space character.
131 For example, the input string
132 .Dq number\e\ 1
133 will be kept together as
134 .Dq number\ 1
135 on the same output line.
136 .Pp
137 On request and macro lines, the normal space character serves as an
138 argument delimiter.
302 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
303 .It Em Input Ta Em Rendered Ta Em Description
304 .It \e(em Ta \(em Ta em-dash
305 .It \e(en Ta \(en Ta en-dash
306 .It \e(hy Ta \(hy Ta hyphen
307 .It \ee Ta \e Ta back-slash
308 .It \e. Ta \. Ta period
309 .It \e(r! Ta \(r! Ta upside-down exclamation
310 .It \e(r? Ta \(r? Ta upside-down question
311 .El
312 .Pp
313 Quotes:
314 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
315 .It Em Input Ta Em Rendered Ta Em Description
316 .It \e(Bq Ta \(Bq Ta right low double-quote
317 .It \e(bq Ta \(bq Ta right low single-quote
318 .It \e(lq Ta \(lq Ta left double-quote
319 .It \e(rq Ta \(rq Ta right double-quote
320 .It \e(oq Ta \(oq Ta left single-quote
321 .It \e(cq Ta \(cq Ta right single-quote
322 .It \e(aq Ta \(aq Ta apostrophe quote (text)
323 .It \e(dq Ta \(dq Ta double quote (text)
324 .It \e(Fo Ta \(Fo Ta left guillemet
325 .It \e(Fc Ta \(Fc Ta right guillemet
326 .It \e(fo Ta \(fo Ta left single guillemet
327 .It \e(fc Ta \(fc Ta right single guillemet
328 .El
329 .Pp
330 Brackets:
331 .Bl -column "xxbracketrightbtx" Rendered Description -offset indent -compact
332 .It Em Input Ta Em Rendered Ta Em Description
333 .It \e(lB Ta \(lB Ta left bracket
334 .It \e(rB Ta \(rB Ta right bracket
335 .It \e(lC Ta \(lC Ta left brace
336 .It \e(rC Ta \(rC Ta right brace
337 .It \e(la Ta \(la Ta left angle
338 .It \e(ra Ta \(ra Ta right angle
339 .It \e(bv Ta \(bv Ta brace extension
340 .It \e[braceex] Ta \[braceex] Ta brace extension
341 .It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket
342 .It \e[bracketleftbt] Ta \[bracketleftbt] Ta bottom-left hooked bracket
343 .It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension
344 .It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket
345 .It \e[bracketrightbt] Ta \[bracketrightbt] Ta bottom-right hooked bracket
346 .It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension
347 .It \e(lt Ta \(lt Ta top-left hooked brace
348 .It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace
349 .It \e(lk Ta \(lk Ta mid-left hooked brace
350 .It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace
351 .It \e(lb Ta \(lb Ta bottom-left hooked brace
352 .It \e[braceleftbt] Ta \[braceleftbt] Ta bottom-left hooked brace
353 .It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension
354 .It \e(rt Ta \(rt Ta top-left hooked brace
355 .It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace
356 .It \e(rk Ta \(rk Ta mid-right hooked brace
357 .It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace
358 .It \e(rb Ta \(rb Ta bottom-right hooked brace
359 .It \e[bracerightbt] Ta \[bracerightbt] Ta bottom-right hooked brace
372 .It \e(<- Ta \(<- Ta left arrow
373 .It \e(-> Ta \(-> Ta right arrow
374 .It \e(<> Ta \(<> Ta left-right arrow
375 .It \e(da Ta \(da Ta down arrow
376 .It \e(ua Ta \(ua Ta up arrow
377 .It \e(va Ta \(va Ta up-down arrow
378 .It \e(lA Ta \(lA Ta left double-arrow
379 .It \e(rA Ta \(rA Ta right double-arrow
380 .It \e(hA Ta \(hA Ta left-right double-arrow
381 .It \e(uA Ta \(uA Ta up double-arrow
382 .It \e(dA Ta \(dA Ta down double-arrow
383 .It \e(vA Ta \(vA Ta up-down double-arrow
384 .It \e(an Ta \(an Ta horizontal arrow extension
385 .El
386 .Pp
387 Logical:
388 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
389 .It Em Input Ta Em Rendered Ta Em Description
390 .It \e(AN Ta \(AN Ta logical and
391 .It \e(OR Ta \(OR Ta logical or
392 .It \e(no Ta \(no Ta logical not
393 .It \e[tno] Ta \[tno] Ta logical not (text)
394 .It \e(te Ta \(te Ta existential quantifier
395 .It \e(fa Ta \(fa Ta universal quantifier
396 .It \e(st Ta \(st Ta such that
397 .It \e(tf Ta \(tf Ta therefore
398 .It \e(3d Ta \(3d Ta therefore
399 .It \e(or Ta \(or Ta bitwise or
400 .El
401 .Pp
402 Mathematical:
403 .Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact
404 .It Em Input Ta Em Rendered Ta Em Description
405 .It \e(pl Ta \(pl Ta plus
406 .It \e(mi Ta \(mi Ta minus
407 .It \e- Ta \- Ta minus (text)
408 .It \e(-+ Ta \(-+ Ta minus-plus
409 .It \e(+- Ta \(+- Ta plus-minus
410 .It \e[t+-] Ta \[t+-] Ta plus-minus (text)
411 .It \e(pc Ta \(pc Ta center-dot
412 .It \e(mu Ta \(mu Ta multiply
413 .It \e[tmu] Ta \[tmu] Ta multiply (text)
414 .It \e(c* Ta \(c* Ta circle-multiply
415 .It \e(c+ Ta \(c+ Ta circle-plus
416 .It \e(di Ta \(di Ta divide
417 .It \e[tdi] Ta \[tdi] Ta divide (text)
418 .It \e(f/ Ta \(f/ Ta fraction
419 .It \e(** Ta \(** Ta asterisk
420 .It \e(<= Ta \(<= Ta less-than-equal
421 .It \e(>= Ta \(>= Ta greater-than-equal
422 .It \e(<< Ta \(<< Ta much less
423 .It \e(>> Ta \(>> Ta much greater
424 .It \e(eq Ta \(eq Ta equal
425 .It \e(!= Ta \(!= Ta not equal
426 .It \e(== Ta \(== Ta equivalent
427 .It \e(ne Ta \(ne Ta not equivalent
428 .It \e(ap Ta \(ap Ta tilde operator
429 .It \e(|= Ta \(|= Ta asymptotically equal
430 .It \e(=\(ti Ta \(=~ Ta approximately equal
431 .It \e(\(ti\(ti Ta \(~~ Ta almost equal
432 .It \e(\(ti= Ta \(~= Ta almost equal
433 .It \e(pt Ta \(pt Ta proportionate
434 .It \e(es Ta \(es Ta empty set
435 .It \e(mo Ta \(mo Ta element
436 .It \e(nm Ta \(nm Ta not element
437 .It \e(sb Ta \(sb Ta proper subset
494 .El
495 .Pp
496 Accents:
497 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
498 .It Em Input Ta Em Rendered Ta Em Description
499 .It \e(a" Ta \(a" Ta Hungarian umlaut
500 .It \e(a- Ta \(a- Ta macron
501 .It \e(a. Ta \(a. Ta dotted
502 .It \e(a^ Ta \(a^ Ta circumflex
503 .It \e(aa Ta \(aa Ta acute
504 .It \e\(aq Ta \' Ta acute
505 .It \e(ga Ta \(ga Ta grave
506 .It \e\(ga Ta \` Ta grave
507 .It \e(ab Ta \(ab Ta breve
508 .It \e(ac Ta \(ac Ta cedilla
509 .It \e(ad Ta \(ad Ta dieresis
510 .It \e(ah Ta \(ah Ta caron
511 .It \e(ao Ta \(ao Ta ring
512 .It \e(a\(ti Ta \(a~ Ta tilde
513 .It \e(ho Ta \(ho Ta ogonek
514 .It \e(ha Ta \(ha Ta hat (text)
515 .It \e(ti Ta \(ti Ta tilde (text)
516 .El
517 .Pp
518 Accented letters:
519 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
520 .It Em Input Ta Em Rendered Ta Em Description
521 .It \e(\(aqA Ta \('A Ta acute A
522 .It \e(\(aqE Ta \('E Ta acute E
523 .It \e(\(aqI Ta \('I Ta acute I
524 .It \e(\(aqO Ta \('O Ta acute O
525 .It \e(\(aqU Ta \('U Ta acute U
526 .It \e(\(aqa Ta \('a Ta acute a
527 .It \e(\(aqe Ta \('e Ta acute e
528 .It \e(\(aqi Ta \('i Ta acute i
529 .It \e(\(aqo Ta \('o Ta acute o
530 .It \e(\(aqu Ta \('u Ta acute u
531 .It \e(\(gaA Ta \(`A Ta grave A
532 .It \e(\(gaE Ta \(`E Ta grave E
533 .It \e(\(gaI Ta \(`I Ta grave I
534 .It \e(\(gaO Ta \(`O Ta grave O
535 .It \e(\(gaU Ta \(`U Ta grave U
|
1 .\" $Id: mandoc_char.7,v 1.72 2018/08/08 14:30:48 schwarze Exp $
2 .\"
3 .\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
4 .\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5 .\" Copyright (c) 2011, 2013, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
6 .\"
7 .\" Permission to use, copy, modify, and distribute this software for any
8 .\" purpose with or without fee is hereby granted, provided that the above
9 .\" copyright notice and this permission notice appear in all copies.
10 .\"
11 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 .\"
19 .Dd $Mdocdate: August 8 2018 $
20 .Dt MANDOC_CHAR 5
21 .Os
22 .Sh NAME
23 .Nm mandoc_char
24 .Nd mandoc special characters
25 .Sh DESCRIPTION
26 This page documents the
27 .Xr mandoc_roff 5
28 escape sequences accepted by
29 .Xr mandoc 1
30 to represent special characters in
31 .Xr mdoc 5
32 and
33 .Xr man 5
34 documents.
35 .Pp
36 The rendering depends on the
37 .Xr mandoc 1
38 output mode; it can be inspected by calling
39 .Xr man 1
40 on the
41 .Nm
42 manual page with different
43 .Fl T
44 arguments.
45 In ASCII output, the rendering of some characters may be hard
46 to interpret for the reader.
47 Many are rendered as descriptive strings like
48 .Qq <integral> ,
49 .Qq <degree> ,
50 or
51 .Qq <Gamma> ,
52 which may look ugly, and many are replaced by similar ASCII characters.
53 In particular, accented characters are usually shown without the accent.
54 For that reason, try to avoid using any of the special characters
55 documented here except those discussed in the
56 .Sx DESCRIPTION ,
57 unless they are essential for explaining the subject matter at hand,
58 for example when documenting complicated mathematical functions.
59 .Pp
60 In particular, in English manual pages, do not use special-character
61 escape sequences to represent national language characters in author
62 names; instead, provide ASCII transcriptions of the names.
63 .Ss Dashes and Hyphens
64 In typography there are different types of dashes of various width:
65 the hyphen (\(hy),
66 the en-dash (\(en),
67 the em-dash (\(em),
68 and the mathematical minus sign (\(mi).
69 .Pp
70 Hyphens are used for adjectives;
71 to separate the two parts of a compound word;
72 or to separate a word across two successive lines of text.
73 The hyphen does not need to be escaped:
74 .Bd -unfilled -offset indent
75 blue-eyed
76 lorry-driver
77 .Ed
78 .Pp
79 The en-dash is used to separate the two elements of a range,
80 or can be used the same way as an em-dash.
81 It should be written as
82 .Sq \e(en :
83 .Bd -unfilled -offset indent
84 pp. 95\e(en97.
85 Go away \e(en or else!
86 .Ed
87 .Pp
88 The em-dash can be used to show an interruption
89 or can be used the same way as colons, semi-colons, or parentheses.
90 It should be written as
91 .Sq \e(em :
92 .Bd -unfilled -offset indent
93 Three things \e(em apples, oranges, and bananas.
94 This is not that \e(em rather, this is that.
95 .Ed
96 .Pp
97 In
98 .Xr mandoc_roff 5
99 documents, the minus sign is normally written as
100 .Sq \e- .
101 In manual pages, some style guides recommend to also use
102 .Sq \e-
103 if an ASCII 0x2d
104 .Dq hyphen-minus
105 output glyph that can be copied and pasted is desired in output modes
106 supporting it, for example in
107 .Fl T Cm utf8
108 and
109 .Fl T Cm html .
110 But currently, no practically relevant manual page formatter actually
111 requires that subtlety, so in manual pages just write plain
112 .Sq -
113 to represent hyphen, minus, and hyphen-minus.
114 .Pp
115 If a word on a text input line contains a hyphen, a formatter may decide
116 to insert an output line break after the hyphen if that helps filling
117 the current output line, but the whole word would overflow the line.
118 If it is important that the word is not broken across lines in this
119 way, a zero-width space
120 .Pq Sq \e&
121 can be inserted before or after the hyphen.
122 While
123 .Xr mandoc 1
124 never breaks the output line after hyphens adjacent to a zero-width
125 space, after any of the other dash- or hyphen-like characters
126 represented by escape sequences, or after hyphens inside words in
127 macro arguments, other software may not respect these rules and may
128 break the line even in such cases.
129 .Pp
130 Some
131 .Xr mandoc_roff 5
132 implementations contains dictionaries allowing to break the line
133 at syllable boundaries even inside words that contain no hyphens.
134 Such automatic hyphenation is not supported by
135 .Xr mandoc 1 ,
136 which only breaks the line at whitespace, and inside words only
137 after existing hyphens.
138 .Ss Spaces
139 To separate words in normal text, for indenting and alignment
140 in literal context, and when none of the following special cases apply,
141 just use the normal space character
142 .Pq Sq \ .
143 .Pp
144 When filling text, output lines may be broken between words, i.e. at space
145 characters.
146 To prevent a line break between two particular words,
147 use the unpaddable non-breaking space escape sequence
148 .Pq Sq \e\ \&
149 instead of the normal space character.
150 For example, the input string
151 .Dq number\e\ 1
152 will be kept together as
153 .Dq number\ 1
154 on the same output line.
155 .Pp
156 On request and macro lines, the normal space character serves as an
157 argument delimiter.
321 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
322 .It Em Input Ta Em Rendered Ta Em Description
323 .It \e(em Ta \(em Ta em-dash
324 .It \e(en Ta \(en Ta en-dash
325 .It \e(hy Ta \(hy Ta hyphen
326 .It \ee Ta \e Ta back-slash
327 .It \e. Ta \. Ta period
328 .It \e(r! Ta \(r! Ta upside-down exclamation
329 .It \e(r? Ta \(r? Ta upside-down question
330 .El
331 .Pp
332 Quotes:
333 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
334 .It Em Input Ta Em Rendered Ta Em Description
335 .It \e(Bq Ta \(Bq Ta right low double-quote
336 .It \e(bq Ta \(bq Ta right low single-quote
337 .It \e(lq Ta \(lq Ta left double-quote
338 .It \e(rq Ta \(rq Ta right double-quote
339 .It \e(oq Ta \(oq Ta left single-quote
340 .It \e(cq Ta \(cq Ta right single-quote
341 .It \e(aq Ta \(aq Ta apostrophe quote (ASCII character)
342 .It \e(dq Ta \(dq Ta double quote (ASCII character)
343 .It \e(Fo Ta \(Fo Ta left guillemet
344 .It \e(Fc Ta \(Fc Ta right guillemet
345 .It \e(fo Ta \(fo Ta left single guillemet
346 .It \e(fc Ta \(fc Ta right single guillemet
347 .El
348 .Pp
349 Brackets:
350 .Bl -column "xxbracketrightbtx" Rendered Description -offset indent -compact
351 .It Em Input Ta Em Rendered Ta Em Description
352 .It \e(lB Ta \(lB Ta left bracket
353 .It \e(rB Ta \(rB Ta right bracket
354 .It \e(lC Ta \(lC Ta left brace
355 .It \e(rC Ta \(rC Ta right brace
356 .It \e(la Ta \(la Ta left angle
357 .It \e(ra Ta \(ra Ta right angle
358 .It \e(bv Ta \(bv Ta brace extension (special font)
359 .It \e[braceex] Ta \[braceex] Ta brace extension
360 .It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket
361 .It \e[bracketleftbt] Ta \[bracketleftbt] Ta bottom-left hooked bracket
362 .It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension
363 .It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket
364 .It \e[bracketrightbt] Ta \[bracketrightbt] Ta bottom-right hooked bracket
365 .It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension
366 .It \e(lt Ta \(lt Ta top-left hooked brace
367 .It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace
368 .It \e(lk Ta \(lk Ta mid-left hooked brace
369 .It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace
370 .It \e(lb Ta \(lb Ta bottom-left hooked brace
371 .It \e[braceleftbt] Ta \[braceleftbt] Ta bottom-left hooked brace
372 .It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension
373 .It \e(rt Ta \(rt Ta top-left hooked brace
374 .It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace
375 .It \e(rk Ta \(rk Ta mid-right hooked brace
376 .It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace
377 .It \e(rb Ta \(rb Ta bottom-right hooked brace
378 .It \e[bracerightbt] Ta \[bracerightbt] Ta bottom-right hooked brace
391 .It \e(<- Ta \(<- Ta left arrow
392 .It \e(-> Ta \(-> Ta right arrow
393 .It \e(<> Ta \(<> Ta left-right arrow
394 .It \e(da Ta \(da Ta down arrow
395 .It \e(ua Ta \(ua Ta up arrow
396 .It \e(va Ta \(va Ta up-down arrow
397 .It \e(lA Ta \(lA Ta left double-arrow
398 .It \e(rA Ta \(rA Ta right double-arrow
399 .It \e(hA Ta \(hA Ta left-right double-arrow
400 .It \e(uA Ta \(uA Ta up double-arrow
401 .It \e(dA Ta \(dA Ta down double-arrow
402 .It \e(vA Ta \(vA Ta up-down double-arrow
403 .It \e(an Ta \(an Ta horizontal arrow extension
404 .El
405 .Pp
406 Logical:
407 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
408 .It Em Input Ta Em Rendered Ta Em Description
409 .It \e(AN Ta \(AN Ta logical and
410 .It \e(OR Ta \(OR Ta logical or
411 .It \e[tno] Ta \[tno] Ta logical not (text font)
412 .It \e(no Ta \(no Ta logical not (special font)
413 .It \e(te Ta \(te Ta existential quantifier
414 .It \e(fa Ta \(fa Ta universal quantifier
415 .It \e(st Ta \(st Ta such that
416 .It \e(tf Ta \(tf Ta therefore
417 .It \e(3d Ta \(3d Ta therefore
418 .It \e(or Ta \(or Ta bitwise or
419 .El
420 .Pp
421 Mathematical:
422 .Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact
423 .It Em Input Ta Em Rendered Ta Em Description
424 .It \e- Ta \- Ta minus (text font)
425 .It \e(mi Ta \(mi Ta minus (special font)
426 .It + Ta + Ta plus (text font)
427 .It \e(pl Ta \(pl Ta plus (special font)
428 .It \e(-+ Ta \(-+ Ta minus-plus
429 .It \e[t+-] Ta \[t+-] Ta plus-minus (text font)
430 .It \e(+- Ta \(+- Ta plus-minus (special font)
431 .It \e(pc Ta \(pc Ta center-dot
432 .It \e[tmu] Ta \[tmu] Ta multiply (text font)
433 .It \e(mu Ta \(mu Ta multiply (special font)
434 .It \e(c* Ta \(c* Ta circle-multiply
435 .It \e(c+ Ta \(c+ Ta circle-plus
436 .It \e[tdi] Ta \[tdi] Ta divide (text font)
437 .It \e(di Ta \(di Ta divide (special font)
438 .It \e(f/ Ta \(f/ Ta fraction
439 .It \e(** Ta \(** Ta asterisk
440 .It \e(<= Ta \(<= Ta less-than-equal
441 .It \e(>= Ta \(>= Ta greater-than-equal
442 .It \e(<< Ta \(<< Ta much less
443 .It \e(>> Ta \(>> Ta much greater
444 .It \e(eq Ta \(eq Ta equal
445 .It \e(!= Ta \(!= Ta not equal
446 .It \e(== Ta \(== Ta equivalent
447 .It \e(ne Ta \(ne Ta not equivalent
448 .It \e(ap Ta \(ap Ta tilde operator
449 .It \e(|= Ta \(|= Ta asymptotically equal
450 .It \e(=\(ti Ta \(=~ Ta approximately equal
451 .It \e(\(ti\(ti Ta \(~~ Ta almost equal
452 .It \e(\(ti= Ta \(~= Ta almost equal
453 .It \e(pt Ta \(pt Ta proportionate
454 .It \e(es Ta \(es Ta empty set
455 .It \e(mo Ta \(mo Ta element
456 .It \e(nm Ta \(nm Ta not element
457 .It \e(sb Ta \(sb Ta proper subset
514 .El
515 .Pp
516 Accents:
517 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
518 .It Em Input Ta Em Rendered Ta Em Description
519 .It \e(a" Ta \(a" Ta Hungarian umlaut
520 .It \e(a- Ta \(a- Ta macron
521 .It \e(a. Ta \(a. Ta dotted
522 .It \e(a^ Ta \(a^ Ta circumflex
523 .It \e(aa Ta \(aa Ta acute
524 .It \e\(aq Ta \' Ta acute
525 .It \e(ga Ta \(ga Ta grave
526 .It \e\(ga Ta \` Ta grave
527 .It \e(ab Ta \(ab Ta breve
528 .It \e(ac Ta \(ac Ta cedilla
529 .It \e(ad Ta \(ad Ta dieresis
530 .It \e(ah Ta \(ah Ta caron
531 .It \e(ao Ta \(ao Ta ring
532 .It \e(a\(ti Ta \(a~ Ta tilde
533 .It \e(ho Ta \(ho Ta ogonek
534 .It \e(ha Ta \(ha Ta hat (ASCII character)
535 .It \e(ti Ta \(ti Ta tilde (ASCII character)
536 .El
537 .Pp
538 Accented letters:
539 .Bl -column "Input" "Rendered" "Description" -offset indent -compact
540 .It Em Input Ta Em Rendered Ta Em Description
541 .It \e(\(aqA Ta \('A Ta acute A
542 .It \e(\(aqE Ta \('E Ta acute E
543 .It \e(\(aqI Ta \('I Ta acute I
544 .It \e(\(aqO Ta \('O Ta acute O
545 .It \e(\(aqU Ta \('U Ta acute U
546 .It \e(\(aqa Ta \('a Ta acute a
547 .It \e(\(aqe Ta \('e Ta acute e
548 .It \e(\(aqi Ta \('i Ta acute i
549 .It \e(\(aqo Ta \('o Ta acute o
550 .It \e(\(aqu Ta \('u Ta acute u
551 .It \e(\(gaA Ta \(`A Ta grave A
552 .It \e(\(gaE Ta \(`E Ta grave E
553 .It \e(\(gaI Ta \(`I Ta grave I
554 .It \e(\(gaO Ta \(`O Ta grave O
555 .It \e(\(gaU Ta \(`U Ta grave U
|