changeset 372:6477e7827617

added scripts for improved index generation and complete bibtex generation
author meillo@marmaro.de
date Sat, 31 Jan 2009 20:07:58 +0100 (2009-01-31)
parents 44a3188bf6d2
children d51894e48762
files thesis/latexmkrc thesis/scripts/complete-bibtex.sh thesis/scripts/improve-index.awk thesis/scripts/improve-index.sh
diffstat 4 files changed, 58 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/thesis/latexmkrc	Sat Jan 31 20:07:58 2009 +0100
@@ -0,0 +1,2 @@
+$makeindex = './scripts/improve-index.sh';
+$bibtex = './scripts/complete-bibtex.sh';
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/thesis/scripts/complete-bibtex.sh	Sat Jan 31 20:07:58 2009 +0100
@@ -0,0 +1,16 @@
+#!/bin/sh
+#
+# run bibtex also on the web bib
+
+echo "complete-bibtex.sh"
+echo "@: $@"
+
+if [ $# -eq 0 ] ; then
+	echo "usage: $0 <bibinput> ..."
+	exit 1
+fi
+
+for i in "$@" web ; do
+	echo "processing $i"
+	bibtex "$i"
+done
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/thesis/scripts/improve-index.awk	Sat Jan 31 20:07:58 2009 +0100
@@ -0,0 +1,21 @@
+#!/usr/bin/awk -f
+#
+# improve the index
+
+BEGIN{
+	ie["mta"] = "mail transfer agent (\\MTA)";
+	ie["mua"] = "mail user agent (\\MUA)";
+	ie["smtp"] = "simple mail transfer protocol (\\SMTP)";
+	ie["ietf"] = "Internet Engineering Task Force (\\NAME{IETF})";
+}
+
+{
+	cur = $0
+	sub("[^{]*{", "", cur);
+	sub("[}!].*", "", cur);
+	if (ie[cur]) {
+		#print ie[cur];
+		sub("{[^}!]*", "{" ie[cur]);
+	}
+	print;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/thesis/scripts/improve-index.sh	Sat Jan 31 20:07:58 2009 +0100
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# improve index source data and generate the index
+
+echo "improve-index.sh"
+echo "@: $@"
+
+if [ $# -eq 0 ] ; then
+	echo "usage: $0 <idxinput> ..."
+	exit 1
+fi
+
+for i in "$@" ; do
+	echo "processing $i.idx"
+	mv "$i.idx" "$i.unprocessed.idx"
+	<"$i.unprocessed.idx" `dirname $0`/improve-index.awk >"$i.idx"
+done
+
+makeindex "$@"