Je voudrais définir deux mises en page différentes (à savoir les en-têtes) pour mon document. Le document est un dictionnaire à deux colonnes. La première partie sera une introduction avec des chapitres et des sections et la deuxième partie le dictionnaire lui-même où les en-têtes sont faits à partir du premier et du dernier mot-clé de la page. Je ne sais pas comment définir la première mise en page avec un chapitre en en-tête et comment la modifier en une mise en page différente. Voici le code:
\documentclass[twocolumn]{book} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{fancyhdr} \usepackage[icelandic, czech, english]{babel} \usepackage[utf8x, utf8]{inputenc} \newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4] \pagestyle{fancy} \newcommand*{\dictchar}[1]{\centerline{\LARGE\textbf{#1}}\par} \fancyhf{} \fancyhead[LE,RO]{\textsf{\textbf{\rightmark\ -- \leftmark}}} \fancyhead[LO,RE]{\textsf{\textbf{\thepage}}} \usepackage{fix2col} \begin{document}\maketitle \thispagestyle{plain} \chapter*{1. First chapter} \section*{1.1 First section} ...
Commentaires
- Bienvenue dans TeX.sx! Veuillez réduire votre code à un exemple de travail minimal (MWE) qui illustre votre problème.
Réponse
Vous pouvez utiliser la commande \fancypagestyle
pour définir vos dispositions den-tête. Le premier argument est le nom de votre mise en page, le deuxième argument contient les commandes que vous souhaitez appliquer. Ensuite, vous pouvez choisir lune de ces mises en page personnalisées par \pagestyle
et \thispagestyle
.
Exemple:
\documentclass{book} \usepackage{fancyhdr} \fancypagestyle{basicstyle}{% \fancyhf{} \fancyhead[LE,RO]{\rightmark} \fancyhead[LO,RE]{\leftmark} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}} \fancypagestyle{otherstyle}{% \fancyhf{} \fancyhead[C]{header} \renewcommand{\headrulewidth}{0pt}} \pagestyle{basicstyle} \begin{document} \chapter{One} \section{First section} \thispagestyle{otherstyle} \clearpage text \end{document}
Commentaires
- Le problème est maintenant quil arrive à la première mise en page les mots-clés (qui devraient apparaître dans la deuxième mise en page ) – probablement à partir de la commande
\newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4]
. Dois-je placer cette commande dans le style de mode propriétaire? - @chejnik Je suggère, postez une nouvelle question avec votre code actuel (petit exemple de démonstration compilable) et votre
\fancypagestyle
paramètres.