LaTeX/Algoritmes en broncodes: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sanderd17 (overleg | bijdragen)
Sanderd17 (overleg | bijdragen)
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 ook in de hoofding definiëren. De taal <tt>pascal</tt> voor je volledig document definiëren doe je als volgt:
 
<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 instellingenopties 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:
 
<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====
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.