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
| Özellik | Scissor LaTeX'te | Notlar |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Çalışır | Python veya shell escape olmadan renkli. |
\mintinline{lang}{code} | Çalışır | Eş 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ısmen | Kod 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| | Desteklenmez | Bir iletiyle atlanır; dil ve kod düz metin olarak yazdırılır. |
\inputminted{lang}{file} | Desteklenmez | Bir iletiyle atlanır. |
\newminted, \newmintinline | Desteklenmez | Bir 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
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{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
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}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
\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.Uyumluluk
- Bir TeX kurulumundan buraya: her minted bloğu renkli gösterilir. Seçenekler ve stiller uygulanmaz;
\mintyerine\mintinlinekullanın ve\inputminteddosyalarındaki kodu belgeye yapıştırın. - Buradan bir TeX kurulumuna: Python, Pygments ve
-shell-escapemevcut olduğunda minted blokları orada derlenir. Bir minted bloğunun çevresindekifigureorada "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.