-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest2.tex
115 lines (103 loc) · 2.8 KB
/
test2.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
%&pdflatex
\documentclass{article}
\usepackage [margin=.1cm,paperwidth=20cm,paperheight=20cm] {geometry}
\usepackage {tikz-timing}
\usetikzlibrary {patterns}
\ifx\usetikztimingpackage\undefined
%\usepackage {tikz-timing-either}
%\tikzset{timing/e/.style={fill=green},timing/e/background/.style={fill=green,draw=none}}
\else
\fi
\usetikztiminglibrary {either}
\pagestyle{empty}
\tikzset{%
timing/.append style={orange,semitransparent,},
timing/e/.style={},timing/e/background/.style={fill=green,draw=none,},
timing/d/.style={},timing/d/background/.style={fill=yellow,draw=none,},
timing/u/text/.style={timing/d/text},
tt/.style={timing/initchar=T},
ee/.style={},
}
\usepackage[active,tightpage]{preview}
\begin{document}
\sffamily
%\tikzset{timing/lslope=.4}
%\tikzset{timing/dslope=.4}
\tikzset{timing/zslope=0.2}
\tikzset{timing/dslope=0.3}
\tikzset{timing/lslope=.1}
\makeatletter
\def\asis#1{{%
\let\@tempa#1\empty
\@onelevel@sanitize\@tempa
\normalfont\texttt{\@tempa}%
}}
\let\texttimingbefore\texttiminggrid
\def\da{D{A}}
\def\db{D{B}}
\def\dc{D{C}}
\def\d{D}
\def\e{E}
\def\ee{ee}
\def\tt{tt}
\def\cc{cc}
\@ifundefined{I}{\let\I\empty}{}
\@ifundefined{a}{\let\I\empty}{}
\def\ichars{H,L,Z,X,M,U,D,T,C,}
\def\achars{N(a),[],;,H,L,Z,X,M,U,U{A},D,D{A},G,T,tt,C,cc,E,ee}
\def\bchars{H,L,Z,X,M,U,U{B},D,D{B},G,S,T,tt,C,cc,}
\def\cchars{H,L,Z,X,M,U,U{C},D,D{C},G,S,T,tt,C,cc,}
%\tikztiming@debug=0
\@tempdima=1.6ex
\def\b{\@backslashchar b}
%\foreach \a in \achars {%
\foreach \X/\Y in {/,/;,;/,;/;} {%
\begin{preview}
\message{ ^^J^^J \X\a\Y }%
\begin{tikzpicture}[timing/picture]
\node [black]%,anchor=base]
(x) at (0,0)
{\strut\textbf{\X\asis\a\Y}};%
\foreach \c in \cchars {%
\node [black,right of=x] (x) {\strut\asis\c};%
\message{ \c }%
}%
\coordinate (y) at (0,0);
\foreach \b in \bchars {%
\coordinate (y) at ($ (y) - (0,2) $);
\coordinate (x) at (y);
\node [black]%,anchor=base]
at (x) {\strut\asis\b};%
\message{^^J \b }%
\foreach \c in \cchars {%
\let\x\b
\ifx\b\db
\def\x{D}%
\fi
\ifx\ee\b
\def\x{E}%
\fi
\ifx\tt\b
\def\x{T}%
\fi
\ifx\cc\b
\def\x{T}%
\fi
%\node [right of=x] (x) {\expandafter\texttiming\abc};%
\coordinate (x) at ($ (x) + (4,0) $);
%\coordinate (t) at ($ (x) - (1.5,0) $);
\message{ . }%
%\draw [shift={(x)},help lines,step=.5] (0,0) grid (3,1);
\edef\temp{\noexpand\node [outer sep=0pt,inner sep=0pt] at (x)
{\noexpand\texttiming[\I]{\b\X\a\Y\c}};}%
\temp
}%
}%
\draw [help lines] (-3,2) rectangle ($ (x) + (3,-1) $);
\message{ ^^J^^J }%
\end{tikzpicture}%
\end{preview}
\newpage
}%
%}%
\end{document}