İçeriğe geç

Scissor LaTeX'te minted

minted paketi Scissor LaTeX'te kısmen çalışır: \begin{minted}{python} ve \mintinline, Python ya da -shell-escape olmadan, sabit bir şemadan sözdizimi renkleriyle çalışır; linenos gibi seçenekler, \setminted, \usemintedstyle, listing başlığı, \mint ve \inputminted desteklenmez.

Paket ne yapar

minted, kaynak kodu Pygments kitaplığıyla renklendirir. \begin{minted}{python} ... \end{minted} ya da bir cümlenin içinde \mintinline{python}{code} yazarsınız. linenos ve frame=lines gibi seçenekler düzeni değiştirir, \setminted bunları belgenin tamamı için ayarlar, \usemintedstyle de bir renk teması seçer. Bir TeX kurulumunda minted, Pygments yüklü Python'a ihtiyaç duyar ve belge -shell-escape ile derlenmelidir.

Burada neler çalışır

ÖzellikScissor LaTeX'teNotlar
\begin{minted}{lang} ... \end{minted}ÇalışırPython veya shell escape olmadan renkli.
\mintinline{lang}{code}ÇalışırEş aralıklı, renksiz.
Seçenekler: [linenos, frame=lines, bgcolor=...]Atlanırİleti olmadan yok sayılır.
\setminted{...}, \usemintedstyle{...}Atlanırİleti olmadan yok sayılır; renkler sabittir.
\caption içeren listing ortamıKısmenKod gösterilir ve başlık "Listing 1" olmadan düz metin olarak yazdırılır; ona yapılan bir \ref "??" gösterir.
\mint{lang}|code|DesteklenmezBir iletiyle atlanır; dil ve kod düz metin olarak yazdırılır.
\inputminted{lang}{file}DesteklenmezBir iletiyle atlanır.
\newminted, \newmintinlineDesteklenmezBir iletiyle atlanır ve bağımsız değişkenler yazdırılır.

Dil adları listings ile aynıdır: Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX ve daha birçoğu, büyük ya da küçük harfle.

Örnekler

Dili belirtilmiş bir minted bloğu:

JavaScript ile minted

LaTeXÖnsöz: \usepackage{minted}Düzenleyicide aç (yeni sekmede açılır)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Scissor LaTeX tarafından dizildi: JavaScript ile minted

Seçenekler kabul edilir ve yok sayılır, bu yüzden bu blokta burada satır numarası ya da çerçeve yoktur:

linenos ve frame yok sayılır

LaTeXÖnsöz: \usepackage{minted}Düzenleyicide aç (yeni sekmede açılır)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Scissor LaTeX tarafından dizildi: linenos ve frame yok sayılır

Numaralı bir başlık için minted'in listing ortamı yerine bir figure kullanın. Burada başlık "Listing 1" olarak okunur ve \ref numarayı verir:

Bir şeklin içinde başlıklı bir minted bloğu

LaTeXÖnsöz: \usepackage{minted}Düzenleyicide aç (yeni sekmede açılır)
\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.
Scissor LaTeX tarafından dizildi: Bir şeklin içinde başlıklı bir minted bloğu

Uyumluluk

  • Bir TeX kurulumundan buraya: her minted bloğu renkli gösterilir. Seçenekler ve stiller uygulanmaz; \mint yerine \mintinline kullanın ve \inputminted dosyalarındaki kodu belgeye yapıştırın.
  • Buradan bir TeX kurulumuna: Python, Pygments ve -shell-escape mevcut olduğunda minted blokları orada derlenir. Bir minted bloğunun çevresindeki figure orada "Figure 1" başlığını alır.

Tam kılavuz CTAN'dadır: ctan.org/pkg/minted. Ayrıca bkz. LaTeX'te kod listeleri.

Sorular ve yanıtlar

minted shell escape olmadan çalışır mı?

Burada evet. Scissor LaTeX minted bloklarını kendisi renklendirir, bu yüzden ne Python ne de -shell-escape gerekir. Bir TeX kurulumunda ikisi de hâlâ gereklidir.

minted mi yoksa listings mi kullanmalıyım?

İkisi de burada aynı şekilde çalışır: dil okunur ve diğer seçenekler yok sayılır. Belgenin başka bir yerde de shell escape olmadan derlenmesi gerekiyorsa listings daha güvenli seçimdir.

Bu sayfadaki her örnek, site oluşturulurken Scissor LaTeX tarafından dizilir. Son güncelleme: 2026-11-07.