> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/tr/bicimlendirme/12-code-highlighting-with-minted.md).

# minted ile kod vurgulama

## Giriş

Bu makale, aşağıdakini nasıl kullanacağınızı gösterir [`minted` paketini](https://ctan.org/pkg/minted?lang=en) bir LaTeX belgesi içinde programlama dili kaynak kodunu biçimlendirmek ve vurgulamak için kullanılır; bir örnekle başlayarak:

```latex
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #olay matrisi olacak
    VT = np.zeros((n*m,1), int)  #geçici değişken

    #bit düzeyinde xor matrisini hesapla
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Bu örnek aşağıdaki çıktıyı üretir:

![minted paketinin çıktısını gösteren örnek](/files/09cd2b1be2ba7e6936d42a49297f3af6b4331c25)

Burada iki önemli komut vardır. Giriş bölümünde paket şu şekilde yazılarak içe aktarılır

```latex
\usepackage{minted}
```

ardından etiketler `\begin{minted}{python}` ve `\end{minted}` eş aralıklı yazı tiplerinde metni olduğu gibi yazdıran ve ayrıca yorumlara, anahtar sözcüklere ve işlevlere renk uygulayan bir ortamı sınırlar. Parametre `python` kaynak kodunun yazıldığı programlama dilidir. `minted` 150'den fazla programlama ve işaretleme dilinin yanı sıra yapılandırma dosyalarını destekler; desteklenen dillerin listesi için [başvuru kılavuzuna](#reference-guide) bakın.

**Not**: Bunun için `minted` çalışması için sizin *yerel* LaTeX dağıtımınızla, adlı ek bir program [Pygments](https://pygments.org/) yüklü olmalıdır. [Overleaf](https://www.overleaf.com/) bunu kurma zahmetinden ve belgenizi derlemek için özel komutlar çalıştırma zorunluluğundan sizi kurtarabilir—Overleaf'te `minted` kullanan belgeler "kutudan çıktığı gibi" çalışır.

## Temel kullanım

Aşağıdaki örnekte gösterildiği gibi, `minted` ortamı, dizilen kodun görsel sunumunu değiştirecek şekilde yapılandırılabilir. Burada, `minted` ortamı, biçimi aşağıdaki gibi olan virgülle ayrılmış çeşitli parametreler kullanır `anahtar=değer`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % adlandırılmış LightGray rengini kullanmak için
\definecolor{LightGray}{gray}{0.9}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
bgcolor=LightGray,
fontsize=\footnotesize,
linenos
]
{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #olay matrisi olacak
    VT = np.zeros((n*m,1), int)  #geçici değişken

    #bit düzeyinde xor matrisini hesapla
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Another+example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusepackage%7Bxcolor%7D+%25+to+access+the+named+colour+LightGray%0A%5Cdefinecolor%7BLightGray%7D%7Bgray%7D%7B0.9%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%0A%5B%0Aframe%3Dlines%2C%0Aframesep%3D2mm%2C%0Abaselinestretch%3D1.2%2C%0Abgcolor%3DLightGray%2C%0Afontsize%3D%5Cfootnotesize%2C%0Alinenos%0A%5D%0A%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Bu örnek aşağıdaki çıktıyı üretir:

![minted paketi tarafından üretilen dizilmiş koda biçimlendirme uygulayan örnek](/files/f3bfd763541d00760170177cb21b263e6c20975e)

Bu örnekte kullanılan parametreler şunlardır:

* `frame=lines`: kodu çerçevelemek için biri üstte, biri altta olmak üzere iki çizgi çizer. Diğer olası değerler şunlardır `leftline`, `topline`, `bottomline` ve `single`.
* `framesep=2mm`: çerçeve aralığı 2 mm olarak ayarlanır. Diğer [uzunluk birimleri](/latex/tr/bicimlendirme/01-lengths-in-latex.md) kullanılabilir.
* `baselinestretch=1.2`: kodun satır aralığı 1.2 olarak ayarlanır.
* `bgcolor=LightGray`: arka plan rengi şu olarak ayarlanır `LightGray`. Bunun çalışması için `xcolor` paketini içe aktarmanız gerekir. Daha fazla bilgi için [LaTeX'te renk kullanımı](/latex/tr/bicimlendirme/13-using-colors-in-latex.md) konusuna bakın.
* `fontsize=\footnotesize`: yazı tipi boyutu şu olarak ayarlanır `footnotesize`. Başka herhangi bir [yazı tipi boyutu](/latex/tr/yazi-tipleri/01-font-sizes-families-and-styles.md#reference-guide) ayarlanabilir.
* `linenos`: satır numaralarını etkinleştirir.

Faydalı olabilecek diğer seçenekler şunlardır:

* `mathescape`: kod yorumlarında matematik modunu etkinleştirir.
* `rulecolor`: çerçevenin rengini değiştirir.
* `showspaces`: boşlukları görünür kılmak için özel bir karakter etkinleştirir.

## Bir dosyadan kod eklemek

Kod genellikle bir kaynak dosyasında saklanır; bu nedenle, aşağıdaki örnekte gösterildiği gibi, bir dosyadan kodu otomatik olarak içe aktaran bir komut çok kullanışlıdır:

```latex
\documentclass{article}
\usepackage{minted}
\title{minted kullanarak dosyaları içe aktarma}
\begin{document}
Sonraki kod doğrudan bir dosyadan içe aktarılacaktır:

\inputminted{octave}{BitXorMatrix.m}
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BImporting+files+using+minted%7D%0A%5Cbegin%7Bdocument%7D%0AThe+next+code+will+be+directly+imported+from+a+file%3A%0A%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=function+X+%3D+BitXorMatrix%28A%2CB%29%0A%25function+to+compute+the+sum+without+charge+of+two+vectors%0A%09%0A%09%25convert+elements+into+usigned+integers%0A%09A+%3D+uint8%28A%29%3B%0A%09B+%3D+uint8%28B%29%3B%0A%0A%09m1+%3D+length%28A%29%3B%0A%09m2+%3D+length%28B%29%3B%0A%09X+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A%09for+n1%3D1%3Am1%0A%09%09for+n2%3D1%3Am2%0A%09%09%09X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A%09%09end%0A%09end\&main_document=main.tex)

