Workshop LTEX
         A
Bert Van Vreckem (bert.vanvreckem@hogent.be)
Inhoud
  1 Inleiding
       Filosofie, geschiedenis
       Voorbeelden
       Hulp zoeken
                    A
  2 Aan de slag met LTEX
       Werkomgeving opzetten
       Documentstructuur
       Tekst schrijven
  3 Figuren, tabellen, enz. invoegen
       Figuren
       Tabellen
       Broncode
       Literatuurlijst
  4 Tot slot


                A
       Workshop LTEX                   2013-02-12   2/34
Bert Van Vreckem




    • Linux systeembeheer (I ♥ Linux & Open Source)
    • Co¨rdinator Bachelorproef
        o
    • Contact:
        • bert.vanvreckem@hogent.be
        • @bertvanvreckem




               A
      Workshop LTEX                   2013-02-12      3/34
Filosofie: waarom LTEX?
                 A




    • WYSYWYG tekstverwerkers dwingen auteurs om de
     vormgeving te verzorgen.




               A
      Workshop LTEX                2013-02-12         4/34
Filosofie: waarom LTEX?
                 A




    • WYSYWYG tekstverwerkers dwingen auteurs om de
      vormgeving te verzorgen.
    • Gevolg is slechte, inconsistente opmaak van documenten.




               A
      Workshop LTEX                   2013-02-12                4/34
Filosofie: waarom LTEX?
                 A




    • WYSYWYG tekstverwerkers dwingen auteurs om de
      vormgeving te verzorgen.
    • Gevolg is slechte, inconsistente opmaak van documenten.
    • Goede vormgeving van teksten is een specialisatie, en wordt
      best uit handen van auteurs genomen.




               A
      Workshop LT X                    2013-02-12                   4/34
Filosofie: waarom LTEX?
                 A




    • WYSYWYG tekstverwerkers dwingen auteurs om de
      vormgeving te verzorgen.
    • Gevolg is slechte, inconsistente opmaak van documenten.
    • Goede vormgeving van teksten is een specialisatie, en wordt
      best uit handen van auteurs genomen.
    • LTEX zorgt dat auteurs enkel over de inhoud en structuur van
      A
      de tekst moet nadenken.




               A
      Workshop LTEX                    2013-02-12                    4/34
Geschiedenis


  • 1977: Donald Knuth vindt de
    drukproeven van zijn boek The art of
    Computer Programming afschuwelijk




               A
      Workshop LTEX                   2013-02-12   5/34
Geschiedenis


  • 1977: Donald Knuth vindt de
    drukproeven van zijn boek The art of
    Computer Programming afschuwelijk
  • 1978: Schreef dan maar zelf een
    tekstzetsysteem, TEX




               A
      Workshop LTEX                   2013-02-12   5/34
Geschiedenis


  • 1977: Donald Knuth vindt de
    drukproeven van zijn boek The art of
    Computer Programming afschuwelijk
  • 1978: Schreef dan maar zelf een
    tekstzetsysteem, TEX
  • 1989: Versie 3.0, sindsdien enkel
    bugfix-releases (convergeren naar π)




               A
      Workshop LTEX                       2013-02-12   5/34
Geschiedenis


  • 1977: Donald Knuth vindt de
    drukproeven van zijn boek The art of
    Computer Programming afschuwelijk
  • 1978: Schreef dan maar zelf een
    tekstzetsysteem, TEX
  • 1989: Versie 3.0, sindsdien enkel
    bugfix-releases (convergeren naar π)
  • 1980s: Leslie Lamport ontwikkelt
                          A
    markup-taal voor TEX: LTEX




               A
      Workshop LTEX                       2013-02-12   5/34
Voorbeelden—papers
  A
  LTEX is de norm voor wetenschappelijke publicaties in
  computerwetenschappen, wiskunde, fysica, enz.




                A
       Workshop LTEX                    2013-02-12        6/34
Voorbeelden—boeken

  Ook: cursussen, thesissen, enz.




                A
       Workshop LTEX                2013-02-12   7/34
Voorbeelden—presentaties




                     vb. deze presentatie. . .




              A
     Workshop LTEX                     2013-02-12   8/34
Voor- en nadelen


    • Voordelen:




               A
      Workshop LT X   2013-02-12   9/34
Voor- en nadelen


    • Voordelen:
        • Enkel bezighouden met inhoud, goede en consistente opmaak
          gegarandeerd.




               A
      Workshop LT X                     2013-02-12                    9/34
Voor- en nadelen


    • Voordelen:
        • Enkel bezighouden met inhoud, goede en consistente opmaak
          gegarandeerd.
        • Tekstformaat ⇒ geschikt voor versiebeheersysteem!




               A
      Workshop LTEX                     2013-02-12                    9/34
Voor- en nadelen


    • Voordelen:
        • Enkel bezighouden met inhoud, goede en consistente opmaak
          gegarandeerd.
        • Tekstformaat ⇒ geschikt voor versiebeheersysteem!
        • Is de norm in verschillende onderzoeksdomeinen, o.a.
          computerwetenschappen




               A
      Workshop LTEX                     2013-02-12                    9/34
Voor- en nadelen


    • Voordelen:
        • Enkel bezighouden met inhoud, goede en consistente opmaak
          gegarandeerd.
        • Tekstformaat ⇒ geschikt voor versiebeheersysteem!
        • Is de norm in verschillende onderzoeksdomeinen, o.a.
          computerwetenschappen
    • Nadelen:




               A
      Workshop LTEX                     2013-02-12                    9/34
Voor- en nadelen


    • Voordelen:
        • Enkel bezighouden met inhoud, goede en consistente opmaak
          gegarandeerd.
        • Tekstformaat ⇒ geschikt voor versiebeheersysteem!
        • Is de norm in verschillende onderzoeksdomeinen, o.a.
          computerwetenschappen
    • Nadelen:
        • Leercurve (copy paste voorbeelden, gebruik infobronnen, vraag
          hulp)




               A
      Workshop LTEX                       2013-02-12                      9/34
Voor- en nadelen


    • Voordelen:
        • Enkel bezighouden met inhoud, goede en consistente opmaak
          gegarandeerd.
        • Tekstformaat ⇒ geschikt voor versiebeheersysteem!
        • Is de norm in verschillende onderzoeksdomeinen, o.a.
          computerwetenschappen
    • Nadelen:
        • Leercurve (copy paste voorbeelden, gebruik infobronnen, vraag
          hulp)
        • Soms is gewenste opmaak niet makkelijk te bereiken
          (vb. tabellen)




               A
      Workshop LTEX                       2013-02-12                      9/34
Hulp zoeken




    • Tobias Oetiker, et al., The Not So Short Introduction to
      A
      LTEX 2ε , 2008 (a.k.a. “lshort”)
    • LTEX Wikibook, http://en.wikibooks.org/wiki/LaTeX
      A

    • Hypertext help with LTEX, http:
                          A
      //www.ics.uci.edu/~pan/documents/latex/ltx-2.html




               A
      Workshop LTEX                      2013-02-12              10/34
