Outils pour utilisateurs

Outils du site


issue187:latex

This time, in the tour of the many features of Tex / Latex, I am going to explore headers and footers. It is important you are clear what these two words mean. People often confuse headers with headings and confuse footers with footnotes: Headers are small bits of text that appear at the top, the head, of each page. Footers are small bits of text that appear at the bottom, the foot, of each page. Headers are often a shortened form of the article title or the chapter title in a book. Sometimes headers contain page numbering. More often, footers contain page numbering. In magazines and journals, the title of the publication and the publication date usually appear in either the header or the footer. Headers and footers contain information that is usually independent of the body, the text of the document. For example, in a magazine, like Full Circle Magazine, the title of the magazine and the date of publication is the same no matter what the article is about.

Cette fois-ci, dans notre tour des nombreuses fonctionnalités de TeX/LaTeX, je vais explorer les en-têtes et les pieds de page. Il est important que vous sachiez clairement ce que ces deux mots signifient. Les gens confondent souvent les en-têtes avec les titres et les pieds de page avec les notes de bas de page.

Les en-têtes sont de petits bouts de texte qui apparaissent en haut, à la tête, de chaque page.

Les notes de bas de page sont de petits bouts de texte qui apparaissent en bas de chaque page.

Les en-têtes sont souvent une forme abrégée du titre de l'article ou du chapitre d'un livre. Parfois, les en-têtes contiennent la numérotation des pages. Plus souvent, les pieds de page contiennent la numérotation des pages. Dans les magazines et les revues, le titre de la publication et la date de publication apparaissent généralement dans l'en-tête ou le pied de page.

Les en-têtes et les pieds de page contiennent des informations qui sont généralement indépendantes du corps et du texte du document. Par exemple, dans un magazine, comme Full Circle Magazine, le titre du magazine et la date de publication sont les mêmes, quel que soit le sujet de l'article.

Headings are short bits of text that are almost always set in larger sized type than the rest of the document. The text of a heading should be related to the body text that follows it. Footnotes used to be used for bibliographic references. That practice has been replaced in many publications by the use of endnotes or in-text citations. (Millions of students around the world are thankful for this change.) Footnotes are directly related to the body of the document, either pointing to external sources or describing alternative explanations to something in the body. We will look at footnotes and endnotes another time. Headers and footers are published outside the ordinary margins of the page. For example, in LibreOffice I set top and bottom margins of my documents to 2.5cm. If I use a header and/or footer, it will appear within that 2.5cm of space either at the top or bottom of the page. A piece of paper that is standard North American letter size is 27.94cm on its long dimension and 21.59cm on its short dimension. If I print in Portrait mode my text will appear in the 22.94cm in the middle of each page, with 2.5cm reserved both at the top and the bottom of each sheet. If I print in Landscape mode the same 2.5cm is reserved top and bottom so the text will appear in the central 16.59cm.

