Спуск полос

May 13, 2015 01:00

Понадобилось, набросал опять на bash скрипт для спуска полос А4 -> А5.
Вдруг кому понадобится ещё, ну или мне самому, чтобы не писать опять.
Попутно обнаружил, откуда вообще появлялись книги, которые нужно было разрезать перед чтением.
Цитирую по педивикии: "На картинке показан процесс подготовки к печати 16-страничной тетради. На одной странице печатного листа расположены восемь страниц будущей тетрадки, и соответствующие им восемь страниц размещены с обратной стороны. После печати получившийся лист сгибают пополам вертикально, так что страница 2 оказывается напротив страницы 3. Затем лист сгибают горизонтально, так что 4 оказывается напротив страницы 5. Завершает процесс третий сгиб, когда девятая страница оказывается напротив восьмой. Конечный результат сгибания и разрезания показан на нижней картинке". Если не обрезать получившиеся сгибы в типографии, то разрезать их как раз и придётся читателю.
Но у меня не такая сложная штука. Поскольку принтер у меня только А4, книги мельче А5 печатать я не вижу смысла, мало таких исходников.
.
Итак, скрипт. Всё в одну строчку, не надо создавать файлы. Пишет в stdout, не использует ничего нештатного.
echo;echo;echo -n "Enter the number of input pages: "; read numpages; numpages=$(($numpages+4-$numpages%4)); iter=$(($numpages/2)); echo -n "Print front side: "; for ((i=1; i<=$iter; i+=2)); do echo -n $(( $numpages+1-i )),$i,\ ; done; echo; echo; echo -n "Print back side: "; for ((i=$iter-1; i>=1; i-=2)); do echo -n $(($i+1)),$(($numpages-$i)),\ ;done;echo;

книги, техническое, админское, рекомендую

Previous post Next post
Up