
\gdef\BREAKsetspecials%
  {\dorecurse{256}{\setpretty\numexpr \recurselevel-1\relax=10 }}

\gdef\BREAKsethandlers%
  {\installprettyhandler 10 \BREAKtypeone  }

\newcount\BREAKcharcounter
\newcount\BREAKmaxcharcount

\def\BREAKtypeone#1%
  {\advance\BREAKcharcounter 1
   \ifnum\BREAKcharcounter > \BREAKmaxcharcount
      \hfil\break
      \BREAKcharcounter=1
   \fi
   \getpretty{#1}}

\def\BREAKsetcounters%
  {\setbox\scratchbox=\hbox{0}%
   \BREAKmaxcharcount=\hsize
   \divide\BREAKmaxcharcount \wd\scratchbox
   \def\flushrestofverbatimline{\BREAKcharcounter=0 }%
   \BREAKcharcounter=0 }

\gdef\setupprettyBREAKtype%
  {\def\prettyidentifier{BREAK}%
   \BREAKsetcounters
   \BREAKsethandlers
   \BREAKsetspecials}


%\setupinteraction [state=start]
%\useurl{run:terminology -c=False -B  -g=80x2+900+700 -e "ls"}
%\setupurl[urlspace=no]
%\useURL[setposition][run:terminology -e "ls"][][\tex{setposition}]
%test \from[setposition]
%Send your spam to \goto{visible@mailaddress.zzz}[url(http://www.google.com/)]
%Send your spam to \goto{visible@mailaddress.zzz}[url(mailto:test1.sh)]
%Send your spam to \goto{visible@mailaddress.zzz}[url(mailto:pavel@striz.cz)]

%\startsection[title={Testing Con\TeX t}]
%  This is my {\em first} ConTeXt document. abc. ABCDEF, abc, %pajovo 
%\stopsection



\setupexternalfigures[directory={obrazky}]
% boldened-20, mezera je něco jiného než bez mezery
\definefont[LargeFont][SansBold*default,boldened-20,bbox @ 30pt]
\definefont[SmallFont][SansBold*default,boldened-20,bbox @ 22pt]

\mainlanguage[cz]
\hyphenpenalty=9000
\usemodule[pre-03]
\switchtobodyfont[22pt]
\definecolor [PageColor] [r=0.5,g=0.5,b=0.5]
\usemodule[t][rsteps]
\setupinteraction[state=start]
\usemodule[scite]
\setuplayout[bottomdistance=0pt,bottom=0pt,topspace=20mm,backspace=20mm, height=12.5cm]
\setupitemize[inbetween={\blank[small]}]
%\usemodule[simplefonts]


%\installprettytype [BREAK] [BREAK]
%\setuptyping[option=BREAK]

\def\TikZ{Ti\emph{k}Z}
\def\openproblem{\color[orange]{OpenProblem:} }
\def\closedproblem{\color[blue]{ClosedProblem:} }
%\usemodule[ruby]
\bigskip

\font\pajovo=ipamp at 20pt %
\font\maljaponsky=name:yozfont90regular at 160pt
\font\maljaponskyb=name:yozfont90regular at 20pt


\starttext

%\ifx\relax

\startstandardmakeup
\LargeFont \setupalign[middle]
\vfil
Malé krůčky v \ConTeXt u aneb příprava velké přednášky, pár slov o písmu v barvě, 3D a~povídání o kalendáři
\vfil
\SmallFont Pavel Stříž, OSSConf 2019, Žilina
\vfil
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[tucnak.jpg][width=0.2\textwidth]}}
\stopstandardmakeup

\page
\startstandardmakeup
\LargeFont \setupalign[middle] 
I. A\par
\ConTeXt\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[context-modra.png][width=0.3\textwidth]}}\medskip
{\normal Jsem si říkal, jak správně číst v hexagonu\ldots}
\stopstandardmakeup

\setuplayout[bottomspace=10mm,topspace=12mm,backspace=0mm, textwidth=0.90\textwidth]
\setuphead[title][align={center},after={\blank[small]}]

\starttitle[title=Z vývoje \TeX u]
\startitemize
\item Plain\TeX\ je jako Debian
\item \LaTeX3, Xe\LaTeX\ a Lua\LaTeX\ jsou jako 
\TikZ, Asymptote, \METAPOST\ a PSTricks za grafiku a to vše je jako
Ubuntu, Linux Mint a Redhat či CentOS
\item \ConTeXt\ je jako ArchLinux
\item Příchozí LuaMeta\TeX\ je jako Manjaro Linux
\stopitemize

\starttitle[title=\TeX isté u nás]
\startitemize
\item Plain\TeX isti: Petr a Mirek Olšákovi, Petr Březina, Karel Horák, Oldřich Ulrych, Jan Šustek, Robert Mařík, Karel Skoupý, Jiří Zlatuška
\item (Xe)\LaTeX isti, uživatelé \LaTeX3: Zdeněk Wagner, Karel Píška, Miloš Brejcha, Jiří Rybička, Jan Přichystal, Jan Růžička
\stopitemize

\starttitle[title=Ohlednutí za uživateli \ConTeXt u a Lua\TeX u]
\startitemize
\item Organizátoři: Vít Zýka, Jano Kula
\item V praxi: Jan Procházka, Jaroslav Hajtmar
\item Vývojáři: Michal Hoftich (tex4ht), Tomáš Hála (interaktivní PDF)
\stopitemize

\page
\starttitle[title=Proč \ConTeXt?]
\startitemize
\item \TeX ová extraliga
\item Konfigurovatelné prostředí
\item Užití Lua a knihovny LPeg
\item Zpracování XML, TEI XML a JSON
\item Interakce s Metapostem
\item Aktivní vývoj (Hans Hagen, Taco Hoekwater ad.)
\item Vývojáři jsou vytížení, ale příjemní lidé
\item Asi v \ConTeXt u vyhodí i Plain\TeX
\stopitemize