Werkomgeving opzetten


   • Windows:
        • MikTeX http://miktex.org/
        • Editor: TeXnicCenter http://www.texniccenter.org/
        • Zie ook: http://www.vtk.ugent.be/wvs/wiki/index.
          php/LaTeX_en_Windows
   • MacOS: MacTeX distribution
        • http://www.tug.org/mactex/2011/
        • incl. editor TeXShop
   • Linux: zit in repositories (vb. Debian/Ubuntu)
        • apt-get install texlive
        • verschillende editors, bv.texmaker, gedit-latex-plugin




              A
     Workshop LTEX                     2013-02-12                  11/34
Werkwijze




    • Schrijf tekst in LTEX
                       A
      = tekstbestand! (markuptaal zoals HTML)




               A
      Workshop LTEX                 2013-02-12   12/34
Werkwijze




    • Schrijf tekst in LTEX
                       A
      = tekstbestand! (markuptaal zoals HTML)
    • Compileer met pdflatex (evt. verschillende keren)




               A
      Workshop LT X                   2013-02-12          12/34
Werkwijze




    • Schrijf tekst in LTEX
                       A
      = tekstbestand! (markuptaal zoals HTML)
    • Compileer met pdflatex (evt. verschillende keren)
    • Bekijk resultaat in PDF




               A
      Workshop LTEX                   2013-02-12          12/34
LTEX commando’s
A




  Basis-syntax
  commandonaam[optionele,argumenten]{arg1}{arg2}




               A
      Workshop LT X             2013-02-12          13/34
LTEX commando’s
A




  Basis-syntax
  commandonaam[optionele,argumenten]{arg1}{arg2}

  Bijvoorbeeld:
    • documentclass[a4paper,pdftex,12pt]{paper}




                A
       Workshop LT X            2013-02-12          13/34
LTEX commando’s
A




  Basis-syntax
  commandonaam[optionele,argumenten]{arg1}{arg2}

  Bijvoorbeeld:
    • documentclass[a4paper,pdftex,12pt]{paper}
    • ’{e}l‘{e}ve ⇒ ´l`ve
                      ee




                A
       Workshop LT X            2013-02-12          13/34
LTEX commando’s
A




  Basis-syntax
  commandonaam[optionele,argumenten]{arg1}{arg2}

  Bijvoorbeeld:
    • documentclass[a4paper,pdftex,12pt]{paper}
    • ’{e}l‘{e}ve ⇒ ´l`ve
                      ee
    • begin{itemize}
      item lijst
      end{itemize}




                A
       Workshop LT X            2013-02-12          13/34
Een document opbouwen


             Definitie documentsoort (hier: artikel)

  documentclass[a4paper,12pt]{article}




               A
      Workshop LTEX                   2013-02-12      14/34
Een document opbouwen


                      “body” van het document

  documentclass[a4paper,12pt]{article}




  begin{document}


  end{document}




               A
      Workshop LTEX                    2013-02-12   14/34
Een document opbouwen


                      Documentinhoud

  documentclass[a4paper,12pt]{article}




  begin{document}

  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  end{document}




               A
      Workshop LT X               2013-02-12            14/34
Een document opbouwen


              Extra functionaliteit beschikbaar maken

  documentclass[a4paper,12pt]{article}
  usepackage[dutch]{babel}



  begin{document}

  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  end{document}




               A
      Workshop LT X                    2013-02-12       14/34
Een document opbouwen


                  Titel, auteur komt in “preamble”

  documentclass[a4paper,12pt]{article}
  usepackage[dutch]{babel}
  title{Minimaal {LaTeX} document}
  author{Bert {Van Vreckem}}
  date{today}
  begin{document}

  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  end{document}




               A
      Workshop LT X                    2013-02-12       14/34
Een document opbouwen


                      Titel in document invoegen

  documentclass[a4paper,12pt]{article}
  usepackage[dutch]{babel}
  title{Minimaal {LaTeX} document}
  author{Bert {Van Vreckem}}
  date{today}
  begin{document}
  maketitle
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  end{document}




               A
      Workshop LT X                    2013-02-12       14/34
Resultaat




               A
      Workshop LTEX   2013-02-12   15/34
Documenttypes



   documentclass[OPTIONS]{TYPE}


          TYPE       soort document
          article    artikel, paper, korte tekst
          beamer     presentatie
          book       boek
          report     (lang) rapport, thesis, verslag, . . .




              A
     Workshop LTEX                     2013-02-12             16/34
Documenttypes



   documentclass[OPTIONS]{TYPE}


             OPTION      soort document
             12pt        12-puntsletters (ipv 10pt)
             a4paper     A4 (ipv Am. Letter)
             twocolumn   gebruikelijk bij artikels
             twoside     voor dubbelzijdig afdrukken




              A
     Workshop LTEX                  2013-02-12         16/34
Documentstructuur


    part            (geen invloed op hoofdstuknummers)
    chapter         (enkel in book, report)
    section
    subsection
    subsubsection   (niet in book, report)
    paragraph
    subparagraph

    appendix        vanaf hier wordt chapter een Bijlage
    label{...}      voor verwijzingen (met ref{LABEL})




              A
     Workshop LTEX                2013-02-12                 17/34
Preamble—Nuttige packages


  usepackage{amsfonts} AMS math packages: extra wiskundige
  usepackage{amsmath} symbolen (o.a. getallenverzamelingen
  usepackage{amssymb} N, R, Z, Q, etc.)




               A
      Workshop LTEX                 2013-02-12                18/34
Preamble—Nuttige packages


  usepackage{amsfonts} AMS math packages: extra wiskundige
  usepackage{amsmath} symbolen (o.a. getallenverzamelingen
  usepackage{amssymb} N, R, Z, Q, etc.)
  usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,
             commando’s voor speciale karakters (”dutch”voor
             NL)




               A
      Workshop LTEX                  2013-02-12                   18/34
Preamble—Nuttige packages


  usepackage{amsfonts} AMS math packages: extra wiskundige
  usepackage{amsmath} symbolen (o.a. getallenverzamelingen
  usepackage{amssymb} N, R, Z, Q, etc.)
  usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,
             commando’s voor speciale karakters (”dutch”voor
             NL)
  usepackage{eurosym} Euro-symbool (e)




               A
      Workshop LTEX                  2013-02-12                   18/34
Preamble—Nuttige packages


  usepackage{amsfonts} AMS math packages: extra wiskundige
  usepackage{amsmath} symbolen (o.a. getallenverzamelingen
  usepackage{amssymb} N, R, Z, Q, etc.)
  usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,
             commando’s voor speciale karakters (”dutch”voor
             NL)
  usepackage{eurosym} Euro-symbool (e)
  usepackage{fancyhdr} Pagina-opmaak met hoofd- en
             voettekst




               A
      Workshop LTEX                  2013-02-12                   18/34
