بڕۆ بۆ ناوەڕۆک

پیشاندانی کۆد لە LaTeX

کۆدەکە بخە ناو ژینگەیەکی verbatim، lstlisting یان minted، یان لەناو دێڕدا \verb|...| بەکاربهێنە؛ Scissor LaTeX بە فۆنتێکی یەکپانی و ڕێک وەک نووسراوە دایدەنێت و کاتێک ناوی زمانەکە دەبەیت ڕستەسازییەکەی ڕەنگ دەکات.

verbatim

لەناو verbatim، هیچ شتێک لێکنادرێتەوە: هێڵی لاری پێچەوانە، کەوانەی لووتدار، $ و % وەک خۆیان چاپ دەکرێن، و دێڕشکان و بۆشاییەکان دەپارێزرێن. سادەترین ڕێگایە بۆ پیشاندانی کۆد یان دەرئەنجامی تێرمیناڵ.

بلۆکێکی verbatim

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

کۆد لەناو دێڕدا: \verb

\verb پارچەیەکی کورتی کۆد لەناو ڕستەیەکدا پیشان دەدات. ئەو پیتەی ڕاستەوخۆ دوای \verb دێت سنووردانەرەکەیە؛ یەکێک هەڵبژێرە کە لە کۆدەکەدا نییە، وەک | یان +.

کۆد لەناو دێڕدا بە \verb و \texttt

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 ڕیزی کردووە: کۆد لەناو دێڕدا بە \verb و \texttt

\texttt{...} تەنها فۆنتەکە دەگۆڕێت: پیتە تایبەتەکانی وەک _ و % لەوێدا هێشتا پێویستیان بە دەربازکردن (escape) هەیە، بەڵام \verb وەک خۆیان وەریاندەگرێت.

listings: lstlisting لەگەڵ زمانێک

پاکێجی listings ژینگەی lstlistingـت پێ دەدات. بە language=... کۆدەکە ڕەنگی ڕستەسازی وەردەگرێت.

lstlisting لەگەڵ language=Python

\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 ڕیزی کردووە: lstlisting لەگەڵ language=Python

\lstinline|code| شێوەی ناو دێڕەکەیە، وەک \verb.

minted

minted زمانەکە وەک ئارگیومێنت وەردەگرێت. لە دامەزراندنێکی TeX دا پێویستی بە Python و هەڵبژاردەی -shell-escape هەیە؛ لە Scissor LaTeX دا بەبێ هیچیان کار دەکات.

minted لەگەڵ زمانێک

\begin{minted}{rust}
fn main() {
    let answer = 40 + 4;
    println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}
Scissor LaTeX ڕیزی کردووە: minted لەگەڵ زمانێک

چی دەخوێندرێتەوە

فەرمانلە Scissor LaTeXتێبینی
verbatim، verbatim*کار دەکات
\verb، \verb*کار دەکات
lstlistingبەشێکیlanguage= دەخوێندرێتەوە؛ هەموو هەڵبژاردەکانی تر (numbers، caption، frame، basicstyle، firstline ...) پشتگوێ دەخرێن.
\lstinlineکار دەکاتلەناو دێڕدا ڕەنگی ڕستەسازی نییە.
\lstset{...}لادەبرێتزمانێک کە لێرە دیاری بکرێت بەکارناهێنرێت؛ language= بۆ هەر لیستێک بدە.
mintedبەشێکیزمانەکە دەخوێندرێتەوە؛ هەڵبژاردەکانی وەک linenos و frame پشتگوێ دەخرێن.
\mintinline{lang}{code}کار دەکاتلەناو دێڕدا ڕەنگی ڕستەسازی نییە.
Verbatim، BVerbatim (fancyvrb)بەشێکیوەک verbatim پیشان دەدرێن؛ هەڵبژاردەکان پشتگوێ دەخرێن.
\lstinputlisting{file}، \inputminted{lang}{file}پشتگیری ناکرێتبە پەیامێک تێدەپەڕێندرێت؛ کۆدەکە بلکێنە ناو بەڵگەنامەکە.
\lstnewenvironment، \newmintedپشتگیری ناکرێت

ڕەنگی ڕستەسازی بۆ زمانە باوەکان بەردەستە، لەوانە Python، C، C++، Java، JavaScript، TypeScript، Rust، Go، Ruby، R، Julia، MATLAB، SQL، Bash، HTML، CSS، JSON، YAML، TeX و LaTeX. ناوی زمانەکان هەستیار نین بە پیتی گەورە و بچووک، بۆیە Python و python یەکن. ناوێک کە نەناسرێتەوە کۆدی یەکپانیی سادە دەدات.

کۆد لە فایلێکەوە

\lstinputlisting و \inputminted لە دامەزراندنێکی TeX دا کۆد لە فایلێکی ترەوە دەخوێننەوە. Scissor LaTeX تێیاندەپەڕێنێت و لە تابی کێشەکاندا ئەوە دەڵێت:

\lstinputlisting تێدەپەڕێندرێت

The script below is not shown:
\lstinputlisting[language=Python]{scripts/total.py}
Paste the code into an lstlisting environment instead.

تابی کێشەکان: 1 included file is not part of this conversion

چی جیاوازە لە دامەزراندنێکی TeX

بۆ پەڕەکانی پاکێجەکان listings و minted ببینە. ڕێنماییە تەواوەکان لە CTANـن: listings، minted و fancyvrb.

پرسیار و وەڵام

چۆن بلۆکێکی کۆد لە LaTeX زیاد بکەم؟

کۆدەکە بخە ناو \begin{verbatim} ... \end{verbatim}، یان ناو lstlisting لەگەڵ [language=Python] بۆ ڕەنگی ڕستەسازی.

ئایا minted بەبێ shell escape کار دەکات؟

لە Scissor LaTeX دا، بەڵێ: ژینگەکانی minted بەبێ Python یان -shell-escape ڕەنگ دەکرێن. لە دامەزراندنێکی TeX دا minted هێشتا پێویستی بە هەردووکیانە.

بۆچی ژمارەی دێڕەکانی لیستی کۆدەکەم دیار نین؟

Scissor LaTeX numbers=left و هەڵبژاردەکانی تری ڕێکخستنی listings پشتگوێ دەخات. تەنها زمانەکە دەخوێندرێتەوە.

هەموو نموونەیەکی ئەم پەڕەیە لە کاتی دروستکردنی ماڵپەڕەکەدا لەلایەن Scissor LaTeX ڕیز دەکرێت. دوایین نوێکردنەوە: 2026-11-07.