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.\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
\begin{lstlisting}[language=Python]
def total(xs):
"""Add up the numbers in xs."""
return sum(xs)
print(total([40, 4])) # 44
\end{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
\begin{minted}{rust}
fn main() {
let answer = 40 + 4;
println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}Neler okunur
| Komut | Scissor LaTeX'te | Notlar |
|---|---|---|
verbatim, verbatim* | Çalışır | |
\verb, \verb* | Çalışır | |
lstlisting | Kısmen | language= okunur; diğer tüm seçenekler (numbers, caption, frame, basicstyle, firstline ...) yok sayılır. |
\lstinline | Çalışır | Satır içinde sözdizimi renkleri yok. |
\lstset{...} | Dışarıda bırakılır | Burada ayarlanan dil kullanılmaz; her listede language= belirtin. |
minted | Kısmen | Dil okunur; linenos ve frame gibi seçenekler yok sayılır. |
\mintinline{lang}{code} | Çalışır | Satır içinde sözdizimi renkleri yok. |
Verbatim, BVerbatim (fancyvrb) | Kısmen | verbatim olarak gösterilir; seçenekler yok sayılır. |
\lstinputlisting{file}, \inputminted{lang}{file} | Desteklenmez | Bir iletiyle atlanır; kodu belgeye yapıştırın. |
\lstnewenvironment, \newminted | Desteklenmez |
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
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.