Here naverokê

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 deNîşe
\begin{lstlisting} ... \end{lstlisting}DixebiteYekfirehî, tam wekî ku hatiye nivîsandin.
[language=Python] li ser jîngehêDixebiteRengên sentaksê ji nexşeyeke sabît.
[language={[Sharp]C}] û zaravayên dinDixebiteZarava di nav kevanan de digel navê tê xwendin.
\lstinline|code|, \lstinline{code}DixebiteYekfirehî, bê reng.
numbers=left, frame=single, basicstyle, keywordstyle, backgroundcolorTê derxistinBê peyam tên paşguhkirin.
caption=, label=Tê derxistinSernivîs nayê çapkirin, û \refek ji etîketê re "??" nîşan dide.
\lstset{...}, \lstdefinestyle, style=Tê derxistinTên paşguhkirin, language=ya ku li wir hatiye danîn jî.
\lstinputlisting{file}Piştgirî nayê dayînBi peyamekê tê derbaskirin.
\lstlistoflistings, \lstnewenvironmentPiştgirî nayê dayînBi 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

LaTeXPêşgotin: \usepackage{listings}Di edîtorê de veke (di tabeke nû de vedibe)
\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}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: lstlisting bi language=Python

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

LaTeXPêşgotin: \usepackage{listings}Di edîtorê de veke (di tabeke nû de vedibe)
The loop \lstinline|for i in range(44):| runs 44 times, and
\lstinline{total += i} adds up the numbers.
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: \lstinline di hevokekê de

Lîsteyeke bi sernivîs di nav şikilekê de

LaTeXPêşgotin: \usepackage{listings}Di edîtorê de veke (di tabeke nû de vedibe)
\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.
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: Lîsteyeke bi sernivîs di nav şikilekê de

Lihevhatin

  • Ji sazkirineke TeX ber bi vir ve: koda her lstlisting tê nîşandan. Ji bo rengan language= ji \lstset bibe ser her lîsteyê, û koda pelên \lstinputlisting pê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.