\page
\starttitle[title=Start v \ConTeXt u]
\startitemize
\item Dokumentace a vyhledávání na Google:\\
contextgarden lepší než context + <termín> 
\item Lze užít texlive-full z repozitáře
\item Lépe však \TeX Live <rok>\\
\goto{https://www.tug.org/texlive/}[url(https://www.tug.org/texlive/)]
\item Ještě lépe: \ConTeXt\ Standalone/Suite/Minimals\\
\goto{wiki.contextgarden.net/ConTeXt_Standalone}[url(https://wiki.contextgarden.net/ConTeXt_Standalone)]
\item Budoucnost: \ConTeXt\ LMTX (LuaMeta\TeX)\\
\goto{http://www.pragma-ade.com/install.htm}[url(http://www.pragma-ade.com/install.htm)]
\stopitemize

%\definetyping[code][strut=no]
\starttitle[title=Nastavení cest]
\startitemize
\item \TeX Live
\startTEX
export PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH
\stopTEX
\item \ConTeXt\ Standalone
\startTEX
. /home/<uživatel>/context/tex/setuptex
\stopTEX
\stopitemize

\starttitle[title=\ConTeXt\ LMTX]
\startTEX
If you want to run ConTeXt everywhere, you need to adapt the path, like:
  /home/<uživatel>/context-lmtx/bin:/home/<uživatel>/context-lmtx/tex/texmf-linux-64/bin:/usr/local/sbin: ...
If you run from an editor you can specify the full path to mtxrun:
  /home/<uživatel>/context-lmtx/tex/texmf-linux-64/bin/mtxrun --autogenerate --script context --autopdf ...
\stopTEX

\page
\setuplayout[backspace=3mm]
\starttitle[title=Vyčtené zajímavosti]
\startitemize
\item Obsahuje návod na síťovou instalaci
\item Dále při užití na webovém serveru Apache
\item Plánují instalaci i přes docker
\item Budou užívat kompilovací farmu
\stopitemize

\starttitle[title=Hello World!]
\startTEX
% Spuštění: context hello.tex
\starttext
\setuphead[section][style=\bfa]
\setupbodyfontenvironment[default][em=italic]
\startsection[title={Testing ConTeXt}]
  This is my {\em first} ConTeXt document.
\stopsection
\stoptext
\stopTEX

\setuplayout[backspace=5mm]
\starttitle[title=Pokročilejší ukázka]
\startitemize
\item \goto{www.contextgarden.net/Detailed_Example}[url(https://www.contextgarden.net/Detailed_Example)]
\item Následují ukázky, manuály a knihy
\item Má inspirace ke slajdům:\\ \typ{/home/<uživatel>/context/tex/}\\\typ{texmf-context/doc/context/presentations}
\stopitemize

\setuplayout[textwidth=17cm,backspace=0mm]
\starttitle[title=Instalace modulu]
\startitemize
\item Hans Hagen na odkrývání textů užívá vrstvy (umí to přečíst Adobe Reader, XpdfReader to neumí)
\item Doinstaloval jsem si rsteps:\\
Nakopíroval jsem si zdroje z \goto{https://modules.contextgarden.net/cgi-bin/module.cgi/\\action=find/name=t-rsteps}[url(https://modules.contextgarden.net/cgi-bin/module.cgi/action=find/name=t-rsteps)] do adresáře\\ \typ{/home/<uživatel>/context/tex/}\\\typ{texmf-modules/tex/context/}\\\typ{third/t-rsteps} 
\stopitemize

\starttitle[title=Instalace (pokr.)]
Aktivoval jsem dva příkazy:
\startitemize
\item \typ{mktexlsr}
\item \typ{context --generate} či \typ{luatools --generate}
\stopitemize

Aktivace modulu v dokumentu:
\startitemize
\item \typ{\usemodule[rsteps]} nebo
\item \typ{\usemodule[t][rsteps]}
\stopitemize

\setuplayout[topspace=10mm]
\starttitle[title=Užití]
\startTEX
\StartSteps 
\startformula 
\startalign
\NC x^2 + y^2 \NC = z^2 \NR 
\NC r^2 + s^2 \NC = t^2 \NR  
\stopalign 
\stopformula \NextStep
Popis rovnice \NextStep
Další informace
\StopSteps
\stopTEX

\page
\StartSteps 
\startformula \startalign
\NC x^2 + y^2 \NC = z^2 \NR 
\NC r^2 + s^2 \NC = t^2 \NR  
\stopalign\stopformula \NextStep
Popis rovnice \NextStep
Další informace
\StopSteps

\setuplayout[topspace=16mm]
\starttitle[title=Záhadné předpony]
\startitemize
\item \typ{m-} je jeden z hlavních modulů \ConTeXt u
\item \typ{p-} privátní/soukromý modul
\item \typ{s-} modul se styly
\item \typ{x-} modul s XML
\item \typ{t-} third, modul třetí strany
\item Bez předpony, ostatní moduly
\stopitemize

\starttitle[title=Editory]
\startitemize
\item Používám Vim, Nano a Gedit, když nepotřebuji spuštění, \TeX works a SciTE, když ano
\item Mezi nejnovější patří Atom
\item Za pozornost stojí konfigurovatelný Textadept
%(není v repozitáři)
\item Pro \ConTeXt\ se vyvíjí Notepad++
\item Taco Hoekwater bude na nejbližším mítinku hovořit o CKEditoru (Docwolves)
\item Více viz \goto{wiki.contextgarden.net/Text_Editors}[url(https://wiki.contextgarden.net/Text_Editors)]
\stopitemize

\starttitle[title=Proč změna?]
\startitemize
\item V \TeX works se mi nelíbí Ctrl+T.\\
\openproblem Lze předefinovat na F5?
\item Tu a tam mi spadne (chybná syntaxe? velký dokument?)
\item Přešel jsem na SciTE s XpdfReaderem (PS\_View mi neběží).
\item Oba programy jsou snadno konfigurovatelné. SciTE mluví Lua, Xpdf se stává serverem
\stopitemize

\starttitle[title=Nastavení SciTE]
\startitemize
\item Options -- Open Local Options File
\item U přednášek jsem si nastavil:
\startTEX
command.go.$(file.patterns.tex)=bash F5.sh $(FileName)
output.scroll=2
end.at.last.line=0
\stopTEX
\stopitemize

\setuplayout[topspace=16mm]
\starttitle[title=Nastavení SciTE (pokr.)]
\startitemize
\item \closedproblem Naopak kombinaci kláves Ctrl+t zrušit/vynulovat v tomto editoru.
\item Nalezené řešení, přidat do souboru:
\vskip-1ex
\startTEX
user.shortcuts=\
Ctrl+t||\
Ctrl+A||\
Escape|IDM_STOPEXECUTE|\
\stopTEX
\vskip-3ex
\item Commands: \goto{https://www.scintilla.org/CommandValues.html}[url(https://www.scintilla.org/CommandValues.html)]
\stopitemize

\starttitle[title=XpdfReader]
\startitemize
\item Nainstaloval jsem si verzi 4.01 z roku 2019, repozitář obsahoval starší verzi z roku 2013.
\item Nepoužívám Adobe Reader, neb stárne (poslední verze pro Unix 9.5.5 je též z roku 2013).
\item Zkušenosti pozitivní na divadle, autor je vstřícný, poradil a program dál vyvíjí.
\stopitemize

\page
\setuplayout[topspace=15mm]
\starttitle[title=XpdfReader jako server]
\startitemize
\item Tip od Honzy Šustka z let dřívějších.
\item Možnost ovládat náhled PDF na dálku (elektronická nápovědka na divadle, dálkový ovladač přednášky přes mobil). Alternativa X11vnc a VNC client na PC/mobilu.
\item \openproblem Zobrazení prvních horních řádků, ideálně první repliky či dvou z PDF (titulky pro neslyšící na divadle).
\stopitemize

\page
\setuplayout[topspace=0mm]
\starttitle[title=mala.sh a config.sh]
\startTEX
. /home/<uživatel>/context/tex/setuptex
./d.sh mala-prednaska
\stopTEX
\startTEX
herexpdf="/home/<uživatel>/<...>/xpdf-4.01.01/build/xpdf-qt/xpdf"
#herexpdf="xpdf"
malserver="malipivo"
\stopTEX

\setuplayout[topspace=16mm]
\starttitle[title=Dávkový soubor d.sh]
\startTEX
#!/bin/bash
# Usage ./d.sh hello

kdejsem=$(pwd)
kdejsem=${kdejsem//\//-}
source config.sh
mal=$malserver$kdejsem-$1
\stopTEX

\starttitle[title=d.sh (pokračování)]
\startTEX
if [ ! -e "$1.pdf" ]; then context $1.tex; fi
jadro="openFile("$1".pdf)"
$herexpdf -cfg .xpdfrc -title "OSSConf 2019" -remote $mal $jadro &
PS=$!
#PS=$(ps aux | grep xpdf.bin | grep -v grep | cut -d " " -f2)
\stopTEX

\setuplayout[textwidth=18cm]
\starttitle[title=d.sh (pokračování)]
\startTEX
sleep 2
$herexpdf -remote $mal "blockSelectMode"
scite $1.tex
echo "From malipivo: Killing process PID $PS..."
kill $PS 2>/dev/null
rm -f /tmp/xpdf_$mal
\stopTEX

\page
\setuplayout[textwidth=16cm,backspace=0mm]
\starttitle[title=Rezervace PID]
\startitemize
\item \closedproblem Jak si rezervovat PID pro konkrétní program? Úvaha je jako třeba IP pro konkrétní MAC adresu.
\item Možná řešení: \goto{https://stackoverflow.com/questions/18122592/how-to-set-process-id-in-linux-for-a-specific-program}[url(https://stackoverflow.com/questions/18122592/how-to-set-process-id-in-linux-for-a-specific-program)]
\stopitemize

\page
\setuplayout[textwidth=15cm]
\starttitle[title=Zjištění procesu]
XpdfReader si standardně ukládá soubor do \typ{/tmp/} s předponou \typ{xpdf_}. Možnosti zjištění a ověření:
\startitemize
\item \typ{ss -a | grep xpdf}
\item \typ{netstat --listen | grep xpdf}
\item \typ{cat /proc/net/unix | grep xpdf}
\stopitemize

\page
\starttitle[title=Obnova náhledu PDF]
Mám to jako soubor F5.sh.
\startTEX
#!/bin/bash
kdejsem=$(pwd)
kdejsem=${kdejsem//\//-}
source config.sh
mal=$malserver$kdejsem-$1
context $1.tex
$herexpdf -remote $mal 'reload'
\stopTEX

\page
\starttitle[title=Přechod do okna]
Pokud si přejeme i aktivovat okno s PDF náhledem, přidáme na konec F5.sh:
\startTEX
sleep 2 # $1 nebo XpdfReader
xdotool windowactivate `xdotool search --name XpdfReader`
\stopTEX

\page
\setuplayout[textwidth=14cm,height=14cm]
\starttitle[title=SciTE+\ConTeXt]
Návod existuje na \goto{http://www.pragma-ade.com/general/manuals/mscite-s.pdf}[url(http://www.pragma-ade.com/general/manuals/mscite-s.pdf)]
\vfil
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[mscite.png][width=0.6\textwidth]}}

\page
\starttitle[title=Dávkový soubor z PDF]
\startitemize
\item Ve Windows přes FoxIt Reader
\item V Linuxu přes xpdf a v \typ{.xpdfrc} dát \typ{launchCommand ""} 
\item V Plain\TeX u přes \typ{special:}, v \LaTeX u přes balíček \typ{hyperref} a \typ{run:}.
\item[--] Nešlo spouštět přímo v \TeX works, ovlivnil jsem všechny hypertextové odkazy (na divadle nevadí, u přednášky ano).
\stopitemize

\page
\starttitle[title=Nová výzva]
\startitemize
\item Nový editor (SciTE)
\item Staronový prohlížeč PDF (XpdfReader verze~4.01)
\item Nový \TeX ový formát (\ConTeXt)
\item \openproblem Nepodařilo se mi spuštění dávkového souboru zobecnit přes PHP (Apache2) ani přes NodeJS
\stopitemize

\page
\starttitle[title=Řešení první (MIME)]
\startitemize
\item Přes MIME typy: nastavil jsem na otevření emailů \typ{bash} přes \typ{xdg-open} (Xubuntu). 
\item Zrušil jsem \typ{launchCommand ""} v \typ{.xpdfrc} 
\item V \ConTeXt u pak \typ{mailto:}.\\
\startTEX
\goto{Klikatelná část}[url(mailto:test.sh)]
\stopTEX
\stopitemize

\page
\starttitle[title=Řešení druhé (filtr)]
\startitemize
\item Nastavit v \typ{.xpdfrc} \typ{launchCommand "bash"}
\item V \ConTeXt u pak:\\
\startTEX
\goto{Klikatelná část}[program(test.sh)]
\stopTEX
\stopitemize

\page
\starttitle[title=\typ{.xpdfrc}]
Ponastavoval si  prostředí a klávesy v \typ{.xpdfrc}:
\startTEX
initialZoom page
initialSidebarState no

bind f any toggleFullScreenMode
bind q any quit
bind left any prevPage
bind right any nextPage
\stopTEX

\page
%   gpg --check-signatures <gpg-key.txt 
%   gpg --import gpg-key.txt
%   gpg Xpdf...sig
%   nahodit libcups2-dev

\hyphenpenalty=10000
\setuplayout[textwidth=17cm]
\starttitle[title=Zásah v kódu xpdf]
\startitemize
\item Stáhl a rozbalil jsem si zdrojové kódy, nahodil \typ{libcups2-dev}
\item Přes \typ{gpg} zkontroloval podpis a užil návod autora v souboru, nějakém \typ{cc}:
\stopitemize
If you don't mind hacking the code: edit xpdf-qt/ XpdfViewer.cc, find the XpdfViewer::createWindow function, and add two lines at the end:
\startTEX
        mainMenu->hide();
        toolBar->hide();
\stopTEX

\page
\setuplayout[textwidth=14cm]
\starttitle[title=Pozadí přednášky]
Zbývala mi poslední věc, sladit pozadí PDF s pozadím okna prohlížeče. V \ConTeXt ovém souboru jsem přidal:
\startTEX
\definecolor [PageColor] [r=0.5,g=0.5,b=0.5]
\stopTEX

\page
\setuplayout[textwidth=17cm]
\starttitle[title=Artefakt]
\startitemize
\item \openproblem Nevýhoda prohlížeče Xpdf je, že u šedého pozadí přednášky přeblikává bílá mezi stránkami a je asi nutnost proklikat přednášku naslepo. Dá se nějak vyřešit či zautomatizovat?
\item \openproblem Dá se vypnout náhled odkazu (pravý dolní roh okna) při najetí kurzorem myši na hypertextový odkaz?
\stopitemize

\page
\setuplayout[textwidth=18cm,topspace=25mm]
\starttitle[title=Vtípek ze světa \ConTeXt u]\bigskip
Velmi často zaměňuji begin/end se start/stop.
\startitemize
\item Plain\TeX ovsky: \tex{beginitemize} a \tex{enditemize}
\item \LaTeX ovsky: \tex{begin}\{\typ{itemize}\} a 
    \tex{end}\{\typ{itemize}\}
\item V \ConTeXt u je \tex{startitemize} a \tex{enditemize}
\stopitemize

\page
\setuplayout[textwidth=17cm]
\starttitle[title=Mnemotechnická pomůcka]
\startitemize
\item Plain+\LaTeX: první příkaz začíná b(egin), druhý e(nd), tedy be, jako u ovečky bééé.
\item \ConTeXt\ má začátky příkazů s(tart) a s(top), tedy ss, jako u hada ssss.
\stopitemize

\page
%\starttitle[title=]
\vfil
\midaligned{\bf A had či jiné zvíře sežere ovečku!}\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[vlkaovecka.jpg][width=0.8\textwidth]}}

\page
\StartSteps 
\starttitle[title=Zátěžový test]
Dostat do \ConTeXt u nové písmo. Je několik způsobů, tento je nejpřímější.\par
\goto{https://wiki.contextgarden.net/Fonts_in_LuaTeX}[url(https://wiki.contextgarden.net/Fonts_in_LuaTeX)]
\par \NextStep
\midaligned{{\maljaponsky 漢字}}
\par
\midaligned{Trochu toho sypaného čaje\ldots}
\StopSteps

\page
\starttitle[title=Instalace písma]
%nainstalovat písma (repozitář)
\startTEX
sudo apt install fonts-mikachan 
sudo apt install fonts-takao*
sudo apt install fonts-yozvox-yozfont*
\stopTEX
\par Více písem např. na \goto{http://www.wazu.jp/}[url(http://www.wazu.jp/)].
\par Vizuální kontrola: FontForge. 
\par Pokusy s AFDKO od Adobe.

\page
\starttitle[title=OSFONTDIR]
Nastavíme pro \ConTeXt\ v \typ{.bashrc}:
\startTEX
export OSFONTDIR="/usr/share/fonts/;$HOME/.fonts"
\stopTEX

\page
\starttitle[title=Aktualizace písem]
S nebo bez parametru \typ{--force} v prvním řádku:
\startTEX
mtxrun --script fonts --reload 
context --generate
\stopTEX

\page
\starttitle[title=Kontrola instalace]
\startTEX
mtxrun --script fonts --list --all
\stopTEX

Detaily pro konkrétní písmo lze získat přidáním \typ{--info}, např.
\startTEX
mtxrun --script fonts --list --pattern=yozfont90regular --info 
\stopTEX

\page
\starttitle[title=Užití]
\tex{font}\tex{maljaponsky}\typ{=name:yozfont90regular at 160pt}\par
\{\tex{maljaponsky}{\maljaponskyb 漢字}\}
\par\bigskip \closedproblem Rozjet modul \typ{ruby}.\\ \goto{https://wiki.contextgarden.net/CJK_fonts}[url(https://wiki.contextgarden.net/CJK_fonts)]






%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\page
\setuplayout[topspace=10mm]
\startstandardmakeup
\LargeFont \setupalign[middle] 
II. A\par
Kaligrafie v barvě\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kaligrafie-prvni-str55.png][width=0.5\textwidth]}}
\par
\midaligned{\normal Thinking out of 10D box\ldots}
\stopstandardmakeup

\page
%\definefontsynonym[mal][file:/usr/share/fonts/truetype/takao-mincho/TakaoPMincho.ttf to provide /usr/share/fonts/truetype/fonts-japanese-mincho.ttf]
%https://wiki.contextgarden.net/Fonts_in_LuaTeX#Building_the_font_database
%\definesimpletypeface[ChapterFont][Gentium Basic][size=24pt]
%\definefontfeature[bonusy][language=DFLT,script=latn]
%\font\pajovo=name:yozfontn90italic at 20pt
%yozfontn90-italic %yozfontnm90 at 20pt
%\font\pajovo=name:notosansmonocjktcbold at 20pt
%name:yozfontexmnormal at 30pt
%name:yozfontxf90 at 30pt % YOzRSX.ttc:
%\font\pajovo=ipamp at 20pt %
% OK ipamp at 20pt
% TakaoPMincho at 20pt
%ipagp at 20pt
%TakaoPMincho at 20pt
%TakaoPGothic at 20pt
%mikachan-PS at 20pt  % NotoSerifCJK-Regular[1] %NotoSerifCJK-Regular
%mikachan-PS
%texgyrepagella-regular %*bonusy
%\usemodule[ruby]
\setuplayout[topspace=25mm]
\starttitle[title=První barevná kniha]
\startitemize
% Polychrome xylographic print.
\item Je datována do roku 1633, 388 stran, 8 částí.
\item Autorem tisku je Hu Zhengyan \,{\pajovo胡正言} (1584--1674). 
%\ruby{{\pajovo漢字}}{{\pajovoかんじ}}

\item Nanjing, Čína. 16 kusů.
\item Obsahuje malby, černé glyfy a značky s červeným pozadím. Texty jsou nejčastěji básně.
\item \goto{https://cudl.lib.cam.ac.uk/view/\\PR-FH-00910-00083-00098}[url(https://cudl.lib.cam.ac.uk/view/PR-FH-00910-00083-00098)]
\stopitemize

\page
\setuplayout[topspace=10mm]
\starttitle[title=První tisky]
\startitemize
\item Čína má filozofii Jing-Jang, v černé jsou obsaženy všechny barvy kromě bílé. Je to považováno za učenecké a hodnotné.
\item V první knize je vidět červené pozadí, glyfy jsou však nedotčené.
\item Jiné barvy se buď vůbec nevyužívají, často je vidět negace. Lze zahlédnout obrysy glyfů.
\item Barvy mají význam a jsou užity hlavně v malbě.
\stopitemize

\page
\setuplayout[topspace=25mm]
\starttitle[title=V průběhu času]
\startitemize
\item Postupně se barva začíná objevovat. Červená na věci úřednické (pečetidlo). Učitel opravuje chyby dětem ve škole.
\item Výjimečně lze zahlédnout zlatou či hnědou. Jde o zdůraznění, např. na krabičkách s tuší.
\stopitemize


\page
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kaligrafie-prvni-str379.png][width=0.75\textwidth]}}

\page
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[krabicka1.jpg][width=0.417\textwidth]}\hfil
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[krabicka2.jpg][width=0.4\textwidth]}
}


\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[box1.jpg][height=9cm]}
}


%\fi 
\page
\setuplayout[height=12cm]
\starttitle[title=Zlom pol. 20. století]
%\startitemize
%\item 
Objevuje se abstraktní forma (malba) a probíhají veřejné diskuze.
%\stopitemize

\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[abstraktni2.jpg][height=7cm]}
% Gu Gan (1994) ABSTRACT COMPOSITION 
\ 
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[abstraktni1.jpg][height=7cm]}
% Tranquil Heart (circa 2000)
}

