Skip to main content
Tässä artikkelissa näytetään, miten minted-pakettia käytetään ohjelmointikielten lähdekoodin muotoiluun ja korostamiseen LaTeX-dokumentissa. Aloitetaan esimerkillä:
Tämä esimerkki tuottaa seuraavan tulosteen:

Esimerkki minted-paketin tulosteesta

Tässä on kaksi tärkeää komentoa. Johdanto-osassa (preamble) paketti tuodaan kirjoittamalla
minkä jälkeen tagit \begin{minted}{python} ja \end{minted} rajaavat ympäristön, joka tulostaa tekstin sellaisenaan tasalevyisellä fontilla ja värittää lisäksi kommentit, avainsanat ja funktiot. Parametri python on ohjelmointikieli, jolla lähdekoodi on kirjoitettu. minted tukee yli 150 ohjelmointi- ja merkintäkieltä sekä konfiguraatiotiedostoja; luettelo tuetuista kielistä löytyy viiteoppaasta. Huomautus: Jotta minted toimisi paikallisessa LaTeX-jakelussasi, sinun on asennettava lisäksi Pygments-niminen ohjelma. Overleaf säästää sinut sen asentamiselta ja erityisten komentojen suorittamiselta dokumentin kääntämiseksi — Overleafissa minted-pakettia käyttävät dokumentit toimivat “suoraan paketista”.

Peruskäyttö

Kuten seuraava esimerkki osoittaa, minted-ympäristöä voidaan konfiguroida muuttamaan ladotun koodin visuaalista esitystä. Tässä minted-ympäristö käyttää useita pilkuin eroteltuja parametreja muodossa key=value:
Tämä esimerkki tuottaa seuraavan tulosteen:

Esimerkki minted-paketin tuottaman ladotun koodin muotoilusta

Tässä esimerkissä käytetyt parametrit ovat:
  • frame=lines: piirtää kaksi viivaa, toisen koodin yläpuolelle ja toisen alapuolelle kehystämään sitä. Muita mahdollisia arvoja ovat leftline, topline, bottomline ja single.
  • framesep=2mm: kehyksen etäisyydeksi asetetaan 2 mm. Myös muita pituusyksiköitä voi käyttää.
  • baselinestretch=1.2: koodin riviväliksi asetetaan 1.2.
  • bgcolor=LightGray: taustaväriksi asetetaan LightGray. Tämä edellyttää xcolor-paketin tuomista. Katso Värien käyttäminen LaTeXissa lisätietoja värien käsittelystä.
  • fontsize=\footnotesize: fonttikooksi asetetaan footnotesize. Mikä tahansa muu fonttikoko voidaan asettaa.
  • linenos: ottaa rivinumerot käyttöön.
Muita mahdollisesti hyödyllisiä asetuksia ovat:
  • mathescape: ottaa matematiikkatilan käyttöön koodikommenteissa.
  • rulecolor: muuttaa kehyksen väriä.
  • showspaces: ottaa käyttöön erikoismerkin, joka tekee välilyönnit näkyviksi.

Koodin sisällyttäminen tiedostosta

Koodi on yleensä tallennettu lähdetiedostoon, joten komento, joka tuo koodin automaattisesti tiedostosta, on erittäin kätevä, kuten seuraava esimerkki osoittaa:
Tämä esimerkki tuottaa seuraavan tulosteen: Kooditiedoston tuominen mintedillä Komento \inputminted{octave}{BitXorMatrix.m} tuo koodin tiedostosta BitXorMatrix.m, ja parametri octave kertoo LaTeXille koodin ohjelmointikielen. Komento voi ottaa kaksi lisäparametria, joilla tuodaan vain osa tiedostosta; esimerkiksi tuotaessa koodia riveiltä 2–12 komento on:

Yhden rivin koodi

Jos haluat syöttää vain yhden koodirivin, komento \mint, jonka syntaksi esitetään seuraavassa esimerkissä, hoitaa asian.
Tämä esimerkki tuottaa seuraavan tulosteen: Yhden rivin koodiesimerkki mintedillä Aaltosulkeiden välinen parametri asettaa ohjelmointikielen (tässä tapauksessa html-merkintäkieli), ja varsinainen muotoiltava teksti rajataan merkillä ’|’.

Ongelmat itse isännöidyssä Overleafissa

Jos käytät hiekkalaatikoitua kääntämistä (sandbox compile) ja Overleaf on otettu käyttöön omalla palvelimella, minted ei välttämättä toimi kunnolla. Tarkemmat tiedot löydät täältä: issues/131. Jotta minted toimisi, sinun on otettava käyttöön arm-käskyprofiili ja tietyt järjestelmäkutsut.
Viimeksi muokattu 4. lokakuuta 2026