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
| Feature | Sa Scissor LaTeX | Mga tala |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Gumagana | May kulay, kahit walang Python o shell escape. |
\mintinline{lang}{code} | Gumagana | Monospaced, walang kulay. |
Options: [linenos, frame=lines, bgcolor=...] | Nilalaktawan | Hindi pinapansin, walang mensahe. |
\setminted{...}, \usemintedstyle{...} | Nilalaktawan | Hindi pinapansin, walang mensahe; nakatakda ang mga kulay. |
listing environment na may \caption | Bahagya | Ipinapakita ang code at ipinipi-print ang caption bilang simpleng text, walang "Listing 1"; "??" ang ipinapakita ng \ref dito. |
\mint{lang}|code| | Hindi suportado | Nilalaktawan na may mensahe; ipinipi-print bilang simpleng text ang language at code. |
\inputminted{lang}{file} | Hindi suportado | Nilalaktawan na may mensahe. |
\newminted, \newmintinline | Hindi suportado | Nilalaktawan 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
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}Tinatanggap at hindi pinapansin ang options, kaya walang line numbers o frame ang block na ito dito:
Hindi pinapansin ang linenos at frame
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}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
\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.Compatibility
- Mula sa isang TeX installation papunta rito: ipinapakita nang may kulay ang bawat minted block. Hindi inilalapat ang options at styles; palitan ang
\mintng\mintinlineat i-paste sa dokumento ang code mula sa\inputmintedfiles. - 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 isangfiguresa 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.