\page
\setuplayout[textwidth=15cm]
\starttitle[title=Obchod]
Obchodní zboží, reklama, suvenýry pro turisty, jména a názvy firem (rainbow), novoročenky, přáníčka, plakáty, okrasné glyfy, horoskopy, pět základních živlů, karty.
\stoptitle


\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[petbarev3.png][width=10cm]}}

\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[petbarev1.jpg][width=10cm]}
}

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[obchod1.jpg][height=10cm]}
\ 
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[obchod2.jpg][height=10cm]}
}


\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[rainbow1.jpg][height=11cm]}
% friendship
}



\page
\starttitle[title=Výukové pomůcky]
V materiálech pro děti a na výuku. Podpora výuky glyfů, pořadí tahů odlišené či poslední tah vs předchozí, barevně barvy samotné, glyfy zvířat, vymalovánky pro děti (celé glyfy, malby uvnitř). Výslovnost glyfů (ruby), významové části glyfů.
\stoptitle


\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[vymalovanky1.jpg][height=10cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[vymalovanky2.jpg][height=10cm]}
}

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[zvirata1.jpg][height=11cm]}
}

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[tahy1.gif][height=9cm]}
}

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[tahy2.png][height=11cm]}
}

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[tahy3.jpg][height=11cm]}
}