Bu örnek aşağıdaki çıktıyı üretir:

![Kod dosyasını içe aktarmak için minted kullanımı](/files/b41ea18459f1542b6d2b5b19c4f3c05630d30897)

Komut `\inputminted{octave}{BitXorMatrix.m}` dosyasındaki kodu içe aktarır `BitXorMatrix.m`, parametre `octave` LaTeX'e kodun programlama dilini söyler. Bu komut, dosyanın yalnızca bir kısmını içe aktarmak için iki ek parametre alabilir; örneğin, 2. satırdan 12. satıra kadar kodu içe aktarmak için komut şu hale gelir:

```latex
\inputminted[firstline=2, lastline=12]{octave}{BitXorMatrix.m}
```

## Tek satırlık kod

Yalnızca bir kod satırı girmek istiyorsanız, komut `\mint`, sözdizimi bir sonraki örnekte sunulan komut işinizi görecektir.

```latex
Tek satırlık kod biçimlendirmesi \texttt{minted} ile de çalışır. Örneğin, şöyle küçük bir HTML parçası:
\mint{html}|<h2>Bir şey <b>burada</b></h2>|
\noindent doğru şekilde biçimlendirilebilir.
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=One+line+code+example+with+minted\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0AOne-line+code+formatting+also+works+with+%5Ctexttt%7Bminted%7D.+For+example%2C+a+small+fragment+of+HTML+like+this%3A%0A%5Cmint%7Bhtml%7D%7C%3Ch2%3ESomething+%3Cb%3Ehere%3C%2Fb%3E%3C%2Fh2%3E%7C%0A%5Cnoindent+can+be+formatted+correctly.%0A%5Cend%7Bdocument%7D)

Bu örnek aşağıdaki çıktıyı üretir:

![minted ile tek satırlık kod örneği](/files/71feabf7c72cee5b3bea2fc24746f309154934ff)

Süslü parantezler arasındaki parametre programlama dilini ayarlar (`html` bu durumda bir işaretleme dili) ve biçimlendirilecek gerçek metin '|' karakteriyle sınırlandırılır.

## Özel lexer'lar

**(Lütfen şunu unutmayın ki `minted` 2023'ten beri yapılan değişiklikler nedeniyle, aşağıdaki yöntem yalnızca** [**TeX Live 2022 veya daha eski sürümlerinde**](/latex/tr/bilgi-bankasi/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

Varsayılan olarak, `minted` yalnızca zaten yüklü olan veya `pygmentize`ile kayıtlı lexer'lara sahip dilleri destekler. Özel bir lexer yazdıysanız veya henüz Overleaf'e yüklenmemiş bir dil için bir lexer kullanmak istiyorsanız, aşağıda belirtilen yaklaşımı kullanarak kendi Overleaf projenizde yine de kullanabilirsiniz [burada](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

Diyelim ki dosyada bir lexer tanımladınız `nl-lexer.py`, içeren sınıf `NetLogoLexer` NetLogo dili için. Yükleyin `nl-lexer.py` Overleaf projenize ve ardından `nl-lexer.py:NetLogoLexer` "dil adı" olarak belirtin, kullanırken `minted`. Örneğin:

```latex
\begin{minted}{nl-lexer.py:NetLogoLexer -x}
   ... kodunuz burada ...
