-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVariable.java
83 lines (79 loc) · 2.53 KB
/
Variable.java
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
import java.util.HashMap;
/**
* A Variable node.
*
* @author Mak Fazlic & Roberto Ferrari - Latex project.
* @version v1.0
*/
public class Variable extends Node
{
private String name;
private HashMap<String, String> symbols = new HashMap<String, String>();
/**
* Constructor for objects of class Variable.
* @param var is a String which represents the variable's name.
*/
public Variable(final String var) {
super();
loadVariables();
name = var;
if (symbols.containsKey(var)) {
name = symbols.get(var);
}
}
private void loadVariables() {
symbols.put("alpha","\\alpha");
symbols.put("beta","\\beta");
symbols.put("gamma","\\gamma");
symbols.put("delta","\\delta");
symbols.put("epsilon","\\epsilon");
symbols.put("zeta","\\zeta");
symbols.put("eta","\\eta");
symbols.put("theta","\\theta");
symbols.put("iota","\\iota");
symbols.put("kappa","\\kappa");
symbols.put("lambda","\\lambda");
symbols.put("mu","\\mu");
symbols.put("nu","\\nu");
symbols.put("xi","\\xi");
symbols.put("pi","\\pi");
symbols.put("rho","\\rho");
symbols.put("sigma","\\sigma");
symbols.put("tau","\\tau");
symbols.put("upsilon","\\upsilon");
symbols.put("phi","\\phi");
symbols.put("chi","\\chi");
symbols.put("psi","\\psi");
symbols.put("omega","\\omega");
symbols.put("Alpha","A");
symbols.put("Beta","B");
symbols.put("Gamma","\\Gamma");
symbols.put("Delta","\\Delta");
symbols.put("Epsilon","E");
symbols.put("Zeta","Z");
symbols.put("Eta","H");
symbols.put("Theta","\\Theta");
symbols.put("Iota","I");
symbols.put("Kappa","K");
symbols.put("Lambda","\\Lambda");
symbols.put("Mu","M");
symbols.put("Nu","N");
symbols.put("Xi","\\Xi");
symbols.put("Pi","\\Pi");
symbols.put("Rho","P");
symbols.put("Sigma","\\Sigma");
symbols.put("Tau","T");
symbols.put("Upsilon","\\Upsilon");
symbols.put("Phi","\\Phi");
symbols.put("Chi","X");
symbols.put("Psi","\\Psi");
symbols.put("Omega","\\Omega");
symbols.put("inf","\\infty");
symbols.put("empty", "\\emptyset");
}
@Override
// Returns Latex of Variable (replaces built in variables with latex)
public String toLatex() {
return "{" + name + "}";
}
}