[XeTeX] Fwd: [INDOLOGY] xindy style file for Sanskrit?

Dominik Wujastyk wujastyk at gmail.com
Tue Oct 4 18:40:09 CEST 2011


---------- Forwarded message ----------
From: Richard MAHONEY <r.mahoney at indica-et-buddhica.org>
Date: 4 October 2011 12:04
Subject: Re: [INDOLOGY] xindy style file for Sanskrit?
To: INDOLOGY at liverpool.ac.uk


Dear Richard,

On Mon, Oct 03, 2011 at 04:22:18PM -0600, Richard Hayes wrote:

> Colleagues, I have a need to generate a Sanskrit index for a piece
> written in xeLaTeX, and am assuming at least one of you has already
> written an xdy style file for the xindy index generator that would
> sort the entries in Sanskrit dictionary order. I have looked for
> such a file in all the usual places without success. I am aware of
> Yasuhiro Okazaki's SktSortKey program and will use it if necessary,
> but I thought it might be worth asking whether a sanskrit.xdy file
> is out there somewhere.

`Back in the day' I put together a short xindy file for CSX+. I'm
attaching it on the off chance it could be useful.


Kind regards,

 Richard


--
Richard MAHONEY - Indica et Buddhica

Littledene, Bay Road, OXFORD 7430, NZ
Tel.: +64 3 312 1699
r.mahoney at indica-et-buddhica.org

http://indica-et-buddhica.org
http://camera-antipodea.indica-et-buddhica.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/xetex/attachments/20111004/353fd97d/attachment.html>
-------------- next part --------------
;; ==============================
;; thesis.xdy : xindy style file for RBM's MA Thesis
;; ==============================
;; processing commands
;; ==============================
(define-attributes ("default"
		    "definition"
		    "usage")
                    )
;; ==============================
(define-crossref-class "see"
		       )		       
(define-crossref-class "see also"
		       )
;; ==============================
(define-location-class "appendices" ("ALPHA")
                                     )
(define-location-class "arabic-page-numbers" ("arabic-numbers")
                                              )
(define-location-class "roman-page-numbers"  ("roman-numbers-lowercase")
                                              )
(define-location-class "Roman-page-numbers"  ("roman-numbers-uppercase")
                                              )
(define-location-class "alpha-page-numbers"  ("alpha")
                                              )
(define-location-class "Alpha-page-numbers"  ("ALPHA")
                                              )
;; ==============================
(define-location-class-order ("roman-page-numbers"
			      "arabic-page-numbers"
			      "alpha-page-numbers"
			      "Roman-page-numbers"
			      "Alpha-page-numbers"
			      "see"
			      "see also"
			      "appendices")
                              )
;; ==============================
;; markup commands
;; ==============================
(markup-crossref-list :class "see"
		      :open "v. "
		      :sep "; "
		      )
(markup-crossref-layer-list :class "see"
			    :sep ","
			    )
(markup-crossref-layer :class "see"
		       :open "\textsl{"
		       :close "}"
		       )
(markup-crossref-list :class "see also"
		      :open "v. also "
		      :sep "; "
		      )
(markup-crossref-layer-list :class "see also"
			    :sep ","
			    )
(markup-crossref-layer :class "see also"
		       :open "\textsl{"
		       :close "}"
		       )
;; ==============================
(markup-index :open  "~n\begin{theindex}~n"
	      :close "~n\end{theindex}~n"
	      :tree
	      )
;; ==============================
(markup-indexentry-list :sep "~n"
)
;; ==============================
(markup-indexentry :open "~n \item "
		   :depth 0
		   )
(markup-indexentry :open "~n  \subitem "
		   :depth 1
		   )
(markup-indexentry :open "~n   \subsubitem "
		   :depth 2
		   )
;; ==============================
(markup-locref :class "arabic-page-numbers"
	       :attr "definition"
	       :open  "{\bf "
	       :close "}"
	       )
(markup-locref :class "arabic-page-numbers"
	       :attr "default"
	       :open  "{"
	       :close "}"
	       )
(markup-locref :class "alpha-page-numbers"
	       :attr "definition"
	       :open  "{\bf "
	       :close "}"
	       )
(markup-locref :class "alpha-page-numbers"
	       :attr "default"
	       :open  "{"
	       :close "}"
	       )
(markup-locref :class "Alpha-page-numbers"
	       :attr "definition"
	       :open  "{\bf "
	       :close "}"
	       )
(markup-locref :class "Alpha-page-numbers"
	       :attr "default"
	       :open  "{"
	       :close "}"
	       )
(markup-locref :class "roman-page-numbers"
	       :attr "definition"
	       :open  "{\bf "
	       :close "}"
	       )
(markup-locref :class "roman-page-numbers"
	       :attr "default"
	       :open  "{"
	       :close "}"
	       )
(markup-locref :class "Roman-page-numbers"
	       :attr "definition"
	       :open  "{\bf "
	       :close "}"
	       )
(markup-locref :class "Roman-page-numbers"
	       :attr "default"
	       :open  "{"
	       :close "}"
	       )
;; ==============================
(markup-locref-list :close ". "
		    :sep ", "
		    :depth 0
		    )
(markup-locref-list :close ". "
		    :sep ", "
		    :open " "
		    :depth 1
		    )
(markup-locref-list :close ". "
		    :sep ", "
		    :open " "
		    :depth 2
		    )
(markup-locref-list :close ". "
		    :class "appendices"
		    :depth 0
		    :sep "; "
		    )
(markup-locref-list :close ". "
		    :class "appendices"
		    :depth 1
		    :open " "
		    :sep ", "
		    )
(markup-locref-list :close ". "
		    :class "appendices"
		    :depth 2
		    :open " "
		    :sep ", "
		    )
(markup-locref-list :close ". "
		    :sep ", "
		    :class "roman-page-numbers"
		    :depth 0
)
(markup-locref-list :close ". "
		    :sep ", "
		    :open " "
		    :class "roman-page-numbers"
		    :depth 1
)
(markup-locref-list :close ". "
		    :sep ", "
		    :open " "
		    :class "roman-page-numbers"
		    :depth 2
)
;; ==============================
(markup-locclass-list :open "\quad{}"
		      )
;; ==============================
(markup-letter-group-list :sep "~n~n  \indexspace~n"
                          )
(markup-letter-group :open-head "~n {\bf "
		     :close-head "}"
		     :capitalize
		     )
;; ==============================
(markup-range :class "arabic-page-numbers"
	      :sep "--"
              )
(markup-range :class "arabic-page-numbers"
	      :close "f."
	      :length 1
	      :ignore-end
	      )
(markup-range :class "arabic-page-numbers"
	      :close "ff."
	      :length 2
	      :ignore-end
	      )
(markup-range :class "alpha-page-numbers"
	      :sep "--"
              )
(markup-range :class "alpha-page-numbers"
	      :close "f."
	      :length 1
	      :ignore-end
	      )
(markup-range :class "alpha-page-numbers"
	      :close "ff."
	      :length 2
	      :ignore-end
	      )
(markup-range :class "Alpha-page-numbers"
	      :sep "--"
              )
(markup-range :class "Alpha-page-numbers"
	      :close "f."
	      :length 1
	      :ignore-end
	      )
(markup-range :class "Alpha-page-numbers"
	      :close "ff."
	      :length 2
	      :ignore-end
	      )
(markup-range :class "roman-page-numbers"
	      :sep "--"
              )
(markup-range :class "roman-page-numbers"
	      :close "f."
	      :length 1
	      :ignore-end
	      )
(markup-range :class "roman-page-numbers"
	      :close "ff."
	      :length 2
	      :ignore-end
	      )
(markup-range :class "Roman-page-numbers"
	      :sep "--"
              )
(markup-range :class "Roman-page-numbers"
	      :close "f."
	      :length 1
	      :ignore-end
	      )
(markup-range :class "Roman-page-numbers"
	      :close "~~ff."
	      :length 2
	      :ignore-end
	      )
;; ==============================
(define-letter-groups
  ("a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m"
   "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z")
   )
;; ==============================
(sort-rule "A" "a")
(sort-rule "B" "b")           
(sort-rule "C" "c")   
(sort-rule "D" "d")           
(sort-rule "E" "e")
(sort-rule "F" "f")
(sort-rule "G" "g")
(sort-rule "H" "h")
(sort-rule "I" "i")
(sort-rule "J" "j")
(sort-rule "K" "k")
(sort-rule "L" "l")
(sort-rule "M" "m")
(sort-rule "N" "n")
(sort-rule "O" "o")
(sort-rule "P" "p")
(sort-rule "Q" "q")
(sort-rule "R" "r")
(sort-rule "S" "s")
(sort-rule "\'S" "s")
(sort-rule "T" "t")
(sort-rule "U" "u")  
(sort-rule "V" "v")
(sort-rule "W" "w")
(sort-rule "X" "x")
(sort-rule "Y" "y")
(sort-rule "Z" "z")
;; csx+ character-set  
(sort-rule "�" "ae")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "ae")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "a")
(sort-rule "�" "d")
(sort-rule "�" "d")
(sort-rule "�" "e")
(sort-rule "�" "e")
(sort-rule "�" "e")
(sort-rule "�" "e")
(sort-rule "�" "e")
(sort-rule "�" "e")
(sort-rule "�" "e")
(sort-rule "�" "h")
(sort-rule "�" "h")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "i")
(sort-rule "�" "l")
(sort-rule "�" "l")
(sort-rule "�" "l")
(sort-rule "�" "l")
(sort-rule "�" "l")
(sort-rule "�" "l")
(sort-rule "�" "m")
(sort-rule "�" "m")
(sort-rule "�" "m")
(sort-rule "�" "n")
(sort-rule "�" "n")
(sort-rule "�" "n")
(sort-rule "�" "n")
(sort-rule "�" "n")
(sort-rule "�" "n")
(sort-rule "�" "n")
(sort-rule "�" "o")
(sort-rule "�" "o")
(sort-rule "�" "o")
(sort-rule "�" "o")
(sort-rule "�" "o")
(sort-rule "�" "o")
(sort-rule "�" "o")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "r")
(sort-rule "�" "s")
(sort-rule "�" "s")
(sort-rule "�" "s")
(sort-rule "�" "s")
(sort-rule "�" "s")
(sort-rule "�" "t")
(sort-rule "�" "t")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "u")
(sort-rule "�" "y")
;; ==============================
;; the end
;; ==============================


More information about the XeTeX mailing list