SlideShare a Scribd company logo
TeX Day

 Christoph Pickl



February 23, 2009
Outline



       HTML-Output with htlatex
   1




       Slides with the beamer class
   2




       Some Tips
   3




       Lottery
   4
HTML-Output with htlatex
Overview of htlatex



    • Not only create documents, but also HTML websites
    • Additionally include the tex4ht package
    • Introduces only a few new commands:
      HCode{...} Directly put HTML-code
      HPage{anchor}...EndHPage{} Internal link
      Link[]{}{}...EndLink External link
      ifHtml...else...fi Conditional output
    • Comes with own htlatex binary and config file
    • Invokes TEX system three times in background
My Personal Student Website
       http://web.student.tuwien.ac.at/~e0525580
                                A
                  (Download the L TEX sources of the website there)




        Figure: Screenshot of my personal student website
Configuration File




    • Special file with .cfg extension
    • Pass as argument to htlatex or to usepackage
    • Preamble{html}begin{document}EndPreamble
    • Things you can do with it:
        • Create custom CSS definitions (Css command)
        • Pre-/Postprocess HTML tags with @-sign
Configuration File Sample


                        Listing 1: Sample htlatex config file
       Preamble { x h t m l }
  1
       begin {document}
  2

  3
           C o n f i g u r e {@HEAD}{HCode{
  4
             <meta name=” a u t h o r ” c o n t e n t =” C h r i s t o p h P i c k l ” />
  5
              Hnewline }}
  6
          % you MUST escape t h e #−s i g n ! ! !
  7
          Css{body { background−c o l o r :  #DEDEDE; }}
  8

  9
      EndPreamble
 10




           Illegal parameter number in definition of :tempa.
      !
Invoking htlatex




    • $ htlatex index.tex quot;myhtconfigquot;
    • For instruction on how to use htlatex lookup man entry:
      http://www.linuxcertif.com/man/1/htlatex/
    • Maybe you want to automate that process via . . .
       • creating your own build script and
       • additionally create your own deployment script
Build and deploy script
                   Listing 2: Automate build and deploy process
      # ! / b i n / bash
  1
      BASE= ” / path / t o / h t l a t e x / o u t p u t ”
  2
  3
      cd $BASE
  4
      h t l a t e x index . tex ” myhtconfig ”
  5
  6

      COPY FILES = ( ’ i n d e x . html ’ ’ i n d e x . css ’ )
  7
      BATCH= ” ${BASE} / s f t p b a t c h . t x t ”
  8
      echo ” cd p u b l i c h t m l ” >> $BATCH
  9
      FILE CNT=${#COPY FILES [@] }
 10
      f o r ( ( i =0 ; i <$FILE CNT ; i + + ) ) ; do
 11
          FILE=${COPY FILES [ ${ i } ] }
 12

          echo ” p u t ${BASE} / $FILE $FILE ” >> $BATCH
 13
      done
 14
      s f t p e1234567@web . s t u d e n t . t u w i e n . ac . a t − < ${BATCH}
 15
Slides with the beamer class
Overview of beamer




    • Not only create documents, but also slides
        • Disadvantage: You have to know LTEX, in order to use it
                                          A
        • Advantage: If you know LTEX, you can use that knowledge
                                  A

    • Got some dependencies
        • pgf.sty (1.10.cvs) and xcolor.sty (2.00)
    • Some packages are already included by beamer
        • color, xcolor, hyperref, . . .
Three advantages in my opinion




        Use any text editor of your choice
    1

        Can be properly version controlled (diff of *.ppt?)
    2

        Enables collaborative way of working together
    3
Hello World example


                      Listing 3: Simple titlepage with beamer
       documentclass {beamer}
  1
  2
       t i t l e {TeX Day}
  3
       author { Christoph P i c k l }
  4

       date { February 23 , 2009}
  5
  6
       begin {document}
  7
       frame { % c r e a t e new s l i d e
  8
           t i t l e p a g e % p r i n t t i t l e p a g e content
  9
      }
 10

      end{document}
 11
Changes worth to notice




    • New documentclass beamer
    • New command (environment) frame to create a slide
    • New command frametitle
    • ...
(Pseudo) Animations




    • Define sequence on items: < 1− >
    • New command pause
    • ...
Animated example




           Listing 4: beamer sample of appearing item bullets
      begin { i t e m i z e }
 1
           item<1−> F i r s t i t e m
 2

           item<2−> Second i t e m w i l l appear on n e x t s l i d e
 3
     end{ i t e m i z e }
 4
More Features




    • Complex Animations
    • Embedding Audio and Video
    • ...
Why all these “. . . ”?




   Learn more about beamer at the DANTE TeX Day.
   This Wednesday, February 25th at 09:00 am.

   http://cms.dante.de/dante2009/index/programm.html
Some Tips
Packages you will need




     fancyhdr For customizing header and footer
     lastpage Unfortunately this is not supported by default
      listings Include external sourcecode files
   supertable If tables get too big, you’ll need it
                                  A
            fp Calculating within LTEX (e.g. for time sheets)
Introduce an abstraction layer




    • If some team members do not know TEX yet
    • Seperate data from layout (like HTML vs CSS)
    • Easily exchange appearance in single point
    • Write reusable components (sounds familiar?)
Lottery
Two copies of the Book . . .




      www.rrzn.uni-hannover.de/buch.html?&titel=latex
Lottery



                Thanks to               for the sponsoring

    • Get a piece of paper and a pen
    • Write down your name and matrikelnumber
    • You have to answer following two questions:

              What’s the last name of the publisher of TEX?
          1
              What’s the name of the environment for an unordered list?
          2

          Answer 1 Knuth
          Answer 2 itemize
Links




   Wiki Article http://jsug.fsinf.at/wiki/Meeting_11
  htlatex Tutorial http://www.slac.stanford.edu/comp/
              unix/package/tex/tex4ht/mn2.html
  beamer Useruide http:
             //www.ctan.org/tex-archive/macros/latex/
             contrib/beamer/doc/beameruserguide.pdf
  beamer Examples Solutions folder shipped with beamer

More Related Content

What's hot

Iss letcure 7_8
Iss letcure 7_8Iss letcure 7_8
Iss letcure 7_8Ali Habeeb
 
groovy & grails - lecture 4
groovy & grails - lecture 4groovy & grails - lecture 4
groovy & grails - lecture 4
Alexandre Masselot
 
Ansible for Beginners
Ansible for BeginnersAnsible for Beginners
Ansible for Beginners
Arie Bregman
 
Realtime Communication Techniques with PHP
Realtime Communication Techniques with PHPRealtime Communication Techniques with PHP
Realtime Communication Techniques with PHPWaterSpout
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with phpElizabeth Smith
 
Ethernet Shield
Ethernet ShieldEthernet Shield
Ethernet Shield
Tinker
 
Commit2015 kharchenko - python generators - ext
Commit2015   kharchenko - python generators - extCommit2015   kharchenko - python generators - ext
Commit2015 kharchenko - python generators - ext
Maxym Kharchenko
 
Redis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your applicationRedis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your application
rjsmelo
 
DaNode - A home made web server in D
DaNode - A home made web server in DDaNode - A home made web server in D
DaNode - A home made web server in D
Andrei Alexandrescu
 
CS50 Lecture5
CS50 Lecture5CS50 Lecture5
CS50 Lecture5
昀 李
 
2015 555 kharchenko_ppt
2015 555 kharchenko_ppt2015 555 kharchenko_ppt
2015 555 kharchenko_ppt
Maxym Kharchenko
 
Shell Script to Extract IP Address, MAC Address Information
Shell Script to Extract IP Address, MAC Address InformationShell Script to Extract IP Address, MAC Address Information
Shell Script to Extract IP Address, MAC Address Information
VCP Muthukrishna
 

What's hot (13)

Iss letcure 7_8
Iss letcure 7_8Iss letcure 7_8
Iss letcure 7_8
 
Paexec -- distributed tasks over network or cpus
Paexec -- distributed tasks over network or cpusPaexec -- distributed tasks over network or cpus
Paexec -- distributed tasks over network or cpus
 
groovy & grails - lecture 4
groovy & grails - lecture 4groovy & grails - lecture 4
groovy & grails - lecture 4
 
Ansible for Beginners
Ansible for BeginnersAnsible for Beginners
Ansible for Beginners
 
Realtime Communication Techniques with PHP
Realtime Communication Techniques with PHPRealtime Communication Techniques with PHP
Realtime Communication Techniques with PHP
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with php
 
Ethernet Shield
Ethernet ShieldEthernet Shield
Ethernet Shield
 
Commit2015 kharchenko - python generators - ext
Commit2015   kharchenko - python generators - extCommit2015   kharchenko - python generators - ext
Commit2015 kharchenko - python generators - ext
 
Redis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your applicationRedis & ZeroMQ: How to scale your application
Redis & ZeroMQ: How to scale your application
 
DaNode - A home made web server in D
DaNode - A home made web server in DDaNode - A home made web server in D
DaNode - A home made web server in D
 
CS50 Lecture5
CS50 Lecture5CS50 Lecture5
CS50 Lecture5
 
2015 555 kharchenko_ppt
2015 555 kharchenko_ppt2015 555 kharchenko_ppt
2015 555 kharchenko_ppt
 
Shell Script to Extract IP Address, MAC Address Information
Shell Script to Extract IP Address, MAC Address InformationShell Script to Extract IP Address, MAC Address Information
Shell Script to Extract IP Address, MAC Address Information
 

Viewers also liked

Em defesa da etica na politica e da petrobras
Em defesa da etica na politica e da petrobrasEm defesa da etica na politica e da petrobras
Em defesa da etica na politica e da petrobrasRoberto Rabat Chame
 
JSUG - TU Wien Castor Project by Lukas Lang
JSUG - TU Wien Castor Project by Lukas LangJSUG - TU Wien Castor Project by Lukas Lang
JSUG - TU Wien Castor Project by Lukas Lang
Christoph Pickl
 
Paintings from Greece. (Nikos)
Paintings from Greece. (Nikos)Paintings from Greece. (Nikos)
Paintings from Greece. (Nikos)Nikos
 
Live At Edu Wortell
Live At Edu WortellLive At Edu Wortell
Live At Edu Wortell
Zernike College
 
LIBERTAD FINANCIERA
LIBERTAD FINANCIERALIBERTAD FINANCIERA
LIBERTAD FINANCIERA
Comparte Bhip
 
Lección 9 | Un legislador y juez | Escuela Sabática Power Point
Lección 9 | Un legislador y juez | Escuela Sabática Power PointLección 9 | Un legislador y juez | Escuela Sabática Power Point
Lección 9 | Un legislador y juez | Escuela Sabática Power Point
jespadill
 
Merry Christmas ( Nikos )
Merry Christmas ( Nikos )Merry Christmas ( Nikos )
Merry Christmas ( Nikos )
Nikos
 

Viewers also liked (8)

Em defesa da etica na politica e da petrobras
Em defesa da etica na politica e da petrobrasEm defesa da etica na politica e da petrobras
Em defesa da etica na politica e da petrobras
 
Rich jade destiny-2
Rich jade destiny-2Rich jade destiny-2
Rich jade destiny-2
 
JSUG - TU Wien Castor Project by Lukas Lang
JSUG - TU Wien Castor Project by Lukas LangJSUG - TU Wien Castor Project by Lukas Lang
JSUG - TU Wien Castor Project by Lukas Lang
 
Paintings from Greece. (Nikos)
Paintings from Greece. (Nikos)Paintings from Greece. (Nikos)
Paintings from Greece. (Nikos)
 
Live At Edu Wortell
Live At Edu WortellLive At Edu Wortell
Live At Edu Wortell
 
LIBERTAD FINANCIERA
LIBERTAD FINANCIERALIBERTAD FINANCIERA
LIBERTAD FINANCIERA
 
Lección 9 | Un legislador y juez | Escuela Sabática Power Point
Lección 9 | Un legislador y juez | Escuela Sabática Power PointLección 9 | Un legislador y juez | Escuela Sabática Power Point
Lección 9 | Un legislador y juez | Escuela Sabática Power Point
 
Merry Christmas ( Nikos )
Merry Christmas ( Nikos )Merry Christmas ( Nikos )
Merry Christmas ( Nikos )
 

Similar to JSUG - TeX Day by Christoph Pickl

Technical writing using LaTeX
Technical writing using LaTeXTechnical writing using LaTeX
Technical writing using LaTeX
Partha Sarathi Chakraborty
 
Eclipse Pdt2.0 26.05.2009
Eclipse Pdt2.0 26.05.2009Eclipse Pdt2.0 26.05.2009
Eclipse Pdt2.0 26.05.2009
Bastian Feder
 
Php Development With Eclipde PDT
Php Development With Eclipde PDTPhp Development With Eclipde PDT
Php Development With Eclipde PDT
Bastian Feder
 
Introduction to Latex
Introduction to LatexIntroduction to Latex
Introduction to Latex
Mohamed Alrshah
 
latex document for IT workshop Lab . B.Tech
latex document for IT workshop Lab . B.Techlatex document for IT workshop Lab . B.Tech
latex document for IT workshop Lab . B.Tech
Sandhya Gandham
 
Introduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah NabatiIntroduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah Nabati
nabati
 
Devtools cheatsheet
Devtools cheatsheetDevtools cheatsheet
Devtools cheatsheet
Dr. Volkan OBAN
 
Devtools cheatsheet
Devtools cheatsheetDevtools cheatsheet
Devtools cheatsheet
Dieudonne Nahigombeye
 
ROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdfROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdf
duonglacbk
 
La tex basics
La tex basicsLa tex basics
La tex basics
awverret
 
The use of the code analysis library OpenC++: modifications, improvements, er...
The use of the code analysis library OpenC++: modifications, improvements, er...The use of the code analysis library OpenC++: modifications, improvements, er...
The use of the code analysis library OpenC++: modifications, improvements, er...
PVS-Studio
 
Latex workshop: Essentials and Practices
Latex workshop: Essentials and PracticesLatex workshop: Essentials and Practices
Latex workshop: Essentials and Practices
Mohamed Alrshah
 
1 Introduction to PHP Overview This lab walks y.docx
1  Introduction to PHP Overview This lab walks y.docx1  Introduction to PHP Overview This lab walks y.docx
1 Introduction to PHP Overview This lab walks y.docx
honey725342
 
TAUS USER CONFERENCE 2009, Normalization of translation memories
TAUS USER CONFERENCE 2009, Normalization of translation memoriesTAUS USER CONFERENCE 2009, Normalization of translation memories
TAUS USER CONFERENCE 2009, Normalization of translation memoriesTAUS - The Language Data Network
 
sphinx-i18n — The True Story
sphinx-i18n — The True Storysphinx-i18n — The True Story
sphinx-i18n — The True Story
Robert Lehmann
 
Php Documentor The Beauty And The Beast
Php Documentor The Beauty And The BeastPhp Documentor The Beauty And The Beast
Php Documentor The Beauty And The Beast
Bastian Feder
 
Mozilla Firefox Extension Development, Course 1: Basic
Mozilla Firefox Extension Development, Course 1: BasicMozilla Firefox Extension Development, Course 1: Basic
Mozilla Firefox Extension Development, Course 1: Basic
littlebtc
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handlingSuite Solutions
 
Lex tool manual
Lex tool manualLex tool manual
Lex tool manualSami Said
 
documents writing with LATEX
documents writing with LATEXdocuments writing with LATEX
documents writing with LATEX
Anusha Vajrapu
 

Similar to JSUG - TeX Day by Christoph Pickl (20)

Technical writing using LaTeX
Technical writing using LaTeXTechnical writing using LaTeX
Technical writing using LaTeX
 
Eclipse Pdt2.0 26.05.2009
Eclipse Pdt2.0 26.05.2009Eclipse Pdt2.0 26.05.2009
Eclipse Pdt2.0 26.05.2009
 
Php Development With Eclipde PDT
Php Development With Eclipde PDTPhp Development With Eclipde PDT
Php Development With Eclipde PDT
 
Introduction to Latex
Introduction to LatexIntroduction to Latex
Introduction to Latex
 
latex document for IT workshop Lab . B.Tech
latex document for IT workshop Lab . B.Techlatex document for IT workshop Lab . B.Tech
latex document for IT workshop Lab . B.Tech
 
Introduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah NabatiIntroduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah Nabati
 
Devtools cheatsheet
Devtools cheatsheetDevtools cheatsheet
Devtools cheatsheet
 
Devtools cheatsheet
Devtools cheatsheetDevtools cheatsheet
Devtools cheatsheet
 
ROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdfROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdf
 
La tex basics
La tex basicsLa tex basics
La tex basics
 
The use of the code analysis library OpenC++: modifications, improvements, er...
The use of the code analysis library OpenC++: modifications, improvements, er...The use of the code analysis library OpenC++: modifications, improvements, er...
The use of the code analysis library OpenC++: modifications, improvements, er...
 
Latex workshop: Essentials and Practices
Latex workshop: Essentials and PracticesLatex workshop: Essentials and Practices
Latex workshop: Essentials and Practices
 
1 Introduction to PHP Overview This lab walks y.docx
1  Introduction to PHP Overview This lab walks y.docx1  Introduction to PHP Overview This lab walks y.docx
1 Introduction to PHP Overview This lab walks y.docx
 
TAUS USER CONFERENCE 2009, Normalization of translation memories
TAUS USER CONFERENCE 2009, Normalization of translation memoriesTAUS USER CONFERENCE 2009, Normalization of translation memories
TAUS USER CONFERENCE 2009, Normalization of translation memories
 
sphinx-i18n — The True Story
sphinx-i18n — The True Storysphinx-i18n — The True Story
sphinx-i18n — The True Story
 
Php Documentor The Beauty And The Beast
Php Documentor The Beauty And The BeastPhp Documentor The Beauty And The Beast
Php Documentor The Beauty And The Beast
 
Mozilla Firefox Extension Development, Course 1: Basic
Mozilla Firefox Extension Development, Course 1: BasicMozilla Firefox Extension Development, Course 1: Basic
Mozilla Firefox Extension Development, Course 1: Basic
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
 
Lex tool manual
Lex tool manualLex tool manual
Lex tool manual
 
documents writing with LATEX
documents writing with LATEXdocuments writing with LATEX
documents writing with LATEX
 

More from Christoph Pickl

JSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph PicklJSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph Pickl
Christoph Pickl
 
JSUG - Layouting TeX documents with the Memoir class
JSUG - Layouting TeX documents with the Memoir classJSUG - Layouting TeX documents with the Memoir class
JSUG - Layouting TeX documents with the Memoir class
Christoph Pickl
 
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven DolgJSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
Christoph Pickl
 
JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph PicklJSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph Pickl
Christoph Pickl
 
JSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX, LaTeX und der Rest by Norbert PreiningJSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX, LaTeX und der Rest by Norbert Preining
Christoph Pickl
 
JSUG - The Sound of Shopping by Christoph Pickl
JSUG - The Sound of Shopping by Christoph PicklJSUG - The Sound of Shopping by Christoph Pickl
JSUG - The Sound of Shopping by Christoph Pickl
Christoph Pickl
 
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin SchuerrerJSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin Schuerrer
Christoph Pickl
 
JSUG - Java Service Enabler by Andreas Hubmer
JSUG - Java Service Enabler by Andreas HubmerJSUG - Java Service Enabler by Andreas Hubmer
JSUG - Java Service Enabler by Andreas Hubmer
Christoph Pickl
 
JSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Hoppla by Florian Motlik and Petar PetrovJSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Hoppla by Florian Motlik and Petar Petrov
Christoph Pickl
 
JSUG - Google Web Toolkit by Hans Sowa
JSUG - Google Web Toolkit by Hans SowaJSUG - Google Web Toolkit by Hans Sowa
JSUG - Google Web Toolkit by Hans Sowa
Christoph Pickl
 
JSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Cocoon Project by Andreas PieberJSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Cocoon Project by Andreas Pieber
Christoph Pickl
 
JSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph PicklJSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph Pickl
Christoph Pickl
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
Christoph Pickl
 
JSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph PicklJSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph Pickl
Christoph Pickl
 
JSUG - Seam by Florian Motlik
JSUG - Seam by Florian MotlikJSUG - Seam by Florian Motlik
JSUG - Seam by Florian Motlik
Christoph Pickl
 
JSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan ZarnikovJSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan Zarnikov
Christoph Pickl
 
JSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph PicklJSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph Pickl
Christoph Pickl
 
JSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph PicklJSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph Pickl
Christoph Pickl
 
JSUG - Inversion Of Control by Florian Motlik
JSUG - Inversion Of Control by Florian MotlikJSUG - Inversion Of Control by Florian Motlik
JSUG - Inversion Of Control by Florian Motlik
Christoph Pickl
 
JSUG - QTJambi by Jan Zarnikov
JSUG - QTJambi by Jan ZarnikovJSUG - QTJambi by Jan Zarnikov
JSUG - QTJambi by Jan Zarnikov
Christoph Pickl
 

More from Christoph Pickl (20)

JSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph PicklJSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph Pickl
 
JSUG - Layouting TeX documents with the Memoir class
JSUG - Layouting TeX documents with the Memoir classJSUG - Layouting TeX documents with the Memoir class
JSUG - Layouting TeX documents with the Memoir class
 
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven DolgJSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
 
JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph PicklJSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph Pickl
 
JSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX, LaTeX und der Rest by Norbert PreiningJSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX, LaTeX und der Rest by Norbert Preining
 
JSUG - The Sound of Shopping by Christoph Pickl
JSUG - The Sound of Shopping by Christoph PicklJSUG - The Sound of Shopping by Christoph Pickl
JSUG - The Sound of Shopping by Christoph Pickl
 
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin SchuerrerJSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin Schuerrer
 
JSUG - Java Service Enabler by Andreas Hubmer
JSUG - Java Service Enabler by Andreas HubmerJSUG - Java Service Enabler by Andreas Hubmer
JSUG - Java Service Enabler by Andreas Hubmer
 
JSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Hoppla by Florian Motlik and Petar PetrovJSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Hoppla by Florian Motlik and Petar Petrov
 
JSUG - Google Web Toolkit by Hans Sowa
JSUG - Google Web Toolkit by Hans SowaJSUG - Google Web Toolkit by Hans Sowa
JSUG - Google Web Toolkit by Hans Sowa
 
JSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Cocoon Project by Andreas PieberJSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Cocoon Project by Andreas Pieber
 
JSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph PicklJSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph Pickl
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
 
JSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph PicklJSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph Pickl
 
JSUG - Seam by Florian Motlik
JSUG - Seam by Florian MotlikJSUG - Seam by Florian Motlik
JSUG - Seam by Florian Motlik
 
JSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan ZarnikovJSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan Zarnikov
 
JSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph PicklJSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph Pickl
 
JSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph PicklJSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph Pickl
 
JSUG - Inversion Of Control by Florian Motlik
JSUG - Inversion Of Control by Florian MotlikJSUG - Inversion Of Control by Florian Motlik
JSUG - Inversion Of Control by Florian Motlik
 
JSUG - QTJambi by Jan Zarnikov
JSUG - QTJambi by Jan ZarnikovJSUG - QTJambi by Jan Zarnikov
JSUG - QTJambi by Jan Zarnikov
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

JSUG - TeX Day by Christoph Pickl

  • 1. TeX Day Christoph Pickl February 23, 2009
  • 2. Outline HTML-Output with htlatex 1 Slides with the beamer class 2 Some Tips 3 Lottery 4
  • 4. Overview of htlatex • Not only create documents, but also HTML websites • Additionally include the tex4ht package • Introduces only a few new commands: HCode{...} Directly put HTML-code HPage{anchor}...EndHPage{} Internal link Link[]{}{}...EndLink External link ifHtml...else...fi Conditional output • Comes with own htlatex binary and config file • Invokes TEX system three times in background
  • 5. My Personal Student Website http://web.student.tuwien.ac.at/~e0525580 A (Download the L TEX sources of the website there) Figure: Screenshot of my personal student website
  • 6. Configuration File • Special file with .cfg extension • Pass as argument to htlatex or to usepackage • Preamble{html}begin{document}EndPreamble • Things you can do with it: • Create custom CSS definitions (Css command) • Pre-/Postprocess HTML tags with @-sign
  • 7. Configuration File Sample Listing 1: Sample htlatex config file Preamble { x h t m l } 1 begin {document} 2 3 C o n f i g u r e {@HEAD}{HCode{ 4 <meta name=” a u t h o r ” c o n t e n t =” C h r i s t o p h P i c k l ” /> 5 Hnewline }} 6 % you MUST escape t h e #−s i g n ! ! ! 7 Css{body { background−c o l o r : #DEDEDE; }} 8 9 EndPreamble 10 Illegal parameter number in definition of :tempa. !
  • 8. Invoking htlatex • $ htlatex index.tex quot;myhtconfigquot; • For instruction on how to use htlatex lookup man entry: http://www.linuxcertif.com/man/1/htlatex/ • Maybe you want to automate that process via . . . • creating your own build script and • additionally create your own deployment script
  • 9. Build and deploy script Listing 2: Automate build and deploy process # ! / b i n / bash 1 BASE= ” / path / t o / h t l a t e x / o u t p u t ” 2 3 cd $BASE 4 h t l a t e x index . tex ” myhtconfig ” 5 6 COPY FILES = ( ’ i n d e x . html ’ ’ i n d e x . css ’ ) 7 BATCH= ” ${BASE} / s f t p b a t c h . t x t ” 8 echo ” cd p u b l i c h t m l ” >> $BATCH 9 FILE CNT=${#COPY FILES [@] } 10 f o r ( ( i =0 ; i <$FILE CNT ; i + + ) ) ; do 11 FILE=${COPY FILES [ ${ i } ] } 12 echo ” p u t ${BASE} / $FILE $FILE ” >> $BATCH 13 done 14 s f t p e1234567@web . s t u d e n t . t u w i e n . ac . a t − < ${BATCH} 15
  • 10. Slides with the beamer class
  • 11. Overview of beamer • Not only create documents, but also slides • Disadvantage: You have to know LTEX, in order to use it A • Advantage: If you know LTEX, you can use that knowledge A • Got some dependencies • pgf.sty (1.10.cvs) and xcolor.sty (2.00) • Some packages are already included by beamer • color, xcolor, hyperref, . . .
  • 12. Three advantages in my opinion Use any text editor of your choice 1 Can be properly version controlled (diff of *.ppt?) 2 Enables collaborative way of working together 3
  • 13. Hello World example Listing 3: Simple titlepage with beamer documentclass {beamer} 1 2 t i t l e {TeX Day} 3 author { Christoph P i c k l } 4 date { February 23 , 2009} 5 6 begin {document} 7 frame { % c r e a t e new s l i d e 8 t i t l e p a g e % p r i n t t i t l e p a g e content 9 } 10 end{document} 11
  • 14. Changes worth to notice • New documentclass beamer • New command (environment) frame to create a slide • New command frametitle • ...
  • 15. (Pseudo) Animations • Define sequence on items: < 1− > • New command pause • ...
  • 16. Animated example Listing 4: beamer sample of appearing item bullets begin { i t e m i z e } 1 item<1−> F i r s t i t e m 2 item<2−> Second i t e m w i l l appear on n e x t s l i d e 3 end{ i t e m i z e } 4
  • 17. More Features • Complex Animations • Embedding Audio and Video • ...
  • 18. Why all these “. . . ”? Learn more about beamer at the DANTE TeX Day. This Wednesday, February 25th at 09:00 am. http://cms.dante.de/dante2009/index/programm.html
  • 20. Packages you will need fancyhdr For customizing header and footer lastpage Unfortunately this is not supported by default listings Include external sourcecode files supertable If tables get too big, you’ll need it A fp Calculating within LTEX (e.g. for time sheets)
  • 21. Introduce an abstraction layer • If some team members do not know TEX yet • Seperate data from layout (like HTML vs CSS) • Easily exchange appearance in single point • Write reusable components (sounds familiar?)
  • 23. Two copies of the Book . . . www.rrzn.uni-hannover.de/buch.html?&titel=latex
  • 24. Lottery Thanks to for the sponsoring • Get a piece of paper and a pen • Write down your name and matrikelnumber • You have to answer following two questions: What’s the last name of the publisher of TEX? 1 What’s the name of the environment for an unordered list? 2 Answer 1 Knuth Answer 2 itemize
  • 25. Links Wiki Article http://jsug.fsinf.at/wiki/Meeting_11 htlatex Tutorial http://www.slac.stanford.edu/comp/ unix/package/tex/tex4ht/mn2.html beamer Useruide http: //www.ctan.org/tex-archive/macros/latex/ contrib/beamer/doc/beameruserguide.pdf beamer Examples Solutions folder shipped with beamer