1 ;; Conversions between Unicode and LaTeX ascii code 2 3 ;; (C) 2012 Francois Poulain, (C) 2021 Joris van der Hoeven 4 ;; 5 ;; This software falls under the GNU general public license version 3 or later. 6 ;; It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE 7 ;; in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>. 8 ;; 9 ;; Inspired from utf8enc.dfu 10 11 ("#7C" "{\\textbar}") 12 ("#A1" "{\\textexclamdown}") 13 ("#A2" "{\\textcent}") 14 ("#A3" "{\\textsterling}") 15 ("#A4" "{\\textcurrency}") 16 ("#A5" "{\\textyen}") 17 ("#A6" "{\\textbrokenbar}") 18 ("#A7" "{\\textsection}") 19 ("#A8" "{\\textasciidieresis}") 20 ("#A9" "{\\textcopyright}") 21 ("#AA" "{\\textordfeminine}") 22 ("#AB" "{\\guillemotleft}") 23 ("#AC" "{\\textlnot}") 24 ("#AE" "{\\textregistered}") 25 ("#AF" "{\\textasciimacron}") 26 ("#B0" "{\\textdegree}") 27 ("#B1" "{\\textpm}") 28 ("#B2" "{\\texttwosuperior}") 29 ("#B3" "{\\textthreesuperior}") 30 ("#B4" "{\\textasciiacute}") 31 ("#B5" "{\\textmu}") ; micro sign 32 ("#B6" "{\\P}") 33 ("#B7" "{\\textperiodcentered}") 34 ("#B8" "\\c{}") 35 ("#B9" "{\\textonesuperior}") 36 ("#BA" "{\\textordmasculine}") 37 ("#BB" "{\\guillemotright}") 38 ("#BC" "{\\textonequarter}") 39 ("#BD" "{\\textonehalf}") 40 ("#BE" "{\\textthreequarters}") 41 ("#BF" "{\\textquestiondown}") 42 ("#C0" "{\\`A}") 43 ("#C1" "{\\'A}") 44 ("#C2" "{\\^A}") 45 ("#C3" "{\\~A}") 46 ("#C4" "{\\\"A}") 47 ("#C5" "{\\r A}") 48 ("#C6" "{\\AE}") 49 ("#C7" "{\\c C}") 50 ("#C8" "{\\`E}") 51 ("#C9" "{\\'E}") 52 ("#CA" "{\\^E}") 53 ("#CB" "{\\\"E}") 54 ("#CC" "{\\`I}") 55 ("#CD" "{\\'I}") 56 ("#CE" "{\\^I}") 57 ("#CF" "{\\\"I}") 58 ("#D0" "{\\DH}") 59 ("#D1" "{\\~N}") 60 ("#D2" "{\\`O}") 61 ("#D3" "{\\'O}") 62 ("#D4" "{\\^O}") 63 ("#D5" "{\\~O}") 64 ("#D6" "{\\\"O}") 65 ("#D7" "{\\texttimes}") 66 ("#D8" "{\\O}") 67 ("#D9" "{\\`U}") 68 ("#DA" "{\\'U}") 69 ("#DB" "{\\^U}") 70 ("#DC" "{\\\"U}") 71 ("#DD" "{\\'Y}") 72 ("#DE" "{\\TH}") 73 ("#DF" "{\\ss}") 74 ("#E0" "{\\`a}") 75 ("#E1" "{\\'a}") 76 ("#E2" "{\\^a}") 77 ("#E3" "{\\~a}") 78 ("#E4" "{\\\"a}") 79 ("#E5" "{\\r a}") 80 ("#E6" "{\\ae}") 81 ("#E7" "{\\c c}") 82 ("#E8" "{\\`e}") 83 ("#E9" "{\\'e}") 84 ("#EA" "{\\^e}") 85 ("#EB" "{\\\"e}") 86 ("#EC" "{\\`\i}") 87 ("#ED" "{\\'\i}") 88 ("#EE" "{\\^\i}") 89 ("#EF" "{\\\"\i}") 90 ("#F0" "{\\dh}") 91 ("#F1" "{\\~n}") 92 ("#F2" "{\\`o}") 93 ("#F3" "{\\'o}") 94 ("#F4" "{\\^o}") 95 ("#F5" "{\\~o}") 96 ("#F6" "{\\\"o}") 97 ("#F7" "{\\textdiv}") 98 ("#F8" "{\\o}") 99 ("#F9" "{\\`u}") 100 ("#FA" "{\\'u}") 101 ("#FB" "{\\^u}") 102 ("#FC" "{\\\"u}") 103 ("#FD" "{\\'y}") 104 ("#FE" "{\\th}") 105 ("#FF" "{\\\"y}") 106 ("#102" "{\\u A}") 107 ("#103" "{\\u a}") 108 ("#104" "{\\k A}") 109 ("#105" "{\\k a}") 110 ("#106" "{\\'C}") 111 ("#107" "{\\'c}") 112 ("#10C" "{\\v C}") 113 ("#10D" "{\\v c}") 114 ("#10E" "{\\v D}") 115 ("#10F" "{\\v d}") 116 ("#110" "{\\DJ}") 117 ("#111" "{\\dj}") 118 ("#118" "{\\k E}") 119 ("#119" "{\\k e}") 120 ("#11A" "{\\v E}") 121 ("#11B" "{\\v e}") 122 ("#11E" "{\\u G}") 123 ("#11F" "{\\u g}") 124 ("#130" "{\\.I}") 125 ("#131" "{\\i}") 126 ("#132" "{\\IJ}") 127 ("#133" "{\\ij}") 128 ("#139" "{\\'L}") 129 ("#13A" "{\\'l}") 130 ("#13D" "{\\v L}") 131 ("#13E" "{\\v l}") 132 ("#141" "{\\L}") 133 ("#142" "{\\l}") 134 ("#143" "{\\'N}") 135 ("#144" "{\\'n}") 136 ("#147" "{\\v N}") 137 ("#148" "{\\v n}") 138 ("#14A" "{\\NG}") 139 ("#14B" "{\\ng}") 140 ("#14C" "{\\=O}") 141 ("#14D" "{\\=o}") 142 ("#14E" "{\\u O}") 143 ("#14F" "{\\u o}") 144 ("#150" "{\\H O}") 145 ("#151" "{\\H o}") 146 ("#152" "{\\OE}") 147 ("#153" "{\\oe}") 148 ("#154" "{\\'R}") 149 ("#155" "{\\'r}") 150 ("#158" "{\\v R}") 151 ("#159" "{\\v r}") 152 ("#15A" "{\\'S}") 153 ("#15B" "{\\'s}") 154 ("#15E" "{\\c S}") 155 ("#15F" "{\\c s}") 156 ("#160" "{\\v S}") 157 ("#161" "{\\v s}") 158 ("#162" "{\\c T}") 159 ("#163" "{\\c t}") 160 ("#164" "{\\v T}") 161 ("#165" "{\\v t}") 162 ("#16E" "{\\r U}") 163 ("#16F" "{\\r u}") 164 ("#170" "{\\H U}") 165 ("#171" "{\\H u}") 166 ("#178" "{\\\"Y}") 167 ("#179" "{\\'Z}") 168 ("#17A" "{\\'z}") 169 ("#17B" "{\\.Z}") 170 ("#17C" "{\\.z}") 171 ("#17D" "{\\v Z}") 172 ("#17E" "{\\v z}") 173 ("#192" "{\\textflorin}") 174 ("#2C6" "{\\textasciicircum}") 175 ("#2C7" "{\\textasciicaron}") 176 ("#2DC" "{\\textasciitilde}") 177 ("#2D8" "{\\textasciibreve}") 178 ("#2DD" "{\\textacutedbl}") 179 ("#311" "{\\textroundcap}") 180 ("#3BC" "{\\textmu}") 181 ("#400" "{\\`\CYRE}") 182 ("#401" "{\\CYRYO}") 183 ("#402" "{\\CYRDJE}") 184 ("#403" "{\\`\CYRG}") 185 ("#404" "{\\CYRIE}") 186 ("#405" "{\\CYRDZE}") 187 ("#406" "{\\CYRII}") 188 ("#407" "{\\CYRYI}") 189 ("#408" "{\\CYRJE}") 190 ("#409" "{\\CYRLJE}") 191 ("#40A" "{\\CYRNJE}") 192 ("#40B" "{\\CYRTSHE}") 193 ("#40C" "{\\`\CYRK}") 194 ("#40D" "{\\`\CYRI}") 195 ("#40E" "{\\CYRUSHRT}") 196 ("#40F" "{\\CYRDZHE}") 197 ("#410" "{\\CYRA}") 198 ("#411" "{\\CYRB}") 199 ("#412" "{\\CYRV}") 200 ("#413" "{\\CYRG}") 201 ("#414" "{\\CYRD}") 202 ("#415" "{\\CYRE}") 203 ("#416" "{\\CYRZH}") 204 ("#417" "{\\CYRZ}") 205 ("#418" "{\\CYRI}") 206 ("#419" "{\\CYRISHRT}") 207 ("#41A" "{\\CYRK}") 208 ("#41B" "{\\CYRL}") 209 ("#41C" "{\\CYRM}") 210 ("#41D" "{\\CYRN}") 211 ("#41E" "{\\CYRO}") 212 ("#41F" "{\\CYRP}") 213 ("#420" "{\\CYRR}") 214 ("#421" "{\\CYRS}") 215 ("#422" "{\\CYRT}") 216 ("#423" "{\\CYRU}") 217 ("#424" "{\\CYRF}") 218 ("#425" "{\\CYRH}") 219 ("#426" "{\\CYRC}") 220 ("#427" "{\\CYRCH}") 221 ("#428" "{\\CYRSH}") 222 ("#429" "{\\CYRSHCH}") 223 ("#42A" "{\\CYRHRDSN}") 224 ("#42B" "{\\CYRERY}") 225 ("#42C" "{\\CYRSFTSN}") 226 ("#42D" "{\\CYREREV}") 227 ("#42E" "{\\CYRYU}") 228 ("#42F" "{\\CYRYA}") 229 ("#430" "{\\cyra}") 230 ("#431" "{\\cyrb}") 231 ("#432" "{\\cyrv}") 232 ("#433" "{\\cyrg}") 233 ("#434" "{\\cyrd}") 234 ("#435" "{\\cyre}") 235 ("#436" "{\\cyrzh}") 236 ("#437" "{\\cyrz}") 237 ("#438" "{\\cyri}") 238 ("#439" "{\\cyrishrt}") 239 ("#43A" "{\\cyrk}") 240 ("#43B" "{\\cyrl}") 241 ("#43C" "{\\cyrm}") 242 ("#43D" "{\\cyrn}") 243 ("#43E" "{\\cyro}") 244 ("#43F" "{\\cyrp}") 245 ("#440" "{\\cyrr}") 246 ("#441" "{\\cyrs}") 247 ("#442" "{\\cyrt}") 248 ("#443" "{\\cyru}") 249 ("#444" "{\\cyrf}") 250 ("#445" "{\\cyrh}") 251 ("#446" "{\\cyrc}") 252 ("#447" "{\\cyrch}") 253 ("#448" "{\\cyrsh}") 254 ("#449" "{\\cyrshch}") 255 ("#44A" "{\\cyrhrdsn}") 256 ("#44B" "{\\cyrery}") 257 ("#44C" "{\\cyrsftsn}") 258 ("#44D" "{\\cyrerev}") 259 ("#44E" "{\\cyryu}") 260 ("#44F" "{\\cyrya}") 261 ("#450" "{\\`\cyre}") 262 ("#451" "{\\cyryo}") 263 ("#452" "{\\cyrdje}") 264 ("#453" "{\\`\cyrg}") 265 ("#454" "{\\cyrie}") 266 ("#455" "{\\cyrdze}") 267 ("#456" "{\\cyrii}") 268 ("#457" "{\\cyryi}") 269 ("#458" "{\\cyrje}") 270 ("#459" "{\\cyrlje}") 271 ("#45A" "{\\cyrnje}") 272 ("#45B" "{\\cyrtshe}") 273 ("#45C" "{\\`\cyrk}") 274 ("#45D" "{\\`\cyri}") 275 ("#45E" "{\\cyrushrt}") 276 ("#45F" "{\\cyrdzhe}") 277 ("#462" "{\\CYRYAT}") 278 ("#463" "{\\cyryat}") 279 ("#46A" "{\\CYRBYUS}") 280 ("#46B" "{\\cyrbyus}") 281 ("#472" "{\\CYRFITA}") 282 ("#473" "{\\cyrfita}") 283 ("#474" "{\\CYRIZH}") 284 ("#475" "{\\cyrizh}") 285 ("#476" "{\\C\CYRIZH}") 286 ("#477" "{\\C\cyrizh}") 287 ("#48C" "{\\CYRSEMISFTSN}") 288 ("#48D" "{\\cyrsemisftsn}") 289 ("#48E" "{\\CYRRTICK}") 290 ("#48F" "{\\cyrrtick}") 291 ("#490" "{\\CYRGUP}") 292 ("#491" "{\\cyrgup}") 293 ("#492" "{\\CYRGHCRS}") 294 ("#493" "{\\cyrghcrs}") 295 ("#494" "{\\CYRGHK}") 296 ("#495" "{\\cyrghk}") 297 ("#496" "{\\CYRZHDSC}") 298 ("#497" "{\\cyrzhdsc}") 299 ("#498" "{\\CYRZDSC}") 300 ("#499" "{\\cyrzdsc}") 301 ("#49A" "{\\CYRKDSC}") 302 ("#49B" "{\\cyrkdsc}") 303 ("#49C" "{\\CYRKVCRS}") 304 ("#49D" "{\\cyrkvcrs}") 305 ("#49E" "{\\CYRKHCRS}") 306 ("#49F" "{\\cyrkhcrs}") 307 ("#4A0" "{\\CYRKBEAK}") 308 ("#4A1" "{\\cyrkbeak}") 309 ("#4A2" "{\\CYRNDSC}") 310 ("#4A3" "{\\cyrndsc}") 311 ("#4A4" "{\\CYRNG}") 312 ("#4A5" "{\\cyrng}") 313 ("#4A6" "{\\CYRPHK}") 314 ("#4A7" "{\\cyrphk}") 315 ("#4A8" "{\\CYRABHHA}") 316 ("#4A9" "{\\cyrabhha}") 317 ("#4AA" "{\\CYRSDSC}") 318 ("#4AB" "{\\cyrsdsc}") 319 ("#4AC" "{\\CYRTDSC}") 320 ("#4AD" "{\\cyrtdsc}") 321 ("#4AE" "{\\CYRY}") 322 ("#4AF" "{\\cyry}") 323 ("#4B0" "{\\CYRYHCRS}") 324 ("#4B1" "{\\cyryhcrs}") 325 ("#4B2" "{\\CYRHDSC}") 326 ("#4B3" "{\\cyrhdsc}") 327 ("#4B4" "{\\CYRTETSE}") 328 ("#4B5" "{\\cyrtetse}") 329 ("#4B6" "{\\CYRCHRDSC}") 330 ("#4B7" "{\\cyrchrdsc}") 331 ("#4B8" "{\\CYRCHVCRS}") 332 ("#4B9" "{\\cyrchvcrs}") 333 ("#4BA" "{\\CYRSHHA}") 334 ("#4BB" "{\\cyrshha}") 335 ("#4BC" "{\\CYRABHCH}") 336 ("#4BD" "{\\cyrabhch}") 337 ("#4BE" "{\\CYRABHCHDSC}") 338 ("#4BF" "{\\cyrabhchdsc}") 339 ("#4C0" "{\\CYRpalochka}") 340 ("#4C1" "{\\U\CYRZH}") 341 ("#4C2" "{\\U\cyrzh}") 342 ("#4C3" "{\\CYRKHK}") 343 ("#4C4" "{\\cyrkhk}") 344 ("#4C5" "{\\CYRLDSC}") 345 ("#4C6" "{\\cyrldsc}") 346 ("#4C7" "{\\CYRNHK}") 347 ("#4C8" "{\\cyrnhk}") 348 ("#4CB" "{\\CYRCHLDSC}") 349 ("#4CC" "{\\cyrchldsc}") 350 ("#4CD" "{\\CYRMDSC}") 351 ("#4CE" "{\\cyrmdsc}") 352 ("#4D0" "{\\U\CYRA}") 353 ("#4D1" "{\\U\cyra}") 354 ("#4D2" "{\\\"\CYRA}") 355 ("#4D3" "{\\\"\cyra}") 356 ("#4D4" "{\\CYRAE}") 357 ("#4D5" "{\\cyrae}") 358 ("#4D6" "{\\U\CYRE}") 359 ("#4D7" "{\\U\cyre}") 360 ("#4D8" "{\\CYRSCHWA}") 361 ("#4D9" "{\\cyrschwa}") 362 ("#4DA" "{\\\"\CYRSCHWA}") 363 ("#4DB" "{\\\"\cyrschwa}") 364 ("#4DC" "{\\\"\CYRZH}") 365 ("#4DD" "{\\\"\cyrzh}") 366 ("#4DE" "{\\\"\CYRZ}") 367 ("#4DF" "{\\\"\cyrz}") 368 ("#4E0" "{\\CYRABHDZE}") 369 ("#4E1" "{\\cyrabhdze}") 370 ("#4E2" "{\\=\CYRI}") 371 ("#4E3" "{\\=\cyri}") 372 ("#4E4" "{\\\"\CYRI}") 373 ("#4E5" "{\\\"\cyri}") 374 ("#4E6" "{\\\"\CYRO}") 375 ("#4E7" "{\\\"\cyro}") 376 ("#4E8" "{\\CYROTLD}") 377 ("#4E9" "{\\cyrotld}") 378 ("#4EC" "{\\\"\CYREREV}") 379 ("#4ED" "{\\\"\cyrerev}") 380 ("#4EE" "{\\=\CYRU}") 381 ("#4EF" "{\\=\cyru}") 382 ("#4F0" "{\\\"\CYRU}") 383 ("#4F1" "{\\\"\cyru}") 384 ("#4F2" "{\\H\CYRU}") 385 ("#4F3" "{\\H\cyru}") 386 ("#4F4" "{\\\"\CYRCH}") 387 ("#4F5" "{\\\"\cyrch}") 388 ("#4F6" "{\\CYRGDSC}") 389 ("#4F7" "{\\cyrgdsc}") 390 ("#4F8" "{\\\"\CYRERY}") 391 ("#4F9" "{\\\"\cyrery}") 392 ("#4FA" "{\\CYRGDSCHCRS}") 393 ("#4FB" "{\\cyrgdschcrs}") 394 ("#4FC" "{\\CYRHHK}") 395 ("#4FD" "{\\cyrhhk}") 396 ("#4FE" "{\\CYRHHCRS}") 397 ("#4FF" "{\\cyrhhcrs}") 398 ("#E3F" "{\\textbaht}") 399 ("#200C" "{\\textcompwordmark}") 400 ("#2013" "{\\textendash}") 401 ("#2014" "{\\textemdash}") 402 ("#2016" "{\\textbardbl}") 403 ("#201A" "{\\quotesinglbase}") 404 ("#201E" "{\\quotedblbase}") 405 ("#2020" "{\\textdagger}") 406 ("#2021" "{\\textdaggerdbl}") 407 ("#2022" "{\\textbullet}") 408 ("#2026" "{\\textellipsis}") 409 ("#2030" "{\\textperthousand}") 410 ("#2031" "{\\textpertenthousand}") 411 ("#2039" "{\\guilsinglleft}") 412 ("#203A" "{\\guilsinglright}") 413 ("#203B" "{\\textreferencemark}") 414 ("#203D" "{\\textinterrobang}") 415 ("#2044" "{\\textfractionsolidus}") 416 ("#204E" "{\\textasteriskcentered}") ; LOW ASTERISK 417 ("#2052" "{\\textdiscount}") 418 ("#20A1" "{\\textcolonmonetary}") 419 ("#20A4" "{\\textlira}") 420 ("#20A6" "{\\textnaira}") 421 ("#20A9" "{\\textwon}") 422 ("#20AB" "{\\textdong}") 423 ("#20AC" "{\\texteuro}") 424 ("#20B1" "{\\textpeso}") 425 ("#2103" "{\\textcelsius}") 426 ("#2116" "{\\textnumero}") 427 ("#2117" "{\\textcircledP}") 428 ("#211E" "{\\textrecipe}") 429 ("#2120" "{\\textservicemark}") 430 ("#2122" "{\\texttrademark}") 431 ("#2126" "{\\textohm}") 432 ("#2127" "{\\textmho}") 433 ("#212E" "{\\textestimated}") 434 ("#2190" "{\\ensuremath{\\leftarrow}}") 435 ("#2191" "{\\ensuremath{\\uparrow}}") 436 ("#2192" "{\\ensuremath{\\rightarrow}}") 437 ("#2193" "{\\ensuremath{\\downarrow}}") 438 ("#2196" "{\\ensuremath{\\nwarrow}}") 439 ("#2198" "{\\ensuremath{\\searrow}}") 440 ("#21A9" "{\\ensuremath{\\hookleftarrow}}") 441 ("#21DE" "{PageUp }") 442 ("#21DF" "{PageDown }") 443 ("#21E5" "{\\ensuremath{\\rightarrow\\shortmid}}") ;; FIXME: Hack for tab key 444 ("#21E7" "{\\ensuremath{\\Uparrow}}") ;; FIXME: Hack for shift key 445 ("#21EA" "{CapsLock }") 446 ("#2303" "{Ctrl }") 447 ("#2318" "{Cmd }") 448 ("#2325" "{Alt }") 449 ("#2326" "{Del }") 450 ("#2329" "{\\ensuremath{\\langle}}") 451 ("#232A" "{\\ensuremath{\\rangle}}") 452 ("#232B" "{Bksp }") 453 ("#2422" "{\\ensuremath{\\blank}}") 454 ("#2423" "{\\;\\;}") ;; FIXME: hack for \visiblespace 455 ("#238B" "{Esc }") 456 ("#25E6" "{\\ensuremath{\\openbullet}}") 457 ("#25EF" "{\\ensuremath{\\bigcircle}}") 458 ("#266A" "{\\ensuremath{\\musicalnote}}") 459 ("#1D6FC" "{\\ensuremath{\\alpha}}") 460 ("#1D6FD" "{\\ensuremath{\\beta}}") 461 ("#1D6FE" "{\\ensuremath{\\gamma}}") 462 ("#1D6FF" "{\\ensuremath{\\delta}}") 463 ("#1D700" "{\\ensuremath{\\varepsilon}}") 464 ("#1D701" "{\\ensuremath{\\zeta}}") 465 ("#1D702" "{\\ensuremath{\\eta}}") 466 ("#1D703" "{\\ensuremath{\\theta}}") 467 ("#1D704" "{\\ensuremath{\\iota}}") 468 ("#1D705" "{\\ensuremath{\\kappa}}") 469 ("#1D706" "{\\ensuremath{\\lambda}}") 470 ("#1D707" "{\\ensuremath{\\mu}}") 471 ("#1D708" "{\\ensuremath{\\nu}}") 472 ("#1D709" "{\\ensuremath{\\xi}}") 473 ("#1D70A" "{\\ensuremath{\\omicron}}") 474 ("#1D70B" "{\\ensuremath{\\pi}}") 475 ("#1D70C" "{\\ensuremath{\\rho}}") 476 ("#1D70D" "{\\ensuremath{\\varsigma}}") 477 ("#1D70E" "{\\ensuremath{\\sigma}}") 478 ("#1D70F" "{\\ensuremath{\\tau}}") 479 ("#1D710" "{\\ensuremath{\\upsilon}}") 480 ("#1D711" "{\\ensuremath{\\varphi}}") 481 ("#1D712" "{\\ensuremath{\\chi}}") 482 ("#1D713" "{\\ensuremath{\\psi}}") 483 ("#1D714" "{\\ensuremath{\\omega}}") 484 ("#1D715" "{\\ensuremath{\\partial}}") 485 ("#1D716" "{\\ensuremath{\\epsilon}}") 486 ("#1D717" "{\\ensuremath{\\vartheta}}") 487 ("#1D718" "{\\ensuremath{\\varkappa}}") 488 ("#1D719" "{\\ensuremath{\\phi}}") 489 ("#1D71A" "{\\ensuremath{\\varrho}}") 490 ("#1D71B" "{\\ensuremath{\\varpi}}")