अल्गोरिदम आणि स्यूडोकोड
स्यूडोकोडला "Algorithm 1" असा क्रमांक मिळवण्यासाठी तो \caption सह algorithm एन्व्हायर्नमेंटमध्ये ठेवा; त्याच्या आत Scissor LaTeX algorithmic च्या मोठ्या अक्षरांतील कमांड (\STATE, \FOR) फक्त कॉन्फरन्स लेआउट्समध्ये वाचते, त्यामुळे इतर दस्तऐवजांसाठी पायऱ्या verbatim ब्लॉकमध्ये ठेवा.
algorithm एन्व्हायर्नमेंट
algorithm पॅकेज स्यूडोकोडसाठी आकृतीसारखे क्रमांकित एन्व्हायर्नमेंट देते: \caption त्याला क्रमांक देते ("Algorithm 1"), आणि कॅप्शननंतरच्या \label मुळे तुम्ही \ref ने त्याचा संदर्भ देऊ शकता. Scissor LaTeX मध्ये अल्गोरिदम तुम्ही लिहिता तिथेच राहतो आणि त्याचे कॅप्शन त्याच्या खाली मांडले जाते.
आत काय येते हे तुम्ही पायऱ्यांसाठी वापरत असलेल्या पॅकेजवर अवलंबून असते, आणि समर्थनात फरक तिथेच आहे:
| पॅकेज | कमांड | Scissor LaTeX मध्ये |
|---|---|---|
| algorithm | algorithm एन्व्हायर्नमेंट, \caption, \label | चालते: क्रमांकित "Algorithm N", खाली कॅप्शन. |
| algorithmic | \STATE, \IF, \FOR, \WHILE, \RETURN ... (मोठी अक्षरे) | अंशतः: फक्त कॉन्फरन्स लेआउट असलेल्या दस्तऐवजांत वाचल्या जातात; इतरत्र त्या अज्ञात कमांड असतात. |
| algpseudocode (algorithmicx) | \State, \If, \For, \EndFor, \Return ... | समर्थित नाही: संदेशासह वगळल्या जातात, आणि पायऱ्या एकाच ओळीत एकत्र येतात. |
| algorithm2e | \KwIn, \For{..}{..}, \eIf ... | समर्थित नाही: संदेशासह वगळल्या जातात. |
सगळीकडे चालणारा स्यूडोकोड
कोणत्याही Scissor LaTeX दस्तऐवजात स्यूडोकोड दाखवण्याचा सर्वात विश्वासार्ह मार्ग म्हणजे algorithm च्या आत verbatim ब्लॉक. क्रमांक आणि कॅप्शन राहतात, आणि ओळींचे इंडेंटेशनही राहते.
verbatim पायऱ्यांसह अल्गोरिदम
\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.सूत्रे असलेल्या स्यूडोकोडसाठी lstlisting याच प्रकारे चालते, किंवा पायऱ्या algorithm एन्व्हायर्नमेंटच्या बाहेर सामान्य मजकुरात, क्रमांकित यादी म्हणून लिहा.
गणितासह क्रमांकित यादीच्या रूपात पायऱ्या
\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}कॉन्फरन्स लेआउट्समधील algorithmic
कॉन्फरन्ससारखे दिसणारे लेआउट्स (arXiv, IEEE, NeurIPS, ICML आणि इतर) algorithmic पॅकेजच्या मोठ्या अक्षरांतील कमांड वाचतात: for, do, end for आणि return सारखे कीवर्ड ठळक अक्षरांत मांडले जातात, आणि प्रत्येक कमांड नवीन ओळ सुरू करते. ओळ क्रमांक काढले जात नाहीत, आणि ओळी मध्यभागी असतात. वापरात असलेल्या लेआउटचे नाव समस्या टॅब सांगतो.
arXiv-शैलीच्या दस्तऐवजातील algorithmic
\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}
समस्या टॅब: 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.
algpseudocode समर्थित नाही
अलीकडच्या शोधनिबंधांमध्ये सर्वाधिक वापरले जाणारे पॅकेज algpseudocode लहान-मोठ्या अक्षरांच्या मिश्र कमांड वापरते, जसे \State आणि \EndFor. Scissor LaTeX ला त्या माहीत नाहीत: त्यांची नावे वगळली जातात, सूत्रे आणि शब्द ठेवले जातात, आणि सर्व काही एकाच ओळीत एकत्र येते. समस्या टॅब वगळलेल्या कमांडची यादी दाखवतो.
algpseudocode: पायऱ्या एकत्र येतात
\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}समस्या टॅब: Skipped 4 unknown commands: \State, \For, \EndFor, \Return
दस्तऐवज इथे आणि TeX इन्स्टॉलेशनमध्ये दोन्हीकडे चालायला हवा असेल तर वर दाखवल्याप्रमाणे पायऱ्या verbatim मध्ये लिहा; ते सगळीकडे कंपाइल होते.
TeX इन्स्टॉलेशनपेक्षा काय वेगळे आहे
पॅकेज पेज आहे algorithm, algorithmic आणि algpseudocode. मॅन्युअल CTAN वर आहेत: algorithms, algorithmicx आणि algorithm2e.
हेही पाहा: अल्गोरिदम पॅकेजेस, कोड लिस्टिंग्ज आणि कॉन्फरन्स लेआउट्स.
प्रश्न आणि उत्तरे
LaTeX मध्ये अल्गोरिदम कसा लिहायचा?
\caption सह algorithm एन्व्हायर्नमेंट वापरा, आणि पायऱ्या आत ठेवा. Scissor LaTeX मध्ये पायऱ्या verbatim ब्लॉकमध्ये, किंवा कॉन्फरन्स लेआउटमध्ये algorithmic च्या \STATE कमांडसह सर्वात चांगल्या चालतात.
माझ्या \State ओळी एकत्र का येतात?
\State हे algpseudocode मधून येते, जे Scissor LaTeX समर्थित करत नाही. कमांडची नावे वगळली जातात, त्यामुळे पायऱ्या एका ओळीत जोडल्या जातात. त्याऐवजी पायऱ्यांसाठी verbatim वापरा.
मी अल्गोरिदमचा क्रमांकाने संदर्भ देऊ शकतो का?
हो. \caption नंतर \label{alg:name} ठेवा आणि Algorithm~\ref{alg:name} लिहा.
या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.