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.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
\begin{lstlisting}[language=Python]
def total(xs):
"""Add up the numbers in xs."""
return sum(xs)
print(total([40, 4])) # 44
\end{lstlisting}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
\begin{minted}{rust}
fn main() {
let answer = 40 + 4;
println!("{}", answer);
}
\end{minted}
Inline: \mintinline{rust}{let x = 44;}Ano ang binabasa
| Command | Sa Scissor LaTeX | Mga tala |
|---|---|---|
verbatim, verbatim* | Gumagana | |
\verb, \verb* | Gumagana | |
lstlisting | Bahagya | Binabasa ang language=; hindi pinapansin ang bawat ibang option (numbers, caption, frame, basicstyle, firstline ...). |
\lstinline | Gumagana | Walang syntax colours inline. |
\lstset{...} | Iniiwan | Hindi ginagamit ang language na itinakda rito; ibigay ang language= sa bawat listing. |
minted | Bahagya | Binabasa ang language; hindi pinapansin ang options gaya ng linenos at frame. |
\mintinline{lang}{code} | Gumagana | Walang syntax colours inline. |
Verbatim, BVerbatim (fancyvrb) | Bahagya | Ipinapakita bilang verbatim; hindi pinapansin ang options. |
\lstinputlisting{file}, \inputminted{lang}{file} | Hindi suportado | Nilalaktawan na may mensahe; i-paste ang code sa dokumento. |
\lstnewenvironment, \newminted | Hindi 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
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.