34
T E X, L A T E X, und der ganze Rest Norbert Preining Technische Universität Wien 23. Februar 2009

JSUG - TeX, LaTeX und der Rest by Norbert Preining

Embed Size (px)

DESCRIPTION

visit www.jsug.at for more stuff

Citation preview

Page 1: JSUG - TeX, LaTeX und der Rest by Norbert Preining

TEX, LATEX, und der ganze Rest

Norbert Preining

Technische Universität Wien

23. Februar 2009

Page 2: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 3: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 4: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 5: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 6: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Geschichte von TEX

ñ 1969 1. Band von The Art of Computer Programming

ñ 1976/77 2. Ausgabe des 2. Bandes – phototypesetting

ñ 1977-05-13 Memo über die Eigenschaften von TEX

ñ 1978 erste Version für pdp-10

ñ 1982 TEX82: neu geschrieben (literate programming)

ñ 1983-85 LATEX

ñ 1984 BibTEX, and PostScript

ñ 1989 TEX3, (Internationalisierung), html/http

Page 7: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Geschichte von TEX

ñ 1969 1. Band von The Art of Computer Programming

ñ 1976/77 2. Ausgabe des 2. Bandes – phototypesetting

ñ 1977-05-13 Memo über die Eigenschaften von TEX

ñ 1978 erste Version für pdp-10

ñ 1982 TEX82: neu geschrieben (literate programming)

ñ 1983-85 LATEX

ñ 1984 BibTEX, and PostScript

ñ 1989 TEX3, (Internationalisierung), html/http

Page 8: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Geschichte von TEX

ñ 1969 1. Band von The Art of Computer Programming

ñ 1976/77 2. Ausgabe des 2. Bandes – phototypesetting

ñ 1977-05-13 Memo über die Eigenschaften von TEX

ñ 1978 erste Version für pdp-10

ñ 1982 TEX82: neu geschrieben (literate programming)

ñ 1983-85 LATEX

ñ 1984 BibTEX, and PostScript

ñ 1989 TEX3, (Internationalisierung), html/http

Page 9: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Geschichte von TEX

ñ 1969 1. Band von The Art of Computer Programming

ñ 1976/77 2. Ausgabe des 2. Bandes – phototypesetting

ñ 1977-05-13 Memo über die Eigenschaften von TEX

ñ 1978 erste Version für pdp-10

ñ 1982 TEX82: neu geschrieben (literate programming)

ñ 1983-85 LATEX

ñ 1984 BibTEX, and PostScript

ñ 1989 TEX3, (Internationalisierung), html/http

Page 10: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Geschichte II

ñ 1990 Metapost zum programmieren von Diagrammen

ñ 1993 pdf Spezifikation

ñ 1994 LATEX2e bis heute aktuellΩ Unicode Unterstützung

ñ 1996 pdfTEX direkte Ausgabe in pdf

ñ 1997 εTeX

ñ 2007 luaTEX

Page 11: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Geschichte II

ñ 1990 Metapost zum programmieren von Diagrammen

ñ 1993 pdf Spezifikation

ñ 1994 LATEX2e bis heute aktuellΩ Unicode Unterstützung

ñ 1996 pdfTEX direkte Ausgabe in pdf

ñ 1997 εTeX

ñ 2007 luaTEX

Page 12: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Engines

Erweiterungen des ursprünglichen TEX-Programms mitneuen Befehlen.

Beispiele:

Ω Unicode, Finite-State-Automata im Input

pdfTEX Ausgabe direkt in pdf Dateien

Page 13: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Engines

Erweiterungen des ursprünglichen TEX-Programms mitneuen Befehlen.

Beispiele:

Ω Unicode, Finite-State-Automata im Input

pdfTEX Ausgabe direkt in pdf Dateien

Page 14: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Formate

TEX – sehr geringer Satz an Primitives, aberErweiterungsmöglichkeit mit Macros(Funktionen/Subroutines).

Format – eine Sammlung von Macros die die Eingabeerleichtern

Page 15: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Beispiele für Formate

plain Von Knuth selbst geschriebene Erweiterung dieman erhält wenn man tex aufruft

LATEX 1984 Leslie Lamport, weitest verbreitet,intentionale Programmierung der Seiten, wirdvon vielen Journalen verwendet

ConTEXt Hans Hagen, vollständig anderes Format,eingeschworene und sehr aktive Community,sehr mächtig, dauernd neu entwickelt,OpenType, luaTEX ‘Anwendung’

XMLTEX, JadeTEX sgml/xml Eingabe

Page 16: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Unterschied TEX – LATEX

