Segnalibro Indice

  • Creatore
    Topic
  • #54919
    Up
    0
    Down
    ::


    Ciao a tutti,
    torno all’attacco. Ecco il seguente esempio compilabile.
    `\documentclass[a4paper,11pt,headinclude,footinclude,tablecaptionabove]{scrreprt}

    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{microtype}

    \usepackage[]{classicthesis-ldpkg}
    \usepackage[eulerchapternumbers,linedheaders,listsseparated,%
    subfig,beramono,pdfspacing,drafting]{classicthesis}
    \usepackage[italian]{arsclassica}

    \begin{document}
    \begin{titlepage}
    \pdfbookmark{Frontespizio}{Frontespizio}
    \centering
    \null\vspace{\stretch{1}}
    \Huge \scshape{Prova}
    \vspace{\stretch{1}}
    \end{titlepage}

    \pdfbookmark{Ringraziamenti}{ringraziamenti}

    \begin{flushright}{\slshape
    Credo di aver dimenticato a casa i guanti.} \\ \medskip
    — pinguino poco sveglio
    \end{flushright}

    \bigskip\null \medskip

    \begingroup
    \let\clearpage\relax
    \let\cleardoublepage\relax
    \let\cleardoublepage\relax

    \chapter*{Ringraziamenti}
    Bla bla bla.

    \bigskip

    \noindent\textit{Marte, gennaio 2100}
    \hfill {X.X.}

    \endgroup

    \refstepcounter{dummy}
    \pdfbookmark{\contentsname}{tableofcontents}
    \tableofcontents

    \pagestyle{scrheadings}
    \chapter{Prova}

    \end{document}`
    Come mai il segnalibro dell’Indice punta nel posto sbagliato? Ho notato che il problema nasce inserendo i ringraziamenti.

    Colgo l’occasione per fare altre due domande sul codice che ho riportato.
    Che ne dite dell’uso di \null per creare la spaziatura voluta?
    A cosa serve il codice \refstepcounter{dummy} e come mai non viene usato \phantomsection?

    Grazie,
    Daniele

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

        Come mai il segnalibro dell’Indice punta nel posto sbagliato? Ho notato che il problema nasce inserendo i ringraziamenti.

        Prova a mettere un
        `\cleardoublepage`
        prima del codice relativo.

        A cosa serve il codice \refstepcounter{dummy} e come mai non viene usato \phantomsection?

        Scelte di Miede: Enrico dice che è meglio \phantomsection, però.

        Ciao,
        L.

      • #54921
        Up
        0
        Down
        ::

        Prova a mettere un
        `\cleardoublepage`
        prima del codice relativo.

        Grazie, con questo ho risolto.

        Scelte di Miede: Enrico dice che è meglio \phantomsection, però.

        Dovrei cioè sostituire tutte le occorrenze di \refstepcounter{dummy} con \phantomsection o solo alcune?

        Grazie,
        Daniele

      • #54922
        Up
        0
        Down
        ::

        Che ne dite dell’uso di \null per creare la spaziatura voluta?
        A cosa serve il codice \refstepcounter{dummy} e come mai non viene usato \phantomsection?

        \vspace*{\fill} oppure \vspace*{\stretch{1}} (sono equivalenti).

        Miede non sapeva di \phantomsection, evidentemente.

        Attento: \scshape non è un comando con argomento.

        Come ti ha suggerito Lorenzo, il bookmark ti viene corretto solo se aggiungi \cleardoublepage subito prima; altrimenti è \tableofcontents che lo emette e il bookmark punterà alla pagina precedente. Due \cleardoublepage sono ininfluenti se non c’è testo fra uno e l’altro, così quello di \tableofcontents non fa nulla.

        Ciao
        Enrico

      • #54923
        Up
        0
        Down
        ::


        Grazie Enrico, ora ho le idee un po’ più chiare al riguardo.

        A proposito di \scshape… :oops:… hai ragione. Ho risistemato di fretta il codice da postare ed evidentemente l’ho battuto al posto di \textsc.

        Grazie,
        Daniele

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

    Go to top