LaTeX produces LaTeX code for tables and charts
numericalDict:
d = (a: 100.2, b: 650.2, "pi":pi, der:0.001, "\\theta": "theta");
LaTeX.numericalDict(d, "key", "value");
LaTeX.numericalDict(d);
// dict can be also an array with key value pairs:
d = [a: 100.2, b: 650.2, "pi":pi, der:0.001, "\\theta": "theta"];
// which is the same as:
d = [ \a, 100.2, \b, 650.2, "pi", 3.1415926535898, \der, 0.001, "\\theta", "theta" ];
tableDict:
LaTeX.tableDict( (a: 100.2, b: 650.2, "pi":pi, der:0.001, "\\theta": "\\theta + \\gamma"), ["key", "val"]);
LaTeX.tableDict(Array.iota(4, 4), [0, 2], "c", "|");
a = [
["Minute", "from Degree", "to Degree", "Number of Countries"],
[3.54, "$0^o$", "$45^o$", 67],
[5.02, "$7^o$", "$32^o$", 3]
];
LaTeX.tableDict(a, [1], "c", "|", false);
barChart:
// Give it an array of (barlabel -> barvalue) Association items.
// "shades" can be true to cycle through shades, or false, or a function that translates the bar's index to a shade number (numbers 1 through 8).
LaTeX.barChart({100.0.rand}.dup(10).collect{|item, index| (("Item"+index) -> item) }, precision: 3);
LaTeX.barChart({100.0.rand}.dup(10).collect{|item, index| (("Item"+index) -> item) }, precision: 2, shades: true);
LaTeX.barChart({100.0.rand}.dup(10).collect{|item, index| (("Item"+index) -> item) }, precision: 4, shades: true, min: -30, max: 100, interval: 10);