SlideShare a Scribd company logo
1 of 94
Download to read offline
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

More Related Content

Similar to Workshop latex (15)

Congres NN Open - Johan Hiemstra
Congres NN Open - Johan HiemstraCongres NN Open - Johan Hiemstra
Congres NN Open - Johan Hiemstra
 
Edit a-thon invulboek objecten op cest
Edit a-thon invulboek objecten op cestEdit a-thon invulboek objecten op cest
Edit a-thon invulboek objecten op cest
 
Edit-a-thon invulboek objecten op cest
Edit-a-thon invulboek objecten op cestEdit-a-thon invulboek objecten op cest
Edit-a-thon invulboek objecten op cest
 
Vanstappen De Caigny
Vanstappen De CaignyVanstappen De Caigny
Vanstappen De Caigny
 
EDepots in het CVAa en het NAi
EDepots in het CVAa en het NAi EDepots in het CVAa en het NAi
EDepots in het CVAa en het NAi
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respen
 
TTP - Etty Hillesum Lyceum
TTP - Etty Hillesum LyceumTTP - Etty Hillesum Lyceum
TTP - Etty Hillesum Lyceum
 
Les4
Les4Les4
Les4
 
15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & K...
15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & K...15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & K...
15 DSD-NL 2016 - Delft-FEWS Gebruikersdag - Config Review - Marc van Dijk & K...
 
Documentatie, van last naar kracht
Documentatie, van last naar krachtDocumentatie, van last naar kracht
Documentatie, van last naar kracht
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Odfnews Nl 20110307
Odfnews Nl 20110307Odfnews Nl 20110307
Odfnews Nl 20110307
 
flxCore projectmethodiek
flxCore projectmethodiekflxCore projectmethodiek
flxCore projectmethodiek
 
Li3
Li3Li3
Li3
 
How to use .xml and InDesign
How to use .xml and InDesignHow to use .xml and InDesign
How to use .xml and InDesign
 

Workshop latex

  • 1. Workshop LTEX A Bert Van Vreckem (bert.vanvreckem@hogent.be)
  • 2. 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
  • 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