Les en-têtes sont de courts morceaux de texte qui sont presque toujours présentés en caractères plus grands que le reste du document. Le texte d'un en-tête doit être lié au corps du texte qui le suit. Les notes de bas de page étaient autrefois utilisées pour les références bibliographiques. Cette pratique a été remplacée dans de nombreuses publications par l'utilisation de notes en fin de texte ou de citations dans le texte. (Des millions d'étudiants à travers le monde se félicitent de ce changement.) Les notes de bas de page sont directement liées au corps du document, soit en indiquant des sources externes, soit en décrivant des explications alternatives à un élément du corps du texte. Nous examinerons les notes de bas de page et les notes de fin de document une autre fois.

Les en-têtes et les pieds de page sont publiés en dehors des marges ordinaires de la page. Par exemple, dans LibreOffice, je fixe les marges supérieure et inférieure de mes documents à 2,5 cm. Si j'utilise un en-tête et/ou un pied de page, il apparaîtra dans cet espace de 2,5 cm, en haut ou en bas de la page. Une feuille de papier au format standard nord-américain « lettre » mesure 27,94 cm dans sa longueur et 21,59 cm dans sa largeur. Si j'imprime en mode Portrait, mon texte apparaîtra dans les 22,94 cm du milieu de chaque page, avec 2,5 cm réservés en haut et en bas de chaque feuille. Si j'imprime en mode Paysage, les mêmes 2,5 cm sont réservés en haut et en bas, de sorte que le texte apparaîtra dans la partie centrale de 16,59 cm.

That is in LibreOffice. What about in Tex/Latex documents? The space allocated to headers and footers in Latex documents is determined when the document type is set. Each document type has specific formatting which includes margins, font size, and many other settings. Those settings can be modified using various packages as we have seen before in this series. Those settings can also be modified by editing the settings directly in the default packages for articles, books, etc. Until you get a lot of experience with Latex, it is best to use one or more of the existing packages to get your documents to look how you want them. Remember many journals and other publications have developed their own “style sheets” for Tex/Latex. You should use whichever is appropriate rather than trying to develop your own. Before we start looking at the possibilities of headers and footers, there are two additions to be made to a document’s preamble. fancyhdr must be included and the instruction pagestyle{fancy} must also be present. So the preamble should look something like this: \documentclass[letterpaper,11pt]{article} %preamble \title{FCM 187 - Headers and Footers} \date{2022 November} \usepackage{graphicx, fancyhdr, cite, enumerate} \pagestyle{fancy}

C'est le cas dans LibreOffice. Qu'en est-il dans les documents TeX/LaTeX ? L'espace alloué aux en-têtes et aux pieds de page dans les documents LaTeX est déterminé lorsque le type de document est défini. Chaque type de document a un formatage spécifique qui inclut les marges, la taille de la police et de nombreux autres paramètres. Ces paramètres peuvent être modifiés à l'aide de divers paquets, comme nous l'avons vu précédemment dans cette série. Ces paramètres peuvent également être modifiés en éditant les paramètres directement dans les paquets par défaut pour les articles, les livres, etc. Jusqu'à ce que vous ayez acquis une grande expérience de LaTeX, il est préférable d'utiliser un ou plusieurs des paquets existants pour donner à vos documents l'apparence que vous souhaitez. N'oubliez pas que de nombreuses revues et autres publications ont développé leurs propres « feuilles de style » pour TeX/LaTeX. Vous devriez utiliser celles qui sont appropriées plutôt que d'essayer de développer les vôtres.

Avant de commencer à examiner les possibilités des en-têtes et des pieds de page, il y a deux ajouts à faire au préambule d'un document. fancyhdr doit être inclus et l'instruction pagestyle{fancy} doit également être présente. Ainsi, le préambule devrait ressembler à quelque chose comme ceci :

\documentclass[letterpaper,11pt]{article}

%preamble

\title{FCM 187 - Headers and Footers}

\date{2022 November}

\usepackage{graphicx, fancyhdr, cite, enumerate}

\pagestyle{fancy}

Important Warning: During my testing for this article I discovered that the instructions in the documentation did not always give the results described in the documentation. Test various options before using this package in your documents, particularly your organization’s documents. As usual with Latex/Tex, we use a command starting with a backslash: fancyhead or fancyfoot or fancyhf followed by some options. The full syntax is: \fancyhead[positions]{header} \fancyfoot[positions]{footer} \fancyhf[positions]{output} [positions] as you probably guess, refers to the location of the header or footer. The {header} area is for the text of the header or footer. Headers and footers can be aligned left, centre or right, and can appear on even pages or odd pages. Therefore the [places] option area will have three letters: E(ven) or O(dd), L(eft), C(centre), R(ight) and H(eader) or F(ooter). A missing letter means all possibilities are accepted, except fancyhead is H by default and fancyfoot is F by default. To have a header centred on even pages, the simplest code would be \fancyhead[EC]. To have a footer on the left on all pages is simply \fancyfoot[L]. Upper or lower case letters can be used. The order of the letters does not seem to be significant.

Avertissement important : Lors de mes tests pour cet article, j'ai découvert que les instructions de la documentation ne donnaient pas toujours les résultats décrits dans la documentation. Testez diverses options avant d'utiliser un paquet donné dans vos documents, en particulier ceux de votre organisation.

Comme d'habitude avec LaTeX/TeX, nous utilisons une commande commençant par une barre oblique inverse : fancyhead ou fancyfoot ou fancyhf suivie de quelques options. La syntaxe complète est la suivante :

\fancyhead[positions]{header}

\fancyfoot[positions]{footer}

\fancyhf[positions]{output}

Comme vous l'avez probablement deviné, [positions] fait référence à l'emplacement de l'en-tête ou du pied de page. La zone {header} (en-tête) est destinée au texte de l'en-tête ou du pied de page. Les en-têtes et les pieds de page peuvent être alignés à gauche, au centre ou à droite, et peuvent apparaître sur des pages paires ou impaires. Par conséquent, la zone d'option [positions] comportera trois lettres : E(ven) ou O(dd), L(eft), C(centre) ou R(ight) et H(eader) ou F(ooter). Une lettre manquante signifie que toutes les possibilités sont acceptées, sauf que fancyhead est H par défaut et fancyfoot est F par défaut. Pour avoir un en-tête centré sur les pages paires, le code le plus simple serait \fancyhead[EC]. Pour avoir un pied de page à gauche sur toutes les pages, le code le plus simple est \fancyfoot[L].

Les lettres majuscules ou minuscules peuvent être utilisées. L'ordre des lettres ne semble pas avoir d'importance.

I discovered adding commas between the position options changes the locations of headers and footers. For example \fancyhead[OR]{FCM 187} puts FCM 187 as header on the right side of every page (except page 1). \fancyhead[O,R]{FCM 187} puts FCM 187 into all three header positions on every page except page 1. This is equivalent to \fancyhead[]{FCM 187}. Using [c] or [e,c] gives the same result: one header centred on each page except the first. Remove the comma, use [ec], and there is no header. The same is true with left-alignment. [l] and [l,e] generate a header on the left side of all pages, [le] does not generate a header. On the other hand [lo] puts a header on the left side of odd numbered pages which is what the manual says. [l,o] puts the same header in all three positions. All of this testing was done with the \documentclass{article}. When I switched to \documentclass{book}, using [lo] did what it is supposed to do: left-aligned on odd-numbered pages. Inserting a comma [l,o] changed to a header on the left on even pages and three headers on odd pages. There is a 39-page manual that comes with the fancyheader macro set. I suggest you read it carefully and experiment if you wish to explore other possibilities.

J'ai découvert que l'ajout de virgules entre les options de position modifie l'emplacement des en-têtes et des pieds de page. Par exemple, \fancyhead[OR]{FCM 187} place « FCM 187 » dans l'en-tête sur le côté droit de chaque page (sauf sur la page 1). \fancyhead[O,R]{FCM 187} place « FCM 187 » dans les trois positions d'en-tête de chaque page, sauf sur la page 1. Ceci est équivalent à \fancyhead[]{FCM 187}. L'utilisation de [c] ou [e,c] donne le même résultat : un en-tête centré sur chaque page sauf sur la première. Enlevez la virgule, utilisez [ec], et il n'y a pas d'en-tête. Il en va de même pour l'alignement à gauche. Les options [l] et [l,e] génèrent un en-tête sur le côté gauche de toutes les pages, [le] ne génère pas d'en-tête.

En revanche, [lo] place un en-tête sur le côté gauche des pages impaires, ce qui correspond à ce que dit le manuel. Enfin, [l,o] place le même en-tête dans les trois positions.

Tous ces tests ont été effectués avec la classe \documentclass{article}. Lorsque je suis passé à \documentclass{book}, l'utilisation de [lo] a donné les résultats escomptés : alignement à gauche sur les pages impaires. L'insertion d'une virgule [l,o] a donné lieu à un en-tête à gauche sur les pages paires et à trois en-têtes sur les pages impaires.

Un manuel de 39 pages est fourni avec le jeu de macros fancyheader. Je vous suggère de le lire attentivement et de faire des tests si vous souhaitez explorer d'autres possibilités.

There are many other commands available that can be used for various options with headers and footers. \fancyheadoffset, \fancyfootoffset and \fancyhfoffset determine the distance outside the text margins that can be used by headers and footers. \headrulewidth and \footrulewidth are macros to define the thickness of a line under the header and above the footer. \headruleskip and \footruleskip are macros that define the distance between the lines and the header and footer text, respectively. There is a default headrulewidth built into the style sheet for books and articles (0.4pt). The headrulewidth and footrulewidth have to be reset using the command \renewcommand{\headrulewidth}{2pt} or \renewcommand{\footrulewidth}{1pt} using whatever width (thickness) is desirable.

De nombreuses autres commandes sont disponibles et peuvent être utilisées pour diverses options avec les en-têtes et les pieds de page. \fancyheadoffset, \fancyfootoffset et \fancyhfoffset déterminent la distance en dehors des marges du texte qui peut être utilisée par les en-têtes et les pieds de page. \Nheadrulewidth et \Nfootrulewidth sont des macros permettant de définir l'épaisseur d'une ligne sous l'en-tête et au-dessus du pied de page. \headruleskip et \footruleskip sont des macros qui définissent la distance entre les lignes et le texte de l'en-tête et du pied de page, respectivement.

Une largeur d'en-tête par défaut est intégrée à la feuille de style pour les livres et les articles (0,4 pt). La largeur de l'en-tête et du pied de page doit être réinitialisée à l'aide de la commande

\renewcommand{\headrulewidth}{2pt}

ou

\renewcommand{\footrulewidth}{1pt}

en utilisant la largeur (l'épaisseur) souhaitée.

There are other options to eliminate headers and footers, to have separate headers and footers for different sections, for pages that are purposefully left blank or that contain only a table or graphic. There are other options as well. If you are interested, read the documentation that comes with fancyhdr. Again I say – experiment with the choices, do not assume the documentation explains or describes every case. This is a very useful tool and will let you make headers and footers the way you want them, if you learn how to use it.

D'autres options permettent d'éliminer les en-têtes et les pieds de page, d'avoir des en-têtes et des pieds de page distincts pour les différentes sections, pour les pages laissées volontairement vierges ou qui ne contiennent qu'un tableau ou un graphique. Il existe également d'autres options. Si vous êtes intéressé, lisez la documentation qui accompagne fancyhdr.

Encore une fois, je le dis, faites des essais avec différents choix, ne supposez pas que la documentation explique ou décrit tous les cas. C'est un outil très utile qui vous permettra de créer des en-têtes et des pieds de page comme vous le souhaitez, si vous apprenez à l'utiliser.

issue187/latex.txt · Dernière modification : 2022/11/29 18:39 de andre_domenech