1 |
root |
1.1 |
#!/usr/bin/perl |
2 |
|
|
|
3 |
|
|
# Usefull for making an index laTex file from *.idx file |
4 |
|
|
|
5 |
|
|
if ( $#ARGV != 0 ) { |
6 |
|
|
print "Usage: $0 <idxfilename>\n"; |
7 |
|
|
exit 0; |
8 |
|
|
} |
9 |
|
|
|
10 |
|
|
$idxfile=$ARGV[0]; |
11 |
|
|
|
12 |
|
|
|
13 |
|
|
open(IN,"<$idxfile") || die("Can not open $idxfile"); |
14 |
|
|
|
15 |
|
|
while(<IN>) { |
16 |
|
|
chomp; |
17 |
|
|
s/}//g; |
18 |
|
|
($junk, $idname, $page) = split /{/; |
19 |
|
|
$idname =~ s#^\\##; |
20 |
|
|
if ($index{$idname} eq "") { |
21 |
|
|
$index{$idname}="$page"; |
22 |
|
|
} |
23 |
|
|
elsif ($index{$idname} ne "$page" && ($index{$idname} !~ / $page/)) { |
24 |
|
|
$index{$idname}.=" $page"; |
25 |
|
|
} |
26 |
|
|
} |
27 |
|
|
close(IN); |
28 |
|
|
|
29 |
|
|
print "\\begin{theindex}\n"; |
30 |
|
|
foreach $i (sort(keys %index)) { |
31 |
|
|
print "\\item $i $index{$i}\n"; |
32 |
|
|
} |
33 |
|
|
print "\\end{theindex}\n"; |
34 |
|
|
|