Mga algorithm package sa Scissor LaTeX
Bahagyang gumagana ang mga algorithm package sa Scissor LaTeX: gumagana ang algorithm environment na may numbered caption at \label; binabasa lang sa conference layouts ang upper-case commands ng algorithmic (\STATE, \FOR); hindi suportado ang algpseudocode (\State, \For) at algorithm2e (\KwIn, \For{}{}), kaya ilagay na lang ang mga hakbang sa isang verbatim block.
Ano ang ginagawa ng mga package
Karaniwang dalawang package ang kailangan ng pseudocode sa LaTeX. Nagbibigay ang algorithm ng numbered environment na may caption, "Algorithm 1: ...", na nagfo-float gaya ng figure. Isinusulat ng ikalawang package ang mga hakbang: algorithmic (mga command sa upper case, \STATE, \IF, \ENDIF), algpseudocode mula sa algorithmicx bundle (halo-halong case, \State, \If, \EndIf), o algorithm2e, na may sariling algorithm environment at mga command gaya ng \KwIn at \For{condition}{body}.
Ano ang gumagana dito
| Package | Feature | Sa Scissor LaTeX |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | Gumagana: "Algorithm N", caption sa ilalim, hindi nagfo-float. |
| algorithm | Placement na [H], [t], [h] | Nilalaktawan: nananatili ang algorithm kung saan mo ito isinulat. |
| algorithm | \listofalgorithms | Hindi suportado: nilalaktawan na may mensahe. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... | Bahagya: binabasa sa mga dokumentong may conference layout, walang line numbers. Sa iba, hindi kilala ang mga ito. |
| algpseudocode | \State, \If, \For, \Function, \Return ... | Hindi suportado: nilalaktawan ang mga pangalan ng command at nagdudugtong-dugtong ang mga hakbang sa iisang linya. |
| algorithm2e | \KwIn, \KwOut, \For{..}{..}, \eIf, \; | Hindi suportado: nilalaktawan na may mensahe; nagdudugtong-dugtong ang mga hakbang. |
Sa loob ng algorithm, naka-center ang laman, gaya sa isang figure. Naka-center bilang kabuuan ang isang verbatim block, na left-aligned at naka-indent ang mga linya nito gaya ng pagkakatipa, kaya ito ang pinaka-maaasahang paraan para magpakita ng mga hakbang dito.
Mga halimbawa
Mga hakbang sa verbatim, may numero at reference:
algorithm na may verbatim na mga hakbang
\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.Nilalaktawan ang algorithm2e commands, kaya nagdudugtong-dugtong ang mga linya. Inililista ng Problems tab ang mga command na hindi nito kilala:
Hindi suportado ang 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}Tab na Problems: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return
Ipinapakita ng pahinang Algorithms at pseudocode ang algorithmic sa isang conference layout at ang algpseudocode nang magkatabi.
Compatibility
- Mula sa isang TeX installation papunta rito: nananatili ang numero at caption ng algorithms. Nagdudugtong-dugtong ang mga hakbang na isinulat gamit ang algpseudocode o algorithm2e; isulat ulit ang mga ito sa
verbatim, o gamit ang algorithmic sa isang conference layout. - Mula rito papunta sa isang TeX installation: nagko-compile kahit saan at pareho ang itsura ng
algorithmna mayverbatimna mga hakbang, maliban na maaaring mag-float ang algorithm sa itaas ng pahina.
Nasa CTAN ang mga manual: algorithms (algorithm at algorithmic), algorithmicx (algpseudocode) at algorithm2e.
Tingnan din ang Algorithms, listings at Conference layouts.
Mga tanong at sagot
Aling algorithm package ang dapat kong gamitin sa Scissor LaTeX?
Gamitin ang algorithm para sa numero at caption, at isulat ang mga hakbang sa isang verbatim block. Gumagana iyon sa bawat dokumento dito at sa bawat TeX installation.
Bakit pinagsasama sa iisa ang mga linya ng algorithm ko?
Gumagamit ang mga hakbang ng algpseudocode o algorithm2e commands, na hindi binabasa ng Scissor LaTeX. Nilalaktawan ang mga pangalan nila, kaya napupunta sa iisang linya ang text ng lahat ng hakbang.
Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.