Titolo secondario dei sezionamenti del documento

  • Creatore
    Topic
  • #53429
    Up
    0
    Down
    ::


    Ciao a tutti,
    poiché come da indicazioni dei tipografi stò utilizzando una lunghezza di riga abbastanza ristretta (circa 12cm), ogni tanto mi capita di dover specificare un titolo secondario in section e subsection affinché nella testatina non esca una schifezza.
    Il problema è questo: vorrei che nell’indice comparisse il titolo completo. Come posso fare?

    Grazie,
    Daniele

    PS Ho fatto passare diverse discussioni relative all’indice ma non ho trovato niente.

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #53430
      Up
      0
      Down
      ::

      Ciao a tutti,
      poiché come da indicazioni dei tipografi stò utilizzando una lunghezza di riga abbastanza ristretta (circa 12cm), ogni tanto mi capita di dover specificare un titolo secondario in section e subsection affinché nella testatina non esca una schifezza.
      Il problema è questo: vorrei che nell’indice comparisse il titolo completo. Come posso fare?

      Grazie,
      Daniele

      PS Ho fatto passare diverse discussioni relative all’indice ma non ho trovato niente.

      `…
      \newif\iftoc
      \makeatletter
      \DeclareRobustCommand{\tocorheader}{%
      \iftoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
      \g@addto@macro\frontmatter\toctrue
      \g@addto@macro\mainmatter\tocfalse
      \makeatother

      \begin{document}
      \frontmatter

      \tableofcontents
      \listoffigures

      \mainmatter
      \chapter{Pippo}
      \section[Pippo va al mare\tocorheader{ e si diverte tantissimo}{}]
      {Pippo va al mare e si diverte tantissimo}
      …`
      Nei due argomenti di \tocorheader metti quello che vuoi vada nell’indice (primo argomento) e quello che vuoi vada nella testatina. Puoi usarlo quante volte vuoi in un titolo.

      Ci sono soluzioni migliori se usi fancyhdr.

      Ciao
      Enrico

    • #53431
      Up
      0
      Down
      ::


      Ciao,
      grazie per la pronta risposta anche di domenica. Ho provato il comando, ma ottengo il seguente errore:
      `! Undefined control sequence.
      \frontmatter

      l.259 \g@addto@macro\frontmatter\toctrue`
      Penso sia dovuto al fatto che uso classicthesis. Ho visto che contrariamente alle altre classi con classicthesis non si usano i comandi frontmatter ecc. Può essere per questo?

      Grazie,
      Daniele

    • #53432
      Up
      0
      Down
      ::

      Ciao,
      grazie per la pronta risposta anche di domenica. Ho provato il comando, ma ottengo il seguente errore:
      `! Undefined control sequence.
      \frontmatter

      l.259 \g@addto@macro\frontmatter\toctrue`
      Penso sia dovuto al fatto che uso classicthesis. Ho visto che contrariamente alle altre classi con classicthesis non si usano i comandi frontmatter ecc. Può essere per questo?

      Ovvio. Devi adattarti a
      `\section{Pippo va al mare e si diverte tantissimo}
      \sectionmark{Pippo va al mare}`
      Ciao
      Enrico

    • #53433
      Up
      0
      Down
      ::


      Con \sectionmark il problema è “parzialmente” risolto… Parzialmente nel senso che nell’indice compare il titolo completo presente in \section, mentre nelle testatine succede una cosa strana. Nelle pagine seguenti a quella in cui compare il titolo della section la testatina è quella indicata in \sectionmark, mentre nella pagina dove compare il titolo della section la testatina riporta l’argomento di \section. Come mai?
      Colgo l’occasione per chiedere come mai con la classe scrreprt non funzionano i comandi \frontmatter, ecc.

      Ciao,
      Daniele

    • #53434
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Nella classe scrreprt i \frontmatter e compagnia non funzionano come non funzionano nella classe standard report.

        Invece nella classe memoir quei comandi funzionano sempre. Non solo ma nella classe memoir i comandi di sezionamento accettano non un ma due argomenti facoltativi. Per esempio:
        `
        \caption[per l'indice][per le testatine]{per il titolo esteso}
        `

        Lo so che la classe memoir non è popolarissima; so che ClassicThesis, molto amata da tutti, è basata sulle classi Koma-Script. Ma memoir meriterebbe più attenzione.
        Per il manuale basta digitare nella finestra comandi:
        textdoc memman

        Se si usahyperref è opportuno caricare anche il patch di memoir per rendere le due cose reciprocamnte compatibili; vedi manuale.

      • #53435
        Up
        0
        Down
        ::

        […] memoir meriterebbe più attenzione.

        Il problema non è tanto la volontà ma il tempo a disposizione. Comunque se dovesse rimanermene un’occhiata la butto.
        La risposta vuol dire che con classicthesis non si può risolvere il problema?

        Ciao,
        Daniele

      • #53436
        Up
        0
        Down
        ::

        Con \sectionmark il problema è “parzialmente” risolto… Parzialmente nel senso che nell’indice compare il titolo completo presente in \section, mentre nelle testatine succede una cosa strana. Nelle pagine seguenti a quella in cui compare il titolo della section la testatina è quella indicata in \sectionmark, mentre nella pagina dove compare il titolo della section la testatina riporta l’argomento di \section. Come mai?
        Colgo l’occasione per chiedere come mai con la classe scrreprt non funzionano i comandi \frontmatter, ecc.

        `\stepcounter{section}
        \sectionmark{Pippo va al mare}
        \addtocounter{section}{-1}
        \section{Pippo va al mare e si diverte tantissimo}
        \sectionmark{Pippo va al mare}`
        Spiacente, ma così ti tocca fare. 🙁

        I comandi \frontmatter, \mainmatter e \backmatter non sono stati considerati dall’autore delle classi KoMa. Perché? Chiedilo a lui. 🙂

        Ciao
        Enrico

      • #53437
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Come dice la guida scrguien.pdf (texdoc scrguien) i comandi \frontmatter & company sono espressamente e limitativamente definiti solo per la classe scrbook; Mekus Kohm ha implementato anche dei comandi per numerare le sezioni della front matter i modo che non facciano riferimento al captolo 0, tipo 0.2, 0.2 e lo stesso per eliminare il riferimento al capitolo zero nelle didascalie di figure e tabelle e nelle equazioni. Naturalmente egli stesso dice che queste cose non dovrebbero essere necessarie, perché quanto si scrive nella parte iniziale, prefazioni, dediche, indice, e simili, non dovrebbe essere strutturato, molto probabilmente non dovrebbe contenere nemmeno figure, tabelle, equazioni.

          Si può condividere o meno, ma è anche quello che si fa nella classe standard book.

          Si può anche condividere o meno che l’estensione ClassicThesis sia fondata sulla classe scrreprt, invece che su scrbook, o su qualche altra classe, ma così hanno deciso i rispettivi creatori. Anche l’estensione ArsClassica è basata su ClassicThesis, e quindi su scrreprt. Voler riscrivere tutte le estensioni, oggi vorrebbe dire cambiare anche le estensioni delle estensioni, delle estensioni…

          Possibili motivi? Bah, io ti posso dire per me: ho costruito una classe per un dizionario; ho provato a basarmi sia su memoir sia su scrbook; alla fine ho preferito la seconda perché per questo particolare scopo mi era più facile configurare tutto quello che era necessario, dalle numerazioni, al disegno della pagina, ai nuovi comandi da creare appositamente, eccetera.

          Allora però non conoscevo memoir abbastanza bene; oggi conosco memoir un po’ meglio, ma certamente non bene (è una classe dalle sterminate possibilità) , ma non ricomincio da capo, anche perché ci sono già circa 300 pagine composte con quella classe basata su scrbook; con l’esperienza di oggi, forse avrei preferito basarmi su memoir.

        • #53438
          Up
          0
          Down
          ::


          Grazie Enrico,
          anche se poco elegante è pur sempre una soluzione. Speriamo che in futuro venga sistemato il problema.
          Grazie anche a Claudio che, come al solito, condivide motivandole le sue opinioni.

          Ciao,
          Daniele

        • #53439
          Up
          0
          Down
          ::

          `\stepcounter{section}
          \sectionmark{Pippo va al mare}
          \addtocounter{section}{-1}
          \section{Pippo va al mare e si diverte tantissimo}
          \sectionmark{Pippo va al mare}`

          Ho un piccolo problema con l’uso di questo codice. Per la stampa su un lato solo va benissimo, ma quando stampo su due lati si ripresenta il problema che la testatina sulla pagina in cui inizia la section non è quella ridotta ma quella completa.
          È vero che penso di stampare la tesi su un lato solo (non saranno molte pagine), ma le bozze da presentare al relatore le vorrei stampate su due lati nell’ottica del riparmio della carta. Come posso sitemare la cosa?

          Grazie,
          Daniele

        • #53440
          Up
          0
          Down
          ::

          `\stepcounter{section}
          \sectionmark{Pippo va al mare}
          \addtocounter{section}{-1}
          \section{Pippo va al mare e si diverte tantissimo}
          \sectionmark{Pippo va al mare}`

          Ho un piccolo problema con l’uso di questo codice. Per la stampa su un lato solo va benissimo, ma quando stampo su due lati si ripresenta il problema che la testatina sulla pagina in cui inizia la section non è quella ridotta ma quella completa.
          È vero che penso di stampare la tesi su un lato solo (non saranno molte pagine), ma le bozze da presentare al relatore le vorrei stampate su due lati nell’ottica del riparmio della carta. Come posso sitemare la cosa?

          Grazie,
          Daniele

          ?

          Ciao
          Enrico

        • #53441
          Up
          0
          Down
          ::


          Sinceramente non saprei che altro aggiungere. Solo quando stampo con twoside si ripresenta il problema che avevo esposto tempo fa e che il tuo codice mi aveva risolto. Con twoside ho, relativamente alle testatine, sulle pagine pari il titolo del capitolo, sulle pagine dispari il titolo della section. In pratica succede questo:
          pagina dispari – inizia la section “Pippo va al mare e si diverte tantissimo” – testatina “Pippo va al mare e si diverte tantissimo” (troppo lunga)
          pagina successiva (pari) – testatina con titolo capitolo – ok
          pagina successiva (dispari) — testatina “Pippo va al mare” (ridotta, ci stà) – ok

          Se ci fosse bisogno di un esempio minimo compilabile per capire il problema vedrò di prepararlo. Intanto grazie,
          Daniele

        • #53442
          Up
          0
          Down
          ::

          Sinceramente non saprei che altro aggiungere. Solo quando stampo con twoside si ripresenta il problema che avevo esposto tempo fa e che il tuo codice mi aveva risolto. Con twoside ho, relativamente alle testatine, sulle pagine pari il titolo del capitolo, sulle pagine dispari il titolo della section. In pratica succede questo:
          pagina dispari – inizia la section “Pippo va al mare e si diverte tantissimo” – testatina “Pippo va al mare e si diverte tantissimo” (troppo lunga)
          pagina successiva (pari) – testatina con titolo capitolo – ok
          pagina successiva (dispari) — testatina “Pippo va al mare” (ridotta, ci stà) – ok

          Se ci fosse bisogno di un esempio minimo compilabile per capire il problema vedrò di prepararlo. Intanto grazie,
          Daniele

          Può succedere se il titolo di sezione cade esattamente a inizio di una pagina dispari. In tal caso aggiungi \goodbreak prima di \stepcounter{section}.

          Ciao
          Enrico

        • #53443
          Up
          0
          Down
          ::


          Grazie,
          con questo risolvo il problema.
          A favore di chi fosse interessato, la situazione della pagina incriminata è: figura al top seguita dall’inizio della section. Suppongo sia analogo alla pagina che inizia con la section.

          Grazie ancora,
          Daniele

        • #53444
          Up
          0
          Down
          ::


          Non ce la faccio più!!! Classicthesis mi stà facendo impazzire.

          Adesso sono tornato a stampare solo fronte, dato che ho già preparato la bozza per il mio relatore. Ho anche sistemato una cosetta: da geometry sono passato a typearea, avendo letto dell’incompatibilità. Di conseguenza mi si sono spostate alcune cose.
          Ora ho una pagina con una figura al top e subito dopo, sotto la figura, inizia una section.

          1) La testatina non usa il titolo ridotto definito così come dall’ultimo codice di Enrico, neanche usando \goodbreak.

          2) Nelle pagine successive nella testatina c’è il titolo della section successiva… anche se questa inizia solo tre pagine dopo!

          Si riuscirà mai a risolvere il problema delle testatine con classicthesis?

          Grazie,
          Daniele

        • #53445
          Up
          0
          Down
          ::

          Non ce la faccio più!!! Classicthesis mi stà facendo impazzire.

          Passa a suftesi 😀
          Se hai l’ulttima versione di TeX Live o MiKTeX è inclusa. Altrimenti la trovi su CTAN.
          Le differenze? È basata sulla classe book e permette di scegliere alcuni stili di testatine e di titoli.
          La gabbia del testo è in proporzione 1:2, quindi dovrebbe andarti bene.
          Provala! È molto più “classic” di classicthesis
          Passare da suftesi all’effetto di classicthesis, poi, sarebbe molto semplice. Non ho incluso il codice nella classe
          perché è stata concepita diversamente; e anche perché classicthesis mi sembra molto modern 😉
          mentre suftesi vuole essere una classe semplice e sobria.

          Ciao
          Ivan

          P.S. scusate il messaggio promozionale 😎

        • #53446
          Up
          0
          Down
          ::

          2) Nelle pagine successive nella testatina c’è il titolo della section successiva… anche se questa inizia solo tre pagine dopo!

          Questo problema è stato risolto mettendo un \goodbreak davanti al codice “introduttivo” della section “successiva”, il cui titolo andava a sua volta ridotto nella testatina con il codice fornito da Enrico.
          Rimane il problema 1).

          Per Ivan: ho dato un occhio a suftesi, ma preferirei tenere classicthesis. Grazie comunque.

          Ciao,
          Daniele

        • #53447
          Up
          0
          Down
          ::


          😥 😥 😥 😥 😥 😥 … 👿 … stasera a qualcuno le cui iniziali sono A.M. saranno fischiate le orecchie parecchio…
          Chissà perché \goodbreak non voleva andar bene. Provando e riprovando ho risolto il problema 1) mettendo \break (che tra l’altro ho più o meno inventato, nel senso che non trovo in nessuna guida il significato del comando) davanti a tutto il codice indicato da Enrico…

          Come mai questo?
          Grazie,
          Daniele

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

      Go to top