Scissor LaTeX मध्ये अल्गोरिदम पॅकेजेस
Scissor LaTeX मध्ये अल्गोरिदम पॅकेजेस अंशतः चालतात: algorithm एन्व्हायर्नमेंट क्रमांकित कॅप्शन आणि \label सह चालते; algorithmic च्या मोठ्या अक्षरांतील कमांड्स (\STATE, \FOR) फक्त परिषद लेआउटमध्ये वाचल्या जातात; algpseudocode (\State, \For) आणि algorithm2e (\KwIn, \For{}{}) सपोर्टेड नाहीत, त्यामुळे त्याऐवजी पायऱ्या verbatim ब्लॉकमध्ये ठेवा.
पॅकेजेस काय करतात
LaTeX मधील स्यूडोकोडसाठी सहसा दोन पॅकेजेस लागतात. algorithm कॅप्शनसह क्रमांकित एन्व्हायर्नमेंट देते, "Algorithm 1: ...", जे आकृतीसारखे फ्लोट होते. दुसरे पॅकेज पायऱ्या लिहिते: algorithmic (मोठ्या अक्षरांतील कमांड्स, \STATE, \IF, \ENDIF), algorithmicx संचातील algpseudocode (मिश्र अक्षरे, \State, \If, \EndIf), किंवा algorithm2e, जे स्वतःचे algorithm एन्व्हायर्नमेंट आणि \KwIn व \For{condition}{body} सारख्या कमांड्स आणते.
इथे काय चालते
| पॅकेज | वैशिष्ट्य | Scissor LaTeX मध्ये |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | चालते: "Algorithm N", खाली कॅप्शन, फ्लोट होत नाही. |
| algorithm | [H], [t], [h] स्थान | वगळले: अल्गोरिदम तुम्ही लिहिता तिथेच राहतो. |
| algorithm | \listofalgorithms | सपोर्टेड नाही: संदेशासह वगळले जाते. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... | अंशतः: परिषद लेआउट असलेल्या दस्तऐवजांमध्ये, ओळ क्रमांकांशिवाय वाचल्या जातात. इतरत्र त्या अज्ञात आहेत. |
| algpseudocode | \State, \If, \For, \Function, \Return ... | सपोर्टेड नाही: कमांड्सची नावे वगळली जातात आणि पायऱ्या एकाच ओळीत एकत्र येतात. |
| algorithm2e | \KwIn, \KwOut, \For{..}{..}, \eIf, \; | सपोर्टेड नाही: संदेशासह वगळल्या जातात; पायऱ्या एकत्र येतात. |
algorithm च्या आत, आकृतीप्रमाणे आशय मध्यभागी ठेवला जातो. verbatim ब्लॉक संपूर्णपणे मध्यभागी ठेवला जातो, त्याच्या ओळी डावीकडे संरेखित आणि टाइप केल्याप्रमाणे इंडेंट केलेल्या, त्यामुळे इथे पायऱ्या दाखवण्याचा तो सर्वात विश्वासार्ह मार्ग आहे.
उदाहरणे
क्रमांक आणि संदर्भासह verbatim मधील पायऱ्या:
verbatim पायऱ्यांसह algorithm
\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.algorithm2e कमांड्स वगळल्या जातात, त्यामुळे ओळी एकत्र येतात. समस्या टॅब त्याला माहीत नसलेल्या कमांड्सची यादी देतो:
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}समस्या टॅब: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return
अल्गोरिदम आणि स्यूडोकोड हे पेज परिषद लेआउटमधील algorithmic आणि algpseudocode शेजारी शेजारी दाखवते.
सुसंगतता
- TeX इन्स्टॉलेशनमधून इथे: अल्गोरिदम त्यांचा क्रमांक आणि कॅप्शन ठेवतात. algpseudocode किंवा algorithm2e ने लिहिलेल्या पायऱ्या एकत्र येतात; त्या
verbatimमध्ये, किंवा परिषद लेआउटमध्ये algorithmic ने पुन्हा लिहा. - इथून TeX इन्स्टॉलेशनमध्ये:
verbatimपायऱ्यांसहalgorithmसर्वत्र कंपाइल होते आणि सारखेच दिसते, फक्त अल्गोरिदम पेजच्या वरच्या भागात फ्लोट होऊ शकतो.
मॅन्युअल CTAN वर आहेत: algorithms (algorithm आणि algorithmic), algorithmicx (algpseudocode) आणि algorithm2e.
अल्गोरिदम, listings आणि परिषद लेआउट हेही पाहा.
प्रश्न आणि उत्तरे
Scissor LaTeX मध्ये मी कोणते अल्गोरिदम पॅकेज वापरावे?
क्रमांक आणि कॅप्शनसाठी algorithm वापरा, आणि पायऱ्या verbatim ब्लॉकमध्ये लिहा. हे इथल्या प्रत्येक दस्तऐवजात आणि प्रत्येक TeX इन्स्टॉलेशनमध्ये चालते.
माझ्या अल्गोरिदमच्या ओळी एकत्र का जोडल्या जातात?
पायऱ्या algpseudocode किंवा algorithm2e कमांड्स वापरतात, ज्या Scissor LaTeX वाचत नाही. त्यांची नावे वगळली जातात, त्यामुळे सर्व पायऱ्यांचा मजकूर एकाच ओळीत येतो.
या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.