Konfigurera sidnummer med fancyhdr i LaTeX.
Att anropa \fancyhf{} rensar sidhuvuden och sidfötter helt, vilket tar bort standard-sidnumret. För att återställa och placera ditt sidnummer behöver du placera \thepage i en specifik plats i sidhuvudet eller sidfoten, till exempel \fancyfoot[C]{\thepage} eller \fancyhead[RO,LE]{\thepage}.
Det korta svaret: ladda fancyhdr, anropa \pagestyle{fancy}, rensa standardvärdena med \fancyhf{}, och tilldela sedan \thepage till din valda plats med \fancyfoot[C]{\thepage} eller \fancyhead[R]{\thepage}. Om kapitelstartsidor ignorerar din layout, omdefiniera stilen plain med \fancypagestyle{plain}.
Grundläggande placering i sidhuvuden och sidfötter
Paketet fancyhdr tilldelar sidhuvuden och sidfötter genom sex standardpositioner: Vänster, Center och Höger för både sidhuvud och sidfot.
| Målposition | fancyhdr-kommando | Typiskt användningsområde |
|---|---|---|
Färdiga konfigurationer
Välj den layout som matchar din dokumentstruktur och klistra in den direkt i din preamble.
Enkelsidigt dokument med numrering nederst till höger
Denna inställning placerar ditt namn eller projekttitel längst upp till vänster, sektionsrubriker längst upp till höger och sidnumret längst ner till höger.
\documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[L]{Project Report} \fancyhead[R]{\nouppercase{\rightmark}} \fancyfoot[R]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}Boklayout för dubbelsidiga dokument med sidnummer i ytterkanten
I böcker och dubbelsidiga utskrifter hör nummer hemma i yttermarginalerna: höger sida på udda sidor och vänster sida på jämna sidor. Använd väljarna E (even) och O (odd).
\documentclass[twoside]{book} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[LE,RO]{\thepage} \fancyhead[RE]{\nouppercase{\leftmark}} \fancyhead[LO]{\nouppercase{\rightmark}} \renewcommand{\headrulewidth}{0.4pt}Totalt antal sidor: Sida X av Y
För att visa framsteg som "Sida 3 av 12", kombinera fancyhdr med paketet lastpage. Kommandot \pageref{LastPage} läser etiketten som genereras vid den sista kompileringskörningen.
\documentclass{article} \usepackage{lastpage} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyfoot[C]{Page \thepage\ of \pageref{LastPage}} \renewcommand{\headrulewidth}{0pt}
Fixa sidnummer på kapitelstartsidor
En vanlig källa till förvirring är när kapitelstartsidor ignorerar dina fancy-inställningar och återgår till numrering nederst i mitten.
Ändra sifferstil och återställa räknare
Makrot \thepage skriver ut det aktuella värdet formaterat enligt det aktiva \pagenumbering-schemat.
| Kommando | Format | Exempel |
|---|---|---|
| \pagenumbering{arabic} | Standard arabiska siffror | 1, 2, 3, 4 |
| \pagenumbering{roman} | Små romerska siffror | i, ii, iii, iv |
| \pagenumbering{Roman} | Stora romerska siffror | I, II, III, IV |
| \pagenumbering{alph} | Små latinska bokstäver |
Felsökning av vanliga fancyhdr-problem
När sidnummer försvinner eller hamnar på oväntade platser beror det oftast på återställningar av räknare, paketkonflikter eller varningar om sidhuvudets höjd.
Sidnumret försvann efter att fancyhdr lades till
Om du anropade \fancyhf{} men glömde att definiera \fancyfoot eller \fancyhead med \thepage, förblir dina sidhuvuden och sidfötter tomma. Lägg till \fancyfoot[C]{\thepage} för att få tillbaka dem.
Paketvarning: \headheight är för liten
När sidhuvuden innehåller text och nummer är standardhöjden på 12pt ofta otillräcklig. Lägg till \setlength{\headheight}{14.5pt} eller skicka headheight=15pt till geometry i din preamble.
\usepackage[headheight=15pt]{geometry}Oönskade sidhuvuden på tomma sidor före nya kapitel
I dubbelsidiga dokument kan clearpage-anrop infoga tomma sidor med löpande sidhuvuden. Ladda paketet emptypage för att hålla automatiska tomma sidor rena.
\usepackage{emptypage}Sida X av Y skrivs ut som Sida X av ??
Paketet lastpage förlitar sig på korsreferenser. Du måste köra pdfLaTeX eller din valda kompilator minst två gånger för att lösa den slutgiltiga sid-etiketten.
Frågor
Varför försvann mina sidnummer när jag lade till fancyhdr?
Att anropa \fancyhf{} rensar varje fält i sidhuvud och sidfot. För att visa sidnummer igen, tilldela explicit \thepage till ett fält som \fancyfoot[C]{\thepage} eller \fancyhead[R]{\thepage}.
Hur placerar jag sidnummer i det övre högra hörnet?
Rensa standardlayouten med \fancyhf{}, och infoga sedan \fancyhead[R]{\thepage}. Se till att \pagestyle{fancy} är aktivt i din preamble.
Hur formaterar jag sidnummer som "Sida X av Y"?
Ladda paketet lastpage med \usepackage{lastpage}, och definiera sedan din sidfot med \fancyfoot[C]{Sida \thepage\ av \pageref{LastPage}}. Kompilera dokumentet två gånger så att LaTeX kan lösa den sista sidreferensen.
Prova din egen artikel i Texeno.
Börja gratis, ladda upp ett projekt som .zip och tryck på Kompilera om. Uppgradera när du behöver längre kompileringar.
Börja skriva