Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. xelatex
  2. xindy -I latex -o xindy-ipa-sorting.ind -M ipa-alphabet xindy-ipa-sorting.idx
  3. xelatex
  4.  
  5. documentclass{book}
  6. usepackage{polyglossia}
  7. setmainfont{Times New Roman}
  8. usepackage{makeidx,lipsum}
  9. makeindex
  10. begin{document}
  11. lipsum[1]
  12.  
  13. index{ʌa}
  14. index{ʌʌ}
  15.  
  16. index{aa}
  17. index{aʌ}
  18.  
  19. printindex
  20. end{document}
  21.  
  22. ;; xindy style file for an index with extended alphabet
  23.  
  24. (define-attributes (("default" "textbf" "textit" "hyperpage")))
  25.  
  26. ;; "see" and "see also"
  27.  
  28. (define-crossref-class "see")
  29. (markup-crossref-list :class "see" :open "see{" :sep "; " :close "}{}")
  30. (define-crossref-class "seealso")
  31. (markup-crossref-list :class "seealso" :open "seealso{" :sep "; " :close "}{}")
  32.  
  33. (markup-crossref-layer-list :sep ", ")
  34.  
  35. (require "base/numeric-sort.xdy")
  36.  
  37. (define-location-class "arabic-page-numbers" ("arabic-numbers"))
  38. (define-location-class "roman-page-numbers" ("roman-numbers-lowercase"))
  39. (define-location-class "Roman-page-numbers" ("roman-numbers-uppercase"))
  40. (define-location-class "alpha-page-numbers" ("alpha"))
  41. (define-location-class "Alpha-page-numbers" ("ALPHA"))
  42.  
  43. (define-location-class-order ("roman-page-numbers"
  44. "Roman-page-numbers"
  45. "arabic-page-numbers"
  46. "alpha-page-numbers"
  47. "Alpha-page-numbers"
  48. "see"
  49. "seealso"))
  50.  
  51. (require "lang/english/utf8.xdy")
  52.  
  53. (define-alphabet "latin-ipa"
  54. ("ʌ" "a" "b" "d" "dʒ" "e" "ɛ" "f" "ɡ" "ɣ" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "ʃ" "t" "tʃ" "u" "ʊ" "w" "x" "z" "ʒ" "ʔ"))
  55. (define-letter-groups
  56. ("ʌ" "a" "b" "d" "dʒ" "e" "ɛ" "f" "ɡ" "ɣ" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "ʃ" "t" "tʃ" "u" "ʊ" "w" "x" "z" "ʒ" "ʔ"))
  57.  
  58. (define-letter-group "ʌ" :before "a")
  59. (define-letter-group "dʒ" :after "d" :before "e")
  60. (define-letter-group "ɛ" :after "e" :before "f")
  61. (define-letter-group "ɣ" :after "ɡ" :before "h")
  62. (define-letter-group "ʃ" :after "s" :before "t")
  63. (define-letter-group "tʃ" :after "t" :before "u")
  64. (define-letter-group "ʊ" :after "u" :before "w")
  65. (define-letter-group "ʒ" :after "z" :before "ʔ")
  66. (define-letter-group "ʔ" :after "ʒ" )
  67.  
  68. ;; =======================
  69. ;; merge rules
  70. ;; =======================
  71.  
  72. ;; LaTeX and TeX conventions
  73.  
  74. (merge-rule "\LaTeXe *" "LaTeX2e" :eregexp :again)
  75. (merge-rule "\BibTeX *" "BibTeX" :eregexp :again)
  76. (merge-rule "\AmSTeX *" "AmSTeX" :eregexp :again)
  77. (merge-rule "\AmSLaTeX *" "AmSLaTeX" :eregexp :again)
  78. (merge-rule "\XeT *" "XeT" :eregexp :again)
  79.  
  80. (require "base/tex.xdy")
  81.  
  82. (markup-locref :open "textbf{" :close "}" :attr "textbf")
  83. (markup-locref :open "textit{" :close "}" :attr "textit")
  84. (markup-locref :open "hyperpage{" :close "}" :attr "hyperpage")
  85.  
  86. ;; =======================
  87. ;; sort rules
  88. ;; =======================
  89.  
  90. ;; list pali capitals under pali lowercase
  91.  
  92. (sort-rule "g" "ɡ")
  93.  
  94. ;;(sort-rule "Ā" "ā")
  95. ;;(sort-rule "Ṃ" "ṃ")
  96. ;;(sort-rule "Ī" "ī")
  97. ;;(sort-rule "Ñ" "ñ")
  98.  
  99. ;; list latin capitals under latin lowercase
  100.  
  101. ;;(sort-rule "A" "a")
  102. ;;(sort-rule "B" "b")
  103. ;;(sort-rule "C" "c")
  104. ;;(sort-rule "D" "d")
  105. ;;(sort-rule "E" "e")
  106. ;;(sort-rule "F" "f")
  107. ;;(sort-rule "G" "g")
  108. ;;(sort-rule "H" "h")
  109. ;;(sort-rule "I" "i")
  110. ;;(sort-rule "J" "j")
  111. ;;(sort-rule "K" "k")
  112. ;;(sort-rule "L" "l")
  113. ;;(sort-rule "M" "m")
  114. ;;(sort-rule "N" "n")
  115. ;;(sort-rule "O" "o")
  116. ;;(sort-rule "P" "p")
  117. ;;(sort-rule "Q" "q")
  118. ;;(sort-rule "R" "r")
  119. ;;(sort-rule "S" "s")
  120. ;;(sort-rule "T" "t")
  121. ;;(sort-rule "U" "u")
  122. ;;(sort-rule "V" "v")
  123. ;;(sort-rule "W" "w")
  124. ;;(sort-rule "X" "x")
  125. ;;(sort-rule "Y" "y")
  126. ;;(sort-rule "Z" "z")
  127.  
  128. ;; ======================
  129. ;; markup rules
  130. ;; ======================
  131.  
  132. (require "base/page-ranges.xdy")
  133.  
  134. (markup-index :open
  135. "begin{theindex}
  136. providecommand*lettergroupDefault[1]{}
  137. providecommand*lettergroup[1]{%
  138. partextbf{#1}par
  139. nopagebreak
  140. }
  141. "
  142. :close "~n~nend{theindex}~n"
  143. :tree)
  144.  
  145. (markup-indexentry :open "~n item " :depth 0)
  146. (markup-indexentry :open "~n subitem " :depth 1)
  147. (markup-indexentry :open "~n subsubitem " :depth 2)
  148.  
  149. (markup-locclass-list :open ", " :sep ", ")
  150. (markup-locref-list :sep ", ")
  151.  
  152. ;; letter group markup
  153.  
  154. (markup-letter-group-list :sep "~n~n indexspace~n")
  155.  
  156. (markup-letter-group :open-head "~n lettergroupDefault{" :close-head "}" :group "default")
  157. (markup-letter-group :open-head "~n lettergroup{" :close-head "}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement