minted لە Scissor LaTeX
پاکێجی minted لە Scissor LaTeX بەشێکی کار دەکات، \begin{minted}{python} و \mintinline بەبێ Python یان -shell-escape کار دەکەن، بە ڕەنگی ڕستەسازی لە شێوازێکی جێگیرەوە؛ هەڵبژاردەکانی وەک linenos، \setminted، \usemintedstyle، ناونیشانی listing، \mint و \inputminted پشتگیری ناکرێن.
پاکێجەکە چی دەکات
minted کۆدی سەرچاوە بە کتێبخانەی Pygments ڕەنگ دەکات. \begin{minted}{python} ... \end{minted} دەنووسیت، یان لەناو ڕستەیەکدا \mintinline{python}{code}. هەڵبژاردەکانی وەک linenos و frame=lines ڕێکخستنەکە دەگۆڕن، \setminted بۆ هەموو بەڵگەنامەکە دیارییان دەکات، و \usemintedstyle شێوازێکی ڕەنگ هەڵدەبژێرێت. لە دامەزراندنێکی TeX دا، minted پێویستی بە Python لەگەڵ Pygments هەیە، و بەڵگەنامەکە دەبێت بە -shell-escape کۆمپایل بکرێت.
چی لێرە کار دەکات
| تایبەتمەندی | لە Scissor LaTeX | تێبینی |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | کار دەکات | ڕەنگکراو، بەبێ Python یان shell escape. |
\mintinline{lang}{code} | کار دەکات | یەکپانی، بێ ڕەنگ. |
هەڵبژاردەکان: [linenos, frame=lines, bgcolor=...] | لادەبرێن | بەبێ پەیام پشتگوێ دەخرێن. |
\setminted{...}، \usemintedstyle{...} | لادەبرێن | بەبێ پەیام پشتگوێ دەخرێن؛ ڕەنگەکان جێگیرن. |
ژینگەی listing لەگەڵ \caption | بەشێکی | کۆدەکە پیشان دەدرێت و ناونیشانەکە وەک دەقی سادە چاپ دەکرێت، بەبێ "Listing 1"؛ \refـێک بۆی "??" پیشان دەدات. |
\mint{lang}|code| | پشتگیری ناکرێت | بە پەیامێک تێدەپەڕێندرێت؛ زمان و کۆدەکە وەک دەقی سادە چاپ دەکرێن. |
\inputminted{lang}{file} | پشتگیری ناکرێت | بە پەیامێک تێدەپەڕێندرێت. |
\newminted، \newmintinline | پشتگیری ناکرێت | بە پەیامێک تێدەپەڕێندرێن، و ئارگیومێنتەکان چاپ دەکرێن. |
ناوی زمانەکان هەمان ئەوانەی listingsـن: Python، C، C++، Java، JavaScript، Rust، Go، R، MATLAB، SQL، Bash، HTML، TeX و زۆری تر، بە پیتی گەورە یان بچووک.
نموونەکان
بلۆکێکی minted لەگەڵ زمانێک:
minted لەگەڵ JavaScript
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}هەڵبژاردەکان وەردەگیرێن و پشتگوێ دەخرێن، بۆیە ئەم بلۆکە لێرە ژمارەی دێڕ یان چوارچێوەی نییە:
linenos و frame پشتگوێ دەخرێن
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}بۆ ناونیشانێکی ژمارەدار، لە جیاتی ژینگەی listingـی minted، figure بەکاربهێنە. لێرەدا ناونیشانەکە "Listing 1" دەخوێندرێتەوە، و \ref ژمارەکە دەدات:
بلۆکێکی minted بە ناونیشانەوە لەناو figure
\begin{figure}[h]
\begin{minted}{python}
print(sum(range(44)))
\end{minted}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
Listing~\ref{lst:sum} prints 946.گونجاوی
- لە دامەزراندنێکی TeX ەوە بۆ ئێرە: هەموو بلۆکێکی minted بە ڕەنگەوە پیشان دەدرێت. هەڵبژاردە و شێوازەکان جێبەجێ ناکرێن؛
\mintبە\mintinlineبگۆڕە و کۆدی فایلەکانی\inputmintedبلکێنە ناو بەڵگەنامەکە. - لێرەوە بۆ دامەزراندنێکی TeX: بلۆکەکانی minted لەوێ کۆمپایل دەبن کاتێک Python، Pygments و
-shell-escapeبەردەستن.figureـێک لە دەوری بلۆکێکی minted لەوێ ناونیشانی "Figure 1" وەردەگرێت.
ڕێنماییە تەواوەکە لە CTAN دایە: ctan.org/pkg/minted. هەروەها سەیری پیشاندانی کۆد لە LaTeX بکە.
پرسیار و وەڵام
ئایا minted بەبێ shell escape کار دەکات؟
لێرە، بەڵێ. Scissor LaTeX خۆی بلۆکەکانی minted ڕەنگ دەکات، بۆیە نە Python پێویستە نە -shell-escape. لە دامەزراندنێکی TeX دا هەردووکیان هێشتا پێویستن.
minted بەکاربهێنم یان listings؟
لێرە هەردووکیان وەک یەک کار دەکەن: زمانەکە دەخوێندرێتەوە و هەڵبژاردەکانی تر پشتگوێ دەخرێن. ئەگەر بەڵگەنامەکە دەبێت لە شوێنی تریش بەبێ shell escape کۆمپایل بێت، listings هەڵبژاردەی سەلامەتترە.
هەموو نموونەیەکی ئەم پەڕەیە لە کاتی دروستکردنی ماڵپەڕەکەدا لەلایەن Scissor LaTeX ڕیز دەکرێت. دوایین نوێکردنەوە: 2026-11-07.