LaTeX/Algoritmes en broncodes: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Regel 124:
Merk even op dat alle commando's van het <tt>listings</tt> pakket beginnen met <tt>lst</tt>, dit is om zeker in orde te zijn met de lppl licentie.
De code zelf zet je in een <tt>lstlisting</tt> omgeving, net zoals bij de <tt>verbatim</tt> omgeving, om inline code te zetten gebruik je het <tt>\lstinline</tt> commando op dezelfde manier als het <tt>\verb</tt> commando. Je kan ook code van een extern document laden met het commando <tt>\lstinputlisting{padNaarHetBestand}</tt> waarbij <tt>padNaarHetBestand</tt> de (relatieve) locatie van het bronbestand is. Als je code van een bronbestand laad, dan ben je zeker dat de code in je LaTeX document altijd actueel is en zo hou je je LaTeX document ook meer overzichtelijk. Als de broncode niet dicht bij je LaTeX document staat (dus niet in dezelfde map of een submap) of je begint te werken met absolute paden, dan zorg je er wel voor dat je LaTeX document niet op andere computers gecompileerd kan worden.
Alle opties in het <tt>listings</tt> pakket hebben eenzelfde structuur: iedere optie kan bepaald worden door een sleutel <tt>sleutel=waarde</tt> structuur. De taal waarin je code geschreven is, is ook zo'n optie en wordt dus ook op een dergelijke manier bepaald.
===De programmeertaal definiëren===
Meestal gebruik je voor het volledige document eenzelfde programmeertaal, dan kan je deze taal
<source lang="LaTeX">
Regel 134 ⟶ 136:
</source>
De ''sleutel'' is hier dus <tt>language</tt> en de waarde die je aan de ''sleutel'' geeft is <tt>Pascal</tt>.
Alles wat je als instellingen binnen het <tt>lstset</tt> commando zet kan je ook per <tt>lstlisting</tt> omgeving apart definiëren als optie. Dit doe je zoals het voorbeeld hier onder:▼
▲Alles wat je als
<source lang="LaTeX">
Regel 147 ⟶ 151:
\end{lstlisting}
</source>
Ook met het commendo <tt>\lstinputlisting</tt> kan je dezelfde opties gebruiken:<source lang="LaTeX">
\lstinputlisting[language=pascal]{padVanHetBestand}</source>
Van sommige talen zijn er ook dialecten, deze kan je opvragen als <tt>language=[XSC]Pascal</tt>
====Voorgedefinieerde talen====
|