ned112″ post=78669Buongiorno, sono sempre sotto con la mia tesi e sto lavorando ad un’intestazione di pagina personalizzata con il pacchetto fancyhdr
Quello che vorrei realizzare è di avere sulla pagina di sinistra (even) nella parte alta da un lato il capitolo e dall’altra la sezione. Mentre nella pagina di destra solo la sezione.
Naturalmente nelle pagine even vuote andrebbe lasciato tutti bianco.
Ho provato e riprovato, ma non mi viene… o meglio… viene ma certi capitoli non mostrano la parte riguardante il capitolo altri invece si.
Credo di non capire bene il funzionamento di \markboth \markright e di alcuni elementi del comando \renewcommand
Questa è la parte riguardante il preambolo…
`
\documentclass[12pt,a4paper,twoside]{report}
\linespread{1.5}% Title Page
\title{***}
\author{***}\usepackage{algorithmicx}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{epstopdf}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.pdf,.eps,.png}
\usepackage{listings}
\lstset{language=C++,showtabs=false,basicstyle=\scriptsize,showstringspaces=false,frame=lines,tabsize=1}
\lstnewenvironment{MatlabEnv}[1][]
{\lstset{language=Matlab,showtabs=false,basicstyle=\scriptsize,showstringspaces=false,frame=lines,tabsize=1,#1}}{}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markboth{\thesection\ #1}{}}
%\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[RE]{\bfseries\chaptermark}
\fancyhead[LO,RE]{\bfseries\sectionmark}
`
Con questo codice vedo solo la linea nera sopra… mhm 😕 😕 😕
La cosa strana è che basta cambiare in \fancyhead[] alcuni argomenti… invertendo per esempio RE con LE per far apparire la parte riguardante la sezione, il capitolo però non si vede…
Ho letto il pdf di speigazioni, ma continua a non essermi molto chiara la logica di uso dei comandi…
Ringrazio in anticio chiunque mi vorrà aiutare
Ovviamente nelle testatine non vanno né [tt]\chaptermark[/tt] né [tt]\sectionmark[/tt] di cui sai che sono comandi con un argomento!
`\documentclass[12pt,a4paper,twoside]{report}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[R]{\bfseries\rightmark}
\fancyhead[LE]{\bfseries\leftmark}
\setlength{\headheight}{14.5pt}
\usepackage{emptypage} % le pagine vuote sono vuote
\usepackage{kantlipsum} % per scrivere un po' di pagine
\begin{document}
\chapter{Il mio titolo ha un certo numero di parole}
\section{Questo titolo, invece ne ha qualcuna}
\kant[2-8]
\end{document}`
Questa impostazione rispetta le tue richieste: nel settore di destra della testatina scrivo sempre il titolo della sezione, mentre solo nelle pagine pari scrivo, nel settore di sinistra, il titolo del capitolo.
Compila l’esempio e vedrai il piccolo problemino. 🙂
Direi che
`\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[CO]{\bfseries\rightmark}
\fancyhead[CE]{\bfseries\leftmark}`
è la soluzione che cerchi. Oppure
`\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[LE]{\bfseries\leftmark}`
Eviterei invece
`\fancyhf{}
\fancyfoot[C]{\thepage}
\fancyhead[RO]{\bfseries\rightmark}
\fancyhead[LE]{\bfseries\leftmark}`
perché lasceresti bianco in mezzo. Il modo più tradizionale, naturalmente, è
`\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}`
Non dimenticare di impostare [tt]\headheight[/tt] e il pacchetto emptypage
Ciao
Enrico