\page
\starttitle[title=Calligraffiti]
\startitemize
\item Umění venku: volné spojení kaligrafie, písma a~graffitů.
\item Více : \goto{www.calligraffitiambassadors.com/}[url(http://www.calligraffitiambassadors.com/)]
\item Wiki: \goto{en.wikipedia.org/wiki/Calligraffiti}[url(https://en.wikipedia.org/wiki/Calligraffiti)]
%\ruby{ab}{CD}
\stopitemize

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[graffiti1.jpg][height=11cm]}
% Rayna Lo
}

\page
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[graffiti2.jpg][height=11cm]}
% Tarek Benaoum
}

%https://buckinghamhsiao.wordpress.com/2016/10/17/coloured-calligraphy/


\page
\setuplayout[topspace=20mm]
\startstandardmakeup
\LargeFont \setupalign[middle] 
II. B\par
Písmo v barvě\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[nippon-latin.png][width=12cm]}}
%\par\midaligned{\normal Thinking out of 10D box\ldots}
\par\bigskip
\normal Ano, bílá je barva, jako je nula pro ekonomy, bílý šum pro statistiky, singulární bod pro matematiky, černá díra pro astrofyziky, konec tunela pro zemřelé, střední hladina moře pro geodety, horizont pro vojáky, horizont události pro scifi, \ldots\ {\bf Taková podivná záležitost!}
\stopstandardmakeup

\page
\setuplayout[height=20cm,topspace=10mm]
\starttitle[title=Manfred Klein]
\startitemize
\item Geniální tvůrce písem, průkopník 3D písma. Tvoříval jedno písmo denně.
\item Digitalizoval starší písma.
\item V písmech jsou vtípky, vrstvy i pracovní verze. Inspirativní v mnoha ohledech.
\item Shakespeare mezi tvůrci písem. Ke stažení: \goto{http://luc.devroye.org/manfredklein/}[url(http://luc.devroye.org/manfredklein/)]
\item Více viz \goto{http://luc.devroye.org/klein.html}[url(http://luc.devroye.org/klein.html)]
\item V barvě uváděl svá nová písma, většinou s humorem.
\stopitemize

\page
\starttitle%[]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[klein-kolaz1.png][width=17cm]}}

