2010-06-13 4 views
1

je le document tex suivant:Frustration avec fancyhdr

\documentclass[a4paper,11pt,oneside]{book} 
\usepackage[usenames,dvipsnames]{color} 
\usepackage[T1]{fontenc} 
\usepackage[utf8x]{inputenc} 
\usepackage{lipsum} 
\usepackage[left=2cm,top=3cm,right=1.5cm,bottom=2cm]{geometry} 

\renewcommand{\chaptermark}[1]{\markboth{#1}{}} 
\renewcommand{\sectionmark}[1]{\markright{#1}{}} 
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection}{}} 

\usepackage[Lenny]{fncychap} 
\usepackage{thumbpdf} 
\usepackage[colorlinks]{hyperref} 
\setlength\marginparwidth{1cm} 
\usepackage{fancyhdr} 

\pagestyle{fancy} 
\fancyhead[LO,L]{Book template} 
\fancyhead[RO,R]{\rightmark} 
\fancyfoot[CO,C] {\thepage} 

\begin{document} 
\chapter{Chapter Intro} 
\lipsum 
\chapter{Chapter with subsections} 
\section{section foo} 
\lipsum 
\subsection{subsection bar} 
\lipsum 
\end{document} 

Un échantillon peut être consulté à http://www.mediafire.com/?0m5mnka32kj

En haut à droite:

  • Comment la faire apparaître le titre du chapitre s'il n'y a pas de section, comme à la page 2?
  • Comment faire apparaître le titre de la section et rien d'autre que le titre de la section (pas de chiffres, pas de sous-sections, sous-sections, etc.) s'il y a une section active, comme c'est le cas à la page 4?

Merci

+0

J'ai seulement commencé à jouer avec les en-têtes il y a une semaine, donc je ne peux pas être d'une grande aide. Avez-vous vu la section des marques dans la documentation de fancyhdr? http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf –

+0

Je vous suggère de lire http://www.ctan.org/tex-archive/macros/latex/contrib/ fancyhdr/fancyhdr.pdf spécialement où la "marque" et la "commande" connectée sont expliquées. Vous devez faire un peu de travail avec chaptermark, sectionmark et underscore et bien sur left, right mark et markboth; Considérez aussi que vous pourriez trouver utile d'autres pkgs cités dans le document du lien ci-dessus. Pas une vraie réponse, mais j'espère que la lecture peut être éclairante – ShinTakezou

+0

Merci Shin pour le lien :-) – Flavius

Répondre

7

Vous y êtes presque!

Les deux marques suivantes devraient faire l'affaire:

\renewcommand{\chaptermark}[1]{\markright{#1}{}} 
\renewcommand{\sectionmark}[1]{\markright{#1}{}} 

Assurez-vous de les déplacer vers une position après\pagestyle{fancy}. Veillez également à supprimer le \subsectionmark personnalisé, sauf si vous souhaitez utiliser certaines informations de sous-section dans les en-têtes.

+1

Merci. Avoir une bière virtuelle de moi. À votre santé :-) – Flavius

Questions connexes