listings لە Scissor LaTeX
پاکێجی listings لە Scissor LaTeX بەشێکی کار دەکات، lstlisting کۆدەکە ڕێک وەک نووسراوە دەپارێزێت و کاتێک language= لەسەر ژینگەکە دەدەیت ڕەنگی دەکات، و \lstinline کار دەکات؛ \lstset، ژمارەی دێڕ، چوارچێوە، ناونیشان و labelـەکان پشتگوێ دەخرێن، و \lstinputlisting تێدەپەڕێندرێت.
پاکێجەکە چی دەکات
listings کۆدی سەرچاوە ڕیز دەکات. ژینگەی lstlisting دێڕشکان و بۆشاییەکان دەپارێزێت، و لەگەڵ language=Python (یان C، Java، SQL ...) وشە کلیلییەکان، لێدوانەکان و ڕستەکان بە شێوازی جیاواز دادەنێت. هەڵبژاردەکان ژمارەی دێڕ، چوارچێوە، ناونیشان و ڕەنگ زیاد دەکەن، یان بۆ هەر لیستێک یان بۆ هەموو بەڵگەنامەکە بە \lstset. \lstinline شێوەی ناو دێڕەکەیە، و \lstinputlisting کۆد لە فایلێکەوە دەخوێنێتەوە.
چی لێرە کار دەکات
| تایبەتمەندی | لە Scissor LaTeX | تێبینی |
|---|---|---|
\begin{lstlisting} ... \end{lstlisting} | کار دەکات | یەکپانی، ڕێک وەک نووسراوە. |
[language=Python] لەسەر ژینگەکە | کار دەکات | ڕەنگی ڕستەسازی لە شێوازێکی جێگیرەوە. |
[language={[Sharp]C}] و شێوەزارەکانی تر | کار دەکات | شێوەزارەکەی ناو کەوانەکە لەگەڵ ناوەکەدا دەخوێندرێتەوە. |
\lstinline|code|، \lstinline{code} | کار دەکات | یەکپانی، بێ ڕەنگ. |
numbers=left، frame=single، basicstyle، keywordstyle، backgroundcolor | لادەبرێن | بەبێ پەیام پشتگوێ دەخرێن. |
caption=، label= | لادەبرێن | هیچ ناونیشانێک چاپ ناکرێت، و \refـێک بۆ labelـەکە "??" پیشان دەدات. |
\lstset{...}، \lstdefinestyle، style= | لادەبرێن | پشتگوێ دەخرێن، لەوانە language=ـێک کە لەوێ دیاری کرابێت. |
\lstinputlisting{file} | پشتگیری ناکرێت | بە پەیامێک تێدەپەڕێندرێت. |
\lstlistoflistings، \lstnewenvironment | پشتگیری ناکرێت | بە پەیامێک تێدەپەڕێندرێن. |
ناوی زمانەکان هەستیار نین بە پیتی گەورە و بچووک. ڕەنگ بۆ زمانە باوەکانی وەک Python، C، C++، C#، Java، JavaScript، Rust، Go، R، MATLAB، SQL، Bash، HTML و TeX بەردەستە. ناوێک کە نەناسرێتەوە، وەک Fortran، بەبێ پەیام کۆدی یەکپانیی سادە دەدات.
نموونەکان
زمانەکە لەسەر هەر لیستێک بدە:
lstlisting لەگەڵ language=Python
\begin{lstlisting}[language=Python]
def mean(values):
# average of a list of numbers
return sum(values) / len(values)
print(mean([40, 44, 48]))
\end{lstlisting}زمانێک کە بە \lstset دیاری کرابێت بەکارناهێنرێت، بۆیە ئەم لیستە ڕەنگی نییە. هەڵبژاردەکانی ڕێکخستنی وەک numbers و frame ـیش پشتگوێ دەخرێن:
\lstset پشتگوێ دەخرێت
\documentclass{article}
\usepackage{listings}
\lstset{language=SQL, numbers=left, frame=single}
\begin{document}
\begin{lstlisting}
SELECT name FROM staff WHERE id = 44;
\end{lstlisting}
\begin{lstlisting}[language=SQL]
SELECT name FROM staff WHERE id = 44;
\end{lstlisting}
\end{document}کۆدی ناو دێڕ بە \lstinline هەر سنووردانەرێک وەردەگرێت، وەک \verb:
\lstinline لە ڕستەیەکدا
The loop \lstinline|for i in range(44):| runs 44 times, and
\lstinline{total += i} adds up the numbers.لیستێکی ناونیشاندار لەناو figure
\begin{figure}[h]
\begin{lstlisting}[language=Python]
print(sum(range(44)))
\end{lstlisting}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
The code in Listing~\ref{lst:sum} prints 946.گونجاوی
- لە دامەزراندنێکی TeX ەوە بۆ ئێرە: کۆدی هەموو
lstlistingـێک پیشان دەدرێت. بۆ وەرگرتنی ڕەنگ،language=لە\lstsetەوە بگوازەوە بۆ سەر هەر لیستێک، و کۆدی فایلەکانی\lstinputlistingبلکێنە ناو بەڵگەنامەکە. - لێرەوە بۆ دامەزراندنێکی TeX: بەڵگەنامەکان لەوێ بێ گۆڕانکاری کۆمپایل دەبن، و ئەو کات هەڵبژاردەکانت جێبەجێ دەبن.
ڕێنماییە تەواوەکە لە CTAN دایە: ctan.org/pkg/listings. هەروەها سەیری پیشاندانی کۆد لە LaTeX و minted بکە.
پرسیار و وەڵام
بۆچی لیستەکانم ڕەنگیان نییە؟
لەوانەیە زمانەکە بە \lstset دیاری کرابێت، کە لێرە پشتگوێ دەخرێت. دوای \begin{lstlisting}، [language=Python] (یان زمانەکەی خۆت) بنووسە.
دەتوانم ژمارەی دێڕەکان پیشان بدەم؟
هێشتا نا. numbers=left وەردەگیرێت و پشتگوێ دەخرێت.
هەموو نموونەیەکی ئەم پەڕەیە لە کاتی دروستکردنی ماڵپەڕەکەدا لەلایەن Scissor LaTeX ڕیز دەکرێت. دوایین نوێکردنەوە: 2026-11-07.