> 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/pertanyaan-and-jawaban/07-creating-multiple-bibliographies-in-the-same-document.md).

# Membuat beberapa daftar pustaka dalam dokumen yang sama

## Pendahuluan

Artikel ini akan membahas bagaimana Anda dapat membuat beberapa bibliografi dalam dokumen LaTeX yang sama dengan menggunakan paket yang sesuai. Secara default, setiap dokumen LaTeX hanya dapat berisi satu bibliografi atau daftar referensi, baik dengan `\begin{thebibliography}\bibitem...\end{thebibliography}` daftar atau dengan `\bibligraphystyle{...}\bibliography{...}`, atau `\printbibliography`. Tetapi ada situasi ketika Anda mungkin perlu membuat *beberapa bibliografi*. Anda mungkin ingin memiliki bibliografi terpisah untuk setiap bab, bukan untuk seluruh dokumen. Atau Anda mungkin ingin memiliki bibliografi terpisah untuk kategori dan tema yang berbeda.

Jika Anda mencoba mengakomodasi skenario ini dengan menempatkan beberapa `\bibliography` pemanggilan di lokasi yang berbeda dalam dokumen LaTeX Anda, Anda akan menemukan bahwa semuanya berisi daftar item yang sama, mencakup *semua* sitasi dalam seluruh dokumen Anda. Sebagai gantinya, Anda harus menggunakan paket LaTeX yang sesuai untuk menghasilkan bibliografi terpisah dengan benar.