Code Beispiel in TEX

\font\myfont=cmr12 at 17pt\font\myaut=cmr12 at 14pt\centerline\myfont Hello World\vskip5ex\centerline\myaut Norbert Preining\vskip7exDas ist ein dummes Beispiel\bye

Page 17: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Unterschied TEX – LATEX

Code Beispiel in LATEX

\documentclassarticle\titleHello World\authorNorbert Preining\begindocument\maketitleDas ist ein dummes Beispiel\enddocument

Page 18: JSUG - TeX, LaTeX und der Rest by Norbert Preining

User Groups

TUG größte User Group, basierend in den USA

DANTE zweitgrößte(?), Deutsche Anwendervereinigung

UKTEX weitere große, auch ctan node Betreiber

GUiT, CSTUG, . . .

Aufgaben

ñ Unterstützung der Entwicklung, PR

ñ ctan (DANTE, UKTEX, TUG)

ñ Konferenzen: 2009: BachoTEX in Polen, TUG in NotreDame/Indiana, EuroTEX in Den Haag, plus lokaleMeetings DANTE, GUIT, . . .

Page 19: JSUG - TeX, LaTeX und der Rest by Norbert Preining

User Groups

TUG größte User Group, basierend in den USA

DANTE zweitgrößte(?), Deutsche Anwendervereinigung

UKTEX weitere große, auch ctan node Betreiber

GUiT, CSTUG, . . .

Aufgaben

ñ Unterstützung der Entwicklung, PR

ñ ctan (DANTE, UKTEX, TUG)

ñ Konferenzen: 2009: BachoTEX in Polen, TUG in NotreDame/Indiana, EuroTEX in Den Haag, plus lokaleMeetings DANTE, GUIT, . . .

Page 20: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Quickstart TeX Live

ñ http://mirror.ctan.org/systems/texlive/tlnet/2008

ñ install-tl-unx.tar.gz für Unix Systeme

ñ install-tl.zip für alle (Windows und Unix)

unterstützt alle System, bringt Perl für w32 mit

ñ w32: Doppelklick auf .bat Datei

oder von einer cmd Shell für zusätzliche Argumente

ñ Unix: ./install-tl

mit zusätzlichen Argumenten nach Bedarf

Page 21: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Quickstart TeX Live

ñ http://mirror.ctan.org/systems/texlive/tlnet/2008

ñ install-tl-unx.tar.gz für Unix Systeme

ñ install-tl.zip für alle (Windows und Unix)unterstützt alle System, bringt Perl für w32 mit

ñ w32: Doppelklick auf .bat Datei

oder von einer cmd Shell für zusätzliche Argumente

ñ Unix: ./install-tl

mit zusätzlichen Argumenten nach Bedarf

Page 22: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Quickstart TeX Live

ñ http://mirror.ctan.org/systems/texlive/tlnet/2008

ñ install-tl-unx.tar.gz für Unix Systeme

ñ install-tl.zip für alle (Windows und Unix)

unterstützt alle System, bringt Perl für w32 mit

ñ w32: Doppelklick auf .bat Dateioder von einer cmd Shell für zusätzliche Argumente

ñ Unix: ./install-tl

mit zusätzlichen Argumenten nach Bedarf

Page 23: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Quickstart TeX Live

ñ http://mirror.ctan.org/systems/texlive/tlnet/2008

ñ install-tl-unx.tar.gz für Unix Systeme

ñ install-tl.zip für alle (Windows und Unix)

unterstützt alle System, bringt Perl für w32 mit

ñ w32: Doppelklick auf .bat Datei

oder von einer cmd Shell für zusätzliche Argumente

ñ Unix: ./install-tlmit zusätzlichen Argumenten nach Bedarf

Page 24: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Warum TeX/LaTeX/ConTeXt/...

ñ Open Software und ‘offene Community’

ñ typesetting kernel und Paradigma (boxes, glue,penalties)

ñ erweiterbare Sprache

ñ gleiches Ergebniss auf verschiedenen Computern

ñ offene und sehr hilfsbereite Gemeinschaft

ñ viele wiederverwertbare Beispiele

ñ unüberschaubare Anzahl an Erweiterungen undPaketen für praktisch jede Anwendung

Page 25: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 26: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 27: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 28: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 29: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 30: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 31: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 32: JSUG - TeX, LaTeX und der Rest by Norbert Preining
Page 33: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Danke

Für Eure Aufmerksamkeit

Page 34: JSUG - TeX, LaTeX und der Rest by Norbert Preining

Danke

Für Eure Aufmerksamkeit