summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/t2/etc/rumkidx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/t2/etc/rumkidx
Initial commit
Diffstat (limited to 'macros/latex/contrib/t2/etc/rumkidx')
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/README44
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/rumakeindex77
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/rumkidx1.sed68
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/rumkidx2.sed1
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/rumkidx3.sed1
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/rumkidxd.bat2
-rw-r--r--macros/latex/contrib/t2/etc/rumkidx/rumkidxw.bat2
7 files changed, 195 insertions, 0 deletions
diff --git a/macros/latex/contrib/t2/etc/rumkidx/README b/macros/latex/contrib/t2/etc/rumkidx/README
new file mode 100644
index 0000000000..4adc40f214
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/README
@@ -0,0 +1,44 @@
+This is `rumakeindex', a wrapper for `makeindex' which allows one to
+get properly sorted index when Russian letters are used in index
+entries. It is part of the T2 package.
+
+You will need:
+
+1) LaTeX setup based on a T2 package.
+
+2) MAKEINDEX utility which does not have problems with 8-bit characters.
+ mkidx32.exe in a emTeX distribution is Ok, as well as makeindex
+ from web2c distribution.
+
+3) SED binary. It is available on any UNIX box. For DOS you can find
+ it at
+
+ ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/sed118b.zip
+
+ Copy `sed.exe' to a directory contained in %PATH% environment
+ variable.
+
+ Under UNIX, the `tr' utility is also used. It is emulated via the
+ `y' SED command in the DOS scripts.
+
+4) The `rumakeindex' script (or batch file `rumkidxd.bat' under DOS,
+ or `rumkidxw.bat' under Windows).
+
+If you are using the T2 package and are making indices with russian
+letters, then run `rumakeindex' (or `rumkidxd.bat' under DOS, or
+`rumkidxw.bat' under Windows) instead of `makeindex' (or `mkidx32.exe'
+under DOS).
+
+If you are using emTeX under DOS, copy *.sed files to `\emtex\data'
+directory, and copy `*.bat' files to `\emtex\bin' directory.
+
+If you are using UNIX, copy the `rumakeindex' shell script to
+e.g. `/usr/local/bin' directory.
+
+Note: the encoding of generated .ind files is:
+
+ koi8-r for `rumakeindex' (UNIX)
+ cp866 for `rumkidxd.bat' (MS-DOS)
+ cp1251 for `rumkidxw.bat' (MS-Windows)
+
+If you need some other encoding, just change the encoding of scripts.
diff --git a/macros/latex/contrib/t2/etc/rumkidx/rumakeindex b/macros/latex/contrib/t2/etc/rumkidx/rumakeindex
new file mode 100644
index 0000000000..02598d3865
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/rumakeindex
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+BASE=`basename $1 .idx`
+IDX=$BASE.idx
+IND=$BASE.ind
+ILG=$BASE.ilg
+
+sed '
+/^\\indexentry{/ {
+s/\\IeC {\\CYRA }//g
+s/\\IeC {\\cyra }//g
+s/\\IeC {\\CYRB }//g
+s/\\IeC {\\cyrb }//g
+s/\\IeC {\\CYRV }//g
+s/\\IeC {\\cyrv }//g
+s/\\IeC {\\CYRG }//g
+s/\\IeC {\\cyrg }//g
+s/\\IeC {\\CYRD }//g
+s/\\IeC {\\cyrd }//g
+s/\\IeC {\\CYRE }//g
+s/\\IeC {\\cyre }//g
+s/\\IeC {\\CYRYO }//g
+s/\\IeC {\\cyryo }//g
+s/\\IeC {\\CYRZH }//g
+s/\\IeC {\\cyrzh }//g
+s/\\IeC {\\CYRZ }//g
+s/\\IeC {\\cyrz }//g
+s/\\IeC {\\CYRI }//g
+s/\\IeC {\\cyri }//g
+s/\\IeC {\\CYRISHRT }//g
+s/\\IeC {\\cyrishrt }//g
+s/\\IeC {\\CYRK }//g
+s/\\IeC {\\cyrk }//g
+s/\\IeC {\\CYRL }//g
+s/\\IeC {\\cyrl }//g
+s/\\IeC {\\CYRM }//g
+s/\\IeC {\\cyrm }//g
+s/\\IeC {\\CYRN }//g
+s/\\IeC {\\cyrn }//g
+s/\\IeC {\\CYRO }//g
+s/\\IeC {\\cyro }//g
+s/\\IeC {\\CYRP }//g
+s/\\IeC {\\cyrp }//g
+s/\\IeC {\\CYRR }//g
+s/\\IeC {\\cyrr }//g
+s/\\IeC {\\CYRS }//g
+s/\\IeC {\\cyrs }//g
+s/\\IeC {\\CYRT }//g
+s/\\IeC {\\cyrt }//g
+s/\\IeC {\\CYRU }//g
+s/\\IeC {\\cyru }//g
+s/\\IeC {\\CYRF }//g
+s/\\IeC {\\cyrf }//g
+s/\\IeC {\\CYRH }//g
+s/\\IeC {\\cyrh }//g
+s/\\IeC {\\CYRC }//g
+s/\\IeC {\\cyrc }//g
+s/\\IeC {\\CYRCH }//g
+s/\\IeC {\\cyrch }//g
+s/\\IeC {\\CYRSH }//g
+s/\\IeC {\\cyrsh }//g
+s/\\IeC {\\CYRSHCH }//g
+s/\\IeC {\\cyrshch }//g
+s/\\IeC {\\CYRHRDSN }//g
+s/\\IeC {\\cyrhrdsn }//g
+s/\\IeC {\\CYRERY }//g
+s/\\IeC {\\cyrery }//g
+s/\\IeC {\\CYRSFTSN }//g
+s/\\IeC {\\cyrsftsn }//g
+s/\\IeC {\\CYREREV }//g
+s/\\IeC {\\cyrerev }//g
+s/\\IeC {\\CYRYU }//g
+s/\\IeC {\\cyryu }//g
+s/\\IeC {\\CYRYA }//g
+s/\\IeC {\\cyrya }//g
+}' $IDX | makeindex -t $ILG | tr '' \
+ 'ų' > $IND
diff --git a/macros/latex/contrib/t2/etc/rumkidx/rumkidx1.sed b/macros/latex/contrib/t2/etc/rumkidx/rumkidx1.sed
new file mode 100644
index 0000000000..2c5d00a842
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/rumkidx1.sed
@@ -0,0 +1,68 @@
+/^\\indexentry{/ {
+s/\\IeC {\\CYRA }//g
+s/\\IeC {\\cyra }//g
+s/\\IeC {\\CYRB }//g
+s/\\IeC {\\cyrb }//g
+s/\\IeC {\\CYRV }//g
+s/\\IeC {\\cyrv }//g
+s/\\IeC {\\CYRG }//g
+s/\\IeC {\\cyrg }//g
+s/\\IeC {\\CYRD }//g
+s/\\IeC {\\cyrd }//g
+s/\\IeC {\\CYRE }//g
+s/\\IeC {\\cyre }//g
+s/\\IeC {\\CYRYO }//g
+s/\\IeC {\\cyryo }//g
+s/\\IeC {\\CYRZH }//g
+s/\\IeC {\\cyrzh }//g
+s/\\IeC {\\CYRZ }//g
+s/\\IeC {\\cyrz }//g
+s/\\IeC {\\CYRI }//g
+s/\\IeC {\\cyri }//g
+s/\\IeC {\\CYRISHRT }//g
+s/\\IeC {\\cyrishrt }//g
+s/\\IeC {\\CYRK }//g
+s/\\IeC {\\cyrk }//g
+s/\\IeC {\\CYRL }//g
+s/\\IeC {\\cyrl }//g
+s/\\IeC {\\CYRM }//g
+s/\\IeC {\\cyrm }//g
+s/\\IeC {\\CYRN }//g
+s/\\IeC {\\cyrn }//g
+s/\\IeC {\\CYRO }//g
+s/\\IeC {\\cyro }//g
+s/\\IeC {\\CYRP }//g
+s/\\IeC {\\cyrp }//g
+s/\\IeC {\\CYRR }//g
+s/\\IeC {\\cyrr }//g
+s/\\IeC {\\CYRS }//g
+s/\\IeC {\\cyrs }//g
+s/\\IeC {\\CYRT }//g
+s/\\IeC {\\cyrt }//g
+s/\\IeC {\\CYRU }//g
+s/\\IeC {\\cyru }//g
+s/\\IeC {\\CYRF }//g
+s/\\IeC {\\cyrf }//g
+s/\\IeC {\\CYRH }//g
+s/\\IeC {\\cyrh }//g
+s/\\IeC {\\CYRC }//g
+s/\\IeC {\\cyrc }//g
+s/\\IeC {\\CYRCH }//g
+s/\\IeC {\\cyrch }//g
+s/\\IeC {\\CYRSH }//g
+s/\\IeC {\\cyrsh }//g
+s/\\IeC {\\CYRSHCH }//g
+s/\\IeC {\\cyrshch }//g
+s/\\IeC {\\CYRHRDSN }//g
+s/\\IeC {\\cyrhrdsn }//g
+s/\\IeC {\\CYRERY }//g
+s/\\IeC {\\cyrery }//g
+s/\\IeC {\\CYRSFTSN }//g
+s/\\IeC {\\cyrsftsn }//g
+s/\\IeC {\\CYREREV }//g
+s/\\IeC {\\cyrerev }//g
+s/\\IeC {\\CYRYU }//g
+s/\\IeC {\\cyryu }//g
+s/\\IeC {\\CYRYA }//g
+s/\\IeC {\\cyrya }//g
+}
diff --git a/macros/latex/contrib/t2/etc/rumkidx/rumkidx2.sed b/macros/latex/contrib/t2/etc/rumkidx/rumkidx2.sed
new file mode 100644
index 0000000000..7262921d80
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/rumkidx2.sed
@@ -0,0 +1 @@
+y//񆦇/
diff --git a/macros/latex/contrib/t2/etc/rumkidx/rumkidx3.sed b/macros/latex/contrib/t2/etc/rumkidx/rumkidx3.sed
new file mode 100644
index 0000000000..41653a663b
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/rumkidx3.sed
@@ -0,0 +1 @@
+y//娸/
diff --git a/macros/latex/contrib/t2/etc/rumkidx/rumkidxd.bat b/macros/latex/contrib/t2/etc/rumkidx/rumkidxd.bat
new file mode 100644
index 0000000000..0556b6ccaf
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/rumkidxd.bat
@@ -0,0 +1,2 @@
+@echo off
+sed -f %EMTEXDIR%\data\rumkidx1.sed %1.idx | mkidx32 -t %1.ilg | sed -f %EMTEXDIR%\data\rumkidx2.sed > %1.ind
diff --git a/macros/latex/contrib/t2/etc/rumkidx/rumkidxw.bat b/macros/latex/contrib/t2/etc/rumkidx/rumkidxw.bat
new file mode 100644
index 0000000000..f62b6f96b8
--- /dev/null
+++ b/macros/latex/contrib/t2/etc/rumkidx/rumkidxw.bat
@@ -0,0 +1,2 @@
+@echo off
+sed -f %EMTEXDIR%\data\rumkidx1.sed %1.idx | mkidx32 -t %1.ilg | sed -f %EMTEXDIR%\data\rumkidx3.sed > %1.ind