LaTeX मध्ये कोड लिस्टिंग्ज
कोड verbatim, lstlisting किंवा minted एन्व्हायर्नमेंटमध्ये ठेवा, किंवा ओळीत \verb|...| वापरा; Scissor LaTeX तो टाइप केल्याप्रमाणेच मोनोस्पेस फॉन्टमध्ये मांडते आणि तुम्ही भाषेचे नाव दिल्यास सिंटॅक्स रंगीत करते.
verbatim
verbatim च्या आत कशाचाही अर्थ लावला जात नाही: बॅकस्लॅश, कंस, $ आणि % जसेच्या तसे छापले जातात, आणि ओळ-खंड व स्पेस ठेवले जातात. कोड किंवा टर्मिनल आउटपुट दाखवण्याचा हा सर्वात सोपा मार्ग आहे.
verbatim ब्लॉक
\begin{verbatim}
for i in range(44):
print(i) # $ and \textbf stay as typed
\end{verbatim}ओळीतील कोड: \verb
\verb वाक्याच्या आत कोडचा छोटा तुकडा दाखवते. \verb नंतर लगेच येणारे अक्षर सीमांकक असते; कोडमध्ये नसलेले अक्षर निवडा, जसे | किंवा +.
\verb आणि \texttt सह ओळीतील कोड
Call \verb|total(xs)| to add the list, or type \verb+x_1 = 44+.
For plain words in a monospaced font, \texttt{main.tex} is enough.\texttt{...} फक्त फॉन्ट बदलते: तिथे _ आणि % सारखी विशेष अक्षरे एस्केप करावी लागतात, तर \verb ती जशीच्या तशी घेते.
listings: भाषेसह lstlisting
listings पॅकेज तुम्हाला lstlisting देते. language=... सह कोडला सिंटॅक्स रंग मिळतात.
language=Python सह lstlisting
\begin{lstlisting}[language=Python]
def total(xs):
"""Add up the numbers in xs."""
return sum(xs)
print(total([40, 4])) # 44
\end{lstlisting}\lstinline|code| हे \verb सारखे ओळीतील रूप आहे.
minted
minted भाषा आर्ग्युमेंट म्हणून घेते. TeX इन्स्टॉलेशनमध्ये त्याला Python आणि -shell-escape पर्याय लागतो; Scissor LaTeX मध्ये ते दोन्हीशिवाय चालते.
भाषेसह minted
\begin{minted}{rust}
fn main() {
let answer = 40 + 4;
println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}काय वाचले जाते
| कमांड | Scissor LaTeX मध्ये | टीपा |
|---|---|---|
verbatim, verbatim* | चालते | |
\verb, \verb* | चालते | |
lstlisting | अंशतः | language= वाचले जाते; इतर प्रत्येक पर्याय (numbers, caption, frame, basicstyle, firstline ...) दुर्लक्षित केला जातो. |
\lstinline | चालते | ओळीत सिंटॅक्स रंग नाहीत. |
\lstset{...} | वगळले जाते | इथे ठरवलेली भाषा वापरली जात नाही; प्रत्येक लिस्टिंगवर language= द्या. |
minted | अंशतः | भाषा वाचली जाते; linenos आणि frame सारखे पर्याय दुर्लक्षित केले जातात. |
\mintinline{lang}{code} | चालते | ओळीत सिंटॅक्स रंग नाहीत. |
Verbatim, BVerbatim (fancyvrb) | अंशतः | verbatim प्रमाणे दाखवले जाते; पर्याय दुर्लक्षित केले जातात. |
\lstinputlisting{file}, \inputminted{lang}{file} | समर्थित नाही | संदेशासह वगळले जाते; कोड दस्तऐवजात पेस्ट करा. |
\lstnewenvironment, \newminted | समर्थित नाही |
सामान्य भाषांसाठी सिंटॅक्स रंग उपलब्ध आहेत, त्यात Python, C, C++, Java, JavaScript, TypeScript, Rust, Go, Ruby, R, Julia, MATLAB, SQL, Bash, HTML, CSS, JSON, YAML, TeX आणि LaTeX आहेत. भाषांची नावे लहान-मोठ्या अक्षरांबाबत संवेदनशील नाहीत, त्यामुळे Python आणि python सारखेच आहेत. ओळखले न गेलेले नाव साधा मोनोस्पेस कोड देते.
फाइलमधील कोड
TeX इन्स्टॉलेशनमध्ये \lstinputlisting आणि \inputminted दुसऱ्या फाइलमधून कोड वाचतात. Scissor LaTeX ते वगळते आणि समस्या टॅबमध्ये तसे सांगते:
\lstinputlisting वगळले जाते
The script below is not shown:
\lstinputlisting[language=Python]{scripts/total.py}
Paste the code into an lstlisting environment instead.समस्या टॅब: 1 included file is not part of this conversion
TeX इन्स्टॉलेशनपेक्षा काय वेगळे आहे
पॅकेज पेजेससाठी पाहा listings आणि minted. संपूर्ण मॅन्युअल CTAN वर आहेत: listings, minted आणि fancyvrb.
प्रश्न आणि उत्तरे
LaTeX मध्ये कोड ब्लॉक कसा जोडायचा?
कोड \begin{verbatim} ... \end{verbatim} मध्ये ठेवा, किंवा सिंटॅक्स रंगांसाठी [language=Python] सह lstlisting मध्ये.
minted shell escape शिवाय चालते का?
Scissor LaTeX मध्ये हो: minted एन्व्हायर्नमेंट्स Python किंवा -shell-escape शिवाय रंगीत होतात. TeX इन्स्टॉलेशनमध्ये minted ला अजूनही दोन्ही लागतात.
माझ्या लिस्टिंगचे ओळ क्रमांक का दिसत नाहीत?
Scissor LaTeX numbers=left आणि listings चे इतर लेआउट पर्याय दुर्लक्षित करते. फक्त भाषा वाचली जाते.
या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.