Newsgroup: it.comp.os.linux.software
Titolo: Impaginazione (?)

Salve a tutti.
Stop cercando un programma per impaginazione che mi permetta di creare dei
picolli libretti; vado a spiegarmi.
Esempio:
- Librettino stampato su 2 A4 F/R -> 8 pagine A5
un foglio A4 e' cosi' composto
(vedere con carattere monospace)
+---------------+---------------+
| 1/2lato SX    |  1/2lato DX   |
| fronte/retro  |  fronte/retro |
+---------------+---------------+
Primo A4:
pg8/pg7 | pg1/pg2
Secondo A4:
pg6/pg5 | pg3/pg4
(spero di essermi spiegato)
Unendo i foglio e pigandoli a meta' ottengo un piccolo libretto "sfogliabile".
La cosa si fa' piu' complessa quando sono molte piu' pagine.
Ho dato un occhio a scribus o sono io che non so come si fa, ma pare che non
assembli in automatico le pagine.
Per fare questo genere di lavoro attualmente devo andare in Windows e usufruire
di CorelDraw, che oltre ad essere un programma per il disegno impagina in varie
maniere.
Saluti
        Masimiliano Dal Cero

 picolli libretti;
userei psbook per ordinare le pagine e a2ps per stamparne 2 per facciata,
magari gv per la stampa (per selezionare le pari e le dispari)
man psbook
man a2ps
HTH ciao
-- 
Emiliano Grilli
Linux user #209089
http://www.emillo.net

.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# -------------------------------------------------------------------
set -f
# subroutine to check for some required executables
# argument: (list of) programs to test for
# will exit with rc=1 if any program was not found
# 
function checkfor()
{
for i in $*; do
    PROG=`which $i`
    if [ $? != 0 ] ; then
	echo "'$1' command not found, exiting."
	exit 1
    else
	shift
    fi
done
}
checkfor psbook psnup cat sed echo
# pre-set some variables ...
#
MODE="psbook"
OUTP="file"
# pase cmd line parameters
#
while true ; do
  case "$1" in 
    -p) MODE="cat" ; shift ;; 
    --) OUTP="&1"  ; shift ;;
    *)  break ;;
  esac
done
# if script is called w/o remaining arguments, give usage instructions
#
if [ -z $1 ] ; then 
	echo "Usage: ${0##*/} [-p] [--] 
file1.ps
 [
file2.ps
 ...]"
	echo "Where  -p create 'only' 2-up pages (no booklet order)"
	echo "       -- writes to stdout" 
	echo "Default: create booklet and write to file (*.
book.ps
)"
	exit 1
fi
for fn in "$@" ; do  # for all files given as parameters
                     # ("$@" prevents trouble with whitespaces in fn)
 
    # check if $fn is accessible
    #
    if [ ! -f ${fn} ] ; then
        echo "*** Warning: '${fn}' is not accessible, skipping! ***"
        continue  
    fi
 
    $MODE $fn | psnup -2 | sed '2i\
<</Duplex true /Tumble true>> setpagedevice' > $$.tmp
 
    if [ $OUTP = "file" ] ; then 
      mv $$.tmp "${fn%.*}.
book.ps
"
    else
      cat $$.tmp && rm -f $$.tmp
    fi
done
exit 
-- 
ATTACKED BY SPACE-TIME VORTEX. ENGAGING PLOT DEVICE. U-973.