- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 6 mesi fa da .
-
Topic
-
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
- Devi essere connesso per rispondere a questo topic.