LaTeX/Algoritmes en broncodes: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sanderd17 (overleg | bijdragen)
Sanderd17 (overleg | bijdragen)
Regel 115:
 
==Het <tt>listings</tt> pakket==
 
Het <tt>listings</tt> pakket is veel geavanceerder dan het <tt>verbatim</tt> pakket. Om listings te gebruiken moet je eerst het <tt>listings</tt> pakket laden:
 
<source lang="LaTeX">
\usepackage{listings}
</source>
 
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.
 
===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">
\lstset{language=Pascal}
</source>
 
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:
 
<source lang="LaTeX">
\begin{lstlisting}[language=pascal]
for i:=maxint to 0 do
begin
{ do nothing }
end;
 
Write(’Case insensitive ’);
WritE(’Pascal keywords.’);
\end{lstlisting}
</source>
 
Van sommige talen zijn er ook dialecten, deze kan je opvragen als <tt>language=[XSC]Pascal</tt>
 
 
 
====Voorgedefinieerde talen====
{|{{prettytable}}
|-
|[[w:ABAP|ABAP]] (R/2 4.3, R/2 5.0, R/3 3.1, R/3 4.6C, R/3 6.10)
|[[w:VHDL|VHDL]] (empty, AMS)
|-
|[[w:ACSL|ACSL]]
|[[w:Ada|Ada]] (2005, 83, 95)
|-
|[[w:Algol|Algol]] (60, 68)
|[[w:Apache ant|Ant]]
|-
|[[w:Assembler|Assembler]] (Motorola68k, x86masm)
|[[w:Awk|Awk]] (gnu, POSIX)
|-
|[[w:bash|bash]]
|Basic (Visual)
|-
|C (ANSI, Handel, Objective, Sharp)
|XSLT
|-
|C++ (ANSI, GNU, ISO, Visual)
|Caml (light, Objective)
|-
|CIL
|Clean
|-
|Cobol (1974, 1985, ibm)
|Comal 80
|-
|command.com (WinXP)
|Comsol
|-
|csh
|Delphi
|-
|Eiffel
|Elan
|-
|erlang
|Euphoria
|-
|Fortran (77, 90, 95)
|GCL
|-
|Gnuplot
|Haskell
|-
|HTML
|IDL (empty, CORBA)
|-
|inform
|Java (empty, AspectJ)
|-
|JVMIS
|ksh
|-
|Lingo
|Lisp (empty, Auto)
|-
|Logo
|make (empty, gnu)
|-
|Mathematica (1.0, 3.0, 5.2)
|Matlab
|-
|Mercury
|MetaPost
|-
|Miranda
|Mizar
|-
|ML
|Modula-2
|-
|MuPAD
|NASTRAN
|-
|Oberon-2
|OCL (decorative, OMG)
|-
|Octave
|Oz
|-
|Pascal (Borland6, Standard, XSC)
|Perl
|-
|PHP
|PL/I
|-
|Plasm
|PostScript
|-
|POV
|Prolog
|-
|Promela
|PSTricks
|-
|Python
|R
|-
|Reduce
|Rexx
|-
|RSL
|Ruby
|-
|S (empty, PLUS)
|SAS
|-
|Scilab
|sh
|-
|SHELXL
|Simula (67, CII, DEC, IBM)
|-
|SPARQL
|SQL
|-
|tcl (empty, tk)
|XML
|-
|TeX (AlLaTeX, common, LaTeX, plain, primitive)
|VRML (97)
|-
|VBScript
|Verilog
|}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.