SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Iss letcure 7_8
Iss letcure 7_8Iss letcure 7_8
Iss letcure 7_8Ali Habeeb
 
Ansible for Beginners
Ansible for BeginnersAnsible for Beginners
Ansible for BeginnersArie 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 ShieldTinker
 
Commit2015 kharchenko - python generators - ext
Commit2015   kharchenko - python generators - extCommit2015   kharchenko - python generators - ext
Commit2015 kharchenko - python generators - extMaxym 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 applicationrjsmelo
 
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 DAndrei Alexandrescu
 
CS50 Lecture5
CS50 Lecture5CS50 Lecture5
CS50 Lecture5昀 李
 
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 InformationVCP Muthukrishna
 

Tendances (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
 

En vedette

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 LangChristoph Pickl
 
Paintings from Greece. (Nikos)
Paintings from Greece. (Nikos)Paintings from Greece. (Nikos)
Paintings from Greece. (Nikos)Nikos
 
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 Pointjespadill
 
Merry Christmas ( Nikos )
Merry Christmas ( Nikos )Merry Christmas ( Nikos )
Merry Christmas ( Nikos )Nikos
 

En vedette (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 )
 

Similaire à JSUG - TeX Day by Christoph Pickl

Eclipse Pdt2.0 26.05.2009
Eclipse Pdt2.0 26.05.2009Eclipse Pdt2.0 26.05.2009
Eclipse Pdt2.0 26.05.2009Bastian Feder
 
Php Development With Eclipde PDT
Php Development With Eclipde PDTPhp Development With Eclipde PDT
Php Development With Eclipde PDTBastian Feder
 
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.TechSandhya Gandham
 
Introduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah NabatiIntroduction to latex by Rouhollah Nabati
Introduction to latex by Rouhollah Nabatinabati
 
ROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdfROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdfduonglacbk
 
La tex basics
La tex basicsLa tex basics
La tex basicsawverret
 
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 PracticesMohamed 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.docxhoney725342
 
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 StoryRobert 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 BeastBastian 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: Basiclittlebtc
 
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 LATEXAnusha Vajrapu
 

Similaire à 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
 

Plus de 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 PicklChristoph 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 classChristoph 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 DolgChristoph 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 PicklChristoph 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 PreiningChristoph 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 PicklChristoph 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 SchuerrerChristoph 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 HubmerChristoph 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 PetrovChristoph 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 SowaChristoph 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 PieberChristoph Pickl
 
JSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph PicklJSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph PicklChristoph Pickl
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederChristoph Pickl
 
JSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph PicklJSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph PicklChristoph Pickl
 
JSUG - Seam by Florian Motlik
JSUG - Seam by Florian MotlikJSUG - Seam by Florian Motlik
JSUG - Seam by Florian MotlikChristoph Pickl
 
JSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan ZarnikovJSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan ZarnikovChristoph Pickl
 
JSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph PicklJSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph PicklChristoph Pickl
 
JSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph PicklJSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph PicklChristoph 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 MotlikChristoph Pickl
 
JSUG - QTJambi by Jan Zarnikov
JSUG - QTJambi by Jan ZarnikovJSUG - QTJambi by Jan Zarnikov
JSUG - QTJambi by Jan ZarnikovChristoph Pickl
 

Plus de 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
 

Dernier

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Dernier (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

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