Pertama-tama Anda perlu menentukan apakah Anda menggunakan [BibTeX](/latex/id/referensi-dan-sitasi/01-bibliography-management-with-bibtex.md) atau [biblatex](/latex/id/referensi-dan-sitasi/03-bibliography-management-with-biblatex.md): mereka memerlukan paket berbeda yang tidak dapat dicampur. Jika Anda menggunakan templat yang disediakan oleh penerbit atau universitas Anda, periksa apakah templat contoh `.tex` berkas berisi `\printbibliography` atau `\addbibresource`. Jika ya, Anda menggunakan `biblatex`, jadi lanjutkan ke bagian [di sini](#with-biblatex). Jika tidak, kemungkinan besar Anda menggunakan BibTeX, jadi lanjutkan membaca [di sini](#packages-for-bibtex).

## Paket untuk BibTeX

### Paket chapterbib

Jika Anda hanya perlu memiliki bibliografi di akhir setiap bab dari buku/tesis Anda, paket `chapterbib` mungkin sudah cukup untuk Anda.

1. *Setiap bab harus berada dalam `.tex` file-nya sendiri.* Tulis

   ```latex
   \bibliographystyle{...}
   \bibliography{...}
   ```

   di akhir setiap bab dalam setiap `.tex` file. Anda dapat menentukan `.bib` file yang berbeda untuk setiap bab dalam `\bibliography`.
2. Dalam "dokumen utama" Anda `.tex` file, muat `chapterbib` paket `sectionbib` opsi paket berguna jika Anda ingin bibliografi untuk setiap bab muncul sebagai bagian tanpa nomor alih-alih bab tanpa nomor setelah bab yang sebenarnya.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. Gunakan `\include` dalam file dokumen utama untuk memasukkan setiap bab `.tex` berkas. *`\input` akan **berisi nilai data aktual yang disimpan dalam** bekerja dengan `chapterbib` untuk menghasilkan bibliografi per bab!*
4. Jika dikompilasi di mesin lokal: Mengompilasi dokumen utama Anda `.tex` akan menghasilkan beberapa `) ditulis ke` file, satu untuk setiap bab `.tex` file yang telah Anda masukkan. Anda sekarang harus menjalankan `bibtex` pada semua `) ditulis ke` file ini, sebelum mengompilasi dokumen utama `.tex` file lagi. [Alat build Overleaf, `latexmk`,](/latex/id/basis-pengetahuan/064-how-does-overleaf-compile-my-project.md) akan menangani semua langkah pemrosesan ini secara otomatis, jadi Anda hanya perlu mengklik **"Recompile"** sekali.

Perhatikan bahwa Anda *tidak boleh* menulis `\bibliobraphy{...}` di file dokumen utama Anda `.tex` saat menggunakan `chapterbib`. Jika tidak, Anda mungkin mendapatkan banyak pesan kesalahan BibTeX tentang *"Illegal; another \bibdata command"*. Jika Anda juga perlu memiliki bibliografi "global" yang mengumpulkan semua sitasi dalam seluruh dokumen, paket `bibunits` mungkin merupakan pilihan yang lebih baik.

[Buka contoh di Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### Paket bibunits

Fitur `bibunits` paket juga dapat digunakan untuk membuat bibliografi per bab, dan bab-babnya tidak perlu berada dalam `.tex` berkas.

1. Mulailah dengan menulis `\usepackage[sectionbib]{bibunits}` di file dokumen utama Anda `.tex`preambule.
2. Untuk menggunakan `.bib` file dan gaya bibliografi yang sama untuk semua sitasi dalam dokumen Anda, gunakan `\defaultbibliographystyle{...}` dan `\defaultbibliography{...}` perintah setelah memuat `bibunits`. Misalnya:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % nama file .bib tanpa ekstensi
   ```
3. Tambahkan `\bibliographyunit[\chapter]` setelah `\begin{document}`.
4. Di akhir setiap bab, tambahkan `\putbib`. Ini kemudian akan mencetak bibliografi untuk semua kemunculan `\cite` yang telah terjadi sejak `\chapter`. (Anda dapat menulis `\bibliographyunit` tanpa argumen apa pun di bagian selanjutnya dokumen untuk mematikan `bibunit`-ing otomatis pada bab.)
5. Jika dikompilasi di mesin lokal: Mengompilasi dokumen utama Anda `.tex` akan menghasilkan beberapa `) ditulis ke` file, satu untuk setiap bab `.tex` file yang telah Anda masukkan. Anda sekarang harus menjalankan `bibtex` pada semua `) ditulis ke` file ini, sebelum mengompilasi dokumen utama `.tex` file lagi. [Alat build Overleaf, `latexmk`,](/latex/id/basis-pengetahuan/064-how-does-overleaf-compile-my-project.md) akan menangani semua langkah pemrosesan ini secara otomatis, jadi Anda hanya perlu mengklik **"Recompile"** sekali.

[Buka contoh di Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

Beberapa tips tambahan:

* Jika Anda menggunakan `.bib` file yang berbeda untuk setiap bab/unit, Anda dapat menentukannya sebagai argumen opsional untuk `\putbib`, mis. `\putbib[chap1refs]`—perhatikan, tidak ada `.bib` ekstensi.
* Jika Anda perlu membagi dokumen Anda menjadi "unit bibliografi" yang arbitrer (yaitu tidak terbatas pada `\chapter` atau perintah heading bagian lainnya) dengan sitasi dan bibliografi yang berdiri sendiri, Anda dapat menggunakan `bibunit` environment, dengan sebuah `\putbib` di dalamnya:

  ```latex
  \begin{bibunit}
  ...\cite{smith2012} dan \cite{wilkins2008}...
  \putbib
  \end{bibunit}
  ```

  Jika Anda memerlukan gaya yang berbeda untuk tertentu `bibunit` yaitu berbeda dari `\defaultbibliographystyle{...}` yang telah Anda tentukan, Anda dapat memasukkannya sebagai argumen opsional ke `bibunit`: `\begin{bibunit}**[plain]**`
* Jika Anda juga memerlukan bibliografi "global" yang mencakup semua sitasi dari semua bab atau bibunit, tambahkan `globalcitecopy` opsi saat memuat `bibunits` paket: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### Paket multibib

Kadang-kadang Anda mungkin ingin memiliki bibliografi terpisah untuk kategori yang berbeda. Salah satu cara untuk mencapainya adalah menggunakan paket `multibib` paket. Misalnya, untuk membuat daftar bibliografi untuk referensi terkait kimia, dan satu untuk referensi terkait fisika, berikut adalah langkah-langkah yang diperlukan:

1. Muat `multibib` paket, dan gunakan `\newcites` perintah untuk membuat jenis bibliografi "`Matematika`" dan "`Fisika`". Mereka akan memiliki "Bacaan Matematika" dan "Bacaan Fisika" sebagai judul bibliografi.

   ```latex
   \usepackage[resetlabels,labeled]{multibib}

   \newcites{Math}{Math Readings}
   \newcites{Phys}{Physics Readings}
   ```

   Anda dapat menggunakan nilai yang dipisahkan koma untuk membuat beberapa jenis bibliografi dalam `\newcites{}` perintah yang sama; pastikan juga bahwa Anda telah menentukan jumlah judul bibliografi yang benar:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. Untuk setiap bibliografi `X`, kini Anda memiliki perintah baru `\citeX`, `\bibliographystyleX`, `\bibliographyX`. Oleh karena itu, kini Anda akan memiliki

   * `\citeMath`, `\bibliographystyleMath`, `\bibliographyMath`
   * `\citePhys`, `\bibliographystylePhys`, `\bibliographyPhys`

   selain default `\cite`, `\\bibliographystyle`, `\bibliography`

   Sekarang Anda dapat menggunakan `\\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` untuk menentukan gaya setiap bibliografi; dan menentukan `.bib` file untuk setiap `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (Gaya bibliografi sering kali konsisten di seluruh bibliografi, tetapi Anda mungkin menggunakan `.bib` file yang berbeda.)

   ```latex
   \cite{paper1} dan \cite{paper2} diterbitkan lebih lambat daripada
   \citeMath{paper3}. Lihat juga \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

   \bibliographystyleMath{unsrt}
   \bibliographyMath{refs-etc}

   \bibliographystylePhys{unsrt}
   \bibliographyPhys{refs-etc}
   ```

   Dalam contoh ini, `paper1` dan `paper2` didefinisikan dalam `references.bib` dan akan dicantumkan dalam bibliografi default. `paper3` akan dicantumkan dalam bibliografi "Bacaan Matematika"; `paper4` dalam bibliografi "Bacaan Fisika"; keduanya `paper3` dan `paper4` didefinisikan dalam `berkas refs-etc.bib` .
