Lîsteyên kodê di LaTeX de
Kodê têxe jîngeheke verbatim, lstlisting an minted, an di nav rêzê de \verb|...| bi kar bîne; Scissor LaTeX wê bi fonteke yekfirehî tam wekî ku hatiye nivîsandin datîne û dema ku tu navê zimên bidî sentaksê reng dike.
verbatim
Di hundirê verbatim de tiştek nayê şîrovekirin: xêzên paşve, kevanên kulîlk, $ û % wekî xwe tên çapkirin, û rêzên nû û valahî diparêzin. Ev rêya herî hêsan e ji bo nîşandana kodê an derana termînalê.
Blokeke verbatim
\begin{verbatim}
for i in range(44):
print(i) # $ and \textbf stay as typed
\end{verbatim}Koda di nav rêzê de: \verb
\verb parçeyeke kurt a kodê di nav hevokekê de nîşan dide. Tîpa yekser piştî \verb sînorker e; yekê hilbijêre ku di kodê de nîne, wekî | an +.
Koda di nav rêzê de bi \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{...} tenê fontê diguherîne: tîpên taybet wekî _ û % li wir hîn jî hewceyî rizgarkirinê ne, lê \verb wan wekî xwe digire.
listings: lstlisting bi zimanekî
Pakêta listings lstlisting dide te. Bi language=... kod rengên sentaksê distîne.
lstlisting bi language=Python
\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| forma di nav rêzê de ye, wekî \verb.
minted
minted ziman wekî argumanekê digire. Di sazkirineke TeX de ew hewceyî Python û vebijarka -shell-escape e; di Scissor LaTeX de ew bê herduyan jî dixebite.
minted bi zimanekî
\begin{minted}{rust}
fn main() {
let answer = 40 + 4;
println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}Çi tê xwendin
| Ferman | Di Scissor LaTeX de | Nîşe |
|---|---|---|
verbatim, verbatim* | Dixebite | |
\verb, \verb* | Dixebite | |
lstlisting | Beşek | language= tê xwendin; her vebijarka din (numbers, caption, frame, basicstyle, firstline ...) tê paşguhkirin. |
\lstinline | Dixebite | Di nav rêzê de rengên sentaksê tune. |
\lstset{...} | Tê derxistin | Zimanekî ku li vir hatiye danîn nayê bikaranîn; language= li ser her lîsteyê bide. |
minted | Beşek | Ziman tê xwendin; vebijarkên wekî linenos û frame tên paşguhkirin. |
\mintinline{lang}{code} | Dixebite | Di nav rêzê de rengên sentaksê tune. |
Verbatim, BVerbatim (fancyvrb) | Beşek | Wekî verbatim tê nîşandan; vebijark tên paşguhkirin. |
\lstinputlisting{file}, \inputminted{lang}{file} | Piştgirî nayê dayîn | Bi peyamekê tê derbaskirin; kodê bixe nav belgeyê. |
\lstnewenvironment, \newminted | Piştgirî nayê dayîn |
Rengên sentaksê ji bo zimanên belav hene, di nav wan de Python, C, C++, Java, JavaScript, TypeScript, Rust, Go, Ruby, R, Julia, MATLAB, SQL, Bash, HTML, CSS, JSON, YAML, TeX û LaTeX. Navên zimanan ji tîpên mezin û piçûk re hesas nînin, ji ber vê yekê Python û python yek in. Navek ku nayê naskirin kodeke yekfirehî ya sade dide.
Kod ji pelekî
\lstinputlisting û \inputminted di sazkirineke TeX de kodê ji pelekî din dixwînin. Scissor LaTeX wan derbas dike û di taba Pirsgirêkan de vê dibêje:
\lstinputlisting tê derbaskirin
The script below is not shown:
\lstinputlisting[language=Python]{scripts/total.py}
Paste the code into an lstlisting environment instead.Taba Pirsgirêkan: 1 included file is not part of this conversion
Çi ji sazkirineke TeX cuda ye
Ji bo rûpelên pakêtan binêre listings û minted. Rêberên tevahî li ser CTAN in: listings, minted û fancyvrb.
Pirs û bersiv
Ez çawa di LaTeX de blokeke kodê zêde bikim?
Kodê di \begin{verbatim} ... \end{verbatim} de bipêçe, an ji bo rengên sentaksê di lstlisting de bi [language=Python].
Ma minted bê shell escape dixebite?
Di Scissor LaTeX de, erê: jîngehên minted bê Python an -shell-escape tên rengkirin. Di sazkirineke TeX de minted hîn jî hewceyî herduyan e.
Çima hejmarên rêzan ên lîsteya min winda ne?
Scissor LaTeX numbers=left û vebijarkên din ên rûpelsaziyê yên listings paşguh dike. Tenê ziman tê xwendin.
Her mînaka vê rûpelê dema ku malper tê avakirin ji aliyê Scissor LaTeX ve tê rêzkirin. Nûkirina dawî: 2026-11-07.