Livret A5 imprimable sur des feuilles A4 à partir de pages A5 à l'aide de psutils, de pstops et de TASSES?

Je souhaite créer une file d'attente d'imprimantes CUPS qui accepte les livres avec des pages A5 et les organise automatiquement sous forme de livrets sur du papier A4 avant de les imprimer. Essentiellement, cela se fait à merveille en utilisant le tuyau suivant:

psbook -s4 | psnup -Pa5 -pa4 -2

J'ai créé une file d'attente CUPS qui utilise ce tuyau et tout fonctionne parfaitement, les pages sont disposées et imprimées exactement comme je le souhaite, sauf que la sortie de psnup confond mon imprimante et les options de duplexage sont ignorées (éventuellement bogue debian 168954 ). J'ai trouvé des affirmations sur le Web selon lesquelles psutils est cassé qui offrent une solution de contournement, mais comme je ne comprends pas comment la solution de contournement est censée être utilisée, j'essaie de répliquer le comportement psbook et psnup avec d'autres outils (pstops et mpage pour l'instant).

Le problème est que toutes les instructions sur la création de livrets sur le Web supposent que j'ai des pages A4 que je veux réduire à A5 et transformer en livret, et malheureusement je ne le fais pas quelque chose d'aussi insensé. Je veux quelque chose de plus simple – prenez les pages A5 et disposez-les sur les pages A4. La question est de savoir comment?

J'ai trouvé la pagespec suivante pour pstops qui réduit les pages A4:

4:3L@0.7(21cm,0)+0L@0.7(21cm,14.85cm),1L@0.7(21cm,0)+2L@0.7(21cm,14.85cm)

Et si je passe mes pages A5 à A4 au préalable, cela fonctionne. Malheureusement, tout est légèrement décalé (l'échelle, les bordures), et je ne peux pas modifier le pagespec pour positionner correctement les pages A5.

J'ai essayé de placer la page A5 au milieu d'un A4 page et utilisez scale @1, mais lorsque j'ajuste les décalages, mon texte est de toute façon recadré.

Et mpage semblent être conçus uniquement pour la mise à l'échelle, je n'ai trouvé aucun moyen de le forcer à ne pas mettre à l'échelle.

PS J'ai vérifié que le fichier postscript résultant contient tous les paramètres duplex juste avant d'arriver à l'imprimante, bien que CUPS en ajoute deux fois (car l'impression passe par deux files d'attente)

demandé sur