Re: Scelta automatica fra \clearpage e \cleardoublepage

#64112
Up
0
Down
::

Elrond” post=63162È possibile definire (oppure esiste già?) un comando che sia equivalente a `\clearpage’ se è impostata l’opzione di classe `oneside’ e a `\cleardoublepage’ se si usa `twoside’ (magari anche insieme a `openright’)? Girando su internet ho scoperto che è possibile definire un if del tipo `\ifoneside’ (vedi qui) che dovrebbe poter fare al caso mio, però mi piacerebbe avere il consiglio di qualcuno più competente di me in materia 🙂

Tu vuoi un comando che faccia come \cleardoublepage, eccetto quando è impostata l’opzione “openany”. Bene, quando è impostata questa opzione, il condizionale \if@openright è falso.
`\makeatletter
\newcommand{\cleartochapterpage}{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi}
\makeatother`
Se vuoi ridefinire \cleardoublepage in modo da non dover usare un nuovo comando,
`\makeatletter
\expandafter\def\expandafter\cleardoublepage\expandafter{\expandafter
\if@openright
\cleardoublepage
\else
\clearpage
\fi}
\makeatother`
Esercizio: perché funziona e non va in circolo vizioso?

Ciao
Enrico

Go to top