minted di Scissor LaTeX de
Pakêta minted di Scissor LaTeX de beşek dixebite: \begin{minted}{python} û \mintinline bê Python an -shell-escape dixebitin, bi rengên sentaksê ji nexşeyeke sabît; piştgirî ji vebijarkên wekî linenos, \setminted, \usemintedstyle, sernivîsa listing, \mint û \inputminted re nayê dayîn.
Pakêt çi dike
minted koda çavkaniyê bi pirtûkxaneya Pygments reng dike. Tu \begin{minted}{python} ... \end{minted} dinivîsî, an di nav hevokekê de \mintinline{python}{code}. Vebijarkên wekî linenos û frame=lines rûpelsaziyê diguherînin, \setminted wan ji bo hemû belgeyê diyar dike, û \usemintedstyle temayeke rengan hildibijêre. Di sazkirineke TeX de, minted pêdivî bi Python û Pygments heye, û divê belge bi -shell-escape were berhevkirin.
Li vir çi dixebite
| Taybetmendî | Di Scissor LaTeX de | Nîşe |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Dixebite | Rengîn, bê Python an shell escape. |
\mintinline{lang}{code} | Dixebite | Yekfirehî, bê reng. |
Vebijark: [linenos, frame=lines, bgcolor=...] | Tê derxistin | Bê peyam tên paşguhkirin. |
\setminted{...}, \usemintedstyle{...} | Tê derxistin | Bê peyam tên paşguhkirin; reng sabît in. |
Jîngeha listing bi \caption | Beşek | Kod tê nîşandan û sernivîs wekî nivîsa sade, bê "Listing 1", tê çapkirin; \refek ji wê re "??" nîşan dide. |
\mint{lang}|code| | Piştgirî nayê dayîn | Bi peyamekê tê derbaskirin; ziman û kod wekî nivîsa sade tên çapkirin. |
\inputminted{lang}{file} | Piştgirî nayê dayîn | Bi peyamekê tê derbaskirin. |
\newminted, \newmintinline | Piştgirî nayê dayîn | Bi peyamekê tên derbaskirin, û argûman tên çapkirin. |
Navên zimanan heman in wekî yên listings: Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX û gelekên din, bi tîpên mezin an piçûk.
Mînak
Blokeke minted bi zimanekî:
minted bi 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}Vebijark tên qebûlkirin û paşguhkirin, ji ber vê yekê li vir di vê blokê de ne jimareyên rêzan û ne çarçove hene:
linenos û frame tên paşguhkirin
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}Ji bo sernivîseke bi jimare, li şûna jîngeha listing a minted figureekê bi kar bîne. Li vir sernivîs "Listing 1" dixwîne, û \ref jimareyê dide:
Blokeke minted a bi sernivîs di nav şikilekê de
\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.Lihevhatin
- Ji sazkirineke TeX ber bi vir ve: her bloka minted bi rengan tê nîşandan. Vebijark û şêwaz nayên bicîhkirin;
\mintbi\mintinlinebiguherîne û koda pelên\inputmintedpêve bike nav belgeyê. - Ji vir ber bi sazkirineke TeX ve: blokên minted li wir dema ku Python, Pygments û
-shell-escapehebin tên berhevkirin.figureeke li dora blokeke minted li wir sernivîsa "Figure 1" distîne.
Rêbernameya tevahî li ser CTAN e: ctan.org/pkg/minted. Herwiha binêre Lîsteyên kodê di LaTeX de.
Pirs û bersiv
Ma minted bê shell escape dixebite?
Li vir, erê. Scissor LaTeX blokên minted bi xwe reng dike, ji ber vê yekê ne Python û ne jî -shell-escape pêwîst in. Di sazkirineke TeX de herdu hîn jî pêwîst in.
Divê ez minted an listings bi kar bînim?
Herdu li vir bi heman awayî dixebitin: ziman tê xwendin û vebijarkên din tên paşguhkirin. Heke divê belge li cihekî din jî bê shell escape were berhevkirin, listings bijareya ewletir e.
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.