Preamble—Nuttige packages


  usepackage{amsfonts} AMS math packages: extra wiskundige
  usepackage{amsmath} symbolen (o.a. getallenverzamelingen
  usepackage{amssymb} N, R, Z, Q, etc.)
  usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,
             commando’s voor speciale karakters (”dutch”voor
             NL)
  usepackage{eurosym} Euro-symbool (e)
  usepackage{fancyhdr} Pagina-opmaak met hoofd- en
             voettekst
  usepackage{graphicx} Invoegen van figuren




               A
      Workshop LTEX                  2013-02-12                   18/34
Preamble—Nuttige packages


  usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt
             klikbare links & verwijzingen, inhoudstafel




               A
      Workshop LTEX              2013-02-12                 19/34
Preamble—Nuttige packages


  usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt
             klikbare links & verwijzingen, inhoudstafel
  usepackage[utf8]{inputenc} Accenten gebruiken in tekst
             (vb. ´ ipv ’e)
                  e




               A
      Workshop LTEX                2013-02-12               19/34
Preamble—Nuttige packages


  usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt
             klikbare links & verwijzingen, inhoudstafel
  usepackage[utf8]{inputenc} Accenten gebruiken in tekst
             (vb. ´ ipv ’e)
                  e
  usepackage{listings} Broncode mooi opmaken




               A
      Workshop LTEX                2013-02-12               19/34
Preamble—Nuttige packages


  usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt
             klikbare links & verwijzingen, inhoudstafel
  usepackage[utf8]{inputenc} Accenten gebruiken in tekst
             (vb. ´ ipv ’e)
                  e
  usepackage{listings} Broncode mooi opmaken
  usepackage{multirow} Tekst over verschillende cellen in
             tabellen




               A
      Workshop LTEX                  2013-02-12              19/34
Preamble—Nuttige packages


  usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt
             klikbare links & verwijzingen, inhoudstafel
  usepackage[utf8]{inputenc} Accenten gebruiken in tekst
             (vb. ´ ipv ’e)
                  e
  usepackage{listings} Broncode mooi opmaken
  usepackage{multirow} Tekst over verschillende cellen in
             tabellen
  usepackage{natbib} Betere bibliografiestijlen




               A
      Workshop LTEX                  2013-02-12              19/34
Preamble—Nuttige packages


  usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt
             klikbare links & verwijzingen, inhoudstafel
  usepackage[utf8]{inputenc} Accenten gebruiken in tekst
             (vb. ´ ipv ’e)
                  e
  usepackage{listings} Broncode mooi opmaken
  usepackage{multirow} Tekst over verschillende cellen in
             tabellen
  usepackage{natbib} Betere bibliografiestijlen
  usepackage{rotating} Tabellen en figuren roteren




               A
      Workshop LTEX                  2013-02-12              19/34
Tekstopmaak


   • Speciale tekens (LTEX syntax): % $ & { }  enz:
                      A

     % $ & { } textbackslash{}




              A
     Workshop LTEX                   2013-02-12        20/34
Tekstopmaak


   • Speciale tekens (LTEX syntax): % $ & { }  enz:
                      A

     % $ & { } textbackslash{}
   • Ligaturen: fi fl ffi ffl (automatisch opgemaakt)




              A
     Workshop LTEX                   2013-02-12        20/34
Tekstopmaak


   • Speciale tekens (LTEX syntax): % $ & { }  enz:
                      A

     % $ & { } textbackslash{}
   • Ligaturen: fi fl ffi ffl (automatisch opgemaakt)
   • Accenten: ´ ` ˆ ¨ ¯ c enz.
               eeeee¸
     ’{e} ‘{e} ^{e} "{e} ={e} c{c} enz.




              A
     Workshop LTEX                   2013-02-12        20/34
Tekstopmaak


   • Speciale tekens (LTEX syntax): % $ & { }  enz:
                      A

     % $ & { } textbackslash{}
   • Ligaturen: fi fl ffi ffl (automatisch opgemaakt)
   • Accenten: ´ ` ˆ ¨ ¯ c enz.
               eeeee¸
     ’{e} ‘{e} ^{e} "{e} ={e} c{c} enz.
   • Ellipsis (. . . ): ldots




               A
      Workshop LTEX                  2013-02-12        20/34
