Re: Creating booklets with Latex
On Sat, Apr 29, 2000 at 08:14:02AM +0200, Nils-Erik Svangård wrote
>
> Hi!
>
> I've gotten in trouble again, bragging about how good Debian is and that I
> write all my reports in Latex. Well now I might gone under. I'm supposed
> to produce a booklet i A6 (folded A5) with students songs.
> I have read some docs on the web, it seems I can create a booklet by using
> either lpr -Cduplex or using a program called psbook. But I havent figured
> out how to print it on A5 paper (A6 booklets).
> Does anyone have experiance makeing booklets?
>
I've attached a Makefile fragment that I use for preparing
A5 booklets (A4 folded), using psutils. That may give you
a start...
John P.
--
huiac@camtech.net.au
john@huiac.apana.org.au
http://www.mdt.net.au/~john Debian Linux admin & support:technical services
%.dvi : %.tex
jadetex $<
jadetex $<
jadetex $<
rm $*.{log,aux}
%.tex : %.sgml %.dsl
-rm $*.{tex,dvi,log,aux}
jade -t tex -o $@ -iprint -d $*.dsl#print $<
%.ps : %.dvi
dvips -o $<.ps.tmp $<
psselect -p1-_2 $<.ps.tmp $@
rm $<.ps.tmp
%-book: %-book-odd.ps %-book-even.ps %-book.ps
@echo
@echo About the target $*-book
@echo
@echo This produces A5 pages on A4 sheets, 4 pages to the sheet.
@echo For duplexing printers, $*-book.ps is ready to feed
@echo to your printer once you set it to duplex mode. For printers
@echo that place output face down first page on the bottom, print
@echo $*-book-odd.ps and then place the output back in the
@echo tray and print $*-book-even.ps. Be careful which way
@echo it goes back in - if you get it wrong pages 3,4,7,8,11,12,...
@echo will be upside down.
@echo
%-book-odd.ps: %-book.ps
psselect -o -p- $< $@
%-book-even.ps: %-book.ps
psselect -e -r -p- $< $@
%-book-cover.ps: %.ps huiac.logo
psselect -q -p 1 $< $*-page1.ps
gs -dNOPAUSE -dBATCH -sPAPERSIZE=a4 -sDEVICE=pswrite -sOutputFile=$*-cover-temp.ps $*-page1.ps huiac.logo
pstops -pa4 '2:0L(593,424)@0.7+1L@0.7(500,506)' $*-cover-temp.ps $@
rm $*-cover-temp.ps $*-page1.ps
%-book.ps: %.ps
psbook $< | psnup -2 -pa4 > $@
binary-install: $(binary-docs)
install -d $(DESTDIR)
cp -a $(binary-docs) $(DESTDIR)
source-install: $(source-docs)
install -d $(DESTDIR)
cp -a $(source-docs) $(DESTDIR)
Reply to: