123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/usr/bin/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 " latexmk -pdflua $1-handout" >> /tmp/makefile
- echo " latexmk -pdflua $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
|