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

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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