Scissor LaTeX میں minted
minted پیکج Scissor LaTeX میں جزوی طور پر کام کرتا ہے: \begin{minted}{python} اور \mintinline، Python یا -shell-escape کے بغیر، ایک مقررہ اسکیم کے syntax رنگوں کے ساتھ کام کرتے ہیں؛ linenos جیسے آپشنز، \setminted، \usemintedstyle، listing کیپشن، \mint اور \inputminted سپورٹ نہیں۔
پیکج کیا کرتا ہے
minted سورس کوڈ کو Pygments لائبریری سے رنگ دیتا ہے۔ آپ \begin{minted}{python} ... \end{minted} لکھتے ہیں، یا جملے کے اندر \mintinline{python}{code}۔ linenos اور frame=lines جیسے آپشنز ترتیب بدلتے ہیں، \setminted انہیں پوری دستاویز کے لیے طے کرتا ہے، اور \usemintedstyle رنگوں کی تھیم چنتا ہے۔ TeX انسٹالیشن میں minted کو Pygments کے ساتھ Python چاہیے، اور دستاویز -shell-escape کے ساتھ کمپائل ہونی چاہیے۔
یہاں کیا کام کرتا ہے
| خصوصیت | Scissor LaTeX میں | نوٹس |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | کام کرتا ہے | رنگین، Python یا shell escape کے بغیر۔ |
\mintinline{lang}{code} | کام کرتا ہے | monospaced، رنگوں کے بغیر۔ |
آپشنز: [linenos, frame=lines, bgcolor=...] | چھوڑ دیا گیا | بغیر پیغام کے نظر انداز ہوتے ہیں۔ |
\setminted{...}، \usemintedstyle{...} | چھوڑ دیا گیا | بغیر پیغام کے نظر انداز ہوتے ہیں؛ رنگ مقرر ہیں۔ |
\caption کے ساتھ listing ماحول | جزوی طور پر | کوڈ دکھایا جاتا ہے اور کیپشن "Listing 1" کے بغیر سادہ متن کے طور پر چھپتا ہے؛ اس کا \ref "??" دکھاتا ہے۔ |
\mint{lang}|code| | سپورٹ نہیں | پیغام کے ساتھ چھوڑ دیا جاتا ہے؛ زبان اور کوڈ سادہ متن کے طور پر چھپتے ہیں۔ |
\inputminted{lang}{file} | سپورٹ نہیں | پیغام کے ساتھ چھوڑ دیا جاتا ہے۔ |
\newminted، \newmintinline | سپورٹ نہیں | پیغام کے ساتھ چھوڑ دیے جاتے ہیں، اور آرگیومنٹ چھپتے ہیں۔ |
زبانوں کے نام وہی ہیں جو listings کے لیے: Python، C، C++، Java، JavaScript، Rust، Go، R، MATLAB، SQL، Bash، HTML، TeX اور بہت سی اور، بڑے یا چھوٹے حروف میں۔
مثالیں
زبان کے ساتھ ایک minted بلاک:
JavaScript کے ساتھ minted
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}آپشنز قبول ہو کر نظر انداز ہوتے ہیں، اس لیے یہاں اس بلاک میں نہ سطروں کے نمبر ہیں نہ فریم:
linenos اور frame نظر انداز ہوتے ہیں
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}نمبر والے کیپشن کے لیے minted کے listing ماحول کی بجائے figure استعمال کریں۔ یہاں کیپشن "Listing 1" پڑھا جاتا ہے، اور \ref نمبر دیتا ہے:
شکل کے اندر کیپشن والا minted بلاک
\begin{figure}[h]
\begin{minted}{python}
print(sum(range(44)))
\end{minted}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
Listing~\ref{lst:sum} prints 946.مطابقت
- TeX انسٹالیشن سے یہاں: ہر minted بلاک رنگوں کے ساتھ دکھایا جاتا ہے۔ آپشنز اور انداز لاگو نہیں ہوتے؛
\mintکو\mintinlineسے بدلیں اور\inputmintedفائلوں کا کوڈ دستاویز میں چسپاں کریں۔ - یہاں سے TeX انسٹالیشن میں: جب Python، Pygments اور
-shell-escapeدستیاب ہوں تو minted بلاکس وہاں کمپائل ہوتے ہیں۔ وہاں minted بلاک کے گردfigureکا کیپشن "Figure 1" ہوتا ہے۔
مکمل دستی کتابچہ CTAN پر ہے: ctan.org/pkg/minted۔ یہ بھی دیکھیں: LaTeX میں کوڈ لسٹنگز۔
سوالات اور جوابات
کیا minted، shell escape کے بغیر کام کرتا ہے؟
یہاں، جی ہاں۔ Scissor LaTeX خود minted بلاکس کو رنگ دیتا ہے، اس لیے نہ Python کی ضرورت ہے نہ -shell-escape کی۔ TeX انسٹالیشن میں دونوں اب بھی ضروری ہیں۔
minted استعمال کروں یا listings؟
یہاں دونوں ایک جیسے کام کرتے ہیں: زبان پڑھی جاتی ہے اور باقی آپشنز نظر انداز ہوتے ہیں۔ اگر دستاویز کو دوسری جگہ بھی shell escape کے بغیر کمپائل ہونا ہے تو listings زیادہ محفوظ انتخاب ہے۔
اس صفحے کی ہر مثال سائٹ بنتے وقت Scissor LaTeX ٹائپ سیٹ کرتا ہے۔ آخری بار اپ ڈیٹ: 2026-11-07۔