Link sbagliato Indice / Tabella dei contenuti

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 6 mesi fa da ivan.
  • Creatore
    Topic
  • #117426
    Up
    0
    Down
    ::


    Allora ragazzi, ho seguito il vostro consiglio e ho rifatto il template. L’ho reso più pulito sia graficamente che a livello di codice.
    La richiesta del prof era quella di avere il titolo del capitolo personalizzato, con dei rettangoli o qualcosa di diverso dal resto del testo.

    Ho optato per questo codice (EMC)

    `
    \documentclass[12pt,a4paper,oneside]{scrbook}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[english]{babel}
    \usepackage[sfdefault]{roboto}

    \linespread{1.8}

    \usepackage{layaureo}

    \usepackage[Bjornstrup]{fncychap}

    \usepackage{xcolor}
    \definecolor{ocre}{RGB}{64,141,146} % Define the orange color used for highlighting throughout the book
    \definecolor{ocre2}{RGB}{174,214,214} % Define the orange color used for highlighting throughout the book

    \colorlet{partbgcolor}{gray!30}% shaded background color for parts
    \colorlet{partnumcolor}{gray}% color for numbers in parts
    \colorlet{chapbgcolor}{ocre2}% shaded background color for chapters
    \colorlet{chapnumcolor}{ocre2}% color for numbers in chapters

    \renewcommand*\partformat{%
    \fontsize{76}{80}\usefont{T1}{pzc}{m}{n}\selectfont%
    \hfill\textcolor{partnumcolor}{\thepart}}

    \makeatletter
    \renewcommand*{\@part}{}
    \def\@part[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
    \refstepcounter{part}%
    \@maybeautodot\thepart%
    \addparttocentry{\thepart}{#1}%
    \else
    \addparttocentry{}{#1}%
    \fi
    \begingroup
    \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
    \raggedpart
    \interlinepenalty \@M
    \normalfont\sectfont\nobreak
    \setlength\fboxsep{0pt}
    \colorbox{partbgcolor}{\rule{0pt}{40pt}%
    \makebox[\linewidth]{%
    \begin{minipage}{\dimexpr\linewidth+20pt\relax}
    \ifnum \c@secnumdepth >-2\relax
    \vskip-25pt
    \size@partnumber{\partformat}%
    \fi %
    \vskip\baselineskip
    \hspace*{\dimexpr\myhi+10pt\relax}%
    \parbox{\dimexpr\linewidth-2\myhi-20pt\relax}{\raggedleft\LARGE#2\strut}%
    \hspace*{\myhi}\par\medskip%
    \end{minipage}%
    }%
    }%
    \partmark{#1}\par
    \endgroup
    \@endpart
    }

    \renewcommand\DOCH{%
    \settowidth{\py}{\CNoV\thechapter}
    \addtolength{\py}{-10pt}
    \fboxsep=0pt%
    \colorbox{chapbgcolor}{\rule{0pt}{40pt}\parbox{\textwidth}{\hfill}}%
    \kern-\py\raise20pt%
    \hbox{\color{chapnumcolor}\CNoV\thechapter}\\%
    }

    \renewcommand\DOTI[1]{%
    \nointerlineskip\raggedright%
    \fboxsep=\myhi%
    \vskip-1ex%
    \colorbox{chapbgcolor}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
    \vskip 40pt%
    }

    \renewcommand\DOTIS[1]{%
    \fboxsep=0pt
    \colorbox{chapbgcolor}{\rule{0pt}{40pt}\parbox{\textwidth}{\hfill}}\\%
    \nointerlineskip\raggedright%
    \fboxsep=\myhi%
    \colorbox{chapbgcolor}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
    \vskip 40pt%
    }
    \makeatother

    %%

    \usepackage{hyperref}
    \hypersetup{
    colorlinks=true,
    linkcolor=ocre,
    filecolor=magenta,
    urlcolor=ocre,
    linktoc=all
    }

    \begin{document}

    \frontmatter

    \begingroup
    \color{ocre}
    \tableofcontents
    \endgroup

    \pagestyle{plain}

    \mainmatter

    \chapter*{Capitolo 1}
    Testo di prova

    \section*{sezione 1}
    Testo di prova
    \addcontentsline{toc}{chapter}{Capitolo 1}

    \chapter*{Capitolo 2}
    Bla bla bla

    \addcontentsline{toc}{chapter}{Capitolo 2}

    \section*{Sezione 2}
    Bla bla bla

    \section*{Sezione 3}
    Bla bla bla

    \newpage

    \section*{Sezione 4}
    Bla bla bla

    \end{document}
    `

    Ovviamente nel file originale ho inserito i capitoli da file separati..

    Il punto, però, è sempre lo stesso: nell’indice / tabella dei contenuti (TOC) se clicco sul capitolo 2 mi manda al capitolo 1.
    Nel mio file originale capita che , su vari capitoli, in uno mi porta alle sezioni all’interno, e non all’inizio. Specifico, però, che questo errore avviene sono su quel capitolo, dato che è l’unico ad avere sezioni non numerate , con asterisco, come non numerati sono tutti i capitoli.

    Ho usato del codice

    `
    \cleardoublepage
    \phantomsection
    `

    ma non ha funzionato

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #117427
      Up
      0
      Down
      ::


      Se \addcontentsline lo metti dopo \section è normale che ti rimandi alla sezione.
      Detto questo, fai un uso improprio di
      \mainmatter
      e
      \chapter*{}

      L’argomento di \chapter*{} è il titolo del capitolo. Mentre tu come titolo del capitolo metti “Capitolo n”.
      Questa è la maniera corretta:
      `

      \colorlet{chapnumcolor}{blue!50}% color for numbers in chapters

      \begin{document}

      \frontmatter

      \tableofcontents

      \pagestyle{plain}

      \mainmatter

      \chapter{Titolo del capitolo 1}
      Testo di prova

      \section{Titolo della sezione}
      Testo di prova

      \chapter{Titolo del capitolo 2}
      Bla bla bla

      \end{document}
      `

      Non serve che cambi il colore di \tableofcontents all’interno di un grupo, visto che già usi linkcolor=ocre

      Ciao
      Ivan

    • #117428
      Up
      0
      Down
      ::


      Se \addcontentsline lo metti dopo \section è normale che ti rimandi alla sezione.
      Detto questo, fai un uso improprio di
      \mainmatter
      e
      \chapter*{}

      L’argomento di \chapter*{} è il titolo del capitolo. Mentre tu come titolo del capitolo metti “Capitolo n”.
      Questa è la maniera corretta:
      `

      \colorlet{chapnumcolor}{blue!50}% color for numbers in chapters

      \begin{document}

      \frontmatter

      \tableofcontents

      \pagestyle{plain}

      \mainmatter

      \chapter{Titolo del capitolo 1}
      Testo di prova

      \section{Titolo della sezione}
      Testo di prova

      \chapter{Titolo del capitolo 2}
      Bla bla bla

      \end{document}
      `

      Non serve che cambi il colore di \tableofcontents all’interno di un gruppo, visto che già usi linkcolor=ocre

      Ciao
      Ivan

      p.s.
      Rimango perplesso su quanto racconti. In un corso di disegno industriale, design o similari, ci sta che il prof chieda allo studente di produrre un documento con determinate caratteristiche estetiche. In genere il documento deve rispondere ai canoni della buona tipografia. Il prof. sa quello che chiede e lo studente sa quello che fa. Non è il tuo caso, come ho già evidenziato. Considerato anche che la tua tesina, dall’immagine che hai riportato, tratta argomento (pseudo)medico. Mi vengono in mente tre ipotesi:
      1) il prof vuole farti fare una cosa che serve a lui;
      2) tu sei il prof;
      3) la storia è inventata 😉

      Tra l’altro, la tua foto profilo compare in un sito hard 😯 . Basta fare una ricerca Google per immagini.
      Quindi mi sorge il dubbio che tu non sia Daniela 😉
      Oppure sei Daniela e allora è meglio che verifichi come mai la tua foto è su un sito hard.

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top