Re: newpage con condizione

#18150
Up
0
Down
::

Ciao a tutti,

sto provando ad utilizzare latex e per adesso trovo sorprendente tutto quello che si può fare!

Sono però inciampato in un problema mentre riprogrammavo il comando section, ecco il codice:
`\renewcommand{\section}{\@startsection {section}{1}{\z@}{-3.5ex \@plus -1ex \@minus -.2ex}{2.3ex \@plus.2ex}{\reset@font\Large\bfseries}}
`
Quello che ho postato funziona bene! Il problema è che io vorrei che ogni sezione iniziasse su una nuova pagina (per questo aggiungerei \newpage prima di @startsection) ma non per la prima section.
Mi spiego meglio: io ho diviso il documento in due parti, e vorrei mettere Titolo parte + prima sezione su una sola pagina, se inserisco \newpage come descritto mi ritrovo con una pagina che ha solo il titolo della parte.

Qualcuno sa aiutarmi?

L’idea non mi sembra tanto buona, se devo dirti la verità. Ma vedi un po’ tu, intanto vediamo come si può risolvere. Ti sarai definito il comando \part per introdurre il titolo della parte, immagino.
`\newif\ifpartpage
\let\originalsection\section
\newcommand{\part}[1]{\partpagetrue

}
\def\section{\ifpartpage\partpagefalse\else\newpage\fi\originalsection}`
Definisco un condizionale e memorizzo il significato originale di \section. Nella definizione di \part dico che il condizionale è vero.

Poi ridefinisco \section per esaminare il condizionale. Se siamo alla prima sezione dopo il comando \part, il condizionale è vero e viene portato a falso. Altrimenti viene emesso il comando \newpage. Quindi si emette il comando equivalente all’originale \section e si procede senza problemi.

Ciao
Enrico

Go to top