LaTeX/Algoritmes en broncodes: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎Regelnummering: numberstep changed towards stepnumber
QZandenBot (overleg | bijdragen)
k sub, typos fixed: layout → lay-out, algorithm → algoritm (7) met AWB
Regel 4:
==Algoritmes==
 
Als je algoritmes met een mooie layoutlay-out wilt zetten gebruik je best het <tt>algorithmic</tt>-pakket (let op de ''h''). Met dit pakket kun je het algoritme op een logische manier opbouwen zoals je de code zou schrijven in een eenvoudige programmeertaal. Het pakket zal dan de code verwerken tot een mooi ogend algoritme.
 
<source lang="LaTeX">
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 werkt volledig gelijkaardig aan de [[LaTeX/Figuren_en_drijvende_omgevingenFiguren en drijvende omgevingen#Drijvende_omgevingenDrijvende omgevingen|<tt>figure</tt>]]-omgeving.
 
Als je nog meer informatie wilt, kun je nog eens de [http://developer.berlios.de/docman/display_doc.php?docid=800&group_id=3442 originele handleiding] bekijken ook.
Regel 127:
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 kunt 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 laadt, 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===
Regel 235 ⟶ 234:
|[[w:Prolog|Prolog]]
|-
|[[w:Promela |Promela ]]
|[[w:en:PSTricks|PSTricks]]
|[[w:Python (programmeertaal)|Python]]
Regel 304 ⟶ 303:
Escapen kun je vertalen door ''ontsnappen''. We gaan hier dus in onze broncode ontsnappen naar LaTeX. Je kunt dit gebruiken om dynamisch naar regels te verwijzen, om over iets commentaar te geven in wiskunde-modus en om willekeurige, eenmalige opmaak te geven aan je code-documenten.
 
De eerste optie die je kunt gebruiken is de <tt>\texcl=true|flase</tt>-optie. Met deze optie zorg je er voor dat alle commentaar als <tt>LaTeX</tt> geïnterpreteerd wordt.
 
Je kunt ook de optie <tt>\mathescape=true|false</tt> gebruiken om naar wiskunde-modus over te schakelen tussen twee $-tekens. Zorg wel dat er dan geen $-tekens gebruikt worden in je code.
Regel 334 ⟶ 333:
\lstset{language=Java,
%alles tussen "//(*" en "*)" wordt als TeX code verwerkt
escapeinside={//(*}{*)}}
 
\begin{document}
Regel 353 ⟶ 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-kleuring van jouw editor iets beter is dan de wiki syntax-kleuring want binnen een listings-omgeving wordt code normaal niet uitgevoerd en moet ze dus ook niet gekleurd worden in verschillende kleuren.
 
====Dynamische regels====
Regel 406 ⟶ 405:
</source>
Let wel even op het regelnummer in je document. Het <tt>listings</tt>-pakket begint standaard te tellen bij 1 aan het begin van de code, maar nu geef je die code niet meer weer. Je kunt mogelijk het pakket instellen om regelnummers weer te geven of je kunt instellen om te beginnen tellen bij de eerste regen van de weergegeven code, dit is al behandeld in een vroegere subsectie.
 
 
===Kaders en lijnen rond je code===
Regel 435 ⟶ 433:
|}
 
Het is ook mogelijk zelf te bepalen welke lijnen je toont i.p.v. een van de vorige keuzes te nemen. Dit is mogelijk door als argument aan de <tt>frame</tt>-optie enkele van de letters '''tbrlTBRL''' te geven. De hoofdletters stellen dubbele lijnen voor en de kleine letters enkele lijnen. De karakters zelf staan voor waar welke lijn moet getekend worden:
 
{|{{prettytable}}
Regel 451 ⟶ 449:
|}
 
Zo zal de code
 
<source lang="LaTeX">
Regel 482 ⟶ 480:
Het is wel aan te raden je eigen grijs te definiëren (zoals onder in de sectie over [[LaTeX/Tekstopmaak#Kleuren|kleuren]] uitgelegd) en als je met kleuren werkt, dan werk je beter met eenvoudige of zelfs zonder kaders.
 
{{sub}}
 
[[Categorie:LaTeX - inhoud| ]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.