Lumaktaw sa nilalaman

minted sa Scissor LaTeX

Bahagyang gumagana ang minted package sa Scissor LaTeX: gumagana ang \begin{minted}{python} at \mintinline kahit walang Python o -shell-escape, may syntax colours mula sa isang nakatakdang scheme; hindi suportado ang options gaya ng linenos, \setminted, \usemintedstyle, ang caption ng listing, \mint at \inputminted.

Ano ang ginagawa ng package

Kinukulayan ng minted ang source code gamit ang Pygments library. Isusulat mo ang \begin{minted}{python} ... \end{minted}, o ang \mintinline{python}{code} sa loob ng pangungusap. Binabago ng options gaya ng linenos at frame=lines ang layout, itinatakda ng \setminted ang mga ito para sa buong dokumento, at pumipili ng color theme ang \usemintedstyle. Sa isang TeX installation, kailangan ng minted ang Python na may Pygments, at dapat i-compile ang dokumento gamit ang -shell-escape.

Ano ang gumagana dito

FeatureSa Scissor LaTeXMga tala
\begin{minted}{lang} ... \end{minted}GumaganaMay kulay, kahit walang Python o shell escape.
\mintinline{lang}{code}GumaganaMonospaced, walang kulay.
Options: [linenos, frame=lines, bgcolor=...]NilalaktawanHindi pinapansin, walang mensahe.
\setminted{...}, \usemintedstyle{...}NilalaktawanHindi pinapansin, walang mensahe; nakatakda ang mga kulay.
listing environment na may \captionBahagyaIpinapakita ang code at ipinipi-print ang caption bilang simpleng text, walang "Listing 1"; "??" ang ipinapakita ng \ref dito.
\mint{lang}|code|Hindi suportadoNilalaktawan na may mensahe; ipinipi-print bilang simpleng text ang language at code.
\inputminted{lang}{file}Hindi suportadoNilalaktawan na may mensahe.
\newminted, \newmintinlineHindi suportadoNilalaktawan na may mensahe, at ipinipi-print ang mga argument.

Pareho ang mga pangalan ng language sa listings: Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX at marami pang iba, sa malaki o maliit na titik.

Mga halimbawa

Isang minted block na may language:

minted gamit ang JavaScript

LaTeXPreamble: \usepackage{minted}Buksan sa editor (magbubukas sa bagong tab)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Na-typeset ng Scissor LaTeX: minted gamit ang JavaScript

Tinatanggap at hindi pinapansin ang options, kaya walang line numbers o frame ang block na ito dito:

Hindi pinapansin ang linenos at frame

LaTeXPreamble: \usepackage{minted}Buksan sa editor (magbubukas sa bagong tab)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Na-typeset ng Scissor LaTeX: Hindi pinapansin ang linenos at frame

Para sa numbered caption, gumamit ng figure sa halip na listing environment ng minted. Dito, "Listing 1" ang mababasa sa caption, at ibinibigay ng \ref ang numero:

Minted block na may caption sa loob ng isang figure

LaTeXPreamble: \usepackage{minted}Buksan sa editor (magbubukas sa bagong tab)
\begin{figure}[h]
\begin{minted}{python}
print(sum(range(44)))
\end{minted}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
Listing~\ref{lst:sum} prints 946.
Na-typeset ng Scissor LaTeX: Minted block na may caption sa loob ng isang figure

Compatibility

  • Mula sa isang TeX installation papunta rito: ipinapakita nang may kulay ang bawat minted block. Hindi inilalapat ang options at styles; palitan ang \mint ng \mintinline at i-paste sa dokumento ang code mula sa \inputminted files.
  • Mula rito papunta sa isang TeX installation: nagko-compile doon ang minted blocks kapag available ang Python, Pygments at -shell-escape. "Figure 1" doon ang caption ng isang figure sa paligid ng minted block.

Nasa CTAN ang buong manual: ctan.org/pkg/minted. Tingnan din ang Code listings sa LaTeX.

Mga tanong at sagot

Gumagana ba ang minted kahit walang shell escape?

Dito, oo. Ang Scissor LaTeX mismo ang kumukulay sa minted blocks, kaya hindi kailangan ang Python o -shell-escape. Sa isang TeX installation, kailangan pa rin ang dalawa.

minted ba o listings ang dapat kong gamitin?

Pareho ang gumagana sa dalawa dito: binabasa ang language at hindi pinapansin ang ibang options. Kung kailangan ding mag-compile ng dokumento sa ibang lugar nang walang shell escape, mas ligtas na pagpipilian ang listings.

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