Ancora sulla vexata quaestio dei numeri di pagina

  • Creatore
    Topic
  • #5024
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Anche qui, sorry sorry sorry: argomento più volte trattato nel forum, lo so, ma non ne vengo a capo comunque 😳 😳 😳 😳 😳

      La struttura del mio documento è la seguente

      `
      \documentclass[a4paper]{report}
      %
      \begin{document}
      \include{frontespizio}
      \tableofcontents
      \include{ringraziamenti}
      \include{intro}
      \include{cap1}
      \include{cap2}
      \include{concl}
      \include{biblio}
      %
      \end{document}
      `

      1. Esiste un modo “canonico” per far sì che LaTeX cominci i vari capitoli sempre in una pagina dispari, lasciando – se serve – una pagina bianca alla fine del capitolo precedente?

      2. Nel mio documento, l’indice sta su una pagina sola. Vorrei che la pagina non venisse numerata, e che la numerazione partisse da 1, dalla pagina dei ringraziamenti. Ho provato e ripravato a inserire i comandi

      `
      \thispagestyle{empty}
      \setcounter{page}{1}
      `

      ma il risultato non è mai quello che mi aspetto: evidentemente c’è qualcosa che mi sfugge.

      Sareste così gentili da dirmi dove devo piazzarli nel mio codice?

      Grazie a tutti!

    Visualizzazione 19 filoni di risposte
    • Autore
      Risposte
      • #5025
        Up
        0
        Down
        ::

        1. Esiste un modo “canonico” per far sì che LaTeX cominci i vari capitoli sempre in una pagina dispari, lasciando – se serve – una pagina bianca alla fine del capitolo precedente?

        Usando la classe book il comportamento di default è quello che descrivi.

        2. Nel mio documento, l’indice sta su una pagina sola. Vorrei che la pagina non venisse numerata…
        `
        \thispagestyle{empty}
        `

        Questa linea di codice per essere funzionante, va riportata dopo ogni comando di sezionamento.

        Ciao.

      • #5026
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          1. Esiste un modo “canonico” per far sì che LaTeX cominci i vari capitoli sempre in una pagina dispari, lasciando – se serve – una pagina bianca alla fine del capitolo precedente?

          Usando la classe book il comportamento di default è quello che descrivi.

          Hai ragione: ma in più cambia i margini e aggiunge le testatine in cima alla pagina. C’è un modo per conservare il layout della classe report, cominciando però i vari capitoli sempre nelle pagine dispari?

          2. Nel mio documento, l’indice sta su una pagina sola. Vorrei che la pagina non venisse numerata…
          `
          \thispagestyle{empty}
          `

          Questa linea di codice per essere funzionante, va riportata dopo ogni comando di sezionamento.

          Perfetto!
          Grazie, Lorenzo

        • #5027
          Up
          0
          Down
          ::

          Hai ragione: ma in più cambia i margini e aggiunge le testatine in cima alla pagina. C’è un modo per conservare il layout della classe report, cominciando però i vari capitoli sempre nelle pagine dispari?

          Metti tra le opzioni della documentclass`openright`

        • #5028
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Hai ragione: ma in più cambia i margini e aggiunge le testatine in cima alla pagina. C’è un modo per conservare il layout della classe report, cominciando però i vari capitoli sempre nelle pagine dispari?

            Metti tra le opzioni della documentclass`openright`

            Ho seguito il tuo consiglio, ma non mi pare che funzioni: i margini sono sempre quelli “asimmetrici” della classe book. C’è un modo per avere mantenere i margini “uguali” della classe report, pur facendo uso della classe book??

            Scusate per l’insistenza… 🙄 😕
            Lorenzo

          • #5029
            Up
            0
            Down
            ::

            C’è un modo per avere mantenere i margini “uguali” della classe report, pur facendo uso della classe book??

            Il pacchetto geometry.

          • #5030
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              C’è un modo per avere mantenere i margini “uguali” della classe report, pur facendo uso della classe book??

              Il pacchetto geometry.

              Ma certo… dovevo arrivarci da solo… 😳

              Ancora una cosa: sai dirmi con precisione quali sono i margini di defaul della classe report?

              Cos’ faccio
              `
              \usepackage

              {geometry}
              `
              con i dati left, right, top e bottom che mi dici tu e risolvo!

              GRAZIE, Lapo!
              Lorenzo

            • #5031
              Up
              0
              Down
              ::


              pacchetto layout

            • #5032
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                pacchetto layout

                Grazie del conisglio: sto combattendo con la documentazione del pacchetto, ma mi sto perdendo…..

                E poi…..l’dea di usare la classe book e ridefinire a mano, uno ad uno, tutti i parametri di layout di pagina per avere il layout della classe report mi sembra così macchinosa… 🙁

                Possibile non ci sia un’altra strada?

                E poi: perché diavolo i margini della classe book sono pre-definiti così? 👿 Perché schiacciare la parte stampata così vicino ai margini? Potrei capire se LaTeX facesse il contrario (per allonatnare le parole della rilegatura “fisica” che rilegherà il libro).

                Aiuto!

              • #5033
                Up
                0
                Down
                ::

                E poi: perché diavolo i margini della classe book sono pre-definiti così? 👿 Perché schiacciare la parte stampata così vicino ai margini? Potrei capire se LaTeX facesse il contrario (per allonatnare le parole della rilegatura “fisica” che rilegherà il libro).

                Margini esterni ampi per lasciare spazio alle annotazioni.
                Non sottovalutare chi ha disegnato quella classe. Se vuoi spazi di manovra maggiori, prova con la classe memoir. Che è abbondantemente documentata.
                Ciao
                Enrico

              • #5034
                Up
                0
                Down
                ::


                Altrimenti, se vuoi una soluzione elegante e rapida prova il pacchetto layaureo.

              • #5035
                ev
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Grazie del conisglio: sto combattendo con la documentazione del pacchetto, ma mi sto perdendo…..

                  Per ottenere diagrammi e tabelle che riportino i dati effettivamente utilizzati dal documento in questione ricordati di usare il comando \currentpage.

                  E poi: perché diavolo i margini della classe book sono pre-definiti così?

                  Prendi un libro fatto come si deve, aprilo, “spianalo” e dai un’occhiata ai margini esterni ed a quelli interni: noterai che quelli esterni sono più grandi; immagina la situazione opposta e tieni in considerazione che al lettore finale i margini interni appaiono duplicati perché sono adiacenti.

                  (per allonatnare le parole della rilegatura “fisica” che rilegherà il libro).

                  La zona “mangiata” dal processo di rilegatura non è considerata nelle impostazioni delle classi standard perché varia da processo a processo (ed oserei dire da una rilegatoria all’altra). Lo spazio “mangiato” dal fatto che se tratti i libri con cura non li apri come una rivista o come un quotidiano dipende dalle abitudini del lettore, non trovi?

                • #5036
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Ringrazio tutti voi per le delucidazioni. LaTeX è un programma maiuscolo: praticamente ogni cosa ha un suo perché.

                    In attesa di provare le soluzioni da Voi proposte, me ne è venuta in mente una “spiccia e sporca”: usare la classe report e inserire “a mano” delle pagine bianche, quando serve. Però ho visto che non basta usare
                    `
                    \newpage
                    \newpage
                    `
                    per ottenere una pagina bianca. Il comando \newpage ha effetto solo la prima volta. Credo sia come la storia che n spazi bianchi equivalgono ad un solo spazio, e che n rige bianche equivalgono ad una sola.
                    Ho risolto l’inghippo così 😕 😡
                    `
                    \newpage
                    \phantom{a}
                    \newpage
                    `
                    che concorre per il premio “il peggior LaTeX mai scritto”, ma che se non altro funzia…

                    Lorenzo

                  • #5037
                    Up
                    0
                    Down
                    ::

                    In attesa di provare le soluzioni da Voi proposte, me ne è venuta in mente una “spiccia e sporca”: usare la classe report e inserire “a mano” delle pagine bianche, quando serve. Però ho visto che non basta usare`\newpage
                    \newpage`

                    Infatti, non fa nulla.`\newcommand{\ejectblankpage}{\newpage\null\newpage}`
                    Ma se vuoi qualcosa di meglio, come per esempio un comando per far lasciare una pagina completamente vuota dopo un certo punto, non obbligandoti a dare \newpage e quindi riempiendo bene le pagine, puoi provare con`\usepackage{afterpage}
                    \newcommand{\makeblankpage}{\afterpage{\thispagestyle{empty}\null\clearpage}}`La pagina successiva a quella in cui compare il comando \makeblankpage sarà completamente vuota.
                    Per completezza: \null è il comando più economico per scrivere una cosa del tutto invisibile, ma che comincia una pagina (più precisamente un paragrafo).
                    Ciao
                    Enrico

                  • #5038
                    lorenzo.pantieri
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      Ma se vuoi qualcosa di meglio, come per esempio un comando per far lasciare una pagina completamente vuota dopo un certo punto, non obbligandoti a dare \newpage e quindi riempiendo bene le pagine, puoi provare con`\usepackage{afterpage}
                      \newcommand{\makeblankpage}{\afterpage{\thispagestyle{empty}\null\clearpage}}`La pagina successiva a quella in cui compare il comando \makeblankpage sarà completamente vuota.
                      Per completezza: \null è il comando più economico per scrivere una cosa del tutto invisibile, ma che comincia una pagina (più precisamente un paragrafo).

                      Perfetto!

                      Grazie,
                      Lorenzo

                    • #5039
                      lorenzo.pantieri
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Cari amici, ce l’ho fatta! 😀 Ho risolto così:uso la classe book, ponendo nel preambolo

                        `
                        \usepackage{geometry}

                        \makeatletter
                        \setlength{\hoffset}{0pt}%
                        \setlength{\oddsidemargin}{46pt}%
                        \setlength{\evensidemargin}{46pt}%
                        \setlength{\headheight}{12pt}%
                        \setlength{\textheight}{596pt}%
                        \setlength{\footskip}{30pt}%
                        \setlength{\marginparpush}{5pt}%
                        \setlength{\columnseprule}{0.0pt}%
                        \setlength{\voffset}{0pt}%
                        \setlength{\topmargin}{18pt}%
                        \setlength{\headsep}{25pt}%
                        \setlength{\textwidth}{360pt}%
                        \setlength{\marginparsep}{10pt}%
                        \setlength{\columnsep}{10pt}%
                        \makeatother
                        `

                        I dati di cui sopra li ho presi usando il pacchetto layouts. Di fatto, ho definito una classe che inizia i capitoli nelle pagine dispari (come fa la classe book), ma che conserva il layout della classe report.

                        Grazie a tutti dei preziosi suggerimenti.

                        Ciao,
                        Lorenzo

                      • #5040
                        lorenzo.pantieri
                        Partecipante
                          Up
                          0
                          Down
                          ::

                          Metti tra le opzioni della documentclass`openright`

                          Visto che, grazie ai vostri suggerimenti, ho risolto il mio problema, quella che mi resta a questo punto è solo una curiosità: Lapo, che cosa dovrebbe succedere inserendo questa opzione? Io non ho notato alcun cambiamento!

                          Ciao e grazie ancora,
                          Lorenzo

                        • #5041
                          Up
                          0
                          Down
                          ::


                          Solo una domanda: a cosa ti servirebbe dunque geometry se ridefinisci tutte le dimensioni della pagina stampata a mano? 😯

                        • #5042
                          lorenzo.pantieri
                          Partecipante
                            Up
                            0
                            Down
                            ::

                            Solo una domanda: a cosa ti servirebbe dunque geometry se ridefinisci tutte le dimensioni della pagina stampata a mano? 😯

                            Naturalmente, hai ragione: geometry non serve a niente. 😳 Comunque non è che abbia “ri-definito” i margini (non mi permetterei mai): i margini sono quelli pre-definiti della classe report, solo usati in un’altra classe.

                            Poco importa: il layout è esattamente quello che volevo! 🙂

                            Grazie di tutto.
                            Lorenzo

                          • #5043
                            Up
                            0
                            Down
                            ::

                            Metti tra le opzioni della documentclass`openright`

                            Visto che, grazie ai vostri suggerimenti, ho risolto il mio problema, quella che mi resta a questo punto è solo una curiosità: Lapo, che cosa dovrebbe succedere inserendo questa opzione? Io non ho notato alcun cambiamento!

                            Ciao e grazie ancora,
                            Lorenzo

                            Impone che i nuovi capitoli inizino su una pagina destra. E’ di default su book.

                          • #5044
                            lorenzo.pantieri
                            Partecipante
                              Up
                              0
                              Down
                              ::

                              [L’opzione openright] impone che i nuovi capitoli inizino su una pagina destra. E’ di default su book.

                              A me non funziona affatto, Lapo! ❓ 🙄
                              Se faccio

                              `
                              \documentclass[a4paper,11pt,openright]{report}
                              %
                              \usepackage[ansinew]{inputenc}
                              \usepackage[T1]{fontenc}
                              \usepackage[italian]{babel}
                              \usepackage{amsthm}
                              \usepackage{amsmath}
                              \usepackage{latexsym}
                              \usepackage{amsfonts}
                              \usepackage{amssymb}
                              \usepackage{graphicx}
                              \usepackage{ellipsis}
                              \usepackage[font=small]{caption}
                              %
                              %
                              \begin{document}
                              %
                              \pagestyle{empty}
                              \include{fronte}
                              \include{fronte2}
                              \tableofcontents \thispagestyle{empty}
                              \include{ringr}
                              \include{intro}
                              \include{cap1}
                              \include{cap2}
                              \include{concl}
                              \include{biblio}
                              %
                              \end{document}
                              `

                              il capitolo 2, per esempio, comincia a pagina 44! Inoltre i due frontespizi, indice e ringraziamenti sono su pagine consecutive, mentre con la classe book sono separati da una bella pagina bianca.

                              ???

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

                          Go to top