Selaa lähdekoodia

Added handout maker script

Samuel W. Flint 7 vuotta sitten
vanhempi
commit
b1e75ee4f7
1 muutettua tiedostoa jossa 54 lisäystä ja 0 poistoa
  1. 54 0
      makehandouts

+ 54 - 0
makehandouts

@@ -0,0 +1,54 @@
+#!env bash
+
+# In the folder containing a LaTeX source beamer file named 'foo.tex'
+# one types 'makehandouts foo' to create 'foo-handout.pdf' for viewing
+# slides without pauses, and create also 'foo-handoutnup.pdf' where n
+# = 1,2,4 for easy formatted slides printing with acroread. 
+#
+# Notes: Run this command in the same folder containing 'foo.tex'
+#       Type 'makehandouts' to get a hint on usage
+
+
+if [ -n "$1" ]; then
+ echo "# makefile for $1.tex (created by makehandouts command)" > /tmp/makefile
+ echo "# creates $1-handout.pdf (for viewing slides without" >> /tmp/makefile
+ echo "# pauses), $1-handout1up.pdf, $1-handout2up.pdf," >> /tmp/makefile
+ echo "# and $1-handout4up.pdf (formatted for printing)" >> /tmp/makefile
+ echo "default:	$1-handout4up.pdf	$1-handout2up.pdf	$1-handout1up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "1up:	$1-handout1up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "2up:	$1-handout2up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "4up:	$1-handout4up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "$1-handout4up.pdf: $1-handout.pdf" >> /tmp/makefile
+ echo "	pdfnup $1-handout.pdf --nup 2x2 --outfile /tmp/junk.pdf" >> /tmp/makefile
+ echo "	pdf90 /tmp/junk.pdf --outfile $1-handout4up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "$1-handout2up.pdf:	$1-handout.pdf" >> /tmp/makefile
+ echo "	pdfnup $1-handout.pdf --nup 1x2 --outfile $1-handout2up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "$1-handout1up.pdf:	$1-handout.pdf" >> /tmp/makefile
+ echo "	pdf90 $1-handout.pdf --outfile $1-handout1up.pdf" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "$1-handout.pdf:	$1-handout.tex" >> /tmp/makefile
+ echo "	pdflatex $1-handout" >> /tmp/makefile
+ echo "	pdflatex $1-handout" >> /tmp/makefile
+ echo " " >> /tmp/makefile
+ echo "$1-handout.tex:	$1.tex" >> /tmp/makefile
+ echo "	sed -e 's/\\documentclass\[/\documentclass[handout,notes,/g' -e 's/\\documentclass{/\documentclass[handout,notes]{/g' $1.tex > $1-handout.tex" >> /tmp/makefile
+ echo "created makefile for $1.tex"
+else
+ echo "usage: 'makehandouts <LaTeX root filename>'"
+ echo "e.g.:  'makehandouts foo'  to create handouts for foo.tex"
+ exit 1
+fi
+
+if [ -e $1.tex ]; then 
+ echo "checking that $1.tex exists...yes"
+ make -f /tmp/makefile
+else
+ echo "Aborting: File $1.tex does not exist! Typo?"
+ exit 1
+fi