İçeriğe geç

LaTeX'te kod listeleri

Kodu bir verbatim, lstlisting veya minted ortamına koyun ya da satır içinde \verb|...| kullanın; Scissor LaTeX kodu tam yazıldığı gibi eş aralıklı bir yazı tipiyle dizer ve dili belirttiğinizde sözdizimini renklendirir.

verbatim

verbatim içinde hiçbir şey yorumlanmaz: ters eğik çizgiler, süslü parantezler, $ ve % oldukları gibi yazdırılır, satır sonları ve boşluklar korunur. Kod veya terminal çıktısı göstermenin en basit yoludur.

Bir verbatim bloğu

\begin{verbatim}
for i in range(44):
    print(i)   # $ and \textbf stay as typed
\end{verbatim}

Satır içi kod: \verb

\verb, bir cümlenin içinde kısa bir kod parçası gösterir. \verb'den hemen sonraki karakter sınırlayıcıdır; kodda geçmeyen bir karakter seçin, örneğin | veya +.

\verb ve \texttt ile satır içi kod

Call \verb|total(xs)| to add the list, or type \verb+x_1 = 44+.
For plain words in a monospaced font, \texttt{main.tex} is enough.
Scissor LaTeX tarafından dizildi: \verb ve \texttt ile satır içi kod

\texttt{...} yalnızca yazı tipini değiştirir: _ ve % gibi özel karakterlerin orada yine kaçış karakteriyle yazılması gerekir, \verb ise onları olduğu gibi alır.

listings: dil belirtilmiş lstlisting

listings paketi size lstlisting ortamını verir. language=... ile kod sözdizimi renkleri alır.

language=Python ile lstlisting

LaTeXÖnsöz: \usepackage{listings}Düzenleyicide aç (yeni sekmede açılır)
\begin{lstlisting}[language=Python]
def total(xs):
    """Add up the numbers in xs."""
    return sum(xs)

print(total([40, 4]))  # 44
\end{lstlisting}
Scissor LaTeX tarafından dizildi: language=Python ile lstlisting

\lstinline|code|, \verb gibi satır içi biçimdir.

minted

minted dili bir argüman olarak alır. Bir TeX kurulumunda Python'a ve -shell-escape seçeneğine ihtiyaç duyar; Scissor LaTeX'te ikisi olmadan da çalışır.

Dil belirtilmiş minted

LaTeXÖnsöz: \usepackage{minted}Düzenleyicide aç (yeni sekmede açılır)
\begin{minted}{rust}
fn main() {
    let answer = 40 + 4;
    println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}
Scissor LaTeX tarafından dizildi: Dil belirtilmiş minted

Neler okunur

KomutScissor LaTeX'teNotlar
verbatim, verbatim*Çalışır
\verb, \verb*Çalışır
lstlistingKısmenlanguage= okunur; diğer tüm seçenekler (numbers, caption, frame, basicstyle, firstline ...) yok sayılır.
\lstinlineÇalışırSatır içinde sözdizimi renkleri yok.
\lstset{...}Dışarıda bırakılırBurada ayarlanan dil kullanılmaz; her listede language= belirtin.
mintedKısmenDil okunur; linenos ve frame gibi seçenekler yok sayılır.
\mintinline{lang}{code}ÇalışırSatır içinde sözdizimi renkleri yok.
Verbatim, BVerbatim (fancyvrb)Kısmenverbatim olarak gösterilir; seçenekler yok sayılır.
\lstinputlisting{file}, \inputminted{lang}{file}DesteklenmezBir iletiyle atlanır; kodu belgeye yapıştırın.
\lstnewenvironment, \newmintedDesteklenmez

Sözdizimi renkleri yaygın diller için mevcuttur; bunlar arasında Python, C, C++, Java, JavaScript, TypeScript, Rust, Go, Ruby, R, Julia, MATLAB, SQL, Bash, HTML, CSS, JSON, YAML, TeX ve LaTeX vardır. Dil adları büyük-küçük harfe duyarlı değildir, yani Python ile python aynıdır. Tanınmayan bir ad, renksiz eş aralıklı kod verir.

Dosyadan kod

\lstinputlisting ve \inputminted, bir TeX kurulumunda kodu başka bir dosyadan okur. Scissor LaTeX bunları atlar ve bunu Sorunlar sekmesinde belirtir:

\lstinputlisting atlanır

LaTeXÖnsöz: \usepackage{listings}Düzenleyicide aç (yeni sekmede açılır)
The script below is not shown:
\lstinputlisting[language=Python]{scripts/total.py}
Paste the code into an lstlisting environment instead.

Sorunlar sekmesi: 1 included file is not part of this conversion

TeX kurulumundan farklı olanlar

Paket sayfaları için listings ve minted sayfalarına bakın. Kılavuzların tamamı CTAN'dadır: listings, minted ve fancyvrb.

Sorular ve yanıtlar

LaTeX'te kod bloğu nasıl eklenir?

Kodu \begin{verbatim} ... \end{verbatim} içine ya da sözdizimi renkleri için [language=Python] ile lstlisting içine alın.

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

Scissor LaTeX'te evet: minted ortamları Python veya -shell-escape olmadan renklendirilir. Bir TeX kurulumunda minted hâlâ ikisine de ihtiyaç duyar.

Listemin satır numaraları neden yok?

Scissor LaTeX, numbers=left seçeneğini ve listings'in diğer düzen seçeneklerini yok sayar. Yalnızca dil okunur.

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