Thesis_Jingyi.xdy 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. ;; xindy style file created by the glossaries package
  2. ;; for document 'Thesis_Jingyi' on 2021-7-5
  3. ; required styles
  4. (require "tex.xdy")
  5. ; list of allowed attributes (number formats)
  6. (define-attributes (("default"
  7. "glsnumberformat"
  8. "pageglsnumberformat"
  9. "textrm"
  10. "pagetextrm"
  11. "textsf"
  12. "pagetextsf"
  13. "texttt"
  14. "pagetexttt"
  15. "textbf"
  16. "pagetextbf"
  17. "textmd"
  18. "pagetextmd"
  19. "textit"
  20. "pagetextit"
  21. "textup"
  22. "pagetextup"
  23. "textsl"
  24. "pagetextsl"
  25. "textsc"
  26. "pagetextsc"
  27. "emph"
  28. "pageemph"
  29. "glshypernumber"
  30. "pageglshypernumber"
  31. "hyperrm"
  32. "pagehyperrm"
  33. "hypersf"
  34. "pagehypersf"
  35. "hypertt"
  36. "pagehypertt"
  37. "hyperbf"
  38. "pagehyperbf"
  39. "hypermd"
  40. "pagehypermd"
  41. "hyperit"
  42. "pagehyperit"
  43. "hyperup"
  44. "pagehyperup"
  45. "hypersl"
  46. "pagehypersl"
  47. "hypersc"
  48. "pagehypersc"
  49. "hyperemph"
  50. "pagehyperemph"
  51. "glsignore"
  52. "pageglsignore")))
  53. ; user defined alphabets
  54. ; location class definitions
  55. (define-location-class "roman-page-numbers"
  56. ( :sep "{}{" "roman-numbers-lowercase" :sep "}" )
  57. :min-range-length 2
  58. )
  59. (define-location-class "roman-page-numbers-roman-page-numbers"
  60. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  61. :min-range-length 2
  62. )
  63. (define-location-class "Roman-page-numbers-roman-page-numbers"
  64. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  65. :min-range-length 2
  66. )
  67. (define-location-class "arabic-page-numbers-roman-page-numbers"
  68. ( :sep "{" "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  69. :min-range-length 2
  70. )
  71. (define-location-class "alpha-page-numbers-roman-page-numbers"
  72. ( :sep "{" "alpha" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  73. :min-range-length 2
  74. )
  75. (define-location-class "Alpha-page-numbers-roman-page-numbers"
  76. ( :sep "{" "ALPHA" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  77. :min-range-length 2
  78. )
  79. (define-location-class "Appendix-page-numbers-roman-page-numbers"
  80. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  81. :min-range-length 2
  82. )
  83. (define-location-class "arabic-section-numbers-roman-page-numbers"
  84. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" )
  85. :min-range-length 2
  86. )
  87. (define-location-class "Roman-page-numbers"
  88. ( :sep "{}{" "roman-numbers-uppercase" :sep "}" )
  89. :min-range-length 2
  90. )
  91. (define-location-class "roman-page-numbers-Roman-page-numbers"
  92. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  93. :min-range-length 2
  94. )
  95. (define-location-class "Roman-page-numbers-Roman-page-numbers"
  96. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  97. :min-range-length 2
  98. )
  99. (define-location-class "arabic-page-numbers-Roman-page-numbers"
  100. ( :sep "{" "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  101. :min-range-length 2
  102. )
  103. (define-location-class "alpha-page-numbers-Roman-page-numbers"
  104. ( :sep "{" "alpha" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  105. :min-range-length 2
  106. )
  107. (define-location-class "Alpha-page-numbers-Roman-page-numbers"
  108. ( :sep "{" "ALPHA" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  109. :min-range-length 2
  110. )
  111. (define-location-class "Appendix-page-numbers-Roman-page-numbers"
  112. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  113. :min-range-length 2
  114. )
  115. (define-location-class "arabic-section-numbers-Roman-page-numbers"
  116. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" )
  117. :min-range-length 2
  118. )
  119. (define-location-class "arabic-page-numbers"
  120. ( :sep "{}{" "arabic-numbers" :sep "}" )
  121. :min-range-length 2
  122. )
  123. (define-location-class "roman-page-numbers-arabic-page-numbers"
  124. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "arabic-numbers" :sep "}" )
  125. :min-range-length 2
  126. )
  127. (define-location-class "Roman-page-numbers-arabic-page-numbers"
  128. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "arabic-numbers" :sep "}" )
  129. :min-range-length 2
  130. )
  131. (define-location-class "arabic-page-numbers-arabic-page-numbers"
  132. ( :sep "{" "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" )
  133. :min-range-length 2
  134. )
  135. (define-location-class "alpha-page-numbers-arabic-page-numbers"
  136. ( :sep "{" "alpha" :sep "}{" "arabic-numbers" :sep "}" )
  137. :min-range-length 2
  138. )
  139. (define-location-class "Alpha-page-numbers-arabic-page-numbers"
  140. ( :sep "{" "ALPHA" :sep "}{" "arabic-numbers" :sep "}" )
  141. :min-range-length 2
  142. )
  143. (define-location-class "Appendix-page-numbers-arabic-page-numbers"
  144. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" )
  145. :min-range-length 2
  146. )
  147. (define-location-class "arabic-section-numbers-arabic-page-numbers"
  148. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" )
  149. :min-range-length 2
  150. )
  151. (define-location-class "alpha-page-numbers"
  152. ( :sep "{}{" "alpha" :sep "}" )
  153. :min-range-length 2
  154. )
  155. (define-location-class "roman-page-numbers-alpha-page-numbers"
  156. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "alpha" :sep "}" )
  157. :min-range-length 2
  158. )
  159. (define-location-class "Roman-page-numbers-alpha-page-numbers"
  160. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "alpha" :sep "}" )
  161. :min-range-length 2
  162. )
  163. (define-location-class "arabic-page-numbers-alpha-page-numbers"
  164. ( :sep "{" "arabic-numbers" :sep "}{" "alpha" :sep "}" )
  165. :min-range-length 2
  166. )
  167. (define-location-class "alpha-page-numbers-alpha-page-numbers"
  168. ( :sep "{" "alpha" :sep "}{" "alpha" :sep "}" )
  169. :min-range-length 2
  170. )
  171. (define-location-class "Alpha-page-numbers-alpha-page-numbers"
  172. ( :sep "{" "ALPHA" :sep "}{" "alpha" :sep "}" )
  173. :min-range-length 2
  174. )
  175. (define-location-class "Appendix-page-numbers-alpha-page-numbers"
  176. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "alpha" :sep "}" )
  177. :min-range-length 2
  178. )
  179. (define-location-class "arabic-section-numbers-alpha-page-numbers"
  180. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "alpha" :sep "}" )
  181. :min-range-length 2
  182. )
  183. (define-location-class "Alpha-page-numbers"
  184. ( :sep "{}{" "ALPHA" :sep "}" )
  185. :min-range-length 2
  186. )
  187. (define-location-class "roman-page-numbers-Alpha-page-numbers"
  188. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "ALPHA" :sep "}" )
  189. :min-range-length 2
  190. )
  191. (define-location-class "Roman-page-numbers-Alpha-page-numbers"
  192. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "ALPHA" :sep "}" )
  193. :min-range-length 2
  194. )
  195. (define-location-class "arabic-page-numbers-Alpha-page-numbers"
  196. ( :sep "{" "arabic-numbers" :sep "}{" "ALPHA" :sep "}" )
  197. :min-range-length 2
  198. )
  199. (define-location-class "alpha-page-numbers-Alpha-page-numbers"
  200. ( :sep "{" "alpha" :sep "}{" "ALPHA" :sep "}" )
  201. :min-range-length 2
  202. )
  203. (define-location-class "Alpha-page-numbers-Alpha-page-numbers"
  204. ( :sep "{" "ALPHA" :sep "}{" "ALPHA" :sep "}" )
  205. :min-range-length 2
  206. )
  207. (define-location-class "Appendix-page-numbers-Alpha-page-numbers"
  208. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "}" )
  209. :min-range-length 2
  210. )
  211. (define-location-class "arabic-section-numbers-Alpha-page-numbers"
  212. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "}" )
  213. :min-range-length 2
  214. )
  215. (define-location-class "Appendix-page-numbers"
  216. ( :sep "{}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  217. :min-range-length 2
  218. )
  219. (define-location-class "roman-page-numbers-Appendix-page-numbers"
  220. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  221. :min-range-length 2
  222. )
  223. (define-location-class "Roman-page-numbers-Appendix-page-numbers"
  224. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  225. :min-range-length 2
  226. )
  227. (define-location-class "arabic-page-numbers-Appendix-page-numbers"
  228. ( :sep "{" "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  229. :min-range-length 2
  230. )
  231. (define-location-class "alpha-page-numbers-Appendix-page-numbers"
  232. ( :sep "{" "alpha" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  233. :min-range-length 2
  234. )
  235. (define-location-class "Alpha-page-numbers-Appendix-page-numbers"
  236. ( :sep "{" "ALPHA" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  237. :min-range-length 2
  238. )
  239. (define-location-class "Appendix-page-numbers-Appendix-page-numbers"
  240. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  241. :min-range-length 2
  242. )
  243. (define-location-class "arabic-section-numbers-Appendix-page-numbers"
  244. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" )
  245. :min-range-length 2
  246. )
  247. (define-location-class "arabic-section-numbers"
  248. ( :sep "{}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  249. :min-range-length 2
  250. )
  251. (define-location-class "roman-page-numbers-arabic-section-numbers"
  252. ( :sep "{" "roman-numbers-lowercase" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  253. :min-range-length 2
  254. )
  255. (define-location-class "Roman-page-numbers-arabic-section-numbers"
  256. ( :sep "{" "roman-numbers-uppercase" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  257. :min-range-length 2
  258. )
  259. (define-location-class "arabic-page-numbers-arabic-section-numbers"
  260. ( :sep "{" "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  261. :min-range-length 2
  262. )
  263. (define-location-class "alpha-page-numbers-arabic-section-numbers"
  264. ( :sep "{" "alpha" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  265. :min-range-length 2
  266. )
  267. (define-location-class "Alpha-page-numbers-arabic-section-numbers"
  268. ( :sep "{" "ALPHA" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  269. :min-range-length 2
  270. )
  271. (define-location-class "Appendix-page-numbers-arabic-section-numbers"
  272. ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  273. :min-range-length 2
  274. )
  275. (define-location-class "arabic-section-numbers-arabic-section-numbers"
  276. ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" )
  277. :min-range-length 2
  278. )
  279. ; user defined location classes
  280. ; define cross-reference class
  281. (define-crossref-class "see" :unverified )
  282. (markup-crossref-list :class "see"
  283. :open "\glsseeformat" :close "{}")
  284. (define-crossref-class "seealso" :unverified )
  285. (markup-crossref-list :class "seealso"
  286. :open "\glsxtruseseealsoformat{" :close "}")
  287. ; define the order of the location classes
  288. (define-location-class-order (
  289. "roman-page-numbers"
  290. "arabic-page-numbers"
  291. "arabic-section-numbers"
  292. "alpha-page-numbers"
  293. "Roman-page-numbers"
  294. "Alpha-page-numbers"
  295. "Appendix-page-numbers"
  296. "see" "seealso"))
  297. ; define the glossary markup
  298. (markup-index
  299. :open "\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble
  300. \providecommand*\glsXpageXglsnumberformat[2]{\setentrycounter[#1]{page}\glsnumberformat{#2}}
  301. \providecommand*\glsXpageXtextrm[2]{\setentrycounter[#1]{page}\textrm{#2}}
  302. \providecommand*\glsXpageXtextsf[2]{\setentrycounter[#1]{page}\textsf{#2}}
  303. \providecommand*\glsXpageXtexttt[2]{\setentrycounter[#1]{page}\texttt{#2}}
  304. \providecommand*\glsXpageXtextbf[2]{\setentrycounter[#1]{page}\textbf{#2}}
  305. \providecommand*\glsXpageXtextmd[2]{\setentrycounter[#1]{page}\textmd{#2}}
  306. \providecommand*\glsXpageXtextit[2]{\setentrycounter[#1]{page}\textit{#2}}
  307. \providecommand*\glsXpageXtextup[2]{\setentrycounter[#1]{page}\textup{#2}}
  308. \providecommand*\glsXpageXtextsl[2]{\setentrycounter[#1]{page}\textsl{#2}}
  309. \providecommand*\glsXpageXtextsc[2]{\setentrycounter[#1]{page}\textsc{#2}}
  310. \providecommand*\glsXpageXemph[2]{\setentrycounter[#1]{page}\emph{#2}}
  311. \providecommand*\glsXpageXglshypernumber[2]{\setentrycounter[#1]{page}\glshypernumber{#2}}
  312. \providecommand*\glsXpageXhyperrm[2]{\setentrycounter[#1]{page}\hyperrm{#2}}
  313. \providecommand*\glsXpageXhypersf[2]{\setentrycounter[#1]{page}\hypersf{#2}}
  314. \providecommand*\glsXpageXhypertt[2]{\setentrycounter[#1]{page}\hypertt{#2}}
  315. \providecommand*\glsXpageXhyperbf[2]{\setentrycounter[#1]{page}\hyperbf{#2}}
  316. \providecommand*\glsXpageXhypermd[2]{\setentrycounter[#1]{page}\hypermd{#2}}
  317. \providecommand*\glsXpageXhyperit[2]{\setentrycounter[#1]{page}\hyperit{#2}}
  318. \providecommand*\glsXpageXhyperup[2]{\setentrycounter[#1]{page}\hyperup{#2}}
  319. \providecommand*\glsXpageXhypersl[2]{\setentrycounter[#1]{page}\hypersl{#2}}
  320. \providecommand*\glsXpageXhypersc[2]{\setentrycounter[#1]{page}\hypersc{#2}}
  321. \providecommand*\glsXpageXhyperemph[2]{\setentrycounter[#1]{page}\hyperemph{#2}}
  322. \providecommand*\glsXpageXglsignore[2]{\setentrycounter[#1]{page}\glsignore{#2}}
  323. \begin{theglossary}\glossaryheader~n"
  324. :close "%~n\end{theglossary}\glossarypostamble~n"
  325. :tree)
  326. (markup-letter-group-list :sep "\glsgroupskip~n")
  327. (markup-indexentry :open "\relax\glsresetentrylist~n")
  328. (markup-locclass-list :open "{\glossaryentrynumbers{\relax "
  329. :sep ", " :close "}}")
  330. (markup-locref-list :sep "\delimN ")
  331. (markup-range :sep "\delimR ")
  332. ; define format to use for locations
  333. (markup-locref :open "~n\glsXpageXglsnumberformat"
  334. :close ""
  335. :attr "pageglsnumberformat")
  336. (markup-locref :open "~n\glsXpageXtextrm"
  337. :close ""
  338. :attr "pagetextrm")
  339. (markup-locref :open "~n\glsXpageXtextsf"
  340. :close ""
  341. :attr "pagetextsf")
  342. (markup-locref :open "~n\glsXpageXtexttt"
  343. :close ""
  344. :attr "pagetexttt")
  345. (markup-locref :open "~n\glsXpageXtextbf"
  346. :close ""
  347. :attr "pagetextbf")
  348. (markup-locref :open "~n\glsXpageXtextmd"
  349. :close ""
  350. :attr "pagetextmd")
  351. (markup-locref :open "~n\glsXpageXtextit"
  352. :close ""
  353. :attr "pagetextit")
  354. (markup-locref :open "~n\glsXpageXtextup"
  355. :close ""
  356. :attr "pagetextup")
  357. (markup-locref :open "~n\glsXpageXtextsl"
  358. :close ""
  359. :attr "pagetextsl")
  360. (markup-locref :open "~n\glsXpageXtextsc"
  361. :close ""
  362. :attr "pagetextsc")
  363. (markup-locref :open "~n\glsXpageXemph"
  364. :close ""
  365. :attr "pageemph")
  366. (markup-locref :open "~n\glsXpageXglshypernumber"
  367. :close ""
  368. :attr "pageglshypernumber")
  369. (markup-locref :open "~n\glsXpageXhyperrm"
  370. :close ""
  371. :attr "pagehyperrm")
  372. (markup-locref :open "~n\glsXpageXhypersf"
  373. :close ""
  374. :attr "pagehypersf")
  375. (markup-locref :open "~n\glsXpageXhypertt"
  376. :close ""
  377. :attr "pagehypertt")
  378. (markup-locref :open "~n\glsXpageXhyperbf"
  379. :close ""
  380. :attr "pagehyperbf")
  381. (markup-locref :open "~n\glsXpageXhypermd"
  382. :close ""
  383. :attr "pagehypermd")
  384. (markup-locref :open "~n\glsXpageXhyperit"
  385. :close ""
  386. :attr "pagehyperit")
  387. (markup-locref :open "~n\glsXpageXhyperup"
  388. :close ""
  389. :attr "pagehyperup")
  390. (markup-locref :open "~n\glsXpageXhypersl"
  391. :close ""
  392. :attr "pagehypersl")
  393. (markup-locref :open "~n\glsXpageXhypersc"
  394. :close ""
  395. :attr "pagehypersc")
  396. (markup-locref :open "~n\glsXpageXhyperemph"
  397. :close ""
  398. :attr "pagehyperemph")
  399. (markup-locref :open "~n\glsXpageXglsignore"
  400. :close ""
  401. :attr "pageglsignore")
  402. ; define letter group list format
  403. (markup-letter-group-list :sep "\glsgroupskip~n")
  404. ; letter group headings
  405. (markup-letter-group :open-head "\glsgroupheading{"
  406. :close-head "}")
  407. ; additional letter groups
  408. (define-letter-group "glsnumbers"
  409. :prefixes ("0" "1" "2" "3" "4" "5" "6" "7" "8" "9")
  410. :before "A")
  411. ; additional sort rules