ClassicThesis e bookmark sballati

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


      Ciao a tutti, non so perché, ma i bookmark mi vengono tutti sballati. Questo è un documento di prova, composto da:
      1. una dedica
      2. un sommario
      3. una prefazione
      4. una premessa
      5. gli altri capitoli.

      Prefazione e premessa devono trovarsi una subito dopo l’altra (senza cambio pagina, per capirci):
      `\documentclass{scrreprt}
      \usepackage{minitoc}
      \usepackage{classicthesis-ldpkg}
      \usepackage{classicthesis}
      \usepackage{lipsum}

      \begin{document}
      % Dedica
      \refstepcounter{dummy}
      \pdfbookmark[1]{Dedica}{Dedica}
      \lipsum[2]
      \cleardoublepage

      % Sommario
      \pdfbookmark[1]{Sommario}{Sommario}
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax
      \chapter*{Sommario}
      \lipsum[2]
      \endgroup
      \cleardoublepage

      % Prefazione
      \pdfbookmark[1]{Prefazione}{Prefazione}
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax
      \chapter*{Prefazione}
      \addcontentsline{toc}{chapter}{\tocEntry{Prefazione}}
      \lipsum[2]
      \endgroup
      \adjustmtc

      % Premessa
      \pdfbookmark[1]{Premessa}{Premessa}
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax
      \chapter*{Premessa alla nuova edizione}
      \addcontentsline{toc}{chapter}{\tocEntry{Premessa alla nuova edizione}}
      \lipsum[2]
      \endgroup
      \adjustmtc
      \cleardoublepage

      % Ringraziamenti
      \pdfbookmark[1]{Ringraziamenti}{ringraziamenti}
      \begingroup
      \let\clearpage\relax
      \let\cleardoublepage\relax
      \let\cleardoublepage\relax
      \chapter*{Ringraziamenti}
      \lipsum[2]
      \endgroup
      \cleardoublepage

      \myChapter{Introduzione}
      \lipsum[2]
      \end{document}
      `
      Il codice è sulla falsariga di quello del modello di ClassicThesis.
      Tutti i bookmark devono trovarsi allo stesso livello, ma così non è: nei bookmark, la premessa è ad un livello superiore, e ingloba i ringraziamenti. 🙁

      1. Come rimediare?

      2. Non ho capito se tutti quei \pdfbookmark siano obbligatori o facoltativi… Miede a volta li mette, altre volte no… Non ho capito neanche se mettere un \addcontentsline o un \markboth influenzi i segnalibri, oppure no. Mi chiarite le idee?

      3. i bookmark manuali nondovrebbero essere posti al livello 0 8quello dei capitoli)? Per esempio
      `\pdfbookmark[0]{Ringraziamenti}{ringraziamenti}`
      anziché a livello 1 come fa Miede?

      Grazie mille,
      L.

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #40815
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          1. Come rimediare?

          2. Non ho capito se tutti quei \pdfbookmark siano obbligatori o facoltativi… Miede a volta li mette, altre volte no… Non ho capito neanche se mettere un \addcontentsline o un \markboth influenzi i segnalibri, oppure no. Mi chiarite le idee?

          3. i bookmark manuali nondovrebbero essere posti al livello 0 8quello dei capitoli)? Per esempio
          `\pdfbookmark[0]{Ringraziamenti}{Ringraziamenti}`
          anziché a livello 1 come fa Miede?

          Azzardo. Nel codice che usavo c’era un errore. Ovvero, tutti i bookmark manuali corrispondenti a dei \chapter* vanno introdotti al livello 0, per esempio:
          `% Ringraziamenti
          \pdfbookmark[0]{Ringraziamenti}{Ringraziamenti}
          \chapter*{Ringraziamenti}
          `
          Se invece c’è un \addcontentsline, non occorrre fare nulla: il bookmark viene creato automaticamente al livello giusto. Per esempio:
          `% Prefazione
          %\pdfbookmark[0]{Prefazione}{Prefazione} % non ci va, perché lo mette \addcontentsline
          \chapter*{Prefazione}
          \addcontentsline{toc}{chapter}{\tocEntry{Prefazione}} `
          Mi piacerebbe tantissimo avere una vostra conferma.

          Grazie mille,
          L.

        • #40816
          Up
          0
          Down
          ::

          Ciao a tutti, non so perché, ma i bookmark mi vengono tutti sballati. Questo è un documento di prova, composto da:
          1. una dedica
          2. un sommario
          3. una prefazione
          4. una premessa
          5. gli altri capitoli.

          Prefazione e premessa devono trovarsi una subito dopo l’altra (senza cambio pagina, per capirci):
          `\documentclass{scrreprt}
          \usepackage{minitoc}
          \usepackage{classicthesis-ldpkg}
          \usepackage{classicthesis}
          \usepackage{lipsum}

          \begin{document}
          % Dedica
          \refstepcounter{dummy}
          \pdfbookmark[1]{Dedica}{Dedica}
          \lipsum[2]
          \cleardoublepage

          % Sommario
          \pdfbookmark[1]{Sommario}{Sommario}
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \let\cleardoublepage\relax
          \chapter*{Sommario}
          \lipsum[2]
          \endgroup
          \cleardoublepage

          % Prefazione
          \pdfbookmark[1]{Prefazione}{Prefazione}
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \let\cleardoublepage\relax
          \chapter*{Prefazione}
          \addcontentsline{toc}{chapter}{\tocEntry{Prefazione}}
          \lipsum[2]
          \endgroup
          \adjustmtc

          % Premessa
          \pdfbookmark[1]{Premessa}{Premessa}
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \let\cleardoublepage\relax
          \chapter*{Premessa alla nuova edizione}
          \addcontentsline{toc}{chapter}{\tocEntry{Premessa alla nuova edizione}}
          \lipsum[2]
          \endgroup
          \adjustmtc
          \cleardoublepage

          % Ringraziamenti
          \pdfbookmark[1]{Ringraziamenti}{ringraziamenti}
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \let\cleardoublepage\relax
          \chapter*{Ringraziamenti}
          \lipsum[2]
          \endgroup
          \cleardoublepage

          \myChapter{Introduzione}
          \lipsum[2]
          \end{document}
          `
          Il codice è sulla falsariga di quello del modello di ClassicThesis.
          Tutti i bookmark devono trovarsi allo stesso livello, ma così non è: nei bookmark, la premessa è ad un livello superiore, e ingloba i ringraziamenti. 🙁

          1. Come rimediare?

          2. Non ho capito se tutti quei \pdfbookmark siano obbligatori o facoltativi… Miede a volta li mette, altre volte no… Non ho capito neanche se mettere un \addcontentsline o un \markboth influenzi i segnalibri, oppure no. Mi chiarite le idee?

          3. i bookmark manuali nondovrebbero essere posti al livello 0 8quello dei capitoli)? Per esempio
          `\pdfbookmark[0]{Ringraziamenti}{ringraziamenti}`
          anziché a livello 1 come fa Miede?

          Se non specifichi l’argomento opzionale di \pdfbookmark, è come se dessi 0. Consiglio di fare così. È del tutto evidente che \addcontentsline inserisce un bookmark (a livello 0, ovviamente).

          Naturalmente \phantomsection è molto meglio di \refstepcounter{dummy}.

          Qual è il motivo della doppia ridefinizione di \cleardoublepage? Maggior sicurezza? 🙂
          `\documentclass{scrreprt}
          \usepackage{minitoc}
          \usepackage{classicthesis-ldpkg}
          \usepackage{classicthesis}
          \usepackage{lipsum}

          \begin{document}
          % Dedica
          \phantomsection
          \pdfbookmark{Dedica}{Dedica}
          \lipsum[2]
          \cleardoublepage

          % Sommario
          \pdfbookmark{Sommario}{Sommario}
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \chapter*{Sommario}
          \lipsum[2]
          \endgroup
          \cleardoublepage

          % Prefazione
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \chapter*{Prefazione}
          \addcontentsline{toc}{chapter}{\tocEntry{Prefazione}}
          \lipsum[2]
          \endgroup
          \adjustmtc

          % Premessa
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \chapter*{Premessa alla nuova edizione}
          \addcontentsline{toc}{chapter}{\tocEntry{Premessa alla nuova edizione}}
          \lipsum[2]
          \endgroup
          \adjustmtc
          \cleardoublepage

          % Ringraziamenti
          \pdfbookmark{Ringraziamenti}{ringraziamenti}
          \begingroup
          \let\clearpage\relax
          \let\cleardoublepage\relax
          \chapter*{Ringraziamenti}
          \lipsum[2]
          \endgroup
          \cleardoublepage

          \myChapter{Introduzione}
          \lipsum[2]
          \end{document}`
          Ciao
          Enrico

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

            Se non specifichi l’argomento opzionale di \pdfbookmark, è come se dessi 0. Consiglio di fare così. È del tutto evidente che \addcontentsline inserisce un bookmark (a livello 0, ovviamente).

            Perfetto.

            Naturalmente \phantomsection è molto meglio di \refstepcounter{dummy}.

            Buono a sapersi. In ogni caso, si tratta di un LaTeX che non amo: l’utente finale non dovrebbe preoccuparsi di queste cose (almeno idealmente!).

            Qual è il motivo della doppia ridefinizione di \cleardoublepage? Maggior sicurezza?

            Ho preso il codice da Miede. Pensavo a qualche strano ed esoterico motivo.

            Grazie,
            L.

            P.S. Gli ultimi due punti mi hanno fatto venire in mente una cosa: ora ti mando un MP.

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

              Se non specifichi l’argomento opzionale di \pdfbookmark, è come se dessi 0. Consiglio di fare così. È del tutto evidente che \addcontentsline inserisce un bookmark (a livello 0, ovviamente).

              Ecco, avrei bisogno di un altro chiarimento. Se non si specifica l’argomento opzionale di \pdfbookmark, è come dare 0 anche nella classe article? O vale solo per le classi book e report?

              Grazie mille,
              L.

            • #40819
              Up
              0
              Down
              ::

              Se non specifichi l’argomento opzionale di \pdfbookmark, è come se dessi 0. Consiglio di fare così. È del tutto evidente che \addcontentsline inserisce un bookmark (a livello 0, ovviamente).

              Ecco, avrei bisogno di un altro chiarimento. Se non si specifica l’argomento opzionale di \pdfbookmark, è come dare 0 anche nella classe article? O vale solo per le classi book e report?

              Il livello è aumentato o diminuito dai vari comandi di sezionamento. Quindi non ha importanza il punto di partenza. Può essere utile usare il pacchetto bookmark, come consiglia lo stesso Oberdiek: dovrebbe migliorare la gestione dei segnalibri. Il comando \bookmark non richiede un secondo argomento obbligatorio e ha una migliore gestione delle opzioni. Per ovviare all’annoso problema della bibliografia non al livello principale si può dare
              `\bookmarksetup{startatroot}`
              subito prima della bibliografia.

              Ciao
              Enrico

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

          Go to top