> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/id/pemformatan/02-headers-and-footers.md).

# Header dan footer

## Pendahuluan dan gambaran umum

Artikel ini menunjukkan cara memodifikasi header dan footer dokumen menggunakan [paket fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en). Opsi lain untuk menyesuaikan header dan footer, dibahas dalam artikel pendamping, [*Bagaimana LaTeX menyusun header dan footer?*](/latex/id/artikel-mendalam/23-how-does-latex-typeset-headers-and-footers.md), adalah menelusuri lebih dalam kode LaTeX untuk mendefinisikan gaya halaman baru atau mendefinisikan ulang perintah tingkat rendah yang sesuai.

Di sini, kita mulai dengan gambaran umum beberapa fitur dasar LaTeX yang mendefinisikan header dan footer bawaan yang digunakan dalam sebuah dokumen:

* [kelas dokumen](#document-classes)
* [Gaya halaman LaTeX](#latex-page-styles)

Jika Anda ingin melewati materi pengantar, langsung ke [bagian tentang `fancyhdr` ke preambel dokumen Anda (seperti disarankan](#using-the-fancyhdr-package). Seperti dicatat, detail teknis yang jauh lebih lengkap terdapat dalam artikel pendamping [*Bagaimana LaTeX menyusun header dan footer?*](/latex/id/artikel-mendalam/23-how-does-latex-typeset-headers-and-footers.md) yang mengeksplorasi dan menjelaskan mekanisme berbasis mark tingkat rendah yang digunakan oleh mesin TeX untuk membuat header dan footer—dan mengapa `\mark` perintah ini diperlukan.

### Kelas dokumen LaTeX

Berbagai jenis dokumen LaTeX dibuat menggunakan *kelas dokumen*; misalnya, LaTeX menyediakan sejumlah kelas standar:

* `book`
* `laporan`
* `article`
* `letter`

yang digunakan melalui `\documentclass` perintah:

```latex
\documentclass[⟨options⟩]{⟨class⟩}
```

di mana:

* `⟨class⟩` dapat berupa salah satu jenis standar (`book`, `laporan`, `article`, `letter`) atau salah satu [yang dikontribusikan oleh individu dan institusi](https://www.ctan.org/topic/class).
* `⟨options⟩` adalah pengaturan yang digunakan untuk mengonfigurasi suatu instance dokumen tertentu `⟨class⟩`. Opsi yang tersedia `⟨options⟩` bergantung pada `⟨class⟩` yang digunakan.

#### Dokumen satu sisi atau dua sisi

Jika suatu kelas dokumen LaTeX mendukung tata letak berbeda untuk halaman kiri (nomor halaman genap) dan halaman kanan (nomor halaman ganjil), header dan footer dokumen biasanya berbeda pada halaman kiri dan kanan. Bawaan untuk kelas dokumen standar adalah:

* `book`: dua sisi
* `article` dan `laporan`: satu sisi tetapi dapat menjadi dua sisi dengan menggunakan opsi `twoside`; misalnya:

```latex
\documentclass[twoside]{article}
```

atau

```latex
\documentclass[twoside]{report}
```

#### ⟨opsi⟩ bawaan kelas dokumen

LaTeX menerapkan sekumpulan bawaan `⟨options⟩` pada masing-masing kelas dokumen standar:

* `article`: bawaan `⟨options⟩` sudah `letterpaper,10pt,oneside,onecolumn,final`
* `laporan`: bawaan `⟨options⟩` sudah `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: bawaan `⟨options⟩` sudah `letterpaper,10pt,twoside,onecolumn,final,openright`
* `letter`: bawaan `⟨options⟩` sudah `letterpaper,10pt,oneside,onecolumn,final`

Kelas dokumen juga menyediakan perintah yang memungkinkan pengguna menyusun dokumen mereka ke dalam bagian-bagian logis seperti part, chapter, section, subsection, dan seterusnya. Seperti yang Anda duga, kelas `book` ini memiliki serangkaian perintah penataan dokumen yang kaya.

### Gaya halaman LaTeX

Dalam LaTeX, format bawaan header dan footer dokumen ditentukan oleh *gaya halaman* yang digunakan. Beberapa gaya halaman yang telah ditentukan disediakan oleh LaTeX:

* `kosong`: tanpa header atau footer pada halaman
* `plain`: tanpa header halaman, footer terdiri dari nomor halaman yang dipusatkan
* `headings`: tanpa footer, header berisi informasi khusus kelas dan nomor halaman
* `myheadings`: tanpa footer, header berisi nomor halaman dan informasi yang disediakan pengguna

#### Gaya halaman bawaan kelas dokumen standar

Kecuali pengguna menentukan lain, kelas dokumen standar menerapkan gaya halaman bawaan:

* situs web `article` dan `laporan` kelas menggunakan `plain`
* situs web `book` kelas menggunakan `headings`

#### Mengatur gaya halaman

LaTeX inti menyediakan dua perintah untuk mengubah (menetapkan) gaya halaman:

* `\pagestyle{⟨style⟩}`: menetapkan gaya halaman saat ini, dan semua halaman berikutnya, menjadi `⟨style⟩`
* `\thispagestyle{⟨style⟩}`: menetapkan gaya halaman saat ini saja menjadi `⟨style⟩`

Gaya penomoran halaman ditetapkan dengan perintah `\pagenumbering{⟨numberstyle⟩}`; misalnya, `\pagenumbering{roman}` menyusun nomor halaman dalam angka Romawi huruf kecil: i, ii, iii...

### Tata letak halaman LaTeX

Karena header dan footer merupakan bagian dari tata letak/desain halaman secara keseluruhan, akan berguna untuk memahami sedikit lebih jauh model tata letak halaman LaTeX; artikel Overleaf berikut mungkin menarik:

* untuk pengantar tata letak halaman LaTeX, artikel Overleaf [Ukuran halaman dan margin](/latex/id/pemformatan/07-page-size-and-margins.md) menunjukkan cara menggunakan [**`geometry`** ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/geometry?lang=en);
* jika Anda menginginkan detail lebih lanjut, kami menyarankan artikel [Panduan visual parameter tata letak halaman LaTeX](/latex/id/artikel-mendalam/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### Header dan footer dalam kelas dokumen standar LaTeX dan gaya halaman

Seperti dicatat, LaTeX menyediakan beberapa [gaya halaman bawaan](#latex-page-styles) yang digunakan sebagai bawaan untuk kelas dokumen standar. Contoh singkat berikut menunjukkan header dan footer bawaan yang dihasilkan oleh kelas dokumen standar menggunakan bawaan LaTeX `⟨options⟩` untuk setiap kelas.

#### Header dan footer bawaan kelas article

```latex
\documentclass{article}
% Pilih ukuran halaman yang cukup kecil
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% untuk beberapa teks dummy
\title{Contoh kelas article}
\author{Overleaf}
\begin{document}
\maketitle

\section{Di awal...}
\lipsum[2]

\section{Bagian lainnya}
\lipsum[1]

\section{Satu lagi}
\lipsum[1]
```

[Buka **`article`** contoh kelas di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Header dan footer bawaan kelas report

```latex
\documentclass{report}
% Pilih ukuran halaman yang cukup kecil
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% untuk beberapa teks dummy
\title{Contoh kelas report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Satu}
\section{Di awal...}
\lipsum[2]

\section{Bagian lainnya}
\lipsum[1]

\section{Satu lagi}
\lipsum[1]
```

[Buka **`laporan`** contoh kelas di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Header dan footer bawaan kelas book

```latex
\documentclass{book}
% Pilih ukuran halaman yang cukup kecil
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% untuk beberapa teks dummy
\title{Memoar seorang pengguna \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Ini adalah frontmatter yang menggunakan angka Romawi.

\mainmatter
\chapter{Dari mana saya mulai}
\lipsum[4]

\section{Di awal...}
\lipsum[1]

\section{Bagian lainnya lagi}
\lipsum[1]

\chapter{Hal-hal yang saya ingat}

\section{Oh dan bagian lebih lanjut}
\lipsum[1]
```

[Buka **`book`** contoh kelas di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### Mengubah header dan footer untuk kelas dokumen LaTeX “nonstandar”

Paket/perintah yang diperlukan untuk mengubah header dan footer dapat berbeda-beda tergantung pada kelas dokumen yang digunakan; misalnya, [FAQ TeX](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) menyebut penggunaan [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) paket, alih-alih [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), untuk integrasi yang lebih baik dengan [kelas dokumen KOMA-script](https://ctan.org/pkg/koma-script). Selain itu, [kelas dokumen memoir](https://ctan.org/pkg/memoir?lang=en) memiliki fitur (perintah pengguna) sendiri untuk mengubah header dan footer.

## Menggunakan paket fancyhdr

Untuk memuat `fancyhdr` paket, tambahkan baris berikut ke preamble dokumen Anda:

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

di mana `⟨options⟩` dijelaskan dalam [dokumentasi paket](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### Struktur header dan footer fancyhdr

Diagram berikut merangkum struktur umum header dan footer yang ditentukan oleh `fancyhdr` untuk dokumen dua sisi:

* header dan footer dapat berisi konten berbeda pada halaman kiri (genap) dan kanan (ganjil)
* header dan footer disusun ke dalam tiga “zona”
  * **L***iri*
  * **C***tengah*
  * **R***kanan*
* header dan footer dapat berisi garis aturan (rule) opsional

Pada **L** di zona ini konten disusun rata kiri; di **C** zona ini dipusatkan dan di **R** zona ini disusun rata kanan.

![Diagram yang menunjukkan struktur header dan footer fancyhdr](/files/cd431b882f0b382e6e9c1b5cbcb1f062c7726742)

Perintah yang disediakan oleh `fancyhdr` menggunakan singkatan satu huruf, yang disebut “koordinat”, untuk mengidentifikasi zona header dan footer serta lokasi halaman tertentu:

* **`O`** atau **`E`**: untuk menentukan \*\*`O`\*\*ganjil atau \*\*`E`\*\*genap
* **`H`** atau **`F`**: untuk menunjukkan \*\*`H`\*\*header atau \*\*`F`\*\*footer
* **`L`**, **`C`** atau **`R`**: untuk \*\*`L`\*\*kiri, \*\*`C`\*\*tengah dan \*\*`R`\*\*kanan “zona” header atau footer

### Pengenalan perintah

Bagian ini membahas beberapa `fancyhdr` perintah yang digunakan untuk mendefinisikan konten header dan footer:

* `\fancyhead[*locations*]{*content*}`
* `\fancyfoot[*locations*]{*content*}`
* `\fancyhf[*locations*]{*content*}`

Masing-masing perintah ini menggunakan “koordinat” untuk menentukan header dan footer `*locations*` di mana `*content*` harus muncul. Bergantung pada perintah yang digunakan, (hingga) 2 atau (hingga) 3 koordinat mungkin diperlukan untuk menentukan sepenuhnya `*locations*`.

#### Perintah yang menggunakan hingga 2 koordinat

Perintah berikut memerlukan hingga 2 koordinat untuk menentukan lokasi tertentu dalam header atau footer:

* `\fancyhead[*locations*]{*content*}`: mengasumsikan `**H**`koordinat header
* `\fancyfoot[*locations*]{*content*}`: mengasumsikan `**F**`koordinat footer

di mana `*locations*` adalah daftar posisi opsional yang dipisahkan koma, ditentukan oleh 1 atau 2 koordinat, tempat menempatkan `*content*`.

**Contoh dokumen dua sisi**

Contoh berikut diambil dari `fancyhdr` dokumentasi:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=10mm,% Tetapkan \headheight menjadi 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
%... lalu konfigurasikan.
\fancyhead{} % hapus semua bidang header
\fancyhead[RO,LE]{\textbf{Kinerja lulusan baru}}
\fancyfoot{} % hapus semua bidang footer
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Dari: K. Grant}
\fancyfoot[CO,RE]{Kepada: Dean A. Smith}
% Beberapa konten:
Ini halaman 1.\newpage
Ini halaman 2.
\end{document}
```

[Buka `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Grafik berikut menunjukkan keluaran yang dihasilkan oleh contoh ini:

![Contoh dokumen dua sisi yang dibuat dengan paket fancyhdr LaTeX](/files/d7604315eb35578468b2396f2391e5e6f9897421)

**Catatan tentang perintah yang digunakan**

* **`\fancyhead{}`**: menghapus pengaturan untuk header
* **`\fancyfoot{}`**: menghapus pengaturan untuk footer
* **`\fancyhead[RO,LE]{\textbf{Kinerja lulusan baru}}`**: menggunakan lokasi header **`RO`** (\*\*`R`**kanan**`O`**genap) dan `LE` (**`L`**iri**`E`\*\*genap) untuk menempatkan konten `\textbf{Kinerja lulusan baru}`
* **`\fancyfoot[LE,RO]{\thepage}`**: menggunakan lokasi footer **`LE`** (\*\*`L`**iri**`E`**ganjil) dan `RO` (**`R`**kanan**`O`\*\*genap) untuk menempatkan nomor halaman yang dihasilkan oleh `\thepage`
* **`\fancyfoot[LO,CE]{Dari: K. Grant}`**: menggunakan lokasi footer **`LO`** (\*\*`L`**iri**`O`**genap) dan `CE` (**`C`**tengah**`E`\*\*genap) untuk menempatkan konten `Dari: K. Grant`
* **`\fancyfoot[CO,RE]{Kepada: Dean A. Smith}`**: menggunakan lokasi footer **`CO`** (\*\*`C`**tengah**`O`**genap) dan `RE` (**`R`**kanan**`E`\*\*genap) untuk menempatkan konten `Kepada: Dean A. Smith`

**Dokumen satu sisi dan dua sisi**

Fitur [diagram di atas](#hfstructure) menunjukkan struktur header dan footer untuk dokumen dua sisi, seperti `book` kelas, atau `article`/`laporan` kelas yang dimuat menggunakan opsi `twoside`.

**Contoh dokumen satu sisi**

Untuk *satu sisi* dokumen yang berbasis pada kelas `article` atau `laporan` kelas, semua halaman pada praktiknya adalah halaman kanan sehingga “koordinat” untuk `**E**`halaman genap tidak berlaku. Kita juga tidak *perlu* perlu menentukan `**O**` koordinat dan dapat menggunakan satu `**L**`, `**C**` atau `**R**` nilai:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=10mm,% Tetapkan \headheight menjadi 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
\title{Dokumen satu sisi}
\author{Overleaf}
\date{Agustus 2022}
\fancyhf{} % hapus entri header/footer yang ada
% Kita tidak perlu menentukan koordinat O
\fancyhead[R]{Halo}
\fancyfoot[L]{\thepage}
\maketitle
\section{Pendahuluan}
Beberapa konten.
\newpage
\section{Lanjutan...}
\end{document}
```

[Buka `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Fitur `fancyhdr` paket mengeluarkan peringatan jika Anda mencoba menentukan header atau footer menggunakan `**E**` koordinat di dalam dokumen satu sisi:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=10mm,% Tetapkan \headheight menjadi 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
\title{Peringatan tanpa twoside}
\author{Overleaf}
\date{Juli 2022}
\fancyhead[E]{Halo}% Ini memicu peringatan!
\fancyfoot[E]{\thepage}% Ini memicu peringatan!
\maketitle
\section{Pendahuluan}
Beberapa konten.
\newpage
\section{Lanjutan...}
\end{document}
```

[Buka ***keliru*** `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Seperti dapat dilihat pada tangkapan layar beranotasi ini:

![Contoh peringatan dari paket fancyhdr](/files/da207b8141cfa611071a400518a9bbc85f0c723a)

contoh di atas menghasilkan peringatan:

```latex
Peringatan paket fancyhdr: opsi `E' pada \fancyhead tanpa opsi twoside tidak berguna pada baris input 23.
Peringatan paket fancyhdr: opsi `E' pada \fancyfoot tanpa opsi twoside tidak berguna pada baris input 24.
```

**Menggunakan satu koordinat dalam dokumen dua sisi: menghilangkan E dan O**

Jika Anda menggunakan `\fancyhead` atau `\fancyfoot` dalam dokumen dua sisi tetapi menghilangkan **`E`** dan **`O`** dari suatu lokasi dan menggunakan *hanya 1 koordinat*, **`L`**, **`C`** atau **`R`**,  `*content*` akan ditempatkan di lokasi tersebut pada *halaman genap dan ganjil*.

**Contoh**

Contoh berikut menunjukkan penghilangan **`E`** dan **`O`** dan sebuah `*locations*` yang ditentukan dalam `\fancyhead` dan \\`fancyfoot`. Ini juga menggunakan perintah berikut:

* `\pagestyle{fancy}` untuk menetapkan gaya halaman ke salah satu yang dikonfigurasi oleh `fancyhdr`
* `\fancyhead{}\fancyfoot{}` digunakan untuk menghapus semua header dan footer (lihat juga `\fancyhf{}`)

```latex
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
%... lalu konfigurasikan.

% Hapus semua header dan footer (lihat juga \fancyhf{})
\fancyhead{}\fancyfoot{}

% Tetapkan lokasi header Tengah tetapi jangan tentukan O atau E
\fancyhead[C]{Di tengah header pada semua halaman: \thepage}

% Tetapkan lokasi footer Kiri tetapi jangan tentukan O atau E
\fancyfoot[L]{Di kiri footer pada semua halaman: \thepage}

% Beberapa konten:
Ini halaman 1.\newpage
Ini halaman 2.
```

[Buka `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Grafik berikut adalah versi beranotasi dari keluaran yang dihasilkan oleh kode ini:

![Menggunakan satu koordinat fancyhdr dalam dokumen LaTeX dua sisi](/files/c896f3abcc4bf2a777777181679906c48ab79cd8)

Seperti dapat dilihat dari grafik ini, kode berikut

```latex
\fancyhead[C]{Di tengah header pada semua halaman: \thepage}
```

menetapkan \*\*`C`\*\*tengah lokasi header tetapi tidak menentukan apakah itu harus muncul pada \*\*`O`\*\*ganjil atau \*\*`E`\*\*halaman genap. Penghilangan **`O`** dan **`E`** koordinat menghasilkan`C`konten header zona \*\*tengah muncul pada halaman ganjil dan genap.

Selain itu, fragmen kode ini

```latex
\fancyfoot[L]{Di kiri footer pada semua halaman: \thepage}
```

menetapkan \*\*`L`\*\*kiri lokasi footer tetapi tidak menentukan apakah itu harus muncul pada halaman ganjil atau genap. Penghilangan **`O`** dan **`E`** koordinat menghasilkan`L`konten zona \*\*kiri yang muncul di zona kiri footer muncul pada halaman ganjil dan genap.

**Menggunakan satu koordinat dalam dokumen dua sisi: menghilangkan L, C, dan R**

Jika Anda menghilangkan **`L`**, **`C`** dan **`R`** dari suatu lokasi dalam dokumen dua sisi, dan menggunakan *hanya 1 koordinat*, **`E`** atau **`O`**,  `*content*` akan *ditempatkan di ketiga zona* pada halaman genap atau ganjil yang ditentukan pada lokasi tersebut.

**Contoh**

Contoh berikut menetapkan header dan footer untuk halaman ganjil dan genap tetapi tidak satu pun dari `*locations*` di `\fancyhead` dan `\fancyfoot` perintah menentukan “zona”, **`L`**, **`C`** atau **`R`**, tempat `*content*` harus ditempatkan. Perhatikan bagaimana `*content*` direproduksi di ketiga zona.

```latex
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
%... lalu konfigurasikan.

% Hapus semua header dan footer (lihat juga \fancyhf{})
\fancyhead{}\fancyfoot{}

% Tetapkan header dan footer untuk Genap
% halaman tetapi hilangkan zona (L, C, atau R)
\fancyhead[E]{Header: halaman genap \thepage}
\fancyfoot[E]{Footer: halaman genap \thepage}

% Tetapkan header dan footer untuk Ganjil
% halaman tetapi hilangkan zona (L, C, atau R)
\fancyhead[O]{Header: halaman ganjil \thepage}
\fancyfoot[O]{Footer: halaman ganjil \thepage}

% Beberapa konten:
Ini halaman 1.\newpage
Ini halaman 2.
```

[Buka `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Grafik berikut adalah versi beranotasi dari keluaran yang dihasilkan oleh kode ini:

![](/files/13e0b1fea2ead2a254546dbee4a43a635378a1d0)

Kode berikut menetapkan header dan footer untuk **`E`halaman genap tetapi menghilangkan koordinat zona (`L`**, **`C`** atau **`R`**):

```latex
\fancyhead[E]{Header: halaman genap \thepage}
\fancyfoot[E]{Footer: halaman genap \thepage}
```

Ini menghasilkan:

* **header halaman genap** berisi `Header: halaman genap \thepage` di ketiga zona header (**`L`**, **`C`** dan **`R`**)
* **footer halaman genap** berisi `Footer: halaman genap \thepage` di ketiga zona footer (**`L`**, **`C`** dan **`R`**)

Kode berikut menetapkan header dan footer untuk **`O`halaman ganjil tetapi juga menghilangkan sebuah koordinat zona (`L`**, **`C`** atau **`R`**):

```latex
\fancyhead[O]{Header: halaman ganjil \thepage}
\fancyfoot[O]{Footer: halaman ganjil \thepage}
```

Ini menghasilkan hasil yang serupa dengan yang untuk halaman genap:

* **header halaman ganjil** berisi `Header: halaman ganjil \thepage` di ketiga zona header (**`L`**, **`C`** dan **`R`**)
* **footer halaman ganjil** berisi `Footer: halaman ganjil \thepage` di ketiga zona footer (**`L`**, **`C`** dan **`R`**)

#### \fancyhf: menggunakan hingga 3 koordinat

`\fancyhf` adalah perintah yang lebih umum yang dapat digunakan untuk menggabungkan spesifikasi header dan footer. Untuk melakukannya, perintah ini mendukung koordinat **`H`** (untuk \*\*`H`\*\*eader) dan **`F`** (untuk \*\*`F`\*\*ooter). Bentuk umum perintahnya adalah

* `\fancyhf[*locations*]{*content*}`

di mana `*locations*` adalah daftar lokasi opsional yang dipisahkan koma, ditentukan oleh 2 atau 3 koordinat, untuk menempatkan `*content*`.

Karena perintah ini dapat menentukan isi header *dan* footer Anda memerlukan koordinat ketiga, **`H`** atau **`F`** untuk menentukan sepenuhnya `*locations*`. Misalnya, untuk menggunakan (merujuk ke) zona tengah footer pada halaman kiri (genap) Anda akan menentukannya sebagai tiga koordinat **`EFC`**:

* \*\*`E`\*\*halaman bernomor genap
* \*\*`F`\*\*footer
* \*\*`C`\*\*zona tengah

Perhatikan bahwa urutan koordinat tidak penting: **`EFC`** menghasilkan hasil yang sama dengan **`FEC`** dan seterusnya.

Contoh berikut menggunakan `\fancyhf` untuk menempatkan isi di \*\*`C`\*\*zona tengah semua header dan footer:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Genap+Header+Tengah}
\fancyhf[EFC]{Genap+Footer+Tengah}
\fancyhf[OFC]{Ganjil+Footer+Tengah}
\fancyhf[OHC]{Ganjil+Header+Tengah}
\lipsum[1]\newpage\lipsum[1]
```

[Buka `\fancyhf` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

Grafik berikut adalah versi beranotasi dari keluaran yang dihasilkan oleh contoh sebelumnya:

![Contoh penggunaan perintah \fancyhf fancyhdr](/files/4558db15f1ab5017ce419d406c88d7355c0de33f)

### Contoh

#### Menggunakan garis dasar (line) di header dan footer

Perintah terkait aturan berikut disediakan oleh versi 4.x dari `fancyhdr`:

* **`\headrulewidth`**: makro untuk menentukan ketebalan garis di bawah header
* **`\footrulewidth`**: makro untuk menentukan ketebalan garis di atas footer
* **`\headruleskip`**: makro untuk menentukan jarak antara garis dan teks header (hanya tersedia sejak versi 4.0)
* **`\footruleskip`**: makro untuk menentukan jarak antara garis dan teks footer
* **`\headrule`** makro untuk mendefinisikan ulang aturan header (garis) sepenuhnya
* **`\footrule`** makro untuk mendefinisikan ulang aturan footer (garis) sepenuhnya
* **`\headwidth`** parameter panjang yang menentukan lebar total header dan footer

**CATATAN**:

* nilai bawaan dari `\headrulewidth` adalah `0.4pt` dan nilai bawaan dari `\footrulewidth` adalah `0pt` jadi, secara bawaan, garis tersebut tidak ditampilkan di footer.
* Anda harus menggunakan `\renewcommand` untuk mengubah nilai lebar yang disimpan oleh `\headrulewidth` atau `\footrulewidth`
* demikian juga, gunakan `\renewcommand` untuk mengubah jarak antara teks header atau footer, yang ditetapkan oleh `\headruleskip` atau `\footruleskip` masing-masing

Misalnya:

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **Catatan**: Ini adalah *karena* perintah berikut adalah *makro*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

bahwa Anda *harus* gunakan `\renewcommand` untuk mengubah nilai yang disimpan oleh perintah-perintah ini. Kode berikut *tidak akan berfungsi*:

```latex
\setlength{\headrulewidth}{2pt}% tidak berfungsi
\setlength{\headruleskip}{10mm}% juga tidak akan berfungsi
```

Contoh berikut mengubah lebar garis dan menunjukkan cara memodifikasi jarak antara garis (line) dan teks header serta footer—menggunakan `\headruleskip` dan `\footruleskip`:

```latex
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
%... lalu konfigurasikan.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Beberapa konten:
\chapter{Pengaturan penyesuaian}
\section{Halaman 1}
Ini halaman 1.
\newpage
\section{Halaman 2}
Ini halaman 2.
\end{document}
```

[Buka `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### Menggunakan garis dekoratif di header

Contoh berikut diturunkan dari salah satu yang terdapat dalam `fancyhdr` dokumentasi paket yang menggunakan [`fourier-orns` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=14pt,% Atur \headheight menjadi 14pt agar memuat garis dekoratif kita!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Garis dekoratif}
\author{Overleaf}
\date{Agustus 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\ dari \pageref{LastPage}}
\chapter{Garis dekoratif!}
\section{Pendahuluan}
Contoh ini diambil dari dokumentasi \texttt{fancyhdr}.
\newpage
\section{Lihat header}
\newpage
\section{Ya, sangat rapi!}
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Contoh pembuatan garis dekoratif di header melalui paket fourier-orns](/files/59808c6e7bff0e4029ac5aff4a34968539b158be)

* Catatan tentang perintah dalam contoh ini
  * **`\headrule`**: sebuah makro yang menentukan cara menggambar garis dekoratif di header. Di sini, makro tersebut didefinisikan ulang untuk menggambar garis yang berisi ornamen dari [`fourier-orns` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** dan **`\rightmark`**: perintah-perintah ini digunakan untuk memperoleh “data penanda” yang disisipkan oleh perintah penomoran bagian LaTeX. Untuk penjelasan yang lebih lengkap tentang perintah-perintah ini, kami merekomendasikan artikel pendamping [*Bagaimana LaTeX menyusun header dan footer?*](/latex/id/artikel-mendalam/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: perintah yang disediakan oleh `fancyhdr` paket untuk mencegah teks header atau footer disusun dalam huruf kapital, yang merupakan gaya bawaan untuk header dan footer LaTeX

#### peringatan fancyhdr: \headheight terlalu kecil

Jika Anda menerima `fancyhdr` peringatan bahwa `\headheight` terlalu kecil, Anda *dapat* setel ulang ke suatu nilai `tinggi` dengan menulis

```latex
\setlength{\headheight}{height}
```

tetapi [solusi yang direkomendasikan adalah menggunakan `geometry` ke preambel dokumen Anda (seperti disarankan](https://tex.stackexchange.com/a/100408) dan menerapkan opsi `headheight=*height*` opsi untuk menetapkan nilai dari `\headheight` ke `*height*`.

Contoh berikut meninjau kembali contoh kelas buku sebelumnya dan mengatur ulang `\headheight` menjadi 2cm melalui `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,% Lihat di bawah untuk penjelasannya
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=2cm,% Atur \headheight menjadi 2cm
showframe % Tampilkan tata letak halaman
]{geometry}
\title{Memoar seorang pengguna \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Ini adalah frontmatter yang menggunakan angka Romawi.

\mainmatter
\chapter{Dari mana saya mulai}
Bab 1: Bab singkat yang berakhir di halaman 1.

\chapter{Hal-hal yang saya ingat}
Bab 2: Dimulai pada halaman 3, jadi \LaTeX{} menyisipkan halaman 2 yang ``kosong''.
\end{document}
```

[Buka di Overleaf: contoh untuk menetapkan `\headheight` menggunakan paket geometry](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**Catatan tentang paket geometry**

Contoh di atas menggunakan beberapa opsi dari `geometry` paket:

* `nomarginpar`: menyatakan bahwa kita tidak menginginkan paragraf margin apa pun
* `textwidth=10cm`: menetapkan nilai (10cm) untuk `\textwidth`, salah satu [parameter tata letak halaman LaTeX](/latex/id/artikel-mendalam/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: menetapkan nilai (2mm) untuk `\headheight`, salah satu [parameter tata letak halaman LaTeX](/latex/id/artikel-mendalam/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: menggambar tata letak halaman

Fitur `geometry` paket ini juga menyediakan opsi yang memengaruhi cara menghitung nilai-nilai tertentu untuk parameter tata letak halaman LaTeX; misalnya:

* `includehead`
* `includefoot`

Contoh kita (di atas) menggunakan `includehead` untuk memastikan bahwa tinggi area teks dipengaruhi langsung oleh perubahan nilai `headheight`. Diagram berikut, disalin dari `geometry` dokumentasi paket, menunjukkan bagaimana `includehead` dan `includefoot` opsi memengaruhi perhitungan tinggi teks dokumen:

![Gambar dari dokumentasi paket geometry yang menunjukkan bagaimana opsi includehead dan includefoot memengaruhi perhitungan tinggi teks dokumen](/files/ea62c3ca3977cd2660ca006c976adc86c0ba5931)

Perhatikan bahwa `geometry` paket merujuk pada tinggi area teks melalui opsi `textheight` sedangkan LaTeX menggunakan [`\textheight` parameter tata letak halaman](/latex/id/artikel-mendalam/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Footer yang memuat halaman X dari N

Sumber: versi suntingan dari kode yang diposting di tex.stackexchange: <https://tex.stackexchange.com/a/282840>.

Contoh ini membuat footer yang menampilkan nomor halaman saat ini dan jumlah total halaman. Contoh ini menggunakan [`lastpage` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/lastpage?lang=en) bersama dengan versi modifikasi dari `plain` gaya halaman yang diimplementasikan melalui `\fancypagestyle` perintah yang disediakan oleh `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,% Lihat di bawah untuk penjelasannya
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=16pt % Atur \headheight menjadi 16pt untuk menghindari peringatan fancyhr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % hanya untuk teks contoh
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ of \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ of \pageref{LastPage}}}
\begin{document}
\title{Demo fancyhdr lainnya}
\author{\texttt{tex.stackexchange} \textit{dkk}}
\maketitle

\lipsum
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### Membuat halaman yang benar-benar kosong: tanpa header atau footer

Seperti dicatat dalam [`fancyhdr` dokumentasi paket](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), jika Anda membuat dokumen menggunakan

* situs web `book` kelas *tanpa* situs web `openany` opsi, atau
* situs web `laporan` kelas dengan `openright` opsi

setiap bagian (`\part{...}`) dan bab (`\chapter{...}`) akan dimulai pada halaman bernomor ganjil (halaman kanan).

Terkadang, LaTeX perlu menyisipkan halaman "kosong" untuk memastikan bab atau bagian berikutnya dimulai pada halaman kanan—tetapi halaman "kosong" tersebut tetap akan berisi header yang menurut banyak orang kurang sedap dipandang.

**Contoh halaman "kosong" dalam dokumen kelas buku**

Berikut ini `book` contoh kelas menghasilkan 5 halaman termasuk 2 halaman bab yang menghadap ke kanan.

```latex
\begin{document}

\frontmatter
\maketitle
Ini adalah frontmatter yang menggunakan angka Romawi.

\mainmatter
\chapter{Dari mana saya mulai}
Bab 1: Bab singkat yang berakhir di halaman 1.

\chapter{Hal-hal yang saya ingat}
Bab 2: Dimulai pada halaman 3, jadi \LaTeX{} menyisipkan halaman 2 yang ``kosong''.

\end{document}
```

[Buka `book` contoh kelas di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

Seperti ditunjukkan dalam grafik beranotasi berikut, bab 2 dimulai pada halaman 3 karena LaTeX menyisipkan halaman 2 yang secara nominal “kosong” tetapi berisi header yang kurang sedap dipandang.

![Contoh halaman kosong dalam dokumen kelas buku](/files/ceae6e633702e2eed484aa18636792bd405f5d09)

Berbagai mekanisme—kode dan paket—dapat digunakan untuk memastikan halaman yang disisipkan, seperti halaman 2 di atas, benar-benar kosong. Berikut beberapa contohnya:

* gunakan `emptypage` paket dengan menambahkan baris berikut ke preambel dokumen Anda:

```latex
\usepackage{emptypage}
```

* sisipkan secara manual halaman kosong di akhir bab 1 sehingga bab 2 akan secara alami dimulai pada halaman kanan, menghilangkan kebutuhan LaTeX untuk memaksa halaman baru. Kode berikut disarankan dalam `fancyhdr` dokumentasi paket:

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* demikian juga, Anda dapat membuat halaman baru di akhir bab 1 dan menetapkan gayanya menjadi kosong menggunakan `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

Untuk informasi lebih lanjut tentang, dan contoh penggunaan, halaman yang benar-benar kosong, lihat [TUG FAQ](https://texfaq.org/FAQ-reallyblank) atau cari [pertanyaan bertag `blank-page` di TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **TIP**: TeX FAQ memiliki entri berjudul [untuk menghilangkan nomor halaman](https://texfaq.org/FAQ-nopageno%7CHow) yang berisi beberapa saran berguna.

#### Mengubah gaya satu halaman

Terkadang, nyaman untuk mengubah gaya halaman tertentu; misalnya, menghapus header dan footer dari halaman bab saat ini:

```latex
\begin{document}
\maketitle
\chapter{Menggunakan gaya halaman yang berbeda}
\lipsum[1] % melalui \usepackage{lipsum}
\chapter{Contoh Bab}
\thispagestyle{empty} % hapus header/footer dari halaman bab
\lipsum[1]
\clearpage
\section{Bagian baru}
\lipsum[1]
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Header atau footer multi-baris

Header dan footer yang dihasilkan oleh `fancyhdr` dapat berisi beberapa baris. Contoh berikut didasarkan pada `fancyhdr` dokumentasi tetapi diperluas untuk menyertakan header multi-baris. Contoh ini menggunakan `datetime2` perintah paket `\DTMnow` untuk menyisipkan tanggal saat dokumen draf disusun. Perintah `\\` digunakan untuk mengakhiri baris pertama header.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Tetapkan tinggi dan lebar kertas
includehead,
nomarginpar,% Kami tidak ingin paragraf margin apa pun
textwidth=10cm,% Tetapkan \textwidth menjadi 10cm
headheight=25pt,% Atur \headheight menjadi 25pt agar memuat header multi-baris
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Tetapkan gaya halaman ke "fancy"...
\pagestyle{fancy}
%... lalu konfigurasikan.
\fancyhead{} % hapus semua bidang header
\fancyhead[RO,LE]{\textbf{DRAF} (Disusun \DTMnow)\\\textbf{Kinerja lulusan baru}}
\fancyfoot{} % hapus semua bidang footer
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Dari: K. Grant}
\fancyfoot[CO,RE]{Kepada: Dean A. Smith}
% Beberapa konten:
Ini halaman 1.\newpage
Ini halaman 2.
\end{document}
```

[Buka `fancyhdr` contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Grafik berikut menunjukkan keluaran yang dihasilkan oleh contoh ini:

![Contoh header multi-baris yang dihasilkan oleh fancyhdr](/files/43128b5fcb17b405ed029e5fc765316079805022)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/id/pemformatan/02-headers-and-footers.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