\page
\setuplayout[height=18cm,width=20cm]
\starttitle[title=Edward R. Tufte]
\startitemize
\item Průkopník ve vizualizaci. Žijící legenda. Inspirace pro statistiky
%, vývojáře, programátory 
a geo(informatiky).
\item 4 knihy (na \goto{https://thepiratebay.org}[url(https://thepiratebay.org)])
\item Přednáška The Future of Data Analysis, \goto{https://channel9.msdn.com/Events/Machine-Learning-and-Data-Sciences-Conference/Data-Science-Summit-2016/MSDSS11}[url(https://channel9.msdn.com/Events/Machine-Learning-and-Data-Sciences-Conference/Data-Science-Summit-2016/MSDSS11)]
\item Inge Druckrey, Teaching to See:\\ \goto{www.youtube.com/watch?v=ldSkPqZKBl0}[url(https://www.youtube.com/watch?v=ldSkPqZKBl0)]
\stopitemize

\page
\setuplayout[height=16cm, width=21cm]
%\starttitle[]
\ \vfil
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[tufte1.png][width=17cm]}}

\page
\starttitle[title=Revoluce?]
\startitemize
\item První pokusy s barevnými písmy.
\item \goto{https://www.colorfonts.wtf/}[url(https://www.colorfonts.wtf/)]
\item Appka Fontself
\stopitemize
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[revoluce.jpeg][width=12cm]}}

\page
\setuplayout[height=14cm]
\ \vfil
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[appka.png][width=12cm]}}

\page
\starttitle[title=Balíček SkakNew]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[sachove-pismo1.png][width=15cm]}}

\page
\StartSteps
\starttitle[title=Chessboard a Xskak]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[sachove-pismo2.png][width=10cm]}}
\par\smallskip \NextStep
\midaligned{Nezapomeň: Nové písmo bartel-chess-fonts.}
\StopSteps

\page
\starttitle[title=Znaky karet]
\midaligned{\goto{http://karty.striz.cz/doplnky/}[url(http://karty.striz.cz/doplnky/znaky-karet/znaky-karet.htm)]}\par
\midaligned{\goto{znaky-karet/znaky-karet.htm}[url(http://karty.striz.cz/doplnky/znaky-karet/znaky-karet.htm)]}
\par\medskip
\midaligned{%
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[znaky-karet1.png][height=8cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[znaky-karet2.png][height=8cm]}
}

\page
\starttitle[title=Emoji]
\midaligned{Hans Hagen @ Bacho\TeX\ 2017}\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[emoji1.png][width=16cm]}}

\page
\starttitle[title=Emoji (pokr.)]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[emoji2.png][width=12cm]}}

\page
\starttitle[title=Variabilní písma]
\midaligned{Hans Hagen @ Bacho\TeX\ 2017 (příchod CFF)}\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[variable-fonts-1.png][width=15cm]}}

\page
\starttitle[title=Var. písma (pokr.)]
Nové a aktualizované balíčky písem jako lato, fira, opensans, comfortaa, overlock či cantarell.\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[opensans.png][width=17cm]}}

\page
\starttitle[title=Balíček ducksay]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[ducksay1.png][width=16cm]}}


\page
\starttitle[title=Symboly]
\startitemize
\item S příchodem TikZu, fontspec, Lua\TeX u, Xe\TeX u se vývoj symbolů docela přesunul na TikZové prostředí. Tip: \typ{texdoc symbols}
\item Balíčky tikzsymbols, circuitikz, chemfig, fontawesome5, hmtrump, lillyglyphs ad.
\item Za pozornost stojí balíčky tikzlings, tikzducks, tikzmarmots a tikzpeople. 
\stopitemize 

\page
\ \vfil
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[tikzlings1.png][width=17cm]}}
% tikzlings

\page
\starttitle[title=Dekorace]
Za pozornost stojí balíčky knots, braids, penrose a celtic.
\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[penrose.png][width=7cm]}}
% penrose

\page
\starttitle[title=Písma]
Písma umranda, umrandb, adforn, starfont, svrsymbols, bclogo, countriesofeurope, nkarta, webomints.
\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[umranda1.png][width=10cm]}}
% umranda

\page
\starttitle[title=Balíček WebQuiz]
\midaligned{Interakce \TeX u a JavaScriptu s výstupem do HTML.}
\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[webquiz1.png][width=10cm]}}

\page
\setuplayout[topspace=20mm]
\starttitle[title=Písmo pro matematiku]
\startitemize
\item Stále častěji je k vidění OTF písmo pro matematiku: libertinus-fonts, lm-math, lucida-otf, firamath-otf, garamond-math, lucida-otf, stix a stix2-otf.
\item Podpora přes fontspec a unicode-math. Tip: symboly v unimath-symbols.pdf.
\stopitemize

\page
\setuplayout[topspace=28mm]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[unimath1.png][width=11cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[unimath2.png][width=5cm]}
}

\page
\setuplayout[topspace=10mm]
\starttitle[title=Experimenty]
\midaligned{Hans Hagen @ Bacho\TeX\ 2018}
\par\bigskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[hagen-fonteffects1.png][width=11cm]}}

\page
\setuplayout[topspace=15mm]
\starttitle[title=Experimenty (pokr.)]
\midaligned{\ConTeXt: fonts-mkiv.pdf}\par\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[hagen-arab1.png][height=8cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[hagen-arab2.png][height=8cm]}
}


\page
\setuplayout[topspace=15mm]
\starttitle[title=Balíček halloweenmath]
\par\bigskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[halloween1.png][width=8cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[halloween2.png][width=8cm]}}
\par\medskip
\openproblem Vykreslí mi symbol, ale \TeX\ křičí u příkazu \tex{*pumpkin} a dalších.

\page
\setuplayout[topspace=20mm]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[halloween3.png][width=15cm]}}
\par
\openproblem Volné vkreslování do matiky.

\page
\starttitle[title=Dotyky glyfů]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[sazba-na-cestu1.png][height=7.5cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[mys.png][height=7.5cm]}}

\page
\setuplayout[width=21cm, textwidth=18cm]
\starttitle[title=Dotyky glyfů (pokr.)]
\startitemize
\item Sazba znaků na cestě (CD/DVD).
\item Vzájemná poloha bodů, přímek, kružnic, \ldots
\item Konstrukční úlohy v geometrii (GeoGebra), převody a ozubená kola ve strojírenství, \ldots
\item Blender: válečky ve 2D, koule ve 3D a simulovat.
\item Bézier? B-spline/NURBS? Glyfy jsou lepší než TikZ.
\item WordClouds, plakáty, obálky knih ap.
\stopitemize

\page
\starttitle[title=Vnořování]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[apollonian1.png][height=8cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[apollonian2.jpg][height=8cm]}}

