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۔