-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathset_symbol_color.m
121 lines (78 loc) · 3.22 KB
/
set_symbol_color.m
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
114
115
116
117
118
119
120
121
function [color_id, letternum_set, operater_set, pair_set, script_set, frac_set, sqrt_set] = set_symbol_color(color_list, letternum_set, operater_set, pair_set, script_set, frac_set, sqrt_set)
if size(color_list, 1) < length(letternum_set) + length(operater_set) + 2 * length(pair_set) + length(frac_set) + length(sqrt_set)
% size(color_list, 1)
% length(letternum_set) + length(operater_set) + length(pair_set) + length(script_set)
disp('too many symbols to use the color set!')
else
color_id = {};
color_list = color_list / 255;
tmpid = 0;
for i = 1 : length(letternum_set)
tmpid = tmpid + 1;
tmp = letternum_set{i};
letternum_set{i} = ['{\\color[rgb]{', ...
num2str(color_list(tmpid, 1)), ',', ...
num2str(color_list(tmpid, 2)), ',', ...
num2str(color_list(tmpid, 3)), ...
'}',tmp, '}'];
color_id = [color_id; {tmp}, {tmpid}];
end
for i = 1 : length(operater_set)
tmpid = tmpid + 1;
tmp = operater_set{i};
operater_set{i} = ['{\\color[rgb]{', ...
num2str(color_list(tmpid, 1)), ',', ...
num2str(color_list(tmpid, 2)), ',', ...
num2str(color_list(tmpid, 3)), ...
'}',tmp, '}'];
color_id = [color_id; {tmp}, {tmpid}];
end
for i = 1 : length(pair_set)
tmpid = tmpid + 1;
tmp = pair_set{i};
tmp1 = tmp{1};
tmp{1} = ['{\\color[rgb]{', ...
num2str(color_list(tmpid, 1)), ',', ...
num2str(color_list(tmpid, 2)), ',', ...
num2str(color_list(tmpid, 3)), ...
'}', tmp1];
color_id = [color_id; {tmp1}, {tmpid}];
tmp2 = tmp{2};
tmpid = tmpid + 1;
tmp{2} = ['\\color[rgb]{', ...
num2str(color_list(tmpid, 1)), ',', ...
num2str(color_list(tmpid, 2)), ',', ...
num2str(color_list(tmpid, 3)), ...
'}', tmp2, '}'];
pair_set{i} = tmp;
color_id = [color_id; {tmp2}, {tmpid}];
end
for i = 1 : length(sqrt_set)
tmpid = tmpid + 1;
tmp = sqrt_set{i};
tmp1 = tmp{1};
tmp{1} = ['{\\color[rgb]{', ...
num2str(color_list(tmpid, 1)), ',', ...
num2str(color_list(tmpid, 2)), ',', ...
num2str(color_list(tmpid, 3)), ...
'}', tmp1];
tmp2 = tmp{2};
tmp{2} = [tmp2, '}'];
sqrt_set{i} = tmp;
color_id = [color_id; {tmp1}, {tmpid}];
end
for i = 1 : length(frac_set)
tmpid = tmpid + 1;
tmp = frac_set{i};
tmp1 = tmp{1};
tmp{1} = ['{\\color[rgb]{', ...
num2str(color_list(tmpid, 1)), ',', ...
num2str(color_list(tmpid, 2)), ',', ...
num2str(color_list(tmpid, 3)), ...
'}', tmp1];
tmp4 = tmp{4};
tmp{4} = [tmp4, '}'];
frac_set{i} = tmp;
color_id = [color_id; {tmp1}, {tmpid}];
end
end