Lumaktaw sa nilalaman

Code listings sa LaTeX

Ilagay ang code sa isang verbatim, lstlisting o minted environment, o gamitin ang \verb|...| inline; inilalagay ito ng Scissor LaTeX sa monospaced font nang eksakto gaya ng pagkaka-type, at kinukulayan ang syntax kapag pinangalanan mo ang language.

verbatim

Sa loob ng verbatim, walang ini-interpret: ipinapakita nang ganoon lang ang backslashes, braces, $ at %, at pinapanatili ang line breaks at spaces. Ito ang pinakasimpleng paraan para magpakita ng code o output ng terminal.

A verbatim block

\begin{verbatim}
for i in range(44):
    print(i)   # $ and \textbf stay as typed
\end{verbatim}

Inline na code: \verb

Nagpapakita ang \verb ng maikling piraso ng code sa loob ng pangungusap. Ang character na kasunod mismo ng \verb ang delimiter; pumili ng wala sa code, gaya ng | o +.

Inline code with \verb and \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.
Na-typeset ng Scissor LaTeX: Inline code with \verb and \texttt

Font lang ang binabago ng \texttt{...}: kailangan pa ring i-escape doon ang special characters gaya ng _ at %, samantalang tinatanggap ng \verb ang mga ito nang ganoon lang.

listings: lstlisting na may language

Ibinibigay sa iyo ng listings package ang lstlisting. Sa language=..., nagkakaroon ng syntax colours ang code.

lstlisting with language=Python

LaTeXPreamble: \usepackage{listings}Buksan sa editor (magbubukas sa bagong tab)
\begin{lstlisting}[language=Python]
def total(xs):
    """Add up the numbers in xs."""
    return sum(xs)

print(total([40, 4]))  # 44
\end{lstlisting}
Na-typeset ng Scissor LaTeX: lstlisting with language=Python

Ang \lstinline|code| ang inline na anyo, gaya ng \verb.

minted

Tinatanggap ng minted ang language bilang argument. Sa isang TeX installation, kailangan nito ng Python at ng -shell-escape option; sa Scissor LaTeX, gumagana ito nang wala ang alinman sa dalawa.

minted with a language

LaTeXPreamble: \usepackage{minted}Buksan sa editor (magbubukas sa bagong tab)
\begin{minted}{rust}
fn main() {
    let answer = 40 + 4;
    println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}
Na-typeset ng Scissor LaTeX: minted with a language

Ano ang binabasa

CommandSa Scissor LaTeXMga tala
verbatim, verbatim*Gumagana
\verb, \verb*Gumagana
lstlistingBahagyaBinabasa ang language=; hindi pinapansin ang bawat ibang option (numbers, caption, frame, basicstyle, firstline ...).
\lstinlineGumaganaWalang syntax colours inline.
\lstset{...}IniiwanHindi ginagamit ang language na itinakda rito; ibigay ang language= sa bawat listing.
mintedBahagyaBinabasa ang language; hindi pinapansin ang options gaya ng linenos at frame.
\mintinline{lang}{code}GumaganaWalang syntax colours inline.
Verbatim, BVerbatim (fancyvrb)BahagyaIpinapakita bilang verbatim; hindi pinapansin ang options.
\lstinputlisting{file}, \inputminted{lang}{file}Hindi suportadoNilalaktawan na may mensahe; i-paste ang code sa dokumento.
\lstnewenvironment, \newmintedHindi suportado

Available ang syntax colours para sa mga karaniwang language, kabilang ang Python, C, C++, Java, JavaScript, TypeScript, Rust, Go, Ruby, R, Julia, MATLAB, SQL, Bash, HTML, CSS, JSON, YAML, TeX at LaTeX. Hindi case-sensitive ang mga pangalan ng language, kaya pareho ang Python at python. Ang pangalang hindi kilala ay nagbibigay ng simpleng monospaced code.

Code mula sa isang file

Sa isang TeX installation, nagbabasa ang \lstinputlisting at \inputminted ng code mula sa ibang file. Nilalaktawan ng Scissor LaTeX ang mga ito at sinasabi ito sa Problems tab:

\lstinputlisting is skipped

LaTeXPreamble: \usepackage{listings}Buksan sa editor (magbubukas sa bagong tab)
The script below is not shown:
\lstinputlisting[language=Python]{scripts/total.py}
Paste the code into an lstlisting environment instead.

Tab na Problems: 1 included file is not part of this conversion

Ano ang naiiba sa isang TeX installation

Tingnan ang listings at minted para sa mga page ng package. Nasa CTAN ang buong mga manual: listings, minted at fancyvrb.

Mga tanong at sagot

Paano ako magdadagdag ng code block sa LaTeX?

Ilagay ang code sa \begin{verbatim} ... \end{verbatim}, o sa lstlisting na may [language=Python] para sa syntax colours.

Gumagana ba ang minted nang walang shell escape?

Sa Scissor LaTeX, oo: kinukulayan ang minted environments nang walang Python o -shell-escape. Sa isang TeX installation, kailangan pa rin ng minted ang dalawang iyon.

Bakit nawawala ang line numbers ng listing ko?

Hindi pinapansin ng Scissor LaTeX ang numbers=left at ang iba pang layout options ng listings. Ang language lang ang binabasa.

Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.