Here naverokê

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 deNîşe
\begin{minted}{lang} ... \end{minted}DixebiteRengîn, bê Python an shell escape.
\mintinline{lang}{code}DixebiteYekfirehî, bê reng.
Vebijark: [linenos, frame=lines, bgcolor=...]Tê derxistinBê peyam tên paşguhkirin.
\setminted{...}, \usemintedstyle{...}Tê derxistinBê peyam tên paşguhkirin; reng sabît in.
Jîngeha listing bi \captionBeşekKod 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înBi peyamekê tê derbaskirin; ziman û kod wekî nivîsa sade tên çapkirin.
\inputminted{lang}{file}Piştgirî nayê dayînBi peyamekê tê derbaskirin.
\newminted, \newmintinlinePiştgirî nayê dayînBi 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

LaTeXPêşgotin: \usepackage{minted}Di edîtorê de veke (di tabeke nû de vedibe)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: minted bi JavaScript

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

LaTeXPêşgotin: \usepackage{minted}Di edîtorê de veke (di tabeke nû de vedibe)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: linenos û frame tên paşguhkirin

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

LaTeXPêşgotin: \usepackage{minted}Di edîtorê de veke (di tabeke nû de vedibe)
\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.
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: Blokeke minted a bi sernivîs di nav şikilekê de

Lihevhatin

  • Ji sazkirineke TeX ber bi vir ve: her bloka minted bi rengan tê nîşandan. Vebijark û şêwaz nayên bicîhkirin; \mint bi \mintinline biguherîne û koda pelên \inputminted pêve bike nav belgeyê.
  • Ji vir ber bi sazkirineke TeX ve: blokên minted li wir dema ku Python, Pygments û -shell-escape hebin 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.