xref: /minix3/external/bsd/mdocml/dist/mandoc_char.7 (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc.\"	Id: mandoc_char.7,v 1.56 2013/12/26 17:23:42 schwarze Exp
2d65f6f70SBen Gras.\"
392395e9cSLionel Sambuc.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org>
492395e9cSLionel Sambuc.\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
592395e9cSLionel 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*0a6a1f1dSLionel Sambuc.Dd December 26, 2013
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
2692395e9cSLionel SambucThis page documents the
2792395e9cSLionel Sambuc.Xr roff 7
2892395e9cSLionel Sambucescape sequences accepted by
29d65f6f70SBen Gras.Xr mandoc 1
3092395e9cSLionel Sambucto represent special characters in
31d65f6f70SBen Gras.Xr mdoc 7
32d65f6f70SBen Grasand
33d65f6f70SBen Gras.Xr man 7
34d65f6f70SBen Grasdocuments.
35d65f6f70SBen Gras.Pp
3692395e9cSLionel SambucThe rendering depends on the
3792395e9cSLionel Sambuc.Xr mandoc 1
3892395e9cSLionel Sambucoutput mode; in ASCII output, most characters are completely
3992395e9cSLionel Sambucunintelligible.
4092395e9cSLionel SambucFor that reason, using any of the special characters documented here,
4192395e9cSLionel Sambucexcept those discussed in the
4292395e9cSLionel Sambuc.Sx DESCRIPTION ,
4392395e9cSLionel Sambucis strongly discouraged; they are supported merely for backwards
4492395e9cSLionel Sambuccompatibility with existing documents.
4592395e9cSLionel Sambuc.Pp
4692395e9cSLionel SambucIn particular, in English manual pages, do not use special-character
4792395e9cSLionel Sambucescape sequences to represent national language characters in author
4892395e9cSLionel Sambucnames; instead, provide ASCII transcriptions of the names.
4992395e9cSLionel Sambuc.Ss Dashes and Hyphens
5092395e9cSLionel SambucIn typography there are different types of dashes of various width:
5192395e9cSLionel Sambucthe hyphen (-),
5292395e9cSLionel Sambucthe minus sign (\-),
5392395e9cSLionel Sambucthe en-dash (\(en),
5492395e9cSLionel Sambucand the em-dash (\(em).
5592395e9cSLionel Sambuc.Pp
5692395e9cSLionel SambucHyphens are used for adjectives;
5792395e9cSLionel Sambucto separate the two parts of a compound word;
5892395e9cSLionel Sambucor to separate a word across two successive lines of text.
5992395e9cSLionel SambucThe hyphen does not need to be escaped:
6092395e9cSLionel Sambuc.Bd -unfilled -offset indent
6192395e9cSLionel Sambucblue-eyed
6292395e9cSLionel Sambuclorry-driver
6392395e9cSLionel Sambuc.Ed
6492395e9cSLionel Sambuc.Pp
6592395e9cSLionel SambucThe mathematical minus sign is used for negative numbers or subtraction.
6692395e9cSLionel SambucIt should be written as
6792395e9cSLionel Sambuc.Sq \e- :
6892395e9cSLionel Sambuc.Bd -unfilled -offset indent
6992395e9cSLionel Sambuca = 3 \e- 1;
7092395e9cSLionel Sambucb = \e-2;
7192395e9cSLionel Sambuc.Ed
7292395e9cSLionel Sambuc.Pp
7392395e9cSLionel SambucThe en-dash is used to separate the two elements of a range,
7492395e9cSLionel Sambucor can be used the same way as an em-dash.
7592395e9cSLionel SambucIt should be written as
7692395e9cSLionel Sambuc.Sq \e(en :
7792395e9cSLionel Sambuc.Bd -unfilled -offset indent
7892395e9cSLionel Sambucpp. 95\e(en97.
7992395e9cSLionel SambucGo away \e(en or else!
8092395e9cSLionel Sambuc.Ed
8192395e9cSLionel Sambuc.Pp
8292395e9cSLionel SambucThe em-dash can be used to show an interruption
8392395e9cSLionel Sambucor can be used the same way as colons, semi-colons, or parentheses.
8492395e9cSLionel SambucIt should be written as
8592395e9cSLionel Sambuc.Sq \e(em :
8692395e9cSLionel Sambuc.Bd -unfilled -offset indent
8792395e9cSLionel SambucThree things \e(em apples, oranges, and bananas.
8892395e9cSLionel SambucThis is not that \e(em rather, this is that.
8992395e9cSLionel Sambuc.Ed
9092395e9cSLionel Sambuc.Pp
9192395e9cSLionel SambucNote:
9292395e9cSLionel Sambuchyphens, minus signs, and en-dashes look identical under normal ASCII output.
9392395e9cSLionel SambucOther formats, such as PostScript, render them correctly,
9492395e9cSLionel Sambucwith differing widths.
9592395e9cSLionel Sambuc.Ss Spaces
9692395e9cSLionel SambucTo separate words in normal text, for indenting and alignment
9792395e9cSLionel Sambucin literal context, and when none of the following special cases apply,
9892395e9cSLionel Sambucjust use the normal space character
9992395e9cSLionel Sambuc.Pq Sq \  .
10092395e9cSLionel Sambuc.Pp
101*0a6a1f1dSLionel SambucWhen filling text, output lines may be broken between words, i.e. at space
10292395e9cSLionel Sambuccharacters.
10392395e9cSLionel SambucTo prevent a line break between two particular words,
104*0a6a1f1dSLionel Sambucuse the unpaddable non-breaking space escape sequence
105*0a6a1f1dSLionel Sambuc.Pq Sq \e\ \&
10692395e9cSLionel Sambucinstead of the normal space character.
10792395e9cSLionel SambucFor example, the input string
108*0a6a1f1dSLionel Sambuc.Dq number\e\ 1
10992395e9cSLionel Sambucwill be kept together as
110*0a6a1f1dSLionel Sambuc.Dq number\ 1
11192395e9cSLionel Sambucon the same output line.
11292395e9cSLionel Sambuc.Pp
11392395e9cSLionel SambucOn request and macro lines, the normal space character serves as an
11492395e9cSLionel Sambucargument delimiter.
115*0a6a1f1dSLionel SambucTo include whitespace into arguments, quoting is usually the best choice;
116*0a6a1f1dSLionel Sambucsee the MACRO SYNTAX section in
117*0a6a1f1dSLionel Sambuc.Xr roff 7 .
118*0a6a1f1dSLionel SambucIn some cases, using the non-breaking space escape sequence
11992395e9cSLionel Sambuc.Pq Sq \e\ \&
120*0a6a1f1dSLionel Sambucmay be preferable.
121*0a6a1f1dSLionel Sambuc.Pp
12292395e9cSLionel SambucTo escape macro names and to protect whitespace at the end
12392395e9cSLionel Sambucof input lines, the zero-width space
12492395e9cSLionel Sambuc.Pq Sq \e&
12592395e9cSLionel Sambucis often useful.
12692395e9cSLionel SambucFor example, in
12792395e9cSLionel Sambuc.Xr mdoc 7 ,
12892395e9cSLionel Sambuca normal space character can be displayed in single quotes in either
12992395e9cSLionel Sambucof the following ways:
13092395e9cSLionel Sambuc.Pp
13192395e9cSLionel Sambuc.Dl .Sq \(dq \(dq
13292395e9cSLionel Sambuc.Dl .Sq \e \e&
13392395e9cSLionel Sambuc.Ss Quotes
13492395e9cSLionel SambucOn request and macro lines, the double-quote character
13592395e9cSLionel Sambuc.Pq Sq \(dq
13692395e9cSLionel Sambucis handled specially to allow quoting.
13792395e9cSLionel SambucOne way to prevent this special handling is by using the
13892395e9cSLionel Sambuc.Sq \e(dq
13992395e9cSLionel Sambucescape sequence.
14092395e9cSLionel Sambuc.Pp
14192395e9cSLionel SambucNote that on text lines, literal double-quote characters can be used
14292395e9cSLionel Sambucverbatim.
14392395e9cSLionel SambucAll other quote-like characters can be used verbatim as well,
14492395e9cSLionel Sambuceven on request and macro lines.
14592395e9cSLionel Sambuc.Ss Periods
14692395e9cSLionel SambucThe period
14792395e9cSLionel Sambuc.Pq Sq \&.
14892395e9cSLionel Sambucis handled specially at the beginning of an input line,
14992395e9cSLionel Sambucwhere it introduces a
15092395e9cSLionel Sambuc.Xr roff 7
15192395e9cSLionel Sambucrequest or a macro, and when appearing alone as a macro argument in
15292395e9cSLionel Sambuc.Xr mdoc 7 .
15392395e9cSLionel SambucIn such situations, prepend a zero-width space
15492395e9cSLionel Sambuc.Pq Sq \e&.
15592395e9cSLionel Sambucto make it behave like normal text.
15692395e9cSLionel Sambuc.Pp
15792395e9cSLionel SambucDo not use the
15892395e9cSLionel Sambuc.Sq \e.
15992395e9cSLionel Sambucescape sequence.
16092395e9cSLionel SambucIt does not prevent special handling of the period.
16192395e9cSLionel Sambuc.Ss Backslashes
16292395e9cSLionel SambucTo include a literal backslash
16392395e9cSLionel Sambuc.Pq Sq \e
16492395e9cSLionel Sambucinto the output, use the
16592395e9cSLionel Sambuc.Pq Sq \ee
16692395e9cSLionel Sambucescape sequence.
16792395e9cSLionel Sambuc.Pp
16892395e9cSLionel SambucNote that doubling it
16992395e9cSLionel Sambuc.Pq Sq \e\e
17092395e9cSLionel Sambucis not the right way to output a backslash.
17192395e9cSLionel SambucBecause
17292395e9cSLionel Sambuc.Xr mandoc 1
17392395e9cSLionel Sambucdoes not implement full
17492395e9cSLionel Sambuc.Xr roff 7
17592395e9cSLionel Sambucfunctionality, it may work with
17692395e9cSLionel Sambuc.Xr mandoc 1 ,
17792395e9cSLionel Sambucbut it may have weird effects on complete
17892395e9cSLionel Sambuc.Xr roff 7
17992395e9cSLionel Sambucimplementations.
18092395e9cSLionel Sambuc.Sh SPECIAL CHARACTERS
18192395e9cSLionel SambucSpecial characters are encoded as
182d65f6f70SBen Gras.Sq \eX
183d65f6f70SBen Gras.Pq for a one-character escape ,
184d65f6f70SBen Gras.Sq \e(XX
185d65f6f70SBen Gras.Pq two-character ,
186d65f6f70SBen Grasand
187d65f6f70SBen Gras.Sq \e[N]
188d65f6f70SBen Gras.Pq N-character .
18992395e9cSLionel SambucFor details, see the
19092395e9cSLionel Sambuc.Em Special Characters
19192395e9cSLionel Sambucsubsection of the
19292395e9cSLionel Sambuc.Xr roff 7
19392395e9cSLionel Sambucmanual.
194d65f6f70SBen Gras.Pp
195d65f6f70SBen GrasSpacing:
19692395e9cSLionel Sambuc.Bl -column "Input" "Description" -offset indent -compact
197d65f6f70SBen Gras.It Em Input Ta Em Description
198*0a6a1f1dSLionel Sambuc.It Sq \e\ \& Ta unpaddable non-breaking space
199*0a6a1f1dSLionel Sambuc.It \e~      Ta paddable non-breaking space
200*0a6a1f1dSLionel Sambuc.It \e0      Ta unpaddable, breaking digit-width space
201*0a6a1f1dSLionel Sambuc.It \e|      Ta one-sixth \e(em narrow space, zero width in nroff mode
202*0a6a1f1dSLionel Sambuc.It \e^      Ta one-twelfth \e(em half-narrow space, zero width in nroff
203d65f6f70SBen Gras.It \e&      Ta zero-width space
204*0a6a1f1dSLionel Sambuc.It \e%      Ta zero-width space allowing hyphenation
205d65f6f70SBen Gras.El
206d65f6f70SBen Gras.Pp
207d65f6f70SBen GrasLines:
20892395e9cSLionel 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:
22092395e9cSLionel 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:
23992395e9cSLionel 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:
24792395e9cSLionel 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:
25992395e9cSLionel 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:
27692395e9cSLionel 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:
31592395e9cSLionel 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:
33292395e9cSLionel 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:
34792395e9cSLionel 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
40992395e9cSLionel Sambuc.It \e[12]   Ta \[12]       Ta one-half
41092395e9cSLionel Sambuc.It \e[14]   Ta \[14]       Ta one-fourth
41192395e9cSLionel Sambuc.It \e[34]   Ta \[34]       Ta three-fourths
412d65f6f70SBen Gras.El
413d65f6f70SBen Gras.Pp
414d65f6f70SBen GrasLigatures:
41592395e9cSLionel 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:
43292395e9cSLionel 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:
45492395e9cSLionel 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:
51492395e9cSLionel 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:
52592395e9cSLionel 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:
53892395e9cSLionel 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:
54892395e9cSLionel 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
60592395e9cSLionel SambucPredefined strings are inherited from the macro packages of historical
60692395e9cSLionel Sambuctroff implementations.
60792395e9cSLionel SambucThey are
60892395e9cSLionel Sambuc.Em not recommended
60992395e9cSLionel Sambucfor use, as they differ across implementations.
61092395e9cSLionel SambucManuals using these predefined strings are almost certainly not
61192395e9cSLionel Sambucportable.
612d65f6f70SBen Gras.Pp
61392395e9cSLionel SambucTheir syntax is similar to special characters, using
61492395e9cSLionel Sambuc.Sq \e*X
61592395e9cSLionel Sambuc.Pq for a one-character escape ,
61692395e9cSLionel Sambuc.Sq \e*(XX
61792395e9cSLionel Sambuc.Pq two-character ,
61892395e9cSLionel Sambucand
61992395e9cSLionel Sambuc.Sq \e*[N]
62092395e9cSLionel Sambuc.Pq N-character .
62192395e9cSLionel SambucFor details, see the
62292395e9cSLionel Sambuc.Em Predefined Strings
62392395e9cSLionel Sambucsubsection of the
62492395e9cSLionel Sambuc.Xr roff 7
62592395e9cSLionel Sambucmanual.
62692395e9cSLionel 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
65492395e9cSLionel Sambuc.It \e*(Px   Ta \*(Px       Ta POSIX standard name
65592395e9cSLionel Sambuc.It \e*(Ai   Ta \*(Ai       Ta ANSI standard name
656d65f6f70SBen Gras.El
65792395e9cSLionel Sambuc.Sh UNICODE CHARACTERS
658*0a6a1f1dSLionel SambucThe escape sequences
659d65f6f70SBen Gras.Pp
660*0a6a1f1dSLionel Sambuc.Dl \e[uXXXX] and \eC'uXXXX'
661d65f6f70SBen Gras.Pp
662*0a6a1f1dSLionel Sambucare interpreted as Unicode codepoints.
66392395e9cSLionel SambucThe codepoint must be in the range above U+0080 and less than U+10FFFF.
664*0a6a1f1dSLionel SambucFor compatibility, the hexadecimal digits
665*0a6a1f1dSLionel Sambuc.Sq A
666*0a6a1f1dSLionel Sambucto
667*0a6a1f1dSLionel Sambuc.Sq F
668*0a6a1f1dSLionel Sambucmust be given as uppercase characters,
669*0a6a1f1dSLionel Sambucand points must be zero-padded to four characters; if
67092395e9cSLionel Sambucgreater than four characters, no zero padding is allowed.
67192395e9cSLionel SambucUnicode surrogates are not allowed.
67292395e9cSLionel Sambuc.\" .Pp
67392395e9cSLionel Sambuc.\" Unicode glyphs attenuate to the
67492395e9cSLionel Sambuc.\" .Sq \&?
67592395e9cSLionel Sambuc.\" character if invalid or not rendered by current output media.
67692395e9cSLionel Sambuc.Sh NUMBERED CHARACTERS
67792395e9cSLionel SambucFor backward compatibility with existing manuals,
678d65f6f70SBen Gras.Xr mandoc 1
67992395e9cSLionel Sambucalso supports the
68092395e9cSLionel Sambuc.Pp
68192395e9cSLionel Sambuc.Dl \eN\(aq Ns Ar number Ns \(aq
68292395e9cSLionel Sambuc.Pp
68392395e9cSLionel Sambucescape sequence, inserting the character
68492395e9cSLionel Sambuc.Ar number
68592395e9cSLionel Sambucfrom the current character set into the output.
68692395e9cSLionel SambucOf course, this is inherently non-portable and is already marked
68792395e9cSLionel Sambucas deprecated in the Heirloom roff manual.
68892395e9cSLionel SambucFor example, do not use \eN'34', use \e(dq, or even the plain
68992395e9cSLionel Sambuc.Sq \(dq
69092395e9cSLionel Sambuccharacter where possible.
69192395e9cSLionel Sambuc.Sh COMPATIBILITY
692*0a6a1f1dSLionel SambucThis section documents compatibility between mandoc and other
69392395e9cSLionel Sambuctroff implementations, at this time limited to GNU troff
69492395e9cSLionel Sambuc.Pq Qq groff .
69592395e9cSLionel Sambuc.Pp
69692395e9cSLionel Sambuc.Bl -dash -compact
69792395e9cSLionel Sambuc.It
69892395e9cSLionel SambucThe \eN\(aq\(aq escape sequence is limited to printable characters; in
69992395e9cSLionel Sambucgroff, it accepts arbitrary character numbers.
70092395e9cSLionel Sambuc.It
70192395e9cSLionel SambucIn
70292395e9cSLionel Sambuc.Fl T Ns Cm ascii ,
70392395e9cSLionel Sambucthe
70492395e9cSLionel Sambuc\e(ss, \e(nm, \e(nb, \e(nc, \e(ib, \e(ip, \e(pp, \e[sum], \e[product],
70592395e9cSLionel Sambuc\e[coproduct], \e(gr, \e(\-h, and \e(a. special characters render
70692395e9cSLionel Sambucdifferently between mandoc and groff.
70792395e9cSLionel Sambuc.It
70892395e9cSLionel SambucIn
70992395e9cSLionel Sambuc.Fl T Ns Cm html
71092395e9cSLionel Sambucand
71192395e9cSLionel Sambuc.Fl T Ns Cm xhtml ,
71292395e9cSLionel Sambucthe \e(~=, \e(nb, and \e(nc special characters render differently
71392395e9cSLionel Sambucbetween mandoc and groff.
71492395e9cSLionel Sambuc.It
71592395e9cSLionel SambucThe
71692395e9cSLionel Sambuc.Fl T Ns Cm ps
71792395e9cSLionel Sambucand
71892395e9cSLionel Sambuc.Fl T Ns Cm pdf
71992395e9cSLionel Sambucmodes format like
72092395e9cSLionel Sambuc.Fl T Ns Cm ascii
72192395e9cSLionel Sambucinstead of rendering glyphs as in groff.
72292395e9cSLionel Sambuc.It
72392395e9cSLionel SambucThe \e[radicalex], \e[sqrtex], and \e(ru special characters have been omitted
72492395e9cSLionel Sambucfrom mandoc either because they are poorly documented or they have no
72592395e9cSLionel Sambucknown representation.
72692395e9cSLionel Sambuc.El
72792395e9cSLionel Sambuc.Sh SEE ALSO
72892395e9cSLionel Sambuc.Xr mandoc 1 ,
72992395e9cSLionel Sambuc.Xr man 7 ,
73092395e9cSLionel Sambuc.Xr mdoc 7 ,
73192395e9cSLionel Sambuc.Xr roff 7
732d65f6f70SBen Gras.Sh AUTHORS
733d65f6f70SBen GrasThe
734d65f6f70SBen Gras.Nm
735d65f6f70SBen Grasmanual page was written by
736*0a6a1f1dSLionel Sambuc.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
737d65f6f70SBen Gras.Sh CAVEATS
738*0a6a1f1dSLionel SambucThe predefined string
739d65f6f70SBen Gras.Sq \e*(Ba
740*0a6a1f1dSLionel Sambucmimics the behaviour of the
741d65f6f70SBen Gras.Sq \&|
742d65f6f70SBen Grascharacter in
743d65f6f70SBen Gras.Xr mdoc 7 ;
744d65f6f70SBen Grasthus, if you wish to render a vertical bar with no side effects, use
745d65f6f70SBen Grasthe
746d65f6f70SBen Gras.Sq \e(ba
747d65f6f70SBen Grasescape.
748