Я пользуюсь прогой-самопалом :)
Brochura( NN) , где NN число страниц. Результат работы этой проги - строка цифер, хитро расположенных. В Ворде выбираете печать избранных страниц - и в длинненькое окошко копируете эту строку. Выбираете также опции 2 страницы на листе и двухсторонняя печать.
// Если число страниц не кратно 4, добьет в конце пустыми листами.
void Brochura( unsigned char nn )
{
unsigned char incr, decr;
if( nn < 4 ) nn=4;
while( nn % 4 )
{
nn++;
}/*while*/
incr = 1;
decr = nn;
while( incr < decr )
{
printf( "%d, ", decr-- );
printf( "%d, ", incr++ );
printf( "%d, ", incr++ );
printf( "%d", decr-- );
if( incr < decr ) printf( ", ");
}/*while*/
}/*Brochura*/
///////////////////////////////////
void main( void )
{
Brochura( 24 ); // 24 страницы.
}