پاکێجەکانی ئەلگۆریتم لە Scissor LaTeX
پاکێجەکانی ئەلگۆریتم لە Scissor LaTeX بەشێکی کار دەکەن، ژینگەی algorithm بە ناونیشانی ژمارەدار و \label کار دەکات؛ فەرمانە پیت-گەورەکانی algorithmic (\STATE، \FOR) تەنها لە ڕێکخستنی کۆنفرانسدا دەخوێندرێنەوە؛ algpseudocode (\State، \For) و algorithm2e (\KwIn، \For{}{}) پشتگیری ناکرێن، بۆیە لە جیاتی ئەوە هەنگاوەکان بخە ناو بلۆکێکی verbatim.
پاکێجەکان چی دەکەن
Pseudocode لە LaTeX دا زۆرجار دوو پاکێج دەخوازێت. algorithm ژینگەیەکی ژمارەدار بە ناونیشانەوە دەدات، "Algorithm 1: ..."، کە وەک وێنەیەک float دەکات. پاکێجی دووەم هەنگاوەکان دەنووسێت: algorithmic (فەرمان بە پیتی گەورە، \STATE، \IF، \ENDIF)، algpseudocode لە کۆمەڵەی algorithmicx (پیتی تێکەڵ، \State، \If، \EndIf)، یان algorithm2e، کە ژینگەی algorithmـی خۆی و فەرمانی وەک \KwIn و \For{condition}{body} لەگەڵ خۆیدا دەهێنێت.
چی لێرە کار دەکات
| پاکێج | تایبەتمەندی | لە Scissor LaTeX |
|---|---|---|
| algorithm | \begin{algorithm}، \caption، \label، \ref | کار دەکات: "Algorithm N"، ناونیشان لە خوارەوە، float ناکات. |
| algorithm | شوێندانانی [H]، [t]، [h] | لادەبرێت: ئەلگۆریتمەکە لەو شوێنە دەمێنێتەوە کە دەینووسیت. |
| algorithm | \listofalgorithms | پشتگیری ناکرێت: بە پەیامێک تێدەپەڕێندرێت. |
| algorithmic | \STATE، \IF، \FOR، \WHILE، \RETURN ... | بەشێکی: لە بەڵگەنامەکانی خاوەن ڕێکخستنی کۆنفرانسدا دەخوێندرێنەوە، بەبێ ژمارەی دێڕ. لە شوێنی تر نەناسراون. |
| algpseudocode | \State، \If، \For، \Function، \Return ... | پشتگیری ناکرێت: ناوی فەرمانەکان تێدەپەڕێندرێن و هەنگاوەکان لە یەک دێڕدا تێکەڵ دەبن. |
| algorithm2e | \KwIn، \KwOut، \For{..}{..}، \eIf، \; | پشتگیری ناکرێت: بە پەیامێک تێدەپەڕێندرێن؛ هەنگاوەکان تێکەڵ دەبن. |
لەناو algorithm، ناوەڕۆکەکە وەک لە وێنەیەکدا ناوەندی دەکرێت. بلۆکێکی verbatim بە گشتی ناوەندی دەکرێت، و دێڕەکانی بە چەپدا ڕیز دەکرێن و وەک نووسراون بۆشاییی سەرەتایان دەپارێزن، ئەمەش دەیکات بە باوەڕپێکراوترین ڕێگا بۆ پیشاندانی هەنگاوەکان لێرە.
نموونەکان
هەنگاوەکان لە verbatim دا، بە ژمارە و ئاماژەیەکەوە:
algorithm لەگەڵ هەنگاوی verbatim
\begin{algorithm}
\caption{Find the largest value}
\label{alg:max}
\begin{verbatim}
best := xs[1]
for i := 2 to n:
if xs[i] > best:
best := xs[i]
return best
\end{verbatim}
\end{algorithm}
Algorithm~\ref{alg:max} looks at each value once.فەرمانەکانی algorithm2e تێدەپەڕێندرێن، بۆیە دێڕەکان تێکەڵ دەبن. تابی کێشەکان ئەو فەرمانانە لیست دەکات کە نەیناسیون:
algorithm2e پشتگیری ناکرێت
\begin{algorithm}
\caption{Sum of a list}
\KwIn{numbers $a_1, \dots, a_n$}
$s \gets 0$\;
\For{$i \gets 1$ \KwTo $n$}{$s \gets s + a_i$\;}
\Return{$s$}\;
\end{algorithm}تابی کێشەکان: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return
پەڕەی ئەلگۆریتم و pseudocode algorithmic لە ڕێکخستنێکی کۆنفرانسدا و algpseudocode لە تەنیشت یەکترەوە پیشان دەدات.
گونجاوی
- لە دامەزراندنێکی TeX ەوە بۆ ئێرە: ئەلگۆریتمەکان ژمارە و ناونیشانەکەیان دەپارێزن. ئەو هەنگاوانەی بە algpseudocode یان algorithm2e نووسراون تێکەڵ دەبن؛ لە
verbatimدا، یان بە algorithmic لە ڕێکخستنێکی کۆنفرانسدا، دووبارە بیاننووسەوە. - لێرەوە بۆ دامەزراندنێکی TeX:
algorithmلەگەڵ هەنگاویverbatimلە هەموو شوێنێک کۆمپایل دەبێت و وەک یەک دەردەکەوێت، جگە لەوەی لەوانەیە ئەلگۆریتمەکە float بکات بۆ سەرەوەی پەڕەیەک.
ڕێنماییەکان لە CTAN دان: algorithms (algorithm و algorithmic)، algorithmicx (algpseudocode) و algorithm2e.
هەروەها سەیری ئەلگۆریتمەکان، listings و ڕێکخستنەکانی کۆنفرانس بکە.
پرسیار و وەڵام
لە Scissor LaTeX کام پاکێجی ئەلگۆریتم بەکاربهێنم؟
algorithm بۆ ژمارە و ناونیشان بەکاربهێنە، و هەنگاوەکان لە بلۆکێکی verbatim دا بنووسە. ئەمە لێرە لە هەموو بەڵگەنامەیەکدا و لە هەموو دامەزراندنێکی TeX دا کار دەکات.
بۆچی دێڕەکانی ئەلگۆریتمەکەم بوونەتە یەک دێڕ؟
هەنگاوەکان فەرمانەکانی algpseudocode یان algorithm2e بەکاردەهێنن، کە Scissor LaTeX نایانخوێنێتەوە. ناوەکانیان تێدەپەڕێندرێن، بۆیە دەقی هەموو هەنگاوەکان لە یەک دێڕدا کۆتایی دێت.
هەموو نموونەیەکی ئەم پەڕەیە لە کاتی دروستکردنی ماڵپەڕەکەدا لەلایەن Scissor LaTeX ڕیز دەکرێت. دوایین نوێکردنەوە: 2026-11-07.