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