Scissor LaTeX मध्ये minted
Scissor LaTeX मध्ये minted पॅकेज अंशतः चालते: \begin{minted}{python} आणि \mintinline हे Python किंवा -shell-escape शिवाय, ठरलेल्या रंगयोजनेतील सिंटॅक्स रंगांसह चालतात; 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} | चालते | मोनोस्पेस्ड, रंगांशिवाय. |
पर्याय: [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.