;; This is a list of mappings between Unicode codepoints, and the
;; LaTeX commands to produce the corresponding glyph.
;;
;; This file contains a single list, with elements consisting of either
;;
;; (#xb6 "¶" "PILCROW SIGN" "P")
;; or
;; (#xc0 "À" "LATIN CAPITAL LETTER A WITH GRAVE" "`" #\A)
;;
;; In the first case, this indicates that the TeX command "\P" should
;; be expanded into codepoint #xb6. In the second case, it indicates
;; that "\`{A}" should be expanded into #xc0. In this case, the list
;; contents after the description is an even number of
;; string-character pairs, such as
;;
;; (#xec "ì" "LATIN SMALL LETTER I WITH GRAVE"
;; "`" #x131
;; "`" #\i)
;;
;; This contains all of the letters in the Latin-1 Supplement range,
;; and most of the letters in the Latin Extended-A range, with a few
;; exceptions where the LaTeX command is hard to find, which are
;; therefore unlikely to be used in practice.
;;
;; This file was adapted from the Latin1 files in Unicode 15,
;; but this part of the repertoire is obviously very stable, so won't be
;; version-dependent.
;;
;; See .
;;
;; This file is part of Beastie
;; SPDX-FileCopyrightText: 2023 Norman Gray
;; SPDX-License-Identifier: BSD-2-Clause
(;; Latin-1 Supplement
;; Characters 80 to BF are non-letters, consisting of
;; controls, punctuation, and fractions..
;; Character A0 is no-break space, NBSP
;; Some non-letters -- we include only one or two, which seem
;; reasonably likely to be found in BibTeX entries. We could do more
;; here, but I suspect that flirts with being too clever for our own good.
(#x20 " " "SPACE" "space")
(#xa3 "£" "POUND SIGN" "pounds")
(#xa7 "§" "SECTION SIGN" "S")
(#xa9 "©" "COPYRIGHT SIGN" "textcopyright")
;; The following needs maths mode to work, and I've decided (at
;; least for now) to carefully ignore anything in maths mode.
;; 00B1 - PLUS-MINUS SIGN
(#xb5 "μ" "MICRO SIGN" "textmu")
(#xb6 "¶" "PILCROW SIGN" "P")
;; letters
(#xc0 "À" "LATIN CAPITAL LETTER A WITH GRAVE" "`" #\A)
(#xc1 "Á" "LATIN CAPITAL LETTER A WITH ACUTE" "'" #\A)
(#xc2 "Â" "LATIN CAPITAL LETTER A WITH CIRCUMFLEX" "^" #\A)
(#xc3 "Ã" "LATIN CAPITAL LETTER A WITH TILDE" "~" #\A)
(#xc4 "Ä" "LATIN CAPITAL LETTER A WITH DIAERESIS" "\"" #\A)
(#xc5 "Å" "LATIN CAPITAL LETTER A WITH RING ABOVE" "AA")
(#xc5 "Å" "LATIN CAPITAL LETTER A WITH RING ABOVE" "r" #\A) ;alternative
(#xc6 "Æ" "LATIN CAPITAL LETTER AE" "AE")
(#xc7 "Ç" "LATIN CAPITAL LETTER C WITH CEDILLA" "c" #\C)
(#xc8 "È" "LATIN CAPITAL LETTER E WITH GRAVE" "`" #\E)
(#xc9 "É" "LATIN CAPITAL LETTER E WITH ACUTE" "'" #\E)
(#xca "Ê" "LATIN CAPITAL LETTER E WITH CIRCUMFLEX" "^" #\E)
(#xcb "Ë" "LATIN CAPITAL LETTER E WITH DIAERESIS" "\"" #\E)
(#xcc "Ì" "LATIN CAPITAL LETTER I WITH GRAVE" "`" #\I)
(#xcd "Í" "LATIN CAPITAL LETTER I WITH ACUTE" "'" #\I)
(#xce "Î" "LATIN CAPITAL LETTER I WITH CIRCUMFLEX" "^" #\I)
(#xcf "Ï" "LATIN CAPITAL LETTER I WITH DIAERESIS" "\"" #\I)
(#xd0 "Ð" "LATIN CAPITAL LETTER ETH" "DH")
(#xd1 "Ñ" "LATIN CAPITAL LETTER N WITH TILDE" "~" #\N)
(#xd2 "Ò" "LATIN CAPITAL LETTER O WITH GRAVE" "`" #\O)
(#xd3 "Ó" "LATIN CAPITAL LETTER O WITH ACUTE" "'" #\O)
(#xd4 "Ô" "LATIN CAPITAL LETTER O WITH CIRCUMFLEX" "^" #\O)
(#xd5 "Õ" "LATIN CAPITAL LETTER O WITH TILDE" "~" #\O)
(#xd6 "Ö" "LATIN CAPITAL LETTER O WITH DIAERESIS" "\"" #\O)
;; D7 is MULTIPLICATION SIGN
(#xd8 "Ø" "LATIN CAPITAL LETTER O WITH STROKE" "O")
(#xd9 "Ù" "LATIN CAPITAL LETTER U WITH GRAVE" "`" #\U)
(#xda "Ú" "LATIN CAPITAL LETTER U WITH ACUTE" "'" #\U)
(#xdb "Û" "LATIN CAPITAL LETTER U WITH CIRCUMFLEX" "^" #\U)
(#xdc "Ü" "LATIN CAPITAL LETTER U WITH DIAERESIS" "\"" #\U)
(#xdd "Ý" "LATIN CAPITAL LETTER Y WITH ACUTE" "'" #\Y)
(#xde "Þ" "LATIN CAPITAL LETTER THORN" "TH")
(#xdf "ß" "LATIN SMALL LETTER SHARP S" "ss")
(#xe0 "à" "LATIN SMALL LETTER A WITH GRAVE" "`" #\a)
(#xe1 "á" "LATIN SMALL LETTER A WITH ACUTE" "'" #\a)
(#xe2 "â" "LATIN SMALL LETTER A WITH CIRCUMFLEX" "^" #\a)
(#xe3 "ã" "LATIN SMALL LETTER A WITH TILDE" "~" #\a)
(#xe4 "ä" "LATIN SMALL LETTER A WITH DIAERESIS" "\"" #\a)
(#xe5 "å" "LATIN SMALL LETTER A WITH RING ABOVE" "aa")
(#xe5 "å" "LATIN SMALL LETTER A WITH RING ABOVE" "r" #\a) ;alternative
(#xe6 "æ" "LATIN SMALL LETTER AE" "ae")
(#xe7 "ç" "LATIN SMALL LETTER C WITH CEDILLA" "c" #\c)
(#xe8 "è" "LATIN SMALL LETTER E WITH GRAVE" "`" #\e)
(#xe9 "é" "LATIN SMALL LETTER E WITH ACUTE" "'" #\e)
(#xea "ê" "LATIN SMALL LETTER E WITH CIRCUMFLEX" "^" #\e)
(#xeb "ë" "LATIN SMALL LETTER E WITH DIAERESIS" "\"" #\e)
(#xec "ì" "LATIN SMALL LETTER I WITH GRAVE"
"`" #x131 "`" #\i)
(#xed "í" "LATIN SMALL LETTER I WITH ACUTE"
"'" #x131 "'" #\i)
(#xee "î" "LATIN SMALL LETTER I WITH CIRCUMFLEX"
"^" #x131 "^" #\i)
(#xef "ï" "LATIN SMALL LETTER I WITH DIAERESIS"
"\"" #x131 "\"" #\i)
(#xf0 "ð" "LATIN SMALL LETTER ETH" "dh")
(#xf1 "ñ" "LATIN SMALL LETTER N WITH TILDE" "~" #\n)
(#xf2 "ò" "LATIN SMALL LETTER O WITH GRAVE" "`" #\o)
(#xf3 "ó" "LATIN SMALL LETTER O WITH ACUTE" "'" #\o)
(#xf4 "ô" "LATIN SMALL LETTER O WITH CIRCUMFLEX" "^" #\o)
(#xf5 "õ" "LATIN SMALL LETTER O WITH TILDE" "~" #\o)
(#xf6 "ö" "LATIN SMALL LETTER O WITH DIAERESIS" "\"" #\o)
;; F7 is DIVISION SIGN
(#xf8 "ø" "LATIN SMALL LETTER O WITH STROKE" "o")
(#xf9 "ù" "LATIN SMALL LETTER U WITH GRAVE" "`" #\u)
(#xfa "ú" "LATIN SMALL LETTER U WITH ACUTE" "'" #\u)
(#xfb "û" "LATIN SMALL LETTER U WITH CIRCUMFLEX" "^" #\u)
(#xfc "ü" "LATIN SMALL LETTER U WITH DIAERESIS" "\"" #\u)
(#xfd "ý" "LATIN SMALL LETTER Y WITH ACUTE" "'" #\y)
(#xfe "þ" "LATIN SMALL LETTER THORN" "th")
(#xff "ÿ" "LATIN SMALL LETTER Y WITH DIAERESIS" "\"" #\y)
;; Latin Extended-A
(#x100 "Ā" "LATIN CAPITAL LETTER A WITH MACRON" "=" #\A)
(#x101 "ā" "LATIN SMALL LETTER A WITH MACRON" "=" #\a)
(#x102 "Ă" "LATIN CAPITAL LETTER A WITH BREVE" "u" #\A)
(#x103 "ă" "LATIN SMALL LETTER A WITH BREVE" "u" #\a)
(#x104 "Ą" "LATIN CAPITAL LETTER A WITH OGONEK" "k" #\A)
(#x105 "ą" "LATIN SMALL LETTER A WITH OGONEK" "k" #\A)
(#x106 "Ć" "LATIN CAPITAL LETTER C WITH ACUTE" "'" #\C)
(#x107 "ć" "LATIN SMALL LETTER C WITH ACUTE" "'" #\c)
(#x108 "Ĉ" "LATIN CAPITAL LETTER C WITH CIRCUMFLEX" "^" #\C)
(#x109 "ĉ" "LATIN SMALL LETTER C WITH CIRCUMFLEX" "^" #\c)
(#x10a "Ċ" "LATIN CAPITAL LETTER C WITH DOT ABOVE" "." #\C)
(#x10b "ċ" "LATIN SMALL LETTER C WITH DOT ABOVE" "." #\c)
(#x10c "Č" "LATIN CAPITAL LETTER C WITH CARON" "v" #\C)
(#x10d "č" "LATIN SMALL LETTER C WITH CARON" "v" #\c)
(#x10e "Ď" "LATIN CAPITAL LETTER D WITH CARON" "v" #\D)
(#x10f "ď" "LATIN SMALL LETTER D WITH CARON" "v" #\d)
(#x110 "Đ" "LATIN CAPITAL LETTER D WITH STROKE" "DJ")
(#x111 "đ" "LATIN SMALL LETTER D WITH STROKE" "dj")
(#x112 "Ē" "LATIN CAPITAL LETTER E WITH MACRON" "=" #\E)
(#x113 "ē" "LATIN SMALL LETTER E WITH MACRON" "=" #\e)
(#x114 "Ĕ" "LATIN CAPITAL LETTER E WITH BREVE" "u" #\E)
(#x115 "ĕ" "LATIN SMALL LETTER E WITH BREVE" "u" #\e)
(#x116 "Ė" "LATIN CAPITAL LETTER E WITH DOT ABOVE" "." #\E)
(#x117 "ė" "LATIN SMALL LETTER E WITH DOT ABOVE" "." #\e)
(#x118 "Ę" "LATIN CAPITAL LETTER E WITH OGONEK" "k" #\E)
(#x119 "ę" "LATIN SMALL LETTER E WITH OGONEK" "k" #\e)
(#x11a "Ě" "LATIN CAPITAL LETTER E WITH CARON" "v" #\E)
(#x11b "ě" "LATIN SMALL LETTER E WITH CARON" "v" #\e)
(#x11c "Ĝ" "LATIN CAPITAL LETTER G WITH CIRCUMFLEX" "^" #\G)
(#x11d "ĝ" "LATIN SMALL LETTER G WITH CIRCUMFLEX" "^" #\g)
(#x11e "Ğ" "LATIN CAPITAL LETTER G WITH BREVE" "u" #\G)
(#x11f "ğ" "LATIN SMALL LETTER G WITH BREVE" "u" #\g)
(#x120 "Ġ" "LATIN CAPITAL LETTER G WITH DOT ABOVE" "." #\G)
(#x121 "ġ" "LATIN SMALL LETTER G WITH DOT ABOVE" "." #\g)
(#x122 "Ģ" "LATIN CAPITAL LETTER G WITH CEDILLA" "c" #\G)
(#x123 "ģ" "LATIN SMALL LETTER G WITH CEDILLA" "c" #\g)
(#x124 "Ĥ" "LATIN CAPITAL LETTER H WITH CIRCUMFLEX" "^" #\H)
(#x125 "ĥ" "LATIN SMALL LETTER H WITH CIRCUMFLEX" "^" #\h)
;; the following two seem hard to do in LaTeX
;(#x126 "Ħ" "LATIN CAPITAL LETTER H WITH STROKE" "")
;; phonetic character; requires special package (unlucky, Malta)
;(#x127 "ħ" "LATIN SMALL LETTER H WITH STROKE" "textcrh")
(#x128 "Ĩ" "LATIN CAPITAL LETTER I WITH TILDE" "~" #\I)
(#x129 "ĩ" "LATIN SMALL LETTER I WITH TILDE"
"~" #x131 "~" #\i)
(#x12a "Ī" "LATIN CAPITAL LETTER I WITH MACRON" "=" #\I)
(#x12b "ī" "LATIN SMALL LETTER I WITH MACRON"
"=" #x131 "=" #\i)
(#x12c "Ĭ" "LATIN CAPITAL LETTER I WITH BREVE" "u" #\I)
(#x12d "ĭ" "LATIN SMALL LETTER I WITH BREVE"
"u" #x131 "u" #\i)
(#x12e "Į" "LATIN CAPITAL LETTER I WITH OGONEK" "k" #\I)
(#x12f "į" "LATIN SMALL LETTER I WITH OGONEK"
"k" #x131 "k" #\i)
(#x130 "İ" "LATIN CAPITAL LETTER I WITH DOT ABOVE" "." #\I)
(#x131 "ı" "LATIN SMALL LETTER DOTLESS I" "i")
(#x132 "IJ" "LATIN CAPITAL LIGATURE IJ" "IJ")
(#x133 "ij" "LATIN SMALL LIGATURE IJ" "ij")
(#x134 "Ĵ" "LATIN CAPITAL LETTER J WITH CIRCUMFLEX" "^" #\J)
(#x135 "ĵ" "LATIN SMALL LETTER J WITH CIRCUMFLEX"
"^" #x237 "^" #\j)
(#x136 "Ķ" "LATIN CAPITAL LETTER K WITH CEDILLA" "c" #\K)
(#x137 "ķ" "LATIN SMALL LETTER K WITH CEDILLA" "c" #\k)
;(#x138 "ĸ" "LATIN SMALL LETTER KRA" "") ;; no idea!
(#x139 "Ĺ" "LATIN CAPITAL LETTER L WITH ACUTE" "'" #\L)
(#x13a "ĺ" "LATIN SMALL LETTER L WITH ACUTE" "'" #\l)
(#x13b "Ļ" "LATIN CAPITAL LETTER L WITH CEDILLA" "c" #\L)
(#x13c "ļ" "LATIN SMALL LETTER L WITH CEDILLA" "c" #\l)
;; I'm not sure how to do the following four...
;(#x13d "Ľ" "LATIN CAPITAL LETTER L WITH CARON" "")
;(#x13e "ľ" "LATIN SMALL LETTER L WITH CARON" "")
;(#x13f "Ŀ" "LATIN CAPITAL LETTER L WITH MIDDLE DOT" "")
;(#x140 "ŀ" "LATIN SMALL LETTER L WITH MIDDLE DOT" "")
(#x141 "Ł" "LATIN CAPITAL LETTER L WITH STROKE" "L")
(#x142 "ł" "LATIN SMALL LETTER L WITH STROKE" "l")
(#x143 "Ń" "LATIN CAPITAL LETTER N WITH ACUTE" "'" #\N)
(#x144 "ń" "LATIN SMALL LETTER N WITH ACUTE" "'" #\n)
(#x145 "Ņ" "LATIN CAPITAL LETTER N WITH CEDILLA" "c" #\N)
(#x146 "ņ" "LATIN SMALL LETTER N WITH CEDILLA" "c" #\n)
(#x147 "Ň" "LATIN CAPITAL LETTER N WITH CARON" "v" #\N)
(#x148 "ň" "LATIN SMALL LETTER N WITH CARON" "v" #\n)
;(#x149 "ʼn" "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE" "")
(#x14a "Ŋ" "LATIN CAPITAL LETTER ENG" "NG")
(#x14b "ŋ" "LATIN SMALL LETTER ENG" "ng")
(#x14c "Ō" "LATIN CAPITAL LETTER O WITH MACRON" "=" #\O)
(#x14d "ō" "LATIN SMALL LETTER O WITH MACRON" "=" #\o)
(#x14e "Ŏ" "LATIN CAPITAL LETTER O WITH BREVE" "u" #\O)
(#x14f "ŏ" "LATIN SMALL LETTER O WITH BREVE" "u" #\o)
(#x150 "Ő" "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE" "H" #\O)
(#x151 "ő" "LATIN SMALL LETTER O WITH DOUBLE ACUTE" "H" #\o)
(#x152 "Œ" "LATIN CAPITAL LIGATURE OE" "OE")
(#x153 "œ" "LATIN SMALL LIGATURE OE" "oe")
(#x154 "Ŕ" "LATIN CAPITAL LETTER R WITH ACUTE" "'" #\R)
(#x155 "ŕ" "LATIN SMALL LETTER R WITH ACUTE" "'" #\r)
(#x156 "Ŗ" "LATIN CAPITAL LETTER R WITH CEDILLA" "c" #\R)
(#x157 "ŗ" "LATIN SMALL LETTER R WITH CEDILLA" "c" #\r)
(#x158 "Ř" "LATIN CAPITAL LETTER R WITH CARON" "v" #\R)
(#x159 "ř" "LATIN SMALL LETTER R WITH CARON" "v" #\r)
(#x15a "Ś" "LATIN CAPITAL LETTER S WITH ACUTE" "'" #\S)
(#x15b "ś" "LATIN SMALL LETTER S WITH ACUTE" "'" #\s)
(#x15c "Ŝ" "LATIN CAPITAL LETTER S WITH CIRCUMFLEX" "^" #\S)
(#x15d "ŝ" "LATIN SMALL LETTER S WITH CIRCUMFLEX" "^" #\s)
(#x15e "Ş" "LATIN CAPITAL LETTER S WITH CEDILLA" "c" #\S)
(#x15f "ş" "LATIN SMALL LETTER S WITH CEDILLA" "c" #\s)
(#x160 "Š" "LATIN CAPITAL LETTER S WITH CARON" "v" #\S)
(#x161 "š" "LATIN SMALL LETTER S WITH CARON" "v" #\s)
(#x162 "Ţ" "LATIN CAPITAL LETTER T WITH CEDILLA" "c" #\T)
(#x163 "ţ" "LATIN SMALL LETTER T WITH CEDILLA" "c" #\t)
(#x164 "Ť" "LATIN CAPITAL LETTER T WITH CARON" "v" #\T)
(#x165 "ť" "LATIN SMALL LETTER T WITH CARON" "v" #\t)
;(#x166 "Ŧ" "LATIN CAPITAL LETTER T WITH STROKE" "")
;(#x167 "ŧ" "LATIN SMALL LETTER T WITH STROKE" "")
(#x168 "Ũ" "LATIN CAPITAL LETTER U WITH TILDE" "~" #\U)
(#x169 "ũ" "LATIN SMALL LETTER U WITH TILDE" "~" #\u)
(#x16a "Ū" "LATIN CAPITAL LETTER U WITH MACRON" "=" #\U)
(#x16b "ū" "LATIN SMALL LETTER U WITH MACRON" "=" #\u)
(#x16c "Ŭ" "LATIN CAPITAL LETTER U WITH BREVE" "u" #\U)
(#x16d "ŭ" "LATIN SMALL LETTER U WITH BREVE" "u" #\u)
(#x16e "Ů" "LATIN CAPITAL LETTER U WITH RING ABOVE" "r" #\U)
(#x16f "ů" "LATIN SMALL LETTER U WITH RING ABOVE" "r" #\u)
(#x170 "Ű" "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE" "H" #\U)
(#x171 "ű" "LATIN SMALL LETTER U WITH DOUBLE ACUTE" "H" #\u)
(#x172 "Ų" "LATIN CAPITAL LETTER U WITH OGONEK" "k" #\U)
(#x173 "ų" "LATIN SMALL LETTER U WITH OGONEK" "k" #\u)
(#x174 "Ŵ" "LATIN CAPITAL LETTER W WITH CIRCUMFLEX" "^" #\W)
(#x175 "ŵ" "LATIN SMALL LETTER W WITH CIRCUMFLEX" "^" #\w)
(#x176 "Ŷ" "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX" "^" #\Y)
(#x177 "ŷ" "LATIN SMALL LETTER Y WITH CIRCUMFLEX" "^" #\y)
(#x178 "Ÿ" "LATIN CAPITAL LETTER Y WITH DIAERESIS" "\"" #\Y)
(#x179 "Ź" "LATIN CAPITAL LETTER Z WITH ACUTE" "'" #\Z)
(#x17a "ź" "LATIN SMALL LETTER Z WITH ACUTE" "'" #\z)
(#x17b "Ż" "LATIN CAPITAL LETTER Z WITH DOT ABOVE" "." #\Z)
(#x17c "ż" "LATIN SMALL LETTER Z WITH DOT ABOVE" "." #\z)
(#x17d "Ž" "LATIN CAPITAL LETTER Z WITH CARON" "v" #\Z)
(#x17e "ž" "LATIN SMALL LETTER Z WITH CARON" "v" #\z)
;(#x17f "ſ" "LATIN SMALL LETTER LONG S" "")
;; Latin Extended-B
;; The only character we need here is dotless-j, and that only
;; because we need it for combinations
(#x237 "ȷ" "LATIN SMALL LETTER DOTLESS J" "j")
)