non saprei proprio, il codice
`\definelayout[1][
backspace=30mm,
cutspace=40mm,
width=middle,
]\definelayout[even][
backspace=35mm,
cutspace=35mm,
width=middle,
]\definelayout[odd][
backspace=40mm,
cutspace=30mm,
width=middle,
]\setuplayout
\starttext
\showframe
\dorecurse{20}{\input dawkins \par \input knuth \par}
\stoptext`sembra funzionare bene, forse dipende dalle opzioni..
Riporto il codice da te proposto. Ho solo esagerato le proporzioni, per meglio visualizzare il risultato.
`\definelayout[1][
backspace=6cm,
cutspace=6cm,
width=middle,
]
\definelayout[even][
backspace=3cm,
cutspace=3cm,
width=middle,
]
\definelayout[odd][
backspace=1cm,
cutspace=1cm,
width=middle,
]
\setuplayout
\starttext
\showframe
\dorecurse{20}{\input dawkins \par \input knuth \par}
\stoptext`
Effettivamente funziona come ci si aspetta, tranne una curiosa distribuzione del testo che per il momento lascio fuori dalla discussione.
Lo stesso codice, però modificato nel senso indicato nel primo post:
`
\definelayout[1][
backspace=6cm,
cutspace=6cm,
width=middle,
]
%\definelayout[even][
% backspace=3cm,
% cutspace=3cm,
% width=middle,
%]
\definelayout[
backspace=1cm,
cutspace=1cm,
width=middle,
]
\setuplayout
\starttext
\showframe
\dorecurse{20}{\input dawkins \par \input knuth \par}
\stoptext`
Ho commentato il layout delle pagine “even” e ho reso globale il terzo layout. Non funziona più.
Ho visto che lo stesso problema è stato posto diverse volte su internet, e l’unica soluzione proposta è la seguente:
`\definelayout[firstpage][% layout per la sola prima pagina
backspace=6cm,
cutspace=6cm,
width=middle,
]
\definelayout[% layout globale
backspace=1cm,
cutspace=1cm,
width=middle,
]
\starttext
\showframe
\setuplayout[firstpage] % setup esplicito
\input dawkins
\page % esplicito cambio di pagina
\setuplayout % esplicito setup globale
\input knuth
\stoptext`
ma così non serve: il layout deve modificarsi automaticamente al cambio di pagina, e non necessitare di un esplicito setuplayout.
Ho la sensazione che una eventuale soluzione a questo problema passi solo per una codifica a livello di plain, oppure per l’aggiunta di una apposita opzione al comando \definelayout da parte di Pragma.
Grazie per l’interessamento. Se ti vengono delle idee fammelo sapere.