मजकुराकडे जा

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.
Scissor LaTeX ने टाइपसेट केले: \verb आणि \texttt सह ओळीतील कोड

\texttt{...} फक्त फॉन्ट बदलते: तिथे _ आणि % सारखी विशेष अक्षरे एस्केप करावी लागतात, तर \verb ती जशीच्या तशी घेते.

listings: भाषेसह lstlisting

listings पॅकेज तुम्हाला lstlisting देते. language=... सह कोडला सिंटॅक्स रंग मिळतात.

language=Python सह lstlisting

LaTeXप्रीअँबल: \usepackage{listings}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\begin{lstlisting}[language=Python]
def total(xs):
    """Add up the numbers in xs."""
    return sum(xs)

print(total([40, 4]))  # 44
\end{lstlisting}
Scissor LaTeX ने टाइपसेट केले: language=Python सह lstlisting

\lstinline|code| हे \verb सारखे ओळीतील रूप आहे.

minted

minted भाषा आर्ग्युमेंट म्हणून घेते. TeX इन्स्टॉलेशनमध्ये त्याला Python आणि -shell-escape पर्याय लागतो; Scissor LaTeX मध्ये ते दोन्हीशिवाय चालते.

भाषेसह minted

LaTeXप्रीअँबल: \usepackage{minted}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\begin{minted}{rust}
fn main() {
    let answer = 40 + 4;
    println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}
Scissor LaTeX ने टाइपसेट केले: भाषेसह minted

काय वाचले जाते

कमांड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 वगळले जाते

LaTeXप्रीअँबल: \usepackage{listings}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
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.