You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

LICRlatin2utf8.xdy 10 kB

5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. ;; style file for xindy
  2. ;; filename: LICRlatin2utf8.xdy
  3. ;; description: style file for xindy which maps back LaTeX Internal
  4. ;; Character Representation of letters (as arising in .idx index
  5. ;; file) to UTF-8 encoding for correct sorting by xindy.
  6. ;; usage: for use with the pdflatex engine,
  7. ;; *not* for use with xelatex or lualatex.
  8. ;;
  9. ;; This is based upon xindy's distributed file tex/inputenc/utf8.xdy.
  10. ;; The modifications include:
  11. ;;
  12. ;; - Updates for compatibility with current LaTeX macro encoding.
  13. ;;
  14. ;; - Systematic usage of the \IeC {...} mark-up, because mark-up in
  15. ;; tex/inputenc/utf8.xdy was using it on seemingly random basis, and
  16. ;; Sphinx coercing of xindy usability for both Latin and Cyrillic scripts
  17. ;; with pdflatex requires its systematic presence here.
  18. ;;
  19. ;; - Support for some extra letters: Ÿ, Ŋ, ŋ, Œ, œ, IJ, ij, ȷ and ẞ.
  20. ;;
  21. ;; Indeed Sphinx needs to support for pdflatex engine all Unicode letters
  22. ;; available in TeX T1 font encoding. The above letters are found in
  23. ;; that encoding but not in the Latin1, 2, 3 charsets which are those
  24. ;; covered by original tex/inputenc/utf8.xdy.
  25. ;;
  26. ;; - There is a problem that ȷ is not supported out-of-the box by LaTeX
  27. ;; with inputenc, one must add explicitely
  28. ;; \DeclareUnicodeCharacter{0237}{\j}
  29. ;; to preamble of LaTeX document. However this character is not supported
  30. ;; by the TeX "times" font used by default by Sphinx for pdflatex engine.
  31. ;;
  32. ;; - ẞ needs \DeclareUnicodeCharacter{1E9E}{\SS} (but ß needs no extra set-up).
  33. ;;
  34. ;; - U+02DB (˛) and U+02D9 (˙) are also not supported by inputenc
  35. ;; out of the box and require
  36. ;; \DeclareUnicodeCharacter{02DB}{\k{}}
  37. ;; \DeclareUnicodeCharacter{02D9}{\.{}}
  38. ;; to be added to preamble.
  39. ;;
  40. ;; - U+0127 ħ and U+0126 Ħ are absent from TeX T1+TS1 font encodings.
  41. ;;
  42. ;; - Characters Ŋ and ŋ are not supported by TeX font "times" used by
  43. ;; default by Sphinx for pdflatex engine but they are supported by
  44. ;; some TeX fonts, in particular by the default LaTeX font for T1
  45. ;; encoding.
  46. ;;
  47. ;; - " and ~ must be escaped as ~" and resp. ~~ in xindy merge rules.
  48. ;;
  49. ;; Contributed by the Sphinx team, July 2018.
  50. ;;
  51. ;; See sphinx.xdy for superior figures, as they are escaped by LaTeX writer.
  52. (merge-rule "\IeC {\textonesuperior }" "¹" :string)
  53. (merge-rule "\IeC {\texttwosuperior }" "²" :string)
  54. (merge-rule "\IeC {\textthreesuperior }" "³" :string)
  55. (merge-rule "\IeC {\'a}" "á" :string)
  56. (merge-rule "\IeC {\'A}" "Á" :string)
  57. (merge-rule "\IeC {\`a}" "à" :string)
  58. (merge-rule "\IeC {\`A}" "À" :string)
  59. (merge-rule "\IeC {\^a}" "â" :string)
  60. (merge-rule "\IeC {\^A}" "Â" :string)
  61. (merge-rule "\IeC {\~"a}" "ä" :string)
  62. (merge-rule "\IeC {\~"A}" "Ä" :string)
  63. (merge-rule "\IeC {\~~a}" "ã" :string)
  64. (merge-rule "\IeC {\~~A}" "Ã" :string)
  65. (merge-rule "\IeC {\c c}" "ç" :string)
  66. (merge-rule "\IeC {\c C}" "Ç" :string)
  67. (merge-rule "\IeC {\'c}" "ć" :string)
  68. (merge-rule "\IeC {\'C}" "Ć" :string)
  69. (merge-rule "\IeC {\^c}" "ĉ" :string)
  70. (merge-rule "\IeC {\^C}" "Ĉ" :string)
  71. (merge-rule "\IeC {\.c}" "ċ" :string)
  72. (merge-rule "\IeC {\.C}" "Ċ" :string)
  73. (merge-rule "\IeC {\c s}" "ş" :string)
  74. (merge-rule "\IeC {\c S}" "Ş" :string)
  75. (merge-rule "\IeC {\c t}" "ţ" :string)
  76. (merge-rule "\IeC {\c T}" "Ţ" :string)
  77. (merge-rule "\IeC {\-}" "­" :string); soft hyphen
  78. (merge-rule "\IeC {\textdiv }" "÷" :string)
  79. (merge-rule "\IeC {\'e}" "é" :string)
  80. (merge-rule "\IeC {\'E}" "É" :string)
  81. (merge-rule "\IeC {\`e}" "è" :string)
  82. (merge-rule "\IeC {\`E}" "È" :string)
  83. (merge-rule "\IeC {\^e}" "ê" :string)
  84. (merge-rule "\IeC {\^E}" "Ê" :string)
  85. (merge-rule "\IeC {\~"e}" "ë" :string)
  86. (merge-rule "\IeC {\~"E}" "Ë" :string)
  87. (merge-rule "\IeC {\^g}" "ĝ" :string)
  88. (merge-rule "\IeC {\^G}" "Ĝ" :string)
  89. (merge-rule "\IeC {\.g}" "ġ" :string)
  90. (merge-rule "\IeC {\.G}" "Ġ" :string)
  91. (merge-rule "\IeC {\^h}" "ĥ" :string)
  92. (merge-rule "\IeC {\^H}" "Ĥ" :string)
  93. (merge-rule "\IeC {\H o}" "ő" :string)
  94. (merge-rule "\IeC {\H O}" "Ő" :string)
  95. (merge-rule "\IeC {\textacutedbl }" "˝" :string)
  96. (merge-rule "\IeC {\H u}" "ű" :string)
  97. (merge-rule "\IeC {\H U}" "Ű" :string)
  98. (merge-rule "\IeC {\ae }" "æ" :string)
  99. (merge-rule "\IeC {\AE }" "Æ" :string)
  100. (merge-rule "\IeC {\textcopyright }" "©" :string)
  101. (merge-rule "\IeC {\c \ }" "¸" :string)
  102. (merge-rule "\IeC {\dh }" "ð" :string)
  103. (merge-rule "\IeC {\DH }" "Ð" :string)
  104. (merge-rule "\IeC {\dj }" "đ" :string)
  105. (merge-rule "\IeC {\DJ }" "Đ" :string)
  106. (merge-rule "\IeC {\guillemotleft }" "«" :string)
  107. (merge-rule "\IeC {\guillemotright }" "»" :string)
  108. (merge-rule "\IeC {\'\i }" "í" :string)
  109. (merge-rule "\IeC {\`\i }" "ì" :string)
  110. (merge-rule "\IeC {\^\i }" "î" :string)
  111. (merge-rule "\IeC {\~"\i }" "ï" :string)
  112. (merge-rule "\IeC {\i }" "ı" :string)
  113. (merge-rule "\IeC {\^\j }" "ĵ" :string)
  114. (merge-rule "\IeC {\k {}}" "˛" :string)
  115. (merge-rule "\IeC {\l }" "ł" :string)
  116. (merge-rule "\IeC {\L }" "Ł" :string)
  117. (merge-rule "\IeC {\nobreakspace }" " " :string)
  118. (merge-rule "\IeC {\o }" "ø" :string)
  119. (merge-rule "\IeC {\O }" "Ø" :string)
  120. (merge-rule "\IeC {\textsterling }" "£" :string)
  121. (merge-rule "\IeC {\textparagraph }" "¶" :string)
  122. (merge-rule "\IeC {\ss }" "ß" :string)
  123. (merge-rule "\IeC {\textsection }" "§" :string)
  124. (merge-rule "\IeC {\textbrokenbar }" "¦" :string)
  125. (merge-rule "\IeC {\textcent }" "¢" :string)
  126. (merge-rule "\IeC {\textcurrency }" "¤" :string)
  127. (merge-rule "\IeC {\textdegree }" "°" :string)
  128. (merge-rule "\IeC {\textexclamdown }" "¡" :string)
  129. (merge-rule "\IeC {\texthbar }" "ħ" :string)
  130. (merge-rule "\IeC {\textHbar }" "Ħ" :string)
  131. (merge-rule "\IeC {\textonehalf }" "½" :string)
  132. (merge-rule "\IeC {\textonequarter }" "¼" :string)
  133. (merge-rule "\IeC {\textordfeminine }" "ª" :string)
  134. (merge-rule "\IeC {\textordmasculine }" "º" :string)
  135. (merge-rule "\IeC {\textperiodcentered }" "·" :string)
  136. (merge-rule "\IeC {\textquestiondown }" "¿" :string)
  137. (merge-rule "\IeC {\textregistered }" "®" :string)
  138. (merge-rule "\IeC {\textthreequarters }" "¾" :string)
  139. (merge-rule "\IeC {\textyen }" "¥" :string)
  140. (merge-rule "\IeC {\th }" "þ" :string)
  141. (merge-rule "\IeC {\TH }" "Þ" :string)
  142. (merge-rule "\IeC {\'I}" "Í" :string)
  143. (merge-rule "\IeC {\`I}" "Ì" :string)
  144. (merge-rule "\IeC {\^I}" "Î" :string)
  145. (merge-rule "\IeC {\~"I}" "Ï" :string)
  146. (merge-rule "\IeC {\.I}" "İ" :string)
  147. (merge-rule "\IeC {\^J}" "Ĵ" :string)
  148. (merge-rule "\IeC {\k a}" "ą" :string)
  149. (merge-rule "\IeC {\k A}" "Ą" :string)
  150. (merge-rule "\IeC {\k e}" "ę" :string)
  151. (merge-rule "\IeC {\k E}" "Ę" :string)
  152. (merge-rule "\IeC {\'l}" "ĺ" :string)
  153. (merge-rule "\IeC {\'L}" "Ĺ" :string)
  154. (merge-rule "\IeC {\textlnot }" "¬" :string)
  155. (merge-rule "\IeC {\textmu }" "µ" :string)
  156. (merge-rule "\IeC {\'n}" "ń" :string)
  157. (merge-rule "\IeC {\'N}" "Ń" :string)
  158. (merge-rule "\IeC {\~~n}" "ñ" :string)
  159. (merge-rule "\IeC {\~~N}" "Ñ" :string)
  160. (merge-rule "\IeC {\'o}" "ó" :string)
  161. (merge-rule "\IeC {\'O}" "Ó" :string)
  162. (merge-rule "\IeC {\`o}" "ò" :string)
  163. (merge-rule "\IeC {\`O}" "Ò" :string)
  164. (merge-rule "\IeC {\^o}" "ô" :string)
  165. (merge-rule "\IeC {\^O}" "Ô" :string)
  166. (merge-rule "\IeC {\~"o}" "ö" :string)
  167. (merge-rule "\IeC {\~"O}" "Ö" :string)
  168. (merge-rule "\IeC {\~~o}" "õ" :string)
  169. (merge-rule "\IeC {\~~O}" "Õ" :string)
  170. (merge-rule "\IeC {\textpm }" "±" :string)
  171. (merge-rule "\IeC {\r a}" "å" :string)
  172. (merge-rule "\IeC {\r A}" "Å" :string)
  173. (merge-rule "\IeC {\'r}" "ŕ" :string)
  174. (merge-rule "\IeC {\'R}" "Ŕ" :string)
  175. (merge-rule "\IeC {\r u}" "ů" :string)
  176. (merge-rule "\IeC {\r U}" "Ů" :string)
  177. (merge-rule "\IeC {\'s}" "ś" :string)
  178. (merge-rule "\IeC {\'S}" "Ś" :string)
  179. (merge-rule "\IeC {\^s}" "ŝ" :string)
  180. (merge-rule "\IeC {\^S}" "Ŝ" :string)
  181. (merge-rule "\IeC {\textasciidieresis }" "¨" :string)
  182. (merge-rule "\IeC {\textasciimacron }" "¯" :string)
  183. (merge-rule "\IeC {\.{}}" "˙" :string)
  184. (merge-rule "\IeC {\textasciiacute }" "´" :string)
  185. (merge-rule "\IeC {\texttimes }" "×" :string)
  186. (merge-rule "\IeC {\u a}" "ă" :string)
  187. (merge-rule "\IeC {\u A}" "Ă" :string)
  188. (merge-rule "\IeC {\u g}" "ğ" :string)
  189. (merge-rule "\IeC {\u G}" "Ğ" :string)
  190. (merge-rule "\IeC {\textasciibreve }" "˘" :string)
  191. (merge-rule "\IeC {\'u}" "ú" :string)
  192. (merge-rule "\IeC {\'U}" "Ú" :string)
  193. (merge-rule "\IeC {\`u}" "ù" :string)
  194. (merge-rule "\IeC {\`U}" "Ù" :string)
  195. (merge-rule "\IeC {\^u}" "û" :string)
  196. (merge-rule "\IeC {\^U}" "Û" :string)
  197. (merge-rule "\IeC {\~"u}" "ü" :string)
  198. (merge-rule "\IeC {\~"U}" "Ü" :string)
  199. (merge-rule "\IeC {\u u}" "ŭ" :string)
  200. (merge-rule "\IeC {\u U}" "Ŭ" :string)
  201. (merge-rule "\IeC {\v c}" "č" :string)
  202. (merge-rule "\IeC {\v C}" "Č" :string)
  203. (merge-rule "\IeC {\v d}" "ď" :string)
  204. (merge-rule "\IeC {\v D}" "Ď" :string)
  205. (merge-rule "\IeC {\v e}" "ě" :string)
  206. (merge-rule "\IeC {\v E}" "Ě" :string)
  207. (merge-rule "\IeC {\v l}" "ľ" :string)
  208. (merge-rule "\IeC {\v L}" "Ľ" :string)
  209. (merge-rule "\IeC {\v n}" "ň" :string)
  210. (merge-rule "\IeC {\v N}" "Ň" :string)
  211. (merge-rule "\IeC {\v r}" "ř" :string)
  212. (merge-rule "\IeC {\v R}" "Ř" :string)
  213. (merge-rule "\IeC {\v s}" "š" :string)
  214. (merge-rule "\IeC {\v S}" "Š" :string)
  215. (merge-rule "\IeC {\textasciicaron }" "ˇ" :string)
  216. (merge-rule "\IeC {\v t}" "ť" :string)
  217. (merge-rule "\IeC {\v T}" "Ť" :string)
  218. (merge-rule "\IeC {\v z}" "ž" :string)
  219. (merge-rule "\IeC {\v Z}" "Ž" :string)
  220. (merge-rule "\IeC {\'y}" "ý" :string)
  221. (merge-rule "\IeC {\'Y}" "Ý" :string)
  222. (merge-rule "\IeC {\~"y}" "ÿ" :string)
  223. (merge-rule "\IeC {\'z}" "ź" :string)
  224. (merge-rule "\IeC {\'Z}" "Ź" :string)
  225. (merge-rule "\IeC {\.z}" "ż" :string)
  226. (merge-rule "\IeC {\.Z}" "Ż" :string)
  227. ;; letters not in Latin1, 2, 3 but available in TeX T1 font encoding
  228. (merge-rule "\IeC {\~"Y}" "Ÿ" :string)
  229. (merge-rule "\IeC {\NG }" "Ŋ" :string)
  230. (merge-rule "\IeC {\ng }" "ŋ" :string)
  231. (merge-rule "\IeC {\OE }" "Œ" :string)
  232. (merge-rule "\IeC {\oe }" "œ" :string)
  233. (merge-rule "\IeC {\IJ }" "IJ" :string)
  234. (merge-rule "\IeC {\ij }" "ij" :string)
  235. (merge-rule "\IeC {\j }" "ȷ" :string)
  236. (merge-rule "\IeC {\SS }" "ẞ" :string)

A Python package for graph kernels, graph edit distances and graph pre-image problem.