\page
\setuplayout[topspace=13mm,textwidth=16.5cm,width=20cm]
\starttitle[title=Vnořování (pokr.)]
\startitemize
\item Apolloniovy a Pappovy úlohy z planimetrie
\item \openproblem 2D/3D tučňáky do sebe
\item WordClouds: \goto{www.alphaworks.ibm.com/tech/\par wordcloud}[url(http://www.alphaworks.ibm.com/tech/wordcloud)] od IBM (filtr v \ConTeXt u)
\item JS+SVG: \goto{jasondavies.com/wordcloud}[url(https://www.jasondavies.com/wordcloud/)] a \goto{d3-cloud}[url(https://github.com/jasondavies/d3-cloud)]
\item Wordle: hierarchical bounding box + quadtree, umístění po křivce, nejčastěji po spirále.
\item Zkusit na zpracování rastru Metafont, MFLua (Luigi Scarco), Metapost?
\stopitemize

\page
\setuplayout[topspace=12mm,textwidth=18.5cm, width=21cm]
\starttitle[title=Mé pokusy]
\startitemize
\item Pěticípé hvězdy na dotyk u sebe, obálka pro knihu. Místy mi zlobil algoritmus, místy to nebylo vizuálně hezké při stejné velikosti hvězd. Nepoužitelné.
\item \goto{https://tex.stackexchange.com/questions/180510/\par how-to-get-intersection-points-of-two-glyphs}[url(https://tex.stackexchange.com/questions/180510/how-to-get-intersection-points-of-two-glyphs)]
\item To proteklo až ke \ConTeXt istům, \goto{https://mailman.\par ntg.nl/pipermail/ntg-context/2018/092723.html}[url(https://mailman.ntg.nl/pipermail/ntg-context/2018/092723.html)]
\item Hans Hagen bude mít přednášku na hlubší triky s~písmy v září 2019, Belgie.
\stopitemize

\page
\setuplayout[topspace=13mm]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[context-2019.jpg][width=10cm]}}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\page
\setuplayout[topspace=7mm, height=14cm, width=21cm]
\startstandardmakeup
\LargeFont \setupalign[middle] 
III. A\par
Sazba uvnitř a vně znaků\bigskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[texovice1.png][height=5cm]}}

\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[zmrzaceny-text1.png][height=2.1cm]}%
}
\stopstandardmakeup

\page
\setuplayout[topspace=13mm, width=21cm, textwidth=18cm]
\starttitle[title=Uvnitř kresby]
\startitemize
\item Časté jsou přechody z barvy do barvy uvnitř cesty, např. knihovna \TikZ u shadings; přednáška Hanse Hagena @ Bacho\TeX\ 2018, část Metapost.
\item Umí Metapost, Zoonek: obr. 223 (clip), obr. 229 a~230 (uvnitř znaků).
\item Umí PSTricks, balíček pst-text.
\stopitemize

\page
\setuplayout[topspace=13mm]
\starttitle[title=\TeX ovice + mrzák]
% small
\startTEX[style={\switchtobodyfont[18pt,tt]}]
\def\text{...}
\setbox0=\hbox{{\special{pdf:literal 7 Tr }\text}}
\begin{tikzpicture}
  \path[fill=yellow] 
    \pgfextra{\rlap{\copy0}} 
      (0,-\dp0) rectangle (\wd0,\ht0);
  \begin{pgfinterruptboundingbox}
    \node{...};
  \end{pgfinterruptboundingbox}
\end{tikzpicture}
\stopTEX

\page
\starttitle[title=Logo skupiny KISS]
\startitemize
\item Nabízí se stáhnout si hotové logo, např.:\\ \goto{https://seeklogo.com/free-vector-logos/kiss}[url(https://seeklogo.com/free-vector-logos/kiss)]
\item Prozkoumáme efekty na serveru\\ \goto{https://fontmeme.com/kiss-font/}[url(https://fontmeme.com/kiss-font/)]
\item Dáme Generate a můžeme zkoumat vůči originálu.
\stopitemize
\vskip-1.5ex
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kiss-efekty1.png][height=4.5cm]}}

\page
\starttitle[title=Řešení přes \TikZ]
\startitemize
\item Stáhneme si písmo Die Nasty.\\
\goto{https://fontmeme.com/fonts/die-nasty-font/}[url(https://fontmeme.com/fonts/die-nasty-font/)]
\item Na načtení písma použijeme Lua\LaTeX.
\item Na barevný přechod použijeme \TikZ\ a jeho\\ rozšiřující knihovnu fadings.
\item Na obrys zkusíme \TeX ový balíček pdfrender.
\item Na vrstvení fintu \typ{\makebox[0pt][l]}\{...\}.
\stopitemize

\page
\setuplayout[topspace=20mm, width=21cm, textwidth=17cm,backspace=10mm]
\startTEX[style={\switchtobodyfont[16pt,tt]}]
\documentclass[border=1]{standalone}
\usepackage{tikz}
\usetikzlibrary{fadings}
\usepackage{pdfrender}
\newcommand\fadingtext[3][]{%
  \begin{tikzfadingfrompicture}[name=fading letter]
    \node[text=transparent!0,#1] {#3};
  \end{tikzfadingfrompicture}%
  \begin{tikzpicture}[baseline=(textnode.base)]
    \node[#1](textnode){#3};
    \shade[path fading=fading letter,#2,fit fading=false] 
      (textnode.south west) rectangle (textnode.north east);% 
  \end{tikzpicture}% 
  }% příkaz \fadingtext
\stopTEX

\page
\startTEX[style={\switchtobodyfont[16pt,tt]}]
\begin{document}
\tikzset{inner sep=0pt, outer sep=0pt}%
\font\pajovo=file:die-nasty.ttf at 20pt%
\def\vloz{{\pajovo KISS}}%
\makebox[0pt][l]{%
\begin{tikzpicture}[anchor=base, baseline] 
\node[anchor=base west] {\textpdfrender{
      TextRenderingMode=FillStrokeClip,
      LineWidth=0.5pt, FillColor=white,
      StrokeColor=black, MiterLimit=2
    }{\vloz}};
\end{tikzpicture}%
}%
\fadingtext{top color=red,
  bottom color=yellow}{\vloz} 
\end{document}
\stopTEX

\page
\setuplayout[topspace=20mm, width=21cm, textwidth=16cm,backspace=0mm]
\startitemize
\item \openproblem Dá se v \TeX u vysázené\\ vymazat před dokončením strany?
\item \openproblem Přidat obrysy a mohli bychom využít barevných čtverců a~pak vyříznutí trojúhelníky.
\stopitemize
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kiss-original.png][height=4cm]}
\ 
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kiss-ja.png][height=4cm]}%
}\par
\midaligned{\framed[corner=00,color=white,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kiss-big.png][height=28mm]}}

\page
\setuplayout[topspace=10mm, width=21cm, textwidth=17cm,backspace=0mm]
\starttitle[title=Vně kresby]
\startitemize
\item Sázet na celou plochu a bílé písmo.
\item Získání průhlednosti: Užít jinde nepoužitou barvu a přes ImageMagick převést do alfa kanálu.
\item Lze si připravit vlastní písmo ve FontForge, editace je podobná jako v InkScape.
\item Písma se konvertují přes SVG pro přímé užití pro \TikZ.
\item Zkusíme si dvě úvahy v Metapostu.
\item Ukažme si prvně, jak získat celkovou masku v~Metapostu (fill bez odd-even rule).
\stopitemize

\page
\setuplayout[topspace=15mm, width=21cm, textwidth=17cm,backspace=0mm]
\starttitle[title=Maska znaků v barvě]
\midaligned{\framed[corner=00,color=white,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[metapost-1.png][width=15cm]}}

\page
% nacti-metapost3-tisk.tex
\setuplayout[topspace=14mm, width=21cm, textwidth=15cm, backspace=15mm]
\startTEX[style={\switchtobodyfont[16pt,tt]}]
\documentclass{article}
\usepackage{luamplib}
\begin{document}
\newcount\slova \slova=0 \loop
\advance\slova by 1 text mnoho ho,
\ifnum\slova<150\repeat \vskip-13cm
\begin{mplibcode}
fontmapfile "=lm-ec.map";
beginfig(1);
   picture q; 
   q := glyph "B" of "ec-lmr10" scaled .2;
   draw q withcolor (green);
   q := glyph "P" of "ec-lmr10" scaled .2 shifted(110,0);
   draw q withcolor (blue); 
