uwe_lueck >
texmap > baytex10 – neu laden –
[ START
<<< zuerst klicken,
dann auf Bildunterrand klicken
wuerg | abstract | core | mod | mod-plus |
audience | inhalt
teil-1 |
ltx-goal | engs-fmts | rels-engs-fmts | engines | fmts | ltx-plus
teil-2 | ltx-doc | code-toks | anatomy | words | toks | toks-sample | fix-var | alphs | txt-code | program-aj | intest | tbt | large-alphs | cplx-lttr
teil-3 | casc | trans | impat-seq | one-proc | concat | mess | line-mess | sleep-awake | bits | buffer | streaming | bp | qualif | homo
teil-4 | css | css-input | onto-id | csts | back-disambig | csbox | disambig-? | meaning | not-tokvals | usepackage | justif | plain-change
teil-5 | var-toks | let | fun-groups | toks-over | xcp-great | xcp-poor | xpp |
turing |
turing-limit |
teil-6 | loop | ltx-xpa | aj-if | 25
teil-z | thanks | cause | cause-3 | colophon
teil-zzz | blogexec | back-in-name | onto-nt | mat ]
|
| ||||
Von TeXs Magen aufwärts\expandafter
Uwe Lück v0.1: 10. BayTeX, 21. Juli 2012 v0.2: 2014/08/06 | ||||
|
|
|
|
| ||||
|
… ein rechtes Gewürge …
… eine Einladung,
| ||||
|
|
|
|
| ||||
Inhalt nüchtern*
| ||||
|
|
|
|
| ||||
Kernaussagen***
| ||||
|
|
|
|
| ||||||||
Modifikationen*
| ||||||||
|
|
|
|
| ||||
Weiter zu Fassungen*
| ||||
|
|
|
|
| ||||
Wen möchte ich ansprechen? Womit?
| ||||
|
|
|
|
| ||||
Teil 1: | ||||
|
|
|
|
| ||||
Zwecke von LaTeX
| ||||
|
|
|
|
| ||||||||||||||||||||||||
Kombinationen von Engines und Formaten
| ||||||||||||||||||||||||
|
|
|
|
| ||||
Beziehungen zwischen Engines und Formaten*
| ||||
|
|
|
|
| |||||||
(Ein paar) Engines*
| |||||||
|
|
|
|
| ||||
Formate
| ||||
|
|
|
|
| ||||
Latex durchdringen → TeX-Infektion!**
| ||||
|
|
|
|
| ||||
Teil 2:„divided into four levels“) | ||||
|
|
|
|
| ||||
Dokumentation von LaTeX(-Paketen) für Autoren
| ||||
|
|
|
|
| ||||
Von Code zu …*
| ||||
|
|
|
|
| ||||
Anatomy of TeX*
| ||||
|
|
|
|
| ||||
„String“ verallgemeinert
| ||||
|
|
|
|
| ||||
Tokens
| ||||
|
|
|
|
| ||||
Tokens – Beispiel*
| ||||
|
|
|
|
| ||||
Bedeutung von Tokens: „fest“/„variabel“?
| ||||
|
|
|
|
| ||||
Streit um TeXs Mund**
| ||||
|
|
|
|
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
|
|
|
| ||||
| ||||
|
|
|
|
| ||||
Impatient – „intestines“*
| ||||
|
|
|
|
| ||||
TeX by Topic*
| ||||
|
|
|
|
| ||||
„Buchstaben“?
| ||||
|
|
|
|
| ||||
Komplexe „Buchstaben“**
| ||||
|
|
|
|
| ||||
Teil 3: | ||||
|
|
|
|
| ||||
Kaskade*
| ||||
|
|
|
|
| ||||
Kaskadierende Transformationen*
| ||||
|
|
|
|
| ||||
… sequence of pages***
| ||||
|
|
|
|
| ||||
Ausstattung eines „Transduktors“*
| ||||
|
|
|
|
| ||||
Konkatenation
| ||||
|
|
|
|
| ||||
Eine einzelne „Nachricht“*
| ||||
|
|
|
|
| ||||
Nachricht vom Zeilenprozessor*
| ||||
|
|
|
|
| ||||
Schlafen und Wachen***
| ||||
|
|
|
|
| ||||
Datenströme (in „Häppchen“)***
| ||||
|
|
|
|
| ||||
Pufferinhalt***
bpα0 = () = βZ, β0 = σ [ αZ: ∗ end, ∗endinput ];z früher als z′ ⇒ αz Anfang von αz′ und βz′ Ende von αz Genauer ist ein TeX-Lauf eine Folge von Quadrupeln (Qz, αz, βz, γz) … (Q+, Q−) | ||||
|
|
|
|
| ||||
Datenstromverarbeitung***
| ||||
|
|
|
|
| ||||
Komplikationen***
| ||||
|
|
|
|
| ||||
Homomorphismen?***A∗ mit Konkatenation freies Monoid(Abstrakte Algebra, Kategorientheorie)… h: A → B bestimmt h∗: A∗ → B … [Χk, ink, catcode, Leerzeichen;
„gaze“]
| ||||
|
|
|
|
| ||||
Teil 4:und deren Bedeutung | ||||
|
|
|
|
| ||||
„Kontrollfolgen“
| ||||
|
|
|
|
| ||||
Was ist „
|
… gemäß line-mess wird der Anfang „\input“
des Zeilenpuffers in das benannte Token ntok(input) umgewandelt.
Im TeXbook wird es ebenfalls durch „\input“ bezeichnet.
„ – oder:
|
|
| ||||
Ontologie: zeitübergreifende Identität***
| ||||
|
|
|
|
| ||||
Kontrollfolgentokens
| ||||
|
|
|
|
| ||||
„Ambiguität von ‚
|
|
|
| ||||||
Der Token-Kasten**
| ||||||
|
|
|
|
| ||||
„Variable“ → Fragezeichen-Notation
| ||||
|
|
|
|
| |||||||||||||||
TeXs Anzeige von Tokenbedeutungen***
… nach | |||||||||||||||
|
|
|
|
| |||||||||||||
Notation für Bedeutungen benannter Tokens
Beispiele:
| |||||||||||||
|
|
|
|
| ||||
LaTeXs
|
|
|
| ||||
Rechtfertigung des TeXbooks***
| ||||
|
|
|
|
| ||||
Bedeutungswandel mit Plain TeX***
| ||||
|
|
|
|
| ||||
Teil 5: | ||||
|
|
|
|
| ||||
Variable Tokens*
| ||||
|
|
|
|
| |||||||||||||||||||
Bedeutungsverschiebung durch ∗
|
Die Funktion ∗let erwartet zwei Tokens (v, t)
als Argumente. Das erste (v) muss variabel (aus Τvar) sein.
∗let weist ihm dann die Bedeutung des weiteren Tokens (t) zu.
|
| Beispiel | aus | Ergebnis | zu oben |
∗let ?@@input ?input
| LaTeX | behält Zugriff auf ∗input,während ? input „Makro wird“
| not-tokvals
|
∗let ?usepackage ?RequirePackage
| †Ldocument | ?usepackage bedeutet! usepackage
| usepackage
|
∗let ?ifχ ?iftrue
| ?χtrue
| in ?ifχ τ ?fiwird τ (aus Τ∗) „berücksichtigt“ | plain-change
|
alternativ: „?“
letv=t
|
| ||||
Funktionsgruppen/Anweisungen***
AP, EP; ZP: Zeichenkategorien, Escapezeichen | ||||
|
|
|
|
| ||||||||||||||
Übersicht Tokenverarbeitung*… vgl.alphs
→ Ausführungsfunktionen vs. Expansionsfunktionen | ||||||||||||||
|
|
|
|
| ||||||||||||||||||
Die Macht des Ausführungsprozessors*
| ||||||||||||||||||
|
|
|
|
| ||||
Die Armseligkeit des AusführungsprozessorsTODO | ||||
|
|
|
|
| ||||
Lob des Expansionsprozessors*
| ||||
|
|
|
|
| ||||
Turing-Vollständigkeit**
| ||||
|
|
|
|
| ||||
Grenzen der Unendlichkeitsidealisierung/ -illusion**
| ||||
|
|
|
|
| ||||
Teil 6: | ||||
|
|
|
|
| ||||
Versionen von
|
plain.tex (Zeilenumbrüche und Abstände verändert):
Kabelschacht zunächst (ohne \let\next!):
Kabelschacht weiter (ohne \relax),
latex.ltx 1994/05/16:
– d. h. \body entfällt.
|
|
| ||||
LaTeX-Konditionale
| ||||
|
|
|
|
| ||||
Ohne
|
mit Jeffrey S. 240:
|
|
| ||||
25 Jahre später …
| ||||
|
|
|
|
| ||||
Teil z: | ||||
|
|
|
|
| ||||
Danke*… für die hochprofessionelle Organisation! | ||||
|
|
|
|
| ||||
Anlässe und Motivation*
| ||||
|
|
|
|
| ||||
Anlässe und Motivation*
| ||||
|
|
|
|
| ||||
Kolophon*
| ||||
|
|
|
|
| ||||
Teil zzz: | ||||
|
|
|
|
| ||||
|
| Eigentlich wollte ich die vereinfachte Auszeichnungssprache (Wikipedia- u. ä. artig, Begriff in Wikipedia umstritten) demonstrieren, die mit meiner HTML-Erzeugung neuerdings möglich ist … |
|
| ||||||||||||
„\“ im Tokennamen***„\“ ausschließlich
erstes Zeichen einer „Kontrollfolge“ → nicht ambig?
| ||||||||||||
|
|
|
|
| ||||
Ontologie: Was ist ein benanntes Token?„Was ist ntok(χ)?“
| ||||
|
|
|
|
| ||||
Materialsammlung zu Turing-Vollständigkeit
| ||||
|
|
|