LaTeX/Algoritmes en broncodes: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sanderd17 (overleg | bijdragen)
Sanderd17 (overleg | bijdragen)
Regel 406:
 
 
===Kaders en lijnen rond je code===
 
Het eenvoudigste om een kader rond je code te zetten is met de optie <tt>frame=''type''</tt> waarbij het ''type'' een van de volgende tabel is:
{|{{prettytable}}
|<tt>none</tt>
| Geen lijnen.
|-
|<tt>leftline</tt>
| Een enkele lijn langs de linkerkant.
|-
|<tt>topline</tt>
|Een enkele lijn langs de bovenkant.
|-
|<tt>bottomline</tt>
|Een enkele lijn langs de onderkant.
|-
|<tt>lines</tt>
|Twee enkele lijnen langs de boven en onderkant.
|-
|<tt>single</tt>
|Een enkel kader.
|-
|<tt>shadowbox</tt>
|Een schaduw aan je kader geven.
|-
|}
 
Het is ook mogelijk om zelf te bepalen welke lijnen je toont i.p.v. een van de vorige keuzes te nemen. Dit is mogelijk daar 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}}
|'''t,T'''
|boven (top)
|-
|'''b,B'''
|onder (bottom)
|-
|'''r,R'''
|rechts
|-
|'''l,L'''
|links
|}
 
Zo zal de code
 
<source lang="LaTeX">
\begin{lstlisting}[frame=BTrl]
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world!");
int a = 5/3;
}
}
\end{lstlisting}
</source>
 
een kader rond de java code weergeven met vanonder en vanboven een dubbele lijn. Het is het best om deze optie met het <tt>\lstset</tt> commando te definiëren omdat dan voor alle omgevingen hetzelfde kader gebruikt wordt.
 
====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 kan gebruiken zijn <tt>t</tt> en <tt>f</tt>. <tt>t</tt> stelt een afgeronde hoek voor en <tt>f</tt> een vierkante hoek. De opties <tt>frame=RBtl,frameround=ftft</tt> stellen dus een kader voor met de onderste en de rechtse lijn dubbel, de andere lijnen enkel en met de linker bovenhoek en de rechter benedenhoek afgerond.
 
Let er wel op dat een viewer zoals adobe wat meer moeite heeft met ronde dan met rechte hoeken. Kijk dus goed als alles correct wordt weergegeven.
 
====Kaders en regelnummering====
 
Standaard staat de regelnummering links van de code. Als er dus een kader getekend wordt, dan valt die nummering buiten het kader. Dit kan de bedoeling zijn maar meestal is het niet zo mooi. Je kan dit oplossen door het kader iets groter te maken met de <tt>framexleftmargin</tt> optie. Waarschijnlijk zal 5mm groot genoeg zijn, gebruik daarvoor de optie <tt>framexleftmargin=5mm</tt>.
 
====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 bijvoorbeeld een grijze achtergrond wil kan je de optie <tt>backgroundcolor=\color{gray}</tt> gebruiken.
 
Het is wel aan te raden om je eigen grijs te definiëren (zoals vanonder in de sectie over [[LaTeX/Tekst opmaak#Kleuren|kleuren]] uitgelegd) en als je met kleuren werkt, dan werk je beter met eenvoudige of zelfs zonder kaders.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.