\slides

\hyperlinks\Blue\Blue
\backgroundpic{gradient.png}

\verbchar`
\cslang \csquotes

\def\r #1:{{\Red\bf#1}:}
\def\s #1;{{\let\r=\relax \Grey#1}}

\slideshow

\tit Quo vadis \TeX?

\subtit Historie \TeX/u a jeho další trendy


\subtit Petr Olšák\nl petr@olsak.net

\subtit\rm \url{http://petr.olsak.net}

\pg;

\picw=\hsize\inspic{knuth.png}

\pg+

\smallskip
\centerline{Donald Ervin Knuth}

\pg;

\sec Zrození a zánik \TeX/u

* \s\r1976: PostScript, koncept;
* \r1977: první idea (Donald Knuth, 39 let)
* \r1978: sabatický rok
* \r1978: První verze funkčního \TeX/u (jazyk SAIL na PDP-10)
* \r1980: Vznik TUGu (\TeX/ users group)
* \r1982: \TeX/ kompletně přepsán do WEB jazyka (\TeX/82)
* \s\r1983: ISO standard Pascalu (C později: 1989);
* \s\r1985: První PostScriptová tiskárna;
* \r1990: 8bit \TeX/, (\TeX3.0)
* \r1990: Rozhodnutí \TeX/ dále nevyvíjet (\TeX/tament)
* \s\r1991: Unicode 1.0;
* \s\r1993: Specifikace PDF; 
* \r2021: Zatím poslední oprava (\TeX/ 3.141592653)
* \r2022: Donald Knuth má 84 let

\pg;



\centerline{\hss
  \picheight=6cm 
  \inspic{breitenlohner.jpg}
  \inspic{yannis.jpg}
  \inspic{kew.jpg}\hss
}
\smallskip
\centerline{\hss
  \picheight=6cm
  \inspic{zlatuska.jpg}
  \inspic{thanh.jpg}
  \inspic{taco.jpg}\hss
}

\pg+

\White
\def\t#1 #2 {\vbox{\hbox{#1}\hbox{#2}}}
\puttext 1.9cm 6.5cm {\t Peter Breitenlohner }
\puttext 6.9cm 6.5cm {\t Yannis Halarambous }
\puttext 12cm 6.5cm {\t Jonathan Kew }

\puttext 2.1cm .3cm {\t Jiří Zlatuška }
\puttext 8.1cm .3cm {\t Hàn~Thế Thành }
\Black
\puttext 13.5cm .3cm {\t Taco Hoekwater }



\pg;

\sec Následníci \TeX/u

* \r1991: {\bf e\TeX/} (Peter Breitenlohner), dodnes součástí pdf/XE/Lua\TeX-u, 
* \r1991: {\bf Omega}, 16bit \TeX/ (Yannis Halarambous, John Plaice)
* \r1992: {\bf NTS}, Nový typografický systém (m.j. Jiří Zlatuška, Karel Skoupý) 
* \r1994: {\bf Aleph}, fork Omegy (Giuseppe Bilotta)
* \r1996: {\bf pdf\TeX}, (Hàn Thế Thành), disertace: 2000, užívá se dodnes
* \r1996: {\bf NTS}, začali na tom pracovat
* \r2002: {\bf ex\TeX}, pokus o reinkarnaci NTS
* \r2003: {\bf enc\TeX}, podpora Unicode na input straně pro pdf\TeX/ (Petr Olšák)
* \r2004: {\bf \XeTeX}, Unicode fonty: systémové knihovny (Jonathan Kew)
* \r2007: {\bf \LuaTeX}, zveřejnění první verze (Taco Hoekwater)
* \r2009: {\bf \LuaTeX}, první stabilní verze
* \r2016: {\bf \LuaTeX/ 1.0} (Taco Hoekwater, Luigi Scarso)
* \r2019: {\bf LuaHB\TeX}, slinkován s knihovnou HarfBuzz pro OTF fonty
* \r2019: {\bf LuaMeta\TeX}, výrazně odlišné principy, dnes jen v ConTeXtu LMTX
\pg;

\sec Následníci \TeX/u

* \r1991: {\bf e\TeX/} (Peter Breitenlohner), dodnes součástí pdf/XE/Lua\TeX-u, 
* \s\r1991: {\bf Omega}, 16bit \TeX/ (Yannis Halarambous, John Plaice);
* \s\r1992: {\bf NTS}, Nový typografický systém (m.j. Jiří Zlatuška, Karel Skoupý);
* \s\r1994: {\bf Aleph}, fork Omegy (Giuseppe Bilotta);
* \r1996: {\bf pdf\TeX}, (Hàn Thế Thành), disertace: 2000, užívá se dodnes
* \s\r1996: {\bf NTS}, začali na tom pracovat;
* \s\r2002: {\bf ex\TeX}, pokus o reinkarnaci NTS;
* \r2003: {\bf enc\TeX}, podpora Unicode na input straně pro pdf\TeX/ (Petr Olšák)
* \r2004: {\bf \XeTeX}, Unicode+fonts: systémové knihovny (Jonathan Kew)
* \s\r2007: {\bf \LuaTeX}, zveřejnění první verze (Taco Hoekwater);
* \s\r2009: {\bf \LuaTeX}, první stabilní verze;
* \r2016: {\bf \LuaTeX/ 1.0} (Taco Hoekwater, Luigi Scarso)
* \r2018: {\bf LuaHB\TeX}, slinkován s knihovnou HarfBuzz pro OTF fonty
* \r2019: {\bf LuaMeta\TeX}, výrazně odlišné principy, dnes jen v ConTeXtu LMTX
\pg;

\vglue.8cm

\centerline{\hss
  \picheight=5cm 
  \inspic{spivak1.jpg}
  \inspic{lamport.jpg}
  \inspic{hagen.jpg}
  \inspic{petr-photo.jpg}\hss
}
\medskip
\centerline{\hss
  \picheight=3cm
  \inspic{mittelbach.jpg}
  \inspic{chris-rowley.jpg}
  \inspic{carlisle.jpg}
  \inspic{wright.jpg}
  \inspic{enrico-gregorio.jpg}
  \inspic{marcel-krueger.jpg}\hss
}

\pg+

\White
\def\t#1 #2 {\vbox{\hbox{#1}\hbox{#2}}}
\puttext 2.8cm 3.6cm {\t Michael \ \,Spivak }
\puttext 5.2cm 3.6cm {\Black \t Leslie Lamport }
\puttext 9.5cm 3.6cm {\t Hans Hagen }
\Black
\puttext 13.4cm 3.6cm {\t Petr Olšák }

\puttext 0cm -1.3cm {\t Frank Mittelbach }
\puttext 3.2cm -1.3cm {\t Chris Rowley }
\puttext 6.4cm -1.3cm {\t David Carlisle }
\puttext 9.4cm -1.3cm {\t Joseph Wright }
\puttext 12.6cm -1.3cm {\t Enrico Gregorio }
\puttext 15.8cm -1.3cm {\t Marcel Krüger }

\pg;

\sec Makra \TeX/u implementující formát

* \r1980: {\bf plain\TeX}, základ všech dalších formátů (Donald Knuth)
* \r1983: {\bf AMS\TeX}, matematická sazba, Joy of TeX, (Michael Spivak)
* \r1984: {\bf \LaTeX/ 2.06a}, poprvé zveřejněn (Leslie Lamport)
* \r1989: {\bf\LaTeX}, Lamport přenechává vývoj \LaTeX/ týmu
* \r1991: {\bf ConTeXt}, jen lokální makra, Pragma ADE, Holandsko
* \r1993: {\bf csplain}, plain\TeX/ s CS fonty (Petr Olšák)
* \r1994: {\bf \LaTeX/ 2e} (Frank Mittelbach, Chris Rowley, Rainer Schöpf)
* \r1996: {\bf ConTeXt}, zveřejněno, poprvé jméno ConTeXt, (Hans Hagen)
* \r2005: {\bf ConTeXt MKII}, převod dokumentace do angličtiny (Hans Hagen)
* \r2007: {\bf ConTeXt MKIV} postaven nově zcela na \LuaTeX/u (Hans Hagen)
* \r2013: {\bf OPmac}, významné rozšíření maker pro plain\TeX/ (Petr Olšák)
* \r2015: {\bf \LaTeX} fixltx2e, první změna od roku 1994 (\LaTeX/ tým)
* \r2019: {\bf ConTeXt LMTX} přechází na LuaMeta\TeX/ (Hans Hagen)
* \r2020: {\bf OpTeX}, plain\TeX+OPmac pro LuaTeX (Petr Olšák)

\pg;

\sec Typická preambule v \LaTeX/u

Předpokládá se použití engine \LuaTeX/, tj. spouštíme {\tt lualatex} 

\begtt
\documentclass[a4paper,12pt]{article}  % V LaTeXu povinné
\usepackage{polyglossia}               % nastavení jazyka
\setdefaultlanguage{czech}             % české vzory dělení, atd.
\usepackage{fontspec}                  % nastavení fontu
\setmainfont{texgyretermes}            % rodina Termes pro text
\usepackage{unicode-math}
\setmathfont{[texgyretermes-math]}     % Termes pro matematiku

\usepackage{hyperref}                  % klikací věci
\usepackage{graphicx}                  % vkládání obrázků
\usepackage{amsmath}                   % AMS matematika,
\usepackage{amsfonts}                  % definuje \mathbb

\begin{document}
Text dokumentu.
\end{document}
\endtt

\pg;

\sec Typická preambule v zastaralém \LaTeX/u

Předpokládá se použití zastaralého engine pdf\TeX, příkaz {\tt pdflatex}

\begtt
\documentclass[a4paper,12pt]{article} % V LaTeXu povinné
\usepackage[utf8]{inputenc}           % nastavení in-kódování
\usepackage[T1]{fontenc}              % nastavení kódování fontů
\usepackage{times}                    % rodina Termes
\usepackage[czech]{babel}             % nastavení českého jazyka

\usepackage{hyperref}   % klikací věci
\usepackage{graphicx}   % vkládání obrázků
\usepackage{amsmath}    % AMS matematika
\usepackage{amsfonts}   % definuje \mathbb

\begin{document}
text dokumentu.
\end{document
\endtt

\pg;

\sec Ukázka dokumentu v ConTeXtu

\begtt
\setuppapersize[A4]                  % formát papíru
\setuppagenumbering[location=footer] % stránková číslice bude dole
\mainlanguage[cz]                    % dělení slov podle češtiny
\setupbodyfont[termes,12pt]          % písmo Termes velikost 12pt

\setupindenting[yes, 30pt]

\setuphead[title][style=bfd, align=center]
\setuphead[section][style=bfb, number=no, after={\blank[small]}]

\starttext
Text dokumentu.
\stoptext
\endtt

\pg;

\sec Ukázka dokumentu v \OpTeX/u

\begtt
\fontfam[Termes]   % Rodina fontů Termes
\typosize[12/14]   % Základní font 12 bodů, řádkování 14 bodů
\cslang            % Pravidla pro české dělení slov.

Text dokumentu.
\bye
\endtt

\pg;

\sec Fonty, stavební kameny typografa

* \r1981: {\bf Metafont}, bitmapové období (Donald Knuth)
* \r1982: {\bf Computer Modern} rodina v jazyce Metafont (Donald Knuth)
* \r1984: {\bf Type1} Postscript (Adobe)
* \r1988: {\bf dvips} (Tom Rokicki)
* \r1988: {\bf GhostScript} (L. Peter Deutsch), začíná PostScriptové období
* \r1991: {\bf TrueType} (Apple), následně zveřejněna specifikace Type1 (Adobe)
* \r1992: {\bf PDF} počátky (Adobe), ISO standard až v roce 2008
* \r1996: {\bf OpenType} počátky (Adobe, Apple, Microsoft)
* \r2002: {\bf OpenType}, Adobe zkonvertovala celou svou nabídku do OpenType
* \r2006: {\bf OpenType}, písmolijny nabízejí jen OTF formát, OpenType období
* \r2007: {\bf OpenType}, Cambria Math, pro Office 2007
* \r2010: {\bf Emoji}, emotikony, glyphy jako barevné obrázky
* \r2014: {\bf OpenType Math}, ISO standard
* \r2016: {\bf Variable fonts}, v 1.8 (dříve Metafont, Multiple master fonts)
 
\pg;

\sec Vývoj fontových formátů, co na to \TeX/?

* \r1988: {\bf dvips} (Tom Rokicki)
* \r1996: {\bf pdfTeX} (Hàn Thế Thành)

 Instalace fontu byla komplikovaná: tfm, raw-tfm, vf, pfb, map, enc, fd.\nl
 Font bylo nutno rozsekat na 256znakové podmnožiny. 

* \r2004: {\bf \XeTeX} OpenType fonty, systémové knihovny (Jonathan Kew)
* \r2006: {\bf \TeX/Gyre fonty}, kvalitní svobodná náhrada Adobe 35 fontů (Polsko)
* \r2007: {\bf \LuaTeX} (Taco Hoekwater)
* \r2007: {\bf fontloader} OTF fontů pro ConTeXt napsaný v Lua (Hans Hagen)  
* \r2008: {\bf luaotfload}, převzatý fontloader z ConTeXtu (\LaTeX/ tým)
* \r2010: {\bf STIX} fonty a {\bf Unicode Math} pro \TeX
* \r2012: {\bf HarfBuzz}, knihovna na tvorbu textu z OTF fontu, \"text shaping"
* \r2018: {\bf LuaHB\TeX} je \LuaTeX/ slinkován s knihovnou HarfBuzz

 Instalace fontu je jednoduchá, uložením souboru máme okamžitě veškeré
 vlastnosti fontu k dispozici.\nl
 Dnes existuje tisíce textových OTF fontů, a také desítky rodin 
 matematických OTF fontů.

\pg;

\sec Grafika v \TeX/u

* \r1981: {\bf Metafont}, rastrovací program, vstup: programy, vektorový popis
* \r1982: {\bf \TeX82}, problematika grafiky posunuta do DVI ovladače, `\special`
* \r1988: {\bf dvips}, sada `\special` příkazů na míru PostScriptu (Tom Rokicki)
* \r1994: {\bf PStricks}, \TeX/ová makra na grafiku (Timothy van Zandt)
* \r1995: {\bf Metapost}, Metafont s PostScriptovým výstupem (John Hobby)
* \r1998: {\bf pdf\TeX}, `\pdfximage`, užití knihoven na rastrovou grafiku
* \r2004: {\bf Asymptote}, jazyk k popisu vektorové grafiky
* \r2005: {\bf PGF/TikZ}, jayk na grafiku implementován makry TeXu (Till Tantau) 
* \r2007: {\bf LuaTeX+mplib}, podpora Metapostu přímo z \LuaTeX/u

\medskip
\hbox{\picheight=4.7cm
   \inspic{rokicki.jpg}\quad
   \inspic{timonthy.jpg}\quad 
   \inspic{hobby.jpg}\quad
   \inspic{tantau.jpg}%
}


\pg;

\vglue1cm

\centerline{\hss
  \picheight=5cm 
  \inspic{palais.jpg}
  \inspic{esser.jpg}
  \inspic{berry.jpg}\hss
}
\medskip

\centerline{\hss
  \picheight=4cm 
  \inspic{beeton.jpg}
  \inspic{vesely.jpg}
  \inspic{hammersley.jpg}
  \inspic{rahtz.jpg}
  \inspic{schenk.jpg}\hss
}

\pg+

\def\t#1 #2 {\vbox{\hbox{#1}\hbox{#2}}}
\puttext 1.8cm 9.6cm {\t Richard Palais }
\puttext 7.5cm 9.6cm {\Black \t Thomas Esser }
\puttext 13.9cm 9.6cm {\t Karl Berry }

\puttext 1.5cm -1.3cm {\t Barbara Beeton }
\puttext 5.2cm -1.3cm {\t Jiří Veselý }
\puttext 7.6cm -1.3cm {\t John Hammersley }
\puttext 11.4cm -1.3cm {\t Sebastian Rahtz }
\puttext 15.cm -1.3cm {\t Christian Schenk }


\pg;

\sec Další události, které ovlivnily vývoj TeXu

* \r1980: Vznik TUGu (Richard Palais), vydávají TUGBoat (Barbara Beeton)
* \r1989: DANTE, německé sdužení \TeX/u, vydávají Die TeXnische Komödie
* \r1991: CSTUG, československé sdružení (Jiří Veselý), vydávají Zpravodaj
* \r1992: počátek CTAN (Comprehensive \TeX/ Archive Network)
* \r1994: te\TeX/, distribuce pro Unix (Thomas Esser)
* \r1996: \TeX/live (Sebastian Rahtz, Karl Berry)
* \r2006: Mik\TeX/, distribuce pro MS WIN (Christian Schenk)
* \r2011: zahájení provozu \ulink[https://tex.stackexchange.com]{tex.stackexchange.com}
* \r2013: Tvorba \LaTeX/ dokumentů vzdáleným přístupem, počátek 
          \ulink[https://www.overleaf.com]{Overleaf}\nl
          \null\qquad\ \ (John Hammersley, John Lees-Miller)
* \r2017: Sloučení Overleaf a ShareLaTeX

\pg;

\sec Geneze \LaTeX/u podrobněji

* \r1984: {\bf \LaTeX/ 2.06a}, poprvé zveřejněn (Leslie Lamport)
* \r1985: {\bf \LaTeX/ 2.09} `\documentstyle{article}`
* \r1986: {\bf manuál} \LaTeX: A Document Prepapration System (Leslie Lamport)
* \r1989: Lamport přenechává vývoj \LaTeX/ týmu
* \r1994: {\bf \LaTeX/ 2e} `\documentclass{article}`
* \r1995: {\bf CS\LaTeX}, možnost více kódování fontů (Jiří Zlatuška) 
* \r2014: {\bf expl3} stabilní, existuje manuál, nabízeno k užití
* \r2015: {\bf \LaTeX} fixltx2e, první změna od roku 1994 (\LaTeX/ tým)
* \r2018: {\bf utf8} je implicitní, není třeba `\usepackage[utf8]{inputenc}`
* \r2020: {\bf expl3} vloženo do kernelu
* \r2022: {\bf hooks}, vložen systém háčků do kernelu

Dlouhodobé cíle: 

* umožnit \LaTeX/em vytvářet tagované PDF
* zařadit do kernelu základní vlastnosti pro barvy a hyperlinky
* kompletně celý kernel přepsat do {\bf expl3}
* všechny zásadní balíčky mít v {\bf expl3}  

\pg;

\sec Ukázka expl3

\ttindent=-1.5em
\begtt
\tl_new:N
  \l_@@_extent_tl
\cs_new:Nn
  \@@_normalize_extent:n
  {
    \tl_set:Nn
      \l_@@_extent_tl
      { #1 }
    \tl_trim_spaces:N
      \l_@@_extent_tl
    \regex_replace_case_all:nN
      {
        { ^ \s* / } {   0 / }
        { / \s* / } { / 0 / }
        { / \s* $ } { / 0   }
      }
      \l_@@_extent_tl
    \l_@@_extent_tl
  }
\endtt

\setbox0=\vbox{\begtt
\def \normalize_extent #1%
{%
   \def\extent{#1}%
   \trim_spaces \extent
   \regex_replace {{^\s*/}{0/} 
                   {/\s*/}{/0/0} 
                   {/\s*$}{/0}}\extent
   \extent
}
\endtt
}
\puttext 9.7cm 5.4cm {\box0}

\pg;

\sec Úvahy na závěr

* Snižuje se význam tištěných dokumentů a tištěné informace vůbec.
* Dokumenty v počítači jsou sice stále inspirovány tradicemi původně tištěných
  textů, ale vyžaduje se navíc interaktivita a další vlastnosti.
* \TeX/ byl vyvinut jako nástroj pro vytvoření kvalitních tištěných dokumentů
  prostřednictvím počítače.
* Dnes chceme z \TeX/u generovat strukturované dokumenty, k tomu to ale určeno
  nebylo (např. matematické vzorečky, rozsáhlé tabulky)
* Stupeň chápání uživatelů, co se děje uvnitř, je stále menší.
* Vytvořit nad \TeX/em další myšlenkovou vrstvu/standard je skoro
  nemožné.
* Publikační domy (Elsevier, Verlag, ...) používají starodávná \TeX/ová makra
  z roku raz-dva, kterým zpracovávají knihy a časopisy.
* Lidský přístup ke zdrojovému dokumentu pro \TeX/ se vzdaluje.
* Ačkoli, nemusel by, naopak: dnes třeba nemusíme kódovat exotické znaky pomocí
  řídicích sekvencí.
* Relativně brzy dojde ke generační výměně lidí přispívajících do \TeX/ové
  komunity.

\pg.
