> 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/pl/powiazane-z-pakietami/minted.md).

# {Minted}

Ten artykuł pokazuje, jak używać pakietu [`minted` pakietu](https://ctan.org/pkg/minted?lang=en) do formatowania i wyróżniania kodu źródłowego w języku programowania w dokumencie LaTeX, zaczynając od przykładu:

```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 #ma się stać macierzą incydencji
    VT = np.zeros((n*m,1), int)  #zmienna pomocnicza
    
    #oblicz macierz XOR bitowy
    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}
```

Ten przykład generuje następujący wynik:

<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>

Istnieją tu dwa ważne polecenia. W preambule pakiet jest importowany przez wpisanie

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

następnie znaczniki `\begin{minted}{python}` i `\end{minted}` wyznaczają środowisko, które wypisuje tekst dosłownie w czcionce monospacowej, a także stosuje kolor do komentarzy, słów kluczowych i funkcji. Parametr `python` jest językiem programowania, w którym napisano kod źródłowy. `minted` obsługuje ponad 150 języków programowania i znaczników, a także pliki konfiguracyjne; zobacz [przewodnik referencyjny](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted#Reference_guide) aby uzyskać listę obsługiwanych języków.

**Uwaga**: Aby `minted` działał z Twoją *lokalną* dystrybucją LaTeX-a, musi być zainstalowany dodatkowy program o nazwie [Pygments](https://pygments.org/) . [Overleaf](https://www.overleaf.com/) może oszczędzić Ci kłopotu instalowania go i konieczności uruchamiania specjalnych poleceń do kompilacji dokumentu — w Overleafie dokumenty korzystające z `minted` będą działać „od razu po wyjęciu z pudełka”.

### Podstawowe użycie

Jak pokazano w poniższym przykładzie, środowisko `minted` można skonfigurować, aby zmodyfikować wygląd składanego kodu. Tutaj środowisko `minted` używa kilku parametrów rozdzielonych przecinkami w postaci `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % aby uzyskać dostęp do nazwanego koloru LightGray
\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 #ma się stać macierzą incydencji
    VT = np.zeros((n*m,1), int)  #zmienna pomocnicza
    
    #oblicz macierz XOR bitowy
    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}
```

Ten przykład generuje następujący wynik:

<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>

Parametry użyte w tym przykładzie to:

* `frame=lines`: rysuje dwie linie, jedną u góry i jedną na dole kodu, aby go obramować. Inne możliwe wartości to `leftline`, `topline`, `bottomline` i `single`.
* `framesep=2mm`: odstęp ramki ustawiono na 2 mm. Można użyć innych [jednostek długości](https://www.overleaf.com/learn/latex/Lengths_in_LaTeX) .
* `baselinestretch=1.2`: odstęp między wierszami kodu ustawiono na 1,2.
* `bgcolor=LightGray`: kolor tła ustawiono na `LightGray`. Aby to działało, musisz zaimportować pakiet `xcolor` . Zobacz [Używanie kolorów w LaTeX-u](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) aby dowiedzieć się więcej o manipulacji kolorami.
* `fontsize=\footnotesize`: rozmiar czcionki ustawiono na `footnotesize`. Można ustawić dowolny inny [rozmiar czcionki](https://www.overleaf.com/learn/latex/Font_sizes_and_kinds%23Reference_guide) .
* `linenos`: włącza numerowanie wierszy.

Inne opcje, które mogą być przydatne, to:

* `mathescape`: włącza tryb matematyczny w komentarzach kodu.
* `rulecolor`: zmienia kolor ramki.
* `showspaces`: włącza specjalny znak, aby spacje były widoczne.

### Dołączanie kodu z pliku

Kod jest zazwyczaj przechowywany w pliku źródłowym, dlatego polecenie, które automatycznie importuje kod z pliku, jest bardzo wygodne, jak pokazano w poniższym przykładzie:

```latex
\documentclass{article}
\usepackage{minted}
\title{Importing files using minted}
\begin{document}
Następny kod zostanie bezpośrednio zaimportowany z pliku:

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

Ten przykład generuje następujący wynik:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/c/c8/OLV2mintedinput.png" alt="Używanie minted do importowania pliku z kodem" height="392" width="600">

Polecenie `\inputminted{octave}{BitXorMatrix.m}` importuje kod z pliku `BitXorMatrix.m`, parametr `octave` informuje LaTeX o języku programowania kodu. To polecenie może przyjmować dwa dodatkowe parametry, aby zaimportować tylko część pliku; na przykład, aby zaimportować kod od wiersza 2 do wiersza 12, polecenie staje się:

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

### Kod jednolinijkowy

Jeśli trzeba wprowadzić tylko jedną linię kodu, polecenie `\mint`, którego składnia jest przedstawiona w następnym przykładzie, załatwi sprawę.

{% code overflow="wrap" %}

```latex
Formatowanie kodu jednolinijkowego działa również z \texttt{minted}. Na przykład mały fragment HTML, taki jak ten:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent może zostać poprawnie sformatowany.
```

{% endcode %}

Ten przykład generuje następujący wynik:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/d/d9/OLV2mintedHTML.png" alt="Przykład kodu jednolinijkowego z minted" height="112" width="600">

Parametr między nawiasami klamrowymi ustawia język programowania (`html` w tym przypadku język znaczników), a właściwy tekst do sformatowania jest ograniczony znakiem '|' .

### Problemy z samodzielnie hostowanym Overleafem

Jeśli używasz sandbox compile, a także serwera Overleaf do wdrożenia Overleaf, minted może nie działać poprawnie. Aby uzyskać szczegółowe informacje, zobacz: [issues/131](https://github.com/yu-i-i/overleaf-cep/issues/131). Musisz włączyć profil instrukcji ARM oraz niektóre wywołania systemowe, aby minted działał.


---

# 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/pl/powiazane-z-pakietami/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.
