newpage con condizione

  • Creatore
    Topic
  • #18149
    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?

    Grazie mille!

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #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

    • #18151
      Up
      0
      Down
      ::


      Grazie mille! mi stavo già rassegnando!

      Comunque con il codice che mi hai dato ho ancora un po’ di problemi. Ho preso la definizione di \part dalla classe article.
      `
      \newif\ifpartpage
      \let\originalsection\section
      \renewcommand{\part}[1]{\partpagetrue
      \par
      \addvspace{4ex}
      \@afterindentfalse
      \secdef\@part\@spart}
      \def\section{\ifpartpage\partpagefalse\else\newpage\fi\originalsection}
      `

      Ho sbagliato da qualche parte?

    • #18152
      Up
      0
      Down
      ::

      Grazie mille! mi stavo già rassegnando!

      Comunque con il codice che mi hai dato ho ancora un po’ di problemi. Ho preso la definizione di \part dalla classe article.
      `\newif\ifpartpage
      \let\originalsection\section
      \renewcommand{\part}[1]{\partpagetrue
      \par
      \addvspace{4ex}
      \@afterindentfalse
      \secdef\@part\@spart}
      \def\section{\ifpartpage\partpagefalse\else\newpage\fi\originalsection}`
      Ho sbagliato da qualche parte?

      Le definizioni di \@part e di \@spart prevedono che il titolo della parte (numerata o no) vada su una pagina a sé stante.

      Ciao
      Enrico

    • #18153
      Up
      0
      Down
      ::


      Come sarebbe a dire? Se io non includo il codice sopra ottengo qualcosa tipo:
      Parte I
      Titolo

      1 Sezione

      (il tutto in una sola pagina)

    • #18154
      Up
      0
      Down
      ::

      Come sarebbe a dire? Se io non includo il codice sopra ottengo qualcosa tipo:
      Parte I
      Titolo

      1 Sezione

      (il tutto in una sola pagina)

      Avevo letto male, scusa. Il comando \part va definito senza argomenti.

      Ciao
      Enrico

Visualizzazione 4 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top