> 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/texlive/tr/paketle-ilgili/minted.md).

# {Minted}

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

```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 #oluşum matrisi olacak
    VT = np.zeros((n*m,1), int)  #yardımcı değişken
    
    #bit düzeyindeki 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)
                aksi halde:
                    M = np.concatenate((M, VT), 1)
                
                VT = np.zeros((n*m,1), int)
    
    return M
\end{minted}
\end{document}
```

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

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/f0/OLV2minted.png" alt="Example displaying the output of the minted package"></p>

Burada iki önemli komut vardır. Ön kısımda paket şu şekilde içe aktarılır

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

ardından etiketler `\begin{minted}{python}` ve `\end{minted}` yalın metni tek aralıklı yazı tiplerinde 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 biçimlendirme dilinin yanı sıra yapılandırma dosyalarını da destekler, [referans kılavuzuna](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted#Reference_guide) bakın.

**Not**: Şunun için `minted` ile çalışması için *yerel* LaTeX dağıtımınızda, adlı ek bir programın [Pygments](https://pygments.org/) yüklü olması gerekir. [Overleaf](https://www.overleaf.com/) kurulum zahmetinden ve belgenizi derlemek için özel komutlar çalıştırma gereğinden sizi kurtarabilir — Overleaf'te, `minted` minted kullanan belgeler "kutudan çıktığı gibi" çalışacaktır.

### Temel kullanım

Aşağıdaki örnekte gösterildiği gibi, `minted` ortamı, dizgi haline getirilmiş kodun görsel sunumunu değiştirecek şekilde yapılandırılabilir. Burada, `minted` ortamı, biçiminde virgülle ayrılmış birkaç parametre kullanır `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % named colour LightGray'a erişmek için
\definecolor{LightGray}{gray}{0.9}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
bgcolor=LightGray,
fontsize=\footnotesize,
satır numaraları
]
{python}
import numpy as np
    
def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #oluşum matrisi olacak
    VT = np.zeros((n*m,1), int)  #yardımcı değişken
    
    #bit düzeyindeki 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)
                aksi halde:
                    M = np.concatenate((M, VT), 1)
                
                VT = np.zeros((n*m,1), int)
    
    return M
\end{minted}
\end{document}
```

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

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/ff/OLV2minted2.png" alt="Example applying formatting to typeset code produced by the minted package"></p>

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

* `frame=lines`: kodu çerçevelemek için üstte ve altta birer çizgi çizer. Diğer olası değerler şunlardır `leftline`, `topline`, `bottomline` ve `single`.
* `framesep=2mm`: çerçeve boşluğu 2 mm olarak ayarlanır. Diğer [uzunluk birimleri](https://www.overleaf.com/learn/latex/Lengths_in_LaTeX) kullanılabilir.
* `baselinestretch=1.2`: kodun satır aralığı 1.2 olarak ayarlanır.
* `bgcolor=LightGray`: arka plan rengi `LightGray`. Bunun çalışması için `xcolor` paketini içe aktarmanız gerekir. Daha fazla bilgi için bkz. [LaTeX'te renk kullanma](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) renk işleme hakkında daha fazla bilgi edinin.
* `fontsize=\footnotesize`: yazı tipi boyutu `footnotesize`. Başka herhangi bir [yazı tipi boyutu](https://www.overleaf.com/learn/latex/Font_sizes_and_kinds%23Reference_guide) ayarlanabilir.
* `satır numaraları`: 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 karakteri etkinleştirir.

### Bir dosyadan kod dahil etme

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

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

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

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

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/c/c8/OLV2mintedinput.png" alt="minted kullanarak bir kod dosyasını içe aktarma" height="392" width="600">

Komut `\inputminted{octave}{BitXorMatrix.m}` kodunu dosyadan içe aktarır `BitXorMatrix.m`, parametre `octave` LaTeX'e kodun programlama dilini söyler. Bu komut, dosyanın yalnızca bir bölümü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 satır kod girmek gerekiyorsa, komut `\mint`, işinizi görecektir.

{% code overflow="wrap" %}

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

{% endcode %}

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

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/d/d9/OLV2mintedHTML.png" alt="minted ile tek satırlık kod örneği" height="112" width="600">

Süslü parantezler arasındaki parametre programlama dilini ayarlar (`html` bu durumda biçimlendirilmesi gereken gerçek metin '|' karakteriyle sınırlandırılır.

### Kendi barındırılan Overleaf ile ilgili sorunlar

Bir sandbox derlemesi ve ayrıca Overleaf'i dağıtmak için bir Overleaf sunucusu kullanıyorsanız, minted pek iyi çalışmayabilir. Ayrıntılı bilgi için şuraya bakabilirsiniz: [issues/131](https://github.com/yu-i-i/overleaf-cep/issues/131). Minted'in çalışması için arm komut profili ve bazı sistem çağrılarını etkinleştirmeniz gerekir.


---

# 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/texlive/tr/paketle-ilgili/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.