endfig; end.
\end{mplibcode}
\end{document}% zapnout -shell-escape
\stopTEX

\page
\setuplayout[topspace=15mm, width=21cm, textwidth=17cm,backspace=0mm]
\starttitle[title=Sazba vně znaků]
\midaligned{\framed[corner=00,color=white,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[metapost-2.png][width=15cm]}}

\page
\setuplayout[topspace=12mm, width=21cm, textwidth=16cm, backspace=5mm]
\starttitle[title=Metapost (1)]
%\startitemize
%\item 
Řešení Karla Horáka, \TeX ový blok zpracovává Metapost. 
%\item 
\openproblem Nutnost seřadit křivky?
%\stopitemize
\par
\startTEX[style={\switchtobodyfont[16pt,tt]}]
% Soubor glyfy.mp, užití: mpost glyfy
% V TeXu: \convertMPtoPDF{glyfy.1}{1}{1}
fontmapfile "=lm-ec.map";
picture p,p[]; path s,s[];
verbatimtex
\setbox0\vbox{\hsize124mm \parindent0pt
\newcount\slova \slova=0 \loop
\advance\slova by 1 text mnoho ho,
\ifnum\slova<150\repeat}
etex
\stopTEX

\page
\setuplayout[topspace=20mm, width=21cm, textwidth=16cm, backspace=5mm]
\startTEX[style={\switchtobodyfont[16pt,tt]}]
beginfig(1);
label.urt(btex\box0 etex,10mm*down);
p0:=currentpicture; picture q;
q := glyph "Tcaron" of "ec-lmr10" scaled .2;
fill unitsquare scaled 300 shifted(2mm*down) withcolor red;
i:=0;
for item within q:
  i:=i+1;
  s:= pathpart item; 
  if turningnumber s>0: 
    unfill s; p:=p0; clip p to s; draw p;
  else:
    fill s withcolor red; 
  fi
endfor;
\stopTEX

\page
\startTEX[style={\switchtobodyfont[16pt,tt]}]
q := glyph "P" of "ec-lmr10" 
  scaled .2 shifted(150,0);
i:=0;
for item within q:
  i:=i+1;
  s:= pathpart item;
  if turningnumber s>0:
    unfill s; p:=p0; clip p to s; draw p; 
  else:
    fill s withcolor red;
  fi
endfor;
endfig;
end.
\stopTEX

\page
\setuplayout[topspace=12mm, width=21cm, textwidth=14cm, backspace=0mm]
\starttitle[title=Metapost (2)]
\startitemize
\item Práce v běhu. 
\item Úvaha je zůstat v \TeX u, vyplnit prostor barvou jedním tahem, resp. nabrat si vykreslenou část z~proměnné. Aby nevznikl artefakt (přechod z~konečného bodu do začátku křivky nového glyfu), uměle se posouvám na okraj vyplňované plochy.
\item Omluvte sníženou kvalitu \overstrike{obrazu/}\\ programování\ldots
\stopitemize

\page
\setuplayout[topspace=19mm, width=21cm, textwidth=16cm, backspace=5mm]
% nacti-metapost-tisk2.tex
\startTEX[style={\switchtobodyfont[14pt,tt]}]
\documentclass{article} \usepackage{luamplib}
\begin{document} \newcount\slova \slova=0
\loop \advance\slova by 1 text mnoho ho,
\ifnum\slova<150\repeat \vskip-13cm
\begin{mplibcode} fontmapfile "=lm-ec.map";
beginfig(1); picture q; path p; path celkova; 
celkova:=(0,-50)--(300,-50)--(300,200)--(0,200)--cycle;
fill celkova withcolor (red);
picture temp; temp:=currentpicture;
q := glyph "Tcaron" of "ec-lmr10" scaled .2; citac:=0;
for item within q:
  citac:=citac+1; p := pathpart item;   
  if citac=1: 
    celkova:=(300,200)--(0,200)--(0,-50)--(300,-50)--cycle;
    celkova:=p--reverse celkova--cycle--(150,150); fi
  if citac=2:   
    celkova:=(150,150)--celkova--p--cycle--(300,200); fi
endfor;
\stopTEX

\page
\setuplayout[topspace=20mm, width=21cm, textwidth=16cm, backspace=5mm]
% nacti-metapost-tisk2.tex
\startTEX[style={\switchtobodyfont[14pt,tt]}]
q := glyph "P" of "ec-lmr10" scaled .2 shifted(150,0);
citac:=0;
for item within q:
  citac:=citac+1; p := pathpart item;   
  if citac=1:
    celkova:=(300,200)--celkova--p--cycle--(200,150)--cycle;
    clip temp to celkova; fi
  if citac=2:
    celkova:=celkova--p--cycle;
    clip currentpicture to p;
    addto currentpicture also temp; fi
endfor;
endfig;  
end.
\end{mplibcode}
\end{document}
\stopTEX

\page
\setuplayout[topspace=7mm, height=14cm, width=21cm, backspace=0mm]
\startstandardmakeup
\LargeFont \setupalign[middle] 
III. B\par
3D efekty u písem\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[logo-kiss-1.jpg][height=45mm]}%
\ 
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[logo-kiss-2.jpg][height=45mm]}%
}
\stopstandardmakeup

\page
%  519 fonts (#11) 2,761,058 downloads (#25) 15 followers 
\setuplayout[topspace=15mm, height=14cm, width=21cm, backspace=0mm]
\dorecurse{9}{
\starttitle[title=Manfred Klein (\recurselevel)]
% https://www.fontspace.com/manfred-klein?p=39
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[3d-\recurselevel.png][width=17cm]}}
\page
}% konec recurse

\page
\setuplayout[topspace=16mm]
\starttitle[title=3D v \TeX u]
\startitemize
\item Balíček keystroke.
\item Spíše na 3D grafiku, užívá se vše: Metapost, Asymptote, PSTricks a \TikZ.
\item \TikZ\ umí třetí osu, např.:\\ \typ{\draw (0,0,0)--(1,1,2);}
\item Viz manuál \TikZ u (zkrácená verze ve VisualTikZ) a~pgfplots.
\item \goto{http://www.texample.net/}[url(http://www.texample.net)]
\stopitemize

\setuplayout[topspace=7mm, height=14cm, width=21cm]
\startstandardmakeup
\LargeFont \setupalign[middle] 
III. C\par
Nástěnné kalendáře\medskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar1.png][height=9cm]}%
\ 
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar2.jpg][height=9cm]}%
}
\stopstandardmakeup

\page
\setuplayout[topspace=12mm]
\starttitle[title=Kalendáře TUG.org]
\midaligned{\goto{http://www.preining.info/tug-fuji/2019/}[url(http://www.preining.info/tug-fuji/2019/]}\par\smallskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-tug.png][height=8cm]}%
}

\page
\setuplayout[topspace=12mm]
\starttitle[title=\TikZ\ (knihovny)]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-1.png][height=9cm]}%
\ \ 
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-2.png][height=9cm]}%
}

\page
\starttitle[title=Balíček tikz-kalender]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-kalender.png][height=10cm]}}%

\page
\starttitle[title=\ConTeXt]
\startitemize
\item \goto{wiki.contextgarden.net/Calendar_script}[url(https://wiki.contextgarden.net/Calendar_script)]
\item Není hezký ani kód ani výsledek, ale výzva pro Lua(\TeX isty).
\item \openproblem Rozjet. Pokus o rok 2019:
\stopitemize
\vskip-1.5ex
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[context-kalendar2.png][height=4.5cm]}}%

\page
\starttitle[title=Kalendáře K. Horáka]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[horak-kalendar.png][height=10cm]}}%

\page
\starttitle[title=OSSConf 2014]
\midaligned{Dárek pro Míšu Kaukiča}\par
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-ja-2014.png][height=8cm]}}%

