-
Notifications
You must be signed in to change notification settings - Fork 18
/
figflow.tex
81 lines (74 loc) · 2.15 KB
/
figflow.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
% This file is part of TeX by Topic
% Copyright 2007 Victor
% see file TeXbyTopic.tex for copying conditions
\dh=\fbh
\message{check fontdimen22 in figs1}
{\setbox0\hbox{$\downarrow$}
% \global\lh\ht0 \global\advance\lh by -\fontdimen22\MathSYx
\global\lh\ht0 \global\advance\lh by -5pt
\setbox0\hbox{\quad0+11,11, \dots}
\global\dw\wd0 \global\advance\dw by 10pt }
\def\doosje#1{\hbox
{\vrule width\lw
\vbox to \dh{\hsize\dh
\hrule height\lw \
\vfil \hbox to \hsize{\hfil#1\hfil} \vfil
\hrule height\lw}%
\vrule width\lw
}}
\def\mr{\moveright.5\dh}
\def\hdoosje#1#2#3{\vtop
{\vbox{\hbox to \dh{\hfil$\swarrow$ \raise5pt\hbox{#1} $\nwarrow$\hfil}
\doosje{#2}\kern0pt}
\hbox to \dh{\hfil
\vtop{\kern0pt
\downvector{12pt}
\kern3pt
\setbox0\hbox to 0pt{\hss14\setbox2\hbox{5}\hskip-.2\wd0}
\dp0=0pt \box0
\kern3pt
\downvector{12pt}}
\kern5pt
\vtop{\kern0pt
\downvector{12pt}
\kern3pt
\setbox0\hbox to 0pt{#3\hss}
\dp0=0pt \box0
\kern3pt
\downvector{12pt}}
\hfil}
\kern7pt
\hbox to \dh{\hfil stop\hfil}}\ignorespaces
}
\font\linefnt=line10
\newdimen\lfw \lfw=\fontdimen8\linefnt
\def\downvector#1{\hbox{\hbox to 0pt
{\vrule width\lfw height0pt depth #1\hss}%
\lower#1\hbox to 0pt{\linefnt\char'77\hss}}}
\def\tbox#1{\setbox0\hbox{\quad#1\quad}\dimen0=\wd0 \box0\relax}
\def\abox{\hbox to \hsize{\rightarrowfill}}
\def\tarrow#1{\raise.5\dh\vbox{\tbox{#1}\hsize\dimen0\relax
\abox}\ignorespaces}
\def\threearrow{%
\vbox{\hsize\dw
\vbox{\tbox{10}\abox
\kern2pt
\tbox{0+11,11, \dots}\abox}
\kern2pt
\tbox{0+10}
\abox
\kern2pt
\vtop{\kern0pt
\hbox to \dw
{$\nwarrow$\hfil\lower 5pt\hbox{other}%
\hfil$\swarrow$}}
}}
\def\figmouth{\hbox{\leftskip=0pt \parindent=0pt \offinterlineskip
\tarrow{start}%
\hdoosje{10}N{5: insert \cs{par}}
\tarrow{other}
\hdoosje{other}M{5: insert space}
\threearrow
\hdoosje{10}S{5}
}}
\endinput