1*61d06d6bSBaptiste Daroussin.\" $Id: mandoc_char.7,v 1.72 2018/08/08 14:30:48 schwarze Exp $ 2*61d06d6bSBaptiste Daroussin.\" 3*61d06d6bSBaptiste Daroussin.\" Copyright (c) 2003 Jason McIntyre <jmc@openbsd.org> 4*61d06d6bSBaptiste Daroussin.\" Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> 5*61d06d6bSBaptiste Daroussin.\" Copyright (c) 2011, 2013, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org> 6*61d06d6bSBaptiste Daroussin.\" 7*61d06d6bSBaptiste Daroussin.\" Permission to use, copy, modify, and distribute this software for any 8*61d06d6bSBaptiste Daroussin.\" purpose with or without fee is hereby granted, provided that the above 9*61d06d6bSBaptiste Daroussin.\" copyright notice and this permission notice appear in all copies. 10*61d06d6bSBaptiste Daroussin.\" 11*61d06d6bSBaptiste Daroussin.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12*61d06d6bSBaptiste Daroussin.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13*61d06d6bSBaptiste Daroussin.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14*61d06d6bSBaptiste Daroussin.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15*61d06d6bSBaptiste Daroussin.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16*61d06d6bSBaptiste Daroussin.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17*61d06d6bSBaptiste Daroussin.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18*61d06d6bSBaptiste Daroussin.\" 19*61d06d6bSBaptiste Daroussin.Dd $Mdocdate: August 8 2018 $ 20*61d06d6bSBaptiste Daroussin.Dt MANDOC_CHAR 7 21*61d06d6bSBaptiste Daroussin.Os 22*61d06d6bSBaptiste Daroussin.Sh NAME 23*61d06d6bSBaptiste Daroussin.Nm mandoc_char 24*61d06d6bSBaptiste Daroussin.Nd mandoc special characters 25*61d06d6bSBaptiste Daroussin.Sh DESCRIPTION 26*61d06d6bSBaptiste DaroussinThis page documents the 27*61d06d6bSBaptiste Daroussin.Xr roff 7 28*61d06d6bSBaptiste Daroussinescape sequences accepted by 29*61d06d6bSBaptiste Daroussin.Xr mandoc 1 30*61d06d6bSBaptiste Daroussinto represent special characters in 31*61d06d6bSBaptiste Daroussin.Xr mdoc 7 32*61d06d6bSBaptiste Daroussinand 33*61d06d6bSBaptiste Daroussin.Xr man 7 34*61d06d6bSBaptiste Daroussindocuments. 35*61d06d6bSBaptiste Daroussin.Pp 36*61d06d6bSBaptiste DaroussinThe rendering depends on the 37*61d06d6bSBaptiste Daroussin.Xr mandoc 1 38*61d06d6bSBaptiste Daroussinoutput mode; it can be inspected by calling 39*61d06d6bSBaptiste Daroussin.Xr man 1 40*61d06d6bSBaptiste Daroussinon the 41*61d06d6bSBaptiste Daroussin.Nm 42*61d06d6bSBaptiste Daroussinmanual page with different 43*61d06d6bSBaptiste Daroussin.Fl T 44*61d06d6bSBaptiste Daroussinarguments. 45*61d06d6bSBaptiste DaroussinIn ASCII output, the rendering of some characters may be hard 46*61d06d6bSBaptiste Daroussinto interpret for the reader. 47*61d06d6bSBaptiste DaroussinMany are rendered as descriptive strings like 48*61d06d6bSBaptiste Daroussin.Qq <integral> , 49*61d06d6bSBaptiste Daroussin.Qq <degree> , 50*61d06d6bSBaptiste Daroussinor 51*61d06d6bSBaptiste Daroussin.Qq <Gamma> , 52*61d06d6bSBaptiste Daroussinwhich may look ugly, and many are replaced by similar ASCII characters. 53*61d06d6bSBaptiste DaroussinIn particular, accented characters are usually shown without the accent. 54*61d06d6bSBaptiste DaroussinFor that reason, try to avoid using any of the special characters 55*61d06d6bSBaptiste Daroussindocumented here except those discussed in the 56*61d06d6bSBaptiste Daroussin.Sx DESCRIPTION , 57*61d06d6bSBaptiste Daroussinunless they are essential for explaining the subject matter at hand, 58*61d06d6bSBaptiste Daroussinfor example when documenting complicated mathematical functions. 59*61d06d6bSBaptiste Daroussin.Pp 60*61d06d6bSBaptiste DaroussinIn particular, in English manual pages, do not use special-character 61*61d06d6bSBaptiste Daroussinescape sequences to represent national language characters in author 62*61d06d6bSBaptiste Daroussinnames; instead, provide ASCII transcriptions of the names. 63*61d06d6bSBaptiste Daroussin.Ss Dashes and Hyphens 64*61d06d6bSBaptiste DaroussinIn typography there are different types of dashes of various width: 65*61d06d6bSBaptiste Daroussinthe hyphen (\(hy), 66*61d06d6bSBaptiste Daroussinthe en-dash (\(en), 67*61d06d6bSBaptiste Daroussinthe em-dash (\(em), 68*61d06d6bSBaptiste Daroussinand the mathematical minus sign (\(mi). 69*61d06d6bSBaptiste Daroussin.Pp 70*61d06d6bSBaptiste DaroussinHyphens are used for adjectives; 71*61d06d6bSBaptiste Daroussinto separate the two parts of a compound word; 72*61d06d6bSBaptiste Daroussinor to separate a word across two successive lines of text. 73*61d06d6bSBaptiste DaroussinThe hyphen does not need to be escaped: 74*61d06d6bSBaptiste Daroussin.Bd -unfilled -offset indent 75*61d06d6bSBaptiste Daroussinblue-eyed 76*61d06d6bSBaptiste Daroussinlorry-driver 77*61d06d6bSBaptiste Daroussin.Ed 78*61d06d6bSBaptiste Daroussin.Pp 79*61d06d6bSBaptiste DaroussinThe en-dash is used to separate the two elements of a range, 80*61d06d6bSBaptiste Daroussinor can be used the same way as an em-dash. 81*61d06d6bSBaptiste DaroussinIt should be written as 82*61d06d6bSBaptiste Daroussin.Sq \e(en : 83*61d06d6bSBaptiste Daroussin.Bd -unfilled -offset indent 84*61d06d6bSBaptiste Daroussinpp. 95\e(en97. 85*61d06d6bSBaptiste DaroussinGo away \e(en or else! 86*61d06d6bSBaptiste Daroussin.Ed 87*61d06d6bSBaptiste Daroussin.Pp 88*61d06d6bSBaptiste DaroussinThe em-dash can be used to show an interruption 89*61d06d6bSBaptiste Daroussinor can be used the same way as colons, semi-colons, or parentheses. 90*61d06d6bSBaptiste DaroussinIt should be written as 91*61d06d6bSBaptiste Daroussin.Sq \e(em : 92*61d06d6bSBaptiste Daroussin.Bd -unfilled -offset indent 93*61d06d6bSBaptiste DaroussinThree things \e(em apples, oranges, and bananas. 94*61d06d6bSBaptiste DaroussinThis is not that \e(em rather, this is that. 95*61d06d6bSBaptiste Daroussin.Ed 96*61d06d6bSBaptiste Daroussin.Pp 97*61d06d6bSBaptiste DaroussinIn 98*61d06d6bSBaptiste Daroussin.Xr roff 7 99*61d06d6bSBaptiste Daroussindocuments, the minus sign is normally written as 100*61d06d6bSBaptiste Daroussin.Sq \e- . 101*61d06d6bSBaptiste DaroussinIn manual pages, some style guides recommend to also use 102*61d06d6bSBaptiste Daroussin.Sq \e- 103*61d06d6bSBaptiste Daroussinif an ASCII 0x2d 104*61d06d6bSBaptiste Daroussin.Dq hyphen-minus 105*61d06d6bSBaptiste Daroussinoutput glyph that can be copied and pasted is desired in output modes 106*61d06d6bSBaptiste Daroussinsupporting it, for example in 107*61d06d6bSBaptiste Daroussin.Fl T Cm utf8 108*61d06d6bSBaptiste Daroussinand 109*61d06d6bSBaptiste Daroussin.Fl T Cm html . 110*61d06d6bSBaptiste DaroussinBut currently, no practically relevant manual page formatter actually 111*61d06d6bSBaptiste Daroussinrequires that subtlety, so in manual pages just write plain 112*61d06d6bSBaptiste Daroussin.Sq - 113*61d06d6bSBaptiste Daroussinto represent hyphen, minus, and hyphen-minus. 114*61d06d6bSBaptiste Daroussin.Pp 115*61d06d6bSBaptiste DaroussinIf a word on a text input line contains a hyphen, a formatter may decide 116*61d06d6bSBaptiste Daroussinto insert an output line break after the hyphen if that helps filling 117*61d06d6bSBaptiste Daroussinthe current output line, but the whole word would overflow the line. 118*61d06d6bSBaptiste DaroussinIf it is important that the word is not broken across lines in this 119*61d06d6bSBaptiste Daroussinway, a zero-width space 120*61d06d6bSBaptiste Daroussin.Pq Sq \e& 121*61d06d6bSBaptiste Daroussincan be inserted before or after the hyphen. 122*61d06d6bSBaptiste DaroussinWhile 123*61d06d6bSBaptiste Daroussin.Xr mandoc 1 124*61d06d6bSBaptiste Daroussinnever breaks the output line after hyphens adjacent to a zero-width 125*61d06d6bSBaptiste Daroussinspace, after any of the other dash- or hyphen-like characters 126*61d06d6bSBaptiste Daroussinrepresented by escape sequences, or after hyphens inside words in 127*61d06d6bSBaptiste Daroussinmacro arguments, other software may not respect these rules and may 128*61d06d6bSBaptiste Daroussinbreak the line even in such cases. 129*61d06d6bSBaptiste Daroussin.Pp 130*61d06d6bSBaptiste DaroussinSome 131*61d06d6bSBaptiste Daroussin.Xr roff 7 132*61d06d6bSBaptiste Daroussinimplementations contains dictionaries allowing to break the line 133*61d06d6bSBaptiste Daroussinat syllable boundaries even inside words that contain no hyphens. 134*61d06d6bSBaptiste DaroussinSuch automatic hyphenation is not supported by 135*61d06d6bSBaptiste Daroussin.Xr mandoc 1 , 136*61d06d6bSBaptiste Daroussinwhich only breaks the line at whitespace, and inside words only 137*61d06d6bSBaptiste Daroussinafter existing hyphens. 138*61d06d6bSBaptiste Daroussin.Ss Spaces 139*61d06d6bSBaptiste DaroussinTo separate words in normal text, for indenting and alignment 140*61d06d6bSBaptiste Daroussinin literal context, and when none of the following special cases apply, 141*61d06d6bSBaptiste Daroussinjust use the normal space character 142*61d06d6bSBaptiste Daroussin.Pq Sq \ . 143*61d06d6bSBaptiste Daroussin.Pp 144*61d06d6bSBaptiste DaroussinWhen filling text, output lines may be broken between words, i.e. at space 145*61d06d6bSBaptiste Daroussincharacters. 146*61d06d6bSBaptiste DaroussinTo prevent a line break between two particular words, 147*61d06d6bSBaptiste Daroussinuse the unpaddable non-breaking space escape sequence 148*61d06d6bSBaptiste Daroussin.Pq Sq \e\ \& 149*61d06d6bSBaptiste Daroussininstead of the normal space character. 150*61d06d6bSBaptiste DaroussinFor example, the input string 151*61d06d6bSBaptiste Daroussin.Dq number\e\ 1 152*61d06d6bSBaptiste Daroussinwill be kept together as 153*61d06d6bSBaptiste Daroussin.Dq number\ 1 154*61d06d6bSBaptiste Daroussinon the same output line. 155*61d06d6bSBaptiste Daroussin.Pp 156*61d06d6bSBaptiste DaroussinOn request and macro lines, the normal space character serves as an 157*61d06d6bSBaptiste Daroussinargument delimiter. 158*61d06d6bSBaptiste DaroussinTo include whitespace into arguments, quoting is usually the best choice; 159*61d06d6bSBaptiste Daroussinsee the MACRO SYNTAX section in 160*61d06d6bSBaptiste Daroussin.Xr roff 7 . 161*61d06d6bSBaptiste DaroussinIn some cases, using the non-breaking space escape sequence 162*61d06d6bSBaptiste Daroussin.Pq Sq \e\ \& 163*61d06d6bSBaptiste Daroussinmay be preferable. 164*61d06d6bSBaptiste Daroussin.Pp 165*61d06d6bSBaptiste DaroussinTo escape macro names and to protect whitespace at the end 166*61d06d6bSBaptiste Daroussinof input lines, the zero-width space 167*61d06d6bSBaptiste Daroussin.Pq Sq \e& 168*61d06d6bSBaptiste Daroussinis often useful. 169*61d06d6bSBaptiste DaroussinFor example, in 170*61d06d6bSBaptiste Daroussin.Xr mdoc 7 , 171*61d06d6bSBaptiste Daroussina normal space character can be displayed in single quotes in either 172*61d06d6bSBaptiste Daroussinof the following ways: 173*61d06d6bSBaptiste Daroussin.Pp 174*61d06d6bSBaptiste Daroussin.Dl .Sq \(dq \(dq 175*61d06d6bSBaptiste Daroussin.Dl .Sq \e \e& 176*61d06d6bSBaptiste Daroussin.Ss Quotes 177*61d06d6bSBaptiste DaroussinOn request and macro lines, the double-quote character 178*61d06d6bSBaptiste Daroussin.Pq Sq \(dq 179*61d06d6bSBaptiste Daroussinis handled specially to allow quoting. 180*61d06d6bSBaptiste DaroussinOne way to prevent this special handling is by using the 181*61d06d6bSBaptiste Daroussin.Sq \e(dq 182*61d06d6bSBaptiste Daroussinescape sequence. 183*61d06d6bSBaptiste Daroussin.Pp 184*61d06d6bSBaptiste DaroussinNote that on text lines, literal double-quote characters can be used 185*61d06d6bSBaptiste Daroussinverbatim. 186*61d06d6bSBaptiste DaroussinAll other quote-like characters can be used verbatim as well, 187*61d06d6bSBaptiste Daroussineven on request and macro lines. 188*61d06d6bSBaptiste Daroussin.Ss Accents 189*61d06d6bSBaptiste DaroussinIn output modes supporting such special output characters, for example 190*61d06d6bSBaptiste Daroussin.Fl T Cm pdf , 191*61d06d6bSBaptiste Daroussinand sometimes less consistently in 192*61d06d6bSBaptiste Daroussin.Fl T Cm utf8 , 193*61d06d6bSBaptiste Daroussinsome 194*61d06d6bSBaptiste Daroussin.Xr roff 7 195*61d06d6bSBaptiste Daroussinformatters convert the following ASCII input characters to the 196*61d06d6bSBaptiste Daroussinfollowing Unicode special output characters: 197*61d06d6bSBaptiste Daroussin.Bl -column x(ga U+2018 -offset indent 198*61d06d6bSBaptiste Daroussin.It \(ga Ta U+2018 Ta left single quotation mark 199*61d06d6bSBaptiste Daroussin.It \(aq Ta U+2019 Ta right single quotation mark 200*61d06d6bSBaptiste Daroussin.It \(ti Ta U+02DC Ta small tilde 201*61d06d6bSBaptiste Daroussin.It \(ha Ta U+02C6 Ta modifier letter circumflex 202*61d06d6bSBaptiste Daroussin.El 203*61d06d6bSBaptiste Daroussin.Pp 204*61d06d6bSBaptiste DaroussinIn prose, this automatic substitution is often desirable; 205*61d06d6bSBaptiste Daroussinbut when these characters have to be displayed as plain ASCII 206*61d06d6bSBaptiste Daroussincharacters, for example in source code samples, they require 207*61d06d6bSBaptiste Daroussinescaping to render as follows: 208*61d06d6bSBaptiste Daroussin.Bl -column x(ga U+2018 -offset indent 209*61d06d6bSBaptiste Daroussin.It \e(ga Ta U+0060 Ta grave accent 210*61d06d6bSBaptiste Daroussin.It \e(aq Ta U+0027 Ta apostrophe 211*61d06d6bSBaptiste Daroussin.It \e(ti Ta U+007E Ta tilde 212*61d06d6bSBaptiste Daroussin.It \e(ha Ta U+005E Ta circumflex accent 213*61d06d6bSBaptiste Daroussin.El 214*61d06d6bSBaptiste Daroussin.Ss Periods 215*61d06d6bSBaptiste DaroussinThe period 216*61d06d6bSBaptiste Daroussin.Pq Sq \&. 217*61d06d6bSBaptiste Daroussinis handled specially at the beginning of an input line, 218*61d06d6bSBaptiste Daroussinwhere it introduces a 219*61d06d6bSBaptiste Daroussin.Xr roff 7 220*61d06d6bSBaptiste Daroussinrequest or a macro, and when appearing alone as a macro argument in 221*61d06d6bSBaptiste Daroussin.Xr mdoc 7 . 222*61d06d6bSBaptiste DaroussinIn such situations, prepend a zero-width space 223*61d06d6bSBaptiste Daroussin.Pq Sq \e&. 224*61d06d6bSBaptiste Daroussinto make it behave like normal text. 225*61d06d6bSBaptiste Daroussin.Pp 226*61d06d6bSBaptiste DaroussinDo not use the 227*61d06d6bSBaptiste Daroussin.Sq \e. 228*61d06d6bSBaptiste Daroussinescape sequence. 229*61d06d6bSBaptiste DaroussinIt does not prevent special handling of the period. 230*61d06d6bSBaptiste Daroussin.Ss Backslashes 231*61d06d6bSBaptiste DaroussinTo include a literal backslash 232*61d06d6bSBaptiste Daroussin.Pq Sq \e 233*61d06d6bSBaptiste Daroussininto the output, use the 234*61d06d6bSBaptiste Daroussin.Pq Sq \ee 235*61d06d6bSBaptiste Daroussinescape sequence. 236*61d06d6bSBaptiste Daroussin.Pp 237*61d06d6bSBaptiste DaroussinNote that doubling it 238*61d06d6bSBaptiste Daroussin.Pq Sq \e\e 239*61d06d6bSBaptiste Daroussinis not the right way to output a backslash. 240*61d06d6bSBaptiste DaroussinBecause 241*61d06d6bSBaptiste Daroussin.Xr mandoc 1 242*61d06d6bSBaptiste Daroussindoes not implement full 243*61d06d6bSBaptiste Daroussin.Xr roff 7 244*61d06d6bSBaptiste Daroussinfunctionality, it may work with 245*61d06d6bSBaptiste Daroussin.Xr mandoc 1 , 246*61d06d6bSBaptiste Daroussinbut it may have weird effects on complete 247*61d06d6bSBaptiste Daroussin.Xr roff 7 248*61d06d6bSBaptiste Daroussinimplementations. 249*61d06d6bSBaptiste Daroussin.Sh SPECIAL CHARACTERS 250*61d06d6bSBaptiste DaroussinSpecial characters are encoded as 251*61d06d6bSBaptiste Daroussin.Sq \eX 252*61d06d6bSBaptiste Daroussin.Pq for a one-character escape , 253*61d06d6bSBaptiste Daroussin.Sq \e(XX 254*61d06d6bSBaptiste Daroussin.Pq two-character , 255*61d06d6bSBaptiste Daroussinand 256*61d06d6bSBaptiste Daroussin.Sq \e[N] 257*61d06d6bSBaptiste Daroussin.Pq N-character . 258*61d06d6bSBaptiste DaroussinFor details, see the 259*61d06d6bSBaptiste Daroussin.Em Special Characters 260*61d06d6bSBaptiste Daroussinsubsection of the 261*61d06d6bSBaptiste Daroussin.Xr roff 7 262*61d06d6bSBaptiste Daroussinmanual. 263*61d06d6bSBaptiste Daroussin.Pp 264*61d06d6bSBaptiste DaroussinSpacing: 265*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Description" -offset indent -compact 266*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Description 267*61d06d6bSBaptiste Daroussin.It Sq \e\ \& Ta unpaddable non-breaking space 268*61d06d6bSBaptiste Daroussin.It \e\(ti Ta paddable non-breaking space 269*61d06d6bSBaptiste Daroussin.It \e0 Ta unpaddable, breaking digit-width space 270*61d06d6bSBaptiste Daroussin.It \e| Ta one-sixth \e(em narrow space, zero width in nroff mode 271*61d06d6bSBaptiste Daroussin.It \e^ Ta one-twelfth \e(em half-narrow space, zero width in nroff 272*61d06d6bSBaptiste Daroussin.It \e& Ta zero-width space 273*61d06d6bSBaptiste Daroussin.It \e% Ta zero-width space allowing hyphenation 274*61d06d6bSBaptiste Daroussin.El 275*61d06d6bSBaptiste Daroussin.Pp 276*61d06d6bSBaptiste DaroussinLines: 277*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 278*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 279*61d06d6bSBaptiste Daroussin.It \e(ba Ta \(ba Ta bar 280*61d06d6bSBaptiste Daroussin.It \e(br Ta \(br Ta box rule 281*61d06d6bSBaptiste Daroussin.It \e(ul Ta \(ul Ta underscore 282*61d06d6bSBaptiste Daroussin.It \e(ru Ta \(ru Ta underscore (width 0.5m) 283*61d06d6bSBaptiste Daroussin.It \e(rn Ta \(rn Ta overline 284*61d06d6bSBaptiste Daroussin.It \e(bb Ta \(bb Ta broken bar 285*61d06d6bSBaptiste Daroussin.It \e(sl Ta \(sl Ta forward slash 286*61d06d6bSBaptiste Daroussin.It \e(rs Ta \(rs Ta backward slash 287*61d06d6bSBaptiste Daroussin.El 288*61d06d6bSBaptiste Daroussin.Pp 289*61d06d6bSBaptiste DaroussinText markers: 290*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 291*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 292*61d06d6bSBaptiste Daroussin.It \e(ci Ta \(ci Ta circle 293*61d06d6bSBaptiste Daroussin.It \e(bu Ta \(bu Ta bullet 294*61d06d6bSBaptiste Daroussin.It \e(dd Ta \(dd Ta double dagger 295*61d06d6bSBaptiste Daroussin.It \e(dg Ta \(dg Ta dagger 296*61d06d6bSBaptiste Daroussin.It \e(lz Ta \(lz Ta lozenge 297*61d06d6bSBaptiste Daroussin.It \e(sq Ta \(sq Ta white square 298*61d06d6bSBaptiste Daroussin.It \e(ps Ta \(ps Ta paragraph 299*61d06d6bSBaptiste Daroussin.It \e(sc Ta \(sc Ta section 300*61d06d6bSBaptiste Daroussin.It \e(lh Ta \(lh Ta left hand 301*61d06d6bSBaptiste Daroussin.It \e(rh Ta \(rh Ta right hand 302*61d06d6bSBaptiste Daroussin.It \e(at Ta \(at Ta at 303*61d06d6bSBaptiste Daroussin.It \e(sh Ta \(sh Ta hash (pound) 304*61d06d6bSBaptiste Daroussin.It \e(CR Ta \(CR Ta carriage return 305*61d06d6bSBaptiste Daroussin.It \e(OK Ta \(OK Ta check mark 306*61d06d6bSBaptiste Daroussin.It \e(CL Ta \(CL Ta club suit 307*61d06d6bSBaptiste Daroussin.It \e(SP Ta \(SP Ta spade suit 308*61d06d6bSBaptiste Daroussin.It \e(HE Ta \(HE Ta heart suit 309*61d06d6bSBaptiste Daroussin.It \e(DI Ta \(DI Ta diamond suit 310*61d06d6bSBaptiste Daroussin.El 311*61d06d6bSBaptiste Daroussin.Pp 312*61d06d6bSBaptiste DaroussinLegal symbols: 313*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 314*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 315*61d06d6bSBaptiste Daroussin.It \e(co Ta \(co Ta copyright 316*61d06d6bSBaptiste Daroussin.It \e(rg Ta \(rg Ta registered 317*61d06d6bSBaptiste Daroussin.It \e(tm Ta \(tm Ta trademarked 318*61d06d6bSBaptiste Daroussin.El 319*61d06d6bSBaptiste Daroussin.Pp 320*61d06d6bSBaptiste DaroussinPunctuation: 321*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 322*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 323*61d06d6bSBaptiste Daroussin.It \e(em Ta \(em Ta em-dash 324*61d06d6bSBaptiste Daroussin.It \e(en Ta \(en Ta en-dash 325*61d06d6bSBaptiste Daroussin.It \e(hy Ta \(hy Ta hyphen 326*61d06d6bSBaptiste Daroussin.It \ee Ta \e Ta back-slash 327*61d06d6bSBaptiste Daroussin.It \e. Ta \. Ta period 328*61d06d6bSBaptiste Daroussin.It \e(r! Ta \(r! Ta upside-down exclamation 329*61d06d6bSBaptiste Daroussin.It \e(r? Ta \(r? Ta upside-down question 330*61d06d6bSBaptiste Daroussin.El 331*61d06d6bSBaptiste Daroussin.Pp 332*61d06d6bSBaptiste DaroussinQuotes: 333*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 334*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 335*61d06d6bSBaptiste Daroussin.It \e(Bq Ta \(Bq Ta right low double-quote 336*61d06d6bSBaptiste Daroussin.It \e(bq Ta \(bq Ta right low single-quote 337*61d06d6bSBaptiste Daroussin.It \e(lq Ta \(lq Ta left double-quote 338*61d06d6bSBaptiste Daroussin.It \e(rq Ta \(rq Ta right double-quote 339*61d06d6bSBaptiste Daroussin.It \e(oq Ta \(oq Ta left single-quote 340*61d06d6bSBaptiste Daroussin.It \e(cq Ta \(cq Ta right single-quote 341*61d06d6bSBaptiste Daroussin.It \e(aq Ta \(aq Ta apostrophe quote (ASCII character) 342*61d06d6bSBaptiste Daroussin.It \e(dq Ta \(dq Ta double quote (ASCII character) 343*61d06d6bSBaptiste Daroussin.It \e(Fo Ta \(Fo Ta left guillemet 344*61d06d6bSBaptiste Daroussin.It \e(Fc Ta \(Fc Ta right guillemet 345*61d06d6bSBaptiste Daroussin.It \e(fo Ta \(fo Ta left single guillemet 346*61d06d6bSBaptiste Daroussin.It \e(fc Ta \(fc Ta right single guillemet 347*61d06d6bSBaptiste Daroussin.El 348*61d06d6bSBaptiste Daroussin.Pp 349*61d06d6bSBaptiste DaroussinBrackets: 350*61d06d6bSBaptiste Daroussin.Bl -column "xxbracketrightbtx" Rendered Description -offset indent -compact 351*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 352*61d06d6bSBaptiste Daroussin.It \e(lB Ta \(lB Ta left bracket 353*61d06d6bSBaptiste Daroussin.It \e(rB Ta \(rB Ta right bracket 354*61d06d6bSBaptiste Daroussin.It \e(lC Ta \(lC Ta left brace 355*61d06d6bSBaptiste Daroussin.It \e(rC Ta \(rC Ta right brace 356*61d06d6bSBaptiste Daroussin.It \e(la Ta \(la Ta left angle 357*61d06d6bSBaptiste Daroussin.It \e(ra Ta \(ra Ta right angle 358*61d06d6bSBaptiste Daroussin.It \e(bv Ta \(bv Ta brace extension (special font) 359*61d06d6bSBaptiste Daroussin.It \e[braceex] Ta \[braceex] Ta brace extension 360*61d06d6bSBaptiste Daroussin.It \e[bracketlefttp] Ta \[bracketlefttp] Ta top-left hooked bracket 361*61d06d6bSBaptiste Daroussin.It \e[bracketleftbt] Ta \[bracketleftbt] Ta bottom-left hooked bracket 362*61d06d6bSBaptiste Daroussin.It \e[bracketleftex] Ta \[bracketleftex] Ta left hooked bracket extension 363*61d06d6bSBaptiste Daroussin.It \e[bracketrighttp] Ta \[bracketrighttp] Ta top-right hooked bracket 364*61d06d6bSBaptiste Daroussin.It \e[bracketrightbt] Ta \[bracketrightbt] Ta bottom-right hooked bracket 365*61d06d6bSBaptiste Daroussin.It \e[bracketrightex] Ta \[bracketrightex] Ta right hooked bracket extension 366*61d06d6bSBaptiste Daroussin.It \e(lt Ta \(lt Ta top-left hooked brace 367*61d06d6bSBaptiste Daroussin.It \e[bracelefttp] Ta \[bracelefttp] Ta top-left hooked brace 368*61d06d6bSBaptiste Daroussin.It \e(lk Ta \(lk Ta mid-left hooked brace 369*61d06d6bSBaptiste Daroussin.It \e[braceleftmid] Ta \[braceleftmid] Ta mid-left hooked brace 370*61d06d6bSBaptiste Daroussin.It \e(lb Ta \(lb Ta bottom-left hooked brace 371*61d06d6bSBaptiste Daroussin.It \e[braceleftbt] Ta \[braceleftbt] Ta bottom-left hooked brace 372*61d06d6bSBaptiste Daroussin.It \e[braceleftex] Ta \[braceleftex] Ta left hooked brace extension 373*61d06d6bSBaptiste Daroussin.It \e(rt Ta \(rt Ta top-left hooked brace 374*61d06d6bSBaptiste Daroussin.It \e[bracerighttp] Ta \[bracerighttp] Ta top-right hooked brace 375*61d06d6bSBaptiste Daroussin.It \e(rk Ta \(rk Ta mid-right hooked brace 376*61d06d6bSBaptiste Daroussin.It \e[bracerightmid] Ta \[bracerightmid] Ta mid-right hooked brace 377*61d06d6bSBaptiste Daroussin.It \e(rb Ta \(rb Ta bottom-right hooked brace 378*61d06d6bSBaptiste Daroussin.It \e[bracerightbt] Ta \[bracerightbt] Ta bottom-right hooked brace 379*61d06d6bSBaptiste Daroussin.It \e[bracerightex] Ta \[bracerightex] Ta right hooked brace extension 380*61d06d6bSBaptiste Daroussin.It \e[parenlefttp] Ta \[parenlefttp] Ta top-left hooked parenthesis 381*61d06d6bSBaptiste Daroussin.It \e[parenleftbt] Ta \[parenleftbt] Ta bottom-left hooked parenthesis 382*61d06d6bSBaptiste Daroussin.It \e[parenleftex] Ta \[parenleftex] Ta left hooked parenthesis extension 383*61d06d6bSBaptiste Daroussin.It \e[parenrighttp] Ta \[parenrighttp] Ta top-right hooked parenthesis 384*61d06d6bSBaptiste Daroussin.It \e[parenrightbt] Ta \[parenrightbt] Ta bottom-right hooked parenthesis 385*61d06d6bSBaptiste Daroussin.It \e[parenrightex] Ta \[parenrightex] Ta right hooked parenthesis extension 386*61d06d6bSBaptiste Daroussin.El 387*61d06d6bSBaptiste Daroussin.Pp 388*61d06d6bSBaptiste DaroussinArrows: 389*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 390*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 391*61d06d6bSBaptiste Daroussin.It \e(<- Ta \(<- Ta left arrow 392*61d06d6bSBaptiste Daroussin.It \e(-> Ta \(-> Ta right arrow 393*61d06d6bSBaptiste Daroussin.It \e(<> Ta \(<> Ta left-right arrow 394*61d06d6bSBaptiste Daroussin.It \e(da Ta \(da Ta down arrow 395*61d06d6bSBaptiste Daroussin.It \e(ua Ta \(ua Ta up arrow 396*61d06d6bSBaptiste Daroussin.It \e(va Ta \(va Ta up-down arrow 397*61d06d6bSBaptiste Daroussin.It \e(lA Ta \(lA Ta left double-arrow 398*61d06d6bSBaptiste Daroussin.It \e(rA Ta \(rA Ta right double-arrow 399*61d06d6bSBaptiste Daroussin.It \e(hA Ta \(hA Ta left-right double-arrow 400*61d06d6bSBaptiste Daroussin.It \e(uA Ta \(uA Ta up double-arrow 401*61d06d6bSBaptiste Daroussin.It \e(dA Ta \(dA Ta down double-arrow 402*61d06d6bSBaptiste Daroussin.It \e(vA Ta \(vA Ta up-down double-arrow 403*61d06d6bSBaptiste Daroussin.It \e(an Ta \(an Ta horizontal arrow extension 404*61d06d6bSBaptiste Daroussin.El 405*61d06d6bSBaptiste Daroussin.Pp 406*61d06d6bSBaptiste DaroussinLogical: 407*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 408*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 409*61d06d6bSBaptiste Daroussin.It \e(AN Ta \(AN Ta logical and 410*61d06d6bSBaptiste Daroussin.It \e(OR Ta \(OR Ta logical or 411*61d06d6bSBaptiste Daroussin.It \e[tno] Ta \[tno] Ta logical not (text font) 412*61d06d6bSBaptiste Daroussin.It \e(no Ta \(no Ta logical not (special font) 413*61d06d6bSBaptiste Daroussin.It \e(te Ta \(te Ta existential quantifier 414*61d06d6bSBaptiste Daroussin.It \e(fa Ta \(fa Ta universal quantifier 415*61d06d6bSBaptiste Daroussin.It \e(st Ta \(st Ta such that 416*61d06d6bSBaptiste Daroussin.It \e(tf Ta \(tf Ta therefore 417*61d06d6bSBaptiste Daroussin.It \e(3d Ta \(3d Ta therefore 418*61d06d6bSBaptiste Daroussin.It \e(or Ta \(or Ta bitwise or 419*61d06d6bSBaptiste Daroussin.El 420*61d06d6bSBaptiste Daroussin.Pp 421*61d06d6bSBaptiste DaroussinMathematical: 422*61d06d6bSBaptiste Daroussin.Bl -column "xxcoproductxx" "Rendered" "Description" -offset indent -compact 423*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 424*61d06d6bSBaptiste Daroussin.It \e- Ta \- Ta minus (text font) 425*61d06d6bSBaptiste Daroussin.It \e(mi Ta \(mi Ta minus (special font) 426*61d06d6bSBaptiste Daroussin.It + Ta + Ta plus (text font) 427*61d06d6bSBaptiste Daroussin.It \e(pl Ta \(pl Ta plus (special font) 428*61d06d6bSBaptiste Daroussin.It \e(-+ Ta \(-+ Ta minus-plus 429*61d06d6bSBaptiste Daroussin.It \e[t+-] Ta \[t+-] Ta plus-minus (text font) 430*61d06d6bSBaptiste Daroussin.It \e(+- Ta \(+- Ta plus-minus (special font) 431*61d06d6bSBaptiste Daroussin.It \e(pc Ta \(pc Ta center-dot 432*61d06d6bSBaptiste Daroussin.It \e[tmu] Ta \[tmu] Ta multiply (text font) 433*61d06d6bSBaptiste Daroussin.It \e(mu Ta \(mu Ta multiply (special font) 434*61d06d6bSBaptiste Daroussin.It \e(c* Ta \(c* Ta circle-multiply 435*61d06d6bSBaptiste Daroussin.It \e(c+ Ta \(c+ Ta circle-plus 436*61d06d6bSBaptiste Daroussin.It \e[tdi] Ta \[tdi] Ta divide (text font) 437*61d06d6bSBaptiste Daroussin.It \e(di Ta \(di Ta divide (special font) 438*61d06d6bSBaptiste Daroussin.It \e(f/ Ta \(f/ Ta fraction 439*61d06d6bSBaptiste Daroussin.It \e(** Ta \(** Ta asterisk 440*61d06d6bSBaptiste Daroussin.It \e(<= Ta \(<= Ta less-than-equal 441*61d06d6bSBaptiste Daroussin.It \e(>= Ta \(>= Ta greater-than-equal 442*61d06d6bSBaptiste Daroussin.It \e(<< Ta \(<< Ta much less 443*61d06d6bSBaptiste Daroussin.It \e(>> Ta \(>> Ta much greater 444*61d06d6bSBaptiste Daroussin.It \e(eq Ta \(eq Ta equal 445*61d06d6bSBaptiste Daroussin.It \e(!= Ta \(!= Ta not equal 446*61d06d6bSBaptiste Daroussin.It \e(== Ta \(== Ta equivalent 447*61d06d6bSBaptiste Daroussin.It \e(ne Ta \(ne Ta not equivalent 448*61d06d6bSBaptiste Daroussin.It \e(ap Ta \(ap Ta tilde operator 449*61d06d6bSBaptiste Daroussin.It \e(|= Ta \(|= Ta asymptotically equal 450*61d06d6bSBaptiste Daroussin.It \e(=\(ti Ta \(=~ Ta approximately equal 451*61d06d6bSBaptiste Daroussin.It \e(\(ti\(ti Ta \(~~ Ta almost equal 452*61d06d6bSBaptiste Daroussin.It \e(\(ti= Ta \(~= Ta almost equal 453*61d06d6bSBaptiste Daroussin.It \e(pt Ta \(pt Ta proportionate 454*61d06d6bSBaptiste Daroussin.It \e(es Ta \(es Ta empty set 455*61d06d6bSBaptiste Daroussin.It \e(mo Ta \(mo Ta element 456*61d06d6bSBaptiste Daroussin.It \e(nm Ta \(nm Ta not element 457*61d06d6bSBaptiste Daroussin.It \e(sb Ta \(sb Ta proper subset 458*61d06d6bSBaptiste Daroussin.It \e(nb Ta \(nb Ta not subset 459*61d06d6bSBaptiste Daroussin.It \e(sp Ta \(sp Ta proper superset 460*61d06d6bSBaptiste Daroussin.It \e(nc Ta \(nc Ta not superset 461*61d06d6bSBaptiste Daroussin.It \e(ib Ta \(ib Ta reflexive subset 462*61d06d6bSBaptiste Daroussin.It \e(ip Ta \(ip Ta reflexive superset 463*61d06d6bSBaptiste Daroussin.It \e(ca Ta \(ca Ta intersection 464*61d06d6bSBaptiste Daroussin.It \e(cu Ta \(cu Ta union 465*61d06d6bSBaptiste Daroussin.It \e(/_ Ta \(/_ Ta angle 466*61d06d6bSBaptiste Daroussin.It \e(pp Ta \(pp Ta perpendicular 467*61d06d6bSBaptiste Daroussin.It \e(is Ta \(is Ta integral 468*61d06d6bSBaptiste Daroussin.It \e[integral] Ta \[integral] Ta integral 469*61d06d6bSBaptiste Daroussin.It \e[sum] Ta \[sum] Ta summation 470*61d06d6bSBaptiste Daroussin.It \e[product] Ta \[product] Ta product 471*61d06d6bSBaptiste Daroussin.It \e[coproduct] Ta \[coproduct] Ta coproduct 472*61d06d6bSBaptiste Daroussin.It \e(gr Ta \(gr Ta gradient 473*61d06d6bSBaptiste Daroussin.It \e(sr Ta \(sr Ta square root 474*61d06d6bSBaptiste Daroussin.It \e[sqrt] Ta \[sqrt] Ta square root 475*61d06d6bSBaptiste Daroussin.It \e(lc Ta \(lc Ta left-ceiling 476*61d06d6bSBaptiste Daroussin.It \e(rc Ta \(rc Ta right-ceiling 477*61d06d6bSBaptiste Daroussin.It \e(lf Ta \(lf Ta left-floor 478*61d06d6bSBaptiste Daroussin.It \e(rf Ta \(rf Ta right-floor 479*61d06d6bSBaptiste Daroussin.It \e(if Ta \(if Ta infinity 480*61d06d6bSBaptiste Daroussin.It \e(Ah Ta \(Ah Ta aleph 481*61d06d6bSBaptiste Daroussin.It \e(Im Ta \(Im Ta imaginary 482*61d06d6bSBaptiste Daroussin.It \e(Re Ta \(Re Ta real 483*61d06d6bSBaptiste Daroussin.It \e(wp Ta \(wp Ta Weierstrass p 484*61d06d6bSBaptiste Daroussin.It \e(pd Ta \(pd Ta partial differential 485*61d06d6bSBaptiste Daroussin.It \e(-h Ta \(-h Ta Planck constant over 2\(*p 486*61d06d6bSBaptiste Daroussin.It \e[hbar] Ta \[hbar] Ta Planck constant over 2\(*p 487*61d06d6bSBaptiste Daroussin.It \e(12 Ta \(12 Ta one-half 488*61d06d6bSBaptiste Daroussin.It \e(14 Ta \(14 Ta one-fourth 489*61d06d6bSBaptiste Daroussin.It \e(34 Ta \(34 Ta three-fourths 490*61d06d6bSBaptiste Daroussin.It \e(18 Ta \(18 Ta one-eighth 491*61d06d6bSBaptiste Daroussin.It \e(38 Ta \(38 Ta three-eighths 492*61d06d6bSBaptiste Daroussin.It \e(58 Ta \(58 Ta five-eighths 493*61d06d6bSBaptiste Daroussin.It \e(78 Ta \(78 Ta seven-eighths 494*61d06d6bSBaptiste Daroussin.It \e(S1 Ta \(S1 Ta superscript 1 495*61d06d6bSBaptiste Daroussin.It \e(S2 Ta \(S2 Ta superscript 2 496*61d06d6bSBaptiste Daroussin.It \e(S3 Ta \(S3 Ta superscript 3 497*61d06d6bSBaptiste Daroussin.El 498*61d06d6bSBaptiste Daroussin.Pp 499*61d06d6bSBaptiste DaroussinLigatures: 500*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 501*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 502*61d06d6bSBaptiste Daroussin.It \e(ff Ta \(ff Ta ff ligature 503*61d06d6bSBaptiste Daroussin.It \e(fi Ta \(fi Ta fi ligature 504*61d06d6bSBaptiste Daroussin.It \e(fl Ta \(fl Ta fl ligature 505*61d06d6bSBaptiste Daroussin.It \e(Fi Ta \(Fi Ta ffi ligature 506*61d06d6bSBaptiste Daroussin.It \e(Fl Ta \(Fl Ta ffl ligature 507*61d06d6bSBaptiste Daroussin.It \e(AE Ta \(AE Ta AE 508*61d06d6bSBaptiste Daroussin.It \e(ae Ta \(ae Ta ae 509*61d06d6bSBaptiste Daroussin.It \e(OE Ta \(OE Ta OE 510*61d06d6bSBaptiste Daroussin.It \e(oe Ta \(oe Ta oe 511*61d06d6bSBaptiste Daroussin.It \e(ss Ta \(ss Ta German eszett 512*61d06d6bSBaptiste Daroussin.It \e(IJ Ta \(IJ Ta IJ ligature 513*61d06d6bSBaptiste Daroussin.It \e(ij Ta \(ij Ta ij ligature 514*61d06d6bSBaptiste Daroussin.El 515*61d06d6bSBaptiste Daroussin.Pp 516*61d06d6bSBaptiste DaroussinAccents: 517*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 518*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 519*61d06d6bSBaptiste Daroussin.It \e(a" Ta \(a" Ta Hungarian umlaut 520*61d06d6bSBaptiste Daroussin.It \e(a- Ta \(a- Ta macron 521*61d06d6bSBaptiste Daroussin.It \e(a. Ta \(a. Ta dotted 522*61d06d6bSBaptiste Daroussin.It \e(a^ Ta \(a^ Ta circumflex 523*61d06d6bSBaptiste Daroussin.It \e(aa Ta \(aa Ta acute 524*61d06d6bSBaptiste Daroussin.It \e\(aq Ta \' Ta acute 525*61d06d6bSBaptiste Daroussin.It \e(ga Ta \(ga Ta grave 526*61d06d6bSBaptiste Daroussin.It \e\(ga Ta \` Ta grave 527*61d06d6bSBaptiste Daroussin.It \e(ab Ta \(ab Ta breve 528*61d06d6bSBaptiste Daroussin.It \e(ac Ta \(ac Ta cedilla 529*61d06d6bSBaptiste Daroussin.It \e(ad Ta \(ad Ta dieresis 530*61d06d6bSBaptiste Daroussin.It \e(ah Ta \(ah Ta caron 531*61d06d6bSBaptiste Daroussin.It \e(ao Ta \(ao Ta ring 532*61d06d6bSBaptiste Daroussin.It \e(a\(ti Ta \(a~ Ta tilde 533*61d06d6bSBaptiste Daroussin.It \e(ho Ta \(ho Ta ogonek 534*61d06d6bSBaptiste Daroussin.It \e(ha Ta \(ha Ta hat (ASCII character) 535*61d06d6bSBaptiste Daroussin.It \e(ti Ta \(ti Ta tilde (ASCII character) 536*61d06d6bSBaptiste Daroussin.El 537*61d06d6bSBaptiste Daroussin.Pp 538*61d06d6bSBaptiste DaroussinAccented letters: 539*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 540*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 541*61d06d6bSBaptiste Daroussin.It \e(\(aqA Ta \('A Ta acute A 542*61d06d6bSBaptiste Daroussin.It \e(\(aqE Ta \('E Ta acute E 543*61d06d6bSBaptiste Daroussin.It \e(\(aqI Ta \('I Ta acute I 544*61d06d6bSBaptiste Daroussin.It \e(\(aqO Ta \('O Ta acute O 545*61d06d6bSBaptiste Daroussin.It \e(\(aqU Ta \('U Ta acute U 546*61d06d6bSBaptiste Daroussin.It \e(\(aqa Ta \('a Ta acute a 547*61d06d6bSBaptiste Daroussin.It \e(\(aqe Ta \('e Ta acute e 548*61d06d6bSBaptiste Daroussin.It \e(\(aqi Ta \('i Ta acute i 549*61d06d6bSBaptiste Daroussin.It \e(\(aqo Ta \('o Ta acute o 550*61d06d6bSBaptiste Daroussin.It \e(\(aqu Ta \('u Ta acute u 551*61d06d6bSBaptiste Daroussin.It \e(\(gaA Ta \(`A Ta grave A 552*61d06d6bSBaptiste Daroussin.It \e(\(gaE Ta \(`E Ta grave E 553*61d06d6bSBaptiste Daroussin.It \e(\(gaI Ta \(`I Ta grave I 554*61d06d6bSBaptiste Daroussin.It \e(\(gaO Ta \(`O Ta grave O 555*61d06d6bSBaptiste Daroussin.It \e(\(gaU Ta \(`U Ta grave U 556*61d06d6bSBaptiste Daroussin.It \e(\(gaa Ta \(`a Ta grave a 557*61d06d6bSBaptiste Daroussin.It \e(\(gae Ta \(`e Ta grave e 558*61d06d6bSBaptiste Daroussin.It \e(\(gai Ta \(`i Ta grave i 559*61d06d6bSBaptiste Daroussin.It \e(\(gao Ta \(`i Ta grave o 560*61d06d6bSBaptiste Daroussin.It \e(\(gau Ta \(`u Ta grave u 561*61d06d6bSBaptiste Daroussin.It \e(\(tiA Ta \(~A Ta tilde A 562*61d06d6bSBaptiste Daroussin.It \e(\(tiN Ta \(~N Ta tilde N 563*61d06d6bSBaptiste Daroussin.It \e(\(tiO Ta \(~O Ta tilde O 564*61d06d6bSBaptiste Daroussin.It \e(\(tia Ta \(~a Ta tilde a 565*61d06d6bSBaptiste Daroussin.It \e(\(tin Ta \(~n Ta tilde n 566*61d06d6bSBaptiste Daroussin.It \e(\(tio Ta \(~o Ta tilde o 567*61d06d6bSBaptiste Daroussin.It \e(:A Ta \(:A Ta dieresis A 568*61d06d6bSBaptiste Daroussin.It \e(:E Ta \(:E Ta dieresis E 569*61d06d6bSBaptiste Daroussin.It \e(:I Ta \(:I Ta dieresis I 570*61d06d6bSBaptiste Daroussin.It \e(:O Ta \(:O Ta dieresis O 571*61d06d6bSBaptiste Daroussin.It \e(:U Ta \(:U Ta dieresis U 572*61d06d6bSBaptiste Daroussin.It \e(:a Ta \(:a Ta dieresis a 573*61d06d6bSBaptiste Daroussin.It \e(:e Ta \(:e Ta dieresis e 574*61d06d6bSBaptiste Daroussin.It \e(:i Ta \(:i Ta dieresis i 575*61d06d6bSBaptiste Daroussin.It \e(:o Ta \(:o Ta dieresis o 576*61d06d6bSBaptiste Daroussin.It \e(:u Ta \(:u Ta dieresis u 577*61d06d6bSBaptiste Daroussin.It \e(:y Ta \(:y Ta dieresis y 578*61d06d6bSBaptiste Daroussin.It \e(^A Ta \(^A Ta circumflex A 579*61d06d6bSBaptiste Daroussin.It \e(^E Ta \(^E Ta circumflex E 580*61d06d6bSBaptiste Daroussin.It \e(^I Ta \(^I Ta circumflex I 581*61d06d6bSBaptiste Daroussin.It \e(^O Ta \(^O Ta circumflex O 582*61d06d6bSBaptiste Daroussin.It \e(^U Ta \(^U Ta circumflex U 583*61d06d6bSBaptiste Daroussin.It \e(^a Ta \(^a Ta circumflex a 584*61d06d6bSBaptiste Daroussin.It \e(^e Ta \(^e Ta circumflex e 585*61d06d6bSBaptiste Daroussin.It \e(^i Ta \(^i Ta circumflex i 586*61d06d6bSBaptiste Daroussin.It \e(^o Ta \(^o Ta circumflex o 587*61d06d6bSBaptiste Daroussin.It \e(^u Ta \(^u Ta circumflex u 588*61d06d6bSBaptiste Daroussin.It \e(,C Ta \(,C Ta cedilla C 589*61d06d6bSBaptiste Daroussin.It \e(,c Ta \(,c Ta cedilla c 590*61d06d6bSBaptiste Daroussin.It \e(/L Ta \(/L Ta stroke L 591*61d06d6bSBaptiste Daroussin.It \e(/l Ta \(/l Ta stroke l 592*61d06d6bSBaptiste Daroussin.It \e(/O Ta \(/O Ta stroke O 593*61d06d6bSBaptiste Daroussin.It \e(/o Ta \(/o Ta stroke o 594*61d06d6bSBaptiste Daroussin.It \e(oA Ta \(oA Ta ring A 595*61d06d6bSBaptiste Daroussin.It \e(oa Ta \(oa Ta ring a 596*61d06d6bSBaptiste Daroussin.El 597*61d06d6bSBaptiste Daroussin.Pp 598*61d06d6bSBaptiste DaroussinSpecial letters: 599*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 600*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 601*61d06d6bSBaptiste Daroussin.It \e(-D Ta \(-D Ta Eth 602*61d06d6bSBaptiste Daroussin.It \e(Sd Ta \(Sd Ta eth 603*61d06d6bSBaptiste Daroussin.It \e(TP Ta \(TP Ta Thorn 604*61d06d6bSBaptiste Daroussin.It \e(Tp Ta \(Tp Ta thorn 605*61d06d6bSBaptiste Daroussin.It \e(.i Ta \(.i Ta dotless i 606*61d06d6bSBaptiste Daroussin.It \e(.j Ta \(.j Ta dotless j 607*61d06d6bSBaptiste Daroussin.El 608*61d06d6bSBaptiste Daroussin.Pp 609*61d06d6bSBaptiste DaroussinCurrency: 610*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 611*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 612*61d06d6bSBaptiste Daroussin.It \e(Do Ta \(Do Ta dollar 613*61d06d6bSBaptiste Daroussin.It \e(ct Ta \(ct Ta cent 614*61d06d6bSBaptiste Daroussin.It \e(Eu Ta \(Eu Ta Euro symbol 615*61d06d6bSBaptiste Daroussin.It \e(eu Ta \(eu Ta Euro symbol 616*61d06d6bSBaptiste Daroussin.It \e(Ye Ta \(Ye Ta yen 617*61d06d6bSBaptiste Daroussin.It \e(Po Ta \(Po Ta pound 618*61d06d6bSBaptiste Daroussin.It \e(Cs Ta \(Cs Ta Scandinavian 619*61d06d6bSBaptiste Daroussin.It \e(Fn Ta \(Fn Ta florin 620*61d06d6bSBaptiste Daroussin.El 621*61d06d6bSBaptiste Daroussin.Pp 622*61d06d6bSBaptiste DaroussinUnits: 623*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 624*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 625*61d06d6bSBaptiste Daroussin.It \e(de Ta \(de Ta degree 626*61d06d6bSBaptiste Daroussin.It \e(%0 Ta \(%0 Ta per-thousand 627*61d06d6bSBaptiste Daroussin.It \e(fm Ta \(fm Ta minute 628*61d06d6bSBaptiste Daroussin.It \e(sd Ta \(sd Ta second 629*61d06d6bSBaptiste Daroussin.It \e(mc Ta \(mc Ta micro 630*61d06d6bSBaptiste Daroussin.It \e(Of Ta \(Of Ta Spanish female ordinal 631*61d06d6bSBaptiste Daroussin.It \e(Om Ta \(Om Ta Spanish masculine ordinal 632*61d06d6bSBaptiste Daroussin.El 633*61d06d6bSBaptiste Daroussin.Pp 634*61d06d6bSBaptiste DaroussinGreek letters: 635*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent -compact 636*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 637*61d06d6bSBaptiste Daroussin.It \e(*A Ta \(*A Ta Alpha 638*61d06d6bSBaptiste Daroussin.It \e(*B Ta \(*B Ta Beta 639*61d06d6bSBaptiste Daroussin.It \e(*G Ta \(*G Ta Gamma 640*61d06d6bSBaptiste Daroussin.It \e(*D Ta \(*D Ta Delta 641*61d06d6bSBaptiste Daroussin.It \e(*E Ta \(*E Ta Epsilon 642*61d06d6bSBaptiste Daroussin.It \e(*Z Ta \(*Z Ta Zeta 643*61d06d6bSBaptiste Daroussin.It \e(*Y Ta \(*Y Ta Eta 644*61d06d6bSBaptiste Daroussin.It \e(*H Ta \(*H Ta Theta 645*61d06d6bSBaptiste Daroussin.It \e(*I Ta \(*I Ta Iota 646*61d06d6bSBaptiste Daroussin.It \e(*K Ta \(*K Ta Kappa 647*61d06d6bSBaptiste Daroussin.It \e(*L Ta \(*L Ta Lambda 648*61d06d6bSBaptiste Daroussin.It \e(*M Ta \(*M Ta Mu 649*61d06d6bSBaptiste Daroussin.It \e(*N Ta \(*N Ta Nu 650*61d06d6bSBaptiste Daroussin.It \e(*C Ta \(*C Ta Xi 651*61d06d6bSBaptiste Daroussin.It \e(*O Ta \(*O Ta Omicron 652*61d06d6bSBaptiste Daroussin.It \e(*P Ta \(*P Ta Pi 653*61d06d6bSBaptiste Daroussin.It \e(*R Ta \(*R Ta Rho 654*61d06d6bSBaptiste Daroussin.It \e(*S Ta \(*S Ta Sigma 655*61d06d6bSBaptiste Daroussin.It \e(*T Ta \(*T Ta Tau 656*61d06d6bSBaptiste Daroussin.It \e(*U Ta \(*U Ta Upsilon 657*61d06d6bSBaptiste Daroussin.It \e(*F Ta \(*F Ta Phi 658*61d06d6bSBaptiste Daroussin.It \e(*X Ta \(*X Ta Chi 659*61d06d6bSBaptiste Daroussin.It \e(*Q Ta \(*Q Ta Psi 660*61d06d6bSBaptiste Daroussin.It \e(*W Ta \(*W Ta Omega 661*61d06d6bSBaptiste Daroussin.It \e(*a Ta \(*a Ta alpha 662*61d06d6bSBaptiste Daroussin.It \e(*b Ta \(*b Ta beta 663*61d06d6bSBaptiste Daroussin.It \e(*g Ta \(*g Ta gamma 664*61d06d6bSBaptiste Daroussin.It \e(*d Ta \(*d Ta delta 665*61d06d6bSBaptiste Daroussin.It \e(*e Ta \(*e Ta epsilon 666*61d06d6bSBaptiste Daroussin.It \e(*z Ta \(*z Ta zeta 667*61d06d6bSBaptiste Daroussin.It \e(*y Ta \(*y Ta eta 668*61d06d6bSBaptiste Daroussin.It \e(*h Ta \(*h Ta theta 669*61d06d6bSBaptiste Daroussin.It \e(*i Ta \(*i Ta iota 670*61d06d6bSBaptiste Daroussin.It \e(*k Ta \(*k Ta kappa 671*61d06d6bSBaptiste Daroussin.It \e(*l Ta \(*l Ta lambda 672*61d06d6bSBaptiste Daroussin.It \e(*m Ta \(*m Ta mu 673*61d06d6bSBaptiste Daroussin.It \e(*n Ta \(*n Ta nu 674*61d06d6bSBaptiste Daroussin.It \e(*c Ta \(*c Ta xi 675*61d06d6bSBaptiste Daroussin.It \e(*o Ta \(*o Ta omicron 676*61d06d6bSBaptiste Daroussin.It \e(*p Ta \(*p Ta pi 677*61d06d6bSBaptiste Daroussin.It \e(*r Ta \(*r Ta rho 678*61d06d6bSBaptiste Daroussin.It \e(*s Ta \(*s Ta sigma 679*61d06d6bSBaptiste Daroussin.It \e(*t Ta \(*t Ta tau 680*61d06d6bSBaptiste Daroussin.It \e(*u Ta \(*u Ta upsilon 681*61d06d6bSBaptiste Daroussin.It \e(*f Ta \(*f Ta phi 682*61d06d6bSBaptiste Daroussin.It \e(*x Ta \(*x Ta chi 683*61d06d6bSBaptiste Daroussin.It \e(*q Ta \(*q Ta psi 684*61d06d6bSBaptiste Daroussin.It \e(*w Ta \(*w Ta omega 685*61d06d6bSBaptiste Daroussin.It \e(+h Ta \(+h Ta theta variant 686*61d06d6bSBaptiste Daroussin.It \e(+f Ta \(+f Ta phi variant 687*61d06d6bSBaptiste Daroussin.It \e(+p Ta \(+p Ta pi variant 688*61d06d6bSBaptiste Daroussin.It \e(+e Ta \(+e Ta epsilon variant 689*61d06d6bSBaptiste Daroussin.It \e(ts Ta \(ts Ta sigma terminal 690*61d06d6bSBaptiste Daroussin.El 691*61d06d6bSBaptiste Daroussin.Sh PREDEFINED STRINGS 692*61d06d6bSBaptiste DaroussinPredefined strings are inherited from the macro packages of historical 693*61d06d6bSBaptiste Daroussintroff implementations. 694*61d06d6bSBaptiste DaroussinThey are 695*61d06d6bSBaptiste Daroussin.Em not recommended 696*61d06d6bSBaptiste Daroussinfor use, as they differ across implementations. 697*61d06d6bSBaptiste DaroussinManuals using these predefined strings are almost certainly not 698*61d06d6bSBaptiste Daroussinportable. 699*61d06d6bSBaptiste Daroussin.Pp 700*61d06d6bSBaptiste DaroussinTheir syntax is similar to special characters, using 701*61d06d6bSBaptiste Daroussin.Sq \e*X 702*61d06d6bSBaptiste Daroussin.Pq for a one-character escape , 703*61d06d6bSBaptiste Daroussin.Sq \e*(XX 704*61d06d6bSBaptiste Daroussin.Pq two-character , 705*61d06d6bSBaptiste Daroussinand 706*61d06d6bSBaptiste Daroussin.Sq \e*[N] 707*61d06d6bSBaptiste Daroussin.Pq N-character . 708*61d06d6bSBaptiste DaroussinFor details, see the 709*61d06d6bSBaptiste Daroussin.Em Predefined Strings 710*61d06d6bSBaptiste Daroussinsubsection of the 711*61d06d6bSBaptiste Daroussin.Xr roff 7 712*61d06d6bSBaptiste Daroussinmanual. 713*61d06d6bSBaptiste Daroussin.Bl -column "Input" "Rendered" "Description" -offset indent 714*61d06d6bSBaptiste Daroussin.It Em Input Ta Em Rendered Ta Em Description 715*61d06d6bSBaptiste Daroussin.It \e*(Ba Ta \*(Ba Ta vertical bar 716*61d06d6bSBaptiste Daroussin.It \e*(Ne Ta \*(Ne Ta not equal 717*61d06d6bSBaptiste Daroussin.It \e*(Ge Ta \*(Ge Ta greater-than-equal 718*61d06d6bSBaptiste Daroussin.It \e*(Le Ta \*(Le Ta less-than-equal 719*61d06d6bSBaptiste Daroussin.It \e*(Gt Ta \*(Gt Ta greater-than 720*61d06d6bSBaptiste Daroussin.It \e*(Lt Ta \*(Lt Ta less-than 721*61d06d6bSBaptiste Daroussin.It \e*(Pm Ta \*(Pm Ta plus-minus 722*61d06d6bSBaptiste Daroussin.It \e*(If Ta \*(If Ta infinity 723*61d06d6bSBaptiste Daroussin.It \e*(Pi Ta \*(Pi Ta pi 724*61d06d6bSBaptiste Daroussin.It \e*(Na Ta \*(Na Ta NaN 725*61d06d6bSBaptiste Daroussin.It \e*(Am Ta \*(Am Ta ampersand 726*61d06d6bSBaptiste Daroussin.It \e*R Ta \*R Ta restricted mark 727*61d06d6bSBaptiste Daroussin.It \e*(Tm Ta \*(Tm Ta trade mark 728*61d06d6bSBaptiste Daroussin.It \e*q Ta \*q Ta double-quote 729*61d06d6bSBaptiste Daroussin.It \e*(Rq Ta \*(Rq Ta right-double-quote 730*61d06d6bSBaptiste Daroussin.It \e*(Lq Ta \*(Lq Ta left-double-quote 731*61d06d6bSBaptiste Daroussin.It \e*(lp Ta \*(lp Ta right-parenthesis 732*61d06d6bSBaptiste Daroussin.It \e*(rp Ta \*(rp Ta left-parenthesis 733*61d06d6bSBaptiste Daroussin.It \e*(lq Ta \*(lq Ta left double-quote 734*61d06d6bSBaptiste Daroussin.It \e*(rq Ta \*(rq Ta right double-quote 735*61d06d6bSBaptiste Daroussin.It \e*(ua Ta \*(ua Ta up arrow 736*61d06d6bSBaptiste Daroussin.It \e*(va Ta \*(va Ta up-down arrow 737*61d06d6bSBaptiste Daroussin.It \e*(<= Ta \*(<= Ta less-than-equal 738*61d06d6bSBaptiste Daroussin.It \e*(>= Ta \*(>= Ta greater-than-equal 739*61d06d6bSBaptiste Daroussin.It \e*(aa Ta \*(aa Ta acute 740*61d06d6bSBaptiste Daroussin.It \e*(ga Ta \*(ga Ta grave 741*61d06d6bSBaptiste Daroussin.It \e*(Px Ta \*(Px Ta POSIX standard name 742*61d06d6bSBaptiste Daroussin.It \e*(Ai Ta \*(Ai Ta ANSI standard name 743*61d06d6bSBaptiste Daroussin.El 744*61d06d6bSBaptiste Daroussin.Sh UNICODE CHARACTERS 745*61d06d6bSBaptiste DaroussinThe escape sequences 746*61d06d6bSBaptiste Daroussin.Pp 747*61d06d6bSBaptiste Daroussin.Dl \e[uXXXX] and \eC\(aquXXXX\(aq 748*61d06d6bSBaptiste Daroussin.Pp 749*61d06d6bSBaptiste Daroussinare interpreted as Unicode codepoints. 750*61d06d6bSBaptiste DaroussinThe codepoint must be in the range above U+0080 and less than U+10FFFF. 751*61d06d6bSBaptiste DaroussinFor compatibility, the hexadecimal digits 752*61d06d6bSBaptiste Daroussin.Sq A 753*61d06d6bSBaptiste Daroussinto 754*61d06d6bSBaptiste Daroussin.Sq F 755*61d06d6bSBaptiste Daroussinmust be given as uppercase characters, 756*61d06d6bSBaptiste Daroussinand points must be zero-padded to four characters; if 757*61d06d6bSBaptiste Daroussingreater than four characters, no zero padding is allowed. 758*61d06d6bSBaptiste DaroussinUnicode surrogates are not allowed. 759*61d06d6bSBaptiste Daroussin.Sh NUMBERED CHARACTERS 760*61d06d6bSBaptiste DaroussinFor backward compatibility with existing manuals, 761*61d06d6bSBaptiste Daroussin.Xr mandoc 1 762*61d06d6bSBaptiste Daroussinalso supports the 763*61d06d6bSBaptiste Daroussin.Pp 764*61d06d6bSBaptiste Daroussin.Dl \eN\(aq Ns Ar number Ns \(aq 765*61d06d6bSBaptiste Daroussin.Pp 766*61d06d6bSBaptiste Daroussinescape sequence, inserting the character 767*61d06d6bSBaptiste Daroussin.Ar number 768*61d06d6bSBaptiste Daroussinfrom the current character set into the output. 769*61d06d6bSBaptiste DaroussinOf course, this is inherently non-portable and is already marked 770*61d06d6bSBaptiste Daroussinas deprecated in the Heirloom roff manual. 771*61d06d6bSBaptiste DaroussinFor example, do not use \eN\(aq34\(aq, use \e(dq, or even the plain 772*61d06d6bSBaptiste Daroussin.Sq \(dq 773*61d06d6bSBaptiste Daroussincharacter where possible. 774*61d06d6bSBaptiste Daroussin.Sh COMPATIBILITY 775*61d06d6bSBaptiste DaroussinThis section documents compatibility between mandoc and other 776*61d06d6bSBaptiste Daroussintroff implementations, at this time limited to GNU troff 777*61d06d6bSBaptiste Daroussin.Pq Qq groff . 778*61d06d6bSBaptiste Daroussin.Pp 779*61d06d6bSBaptiste Daroussin.Bl -dash -compact 780*61d06d6bSBaptiste Daroussin.It 781*61d06d6bSBaptiste DaroussinThe \eN\(aq\(aq escape sequence is limited to printable characters; in 782*61d06d6bSBaptiste Daroussingroff, it accepts arbitrary character numbers. 783*61d06d6bSBaptiste Daroussin.It 784*61d06d6bSBaptiste DaroussinIn 785*61d06d6bSBaptiste Daroussin.Fl T Ns Cm ascii , 786*61d06d6bSBaptiste Daroussinthe 787*61d06d6bSBaptiste Daroussin\e(ss, \e(nm, \e(nb, \e(nc, \e(ib, \e(ip, \e(pp, \e[sum], \e[product], 788*61d06d6bSBaptiste Daroussin\e[coproduct], \e(gr, \e(-h, and \e(a. special characters render 789*61d06d6bSBaptiste Daroussindifferently between mandoc and groff. 790*61d06d6bSBaptiste Daroussin.It 791*61d06d6bSBaptiste DaroussinIn 792*61d06d6bSBaptiste Daroussin.Fl T Ns Cm html , 793*61d06d6bSBaptiste Daroussinthe \e(\(ti=, \e(nb, and \e(nc special characters render differently 794*61d06d6bSBaptiste Daroussinbetween mandoc and groff. 795*61d06d6bSBaptiste Daroussin.It 796*61d06d6bSBaptiste DaroussinThe 797*61d06d6bSBaptiste Daroussin.Fl T Ns Cm ps 798*61d06d6bSBaptiste Daroussinand 799*61d06d6bSBaptiste Daroussin.Fl T Ns Cm pdf 800*61d06d6bSBaptiste Daroussinmodes format like 801*61d06d6bSBaptiste Daroussin.Fl T Ns Cm ascii 802*61d06d6bSBaptiste Daroussininstead of rendering glyphs as in groff. 803*61d06d6bSBaptiste Daroussin.It 804*61d06d6bSBaptiste DaroussinThe \e[radicalex], \e[sqrtex], and \e(ru special characters have been omitted 805*61d06d6bSBaptiste Daroussinfrom mandoc either because they are poorly documented or they have no 806*61d06d6bSBaptiste Daroussinknown representation. 807*61d06d6bSBaptiste Daroussin.El 808*61d06d6bSBaptiste Daroussin.Sh SEE ALSO 809*61d06d6bSBaptiste Daroussin.Xr mandoc 1 , 810*61d06d6bSBaptiste Daroussin.Xr man 7 , 811*61d06d6bSBaptiste Daroussin.Xr mdoc 7 , 812*61d06d6bSBaptiste Daroussin.Xr roff 7 813*61d06d6bSBaptiste Daroussin.Sh AUTHORS 814*61d06d6bSBaptiste DaroussinThe 815*61d06d6bSBaptiste Daroussin.Nm 816*61d06d6bSBaptiste Daroussinmanual page was written by 817*61d06d6bSBaptiste Daroussin.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv . 818*61d06d6bSBaptiste Daroussin.Sh CAVEATS 819*61d06d6bSBaptiste DaroussinThe predefined string 820*61d06d6bSBaptiste Daroussin.Sq \e*(Ba 821*61d06d6bSBaptiste Daroussinmimics the behaviour of the 822*61d06d6bSBaptiste Daroussin.Sq \&| 823*61d06d6bSBaptiste Daroussincharacter in 824*61d06d6bSBaptiste Daroussin.Xr mdoc 7 ; 825*61d06d6bSBaptiste Daroussinthus, if you wish to render a vertical bar with no side effects, use 826*61d06d6bSBaptiste Daroussinthe 827*61d06d6bSBaptiste Daroussin.Sq \e(ba 828*61d06d6bSBaptiste Daroussinescape. 829