Langsung ke konten

minted di Scissor LaTeX

Paket minted berfungsi sebagian di Scissor LaTeX: \begin{minted}{python} dan \mintinline berfungsi tanpa Python atau -shell-escape, dengan warna sintaksis dari skema tetap; opsi seperti linenos, \setminted, \usemintedstyle, keterangan listing, \mint, dan \inputminted tidak didukung.

Apa yang dilakukan paket ini

minted mewarnai kode sumber dengan pustaka Pygments. Anda menulis \begin{minted}{python} ... \end{minted}, atau \mintinline{python}{code} di dalam kalimat. Opsi seperti linenos dan frame=lines mengubah tata letaknya, \setminted mengaturnya untuk seluruh dokumen, dan \usemintedstyle memilih tema warna. Di instalasi TeX, minted memerlukan Python dengan Pygments, dan dokumen harus dikompilasi dengan -shell-escape.

Apa yang berfungsi di sini

FiturDi Scissor LaTeXCatatan
\begin{minted}{lang} ... \end{minted}BerfungsiDiwarnai, tanpa Python atau shell escape.
\mintinline{lang}{code}BerfungsiMonospasi, tanpa warna.
Opsi: [linenos, frame=lines, bgcolor=...]DihilangkanDiabaikan tanpa pesan.
\setminted{...}, \usemintedstyle{...}DihilangkanDiabaikan tanpa pesan; warnanya tetap.
Lingkungan listing dengan \captionSebagianKodenya ditampilkan dan keterangannya dicetak sebagai teks biasa, tanpa "Listing 1"; \ref ke sana menampilkan "??".
\mint{lang}|code|Tidak didukungDilewati dengan pesan; bahasa dan kodenya dicetak sebagai teks biasa.
\inputminted{lang}{file}Tidak didukungDilewati dengan pesan.
\newminted, \newmintinlineTidak didukungDilewati dengan pesan, dan argumennya dicetak.

Nama bahasanya sama dengan listings: Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX, dan banyak lagi, dalam huruf besar maupun kecil.

Contoh

Blok minted dengan bahasa:

minted dengan JavaScript

LaTeXPreambul: \usepackage{minted}Buka di editor (terbuka di tab baru)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Ditata oleh Scissor LaTeX: minted dengan JavaScript

Opsi diterima lalu diabaikan, jadi blok ini tidak memiliki nomor baris atau bingkai di sini:

linenos dan frame diabaikan

LaTeXPreambul: \usepackage{minted}Buka di editor (terbuka di tab baru)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Ditata oleh Scissor LaTeX: linenos dan frame diabaikan

Untuk keterangan bernomor, pakai figure alih-alih lingkungan listing dari minted. Di sini keterangannya berbunyi "Listing 1", dan \ref memberikan nomornya:

Blok minted berketerangan di dalam figure

LaTeXPreambul: \usepackage{minted}Buka di editor (terbuka di tab baru)
\begin{figure}[h]
\begin{minted}{python}
print(sum(range(44)))
\end{minted}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
Listing~\ref{lst:sum} prints 946.
Ditata oleh Scissor LaTeX: Blok minted berketerangan di dalam figure

Kompatibilitas

  • Dari instalasi TeX ke sini: setiap blok minted ditampilkan dengan warna. Opsi dan gaya tidak diterapkan; ganti \mint dengan \mintinline dan tempelkan kode dari file \inputminted ke dalam dokumen.
  • Dari sini ke instalasi TeX: blok minted bisa dikompilasi di sana jika Python, Pygments, dan -shell-escape tersedia. figure di sekitar blok minted diberi keterangan "Figure 1" di sana.

Manual lengkapnya ada di CTAN: ctan.org/pkg/minted. Lihat juga Listing kode di LaTeX.

Tanya jawab

Apakah minted berfungsi tanpa shell escape?

Di sini, ya. Scissor LaTeX mewarnai blok minted sendiri, jadi Python maupun -shell-escape tidak diperlukan. Di instalasi TeX keduanya tetap diperlukan.

Sebaiknya saya memakai minted atau listings?

Keduanya bekerja sama di sini: bahasanya dibaca dan opsi lainnya diabaikan. Jika dokumen juga harus bisa dikompilasi di tempat lain tanpa shell escape, listings adalah pilihan yang lebih aman.

Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.