3. Jika dikompilasi di mesin lokal: Mengompilasi dokumen utama Anda `.tex` akan menghasilkan beberapa `) ditulis ke` file. Anda sekarang harus menjalankan `bibtex` pada semua `) ditulis ke` file ini, sebelum mengompilasi dokumen utama `.tex` file lagi. Di Overleaf, Anda hanya perlu mengklik **Kompilasi ulang** tombol dan itu akan menangani semua langkah ini secara otomatis.

[Buka contoh di Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## Dengan biblatex

Jika Anda menggunakan paket biblatex, maka Anda **tidak boleh** memuat salah satu paket yang disebutkan di bagian sebelumnya: ini termasuk `natbib`, `chapterbib`, `bibunits`, `multibib`.

### Bibliografi per bab

Fitur `biblatex` paket memiliki `refsection` mekanisme, mirip dengan "`bibunit`".

1. Anda dapat memiliki `biblatex` secara otomatis memulai `refsection` baru ketika paket ini menemukan `\chapter`, dengan menambahkan opsi **`refsection=chapter`** saat memuat `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. Anda kemudian dapat menaruh `\printbibliography` di akhir setiap `\chapter`, untuk hanya mencantumkan sitasi yang muncul sejak `\chapter`. Dalam contoh kode di bawah ini, kami juga menggunakan `heading=subbibintoc` opsi untuk `\printbibliography`, sehingga bibliografi dicetak di akhir bab sebagai bagian tanpa nomor (`subbib`) alih-alih bab tanpa nomor; dan sehingga akan disertakan dalam daftar isi (`intoc`).

   ```latex
   \chapter{Bab Pertama}

   \section{Judul Bagian}
   Ini ada sitasi! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Bab Kedua}

   \section{Judul Bagian}
   Ini ada sitasi lain! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. Atau, Anda dapat menaruh `\begin{refsection}...\end{refsection}` di sekitar setiap bab, atau di sekitar blok teks arbitrer. Jangan gunakan `refsection=chapter` opsi dalam kasus ini:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{Bab Pertama}
   \section{Judul Bagian}
   Ini ada sitasi! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Bab Kedua}
   \section{Judul Bagian}
   Ini ada sitasi lain! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% Daftar publikasi dapat dibuat menggunakan pendekatan ini
   \begin{refsection}
   \nocite{paper1,paper2}
   %% Di sini kita menginginkan bab tanpa nomor, tetapi dengan judul yang berbeda
   \printbibliography[title={Daftar Publikasi}]
   \end{refsection}
   ```

[Buka contoh di Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) Dalam contoh ini, `main.tex` menggunakan `[refsection=chapter]` opsi paket, sedangkan `alt.tex` menggunakan yang disisipkan secara manual `refsection` lingkungan-lingkungan.

### Bibliografi untuk kategori yang berbeda

Anda dapat menggunakan kata kunci atau kategori untuk membuat bibliografi terpisah berdasarkan topik yang berbeda.

#### Menggunakan kata kunci

1. Dalam pendekatan ini, Anda perlu menambahkan sebuah **`kata kunci`** bidang ke entri referensi Anda di `.bib` file. Misalnya:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. Sitasi referensi Anda seperti biasa.
3. Kemudian jalankan beberapa `\printbibliography` perintah sambil menentukan `kata kunci` yang akan disertakan. Anda dapat menetapkan `judul`s yang berbeda untuk setiap `\printbibliography` perintah:

   ```latex
   % Bibliografi "utama"
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % Bibliografi Matematika
   \printbibliography[keyword={math},title={Math Readings}]

   % Bibliografi Fisika
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

[Buka contoh di Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### Menggunakan kategori

1. Dalam pendekatan ini, Anda tidak perlu menambahkan bidang tambahan apa pun ke `.bib` file Anda. Sebagai gantinya, Anda akan mendeklarasikan jenis kategori dan menambahkan referensi ke setiap kategori, dalam `.tex` preambule file Anda:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. Sitasi referensi Anda seperti biasa.
3. Kemudian jalankan beberapa `\printbibliography` perintah, masing-masing menentukan `kategori` yang akan dicetak.

   ```latex
   % Bibliografi "utama"
   \printbibliography[notcategory={math},notcategory={phys}]

   % Bibliografi Matematika
   \printbibliography[category={math},title={Math Readings}]

   % Bibliografi Fisika
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[Buka contoh di Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/6l5HYYfby0AscSXwLsWKPM/71b6fb3e848f473fc9d2735847af7ec1/biblatex-categories.zip)


---

# 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/pertanyaan-and-jawaban/07-creating-multiple-bibliographies-in-the-same-document.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.
