Pakêtên algorîtmayan di Scissor LaTeX de
Pakêtên algorîtmayan di Scissor LaTeX de beşek dixebitin: jîngeha algorithm bi sernivîseke bi jimare û \label dixebite; fermanên bi tîpên mezin ên algorithmic (\STATE, \FOR) tenê di rûpelsaziyên konferansan de tên xwendin; piştgirî ji algpseudocode (\State, \For) û algorithm2e (\KwIn, \For{}{}) re nayê dayîn, ji ber vê yekê li şûna wê gavan têxe blokeke verbatim.
Pakêt çi dikin
Pseudokod di LaTeX de bi gelemperî du pakêtan hewce dike. algorithm jîngeheke bi jimare bi sernivîsekê dide, "Algorithm 1: ...", ku wekî şikilekê diherike. Pakêteke duyem gavan dinivîse: algorithmic (fermanên bi tîpên mezin, \STATE, \IF, \ENDIF), algpseudocode ji koma algorithmicx (tîpên tevlihev, \State, \If, \EndIf), an algorithm2e, ku jîngeha xwe ya algorithm û fermanên wekî \KwIn û \For{condition}{body} bi xwe re tîne.
Li vir çi dixebite
| Pakêt | Taybetmendî | Di Scissor LaTeX de |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | Dixebite: "Algorithm N", sernivîs li jêr, naherike. |
| algorithm | Cihgirtina [H], [t], [h] | Tê derxistin: algorîtma li cihê ku tu dinivîsî dimîne. |
| algorithm | \listofalgorithms | Piştgirî nayê dayîn: bi peyamekê tê derbaskirin. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... | Beşek: di belgeyên bi rûpelsaziya konferansê de tên xwendin, bê jimareyên rêzan. Li cihên din nenas in. |
| algpseudocode | \State, \If, \For, \Function, \Return ... | Piştgirî nayê dayîn: navên fermanan tên derbaskirin û gav di yek rêzê de dikevin hev. |
| algorithm2e | \KwIn, \KwOut, \For{..}{..}, \eIf, \; | Piştgirî nayê dayîn: bi peyamekê tên derbaskirin; gav dikevin hev. |
Di nav algorithm de naverok navendkirî ye, wekî di şikilekê de. Blokeke verbatim bi tevahî tê navendkirin, bi rêzên xwe ber bi çepê ve rêzkirî û wekî ku hatine nivîsandin bi paşvekişandin, ku vê dike rêya herî ewle ji bo nîşandana gavan li vir.
Mînak
Gav di verbatim de, bi jimare û referansekê:
algorithm bi gavên 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.Fermanên algorithm2e tên derbaskirin, ji ber vê yekê rêz dikevin hev. Taba Pirsgirêkan fermanên ku nas nekirine rêz dike:
Piştgirî ji algorithm2e re nayê dayîn
\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}Taba Pirsgirêkan: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return
Rûpela Algorîtma û pseudokod algorithmic di rûpelsaziyeke konferansê de û algpseudocode li tenişta hev nîşan dide.
Lihevhatin
- Ji sazkirineke TeX ber bi vir ve: algorîtma jimare û sernivîsa xwe diparêzin. Gavên ku bi algpseudocode an algorithm2e hatine nivîsandin dikevin hev; wan di
verbatimde, an bi algorithmic di rûpelsaziyeke konferansê de ji nû ve binivîse. - Ji vir ber bi sazkirineke TeX ve:
algorithmbi gavênverbatimli her derê tê berhevkirin û heman xuya dike, ji bilî ku dibe ku algorîtma biherike jora rûpelekê.
Rêbername li ser CTAN in: algorithms (algorithm û algorithmic), algorithmicx (algpseudocode) û algorithm2e.
Herwiha binêre Algorîtma, listings û Rûpelsaziyên konferansan.
Pirs û bersiv
Di Scissor LaTeX de divê ez kîjan pakêta algorîtmayan bi kar bînim?
Ji bo jimare û sernivîsê algorithm bi kar bîne, û gavan di blokeke verbatim de binivîse. Ev li vir di her belgeyê de û di her sazkirineke TeX de dixebite.
Çima rêzên algorîtmaya min dibin yek?
Gav fermanên algpseudocode an algorithm2e bi kar tînin, ku Scissor LaTeX naxwîne. Navên wan tên derbaskirin, ji ber vê yekê nivîsa hemû gavan di yek rêzê de dimîne.
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.