ClassicThesis: \myChapter non ha argomento opzionale 🙁

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


      Ciao a tutti. Vi prometto che questa è la mia ultima domanda su ClassicThesis o, almeno, una delle ultime… 😉

      Ho un documento così strutturato:
      `\documentclass{scrreprt}

      \usepackage{classicthesis-ldpkg}
      \usepackage[subfigure]{classicthesis}
      \usepackage{lipsum}

      \begin{document}
      \tableofcontents

      \myChapter{Pizza}
      \lipsum

      \myChapter{Birra}
      \lipsum

      \appendix
      \myChapter{Caff\`e}
      \lipsum

      \end{document}
      `
      Il problema è che vorrei che nel titolo del capitolo d’appendice venisse aggiunta la parola “Appendice”, lasciando invariato l’indice. Se scrivo:
      `\myChapter{Appendice: Caff\`e}`
      al posto di
      `\myChapter{Caff\`e}`
      la parola “Appendice” viene aggiunta al titolo del capitolo, ma naturalmente anche alla corrispondente voce dell’indice.

      Dopo qualche tentativo, sono arrivato ad una soluzione che si avvicina a quello che vorrei:
      `\chapter[{\scshape\lsstyle caff\`e}]{Appendice: caff\`e}`
      Il problema è che il risultato che si ottiene con \scshape\lsstyle non è proprio uguale a quello che si ottiene con \spacedlowsmallcaps: i caratteri sono più spaziati (provare per credere). È una differenza piccola, ma nell’indice la disomogeneità si nota.

      Un altro problema è che usando \chapter al posto del “raccomandato” \myChapter (che purtroppo non ha argomento opzionale :cry:) non vorrei che si introducessero altre disomogeneità.

      Che cosa si può fare? Mi andrebbe bene anche una soluzione “sporca” (nel senso del codice), ma funzionale (dal punto di vista del risultato tipografico).

      Grazie anticipate,
      Lorenzo

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #16438
        gmc
          Up
          0
          Down
          ::


          Ciao Lorenzo,

          ma una cosa del genere non funziona?
          `\chapter[\spacedlowsmallcaps{caff\`e}]{Appendice: caff\`e}`

          Ciao,
          Peppe

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

            Ciao Lorenzo,

            ma una cosa del genere non funziona?
            `\chapter[\spacedlowsmallcaps{caff\`e}]{Appendice: caff\`e}`

            No, purtroppo:
            `! Use of \@chapter doesn't match its definition.
            \@uclclist ->\oe
            \OE \o \O \ae \AE \dh \DH \dj \DJ \l \L \ng \NG \ss \SS \th…
            l.20 …lowsmallcaps{caff\`e}]{Appendice: caff\`e}

            ?
            `
            Ciao,
            L.

          • #16440
            DMW
              Up
              0
              Down
              ::

              Ciao Lorenzo,

              ma una cosa del genere non funziona?
              `\chapter[\spacedlowsmallcaps{caff\`e}]{Appendice: caff\`e}`

              No, purtroppo:
              `! Use of \@chapter doesn't match its definition.
              \@uclclist ->\oe
              \OE \o \O \ae \AE \dh \DH \dj \DJ \l \L \ng \NG \ss \SS \th…
              l.20 …lowsmallcaps{caff\`e}]{Appendice: caff\`e}

              ?
              `
              Ciao,
              L.

              Ed invece si può.

              Lorenzo, per ora prova così che va bene. Altrimenti per cose un po’ più sofisticate si può modificare la definizione con titlesec.

              `
              \chapter[\texorpdfstring{\spacedlowsmallcaps{caff\`e}}{caff\`e}]{Appendice: caff\`e}`

              Ciao

              Andrea

            • #16441
              DMW
                Up
                0
                Down
                ::


                Oppure in maniera più automatizzata, sfruttando il codice di Enrico scritto in un altro topic, puoi scrivere così:
                `
                \newcommand{\temp}{}
                \newcommand{\miocap}[2][]{
                \renewcommand{\temp}{\if!#1!#2\else#1\fi}
                \chapter[\texorpdfstring{\spacedlowsmallcaps{\temp}}{\temp}]{#2}}`

                il suo uso

                `
                \miocap{Panini}

                \miocap[caff\`e]{Appendice: caff\`e}`

                ciao

                Andrea

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


                  Grande Andrea! Il tuo codice funziona perfettamente!

                  Giusto per completezza, in questi giorni, riflettendo sull’opportunità di far comparire la parola “Appendice” nel titolo del relativo capitolo e/o nell’indice, ho riaperto il capolavoro di Bringhurst (cui ClassicThesis si ispira).

                  Nel libro di Bringhurst non compaiono le voci “Capitolo 1”, “Capitolo 2”, … nel corpo del documento (che sono invece di default nella classe book). Invece compaiono le voci “Appendice A”, “Appendice B”, … sia nel corpo del documento sia nell’indice (nella classe book, compaiono di default nel corpo del documento, ma non nell’indice).

                  Insomma, se si vuole un layout analogo a quello dell’originale di Bringhurst (cosa che sembra forse auspicabile, se si usa ClassicThesis), il codice con cui ottenerlo è il seguente:
                  `\documentclass{scrreprt}
                  \usepackage{classicthesis-ldpkg}
                  \usepackage[subfigure]{classicthesis}
                  \usepackage{lipsum}
                  \begin{document}
                  \tableofcontents

                  \myChapter{Pizza}
                  \lipsum

                  \myChapter{Birra}
                  \lipsum

                  \appendix
                  \myChapter{Appendice: Caff\`e}
                  \lipsum
                  \end{document}`
                  Forse è possibile fare una deroga e scrivere semplicemente
                  `\appendix
                  \myChapter{Caff\`e}
                  `
                  Chissà quale dei due è meglio…

                  Ciao e ancora grazie per il tuo aiuto, preziossimo come sempre.

                  L.

                • #16443
                  DMW
                    Up
                    0
                    Down
                    ::

                    Grande Andrea! Il tuo codice funziona perfettamente!

                    Giusto per completezza, in questi giorni, riflettendo sull’opportunità di far comparire la parola “Appendice” nel titolo del relativo capitolo e/o nell’indice, ho riaperto il capolavoro di Bringhurst (cui ClassicThesis si ispira).

                    Nel libro di Bringhurst non compaiono le voci “Capitolo 1”, “Capitolo 2”, … nel corpo del documento (che sono invece di default nella classe book). Invece compaiono le voci “Appendice A”, “Appendice B”, … sia nel corpo del documento sia nell’indice (nella classe book, compaiono di default nel corpo del documento, ma non nell’indice).

                    Insomma, se si vuole un layout analogo a quello dell’originale di Bringhurst (cosa che sembra forse auspicabile, se si usa ClassicThesis), il codice con cui ottenerlo è il seguente:
                    `\documentclass{scrreprt}
                    \usepackage{classicthesis-ldpkg}
                    \usepackage[subfigure]{classicthesis}
                    \usepackage{lipsum}
                    \begin{document}
                    \tableofcontents

                    \myChapter{Pizza}
                    \lipsum

                    \myChapter{Birra}
                    \lipsum

                    \appendix
                    \myChapter{Appendice: Caff\`e}
                    \lipsum
                    \end{document}`
                    Forse è possibile fare una deroga e scrivere semplicemente
                    `\appendix
                    \myChapter{Caff\`e}
                    `
                    Chissà quale dei due è meglio…

                    Ciao e ancora grazie per il tuo aiuto, preziossimo come sempre.

                    L.

                    Ho dato un’occhiata al libro che sto pure leggendo e ho notato che le appendici nell’indice hanno anche un certo rientro.
                    Lui scrive appendice A e lo allinea al titolo del capitolo.
                    1 Titolo
                    _Appendice A titolo

                    Se vuoi quel comportamento puoi usare tocloft o titletoc che sono compatibili, almeno credo, con classicthesis.

                    Se vuoi una mia opinione, io sono o per il bianco o per il nero.

                    Nell’indice, o metti capitolo e appendice oppure non metti nulla, che tanto se un capitolo si chiama A è logico che sia un’appendice.

                    Stesso discorso per la prima pagina del capitolo, che tra l’altro con classicthesis è molto carina (ed è pure facile da realizzare con titlesec).
                    Io se fossi in te non scriverei mai
                    `
                    \miocap[caff\`e]{Appendice: caff\`e}`
                    e lascerei tutto com’è.

                    Lo stesso discorso, e questa è un’altra cosa, vale per i margini.
                    Prima pensavo che fossero troppo grandi, poi o provato ad aumentare l’area del testo e mi sono ricreduto. Molto meglio i margini standard.

                    Tra l’altro le righe troppo larghe danno fastidio agli occhi.

                    Ciao

                    Andrea

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

                      Nell’indice, o metti capitolo e appendice oppure non metti nulla, che tanto se un capitolo si chiama A è logico che sia un’appendice.

                      Perfetto Andrea! Anch’io, dopo alcune riflessioni, sono arrivato alla stessa conclusione. Visto che ClassicThesis non mette la parola “Capitolo” né nel titolo del capitolo né nell’indice, la logica suggerisce di non mettere la parola “Appendice” né nel titolo né nell’indice. In conclusione -sono lieto di trovare conferma nelle tue parole!- la cosa migliore è stutturare il proprio documento semplicemente così:
                      `\documentclass{scrreprt}

                      \usepackage{classicthesis-ldpkg}
                      \usepackage[subfigure]{classicthesis}
                      \usepackage{lipsum}

                      \begin{document}
                      \tableofcontents

                      \myChapter{Pizza}
                      \lipsum

                      \myChapter{Birra}
                      \lipsum

                      \appendix
                      \myChapter{Caff\`e}
                      \lipsum

                      \end{document}
                      `

                      Lo stesso discorso, e questa è un’altra cosa, vale per i margini.
                      Prima pensavo che fossero troppo grandi, poi o provato ad aumentare l’area del testo e mi sono ricreduto. Molto meglio i margini standard.

                      Tra l’altro le righe troppo larghe danno fastidio agli occhi.

                      Nessun dubbio: i margini di ClassicThesis vanno lasciati così come sono. Esteticamente, la resa è splendida. In secondo luogo, con margini più stretti non ci sarebbe spazio per le note a margine, che in ClassicThesis sono previste. Se stai leggendo il libro di Bringhurst, noterai come l’autore ha realizzato delle note a margine che sono dei piccoli capolavori d’arte. E poi, non è che la gabbia sia così stretta. Per esempio, confronta i due documenti “equivalenti”:

                      http://www.lorenzopantieri.net/LaTeX_files/FunzioniDistribuzioni.pdf
                      http://www.lorenzopantieri.net/LaTeX_files/FunzioniDistribuzioniModern.pdf

                      Il primo, realizzato con ClassicThesis, occupa 87 pagine. Il secondo è la corrispondente versione realizzata con le impostazioni standard della classe book: è lungo 85 pagine. Come vedi, non è vero che ClassicThesis riempie poco il foglio!

                      Ciao e ancora grazie per i tuoi ottimi suggerimenti,
                      L

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

                  Go to top