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
| Fitur | Di Scissor LaTeX | Catatan |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Berfungsi | Diwarnai, tanpa Python atau shell escape. |
\mintinline{lang}{code} | Berfungsi | Monospasi, tanpa warna. |
Opsi: [linenos, frame=lines, bgcolor=...] | Dihilangkan | Diabaikan tanpa pesan. |
\setminted{...}, \usemintedstyle{...} | Dihilangkan | Diabaikan tanpa pesan; warnanya tetap. |
Lingkungan listing dengan \caption | Sebagian | Kodenya ditampilkan dan keterangannya dicetak sebagai teks biasa, tanpa "Listing 1"; \ref ke sana menampilkan "??". |
\mint{lang}|code| | Tidak didukung | Dilewati dengan pesan; bahasa dan kodenya dicetak sebagai teks biasa. |
\inputminted{lang}{file} | Tidak didukung | Dilewati dengan pesan. |
\newminted, \newmintinline | Tidak didukung | Dilewati 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
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}Opsi diterima lalu diabaikan, jadi blok ini tidak memiliki nomor baris atau bingkai di sini:
linenos dan frame diabaikan
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}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
\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.Kompatibilitas
- Dari instalasi TeX ke sini: setiap blok minted ditampilkan dengan warna. Opsi dan gaya tidak diterapkan; ganti
\mintdengan\mintinlinedan tempelkan kode dari file\inputmintedke dalam dokumen. - Dari sini ke instalasi TeX: blok minted bisa dikompilasi di sana jika Python, Pygments, dan
-shell-escapetersedia.figuredi 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.