LaTeX/Algoritmes en broncodes: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k toevoegen aan inhoud |
spelling gecorrigeerd |
||
Regel 1:
{{LaTeX inhoud}}
LaTeX kan goed overweg met het zetten van broncodes, er is zelfs automatische syntax
==Algoritmes==
Als je algoritmes met een mooie layout
<source lang="LaTeX">
Regel 10:
</source>
Een
<source lang="LaTeX">
Regel 27:
===Programmeertaal===
Natuurlijk moet het <tt>algorithmic</tt>
====Gewone opdrachten====
Onder de gewone opdrachten valt alles wat op één regel komt.
<source lang="LaTeX">
Regel 48:
\IF{<conditie>} <uit te voeren code> \ELSIF{<conditie>} <uit te voeren code> \ELSE <uit te voeren code> \ENDIF<br /></tt>
Het doet er niet toe
====Lussen====
Regel 56:
\WHILE{<conditie>} <te herhalen code> \ENDWHILE<br /></tt>
Een lus die normaal niet in programmeertalen zit is de oneindige lus, te vergelijken met ''while(true)''. In het <tt>algorithmic</tt>
<tt>\LOOP <te herhalen code> \ENDLOOP</tt>
Regel 62:
====Pre- en postcondities====
In het <tt>algorithmic</tt>
<tt>\REQUIRE <preconditie><br />
Regel 75:
\COMMENT <commentaar><br /></tt>
Merk op dat het commentaar bij een <tt>\COMMENT</tt>
===Regelnummering===
Regel 89:
===Een drijvende omgeving===
Net zoals er voor figuren en tabellen een drijvende omgeving bestaat is er ook zo'n omgeving voor algoritmes. Deze omgeving heeft de naam <tt>algorithm</tt> gekregen en
Als je nog meer informatie
==De <tt>verbatim</tt>
Om de <tt>verbatim</tt>
<source lang="LaTeX">
Regel 101:
</source>
De <tt>verbatim</tt>
<source lang="LaTeX">
Regel 109:
</source>
Je kan ook het <tt>\verb</tt>
<source lang="LaTeX">
Regel 115:
</source>
==Het <tt>listings</tt>
Het <tt>listings</tt>
<source lang="LaTeX">
Regel 123:
</source>
Merk even op dat alle commando's van het <tt>listings</tt>
De code zelf zet je in een <tt>lstlisting</tt>
Alle opties in het <tt>listings</tt>
===De programmeertaal definiëren===
Meestal gebruik je voor het volledige document eenzelfde programmeertaal, dan
<source lang="LaTeX">
Regel 139:
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 opties binnen het <tt>lstset</tt>
<source lang="LaTeX">
Regel 152:
\end{lstlisting}
</source>
Ook met het commendo <tt>\lstinputlisting</tt>
\lstinputlisting[language=pascal]{padVanHetBestand}</source>
Van sommige talen zijn er ook dialecten, deze
====Voorgedefinieerde talen====
Regel 268:
===Regelnummering===
In verband met regelnummering zijn er ook heel wat opties in het <tt>listings</tt>
{|{{prettytable}}
Regel 275:
|-
|<tt>firstline</tt>=<Getal>
|De eerste regel die wordt weergegeven (
|-
|<tt>lastline</tt>=<Getal>
Regel 281:
|-
|<tt>linerange</tt>=<begin1>-<einde1>,<begin2>-<einde2>...
|De vorige twee commando's in één met de mogelijkheid om
|-
|<tt>numbers=<none/left/right></tt>
Regel 287:
|-
|<tt>numberstyle</tt>=<Opmaakstijl>
|De opmaak voor de regelnummers, je
|-
|<tt>numbersep</tt>=<Afstand>
Regel 296:
|-
|<tt>firstnumber</tt>=<<tt>auto/last/</tt><getal>>
|Bij welk nummer je begint te tellen, <tt>auto</tt> begint bij 1 voor een nieuwe listing en bij het overeenkomstige regelnummer als je een extern bestand opvraagt. <tt>last</tt> begint waar de vorige listing gestopt is en je
|}
===Escapen naar LaTeX en referenties===
Escapen
De eerste optie die je
Je
Uiteindelijk heb je nog vier commando's om volledig zelf te bepalen wanneer je naar LaTeX modus
{|{{prettytable}}
|-
|<tt>\escapechar</tt>=<karakter>
|tussen twee karakters die opgegeven zijn zal er overgegaan worden op LaTeX
|-
|<tt>escapeinside</tt>=<karakter1><karakter2>
|Hetzelfde zoals hierboven maar voor verschillende begin- en
|-
|<tt>escapebegin</tt>=<karakters>
|Hetzelfde als hierboven maar voor de duidelijkheid
|-
|<tt>escapeend</tt>=<karakters>
|Hetzelfde als hierboven maar voor de duidelijkheid
|}
om de kracht van het escapen naar LaTeX te zien
<source lang="LaTeX">
Regel 352:
Let er op dat de code blijft werken want in Java staat commentaar na een "//" en dit is een deel van het escape begin.
Ik hoop dat de syntax
====Dynamische regels====
Je
In de uitleg zullen we ook het woord label gebuiken, merk op dat het hier niet gaat om een LaTeX
De twee commando's die je nodig hebt zijn:
Regel 404:
</source>
Let
Regel 434:
|}
Het is ook mogelijk
{|{{prettytable}}
Regel 463:
</source>
een kader rond de java code weergeven met
====Ronde hoeken====
Het is ook mogelijk om ronde hoeken aan je kaders te geven. Dit wordt met de optie <tt>frameround</tt> gegeven. Als argument bij deze optie horen vier letters. De eerste letter stelt de ronding van de rechter bovenhoek voor, de tweede de rechter benedenhoek, de derde de linker benedenhoek en de vierde en laatste de linker bovenhoek. Ze beginnen dus te tellen bij de rechter bovenhoek en gaan verder in wijzerzin. De letters die je
Let er wel op dat een viewer zoals adobe wat meer moeite heeft met ronde dan met rechte hoeken. Kijk dus goed
====Kaders en regelnummering====
Standaard
====Achtergrondkleur====
Het kan duidelijk zijn als je je code in een achtergrondkleur zet. Dit kan eenvoudig gebeuren met de optie <tt>backgroundcolor</tt>. Als argument moet je een kleur meegeven zoals uitgelegd in de sectie over [[LaTeX/Tekst opmaak#Kleuren|kleuren]]. Als je bijvoorbeeld een grijze achtergrond
Het is wel aan te raden
|