\page
\setuplayout[topspace=17mm]
\starttitle[title=OSSConf 2019: závady]
\startitemize
\item Redundantní informace: měsíc a rok nemusí být ve dni.
\item Sloupce měsíců nemají jednotnou délku.
\item Některá loga jsou příliš vysoká a vyskakují z chlívečku.
\item Je tam nadbytek názvů od A a B.
\item Přední text zavazí, ale nemůže do pozadí, protože v měsíci užívám bílou barvu.
\stopitemize

\page
\setuplayout[topspace=17mm, textwidth=20cm]
\starttitle[title=Vada ve verzi bez efektu]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-ja-2d.png][height=10cm]}}%

\page
\starttitle[title=Vada ve verzi s efektem]
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[kalendar-ja-3d.png][height=10cm]}}%

\page
\setuplayout[topspace=12mm, textwidth=18.5cm]
\starttitle[title=Postup]
{\switchtobodyfont[18pt]
\startitemize
\item Stáhl jsem si loga z \goto{https://distrowatch.com/}[url(https://distrowatch.com/)].
\item Vybral jsem jen aktivní distribuce a pak do zbytku náhodně od začátku abecedy. Užito $365+366=731$ log.
\item Rok byl cyklus, posun o délku strany A4.
\item Zjištění přestupného roku. Počty dní v měsíci uloženy v poli.
\item Cyklus přes dny: zarážky na konci týdne, na konci měsíce.\\ Proměnné hlídají den v týdnu a počet týdnů.
\item Dělitelnost třemi pro zjištění řádku a sloupce daného měsíce.
\item Ruční posuny celých sloupců, aby se nedotýkaly (měsíc může mít 4 až 6 sloupců).
\stopitemize
}

\page
\setuplayout[topspace=16mm, textwidth=15cm]
\starttitle[title=3D efekty bez bílé]
\startitemize
\item Vkreslení jehlanu či pyramidky dovnitř chlívečků dnů.
\item Krychličky, stín, viditelná část stěn do jednoho bodu (kousek od grafu, střed papíru)
\item Rozlišení neviditelných hran.
\item Vystoupání dní do prostoru (pondělky nejvýš a klesání).
\stopitemize

\page
\setuplayout[topspace=16mm, textwidth=17cm, backspace=0cm]
\starttitle[title=Možná pomůcka]
{\switchtobodyfont[18pt]
\startitemize
\item Dívat se na to jako na pole ve 2D a v každém dni přičítat +1 k uzlům, příp. hranám. Na konci měsíce budeme mít:
\item {\bf Uzly.} 0 = mimo kresbu, 1 = roh konvexní, 2~=~hrana okraje, 3 = roh konkávní a 4 = vnitřní část. Lze vynásobit 90 stupni.
\item {\bf Hrany.} 0 = mimo kresbu, 1 = okraj a zároveň obal kresby, 2~=~vnitřní část kresby.
\item Uzly či hrany okrajů nad či vedle sebe = tvoří stěnu.
\item \openproblem Lze mít uložené jen souřadnice bodů okrajů, abychom našli obal měsíce?\\Lze. Z každého uzlu lze jít jen dvěma směry o~známé délce. Ale je to na programování nepraktické.
\stopitemize
}

%\fi

\page
\setuplayout[backspace=0cm, textwidth=17cm]
\starttitle[title=Červenec/July 2020]
\medskip
%\vskip-2ex
\usemodule[tikz]
\midaligned{%
\def\stepx{1.5}% roztažení po ose x
\def\stepy{1}% roztažení po ose y
\tikzstyle{pajovo}=[draw,inner sep=0pt, outer sep=0pt]

\starttikzpicture

% vertikální linky
\foreach \x in {0,...,8} {
\draw[dashed] (\stepx*\x cm,0cm)--(\stepx*\x cm,\stepy*9cm);
  }
% horizontální linky
\foreach \y in {0,...,9} {
\draw[dashed] (0cm,\stepy*\y cm)--(\stepx*8cm, \stepy*\y cm);
  }
% linky uvnitř (2)
\foreach \a/\b/\c/\d in {%
% horizontální
1/2/5/2,1/3/5/3,%
1/4/6/4,1/5/6/5,2/6/6/6,%
2/7/6/7,%
% vertikální
2/1/2/6,3/1/3/8,4/1/4/8,5/3/5/8%
} {
\draw[magenta, line width=1.5mm] (\stepx*\a cm,\stepy*\b cm)--(\stepx*\c cm,\stepy*\d cm);
}
% obal
\foreach \a/\b/\c/\d in {1/1/5/1,5/1/5/3,5/3/6/3,6/3/6/8,6/8/2/8,2/8/2/6,2/6/1/6,1/6/1/1} {%
\draw[blue,line width=1.5mm] (\stepx*\a cm,\stepy*\b cm)--(\stepx*\c cm,\stepy*\d cm);
}

% prázdné puntíky
\foreach \x in {0,...,8} {
\foreach \y in {0,...,9} {
\node[pajovo,xshift=\stepx*\x cm, yshift=\stepy*\y cm, draw=black, fill=white, circle, minimum width=5mm] {};
  }}

% 3D efekt
\foreach \a/\b/\c/\d/\e/\f in {1/1/8/0/5/1,%
8/0/5/1/5/3,8/0/5/3/6/3,8/0/6/3/6/8%
} {
\draw[fill=white,draw=black] (\stepx*\a,\stepy*\b)--(\stepx*\c,\stepy*\d)--(\stepx*\e,\stepy*\f)--(\stepx*\a,\stepy*\b);
}

% 90 stupňů
\foreach \x/\y in {1/1,5/1,6/3,6/8,2/8,1/6}{
\node [pajovo,xshift=\stepx*\x cm, yshift=\stepy*\y cm, circle, minimum width=5mm, fill=red] {};
}
% 180 stupňů
\foreach \x/\y in {2/1,3/1,4/1,5/2,6/4,6/5,6/6,6/7,5/8,4/8,3/8,2/7,1/5,1/4,1/3,1/2}{
\node [pajovo,xshift=\stepx*\x cm, yshift=\stepy*\y cm, circle, minimum width=5mm, fill=yellow] {};
}
% 270 stupňů
\foreach \x/\y in {2/6,5/3}{
\node [pajovo,xshift=\stepx*\x cm, yshift=\stepy*\y cm, circle, minimum width=5mm, fill=cyan] {};
}
%
% vnitřní uzly
\foreach \x/\y in {2/2,3/2,4/2,%
2/3,3/3,4/3,%
2/4,3/4,4/4,5/4,%
2/5,3/5,4/5,5/5,%
3/6,4/6,5/6,%
3/7,4/7,5/7%
}{
\node [pajovo,xshift=\stepx*\x cm, yshift=\stepy*\y cm, circle, minimum width=5mm, fill=green,draw] {};
} 

\stoptikzpicture
}

%\fi

\page
\starttitle[title=Budoucí kalendář?]
Koketuji s myšlenkou zvolit: 
\startitemize
\item loga \goto{pluginů z WordPressu}[url(https://cs.wordpress.org/plugins/browse/beta/)] či 
\item svobodných \goto{appek z F-Droidu}[url(https://f-droid.org/)].
\stopitemize
\vskip-1ex
%\par\bigskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[wordpress1.png][height=3.9cm]}
\
\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[fdroid1.png][height=3.9cm]}
}%


\page
\ \vfil
\midaligned{\bf Děkuji za pozornost! Na viděnou!}\par
\midaligned{\goto{\tt pavel@striz.cz}[url(mailto:pavel@striz.cz)]}\par\bigskip
\midaligned{\framed[corner=00,color=black,background=color, backgroundcolor=black, backgroundoffset=3pt, frame=on,boffset=-1ex]{\externalfigure[papa.png][height=5cm]}}

\stoptext
