listings di Scissor LaTeX de
Pakêta listings di Scissor LaTeX de beşek dixebite: lstlisting kodê tam wekî ku hatiye nivîsandin diparêze û dema ku tu language= li ser jîngehê bidî wê reng dike, û \lstinline dixebite; \lstset, jimareyên rêzan, çarçove, sernivîs û etîket tên paşguhkirin, û \lstinputlisting tê derbaskirin.
Pakêt çi dike
listings koda çavkaniyê rêz dike. Jîngeha lstlisting rêzên nû û valahiyan diparêze, û bi language=Python (an C, Java, SQL ...) peyvên sereke, şîrove û rêzikan bi şêwazên cuda datîne. Vebijark jimareyên rêzan, çarçove, sernivîs û rengan zêde dikin, an ji bo her lîsteyê an ji bo hemû belgeyê bi \lstset. \lstinline forma di nav rêzê de ye, û \lstinputlisting kodê ji pelekî dixwîne.
Li vir çi dixebite
| Taybetmendî | Di Scissor LaTeX de | Nîşe |
|---|---|---|
\begin{lstlisting} ... \end{lstlisting} | Dixebite | Yekfirehî, tam wekî ku hatiye nivîsandin. |
[language=Python] li ser jîngehê | Dixebite | Rengên sentaksê ji nexşeyeke sabît. |
[language={[Sharp]C}] û zaravayên din | Dixebite | Zarava di nav kevanan de digel navê tê xwendin. |
\lstinline|code|, \lstinline{code} | Dixebite | Yekfirehî, bê reng. |
numbers=left, frame=single, basicstyle, keywordstyle, backgroundcolor | Tê derxistin | Bê peyam tên paşguhkirin. |
caption=, label= | Tê derxistin | Sernivîs nayê çapkirin, û \refek ji etîketê re "??" nîşan dide. |
\lstset{...}, \lstdefinestyle, style= | Tê derxistin | Tên paşguhkirin, language=ya ku li wir hatiye danîn jî. |
\lstinputlisting{file} | Piştgirî nayê dayîn | Bi peyamekê tê derbaskirin. |
\lstlistoflistings, \lstnewenvironment | Piştgirî nayê dayîn | Bi peyamekê tên derbaskirin. |
Navên zimanan ji tîpên mezin û piçûk re hesas nînin. Reng ji bo zimanên berbelav hene, wekî Python, C, C++, C#, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML û TeX. Navekî ku nayê naskirin, wekî Fortran, bê peyam kodeke yekfirehî ya sade dide.
Mînak
Zimên li ser her lîsteyê bide:
lstlisting bi 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}Zimanekî ku bi \lstset hatiye danîn nayê bikaranîn, ji ber vê yekê ev lîste ne rengîn e. Vebijarkên rûpelsaziyê yên wekî numbers û frame jî tên paşguhkirin:
\lstset tê paşguhkirin
\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}Koda di nav rêzê de bi \lstinline her sînorkerî qebûl dike, wekî \verb:
\lstinline di hevokekê de
The loop \lstinline|for i in range(44):| runs 44 times, and
\lstinline{total += i} adds up the numbers.Lîsteyeke bi sernivîs di nav şikilekê de
\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.Lihevhatin
- Ji sazkirineke TeX ber bi vir ve: koda her
lstlistingtê nîşandan. Ji bo renganlanguage=ji\lstsetbibe ser her lîsteyê, û koda pelên\lstinputlistingpêve bike nav belgeyê. - Ji vir ber bi sazkirineke TeX ve: belge li wir bê guhertin tên berhevkirin, û wê demê vebijarkên te tên bicîhkirin.
Rêbernameya tevahî li ser CTAN e: ctan.org/pkg/listings. Herwiha binêre Lîsteyên kodê di LaTeX de û minted.
Pirs û bersiv
Çima lîsteyên min ne rengîn in?
Dibe ku ziman bi \lstset hatibe danîn, ku li vir tê paşguhkirin. Piştî \begin{lstlisting} [language=Python] (an zimanê xwe) binivîse.
Ma ez dikarim jimareyên rêzan nîşan bidim?
Hîn na. numbers=left tê qebûlkirin û paşguhkirin.
Her mînaka vê rûpelê dema ku malper tê avakirin ji aliyê Scissor LaTeX ve tê rêzkirin. Nûkirina dawî: 2026-11-07.