پیشاندانی کۆد لە 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.\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}\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 | تێبینی |
|---|---|---|
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.