\end{minted}
```

[İşte](http://quantixed.org/2018/10/23/new-lexicon-how-to-add-a-custom-minted-lexer-in-overleaf/) ImageJ Macro dili için başka bir örnek.

## Renkler ve stil sayfaları

Kod vurgulama için kullanılan renk şemaları stil sayfalarında saklanır. Kendi stil sayfanızı oluşturabilir veya LaTeX dağıtımınızda zaten mevcut olan bir tanesini kullanabilirsiniz. Şuna bakın: [başvuru kılavuzuna](#reference-guide) içerisinde yer alan stil sayfalarının listesi için [Overleaf](https://www.overleaf.com).

```latex
\documentclass{article}
\usepackage{minted}
\usemintedstyle{borland}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #olay matrisi olacak
    VT = np.zeros((n*m,1), int)  #geçici değişken

    #bit düzeyinde xor matrisini hesapla
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stylesheets+with+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusemintedstyle%7Bborland%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Şu `borland` stil sayfasını kullanmak aşağıdaki çıktıyı üretir:

![borland stil sayfasını kullanarak minted paketinin çıktısı](/files/f3bd78fa29c4e2d888b98efbb0de12a99ca11199)

Bir renklendirme stili ayarlamanın sözdizimi kolaydır; komut `\usemintedstyle{borland}` renk temasını `borland` kaynak kodunu biçimlendirmek için kullanır. Daha fazla renk şemasını [başvuru kılavuzuna](#reference-guide).

## Başlıklar, etiketler ve kod listeleri

ile biçimlendirilmiş kod listeleri **minted** gibi bir kayan öğe içine eklenebilir [figürler](/latex/tr/daha-fazla-konu/27-inserting-images.md#positioning) ve [tablolar](/latex/tr/sekiller-ve-tablolar/01-tables.md#positioning-tables). Kod listelerine başlıklar ve etiketler atanabilir; ardından daha sonra bunlara atıfta bulunulabilir ve "Liste listesi"ne eklenebilir.

```latex
\documentclass{article}
\usepackage{minted}
\title{Kod listesi örnekleri}
\begin{document}
\begin{listing}[!ht]
\inputminted{octave}{BitXorMatrix.m}
\caption{Harici dosyadan örnek}
\label{listing:1}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{c}
#include <stdio.h>
int main() {
   printf("Merhaba, Dünya!"); /*printf() tırnak içindeki dizgeyi çıktı olarak verir*/
   return 0;
}
\end{minted}
\caption{C dilinde Merhaba Dünya}
\label{listing:2}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{lua}
function fact (n)--bir faktöriyel işlevi tanımlar
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("bir sayı girin:")
a = io.read("*number") -- bir sayı oku
print(fact(a))
\end{minted}
\caption{Lua kılavuzundan örnek}
\label{listing:3}
\end{listing}
\noindent\texttt{minted}, \ref{listing:1}, \ref{listing:2} ve \ref{listing:3} numaralı listelerin dizilimini güzel bir şekilde yapar.
\renewcommand\listoflistingscaption{Kaynak kodları listesi}
\listoflistings
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BListing+code+examples%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Ccaption%7BExample+from+external+file%7D%0A%5Clabel%7Blisting%3A1%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Bc%7D%0A%23include+%3Cstdio.h%3E%0Aint+main%28%29+%7B%0A+++printf%28%22Hello%2C+World%21%22%29%3B+%2F%2Aprintf%28%29+outputs+the+quoted+string%2A%2F%0A+++return+0%3B%0A%7D%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BHello+World+in+C%7D%0A%5Clabel%7Blisting%3A2%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Blua%7D%0Afunction+fact+%28n%29--defines+a+factorial+function%0A++if+n+%3D%3D+0+then%0A++++return+1%0A++else%0A++++return+n+%2A+fact%28n-1%29%0A++end%0Aend%0A%0Aprint%28%22enter+a+number%3A%22%29%0Aa+%3D+io.read%28%22%2Anumber%22%29+--+read+a+number%0Aprint%28fact%28a%29%29%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BExample+from+the+Lua+manual%7D%0A%5Clabel%7Blisting%3A3%7D%0A%5Cend%7Blisting%7D%0A%5Cnoindent%5Ctexttt%7Bminted%7D+makes+a+nice+job+of+typesetting+listings+%5Cref%7Blisting%3A1%7D%2C+%5Cref%7Blisting%3A2%7D+and+%5Cref%7Blisting%3A3%7D.%0A%5Crenewcommand%5Clistoflistingscaption%7BList+of+source+codes%7D%0A%5Clistoflistings%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=%25This+code+is+directly+imported+from+a+file%0A%25A+function+to+compute+the+sum+without+charge+of+two+vectors%0Afunction+X+%3D+BitXorMatrix%28A%2CB%29%0A%25convert+elements+into+unsigned+integers%0AA+%3D+uint8%28A%29%3B%0AB+%3D+uint8%28B%29%3B%0A%0Am1+%3D+length%28A%29%3B%0Am2+%3D+length%28B%29%3B%0AX+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A+for+n1%3D1%3Am1%0A++for+n2%3D1%3Am2%0A+++X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A++end%0Aend\&main_document=main.tex)

Bu örneğin ilk sayfası aşağıdaki çıktıyı içerir:

![Örnek liste kod parçaları](/files/a85aadf4686c0c2440b06627aea3e09c8a24609d)

Tüm "listing" öğelerini içeren listeyi yazdırmak için `\listoflistings`. Yukarıdaki örnekte, varsayılan başlık `Liste listesi` şu şekilde `Kaynak kodları listesi` yazarak

```latex
\renewcommand\listoflistingscaption{Kaynak kodları listesi}
\listoflistings % Şimdi listeyi diz
```

Yukarıdaki örneğin ürettiği ikinci sayfa aşağıdaki listeyi içerir:

![Kaynak kodu listelerine örnek](/files/83fbd69662000209d6f9aba4b05f20b68f5458e3)

## Başvuru kılavuzu

**minted için renk stilleri**

| ad       | çıktı                                                                 | ad       | çıktı                                                                  |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/f6f684737aab1288169f6b9d9445cecede7023ed) | fruity   | ![MintedStyles10.png](/files/d03f1fe89e6a70665758bfe8cced877dad0e5da4) |
| rrt      | ![MintedStyles2.png](/files/c9489e30b3d98affcb201f42f7e28428873b1d03) | autumn   | ![MintedStyles11.png](/files/57c8973a31bc902e63b375443dfc334621ba3397) |
| perldoc  | ![MintedStyles3.png](/files/e4e975587db0391968bd0eca1173f14eacf25812) | bw       | ![MintedStyles12.png](/files/dd91971ed84340b9520729f23d98a8b51267d1ff) |
| borland  | ![MintedStyles4.png](/files/9b9652c0dd0c00837c956db76d696bd7a5740547) | emacs    | ![MintedStyles13.png](/files/40435f8219abe0ca3d4760b048bb685211c7136c) |
| colorful | ![MintedStyles5.png](/files/af45869276bd8c4fee268e2bcfc6183940c3a402) | vim      | ![MintedStyles14.png](/files/4f996d224665f81f46156d9245f2d48422523aa4) |
| murphy   | ![MintedStyles6.png](/files/c40cade744e0117dc744cf528ba8a0c77e9f5b6f) | pastie   | ![MintedStyles15.png](/files/637c0dd204aeaff7f8e41f68c4f16528ca2cd18b) |
| vs       | ![MintedStyles7.png](/files/1474e3318bb7a925b9f15dedec46c8ae1c8f879b) | friendly | ![MintedStyles16.png](/files/86512e6a599b5bcc0c39228b12a7ebbda0f3ae03) |
| trac     | ![MintedStyles8.png](/files/29c89e2cbc77e8f49f0b57ef37bbec11cdd63012) | native   | ![MintedStyles17.png](/files/405474f473fcbcea8f943744cc55d45ded28dfeb) |
| tango    | ![MintedStyles9.png](/files/8a72e7e3936d24d291887037b9bcd52175cda2fc) | monokai  | ![MintedStyles18.png](/files/71167081f8f501ec8e247d32aec22309aa8a277e) |

Bazı renk şemalarının okunabilir olması için koyu bir arka plana ihtiyaç vardır.

**Başlıca desteklenen programlama dilleri ve yapılandırma dosyaları**

|          |            |             |           |
| -------- | ---------- | ----------- | --------- |
| cucumber | abap       | ada         | ahk       |
| antlr    | apacheconf | applescript | as        |
| aspectj  | autoit     | asy         | awk       |
| basemake | bash       | bat         | bbcode    |
| befunge  | bmax       | boo         | brainfuck |
| bro      | bugs       | c           | ceylon    |
| cfm      | cfs        | cheetah     | clj       |
| cmake    | cobol      | cl          | console   |
| control  | coq        | cpp         | croc      |
| csharp   | css        | cuda        | cyx       |
| d        | dg         | diff        | django    |
| dpatch   | duel       | dylan       | ec        |
| erb      | evoque     | fan         | fancy     |
| fortran  | gas        | genshi      | glsl      |
| gnuplot  | go         | gosu        | groovy    |
| gst      | haml       | haskell     | hxml      |
| html     | http       | hx          | idl       |
| irc      | ini        | java        | jade      |
| js       | json       | jsp         | kconfig   |
| koka     | lasso      | livescrit   | llvm      |
| logos    | lua        | mako        | mason     |
| matlab   | minid      | monkey      | moon      |
| mxml     | myghty     | mysql       | nasm      |
| newlisp  | newspeak   | numpy       | ocaml     |
| octave   | ooc        | perl        | php       |
| plpgsql  | postgresql | postscript  | pot       |
| prolog   | psql       | puppet      | python    |
| qml      | ragel      | raw         | ruby      |
| rhtml    | sass       | scheme      | smalltalk |
| sql      | ssp        | tcl         | tea       |
| tex      | text       | vala        | vgl       |
| vim      | xml        | xquery      | yaml      |

## Daha fazla okuma

Daha fazla bilgi için bakın:

* [LaTeX'teki uzunluklar](/latex/tr/bicimlendirme/01-lengths-in-latex.md)
* [Kod listesi](/latex/tr/bicimlendirme/11-code-listing.md)
* [Sayaçlar](/latex/tr/bicimlendirme/10-counters.md)
* [LaTeX'te renk kullanımı](/latex/tr/bicimlendirme/13-using-colors-in-latex.md)
* [Yazı tipi boyutları, aileleri ve stilleri](/latex/tr/yazi-tipleri/01-font-sizes-families-and-styles.md)
* [Yazı tipi karakterleri](/latex/tr/yazi-tipleri/02-font-typefaces.md)
* [Büyük bir projede yönetim](/latex/tr/belge-yapisi/07-management-in-a-large-project.md)
* [Çok dosyalı LaTeX projeleri](/latex/tr/belge-yapisi/08-multi-file-latex-projects.md)
* [İçindekiler](/latex/tr/belge-yapisi/02-table-of-contents.md)
* [Tek taraflı ve çift taraflı belgeler](/latex/tr/bicimlendirme/08-single-sided-and-double-sided-documents.md)
* [Bu **minted** paket dokümantasyonu](https://texdoc.org/serve/minted/0)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/tr/bicimlendirme/12-code-highlighting-with-minted.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
