Here naverokê

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êtFermanDi Scissor LaTeX de
algorithmjîngeha algorithm, \caption, \labelDixebite: "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

LaTeXPêşgotin: \usepackage{algorithm}Di edîtorê de veke (di tabeke nû de vedibe)
\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 aliyê Scissor LaTeX ve hatiye rêzkirin: Algorîtmayek bi gavên verbatim

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}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: Gav wekî lîsteyeke bi hejmar, bi matematîkê

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}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: algorithmic di belgeyeke bi şêwaza arXiv de

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

LaTeXPêşgotin: \usepackage{algorithm,algpseudocode}Di edîtorê de veke (di tabeke nû de vedibe)
\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.