Tekstopmaak


   • Speciale tekens (LTEX syntax): % $ & { }  enz:
                      A

     % $ & { } textbackslash{}
   • Ligaturen: fi fl ffi ffl (automatisch opgemaakt)
   • Accenten: ´ ` ˆ ¨ ¯ c enz.
               eeeee¸
     ’{e} ‘{e} ^{e} "{e} ={e} c{c} enz.
   • Ellipsis (. . . ): ldots
   • Aanhalingstekens: ‘enkel’ “dubbel”
     ‘enkel’ ‘‘dubbel’’




               A
      Workshop LTEX                  2013-02-12        20/34
Letterstijlen



        Commando       resultaat
        emph{xxx}     Benadrukken (cursief of ‘slanted’)
        textit{xxx}   Cursieve tekst
        textbf{xxx}   Vetgedrukte tekst
        texttt{xxx}   Monogespatieerde letters
        textrm{xxx}   Schreefletters
        textsf{xxx}   Schreefloze letters
        textsc{xxx}   Small Caps




                A
       Workshop LTEX                2013-02-12              21/34
Lijstomgevingen


 begin{itemize}
                           • Een onderdeel
 item Een onderdeel
 item Nog een onderdeel   • Nog een onderdeel
 end{itemize}




               A
      Workshop LTEX        2013-02-12            22/34
Lijstomgevingen


 begin{itemize}
                           • Een onderdeel
 item Een onderdeel
 item Nog een onderdeel   • Nog een onderdeel
 end{itemize}

 begin{enumerate}
 item Een onderdeel
                           1   Een onderdeel
   begin{enumerate}
                                 1   extra niveau
   item extra niveau
   end{enumerate}         2   Nog een onderdeel
 item Nog een onderdeel
 end{enumerate}



               A
      Workshop LT X        2013-02-12               22/34
Figuren invoegen


                                         Figuur: Donald Knuth,
                                         auteur van TEX
 begin{figure}
   label{fig:don}
   caption{Donald Knuth, auteur van
     {TeX}}
   includegraphics[width=textwidth]
     {img/donald_knuth}
 end{figure}




               A
      Workshop LTEX              2013-02-12                      23/34
Figuren invoegen


                                         Figuur: Donald Knuth,
                                         auteur van TEX
 begin{figure}
   label{fig:don}
   caption{Donald Knuth, auteur van
     {TeX}}
   includegraphics[width=textwidth]
     {img/donald_knuth}
 end{figure}




               A
      Workshop LTEX              2013-02-12                      23/34
Figuren invoegen


                                         Figuur: Donald Knuth,
                                         auteur van TEX
 begin{figure}
   label{fig:don}
   caption{Donald Knuth, auteur van
     {TeX}}
   includegraphics[width=textwidth]
     {img/donald_knuth}
 end{figure}




               A
      Workshop LTEX              2013-02-12                      23/34
Figuren invoegen


                                         Figuur: Donald Knuth,
                                         auteur van TEX
 begin{figure}
   label{fig:don}
   caption{Donald Knuth, auteur van
     {TeX}}
   includegraphics[width=textwidth]
     {img/donald_knuth}
 end{figure}




               A
      Workshop LTEX              2013-02-12                      23/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Tabellen invoegen


 begin{table}
   label{tab:vb_tabel}
   caption{Een voorbeeldje van
     wat je met tabellen kan doen}
   begin{tabular}{l||c|r}               Tabel: Een voorbeeldje van
   hline                                wat je met tabellen kan doen
   cel11 &                                  cel11       cel12
     multicolumn{2}{c}{cel12} 
   hline hline                            cel21   cel22
                                                            cel23
   cel21 & cel22 &                          cel31   cel32
     multirow{2}{*}{cel23} 
   cel31 & cel32 & 
   end{tabular}
 end{table}



                A
       Workshop LTEX                 2013-02-12                     24/34
Broncode invoegen: simpel

  begin{verbatim}
  public class MyApp {
    public static void main(String args[]) {
      System.out.println("Hello World");
    }
  }
  end{verbatim}

  ⇒

  public class MyApp {
    public static void main(String args[]) {
      System.out.println("Hello World");
    }
  }


               A
      Workshop LTEX             2013-02-12     25/34
Broncode invoegen: usepackage{listings}

  lstset{%
    language=java,    breaklines=true,
    numbers=left,     frame=single,
    caption={Mijn eerste Java-programma.},
    label=code:helloworld
  }

  begin{lstlisting}
  public class MyApp {
    public static void main(String args[]) {
      System.out.println("Hello World");
    }
  }
  end{lstlisting}


               A
      Workshop LTEX             2013-02-12     26/34
Broncode invoegen: usepackage{listings}




                   Listing 1: Mijn eerste Java-programma.
1 p u b l i c c l a s s MyApp {
2    p u b l i c s t a t i c v o i d main ( S t r i n g a r g s [ ] ) {
3        System . o u t . p r i n t l n ( ” H e l l o World ” ) ;
4    }
5 }




                  A
         Workshop LTEX                        2013-02-12                  27/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis




                A
       Workshop LTEX                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak




                A
       Workshop LTEX                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking




                A
       Workshop LT X                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking
     • Enkel werken waarnaar verwezen wordt in de tekst




                A
       Workshop LTEX                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking
     • Enkel werken waarnaar verwezen wordt in de tekst
     • LTEX, meer bepaald BibTEX helpt:
       A




                A
       Workshop LTEX                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking
     • Enkel werken waarnaar verwezen wordt in de tekst
     • LTEX, meer bepaald BibTEX helpt:
       A
         • “bibliografische databank” (in tekstformaat)




                A
       Workshop LTEX                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking
     • Enkel werken waarnaar verwezen wordt in de tekst
     • LTEX, meer bepaald BibTEX helpt:
       A
         • “bibliografische databank” (in tekstformaat)
         • Automatische opmaak, sortering literatuurlijst




                A
       Workshop LT X                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking
     • Enkel werken waarnaar verwezen wordt in de tekst
     • LTEX, meer bepaald BibTEX helpt:
       A
         • “bibliografische databank” (in tekstformaat)
         • Automatische opmaak, sortering literatuurlijst
         • Verwijzingen vanuit uit de tekst (cite{})




                A
       Workshop LT X                      2013-02-12            28/34
Literatuurlijst


     • Literatuurlijst is belangrijk onderdeel van een thesis
     • Strakke regels voor opmaak
     • Enkel publicaties komen in aanmerking
     • Enkel werken waarnaar verwezen wordt in de tekst
     • LTEX, meer bepaald BibTEX helpt:
       A
         • “bibliografische databank” (in tekstformaat)
         • Automatische opmaak, sortering literatuurlijst
         • Verwijzingen vanuit uit de tekst (cite{})
         • Ondersteuning via externe tools (e.g. JabRef, Mendeley
           Desktop)




                A
       Workshop LT X                      2013-02-12                28/34
Literatuurlijst


   Voorbeeld inhoud BibTEX-bestand (*.bib):

   @book{Knuth1998,
     author = {Knuth, Donald E.},
     title = {The art of computer programming,      volume 3:
       sorting and searching},
     year = {1998},
     publisher = {Addison Wesley},
     address = {Redwood City, CA, USA}
   }




                A
       Workshop LTEX                   2013-02-12               29/34
Literatuurlijst

   Voorbeeld inhoud BibTEX-bestand (*.bib):

   @book{Knuth1998,
     author = {Knuth, Donald E.},
     title = {The art of computer programming,                  volume 3:
       sorting and searching},
     year = {1998},
     publisher = {Addison Wesley},
     address = {Redwood City, CA, USA}
   }

   Of: article, inproceedings, inbook, phdthesis, misc, . . .




                 A
        Workshop LTEX                       2013-02-12                      29/34
Literatuurlijst

   Voorbeeld inhoud BibTEX-bestand (*.bib):

   @book{Knuth1998,
     author = {Knuth, Donald E.},
     title = {The art of computer programming,        volume 3:
       sorting and searching},
     year = {1998},
     publisher = {Addison Wesley},
     address = {Redwood City, CA, USA}
   }

   Sommige velden verplicht, afh. type publicatie




                 A
        Workshop LTEX                    2013-02-12               29/34
Literatuurlijst

   Voorbeeld inhoud BibTEX-bestand (*.bib):

   @book{Knuth1998,
     author = {Knuth, Donald E.},
     title = {The art of computer programming,             volume 3:
       sorting and searching},
     year = {1998},
     publisher = {Addison Wesley},
     address = {Redwood City, CA, USA}
   }

   Verwijzing in de tekst: cite{Knuth1998}
    ⇒ [1] of [Knuth1998] of (Knuth, 1998) of . . . (afh. gekozen stijl)



                 A
        Workshop LTEX                     2013-02-12                      29/34
Literatuurlijst


   Bibliografie invoegen:

   bibliographystyle{plain}
   bibliography{mybibfile}

       Donald E. Knuth.
       The art of computer programming, volume 3: (2nd ed.)
       sorting and searching.
       Addison Wesley Longman Publishing Co., Inc., Redwood City,
       CA, USA, 1998.




                 A
        Workshop LTEX                  2013-02-12                   30/34
Literatuurlijst

   Korte teksten: genummerd, volgens voorkomen (e.g. article)




   Langere teksten: namen, alfabetisch (e.g. report, book)




                 A
        Workshop LTEX                   2013-02-12              31/34
Literatuurlijst—Aanbeveling



  ...
  usepackage{natbib} % in preamble
  ...
  Verwijzingen in de tekst~citep{label}.
  ...
  bibliographystyle{plainnat}
  bibliography{thesis-example}




               A
      Workshop LTEX             2013-02-12   32/34
Tot slot



    • Een heleboel niet besproken:
        • Wiskundige formules, vb.
          $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$
                      √
                          b2 −4ac
           x = − b±       2a




               A
      Workshop LTEX                 2013-02-12     33/34
Tot slot



    • Een heleboel niet besproken:
        • Wiskundige formules, vb.
          $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$
                      √
                          2
             x = − b± b −4ac
                      2a
           • Honderden packages (RTFM, Google is your friend)




               A
      Workshop LTEX                       2013-02-12            33/34
Tot slot



    • Een heleboel niet besproken:
        • Wiskundige formules, vb.
          $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$
                      √
                          2
             x = − b± b −4ac
                        2a
           • Honderden packages (RTFM, Google is your friend)
           • Presentaties met Beamer (baseer je bv. op dit document)




               A
      Workshop LT X                        2013-02-12                  33/34
Tot slot



    • Een heleboel niet besproken:
        • Wiskundige formules, vb.
          $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$
                      √
                          2
             x = − b± b −4ac
                        2a
           • Honderden packages (RTFM, Google is your friend)
           • Presentaties met Beamer (baseer je bv. op dit document)
    • Hulp nodig? Na googlen, contacteer
      bert.vanvreckem@hogent.be




               A
      Workshop LT X                        2013-02-12                  33/34
Bedankt!




          http://slideshare.net/bertvanvreckem/
                 workshop-latex-16420450
   https://bitbucket.org/bertvanvreckem/workshop-latex




               A
      Workshop LTEX             2013-02-12               34/34

Workshop latex

  • 1.
    Workshop LTEX A Bert Van Vreckem (bert.vanvreckem@hogent.be)
  • 2.
    Inhoud 1Inleiding Filosofie, geschiedenis Voorbeelden Hulp zoeken A 2 Aan de slag met LTEX Werkomgeving opzetten Documentstructuur Tekst schrijven 3 Figuren, tabellen, enz. invoegen Figuren Tabellen Broncode Literatuurlijst 4 Tot slot A Workshop LTEX 2013-02-12 2/34
  • 3.
    Bert Van Vreckem • Linux systeembeheer (I ♥ Linux & Open Source) • Co¨rdinator Bachelorproef o • Contact: • bert.vanvreckem@hogent.be • @bertvanvreckem A Workshop LTEX 2013-02-12 3/34
  • 4.
    Filosofie: waarom LTEX? A • WYSYWYG tekstverwerkers dwingen auteurs om de vormgeving te verzorgen. A Workshop LTEX 2013-02-12 4/34
  • 5.
    Filosofie: waarom LTEX? A • WYSYWYG tekstverwerkers dwingen auteurs om de vormgeving te verzorgen. • Gevolg is slechte, inconsistente opmaak van documenten. A Workshop LTEX 2013-02-12 4/34
  • 6.
    Filosofie: waarom LTEX? A • WYSYWYG tekstverwerkers dwingen auteurs om de vormgeving te verzorgen. • Gevolg is slechte, inconsistente opmaak van documenten. • Goede vormgeving van teksten is een specialisatie, en wordt best uit handen van auteurs genomen. A Workshop LT X 2013-02-12 4/34
  • 7.
    Filosofie: waarom LTEX? A • WYSYWYG tekstverwerkers dwingen auteurs om de vormgeving te verzorgen. • Gevolg is slechte, inconsistente opmaak van documenten. • Goede vormgeving van teksten is een specialisatie, en wordt best uit handen van auteurs genomen. • LTEX zorgt dat auteurs enkel over de inhoud en structuur van A de tekst moet nadenken. A Workshop LTEX 2013-02-12 4/34
  • 8.
    Geschiedenis •1977: Donald Knuth vindt de drukproeven van zijn boek The art of Computer Programming afschuwelijk A Workshop LTEX 2013-02-12 5/34
  • 9.
    Geschiedenis •1977: Donald Knuth vindt de drukproeven van zijn boek The art of Computer Programming afschuwelijk • 1978: Schreef dan maar zelf een tekstzetsysteem, TEX A Workshop LTEX 2013-02-12 5/34
  • 10.
    Geschiedenis •1977: Donald Knuth vindt de drukproeven van zijn boek The art of Computer Programming afschuwelijk • 1978: Schreef dan maar zelf een tekstzetsysteem, TEX • 1989: Versie 3.0, sindsdien enkel bugfix-releases (convergeren naar π) A Workshop LTEX 2013-02-12 5/34
  • 11.
    Geschiedenis •1977: Donald Knuth vindt de drukproeven van zijn boek The art of Computer Programming afschuwelijk • 1978: Schreef dan maar zelf een tekstzetsysteem, TEX • 1989: Versie 3.0, sindsdien enkel bugfix-releases (convergeren naar π) • 1980s: Leslie Lamport ontwikkelt A markup-taal voor TEX: LTEX A Workshop LTEX 2013-02-12 5/34
  • 12.
    Voorbeelden—papers A LTEX is de norm voor wetenschappelijke publicaties in computerwetenschappen, wiskunde, fysica, enz. A Workshop LTEX 2013-02-12 6/34
  • 13.
    Voorbeelden—boeken Ook:cursussen, thesissen, enz. A Workshop LTEX 2013-02-12 7/34
  • 14.
    Voorbeelden—presentaties vb. deze presentatie. . . A Workshop LTEX 2013-02-12 8/34
  • 15.
    Voor- en nadelen • Voordelen: A Workshop LT X 2013-02-12 9/34
  • 16.
    Voor- en nadelen • Voordelen: • Enkel bezighouden met inhoud, goede en consistente opmaak gegarandeerd. A Workshop LT X 2013-02-12 9/34
  • 17.
    Voor- en nadelen • Voordelen: • Enkel bezighouden met inhoud, goede en consistente opmaak gegarandeerd. • Tekstformaat ⇒ geschikt voor versiebeheersysteem! A Workshop LTEX 2013-02-12 9/34
  • 18.
    Voor- en nadelen • Voordelen: • Enkel bezighouden met inhoud, goede en consistente opmaak gegarandeerd. • Tekstformaat ⇒ geschikt voor versiebeheersysteem! • Is de norm in verschillende onderzoeksdomeinen, o.a. computerwetenschappen A Workshop LTEX 2013-02-12 9/34
  • 19.
    Voor- en nadelen • Voordelen: • Enkel bezighouden met inhoud, goede en consistente opmaak gegarandeerd. • Tekstformaat ⇒ geschikt voor versiebeheersysteem! • Is de norm in verschillende onderzoeksdomeinen, o.a. computerwetenschappen • Nadelen: A Workshop LTEX 2013-02-12 9/34
  • 20.
    Voor- en nadelen • Voordelen: • Enkel bezighouden met inhoud, goede en consistente opmaak gegarandeerd. • Tekstformaat ⇒ geschikt voor versiebeheersysteem! • Is de norm in verschillende onderzoeksdomeinen, o.a. computerwetenschappen • Nadelen: • Leercurve (copy paste voorbeelden, gebruik infobronnen, vraag hulp) A Workshop LTEX 2013-02-12 9/34
  • 21.
    Voor- en nadelen • Voordelen: • Enkel bezighouden met inhoud, goede en consistente opmaak gegarandeerd. • Tekstformaat ⇒ geschikt voor versiebeheersysteem! • Is de norm in verschillende onderzoeksdomeinen, o.a. computerwetenschappen • Nadelen: • Leercurve (copy paste voorbeelden, gebruik infobronnen, vraag hulp) • Soms is gewenste opmaak niet makkelijk te bereiken (vb. tabellen) A Workshop LTEX 2013-02-12 9/34
  • 22.
    Hulp zoeken • Tobias Oetiker, et al., The Not So Short Introduction to A LTEX 2ε , 2008 (a.k.a. “lshort”) • LTEX Wikibook, http://en.wikibooks.org/wiki/LaTeX A • Hypertext help with LTEX, http: A //www.ics.uci.edu/~pan/documents/latex/ltx-2.html A Workshop LTEX 2013-02-12 10/34
  • 23.
    Werkomgeving opzetten • Windows: • MikTeX http://miktex.org/ • Editor: TeXnicCenter http://www.texniccenter.org/ • Zie ook: http://www.vtk.ugent.be/wvs/wiki/index. php/LaTeX_en_Windows • MacOS: MacTeX distribution • http://www.tug.org/mactex/2011/ • incl. editor TeXShop • Linux: zit in repositories (vb. Debian/Ubuntu) • apt-get install texlive • verschillende editors, bv.texmaker, gedit-latex-plugin A Workshop LTEX 2013-02-12 11/34
  • 24.
    Werkwijze • Schrijf tekst in LTEX A = tekstbestand! (markuptaal zoals HTML) A Workshop LTEX 2013-02-12 12/34
  • 25.
    Werkwijze • Schrijf tekst in LTEX A = tekstbestand! (markuptaal zoals HTML) • Compileer met pdflatex (evt. verschillende keren) A Workshop LT X 2013-02-12 12/34
  • 26.
    Werkwijze • Schrijf tekst in LTEX A = tekstbestand! (markuptaal zoals HTML) • Compileer met pdflatex (evt. verschillende keren) • Bekijk resultaat in PDF A Workshop LTEX 2013-02-12 12/34
  • 27.
    LTEX commando’s A Basis-syntax commandonaam[optionele,argumenten]{arg1}{arg2} A Workshop LT X 2013-02-12 13/34
  • 28.
    LTEX commando’s A Basis-syntax commandonaam[optionele,argumenten]{arg1}{arg2} Bijvoorbeeld: • documentclass[a4paper,pdftex,12pt]{paper} A Workshop LT X 2013-02-12 13/34
  • 29.
    LTEX commando’s A Basis-syntax commandonaam[optionele,argumenten]{arg1}{arg2} Bijvoorbeeld: • documentclass[a4paper,pdftex,12pt]{paper} • ’{e}l‘{e}ve ⇒ ´l`ve ee A Workshop LT X 2013-02-12 13/34
  • 30.
    LTEX commando’s A Basis-syntax commandonaam[optionele,argumenten]{arg1}{arg2} Bijvoorbeeld: • documentclass[a4paper,pdftex,12pt]{paper} • ’{e}l‘{e}ve ⇒ ´l`ve ee • begin{itemize} item lijst end{itemize} A Workshop LT X 2013-02-12 13/34
  • 31.
    Een document opbouwen Definitie documentsoort (hier: artikel) documentclass[a4paper,12pt]{article} A Workshop LTEX 2013-02-12 14/34
  • 32.
    Een document opbouwen “body” van het document documentclass[a4paper,12pt]{article} begin{document} end{document} A Workshop LTEX 2013-02-12 14/34
  • 33.
    Een document opbouwen Documentinhoud documentclass[a4paper,12pt]{article} begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. end{document} A Workshop LT X 2013-02-12 14/34
  • 34.
    Een document opbouwen Extra functionaliteit beschikbaar maken documentclass[a4paper,12pt]{article} usepackage[dutch]{babel} begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. end{document} A Workshop LT X 2013-02-12 14/34
  • 35.
    Een document opbouwen Titel, auteur komt in “preamble” documentclass[a4paper,12pt]{article} usepackage[dutch]{babel} title{Minimaal {LaTeX} document} author{Bert {Van Vreckem}} date{today} begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. end{document} A Workshop LT X 2013-02-12 14/34
  • 36.
    Een document opbouwen Titel in document invoegen documentclass[a4paper,12pt]{article} usepackage[dutch]{babel} title{Minimaal {LaTeX} document} author{Bert {Van Vreckem}} date{today} begin{document} maketitle Lorem ipsum dolor sit amet, consectetur adipiscing elit. end{document} A Workshop LT X 2013-02-12 14/34
  • 37.
    Resultaat A Workshop LTEX 2013-02-12 15/34
  • 38.
    Documenttypes documentclass[OPTIONS]{TYPE} TYPE soort document article artikel, paper, korte tekst beamer presentatie book boek report (lang) rapport, thesis, verslag, . . . A Workshop LTEX 2013-02-12 16/34
  • 39.
    Documenttypes documentclass[OPTIONS]{TYPE} OPTION soort document 12pt 12-puntsletters (ipv 10pt) a4paper A4 (ipv Am. Letter) twocolumn gebruikelijk bij artikels twoside voor dubbelzijdig afdrukken A Workshop LTEX 2013-02-12 16/34
  • 40.
    Documentstructuur part (geen invloed op hoofdstuknummers) chapter (enkel in book, report) section subsection subsubsection (niet in book, report) paragraph subparagraph appendix vanaf hier wordt chapter een Bijlage label{...} voor verwijzingen (met ref{LABEL}) A Workshop LTEX 2013-02-12 17/34
  • 41.
    Preamble—Nuttige packages usepackage{amsfonts} AMS math packages: extra wiskundige usepackage{amsmath} symbolen (o.a. getallenverzamelingen usepackage{amssymb} N, R, Z, Q, etc.) A Workshop LTEX 2013-02-12 18/34
  • 42.
    Preamble—Nuttige packages usepackage{amsfonts} AMS math packages: extra wiskundige usepackage{amsmath} symbolen (o.a. getallenverzamelingen usepackage{amssymb} N, R, Z, Q, etc.) usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen, commando’s voor speciale karakters (”dutch”voor NL) A Workshop LTEX 2013-02-12 18/34
  • 43.
    Preamble—Nuttige packages usepackage{amsfonts} AMS math packages: extra wiskundige usepackage{amsmath} symbolen (o.a. getallenverzamelingen usepackage{amssymb} N, R, Z, Q, etc.) usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen, commando’s voor speciale karakters (”dutch”voor NL) usepackage{eurosym} Euro-symbool (e) A Workshop LTEX 2013-02-12 18/34
  • 44.
    Preamble—Nuttige packages usepackage{amsfonts} AMS math packages: extra wiskundige usepackage{amsmath} symbolen (o.a. getallenverzamelingen usepackage{amssymb} N, R, Z, Q, etc.) usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen, commando’s voor speciale karakters (”dutch”voor NL) usepackage{eurosym} Euro-symbool (e) usepackage{fancyhdr} Pagina-opmaak met hoofd- en voettekst A Workshop LTEX 2013-02-12 18/34
  • 45.
    Preamble—Nuttige packages usepackage{amsfonts} AMS math packages: extra wiskundige usepackage{amsmath} symbolen (o.a. getallenverzamelingen usepackage{amssymb} N, R, Z, Q, etc.) usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen, commando’s voor speciale karakters (”dutch”voor NL) usepackage{eurosym} Euro-symbool (e) usepackage{fancyhdr} Pagina-opmaak met hoofd- en voettekst usepackage{graphicx} Invoegen van figuren A Workshop LTEX 2013-02-12 18/34
  • 46.
    Preamble—Nuttige packages usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt klikbare links & verwijzingen, inhoudstafel A Workshop LTEX 2013-02-12 19/34
  • 47.
    Preamble—Nuttige packages usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt klikbare links & verwijzingen, inhoudstafel usepackage[utf8]{inputenc} Accenten gebruiken in tekst (vb. ´ ipv ’e) e A Workshop LTEX 2013-02-12 19/34
  • 48.
    Preamble—Nuttige packages usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt klikbare links & verwijzingen, inhoudstafel usepackage[utf8]{inputenc} Accenten gebruiken in tekst (vb. ´ ipv ’e) e usepackage{listings} Broncode mooi opmaken A Workshop LTEX 2013-02-12 19/34
  • 49.
    Preamble—Nuttige packages usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt klikbare links & verwijzingen, inhoudstafel usepackage[utf8]{inputenc} Accenten gebruiken in tekst (vb. ´ ipv ’e) e usepackage{listings} Broncode mooi opmaken usepackage{multirow} Tekst over verschillende cellen in tabellen A Workshop LTEX 2013-02-12 19/34
  • 50.
    Preamble—Nuttige packages usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt klikbare links & verwijzingen, inhoudstafel usepackage[utf8]{inputenc} Accenten gebruiken in tekst (vb. ´ ipv ’e) e usepackage{listings} Broncode mooi opmaken usepackage{multirow} Tekst over verschillende cellen in tabellen usepackage{natbib} Betere bibliografiestijlen A Workshop LTEX 2013-02-12 19/34
  • 51.
    Preamble—Nuttige packages usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgt klikbare links & verwijzingen, inhoudstafel usepackage[utf8]{inputenc} Accenten gebruiken in tekst (vb. ´ ipv ’e) e usepackage{listings} Broncode mooi opmaken usepackage{multirow} Tekst over verschillende cellen in tabellen usepackage{natbib} Betere bibliografiestijlen usepackage{rotating} Tabellen en figuren roteren A Workshop LTEX 2013-02-12 19/34
  • 52.
    Tekstopmaak • Speciale tekens (LTEX syntax): % $ & { } enz: A % $ & { } textbackslash{} A Workshop LTEX 2013-02-12 20/34
  • 53.
    Tekstopmaak • Speciale tekens (LTEX syntax): % $ & { } enz: A % $ & { } textbackslash{} • Ligaturen: fi fl ffi ffl (automatisch opgemaakt) A Workshop LTEX 2013-02-12 20/34
  • 54.
    Tekstopmaak • Speciale tekens (LTEX syntax): % $ & { } enz: A % $ & { } textbackslash{} • Ligaturen: fi fl ffi ffl (automatisch opgemaakt) • Accenten: ´ ` ˆ ¨ ¯ c enz. eeeee¸ ’{e} ‘{e} ^{e} "{e} ={e} c{c} enz. A Workshop LTEX 2013-02-12 20/34
  • 55.
    Tekstopmaak • Speciale tekens (LTEX syntax): % $ & { } enz: A % $ & { } textbackslash{} • Ligaturen: fi fl ffi ffl (automatisch opgemaakt) • Accenten: ´ ` ˆ ¨ ¯ c enz. eeeee¸ ’{e} ‘{e} ^{e} "{e} ={e} c{c} enz. • Ellipsis (. . . ): ldots A Workshop LTEX 2013-02-12 20/34
  • 56.
    Tekstopmaak • Speciale tekens (LTEX syntax): % $ & { } enz: A % $ & { } textbackslash{} • Ligaturen: fi fl ffi ffl (automatisch opgemaakt) • Accenten: ´ ` ˆ ¨ ¯ c enz. eeeee¸ ’{e} ‘{e} ^{e} "{e} ={e} c{c} enz. • Ellipsis (. . . ): ldots • Aanhalingstekens: ‘enkel’ “dubbel” ‘enkel’ ‘‘dubbel’’ A Workshop LTEX 2013-02-12 20/34
  • 57.
    Letterstijlen Commando resultaat emph{xxx} Benadrukken (cursief of ‘slanted’) textit{xxx} Cursieve tekst textbf{xxx} Vetgedrukte tekst texttt{xxx} Monogespatieerde letters textrm{xxx} Schreefletters textsf{xxx} Schreefloze letters textsc{xxx} Small Caps A Workshop LTEX 2013-02-12 21/34
  • 58.
    Lijstomgevingen begin{itemize} • Een onderdeel item Een onderdeel item Nog een onderdeel • Nog een onderdeel end{itemize} A Workshop LTEX 2013-02-12 22/34
  • 59.
    Lijstomgevingen begin{itemize} • Een onderdeel item Een onderdeel item Nog een onderdeel • Nog een onderdeel end{itemize} begin{enumerate} item Een onderdeel 1 Een onderdeel begin{enumerate} 1 extra niveau item extra niveau end{enumerate} 2 Nog een onderdeel item Nog een onderdeel end{enumerate} A Workshop LT X 2013-02-12 22/34
  • 60.
    Figuren invoegen Figuur: Donald Knuth, auteur van TEX begin{figure} label{fig:don} caption{Donald Knuth, auteur van {TeX}} includegraphics[width=textwidth] {img/donald_knuth} end{figure} A Workshop LTEX 2013-02-12 23/34
  • 61.
    Figuren invoegen Figuur: Donald Knuth, auteur van TEX begin{figure} label{fig:don} caption{Donald Knuth, auteur van {TeX}} includegraphics[width=textwidth] {img/donald_knuth} end{figure} A Workshop LTEX 2013-02-12 23/34
  • 62.
    Figuren invoegen Figuur: Donald Knuth, auteur van TEX begin{figure} label{fig:don} caption{Donald Knuth, auteur van {TeX}} includegraphics[width=textwidth] {img/donald_knuth} end{figure} A Workshop LTEX 2013-02-12 23/34
  • 63.
    Figuren invoegen Figuur: Donald Knuth, auteur van TEX begin{figure} label{fig:don} caption{Donald Knuth, auteur van {TeX}} includegraphics[width=textwidth] {img/donald_knuth} end{figure} A Workshop LTEX 2013-02-12 23/34
  • 64.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 65.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 66.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 67.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 68.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 69.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 70.
    Tabellen invoegen begin{table} label{tab:vb_tabel} caption{Een voorbeeldje van wat je met tabellen kan doen} begin{tabular}{l||c|r} Tabel: Een voorbeeldje van hline wat je met tabellen kan doen cel11 & cel11 cel12 multicolumn{2}{c}{cel12} hline hline cel21 cel22 cel23 cel21 & cel22 & cel31 cel32 multirow{2}{*}{cel23} cel31 & cel32 & end{tabular} end{table} A Workshop LTEX 2013-02-12 24/34
  • 71.
    Broncode invoegen: simpel begin{verbatim} public class MyApp { public static void main(String args[]) { System.out.println("Hello World"); } } end{verbatim} ⇒ public class MyApp { public static void main(String args[]) { System.out.println("Hello World"); } } A Workshop LTEX 2013-02-12 25/34
  • 72.
    Broncode invoegen: usepackage{listings} lstset{% language=java, breaklines=true, numbers=left, frame=single, caption={Mijn eerste Java-programma.}, label=code:helloworld } begin{lstlisting} public class MyApp { public static void main(String args[]) { System.out.println("Hello World"); } } end{lstlisting} A Workshop LTEX 2013-02-12 26/34
  • 73.
    Broncode invoegen: usepackage{listings} Listing 1: Mijn eerste Java-programma. 1 p u b l i c c l a s s MyApp { 2 p u b l i c s t a t i c v o i d main ( S t r i n g a r g s [ ] ) { 3 System . o u t . p r i n t l n ( ” H e l l o World ” ) ; 4 } 5 } A Workshop LTEX 2013-02-12 27/34
  • 74.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis A Workshop LTEX 2013-02-12 28/34
  • 75.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak A Workshop LTEX 2013-02-12 28/34
  • 76.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking A Workshop LT X 2013-02-12 28/34
  • 77.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking • Enkel werken waarnaar verwezen wordt in de tekst A Workshop LTEX 2013-02-12 28/34
  • 78.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking • Enkel werken waarnaar verwezen wordt in de tekst • LTEX, meer bepaald BibTEX helpt: A A Workshop LTEX 2013-02-12 28/34
  • 79.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking • Enkel werken waarnaar verwezen wordt in de tekst • LTEX, meer bepaald BibTEX helpt: A • “bibliografische databank” (in tekstformaat) A Workshop LTEX 2013-02-12 28/34
  • 80.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking • Enkel werken waarnaar verwezen wordt in de tekst • LTEX, meer bepaald BibTEX helpt: A • “bibliografische databank” (in tekstformaat) • Automatische opmaak, sortering literatuurlijst A Workshop LT X 2013-02-12 28/34
  • 81.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking • Enkel werken waarnaar verwezen wordt in de tekst • LTEX, meer bepaald BibTEX helpt: A • “bibliografische databank” (in tekstformaat) • Automatische opmaak, sortering literatuurlijst • Verwijzingen vanuit uit de tekst (cite{}) A Workshop LT X 2013-02-12 28/34
  • 82.
    Literatuurlijst • Literatuurlijst is belangrijk onderdeel van een thesis • Strakke regels voor opmaak • Enkel publicaties komen in aanmerking • Enkel werken waarnaar verwezen wordt in de tekst • LTEX, meer bepaald BibTEX helpt: A • “bibliografische databank” (in tekstformaat) • Automatische opmaak, sortering literatuurlijst • Verwijzingen vanuit uit de tekst (cite{}) • Ondersteuning via externe tools (e.g. JabRef, Mendeley Desktop) A Workshop LT X 2013-02-12 28/34
  • 83.
    Literatuurlijst Voorbeeld inhoud BibTEX-bestand (*.bib): @book{Knuth1998, author = {Knuth, Donald E.}, title = {The art of computer programming, volume 3: sorting and searching}, year = {1998}, publisher = {Addison Wesley}, address = {Redwood City, CA, USA} } A Workshop LTEX 2013-02-12 29/34
  • 84.
    Literatuurlijst Voorbeeld inhoud BibTEX-bestand (*.bib): @book{Knuth1998, author = {Knuth, Donald E.}, title = {The art of computer programming, volume 3: sorting and searching}, year = {1998}, publisher = {Addison Wesley}, address = {Redwood City, CA, USA} } Of: article, inproceedings, inbook, phdthesis, misc, . . . A Workshop LTEX 2013-02-12 29/34
  • 85.
    Literatuurlijst Voorbeeld inhoud BibTEX-bestand (*.bib): @book{Knuth1998, author = {Knuth, Donald E.}, title = {The art of computer programming, volume 3: sorting and searching}, year = {1998}, publisher = {Addison Wesley}, address = {Redwood City, CA, USA} } Sommige velden verplicht, afh. type publicatie A Workshop LTEX 2013-02-12 29/34
  • 86.
    Literatuurlijst Voorbeeld inhoud BibTEX-bestand (*.bib): @book{Knuth1998, author = {Knuth, Donald E.}, title = {The art of computer programming, volume 3: sorting and searching}, year = {1998}, publisher = {Addison Wesley}, address = {Redwood City, CA, USA} } Verwijzing in de tekst: cite{Knuth1998} ⇒ [1] of [Knuth1998] of (Knuth, 1998) of . . . (afh. gekozen stijl) A Workshop LTEX 2013-02-12 29/34
  • 87.
    Literatuurlijst Bibliografie invoegen: bibliographystyle{plain} bibliography{mybibfile} Donald E. Knuth. The art of computer programming, volume 3: (2nd ed.) sorting and searching. Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA, 1998. A Workshop LTEX 2013-02-12 30/34
  • 88.
    Literatuurlijst Korte teksten: genummerd, volgens voorkomen (e.g. article) Langere teksten: namen, alfabetisch (e.g. report, book) A Workshop LTEX 2013-02-12 31/34
  • 89.
    Literatuurlijst—Aanbeveling ... usepackage{natbib} % in preamble ... Verwijzingen in de tekst~citep{label}. ... bibliographystyle{plainnat} bibliography{thesis-example} A Workshop LTEX 2013-02-12 32/34
  • 90.
    Tot slot • Een heleboel niet besproken: • Wiskundige formules, vb. $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$ √ b2 −4ac x = − b± 2a A Workshop LTEX 2013-02-12 33/34
  • 91.
    Tot slot • Een heleboel niet besproken: • Wiskundige formules, vb. $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$ √ 2 x = − b± b −4ac 2a • Honderden packages (RTFM, Google is your friend) A Workshop LTEX 2013-02-12 33/34
  • 92.
    Tot slot • Een heleboel niet besproken: • Wiskundige formules, vb. $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$ √ 2 x = − b± b −4ac 2a • Honderden packages (RTFM, Google is your friend) • Presentaties met Beamer (baseer je bv. op dit document) A Workshop LT X 2013-02-12 33/34
  • 93.
    Tot slot • Een heleboel niet besproken: • Wiskundige formules, vb. $x=-frac{b pm sqrt{b^2 - 4ac}}{2a}$ √ 2 x = − b± b −4ac 2a • Honderden packages (RTFM, Google is your friend) • Presentaties met Beamer (baseer je bv. op dit document) • Hulp nodig? Na googlen, contacteer bert.vanvreckem@hogent.be A Workshop LT X 2013-02-12 33/34
  • 94.
    Bedankt! http://slideshare.net/bertvanvreckem/ workshop-latex-16420450 https://bitbucket.org/bertvanvreckem/workshop-latex A Workshop LTEX 2013-02-12 34/34