مواد پر جائیں

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

LaTeXابتدائیہ: \usepackage{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.
Scissor LaTeX نے ٹائپ سیٹ کیا: verbatim مراحل والا algorithm

algorithm2e کی کمانڈز چھوڑ دی جاتی ہیں، اس لیے سطریں آپس میں جڑ جاتی ہیں۔ مسائل کا ٹیب ان کمانڈز کی فہرست دیتا ہے جنہیں وہ نہیں جانتا تھا:

algorithm2e سپورٹ نہیں

LaTeXابتدائیہ: \usepackage{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}
Scissor LaTeX نے ٹائپ سیٹ کیا: algorithm2e سپورٹ نہیں

مسائل کا ٹیب: 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۔