Here naverokê

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êtTaybetmendîDi Scissor LaTeX de
algorithm\begin{algorithm}, \caption, \label, \refDixebite: "Algorithm N", sernivîs li jêr, naherike.
algorithmCihgirtina [H], [t], [h]Tê derxistin: algorîtma li cihê ku tu dinivîsî dimîne.
algorithm\listofalgorithmsPiş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

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

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

LaTeXPêşgotin: \usepackage{algorithm2e}Di edîtorê de veke (di tabeke nû de vedibe)
\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}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: Piştgirî ji algorithm2e re nayê dayîn

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 verbatim de, an bi algorithmic di rûpelsaziyeke konferansê de ji nû ve binivîse.
  • Ji vir ber bi sazkirineke TeX ve: algorithm bi gavên verbatim li 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.