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
\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}\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
The loop \lstinline|for i in range(44):| runs 44 times, and
\lstinline{total += i} adds up the numbers.आकृतीच्या आत कॅप्शनसह लिस्टिंग
\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.सुसंगतता
- 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.