Algorîtma û pseudokod
Pseudokodê di jîngeheke algorithm de bi \caption bipêçe da ku "Algorithm 1" bistînî; di hundirê wê de Scissor LaTeX fermanên bi tîpên mezin ên algorithmic (\STATE, \FOR) tenê di rûpelsaziyên konferansan de dixwîne, ji ber vê yekê ji bo belgeyên din gavan têxe blokeke verbatim.
Jîngeha algorithm
Pakêta algorithm ji bo pseudokodê jîngeheke bi hejmar pêşkêş dike, wekî wêneyekê: \caption hejmarekê didiyê ("Algorithm 1"), û \label piştî sernivîsê dihêle ku tu bi \ref behsa wê bikî. Di Scissor LaTeX de algorîtma li cihê ku tu dinivîsî dimîne û sernivîsa wê li binê wê tê danîn.
Tiştê ku dikeve hundir bi pakêta ku tu ji bo gavan bi kar tînî ve girêdayî ye, û piştgirî li wir cuda dibe:
| Pakêt | Ferman | Di Scissor LaTeX de |
|---|---|---|
| algorithm | jîngeha algorithm, \caption, \label | Dixebite: "Algorithm N" bi hejmar, sernivîs li jêr. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... (tîpên mezin) | Beşek: tenê di belgeyên bi rûpelsaziya konferansê de tê xwendin; li cihên din ew fermanên nenas in. |
| algpseudocode (algorithmicx) | \State, \If, \For, \EndFor, \Return ... | Piştgirî nayê dayîn: bi peyamekê tê derbaskirin, û gav di yek rêzê de tevlihev dibin. |
| algorithm2e | \KwIn, \For{..}{..}, \eIf ... | Piştgirî nayê dayîn: bi peyamekê tê derbaskirin. |
Pseudokoda ku li her derê dixebite
Rêya herî ewle ji bo nîşandana pseudokodê di her belgeyeke Scissor LaTeX de blokeke verbatim di hundirê algorithm de ye. Hejmar û sernivîs dimînin, û rêz valahiya xwe ya destpêkê diparêzin.
Algorîtmayek bi gavên verbatim
\begin{algorithm}
\caption{Sum of a list}
\label{alg:sum}
\begin{verbatim}
s := 0
for each a in xs:
s := s + a
return s
\end{verbatim}
\end{algorithm}
Algorithm~\ref{alg:sum} adds the numbers of a list.Ji bo pseudokoda bi formulan, lstlisting bi heman awayî dixebite, an gavan wekî nivîsa asayî li derveyî jîngeha algorithm binivîse, wekî lîsteyeke bi hejmar.
Gav wekî lîsteyeke bi hejmar, bi matematîkê
\textbf{Input:} numbers $a_1, \dots, a_n$.
\begin{enumerate}
\item Set $s \gets 0$.
\item For $i = 1, \dots, n$: set $s \gets s + a_i$.
\item Return $s$.
\end{enumerate}algorithmic di rûpelsaziyên konferansan de
Rûpelsaziyên ku dişibin yên konferansan (arXiv, IEEE, NeurIPS, ICML û yên din) fermanên bi tîpên mezin ên pakêta algorithmic dixwînin: peyvên kilît wekî for, do, end for û return bi qelew tên danîn, û her ferman rêzeke nû dest pê dike. Hejmarên rêzan nayên xêzkirin, û rêz di navendê de ne. Taba Pirsgirêkan navê rûpelsaziya ku tê bikaranîn dibêje.
algorithmic di belgeyeke bi şêwaza arXiv de
\documentclass{article}
\usepackage{arxiv}
\usepackage{algorithm,algorithmic}
\begin{document}
\begin{algorithm}
\caption{Sum of a list}
\begin{algorithmic}
\STATE $s \gets 0$
\FOR{$i = 1$ to $n$}
\STATE $s \gets s + a_i$
\ENDFOR
\RETURN $s$
\end{algorithmic}
\end{algorithm}
\end{document}
Taba Pirsgirêkan: Layout in the style of the arXiv preprint style (final mode). Not official. To compile elsewhere, add arxiv.sty from github.com/kourgeorge/arxiv-style.
Piştgirî ji algpseudocode re nayê dayîn
algpseudocode, pakêta herî belav di gotarên nû de, fermanên bi tîpên tevlihev wekî \State û \EndFor bi kar tîne. Scissor LaTeX wan nas nake: navên wan tên derbaskirin, formul û peyv dimînin, û her tişt di yek rêzê de tevlihev dibe. Taba Pirsgirêkan fermanên derbaskirî rêz dike.
algpseudocode: gav tevlihev dibin
\begin{algorithm}
\caption{Sum of a list}
\begin{algorithmic}[1]
\State $s \gets 0$
\For{$i = 1$ to $n$}
\State $s \gets s + a_i$
\EndFor
\State \Return $s$
\end{algorithmic}
\end{algorithm}Taba Pirsgirêkan: Skipped 4 unknown commands: \State, \For, \EndFor, \Return
Heke divê belge hem li vir hem di sazkirineke TeX de bixebite, gavan wekî li jor hatî nîşandan di verbatim de binivîse; ew li her derê tê berhevkirin.
Çi ji sazkirineke TeX cuda ye
Rûpela pakêtê algorithm, algorithmic û algpseudocode e. Rêber li ser CTAN in: algorithms, algorithmicx û algorithm2e.
Herwiha binêre pakêtên algorîtmayan, Lîsteyên kodê û Rûpelsaziyên konferansan.
Pirs û bersiv
Ez çawa di LaTeX de algorîtmayekê binivîsim?
Jîngeha algorithm bi \caption bi kar bîne, û gavan têxe hundir. Di Scissor LaTeX de gav di blokeke verbatim de, an bi fermanên \STATE ên algorithmic di rûpelsaziyeke konferansê de, herî baş dixebitin.
Çima rêzên min ên \State tevlihev dibin?
\State ji algpseudocode tê, ku Scissor LaTeX piştgiriya wê nake. Navên fermanan tên derbaskirin, ji ber vê yekê gav dibin yek rêz. Li şûna wê ji bo gavan verbatim bi kar bîne.
Ma ez dikarim bi hejmarê behsa algorîtmayekê bikim?
Erê. \label{alg:name} piştî \caption deyne û Algorithm~\ref{alg:name} binivîse.
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.