> 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/texlive/id/terkait-paket/minted.md).

# {Minted}

Artikel ini menunjukkan cara menggunakan [`minted` paket](https://ctan.org/pkg/minted?lang=en) untuk memformat dan menyorot kode sumber bahasa pemrograman di dalam dokumen LaTeX, dimulai dengan sebuah contoh:

```latex
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
import numpy as np
    
def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #untuk menjadi matriks insidensi
    VT = np.zeros((n*m,1), int)  #variabel dummy
    
    #hitung matriks xor bitwise
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1) 

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;
                
                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)
                
                VT = np.zeros((n*m,1), int)
    
    return M
\end{minted}
\end{document}
```

Contoh ini menghasilkan keluaran berikut:

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/f0/OLV2minted.png" alt="Example displaying the output of the minted package"></p>

Ada dua perintah penting di sini. Dalam preambel, paket diimpor dengan menulis

```latex
\usepackage{minted}
```

kemudian tag `\begin{minted}{python}` dan `\end{minted}` membatasi sebuah lingkungan yang mencetak teks secara verbatim dalam font monospaced dan juga menerapkan warna pada komentar, kata kunci, dan fungsi. Parameter `python` adalah bahasa pemrograman tempat kode sumber ditulis. `minted` mendukung lebih dari 150 bahasa pemrograman dan markup serta file konfigurasi, lihat [panduan referensi](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted#Reference_guide) untuk daftar bahasa yang didukung.

**Catatan**: Untuk `minted` agar dapat bekerja dengan *lokal* distribusi LaTeX, diperlukan program tambahan bernama [Pygments](https://pygments.org/) harus diinstal. [Overleaf](https://www.overleaf.com/) dapat menyelamatkan Anda dari repotnya instalasi dan menjalankan perintah khusus untuk mengompilasi dokumen Anda — di Overleaf, dokumen yang menggunakan `minted` akan berfungsi "langsung dapat digunakan".

### Penggunaan dasar

Seperti ditunjukkan dalam contoh berikut, lingkungan `minted` dapat dikonfigurasi untuk mengubah tampilan visual kode yang disusun. Di sini, lingkungan `minted` menggunakan beberapa parameter yang dipisahkan koma dengan bentuk `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % untuk mengakses warna bernama LightGray
\definecolor{LightGray}{gray}{0.9}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
bgcolor=LightGray,
fontsize=\footnotesize,
linenos
]
{python}
import numpy as np
    
def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #untuk menjadi matriks insidensi
    VT = np.zeros((n*m,1), int)  #variabel dummy
    
    #hitung matriks xor bitwise
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1) 

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;
                
                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)
                
                VT = np.zeros((n*m,1), int)
    
    return M
\end{minted}
\end{document}
```

Contoh ini menghasilkan keluaran berikut:

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/ff/OLV2minted2.png" alt="Example applying formatting to typeset code produced by the minted package"></p>

Parameter yang digunakan dalam contoh ini adalah:

* `frame=lines`: menggambar dua garis, satu di atas dan satu di bawah kode untuk membingkainya. Nilai lain yang mungkin adalah `leftline`, `topline`, `bottomline` dan `single`.
* `framesep=2mm`: jarak bingkai diatur ke 2mm. Satuan panjang lain [satuan panjang](https://www.overleaf.com/learn/latex/Lengths_in_LaTeX) dapat digunakan.
* `baselinestretch=1.2`: jarak antarbaris kode diatur ke 1,2.
* `bgcolor=LightGray`: warna latar diatur ke `LightGray`. Anda perlu mengimpor paket `xcolor` agar ini berfungsi. Lihat [Menggunakan warna di LaTeX](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) untuk mempelajari lebih lanjut tentang manipulasi warna.
* `fontsize=\footnotesize`: ukuran font diatur ke `footnotesize`. Ukuran font lain [ukuran font](https://www.overleaf.com/learn/latex/Font_sizes_and_kinds%23Reference_guide) dapat diatur.
* `linenos`: mengaktifkan nomor baris.

Opsi lain yang mungkin berguna adalah:

* `mathescape`: mengaktifkan mode matematika di komentar kode.
* `rulecolor`: mengubah warna bingkai.
* `showspaces`: mengaktifkan karakter khusus agar spasi terlihat.

### Menyertakan kode dari file

Kode biasanya disimpan dalam file sumber, sehingga perintah yang secara otomatis mengimpor kode dari file sangatlah praktis, seperti ditunjukkan pada contoh berikut:

```latex
\documentclass{article}
\usepackage{minted}
\title{Mengimpor file menggunakan minted}
\begin{document}
Kode berikut akan langsung diimpor dari file:

\inputminted{octave}{BitXorMatrix.m}
\end{document}
```

Contoh ini menghasilkan keluaran berikut:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/c/c8/OLV2mintedinput.png" alt="Menggunakan minted untuk mengimpor file kode" height="392" width="600">

Perintah `\inputminted{octave}{BitXorMatrix.m}` mengimpor kode dari file `BitXorMatrix.m`, parameter `octave` memberi tahu LaTeX bahasa pemrograman kode tersebut. Perintah ini dapat menerima dua parameter tambahan untuk hanya mengimpor sebagian file; misalnya, untuk mengimpor kode dari baris 2 hingga baris 12, perintahnya menjadi:

```latex
\inputminted[firstline=2, lastline=12]{octave}{BitXorMatrix.m}
```

### Kode satu baris

Jika Anda hanya perlu memasukkan satu baris kode, perintah `\mint`, yang sintaksnya ditunjukkan pada contoh berikut, akan menyelesaikan masalah.

{% code overflow="wrap" %}

```latex
Pemformatan kode satu baris juga berfungsi dengan \texttt{minted}. Misalnya, sebuah fragmen HTML kecil seperti ini:
\mint{html}|<h2>Something <b>here</b></h2>|
dapat diformat dengan benar.
```

{% endcode %}

Contoh ini menghasilkan keluaran berikut:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/d/d9/OLV2mintedHTML.png" alt="Contoh kode satu baris dengan minted" height="112" width="600">

Parameter di antara kurung kurawal menetapkan bahasa pemrograman (`html` bahasa markup dalam kasus ini) dengan teks yang akan diformat dibatasi oleh karakter '|' .

### Masalah dengan Overleaf self-host

Jika Anda menggunakan kompilasi sandbox dan juga server Overleaf untuk menerapkan Overleaf, minted mungkin tidak bekerja dengan baik. Untuk informasi lebih detail, Anda dapat melihat: [issues/131](https://github.com/yu-i-i/overleaf-cep/issues/131). Anda perlu mengaktifkan profil instruksi ARM dan beberapa system call agar minted berfungsi.


---

# 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/texlive/id/terkait-paket/minted.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.
