मजकुराकडे जा

Scissor LaTeX मध्ये listings

Scissor LaTeX मध्ये listings पॅकेज अंशतः चालते: lstlisting कोड नेमका टाइप केल्याप्रमाणे ठेवते आणि तुम्ही एन्व्हायर्नमेंटवर language= दिल्यास तो रंगवते, आणि \lstinline चालते; \lstset, ओळ क्रमांक, चौकटी, कॅप्शन आणि लेबल दुर्लक्षित होतात, आणि \lstinputlisting वगळले जाते.

पॅकेज काय करते

listings सोर्स कोड टाइपसेट करते. lstlisting एन्व्हायर्नमेंट ओळ ब्रेक आणि जागा ठेवते, आणि language=Python (किंवा C, Java, SQL ...) सह ते कीवर्ड, टिप्पण्या आणि स्ट्रिंग वेगवेगळ्या शैलींमध्ये मांडते. पर्याय ओळ क्रमांक, चौकटी, कॅप्शन आणि रंग जोडतात, प्रत्येक लिस्टिंगसाठी किंवा \lstset ने संपूर्ण दस्तऐवजासाठी. \lstinline हे ओळीतील रूप आहे, आणि \lstinputlisting फाइलमधून कोड वाचते.

इथे काय चालते

वैशिष्ट्यScissor LaTeX मध्येटिपा
\begin{lstlisting} ... \end{lstlisting}चालतेमोनोस्पेस्ड, नेमके टाइप केल्याप्रमाणे.
एन्व्हायर्नमेंटवर [language=Python]चालतेठरलेल्या रंगयोजनेतील सिंटॅक्स रंग.
[language={[Sharp]C}] आणि इतर बोलीचालतेकंसातील बोली नावासोबत वाचली जाते.
\lstinline|code|, \lstinline{code}चालतेमोनोस्पेस्ड, रंगांशिवाय.
numbers=left, frame=single, basicstyle, keywordstyle, backgroundcolorवगळलेकोणत्याही संदेशाशिवाय दुर्लक्षित होतात.
caption=, label=वगळलेकोणतेही कॅप्शन छापले जात नाही, आणि लेबलकडे जाणारा \ref "??" दाखवतो.
\lstset{...}, \lstdefinestyle, style=वगळलेदुर्लक्षित होतात, तिथे ठरवलेल्या language= सह.
\lstinputlisting{file}सपोर्टेड नाहीसंदेशासह वगळले जाते.
\lstlistoflistings, \lstnewenvironmentसपोर्टेड नाहीसंदेशासह वगळले जातात.

भाषांच्या नावांमध्ये लहान-मोठ्या अक्षरांचा फरक पडत नाही. Python, C, C++, C#, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML आणि TeX सारख्या सामान्य भाषांसाठी रंग उपलब्ध आहेत. Fortran सारखे न ओळखले जाणारे नाव कोणत्याही संदेशाशिवाय साधा मोनोस्पेस्ड कोड देते.

उदाहरणे

प्रत्येक लिस्टिंगवर भाषा द्या:

language=Python सह lstlisting

LaTeXप्रीअँबल: \usepackage{listings}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\begin{lstlisting}[language=Python]
def mean(values):
    # average of a list of numbers
    return sum(values) / len(values)

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

\lstset ने ठरवलेली भाषा वापरली जात नाही, त्यामुळे या लिस्टिंगला रंग नाहीत. numbers आणि frame सारखे लेआउट पर्यायही दुर्लक्षित होतात:

\lstset दुर्लक्षित होते

\documentclass{article}
\usepackage{listings}
\lstset{language=SQL, numbers=left, frame=single}
\begin{document}
\begin{lstlisting}
SELECT name FROM staff WHERE id = 44;
\end{lstlisting}
\begin{lstlisting}[language=SQL]
SELECT name FROM staff WHERE id = 44;
\end{lstlisting}
\end{document}

\lstinline सह ओळीतील कोड \verb प्रमाणे कोणताही डिलिमिटर घेतो:

वाक्यात \lstinline

LaTeXप्रीअँबल: \usepackage{listings}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
The loop \lstinline|for i in range(44):| runs 44 times, and
\lstinline{total += i} adds up the numbers.
Scissor LaTeX ने टाइपसेट केले: वाक्यात \lstinline

आकृतीच्या आत कॅप्शनसह लिस्टिंग

LaTeXप्रीअँबल: \usepackage{listings}एडिटरमध्ये उघडा (नवीन टॅबमध्ये उघडते)
\begin{figure}[h]
\begin{lstlisting}[language=Python]
print(sum(range(44)))
\end{lstlisting}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
The code in Listing~\ref{lst:sum} prints 946.
Scissor LaTeX ने टाइपसेट केले: आकृतीच्या आत कॅप्शनसह लिस्टिंग

सुसंगतता

  • TeX इन्स्टॉलेशनमधून इथे: प्रत्येक lstlisting चा कोड दाखवला जातो. रंगांसाठी language= हे \lstset मधून प्रत्येक लिस्टिंगवर हलवा, आणि \lstinputlisting फाइल्समधील कोड दस्तऐवजात पेस्ट करा.
  • इथून TeX इन्स्टॉलेशनमध्ये: दस्तऐवज तिथे कोणताही बदल न करता कंपाइल होतात, आणि तेव्हा तुमचे पर्याय लागू होतात.

संपूर्ण मॅन्युअल CTAN वर आहे: ctan.org/pkg/listings. LaTeX मधील कोड लिस्टिंग आणि minted हेही पाहा.

प्रश्न आणि उत्तरे

माझी लिस्टिंग रंगीत का नाहीत?

भाषा बहुधा \lstset ने ठरवलेली असेल, जे इथे दुर्लक्षित होते. \begin{lstlisting} नंतर [language=Python] (किंवा तुमची भाषा) लिहा.

मी ओळ क्रमांक दाखवू शकतो का?

अजून नाही. numbers=left स्वीकारले जाते आणि दुर्लक्षित होते.

या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.