canonical section
681
article.js
@@ -62,7 +62,7 @@
|
||||
var React = __webpack_require__(8);
|
||||
var ReactDOM = __webpack_require__(165);
|
||||
var Article = __webpack_require__(166);
|
||||
var style = __webpack_require__(194);
|
||||
var style = __webpack_require__(195);
|
||||
|
||||
ReactDOM.render(React.createElement(Article, null), document.getElementById("article"));
|
||||
|
||||
@@ -19767,12 +19767,11 @@
|
||||
extremities: __webpack_require__(190),
|
||||
boundingbox: __webpack_require__(191),
|
||||
aligning: __webpack_require__(192),
|
||||
tightbounds: __webpack_require__(193)
|
||||
tightbounds: __webpack_require__(193),
|
||||
canonical: __webpack_require__(194)
|
||||
};
|
||||
|
||||
/*
|
||||
canonical: require("./canonical"),
|
||||
|
||||
arclength: require("./arclength"),
|
||||
arclengthapprox: require("./arclengthapprox"),
|
||||
tracing: require("./tracing"),
|
||||
@@ -19799,9 +19798,6 @@
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
|
||||
The canonical form (for cubic curves)
|
||||
Arc length
|
||||
Approximated arc length
|
||||
Tracing a curve at fixed distance intervals
|
||||
@@ -19819,8 +19815,7 @@
|
||||
Circles and quadratic Bézier curves
|
||||
Circles and cubic Bézier curves
|
||||
Approximating Bézier curves with circular arcs
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
/***/ },
|
||||
/* 168 */
|
||||
@@ -20139,27 +20134,30 @@
|
||||
|
||||
mouseMove: function mouseMove(evt) {
|
||||
fix(evt);
|
||||
var found = false;
|
||||
this.lpts.forEach(function (p) {
|
||||
var mx = evt.offsetX;
|
||||
var my = evt.offsetY;
|
||||
if (Math.abs(mx - p.x) < 10 && Math.abs(my - p.y) < 10) {
|
||||
found = found || true;
|
||||
if (!this.props.static) {
|
||||
|
||||
var found = false;
|
||||
this.lpts.forEach(function (p) {
|
||||
var mx = evt.offsetX;
|
||||
var my = evt.offsetY;
|
||||
if (Math.abs(mx - p.x) < 10 && Math.abs(my - p.y) < 10) {
|
||||
found = found || true;
|
||||
}
|
||||
});
|
||||
this.cvs.style.cursor = found ? "pointer" : "default";
|
||||
|
||||
this.hover = {
|
||||
x: evt.offsetX,
|
||||
y: evt.offsetY
|
||||
};
|
||||
|
||||
if (this.moving) {
|
||||
this.ox = evt.offsetX - this.mx;
|
||||
this.oy = evt.offsetY - this.my;
|
||||
this.mp.x = this.cx + this.ox;
|
||||
this.mp.y = this.cy + this.oy;
|
||||
this.curve.update();
|
||||
}
|
||||
});
|
||||
this.cvs.style.cursor = found ? "pointer" : "default";
|
||||
|
||||
this.hover = {
|
||||
x: evt.offsetX,
|
||||
y: evt.offsetY
|
||||
};
|
||||
|
||||
if (this.moving) {
|
||||
this.ox = evt.offsetX - this.mx;
|
||||
this.oy = evt.offsetY - this.my;
|
||||
this.mp.x = this.cx + this.ox;
|
||||
this.mp.y = this.cy + this.oy;
|
||||
this.curve.update();
|
||||
}
|
||||
|
||||
if (this.props.mouseMove) {
|
||||
@@ -20229,6 +20227,13 @@
|
||||
this.colorSeed = 0;
|
||||
},
|
||||
|
||||
setSize: function setSize(w, h) {
|
||||
defaultWidth = w;
|
||||
defaultHeight = h;
|
||||
this.refs.canvas.width = w;
|
||||
this.refs.canvas.height = h;
|
||||
},
|
||||
|
||||
getPanelWidth: function getPanelWidth() {
|
||||
return defaultWidth;
|
||||
},
|
||||
@@ -20245,6 +20250,13 @@
|
||||
return new this.Bezier(120, 160, 35, 200, 220, 260, 220, 40);
|
||||
},
|
||||
|
||||
toImage: function toImage() {
|
||||
var dataURL = this.refs.canvas.toDataURL();
|
||||
var img = new Image();
|
||||
img.src = dataURL;
|
||||
return img;
|
||||
},
|
||||
|
||||
setPanelCount: function setPanelCount(c) {
|
||||
var cvs = this.refs.canvas;
|
||||
cvs.width = c * defaultWidth;
|
||||
@@ -20446,6 +20458,24 @@
|
||||
this.ctx.stroke();
|
||||
},
|
||||
|
||||
drawPath: function drawPath(path, offset) {
|
||||
var _this3 = this;
|
||||
|
||||
offset = offset || { x: 0, y: 0 };
|
||||
var ox = offset.x + this.offset.x;
|
||||
var oy = offset.y + this.offset.y;
|
||||
this.ctx.beginPath();
|
||||
path.forEach(function (p, idx) {
|
||||
if (idx === 0) {
|
||||
return _this3.ctx.moveTo(p.x + ox, p.y + oy);
|
||||
}
|
||||
_this3.ctx.lineTo(p.x + ox, p.y + oy);
|
||||
});
|
||||
if (closed) this.ctx.closePath();
|
||||
this.ctx.fill();
|
||||
this.ctx.stroke();
|
||||
},
|
||||
|
||||
drawShape: function drawShape(shape, offset) {
|
||||
offset = offset || { x: 0, y: 0 };
|
||||
var ox = offset.x + this.offset.x;
|
||||
@@ -20479,6 +20509,24 @@
|
||||
this.ctx.fillText(_text, offset.x, offset.y);
|
||||
},
|
||||
|
||||
image: function image(_image, offset) {
|
||||
var _this4 = this;
|
||||
|
||||
offset = offset || { x: 0, y: 0 };
|
||||
if (this.offset) {
|
||||
offset.x += this.offset.x;
|
||||
offset.y += this.offset.y;
|
||||
}
|
||||
if (_image.loaded) {
|
||||
this.ctx.drawImage(_image, offset.x, offset.y);
|
||||
} else {
|
||||
_image.onload = function () {
|
||||
_image.loaded = true;
|
||||
_this4.ctx.drawImage(_image, offset.x, offset.y);
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
drawAxes: function drawAxes(pad, xlabel, xs, xe, ylabel, ys, ye, offset) {
|
||||
offset = offset || { x: 0, y: 0 };
|
||||
var dim = this.getPanelWidth();
|
||||
@@ -28739,15 +28787,574 @@
|
||||
|
||||
/***/ },
|
||||
/* 194 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
var React = __webpack_require__(8);
|
||||
var Graphic = __webpack_require__(170);
|
||||
var SectionHeader = __webpack_require__(175);
|
||||
|
||||
var Canonical = React.createClass({
|
||||
displayName: "Canonical",
|
||||
|
||||
getDefaultProps: function getDefaultProps() {
|
||||
return {
|
||||
title: "Canonical form (for cubic curves)"
|
||||
};
|
||||
},
|
||||
|
||||
setup: function setup(api) {
|
||||
var curve = api.getDefaultCubic();
|
||||
api.setCurve(curve);
|
||||
api.reset();
|
||||
},
|
||||
|
||||
draw: function draw(api, curve) {
|
||||
api.setPanelCount(2);
|
||||
api.reset();
|
||||
|
||||
var w = api.getPanelWidth(),
|
||||
h = api.getPanelHeight(),
|
||||
unit = this.unit;
|
||||
|
||||
api.drawSkeleton(curve);
|
||||
api.drawCurve(curve);
|
||||
|
||||
api.offset.x += 400;
|
||||
api.image(this.mapImage);
|
||||
api.drawLine({ x: 0, y: 0 }, { x: 0, y: h });
|
||||
|
||||
var npts = [{ x: 0, y: 0 }, { x: 0, y: unit }, { x: unit, y: unit }, this.forwardTransform(curve.points, unit)];
|
||||
|
||||
var canonical = new api.Bezier(npts);
|
||||
var center = { x: w / 2, y: h / 2 };
|
||||
api.setColor("blue");
|
||||
api.drawCurve(canonical, center);
|
||||
api.drawCircle(npts[3], 3, center);
|
||||
},
|
||||
|
||||
forwardTransform: function forwardTransform(pts, s) {
|
||||
s = s || 1;
|
||||
var p1 = pts[0],
|
||||
p2 = pts[1],
|
||||
p3 = pts[2],
|
||||
p4 = pts[3];
|
||||
|
||||
var xn = -p1.x + p4.x - (-p1.x + p2.x) * (-p1.y + p4.y) / (-p1.y + p2.y);
|
||||
var xd = -p1.x + p3.x - (-p1.x + p2.x) * (-p1.y + p3.y) / (-p1.y + p2.y);
|
||||
var np4x = s * xn / xd;
|
||||
|
||||
var yt1 = s * (-p1.y + p4.y) / (-p1.y + p2.y);
|
||||
var yt2 = s - s * (-p1.y + p3.y) / (-p1.y + p2.y);
|
||||
var yp = yt2 * xn / xd;
|
||||
var np4y = yt1 + yp;
|
||||
|
||||
return { x: np4x, y: np4y };
|
||||
},
|
||||
|
||||
drawBase: function drawBase(api, curve) {
|
||||
var w = 400,
|
||||
h = w,
|
||||
unit = this.unit = w / 5,
|
||||
center = { x: w / 2, y: h / 2 };
|
||||
api.setSize(w, h);
|
||||
|
||||
// axes + gridlines
|
||||
api.setColor("lightgrey");
|
||||
for (var x = 0; x < w; x += unit / 2) {
|
||||
api.drawLine({ x: x, y: 0 }, { x: x, y: h });
|
||||
}
|
||||
for (var y = 0; y < h; y += unit / 2) {
|
||||
api.drawLine({ x: 0, y: y }, { x: w, y: y });
|
||||
}
|
||||
api.setColor("black");
|
||||
api.drawLine({ x: w / 2, y: 0 }, { x: w / 2, y: h });
|
||||
api.drawLine({ x: 0, y: h / 2 }, { x: w, y: h / 2 });
|
||||
|
||||
// Inflection border:
|
||||
api.setColor("green");
|
||||
api.drawLine({ x: -w / 2, y: unit }, { x: w / 2, y: unit }, center);
|
||||
|
||||
// the three stable points
|
||||
api.setColor("black");
|
||||
api.setFill("black");
|
||||
api.drawCircle({ x: 0, y: 0 }, 4, center);
|
||||
api.text("(0,0)", { x: 5 + center.x, y: 15 + center.y });
|
||||
api.drawCircle({ x: 0, y: unit }, 4, center);
|
||||
api.text("(0,1)", { x: 5 + center.x, y: unit + 15 + center.y });
|
||||
api.drawCircle({ x: unit, y: unit }, 4, center);
|
||||
api.text("(1,1)", { x: unit + 5 + center.x, y: unit + 15 + center.y });
|
||||
|
||||
// cusp parabola:
|
||||
api.setWeight(1.5);
|
||||
api.setColor("#FF0000");
|
||||
api.setFill(api.getColor());
|
||||
var pts = [];
|
||||
var px = 1,
|
||||
py = 1;
|
||||
for (x = -10; x <= 1; x += 0.01) {
|
||||
y = (-x * x + 2 * x + 3) / 4;
|
||||
if (x > -10) {
|
||||
pts.push({ x: unit * px, y: unit * py });
|
||||
api.drawLine({ x: unit * px, y: unit * py }, { x: unit * x, y: unit * y }, center);
|
||||
}
|
||||
px = x;
|
||||
py = y;
|
||||
}
|
||||
pts.push({ x: unit * px, y: unit * py });
|
||||
api.text("Curve form has cusp →", { x: w / 2 - unit * 2, y: h / 2 + unit / 2.5 });
|
||||
|
||||
// loop/arch transition boundary, elliptical section
|
||||
api.setColor("#FF00FF");
|
||||
api.setFill(api.getColor());
|
||||
var sqrt = Math.sqrt;
|
||||
for (x = 1; x >= 0; x -= 0.005) {
|
||||
pts.push({ x: unit * px, y: unit * py });
|
||||
y = 0.5 * (sqrt(3) * sqrt(4 * x - x * x) - x);
|
||||
api.drawLine({ x: unit * px, y: unit * py }, { x: unit * x, y: unit * y }, center);
|
||||
px = x;
|
||||
py = y;
|
||||
}
|
||||
pts.push({ x: unit * px, y: unit * py });
|
||||
api.text("← Curve forms a loop at t = 1", { x: w / 2 + unit / 4, y: h / 2 + unit / 1.5 });
|
||||
|
||||
// loop/arch transition boundary, parabolic section
|
||||
api.setColor("#3300FF");
|
||||
api.setFill(api.getColor());
|
||||
for (x = 0; x > -w; x -= 0.01) {
|
||||
pts.push({ x: unit * px, y: unit * py });
|
||||
y = (-x * x + 3 * x) / 3;
|
||||
api.drawLine({ x: unit * px, y: unit * py }, { x: unit * x, y: unit * y }, center);
|
||||
px = x;
|
||||
py = y;
|
||||
}
|
||||
pts.push({ x: unit * px, y: unit * py });
|
||||
api.text("← Curve forms a loop at t = 0", { x: w / 2 - unit + 10, y: h / 2 - unit * 1.25 });
|
||||
|
||||
// shape fill
|
||||
api.setColor("transparent");
|
||||
api.setFill("rgba(255,120,100,0.2)");
|
||||
api.drawPath(pts, center);
|
||||
pts = [{ x: -w / 2, y: unit }, { x: w / 2, y: unit }, { x: w / 2, y: h }, { x: -w / 2, y: h }];
|
||||
api.setFill("rgba(0,200,0,0.2)");
|
||||
api.drawPath(pts, center);
|
||||
|
||||
// further labels
|
||||
api.setColor("black");
|
||||
api.setFill(api.getColor());
|
||||
api.text("← Curve form has one inflection →", { x: w / 2 - unit, y: h / 2 + unit * 1.75 });
|
||||
api.text("← Plain curve ↕", { x: w / 2 + unit / 2, y: h / 6 });
|
||||
api.text("↕ Double inflection", { x: 10, y: h / 2 - 10 });
|
||||
|
||||
this.mapImage = api.toImage();
|
||||
},
|
||||
|
||||
render: function render() {
|
||||
return React.createElement(
|
||||
"section",
|
||||
null,
|
||||
React.createElement(SectionHeader, this.props),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"While quadratic curves are relatively simple curves to analyze, the same cannot be said of the cubic curve. As a curvature controlled by more than one control points, it exhibits all kinds of features like loops, cusps, odd colinear features, and up to two inflection points because the curvature can change direction up to three times. Now, knowing what kind of curve we're dealing with means that some algorithms can be run more efficiently than if we have to implement them as generic solvers, so is there a way to determine the curve type without lots of work?"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"As it so happens, the answer is yes and the solution we're going to look at was presented by Maureen C. Stone from Xerox PARC and Tony D. deRose from the University of Washington in their joint paper",
|
||||
React.createElement(
|
||||
"a",
|
||||
{ href: "http://graphics.pixar.com/people/derose/publications/CubicClassification/paper.pdf" },
|
||||
"\"A Geometric Characterization of Parametric Cubic curves\""
|
||||
),
|
||||
". It was published in 1989, and defines curves as having a \"canonical\" form (i.e. a form that all curves can be reduced to) from which we can immediately tell which features a curve will have. So how does it work?"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"The first observation that makes things work is that if we have a cubic curve with four points, we can apply a linear transformation to these points such that three of the points end up on (0,0), (0,1) and (1,1), with the last point then being \"somewhere\". After applying that transformation, the location of that last point can then tell us what kind of curve we're dealing with. Specifically, we see the following breakdown:"
|
||||
),
|
||||
React.createElement(Graphic, { "static": true, preset: "simple", title: "The canonical curve map", setup: this.setup, draw: this.drawBase }),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"This is a fairly funky image, so let's see how it breaks down. We see the three fixed points at (0,0), (0,1) and (1,1), and then the fourth point is somewhere. Depending on where it is, our curve will have certain features. Namely, if the fourth point is..."
|
||||
),
|
||||
React.createElement(
|
||||
"ol",
|
||||
null,
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"anywhere on and in the red zone, the curve will be self-intersecting, yielding either a cusp or a loop. Anywhere inside the the red zone, this will be a loop. We won't know ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"where"
|
||||
),
|
||||
" that loop is (in terms of ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"t"
|
||||
),
|
||||
" values), but we are guaranteed that there is one."
|
||||
),
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"on the left (red) edge, the curve will have a cusp. We again don't know ",
|
||||
React.createElement(
|
||||
"em",
|
||||
null,
|
||||
"where"
|
||||
),
|
||||
", just that it has one. This edge is described by the function: ",
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/1d1a2bae56f2fcf053698cedd90ee823db01923e.svg", style: { width: "12.45015rem", height: "2.3998500000000003rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"on the lower right (pink) edge, the curve will have a loop at t=1, so we know the end coordinate of the curve also lies ",
|
||||
React.createElement(
|
||||
"em",
|
||||
null,
|
||||
"on"
|
||||
),
|
||||
" the curve. This edge is described by the function: ",
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/d08de7d34c31607f02365c9243591293e6c2e47c.svg", style: { width: "16.050150000000002rem", height: "2.6248500000000003rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"on the top (blue) edge, the curve will have a loop at t=0, so we know the start coordinate of the curve also lies ",
|
||||
React.createElement(
|
||||
"em",
|
||||
null,
|
||||
"on"
|
||||
),
|
||||
" the curve. This edge is described by the function: ",
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/14d0162b3132e35e8c7c9dd73d76990f5d4bf251.svg", style: { width: "10.650150000000002rem", height: "2.3998500000000003rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"inside the green zone, the curve will have a single inflection, switching concave/convex once."
|
||||
),
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"between the red and green zones, the curve has two inflections, meaning its curvature switches between concave/convex form twice."
|
||||
),
|
||||
React.createElement(
|
||||
"li",
|
||||
null,
|
||||
"anywhere on the right of the red zone, the curve will have no inflections. It'll just be a well-behaved arch."
|
||||
)
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Of course, this map is fairly small, but the regions extend to infinity, with well defined boundaries."
|
||||
),
|
||||
React.createElement(
|
||||
"div",
|
||||
{ className: "note" },
|
||||
React.createElement(
|
||||
"h3",
|
||||
null,
|
||||
"Wait, where do those lines come from?"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Without repeating the paper mentioned at the top of this section, the loop-boundaries come from rewriting the curve into canonical form, and then solving the formulae for which constraints must hold for which possible curve properties. In the paper these functions yield formulae for where you will find cusp points, or loops where we know t=0 or t=1, but those functions are derived for the full cubic expression, meaning they apply to t=-∞ to t=∞... For Bézier curves we only care about the \"clipped interval\" t=0 to t=1, so some of the properties that apply when you look at the curve over an infinite interval simply don't apply to the Bézier curve interval."
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"The right bound for the loop region, indicating where the curve switches from \"having inflections\" to \"having a loop\", for the general cubic curve, is actually mirrored over x=1, but for Bézier curves this right half doesn't apply, so we don't need to pay attention to it. Similarly, the boundaries for t=0 and t=1 loops are also nice clean curves but get \"cut off\" when we only look at what the general curve does over the interval t=0 to t=1."
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"For the full details, head over to the paper and read through sections 3 and 4. If you still remember your high school precalculus, you can probably follow along with this paper, although you might have to read it a few times before all the bits \"click\"."
|
||||
)
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"So now the question becomes: how do we manipulate our curve so that it fits this canonical form, with three fixed points, and one \"free\" point? Enter linear algerba. Don't worry, I'll be doing all the math for you, as well as show you what the effect is on our curves, but basically we're going to be using linear algebra, rather than calculus, because \"it's way easier\". Sometimes a calculus approach is very hard to work with, when the equivalent geometrical solution is super obvious."
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"The approach is going to start with a curve that doesn't have all-colinear points (so we need to make sure the points don't all fall on a straight line), and then applying four graphics operations that you will probably have heard of: translation (moving all points by some fixed x- and y-distance), scaling (multiplying all points by some x and y scale factor), and shearing (an operation that turns rectangles into parallelograms)."
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Step 1: we translate any curve by -p1.x and -p1.y, so that the curve starts at (0,0). We're going to make use of an interesting trick here, by pretending our 2D coordinates are 3D, with the ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"z"
|
||||
),
|
||||
"coordinate simply always being 1. This is an old trick in graphics to overcome the limitations of 2D transformations: without it, we can only turn (x,y) coordinates into new coordinates of the form (ax + by, cx + dy), which means we can't do translation, since that requires we end up with some kind of (x + a, y + b). If we add a bogus ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"z"
|
||||
),
|
||||
" coordinate that is always 1, then we can suddenly add arbitrary values. For example:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/cdac718c131773f05bf57bea11b29608703bb2f8.svg", style: { width: "34.05015rem", height: "4.05rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Sweet! ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"z"
|
||||
),
|
||||
" stays 1, so we can effectively ignore it entirely, but we added some plain values to our x and y coordinates. So, if we want to subtract p1.x and p1.y, we use:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/4ea0dfd93cbd1bc6d57906997a69b5080a444684.svg", style: { width: "32.09985rem", height: "4.1998500000000005rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Running all our coordinates through this transformation gives a new set of coordinates, let's call those ",
|
||||
React.createElement(
|
||||
"b",
|
||||
null,
|
||||
"U"
|
||||
),
|
||||
", where the first coordinate lies on (0,0), and the rest is still somewhat free. Our next job is to make sure point 2 ends up lying on the ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"x=0"
|
||||
),
|
||||
" line, so what we want is a transformation matrix that, when we run it, subtracts ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"x"
|
||||
),
|
||||
" from whatever ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"x"
|
||||
),
|
||||
" we currently have. This is called ",
|
||||
React.createElement(
|
||||
"a",
|
||||
{ href: "https://en.wikipedia.org/wiki/Shear_matrix" },
|
||||
"shearing"
|
||||
),
|
||||
", and the typical x-shear matrix and its transformation looks like this:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/799395fa2ef61911f3e662533f35817661000bd9.svg", style: { width: "15.67485rem", height: "4.05rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"So we want some shearing value that, when multiplied by ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"y"
|
||||
),
|
||||
", yields ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"-x"
|
||||
),
|
||||
", so our x coordinate becomes zero. That value is simpy ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"-x/y"
|
||||
),
|
||||
", because ",
|
||||
React.createElement(
|
||||
"i",
|
||||
null,
|
||||
"-x/y * y = -x"
|
||||
),
|
||||
". Done:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/a3a6b5c609ff9a71eb36a873873a67a00917c91c.svg", style: { width: "9.9rem", height: "4.87485rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Now, running this on all our points generates a new set of coordinates, let's call those V, which now have point 1 on (0,0) and point 2 on (0, some-value), and we wanted it at (0,1), so we need to [do some scaling](https://en.wikipedia.org/wiki/Scaling_%28geometry%29) to make sure it ends up at (0,1). Additionally, we want point 3 to end up on (1,1), so we can also scale x to make sure its x-coordinate will be 1 after we run the transform. That means we'll be x-scaling by 1/point3",
|
||||
React.createElement(
|
||||
"sub",
|
||||
null,
|
||||
"x"
|
||||
),
|
||||
", and y-scaling by point2",
|
||||
React.createElement(
|
||||
"sub",
|
||||
null,
|
||||
"y"
|
||||
),
|
||||
". This is really easy:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/d6b0373e8b51e235101bfee1f10aedac8f206df4.svg", style: { width: "10.04985rem", height: "5.3248500000000005rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Then, finally, this generates a new set of coordinates, let's call those W, of which point 1 lies on (0,0), point 2 lies on (0,1), and point three lies on (1, ...) so all that's left is to make sure point 3 ends up at (1,1) - but we can't scale! Point 2 is already in the right place, and y-scaling would move it out of (0,1) again, so our only option is to y-shear point three, just like how we x-sheared point 2 earlier. In this case, we do the same trick, but with `y/x` rather than `x/y` because we're not x-shearing but y-shearing. Additionally, we don't actually want to end up at zero (which is what we did before) so we need to shear towards an offset, in this case 1:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/f58dafbe7e11676c9acb801da9c8bd8e517a0651.svg", style: { width: "10.125rem", height: "4.95rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"And this generates our final set of four coordinates. Of these, we already know that points 1 through 3 are (0,0), (0,1) and (1,1), and only the last coordinate is \"free\". In fact, given any four starting coordinates, the resulting \"transformation mapped\" coordinate will be:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/4f35775e6daaa3b7de6f300151fbc30b930bdcc0.svg", style: { width: "31.57515rem", height: "8.1rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"That looks very complex, but notice that every coordinate value is being offset by the initial translation, and a lot of terms in there repeat: it's pretty easy to calculate this fast, since there's so much we can cache and reuse while we compute this mapped coordinate!"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"First, let's just do that translation step as a \"preprocessing\" operation so we don't have to subtract the values all the time. What does that leave?"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/1975f7410a031ab336f0a2fdd0eb0d985ba59d17.svg", style: { width: "24.67485rem", height: "4.05rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Suddenly things look a lot simpler: the mapped x is fairly straight forward to compute, and we see that the mapped y actually contains the mapped x in its entirety, so we'll have that part already available when we need to evaluate it. In fact, let's pull out all those common factors to see just how simple this is:"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
React.createElement("img", { className: "LaTeX SVG", src: "images/latex/286deb8f60e93f365f218d3b12c491ba43ff5c1f.svg", style: { width: "29.100150000000003rem", height: "2.6248500000000003rem" } })
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"That's kind of super-simple to write out in code, I think you'll agree. Coding math tends to be easier than the formulae initially make it look!"
|
||||
),
|
||||
React.createElement(
|
||||
"div",
|
||||
{ className: "note" },
|
||||
React.createElement(
|
||||
"h3",
|
||||
null,
|
||||
"How do you track all that?"
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Doing maths can be a pain, so whenever possible, I like to make computers do the work for me. Especially for things like this, I simply use ",
|
||||
React.createElement(
|
||||
"a",
|
||||
{ href: "http://www.wolfram.com/mathematica" },
|
||||
"Mathematica"
|
||||
),
|
||||
". Tracking all this math by hand is insane, and we invented computers, literally, to do this for us. I have no reason to use pen and paper when I can write out what I want to do in a program, and have the program do the math for me. And real math, too, with symbols, not with numbers. In fact, ",
|
||||
React.createElement(
|
||||
"a",
|
||||
{ href: "http://pomax.github.io/gh-weblog/downloads/canonical-curve.nb" },
|
||||
"here's"
|
||||
),
|
||||
" the Mathematica notebook if you want to see how this works for yourself."
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"Now, I know, you're thinking \"but Mathematica is super expensive!\" and that's true, it's ",
|
||||
React.createElement(
|
||||
"a",
|
||||
{ href: "http://www.wolfram.com/mathematica-home-edition" },
|
||||
"$295 for home use"
|
||||
),
|
||||
", but it's ",
|
||||
React.createElement(
|
||||
"strong",
|
||||
null,
|
||||
"also"
|
||||
),
|
||||
" ",
|
||||
React.createElement(
|
||||
"a",
|
||||
{ href: "http://www.wolfram.com/raspberry-pi" },
|
||||
"free when you buy a $35 raspberry pi"
|
||||
),
|
||||
". Obviously, I bought a raspberry pi, and I encourage you to do the same. With that, as long as you know what you want to ",
|
||||
React.createElement(
|
||||
"em",
|
||||
null,
|
||||
"do"
|
||||
),
|
||||
", Mathematica can just do it for you. And we don't have to be geniusses to work out what the maths looks like. That's what we have computers for."
|
||||
)
|
||||
),
|
||||
React.createElement(
|
||||
"p",
|
||||
null,
|
||||
"So, let's write up a sketch that'll show us the canonical form for any curve drawn in blue, overlaid on our canonical map, so that we can immediately tell which features our curve must have, based on where the fourth coordinate is located on the map:"
|
||||
),
|
||||
React.createElement(Graphic, { preset: "simple", title: "A cubic curve mapped to canonical form", setup: this.setup, draw: this.draw })
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Canonical;
|
||||
|
||||
/***/ },
|
||||
/* 195 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
// style-loader: Adds some css to the DOM by adding a <style> tag
|
||||
|
||||
// load the styles
|
||||
var content = __webpack_require__(195);
|
||||
var content = __webpack_require__(196);
|
||||
if(typeof content === 'string') content = [[module.id, content, '']];
|
||||
// add the styles to the DOM
|
||||
var update = __webpack_require__(198)(content, {});
|
||||
var update = __webpack_require__(199)(content, {});
|
||||
if(content.locals) module.exports = content.locals;
|
||||
// Hot Module Replacement
|
||||
if(false) {
|
||||
@@ -28764,21 +29371,21 @@
|
||||
}
|
||||
|
||||
/***/ },
|
||||
/* 195 */
|
||||
/* 196 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
exports = module.exports = __webpack_require__(196)();
|
||||
exports = module.exports = __webpack_require__(197)();
|
||||
// imports
|
||||
|
||||
|
||||
// module
|
||||
exports.push([module.id, "html,\nbody {\n font-family: Verdana;\n margin: 0;\n padding: 0;\n}\nbody {\n background: url(" + __webpack_require__(197) + ");\n}\nheader,\nsection,\nfooter {\n width: 960px;\n margin: 0 auto;\n}\nheader {\n font-family: Times;\n text-align: center;\n margin-bottom: 2rem;\n}\nheader h1 {\n font-size: 360%;\n margin: 0;\n margin-bottom: 1rem;\n}\nheader h2 {\n font-size: 125%;\n margin: 0;\n}\narticle {\n font-family: Verdana;\n width: 960px;\n margin: auto;\n background: rgba(255, 255, 255, 0.74);\n border: solid rgba(255, 0, 0, 0.35);\n border-width: 0;\n border-left-width: 1px;\n padding: 1em;\n box-shadow: 25px 0px 25px 25px rgba(255, 255, 255, 0.74);\n}\na,\na:visited {\n color: #0000c8;\n text-decoration: none;\n}\n#ribbonimg {\n position: fixed;\n top: 0;\n right: 0;\n z-index: 999;\n}\nfooter {\n font-style: italic;\n margin: 2em 0 1em 0;\n background: inherit;\n}\nnavigation {\n font-family: Georgia;\n display: block;\n width: 70%;\n margin: 0 auto;\n padding: 0;\n border: 1px solid grey;\n}\nnavigation ul {\n background: #F2F2F9;\n list-style: none;\n margin: 0;\n padding: 0.5em 1em;\n}\nnavigation ul li:nth-child(n+2):before {\n content: \"\\A7\" attr(data-number) \". \";\n}\nsection {\n margin-top: 4em;\n}\nsection p {\n text-align: justify;\n}\nsection h2[data-num] {\n border-bottom: 1px solid grey;\n}\nsection h2[data-num]:before {\n content: \"\\A7\" attr(data-num) \" \\2014 \";\n}\nsection h2 a,\nsection h2 a:active,\nsection h2 a:hover,\nsection h2 a:visited {\n text-decoration: none;\n color: inherit;\n}\ndiv.note {\n font-size: 90%;\n margin: 1em 2em;\n padding: 1em;\n border: 1px solid grey;\n background: rgba(150, 150, 50, 0.05);\n}\ndiv.note * {\n margin: 0;\n padding: 0;\n}\ndiv.note p {\n margin: 1em 0;\n}\ndiv.note div.MathJax_Display {\n margin: 1em 0;\n}\n.howtocode {\n border: 1px solid #8d94bd;\n padding: 0 1em;\n margin: 0 2em;\n overflow-x: hidden;\n}\n.howtocode h3 {\n margin: 0 -1em;\n padding: 0;\n background: #91bef7;\n padding-left: 0.5em;\n color: white;\n text-shadow: 1px 1px 0 #000000;\n cursor: pointer;\n}\n.howtocode pre {\n border: 1px solid #8d94bd;\n background: rgba(223, 226, 243, 0.32);\n margin: 0.5em;\n padding: 0.5em;\n}\nfigure {\n display: inline-block;\n border: 1px solid grey;\n background: #F0F0F0;\n padding: 0.5em 0.5em 0 0.5em;\n text-align: center;\n}\nfigure.inline {\n border: none;\n margin: 0;\n}\nfigure canvas {\n display: inline-block;\n background: white;\n border: 1px solid lightgrey;\n}\nfigure canvas:focus {\n border: 1px solid grey;\n}\nfigure figcaption {\n text-align: center;\n padding: 0.5em 0;\n font-style: italic;\n font-size: 90%;\n}\nfigure:not([class=inline]) + figure:not([class=inline]) {\n margin-top: 2em;\n}\ndiv.figure {\n display: inline-block;\n border: 1px solid grey;\n text-align: center;\n}\ngithub-issues {\n position: relative;\n display: block;\n width: 100%;\n border: 1px solid #EEE;\n border-left: 0.3em solid #e5ecf3;\n background: white;\n padding: 0 0.3em;\n width: 95%;\n margin: auto;\n min-height: 33px;\n font: 13px Helvetica, arial, freesans, clean, sans-serif;\n}\ngithub-issues github-issue + github-issue {\n margin-top: 1em;\n}\ngithub-issues github-issue h3 {\n font-size: 100%;\n background: #e5ecf3;\n margin: 0;\n position: relative;\n left: -0.5%;\n width: 101%;\n font-weight: bold;\n border-bottom: 1px solid #999;\n}\ngithub-issues github-issue a {\n position: absolute;\n top: 2px;\n right: 10px;\n padding: 0 4px;\n color: #4183C4!important;\n background: white;\n line-height: 10px;\n font-size: 10px;\n}\nimg.LaTeX {\n display: block;\n margin-left: 2em;\n}\n", ""]);
|
||||
exports.push([module.id, "html,\nbody {\n font-family: Verdana;\n margin: 0;\n padding: 0;\n}\nbody {\n background: url(" + __webpack_require__(198) + ");\n}\nheader,\nsection,\nfooter {\n width: 960px;\n margin: 0 auto;\n}\nheader {\n font-family: Times;\n text-align: center;\n margin-bottom: 2rem;\n}\nheader h1 {\n font-size: 360%;\n margin: 0;\n margin-bottom: 1rem;\n}\nheader h2 {\n font-size: 125%;\n margin: 0;\n}\narticle {\n font-family: Verdana;\n width: 960px;\n margin: auto;\n background: rgba(255, 255, 255, 0.74);\n border: solid rgba(255, 0, 0, 0.35);\n border-width: 0;\n border-left-width: 1px;\n padding: 1em;\n box-shadow: 25px 0px 25px 25px rgba(255, 255, 255, 0.74);\n}\na,\na:visited {\n color: #0000c8;\n text-decoration: none;\n}\n#ribbonimg {\n position: fixed;\n top: 0;\n right: 0;\n z-index: 999;\n}\nfooter {\n font-style: italic;\n margin: 2em 0 1em 0;\n background: inherit;\n}\nnavigation {\n font-family: Georgia;\n display: block;\n width: 70%;\n margin: 0 auto;\n padding: 0;\n border: 1px solid grey;\n}\nnavigation ul {\n background: #F2F2F9;\n list-style: none;\n margin: 0;\n padding: 0.5em 1em;\n}\nnavigation ul li:nth-child(n+2):before {\n content: \"\\A7\" attr(data-number) \". \";\n}\nsection {\n margin-top: 4em;\n}\nsection p {\n text-align: justify;\n}\nsection h2[data-num] {\n border-bottom: 1px solid grey;\n}\nsection h2[data-num]:before {\n content: \"\\A7\" attr(data-num) \" \\2014 \";\n}\nsection h2 a,\nsection h2 a:active,\nsection h2 a:hover,\nsection h2 a:visited {\n text-decoration: none;\n color: inherit;\n}\ndiv.note {\n font-size: 90%;\n margin: 1em 2em;\n padding: 1em;\n border: 1px solid grey;\n background: rgba(150, 150, 50, 0.05);\n}\ndiv.note * {\n margin: 0;\n padding: 0;\n}\ndiv.note p {\n margin: 1em 0;\n}\ndiv.note div.MathJax_Display {\n margin: 1em 0;\n}\n.howtocode {\n border: 1px solid #8d94bd;\n padding: 0 1em;\n margin: 0 2em;\n overflow-x: hidden;\n}\n.howtocode h3 {\n margin: 0 -1em;\n padding: 0;\n background: #91bef7;\n padding-left: 0.5em;\n color: white;\n text-shadow: 1px 1px 0 #000000;\n cursor: pointer;\n}\n.howtocode pre {\n border: 1px solid #8d94bd;\n background: rgba(223, 226, 243, 0.32);\n margin: 0.5em;\n padding: 0.5em;\n}\nfigure {\n display: inline-block;\n border: 1px solid grey;\n background: #F0F0F0;\n padding: 0.5em 0.5em 0 0.5em;\n text-align: center;\n}\nfigure.inline {\n border: none;\n margin: 0;\n}\nfigure canvas {\n display: inline-block;\n background: white;\n border: 1px solid lightgrey;\n}\nfigure canvas:focus {\n border: 1px solid grey;\n}\nfigure figcaption {\n text-align: center;\n padding: 0.5em 0;\n font-style: italic;\n font-size: 90%;\n}\nfigure:not([class=inline]) + figure:not([class=inline]) {\n margin-top: 2em;\n}\ndiv.figure {\n display: inline-block;\n border: 1px solid grey;\n text-align: center;\n}\ngithub-issues {\n position: relative;\n display: block;\n width: 100%;\n border: 1px solid #EEE;\n border-left: 0.3em solid #e5ecf3;\n background: white;\n padding: 0 0.3em;\n width: 95%;\n margin: auto;\n min-height: 33px;\n font: 13px Helvetica, arial, freesans, clean, sans-serif;\n}\ngithub-issues github-issue + github-issue {\n margin-top: 1em;\n}\ngithub-issues github-issue h3 {\n font-size: 100%;\n background: #e5ecf3;\n margin: 0;\n position: relative;\n left: -0.5%;\n width: 101%;\n font-weight: bold;\n border-bottom: 1px solid #999;\n}\ngithub-issues github-issue a {\n position: absolute;\n top: 2px;\n right: 10px;\n padding: 0 4px;\n color: #4183C4!important;\n background: white;\n line-height: 10px;\n font-size: 10px;\n}\nimg.LaTeX {\n display: block;\n margin-left: 2em;\n}\n", ""]);
|
||||
|
||||
// exports
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 196 */
|
||||
/* 197 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
/*
|
||||
@@ -28834,13 +29441,13 @@
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 197 */
|
||||
/* 198 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
module.exports = __webpack_require__.p + "images/packed/7d3b28205544712db60d1bb7973f10f3.png";
|
||||
|
||||
/***/ },
|
||||
/* 198 */
|
||||
/* 199 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
/*
|
||||
|
@@ -102,27 +102,30 @@ var Graphic = React.createClass({
|
||||
|
||||
mouseMove: function(evt) {
|
||||
fix(evt);
|
||||
var found = false;
|
||||
this.lpts.forEach(p => {
|
||||
var mx = evt.offsetX;
|
||||
var my = evt.offsetY;
|
||||
if(Math.abs(mx-p.x)<10 && Math.abs(my-p.y)<10) {
|
||||
found = found || true;
|
||||
if(!this.props.static) {
|
||||
|
||||
var found = false;
|
||||
this.lpts.forEach(p => {
|
||||
var mx = evt.offsetX;
|
||||
var my = evt.offsetY;
|
||||
if(Math.abs(mx-p.x)<10 && Math.abs(my-p.y)<10) {
|
||||
found = found || true;
|
||||
}
|
||||
});
|
||||
this.cvs.style.cursor = found ? "pointer" : "default";
|
||||
|
||||
this.hover = {
|
||||
x: evt.offsetX,
|
||||
y: evt.offsetY
|
||||
};
|
||||
|
||||
if(this.moving) {
|
||||
this.ox = evt.offsetX - this.mx;
|
||||
this.oy = evt.offsetY - this.my;
|
||||
this.mp.x = this.cx + this.ox;
|
||||
this.mp.y = this.cy + this.oy;
|
||||
this.curve.update();
|
||||
}
|
||||
});
|
||||
this.cvs.style.cursor = found ? "pointer" : "default";
|
||||
|
||||
this.hover = {
|
||||
x: evt.offsetX,
|
||||
y: evt.offsetY
|
||||
};
|
||||
|
||||
if(this.moving) {
|
||||
this.ox = evt.offsetX - this.mx;
|
||||
this.oy = evt.offsetY - this.my;
|
||||
this.mp.x = this.cx + this.ox;
|
||||
this.mp.y = this.cy + this.oy;
|
||||
this.curve.update();
|
||||
}
|
||||
|
||||
if (this.props.mouseMove) {
|
||||
@@ -195,6 +198,13 @@ var Graphic = React.createClass({
|
||||
this.colorSeed = 0;
|
||||
},
|
||||
|
||||
setSize: function(w,h) {
|
||||
defaultWidth = w;
|
||||
defaultHeight = h;
|
||||
this.refs.canvas.width = w;
|
||||
this.refs.canvas.height = h;
|
||||
},
|
||||
|
||||
getPanelWidth: function() {
|
||||
return defaultWidth;
|
||||
},
|
||||
@@ -211,6 +221,13 @@ var Graphic = React.createClass({
|
||||
return new this.Bezier(120,160,35,200,220,260,220,40);
|
||||
},
|
||||
|
||||
toImage: function() {
|
||||
var dataURL = this.refs.canvas.toDataURL();
|
||||
var img = new Image();
|
||||
img.src = dataURL;
|
||||
return img;
|
||||
},
|
||||
|
||||
setPanelCount: function(c) {
|
||||
var cvs = this.refs.canvas;
|
||||
cvs.width = c*defaultWidth;
|
||||
@@ -412,6 +429,22 @@ var Graphic = React.createClass({
|
||||
this.ctx.stroke();
|
||||
},
|
||||
|
||||
drawPath: function(path, offset) {
|
||||
offset = offset || { x:0, y:0 };
|
||||
var ox = offset.x + this.offset.x;
|
||||
var oy = offset.y + this.offset.y;
|
||||
this.ctx.beginPath();
|
||||
path.forEach((p,idx) => {
|
||||
if (idx === 0) {
|
||||
return this.ctx.moveTo(p.x + ox, p.y + oy);
|
||||
}
|
||||
this.ctx.lineTo(p.x + ox, p.y + oy);
|
||||
});
|
||||
if (closed) this.ctx.closePath();
|
||||
this.ctx.fill();
|
||||
this.ctx.stroke();
|
||||
},
|
||||
|
||||
drawShape: function(shape, offset) {
|
||||
offset = offset || { x:0, y:0 };
|
||||
var ox = offset.x + this.offset.x;
|
||||
@@ -459,6 +492,22 @@ var Graphic = React.createClass({
|
||||
this.ctx.fillText(text, offset.x, offset.y);
|
||||
},
|
||||
|
||||
image: function(image, offset) {
|
||||
offset = offset || { x:0, y:0 };
|
||||
if (this.offset) {
|
||||
offset.x += this.offset.x;
|
||||
offset.y += this.offset.y;
|
||||
}
|
||||
if (image.loaded) {
|
||||
this.ctx.drawImage(image,offset.x,offset.y);
|
||||
} else {
|
||||
image.onload = () => {
|
||||
image.loaded = true;
|
||||
this.ctx.drawImage(image,offset.x,offset.y);
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
drawAxes: function(pad, xlabel, xs, xe, ylabel, ys, ye, offset) {
|
||||
offset = offset || { x:0, y:0 };
|
||||
var dim = this.getPanelWidth();
|
||||
|
482
components/sections/canonical/index.js
Normal file
@@ -0,0 +1,482 @@
|
||||
var React = require("react");
|
||||
var Graphic = require("../../Graphic.jsx");
|
||||
var SectionHeader = require("../../SectionHeader.jsx");
|
||||
|
||||
var Canonical = React.createClass({
|
||||
getDefaultProps: function() {
|
||||
return {
|
||||
title: "Canonical form (for cubic curves)"
|
||||
};
|
||||
},
|
||||
|
||||
setup: function(api) {
|
||||
var curve = api.getDefaultCubic();
|
||||
api.setCurve(curve);
|
||||
api.reset();
|
||||
},
|
||||
|
||||
draw: function(api, curve) {
|
||||
api.setPanelCount(2);
|
||||
api.reset();
|
||||
|
||||
var w = api.getPanelWidth(),
|
||||
h = api.getPanelHeight(),
|
||||
unit = this.unit;
|
||||
|
||||
api.drawSkeleton(curve);
|
||||
api.drawCurve(curve);
|
||||
|
||||
api.offset.x += 400;
|
||||
api.image(this.mapImage);
|
||||
api.drawLine({x:0,y:0}, {x:0, y:h});
|
||||
|
||||
var npts = [
|
||||
{x:0, y: 0},
|
||||
{x:0, y: unit},
|
||||
{x:unit, y: unit},
|
||||
this.forwardTransform(curve.points, unit)
|
||||
];
|
||||
|
||||
var canonical = new api.Bezier(npts);
|
||||
var center = {x:w/2, y:h/2};
|
||||
api.setColor("blue");
|
||||
api.drawCurve(canonical, center);
|
||||
api.drawCircle(npts[3], 3, center);
|
||||
},
|
||||
|
||||
forwardTransform: function(pts, s) {
|
||||
s = s || 1;
|
||||
var p1 = pts[0], p2 = pts[1], p3 = pts[2], p4 = pts[3];
|
||||
|
||||
var xn = -p1.x + p4.x - (-p1.x+p2.x)*(-p1.y+p4.y)/(-p1.y+p2.y);
|
||||
var xd = -p1.x + p3.x - (-p1.x+p2.x)*(-p1.y+p3.y)/(-p1.y+p2.y);
|
||||
var np4x = s*xn/xd;
|
||||
|
||||
var yt1 = s*(-p1.y+p4.y) / (-p1.y+p2.y);
|
||||
var yt2 = s - (s*(-p1.y+p3.y)/(-p1.y+p2.y));
|
||||
var yp = yt2 * xn / xd;
|
||||
var np4y = yt1 + yp;
|
||||
|
||||
return {x:np4x, y:np4y};
|
||||
},
|
||||
|
||||
drawBase: function(api, curve) {
|
||||
var w = 400,
|
||||
h = w,
|
||||
unit = this.unit = w/5,
|
||||
center = {x:w/2, y:h/2};
|
||||
api.setSize(w,h);
|
||||
|
||||
// axes + gridlines
|
||||
api.setColor("lightgrey");
|
||||
for(var x=0; x<w; x+= unit/2) { api.drawLine({x:x, y:0}, {x:x, y:h}); }
|
||||
for(var y=0; y<h; y+= unit/2) { api.drawLine({x:0, y:y}, {x:w, y:y}); }
|
||||
api.setColor("black");
|
||||
api.drawLine({x:w/2,y:0}, {x:w/2, y:h});
|
||||
api.drawLine({x:0,y:h/2}, {x:w, y:h/2});
|
||||
|
||||
// Inflection border:
|
||||
api.setColor("green");
|
||||
api.drawLine({x:-w/2,y:unit}, {x:w/2,y:unit}, center);
|
||||
|
||||
// the three stable points
|
||||
api.setColor("black");
|
||||
api.setFill("black");
|
||||
api.drawCircle({x:0, y:0}, 4, center);
|
||||
api.text("(0,0)", {x: 5+center.x, y:15+center.y});
|
||||
api.drawCircle({x:0, y:unit}, 4, center);
|
||||
api.text("(0,1)", {x: 5+center.x, y:unit+15+center.y});
|
||||
api.drawCircle({x:unit, y:unit}, 4, center);
|
||||
api.text("(1,1)", {x: unit+5+center.x, y:unit+15+center.y});
|
||||
|
||||
// cusp parabola:
|
||||
api.setWeight(1.5);
|
||||
api.setColor("#FF0000");
|
||||
api.setFill(api.getColor());
|
||||
var pts = [];
|
||||
var px = 1, py = 1;
|
||||
for (x=-10; x<=1; x+=0.01) {
|
||||
y = (-x*x + 2*x + 3)/4;
|
||||
if (x>-10) {
|
||||
pts.push({x:unit*px, y:unit*py});
|
||||
api.drawLine({x:unit*px, y:unit*py}, {x:unit*x, y:unit*y}, center);
|
||||
}
|
||||
px = x;
|
||||
py = y;
|
||||
}
|
||||
pts.push({x:unit*px, y:unit*py});
|
||||
api.text("Curve form has cusp →", {x:w/2-unit*2, y: h/2+unit/2.5});
|
||||
|
||||
// loop/arch transition boundary, elliptical section
|
||||
api.setColor("#FF00FF");
|
||||
api.setFill(api.getColor());
|
||||
var sqrt = Math.sqrt;
|
||||
for (x=1; x>=0; x-=0.005) {
|
||||
pts.push({x:unit*px, y:unit*py});
|
||||
y = 0.5 * (sqrt(3) * sqrt(4*x - x*x) - x);
|
||||
api.drawLine({x:unit*px, y:unit*py}, {x:unit*x, y:unit*y}, center);
|
||||
px = x;
|
||||
py = y;
|
||||
}
|
||||
pts.push({x:unit*px, y:unit*py});
|
||||
api.text("← Curve forms a loop at t = 1", {x:w/2+unit/4, y: h/2+unit/1.5});
|
||||
|
||||
|
||||
// loop/arch transition boundary, parabolic section
|
||||
api.setColor("#3300FF");
|
||||
api.setFill(api.getColor());
|
||||
for (x=0; x>-w; x-=0.01) {
|
||||
pts.push({x:unit*px, y:unit*py});
|
||||
y = (-x*x + 3*x)/3;
|
||||
api.drawLine({x:unit*px, y:unit*py}, {x:unit*x, y:unit*y}, center);
|
||||
px = x;
|
||||
py = y;
|
||||
}
|
||||
pts.push({x:unit*px, y:unit*py});
|
||||
api.text("← Curve forms a loop at t = 0", {x:w/2-unit+10, y: h/2-unit*1.25});
|
||||
|
||||
// shape fill
|
||||
api.setColor("transparent");
|
||||
api.setFill("rgba(255,120,100,0.2)");
|
||||
api.drawPath(pts, center);
|
||||
pts = [{x:-w/2,y:unit}, {x:w/2,y:unit}, {x:w/2,y:h}, {x:-w/2,y:h}];
|
||||
api.setFill("rgba(0,200,0,0.2)");
|
||||
api.drawPath(pts, center);
|
||||
|
||||
// further labels
|
||||
api.setColor("black");
|
||||
api.setFill(api.getColor());
|
||||
api.text("← Curve form has one inflection →", {x:w/2 - unit, y: h/2 + unit*1.75});
|
||||
api.text("← Plain curve ↕", {x:w/2 + unit/2, y: h/6});
|
||||
api.text("↕ Double inflection", {x:10, y: h/2 - 10});
|
||||
|
||||
this.mapImage = api.toImage();
|
||||
},
|
||||
|
||||
|
||||
render: function() {
|
||||
return (
|
||||
<section>
|
||||
<SectionHeader {...this.props} />
|
||||
|
||||
<p>While quadratic curves are relatively simple curves to analyze, the same cannot be said of the cubic curve.
|
||||
As a curvature controlled by more than one control points, it exhibits all kinds of features like loops,
|
||||
cusps, odd colinear features, and up to two inflection points because the curvature can change direction
|
||||
up to three times. Now, knowing what kind of curve we're dealing with means that some algorithms can be
|
||||
run more efficiently than if we have to implement them as generic solvers, so is there a way to determine
|
||||
the curve type without lots of work?</p>
|
||||
|
||||
<p>As it so happens, the answer is yes and the solution we're going to look at was presented by Maureen C. Stone
|
||||
from Xerox PARC and Tony D. deRose from the University of Washington in their joint paper
|
||||
<a href="http://graphics.pixar.com/people/derose/publications/CubicClassification/paper.pdf">"A Geometric
|
||||
Characterization of Parametric Cubic curves"</a>. It was published in 1989, and defines curves as having a
|
||||
"canonical" form (i.e. a form that all curves can be reduced to) from which we can immediately tell which
|
||||
features a curve will have. So how does it work?</p>
|
||||
|
||||
<p>The first observation that makes things work is that if we have a cubic curve with four points, we can apply
|
||||
a linear transformation to these points such that three of the points end up on (0,0), (0,1) and (1,1), with the
|
||||
last point then being "somewhere". After applying that transformation, the location of that last point can then
|
||||
tell us what kind of curve we're dealing with. Specifically, we see the following breakdown:</p>
|
||||
|
||||
<Graphic static={true} preset="simple" title="The canonical curve map" setup={this.setup} draw={this.drawBase} />
|
||||
|
||||
<p>This is a fairly funky image, so let's see how it breaks down. We see the three fixed points at (0,0),
|
||||
(0,1) and (1,1), and then the fourth point is somewhere. Depending on where it is, our curve will have
|
||||
certain features. Namely, if the fourth point is...</p>
|
||||
|
||||
<ol>
|
||||
<li>anywhere on and in the red zone, the curve will be self-intersecting, yielding either a cusp or a loop.
|
||||
Anywhere inside the the red zone, this will be a loop. We won't know <i>where</i> that loop
|
||||
is (in terms of <i>t</i> values), but we are guaranteed that there is one.</li>
|
||||
<li>on the left (red) edge, the curve will have a cusp. We again don't know <em>where</em>, just that it
|
||||
has one. This edge is described by the function: \[
|
||||
y = \frac{-x^2 + 2x + 3}{4}, \{ x \leq 1 \}
|
||||
\]</li>
|
||||
<li>on the lower right (pink) edge, the curve will have a loop at t=1, so we know the end coordinate of
|
||||
the curve also lies <em>on</em> the curve. This edge is described by the function: \[
|
||||
y = \frac{\sqrt{3(4x - x^2)} - x}{2}, \{ 0 \leq x \leq 1 \}
|
||||
\]</li>
|
||||
<li>on the top (blue) edge, the curve will have a loop at t=0, so we know the start coordinate of
|
||||
the curve also lies <em>on</em> the curve. This edge is described by the function: \[
|
||||
y = \frac{-x^2 + 3x}{3}, \{ x \leq 0 \}
|
||||
\]</li>
|
||||
<li>inside the green zone, the curve will have a single inflection, switching concave/convex once.</li>
|
||||
<li>between the red and green zones, the curve has two inflections, meaning its curvature switches between
|
||||
concave/convex form twice.</li>
|
||||
<li>anywhere on the right of the red zone, the curve will have no inflections. It'll just be a well-behaved arch.</li>
|
||||
</ol>
|
||||
|
||||
<p>Of course, this map is fairly small, but the regions extend to infinity, with well defined boundaries.</p>
|
||||
|
||||
<div className="note">
|
||||
<h3>Wait, where do those lines come from?</h3>
|
||||
|
||||
<p>Without repeating the paper mentioned at the top of this section, the loop-boundaries come from
|
||||
rewriting the curve into canonical form, and then solving the formulae for which constraints must
|
||||
hold for which possible curve properties. In the paper these functions yield formulae for where
|
||||
you will find cusp points, or loops where we know t=0 or t=1, but those functions are derived
|
||||
for the full cubic expression, meaning they apply to t=-∞ to t=∞... For Bézier curves we only care
|
||||
about the "clipped interval" t=0 to t=1, so some of the properties that apply when you look at
|
||||
the curve over an infinite interval simply don't apply to the Bézier curve interval.</p>
|
||||
|
||||
<p>The right bound for the loop region, indicating where the curve switches from "having inflections"
|
||||
to "having a loop", for the general cubic curve, is actually mirrored over x=1, but for Bézier curves
|
||||
this right half doesn't apply, so we don't need to pay attention to it. Similarly, the boundaries for
|
||||
t=0 and t=1 loops are also nice clean curves but get "cut off" when we only look at what the general
|
||||
curve does over the interval t=0 to t=1.</p>
|
||||
|
||||
<p>For the full details, head over to the paper and read through sections 3 and 4. If you still remember
|
||||
your high school precalculus, you can probably follow along with this paper, although you might have
|
||||
to read it a few times before all the bits "click".</p>
|
||||
</div>
|
||||
|
||||
<p>So now the question becomes: how do we manipulate our curve so that it fits this canonical form,
|
||||
with three fixed points, and one "free" point? Enter linear algerba. Don't worry, I'll be doing all
|
||||
the math for you, as well as show you what the effect is on our curves, but basically we're going
|
||||
to be using linear algebra, rather than calculus, because "it's way easier". Sometimes a calculus
|
||||
approach is very hard to work with, when the equivalent geometrical solution is super obvious.</p>
|
||||
|
||||
<p>The approach is going to start with a curve that doesn't have all-colinear points (so we
|
||||
need to make sure the points don't all fall on a straight line), and then applying four graphics
|
||||
operations that you will probably have heard of: translation (moving all points by some fixed x-
|
||||
and y-distance), scaling (multiplying all points by some x and y scale factor), and shearing (an
|
||||
operation that turns rectangles into parallelograms).</p>
|
||||
|
||||
<p>Step 1: we translate any curve by -p1.x and -p1.y, so that the curve starts at (0,0). We're going
|
||||
to make use of an interesting trick here, by pretending our 2D coordinates are 3D, with the <i>z</i>
|
||||
coordinate simply always being 1. This is an old trick in graphics to overcome the limitations of 2D
|
||||
transformations: without it, we can only turn (x,y) coordinates into new coordinates of the form
|
||||
(ax + by, cx + dy), which means we can't do translation, since that requires we end up with some kind
|
||||
of (x + a, y + b). If we add a bogus <i>z</i> coordinate that is always 1, then we can suddenly add
|
||||
arbitrary values. For example:</p>
|
||||
|
||||
<p>\[
|
||||
\left [ \begin{array}
|
||||
01 & 0 & a \\
|
||||
0 & 1 & b \\
|
||||
0 & 0 & 1
|
||||
\end{array} \right ]
|
||||
\cdot
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x \\
|
||||
y \\
|
||||
z=1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
=
|
||||
\left [
|
||||
\begin{matrix}
|
||||
1 \cdot x + 0 \cdot y + a \cdot z \\
|
||||
0 \cdot x + 1 \cdot y + b \cdot z \\
|
||||
0 \cdot x + 0 \cdot y + 1 \cdot z
|
||||
\end{matrix}
|
||||
\right ]
|
||||
=
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x + a \cdot 1 \\
|
||||
y + b \cdot 1 \\
|
||||
1 \cdot z
|
||||
\end{matrix}
|
||||
\right ]
|
||||
=
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x + a \\
|
||||
y + b \\
|
||||
z=1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\]</p>
|
||||
|
||||
<p>Sweet! <i>z</i> stays 1, so we can effectively ignore it entirely, but we added some plain values
|
||||
to our x and y coordinates. So, if we want to subtract p1.x and p1.y, we use:</p>
|
||||
|
||||
<p>\[ T_1 =
|
||||
\left [ \begin{array}
|
||||
01 & 0 & -{P_1}_x \\
|
||||
0 & 1 & -{P_1}_y \\
|
||||
0 & 0 & 1
|
||||
\end{array} \right ]
|
||||
\cdot
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x \\
|
||||
y \\
|
||||
1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
=
|
||||
\left [
|
||||
\begin{matrix}
|
||||
1 \cdot x + 0 \cdot y - {P_1}_x \cdot 1 \\
|
||||
0 \cdot x + 1 \cdot y - {P_1}_y \cdot 1 \\
|
||||
0 \cdot x + 0 \cdot y + 1 \cdot 1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
=
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x - {P_1}_x \\
|
||||
y - {P_1}_y \\
|
||||
1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\]</p>
|
||||
|
||||
<p>Running all our coordinates through this transformation gives a new set of coordinates, let's call those <b>U</b>, where the first coordinate lies on (0,0), and the rest is still somewhat free. Our next job is to make sure point 2 ends up lying on the <i>x=0</i> line, so what we want is a transformation matrix that, when we run it, subtracts <i>x</i> from whatever <i>x</i> we currently have. This is called <a href="https://en.wikipedia.org/wiki/Shear_matrix">shearing</a>, and the typical x-shear matrix and its transformation looks like this:</p>
|
||||
|
||||
<p>\[
|
||||
\left [
|
||||
\begin{matrix}
|
||||
1 & S & 0 \\
|
||||
0 & 1 & 0 \\
|
||||
0 & 0 & 1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\cdot
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x \\
|
||||
y \\
|
||||
1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
=
|
||||
\left [
|
||||
\begin{matrix}
|
||||
x + S \cdot y \\
|
||||
y \\
|
||||
1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\]</p>
|
||||
|
||||
<p>So we want some shearing value that, when multiplied by <i>y</i>, yields <i>-x</i>, so our x coordinate becomes zero. That value is simpy <i>-x/y</i>, because <i>-x/y * y = -x</i>. Done:</p>
|
||||
|
||||
<p>\[ T_2 =
|
||||
\left [
|
||||
\begin{matrix}
|
||||
1 & -\frac{ {U_2}_x }{ {U_2}_y } & 0 \\
|
||||
0 & 1 & 0 \\
|
||||
0 & 0 & 1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\]</p>
|
||||
|
||||
<p>Now, running this on all our points generates a new set of coordinates, let's call those V, which now have point 1 on (0,0) and point 2 on (0, some-value), and we wanted it at (0,1), so we need to [do some scaling](https://en.wikipedia.org/wiki/Scaling_%28geometry%29) to make sure it ends up at (0,1). Additionally, we want point 3 to end up on (1,1), so we can also scale x to make sure its x-coordinate will be 1 after we run the transform. That means we'll be x-scaling by 1/point3<sub>x</sub>, and y-scaling by point2<sub>y</sub>. This is really easy:</p>
|
||||
|
||||
<p>\[ T_3 =
|
||||
\left [
|
||||
\begin{matrix}
|
||||
\frac{1}{ {V_3}_x } & 0 & 0 \\
|
||||
0 & \frac{1}{ {V_2}_y } & 0 \\
|
||||
0 & 0 & 1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\]</p>
|
||||
|
||||
<p>Then, finally, this generates a new set of coordinates, let's call those W, of which point 1 lies on (0,0), point 2 lies on (0,1), and point three lies on (1, ...) so all that's left is to make sure point 3 ends up at (1,1) - but we can't scale! Point 2 is already in the right place, and y-scaling would move it out of (0,1) again, so our only option is to y-shear point three, just like how we x-sheared point 2 earlier. In this case, we do the same trick, but with `y/x` rather than `x/y` because we're not x-shearing but y-shearing. Additionally, we don't actually want to end up at zero (which is what we did before) so we need to shear towards an offset, in this case 1:</p>
|
||||
|
||||
<p>\[ T_4 =
|
||||
\left [
|
||||
\begin{matrix}
|
||||
1 & 0 & 0 \\
|
||||
\frac{1 - {W_3}_y}{ {W_3}_x } & 1 & 0 \\
|
||||
0 & 0 & 1
|
||||
\end{matrix}
|
||||
\right ]
|
||||
\]</p>
|
||||
|
||||
<p>And this generates our final set of four coordinates. Of these, we already know that points 1 through 3 are (0,0), (0,1) and (1,1), and only the last coordinate is "free". In fact, given any four starting coordinates, the resulting "transformation mapped" coordinate will be:</p>
|
||||
|
||||
<p>\[
|
||||
mapped_4 = \left (
|
||||
\begin{matrix}
|
||||
x = \left (
|
||||
\frac
|
||||
{
|
||||
-x_1 + x_4 - \frac{(-x_1+x_2)(-y_1+y_4)}{-y_1+y_2}
|
||||
}
|
||||
{
|
||||
-x_1+x_3-\frac{(-x_1+x_2)(-y_1+y_3)}{-y_1+y_2}
|
||||
}
|
||||
\right )
|
||||
\\
|
||||
y = \left (
|
||||
\frac{(-y_1+y_4)}{-y_1+y_2}
|
||||
+
|
||||
\frac
|
||||
{
|
||||
\left ( 1 - \frac{-y_1+y_3}{-y_1+y_2} \right )
|
||||
\left ( -x_1 + x_4 - \frac{(-x_1+x_2)(-y_1+y_4)}{-y_1+y_2} \right )
|
||||
}
|
||||
{
|
||||
-x_1+x_3-\frac{(-x_1+x_2)(-y_1+y_3)}{-y_1+y_2}
|
||||
}
|
||||
\right )
|
||||
\end{matrix}
|
||||
\right )
|
||||
\]</p>
|
||||
|
||||
<p>That looks very complex, but notice that every coordinate value is being offset by the initial translation, and a lot of terms in there repeat: it's pretty easy to calculate this fast, since there's so much we can cache and reuse while we compute this mapped coordinate!</p>
|
||||
|
||||
<p>First, let's just do that translation step as a "preprocessing" operation so we don't have to subtract the values all the time. What does that leave?</p>
|
||||
|
||||
<p>\[
|
||||
... = \left (
|
||||
\begin{matrix}
|
||||
x = \left ( x_4 - \frac{x_2 \cdot y_4}{y_2} \middle/ x_3-\frac{x_2 \cdot y_3}{y_2} \right )
|
||||
\\
|
||||
y =
|
||||
\frac{y_4}{y_2}
|
||||
+
|
||||
\left ( 1 - \frac{y_3}{y_2} \right )
|
||||
\cdot
|
||||
\left ( x_4 - \frac{x_2 \cdot y_4}{y_2} \middle/ x_3-\frac{x_2 \cdot y_3}{y_2} \right )
|
||||
\end{matrix}
|
||||
\right )
|
||||
\]</p>
|
||||
|
||||
<p>Suddenly things look a lot simpler: the mapped x is fairly straight forward to compute, and we see that the mapped
|
||||
y actually contains the mapped x in its entirety, so we'll have that part already available when we need to evaluate
|
||||
it. In fact, let's pull out all those common factors to see just how simple this is:</p>
|
||||
|
||||
<p>\[
|
||||
... = \left (
|
||||
\begin{matrix}
|
||||
x = (x_4 - x_2 \cdot f_{42}) / ( x_3- x_2 \cdot f_{32} )
|
||||
\\
|
||||
y =
|
||||
f_{42}
|
||||
+
|
||||
\left ( 1 - f_{32} \right )
|
||||
\cdot
|
||||
x
|
||||
\end{matrix}
|
||||
\right ), f_{32} = \frac{y_3}{y_2}, f_{42} = \frac{y_4}{y_2}
|
||||
\]</p>
|
||||
|
||||
<p>That's kind of super-simple to write out in code, I think you'll agree. Coding math tends to be easier than the formulae initially make it look!</p>
|
||||
|
||||
<div className="note">
|
||||
<h3>How do you track all that?</h3>
|
||||
|
||||
<p>Doing maths can be a pain, so whenever possible, I like to make computers do the work for me. Especially for things like this, I simply use <a href="http://www.wolfram.com/mathematica">Mathematica</a>. Tracking all this math by hand is insane, and we invented computers, literally, to do this for us. I have no reason to use pen and paper when I can write out what I want to do in a program, and have the program do the math for me. And real math, too, with symbols, not with numbers. In fact, <a href="http://pomax.github.io/gh-weblog/downloads/canonical-curve.nb">here's</a> the Mathematica notebook if you want to see how this works for yourself.</p>
|
||||
|
||||
<p>Now, I know, you're thinking "but Mathematica is super expensive!" and that's true, it's <a href="http://www.wolfram.com/mathematica-home-edition">$295 for home use</a>, but it's <strong>also</strong> <a href="http://www.wolfram.com/raspberry-pi">free when you buy a $35 raspberry pi</a>. Obviously, I bought a raspberry pi, and I encourage you to do the same. With that, as long as you know what you want to <em>do</em>, Mathematica can just do it for you. And we don't have to be geniusses to work out what the maths looks like. That's what we have computers for.</p>
|
||||
</div>
|
||||
|
||||
<p>So, let's write up a sketch that'll show us the canonical form for any curve drawn in blue, overlaid on our
|
||||
canonical map, so that we can immediately tell which features our curve must have, based on where the fourth
|
||||
coordinate is located on the map:</p>
|
||||
|
||||
<Graphic preset="simple" title="A cubic curve mapped to canonical form" setup={this.setup} draw={this.draw} />
|
||||
|
||||
</section>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = Canonical;
|
@@ -22,13 +22,12 @@ module.exports = {
|
||||
extremities: require("./extremities"),
|
||||
boundingbox: require("./boundingbox"),
|
||||
aligning: require("./aligning"),
|
||||
tightbounds: require("./tightbounds")
|
||||
tightbounds: require("./tightbounds"),
|
||||
canonical: require("./canonical")
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
canonical: require("./canonical"),
|
||||
|
||||
arclength: require("./arclength"),
|
||||
arclengthapprox: require("./arclengthapprox"),
|
||||
tracing: require("./tracing"),
|
||||
@@ -55,9 +54,6 @@ module.exports = {
|
||||
*/
|
||||
|
||||
/*
|
||||
|
||||
|
||||
The canonical form (for cubic curves)
|
||||
Arc length
|
||||
Approximated arc length
|
||||
Tracing a curve at fixed distance intervals
|
||||
@@ -75,5 +71,4 @@ module.exports = {
|
||||
Circles and quadratic Bézier curves
|
||||
Circles and cubic Bézier curves
|
||||
Approximating Bézier curves with circular arcs
|
||||
|
||||
*/
|
||||
*/
|
42
images/latex/14d0162b3132e35e8c7c9dd73d76990f5d4bf251.svg
Normal file
@@ -0,0 +1,42 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="23.667ex" height="5.333ex" style="vertical-align: -1.833ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1531.3 10200.3 2272.7" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2C" d="M203 1c0 -117 -80 -194 -91 -194c-5 0 -10 4 -10 11c0 3 0 5 11 16c33 33 68 93 68 167c0 14 -2 15 -2 15s-2 -1 -5 -3c-10 -9 -23 -13 -35 -13c-33 0 -53 26 -53 53c0 28 20 53 53 53c39 0 64 -39 64 -105Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2264" d="M691 75c24 -11 7 -47 -18 -36l-581 275c-17 8 -17 32 0 40l581 275c25 11 42 -25 18 -36l-548 -259zM702 -99c0 -11 -9 -20 -20 -20h-586c-11 0 -20 9 -20 20s9 20 20 20h586c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-7D" d="M425 250c0 -7 -5 -12 -12 -12c-75 0 -130 -55 -130 -113v-250c0 -73 -91 -125 -196 -125c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 49 130 101v250c0 58 48 104 115 125c-67 21 -115 67 -115 125v250c0 52 -55 101 -130 101c-7 0 -12 5 -12 12s5 12 12 12 c105 0 196 -52 196 -125v-250c0 -58 55 -113 130 -113c7 0 12 -5 12 -12Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
|
||||
<g transform="translate(1555,0)">
|
||||
<g transform="translate(397,0)">
|
||||
<rect stroke="none" width="4246" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,676)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(783,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="816" y="513"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2039" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-33" x="3044" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="3549" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-33" x="1870" y="-696"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2C" x="6320" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-7B" x="6769" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="7274" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2264" x="8129" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="9190" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-7D" x="9695" y="0"></use>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.0 KiB |
197
images/latex/1975f7410a031ab336f0a2fdd0eb0d985ba59d17.svg
Normal file
@@ -0,0 +1,197 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="54.833ex" height="9ex" style="vertical-align: -4ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2199.9 23642.3 3899.9" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2E" d="M192 53c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2F" d="M445 730c0 -2 0 -5 -1 -7l-349 -960c-3 -8 -10 -13 -19 -13c-11 0 -20 9 -20 20c0 2 0 5 1 7l349 960c3 8 10 13 19 13c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE3-28" d="M461 -459c0 -7 -6 -13 -13 -13c-3 0 -6 1 -8 3c-147 111 -284 390 -284 633v172c0 243 137 522 284 633c2 2 5 3 8 3c7 0 13 -6 13 -13c0 -4 -2 -8 -5 -10c-140 -105 -236 -383 -236 -613v-172c0 -230 96 -508 236 -613c3 -2 5 -6 5 -10Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE2-2F" d="M713 1084c0 -3 -1 -6 -2 -9l-607 -1667c-3 -9 -12 -16 -23 -16c-14 0 -24 11 -24 24c0 3 0 6 1 9l607 1667c3 9 12 16 23 16c14 0 25 -11 25 -24Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE3-29" d="M367 164c0 -243 -137 -522 -284 -633c-3 -2 -5 -3 -8 -3c-7 0 -13 6 -13 13c0 4 2 8 5 10c140 105 236 383 236 613v172c0 230 -96 508 -236 613c-3 2 -5 6 -5 10c0 7 6 13 13 13c3 0 5 -1 8 -3c147 -111 284 -390 284 -633v-172Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239B" d="M823 1474c0 -7 -3 -13 -9 -17c-255 -192 -435 -739 -435 -1207v-250h-102v250c0 490 245 1039 513 1241c3 2 7 4 12 4c11 0 21 -10 21 -21Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239D" d="M823 21c0 -12 -10 -21 -21 -21c-5 0 -9 2 -12 4c-268 201 -513 751 -513 1241v250h102v-250c0 -469 180 -1015 435 -1208c6 -3 9 -9 9 -16Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239C" d="M379 0h-102v498h102v-498Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239E" d="M598 0h-102v250c0 468 -180 1015 -435 1207c-6 4 -9 10 -9 17c0 11 10 21 21 21c5 0 9 -2 12 -4c268 -202 513 -751 513 -1241v-250Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A0" d="M598 1245c0 -490 -245 -1040 -513 -1241c-3 -2 -7 -4 -12 -4c-11 0 -21 9 -21 21c0 7 3 13 9 16c255 193 435 739 435 1208v250h102v-250Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239F" d="M598 498v-498h-102v498h102Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2E" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2E" x="449" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2E" x="899" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="1349" y="0"></use>
|
||||
<g transform="translate(2409,0)">
|
||||
<g transform="translate(0,2186)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239B" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-2388.814671814672) scale(1,1.8185328185328185)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239C"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239D" x="0" y="-3862"></use>
|
||||
</g>
|
||||
<g transform="translate(1047,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(3401,1067)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
|
||||
<g transform="translate(1915,0)">
|
||||
<use xlink:href="#E1-LATINMODERNSIZE3-28"></use>
|
||||
<g transform="translate(528,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="1784" y="0"></use>
|
||||
<g transform="translate(2567,0)">
|
||||
<g transform="translate(342,0)">
|
||||
<rect stroke="none" width="1799" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,631)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="710" y="-252"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-22C5" x="1086" y="0"></use>
|
||||
<g transform="translate(968,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(544,-345)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSIZE2-2F" x="4828" y="0"></use>
|
||||
<g transform="translate(5601,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="6858" y="0"></use>
|
||||
<g transform="translate(7641,0)">
|
||||
<g transform="translate(342,0)">
|
||||
<rect stroke="none" width="1799" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,643)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="710" y="-252"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-22C5" x="1086" y="0"></use>
|
||||
<g transform="translate(968,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(544,-345)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSIZE3-29" x="9902" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(0,-1069)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
|
||||
<g transform="translate(1555,0)">
|
||||
<g transform="translate(397,0)">
|
||||
<rect stroke="none" width="830" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,631)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="609" y="-315"></use>
|
||||
</g>
|
||||
<g transform="translate(60,-345)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="3126" y="0"></use>
|
||||
<g transform="translate(4131,0)">
|
||||
<use xlink:href="#E1-LATINMODERNSIZE3-28"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="528" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="1255" y="0"></use>
|
||||
<g transform="translate(2038,0)">
|
||||
<g transform="translate(342,0)">
|
||||
<rect stroke="none" width="830" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,643)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="609" y="-315"></use>
|
||||
</g>
|
||||
<g transform="translate(60,-345)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSIZE3-29" x="3331" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="8212" y="0"></use>
|
||||
<g transform="translate(8718,0)">
|
||||
<use xlink:href="#E1-LATINMODERNSIZE3-28"></use>
|
||||
<g transform="translate(528,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="1784" y="0"></use>
|
||||
<g transform="translate(2567,0)">
|
||||
<g transform="translate(342,0)">
|
||||
<rect stroke="none" width="1799" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,631)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="710" y="-252"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-22C5" x="1086" y="0"></use>
|
||||
<g transform="translate(968,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(544,-345)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSIZE2-2F" x="4828" y="0"></use>
|
||||
<g transform="translate(5601,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="6858" y="0"></use>
|
||||
<g transform="translate(7641,0)">
|
||||
<g transform="translate(342,0)">
|
||||
<rect stroke="none" width="1799" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,643)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="710" y="-252"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-22C5" x="1086" y="0"></use>
|
||||
<g transform="translate(968,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(544,-345)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSIZE3-29" x="9902" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(20352,2186)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239E" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-2388.814671814672) scale(1,1.8185328185328185)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239F"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A0" x="0" y="-3862"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 14 KiB |
45
images/latex/1d1a2bae56f2fcf053698cedd90ee823db01923e.svg
Normal file
@@ -0,0 +1,45 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="27.667ex" height="5.333ex" style="vertical-align: -1.667ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1531.3 11932.8 2261.7" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2C" d="M203 1c0 -117 -80 -194 -91 -194c-5 0 -10 4 -10 11c0 3 0 5 11 16c33 33 68 93 68 167c0 14 -2 15 -2 15s-2 -1 -5 -3c-10 -9 -23 -13 -35 -13c-33 0 -53 26 -53 53c0 28 20 53 53 53c39 0 64 -39 64 -105Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2264" d="M691 75c24 -11 7 -47 -18 -36l-581 275c-17 8 -17 32 0 40l581 275c25 11 42 -25 18 -36l-548 -259zM702 -99c0 -11 -9 -20 -20 -20h-586c-11 0 -20 9 -20 20s9 20 20 20h586c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-7D" d="M425 250c0 -7 -5 -12 -12 -12c-75 0 -130 -55 -130 -113v-250c0 -73 -91 -125 -196 -125c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 49 130 101v250c0 58 48 104 115 125c-67 21 -115 67 -115 125v250c0 52 -55 101 -130 101c-7 0 -12 5 -12 12s5 12 12 12 c105 0 196 -52 196 -125v-250c0 -58 55 -113 130 -113c7 0 12 -5 12 -12Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
|
||||
<g transform="translate(1555,0)">
|
||||
<g transform="translate(397,0)">
|
||||
<rect stroke="none" width="5978" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,676)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(783,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="816" y="513"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2039" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-32" x="3044" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="3549" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="4348" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-33" x="5353" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-34" x="2736" y="-707"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2C" x="8052" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-7B" x="8502" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="9007" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2264" x="9861" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="10922" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-7D" x="11427" y="0"></use>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.2 KiB |
150
images/latex/286deb8f60e93f365f218d3b12c491ba43ff5c1f.svg
Normal file
@@ -0,0 +1,150 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="64.667ex" height="5.833ex" style="vertical-align: -2.333ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1522.9 27862 2545.9" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2E" d="M192 53c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D453" d="M552 636c0 -38 -29 -60 -55 -60c-19 0 -37 12 -37 35c0 15 10 50 54 54c-19 18 -45 18 -49 18c-21 0 -38 -15 -47 -34c-6 -12 -20 -83 -24 -104c-11 -58 -10 -56 -21 -114h83c17 0 27 0 27 -11c0 -20 -10 -20 -30 -20h-86l-60 -317c-1 -7 -24 -128 -56 -191 c-18 -38 -58 -97 -113 -97c-41 0 -85 24 -85 69c0 38 29 60 55 60c19 0 37 -12 37 -35c0 -15 -9 -51 -55 -54c19 -18 44 -18 48 -18c52 0 69 91 87 188l75 395h-66c-19 0 -28 0 -28 12c0 19 11 19 30 19h69c24 126 27 136 33 157c30 99 93 117 127 117c41 0 87 -23 87 -69Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2F" d="M445 730c0 -2 0 -5 -1 -7l-349 -960c-3 -8 -10 -13 -19 -13c-11 0 -20 9 -20 20c0 2 0 5 1 7l349 960c3 8 10 13 19 13c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE6-28" d="M682 -928c0 -10 -8 -18 -18 -18c-4 0 -8 2 -11 4c-222 167 -427 613 -427 1006v372c0 393 205 839 427 1006c3 2 7 4 11 4c10 0 18 -8 18 -18c0 -6 -3 -11 -7 -14c-213 -160 -361 -603 -361 -978v-372c0 -375 148 -818 361 -978c4 -3 7 -8 7 -14Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE6-29" d="M510 64c0 -393 -205 -839 -427 -1006c-3 -2 -7 -4 -11 -4c-10 0 -18 8 -18 18c0 6 3 11 7 14c213 160 361 603 361 978v372c0 375 -148 818 -361 978c-4 3 -7 8 -7 14c0 10 8 18 18 18c4 0 8 -2 11 -4c222 -167 427 -613 427 -1006v-372Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2C" d="M203 1c0 -117 -80 -194 -91 -194c-5 0 -10 4 -10 11c0 3 0 5 11 16c33 33 68 93 68 167c0 14 -2 15 -2 15s-2 -1 -5 -3c-10 -9 -23 -13 -35 -13c-33 0 -53 26 -53 53c0 28 20 53 53 53c39 0 64 -39 64 -105Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2E" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2E" x="449" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2E" x="899" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="1349" y="0"></use>
|
||||
<g transform="translate(2409,0)">
|
||||
<use xlink:href="#E1-LATINMODERNSIZE6-28"></use>
|
||||
<g transform="translate(908,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,709)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-28" x="1915" y="0"></use>
|
||||
<g transform="translate(2309,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="3565" y="0"></use>
|
||||
<g transform="translate(4571,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="5827" y="0"></use>
|
||||
<g transform="translate(6332,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D453" x="0" y="0"></use>
|
||||
<g transform="translate(495,-150)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-29" x="7641" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2F" x="8035" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-28" x="8540" y="0"></use>
|
||||
<g transform="translate(8934,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="10191" y="0"></use>
|
||||
<g transform="translate(11196,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="816" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="12452" y="0"></use>
|
||||
<g transform="translate(12957,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D453" x="0" y="0"></use>
|
||||
<g transform="translate(495,-150)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-29" x="14267" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(2578,-751)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
|
||||
<g transform="translate(1833,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D453" x="0" y="0"></use>
|
||||
<g transform="translate(495,-150)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="3364" y="0"></use>
|
||||
<g transform="translate(4370,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-28" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="394" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="1121" y="0"></use>
|
||||
<g transform="translate(2126,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D453" x="0" y="0"></use>
|
||||
<g transform="translate(495,-150)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-29" x="3435" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="8422" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="8927" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSIZE6-29" x="15725" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2C" x="19043" y="0"></use>
|
||||
<g transform="translate(19492,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D453" x="0" y="0"></use>
|
||||
<g transform="translate(495,-150)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="21079" y="0"></use>
|
||||
<g transform="translate(21862,0)">
|
||||
<g transform="translate(397,0)">
|
||||
<rect stroke="none" width="1072" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,734)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="700" y="-213"></use>
|
||||
</g>
|
||||
<g transform="translate(60,-686)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="700" y="-213"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2C" x="23452" y="0"></use>
|
||||
<g transform="translate(23902,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D453" x="0" y="0"></use>
|
||||
<g transform="translate(495,-150)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="505" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="25489" y="0"></use>
|
||||
<g transform="translate(26272,0)">
|
||||
<g transform="translate(397,0)">
|
||||
<rect stroke="none" width="1072" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,734)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34" x="700" y="-213"></use>
|
||||
</g>
|
||||
<g transform="translate(60,-686)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="700" y="-213"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 12 KiB |
206
images/latex/4ea0dfd93cbd1bc6d57906997a69b5080a444684.svg
Normal file
@@ -0,0 +1,206 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="71.333ex" height="9.333ex" style="vertical-align: -4.167ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2251.2 30694.3 4002.3" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D447" d="M704 666c0 -3 -1 -13 -2 -17l-27 -174c-2 -15 -4 -23 -15 -23c-9 0 -12 7 -12 13c0 3 2 15 3 19c4 26 8 65 8 80c0 78 -45 82 -146 82c-21 0 -54 0 -63 -2c-12 -3 -16 -9 -23 -37l-133 -531c-4 -15 -4 -21 -4 -21c0 -16 8 -19 37 -22c26 -2 39 -2 64 -2c26 0 34 0 34 -11 c0 -20 -12 -20 -22 -20c-28 0 -58 2 -87 2l-83 1l-85 -1c-27 0 -55 -2 -82 -2c-6 0 -17 0 -17 12c0 19 6 19 42 19c107 0 110 11 119 48l134 534c1 3 4 15 4 21c0 8 0 12 -28 12h-39c-148 0 -174 -18 -228 -173c-6 -16 -7 -21 -17 -21c-7 0 -12 5 -12 11c0 0 5 16 6 18 l60 176c7 19 8 20 32 20h555c17 0 27 0 27 -11Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5B" d="M256 -230c0 -11 -9 -20 -20 -20h-122v1000h122c11 0 20 -9 20 -20s-9 -20 -20 -20h-82v-920h82c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D443" d="M754 532c0 -112 -139 -216 -281 -216h-170l-62 -250c-1 -6 -3 -11 -3 -17c0 -18 28 -18 65 -18c19 0 28 0 28 -11c0 -20 -13 -20 -20 -20c-21 0 -43 2 -65 2l-64 1l-127 -3c-3 0 -15 0 -15 12c0 19 11 19 28 19c79 0 81 8 91 47l134 537c3 12 4 15 4 19 c0 11 -6 14 -22 16c-12 1 -30 2 -43 2c-20 0 -29 0 -29 12c0 19 11 19 30 19h324c131 0 197 -74 197 -151zM661 556c0 69 -53 96 -136 96h-96c-43 0 -45 -3 -54 -38l-68 -272h141c44 0 104 8 154 53c39 36 59 122 59 161Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5D" d="M164 -250h-122c-11 0 -20 9 -20 20s9 20 20 20h82v920h-82c-11 0 -20 9 -20 20s9 20 20 20h122v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A1" d="M647 1470c0 -17 -13 -30 -30 -30h-236v-1440h-60v1500h296c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A3" d="M647 30c0 -17 -13 -30 -30 -30h-296v1500h60v-1440h236c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A2" d="M381 0h-60v1000h60v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A4" d="M346 0h-60v1440h-236c-17 0 -30 13 -30 30s13 30 30 30h296v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A6" d="M346 0h-296c-17 0 -30 13 -30 30s13 30 30 30h236v1440h60v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A5" d="M346 1000v-1000h-60v1000h60Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D447" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="832" y="-213"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="1323" y="0"></use>
|
||||
<g transform="translate(2384,0)">
|
||||
<g transform="translate(0,2225)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2471.811092395525) scale(1,0.9918921706886388)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3942"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="1425"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="18"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1526"></use>
|
||||
</g>
|
||||
<g transform="translate(1494,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1425"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="18"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1526"></use>
|
||||
</g>
|
||||
<g transform="translate(2999,0)">
|
||||
<g transform="translate(0,1425)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(783,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D443" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="914" y="-213"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1561" y="-273"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(0,18)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(783,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D443" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="914" y="-213"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1561" y="-273"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-1526"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(6400,2225)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2471.811092395525) scale(1,0.9918921706886388)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3942"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="9679" y="0"></use>
|
||||
<g transform="translate(10184,0)">
|
||||
<g transform="translate(0,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3805"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="1357"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="41" y="-43"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="36" y="-1458"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(1572,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3805"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="12707" y="0"></use>
|
||||
<g transform="translate(13767,0)">
|
||||
<g transform="translate(0,2237)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2494.312655367219) scale(1,1.0141709459081378)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3965"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1437)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1232" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2031" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="3036" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3764" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="4269" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="4986" y="0"></use>
|
||||
<g transform="translate(5991,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D443" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="914" y="-213"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1561" y="-273"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="7826" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="8331" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(28,22)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1232" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2031" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3036" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3764" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="4269" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="4986" y="0"></use>
|
||||
<g transform="translate(5991,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D443" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="914" y="-213"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1561" y="-273"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="7768" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="8273" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(553,-1523)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1232" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2031" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="3036" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3764" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="4269" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="4986" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="5991" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="6719" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="7224" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(9831,2237)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2494.312655367219) scale(1,1.0141709459081378)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3965"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="24549" y="0"></use>
|
||||
<g transform="translate(25610,0)">
|
||||
<g transform="translate(0,2225)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2471.811092395525) scale(1,0.9918921706886388)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3942"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1425)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="799" y="0"></use>
|
||||
<g transform="translate(1804,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D443" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="914" y="-213"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1561" y="-273"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(69,18)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="717" y="0"></use>
|
||||
<g transform="translate(1722,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D443" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="914" y="-213"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1561" y="-273"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="1455" y="-1526"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(4412,2225)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2471.811092395525) scale(1,0.9918921706886388)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3942"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 14 KiB |
405
images/latex/4f35775e6daaa3b7de6f300151fbc30b930bdcc0.svg
Normal file
@@ -0,0 +1,405 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="70.167ex" height="18ex" style="vertical-align: -8.5ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -4128 30241.4 7756.1" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D45A" d="M848 143c0 -8 -37 -154 -131 -154c-47 0 -82 35 -82 82c0 20 4 31 13 55c20 53 62 167 62 224c0 36 -11 70 -54 70c-109 0 -162 -120 -165 -133l-60 -241c-8 -32 -14 -57 -45 -57c-15 0 -29 9 -29 27c0 5 9 39 13 59c9 33 10 39 20 76l28 116c8 30 15 58 15 83 c0 33 -9 70 -54 70c-95 0 -148 -91 -163 -122l-13 -50c-5 -23 -11 -45 -17 -67l-22 -90c-6 -25 -18 -72 -19 -74c-7 -20 -25 -28 -37 -28c-15 0 -29 9 -29 27c0 5 6 28 9 43l58 231c13 52 16 63 16 84c0 38 -15 46 -31 46c-36 0 -56 -48 -73 -119c-6 -22 -7 -23 -17 -23 c0 0 -12 0 -12 10c0 3 13 62 31 97c9 18 28 57 74 57c45 0 87 -30 92 -87c17 23 66 87 156 87c25 0 57 -5 82 -26c28 -24 31 -58 32 -71c37 53 88 97 163 97s115 -42 115 -107c0 -57 -42 -168 -61 -220c-9 -22 -18 -46 -18 -71c0 -23 7 -33 24 -33c55 0 87 71 102 124 c5 15 5 18 15 18c3 0 12 0 12 -10Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D44E" d="M498 143c0 0 -13 -63 -30 -99c-16 -32 -39 -55 -74 -55c-48 0 -83 33 -91 75c-60 -71 -110 -75 -130 -75c-78 0 -133 66 -133 160c0 146 124 293 241 293c45 0 74 -27 92 -64c3 22 18 44 42 44c17 0 29 -10 29 -27c0 -4 0 -6 -7 -34l-36 -140l-22 -90 c-11 -44 -13 -52 -13 -74c0 -20 3 -46 30 -46c41 0 59 59 76 124c3 14 4 18 14 18c3 0 12 0 12 -10zM361 332c0 6 -14 88 -79 88c-40 0 -85 -37 -116 -96c-23 -46 -55 -169 -55 -219c0 -39 14 -94 64 -94c28 0 69 16 113 71c15 17 15 19 20 37l50 196c1 5 3 11 3 17Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D45D" d="M490 282c0 -147 -125 -293 -241 -293c-51 0 -79 35 -92 64c-7 -25 -49 -188 -49 -200c0 -9 0 -16 50 -16c14 0 24 0 24 -11c0 -20 -13 -20 -18 -20c-32 0 -66 3 -99 3c-28 0 -57 -3 -84 -3c-8 0 -13 4 -13 12c0 19 11 19 23 19c44 0 46 7 54 41l112 445c4 17 7 28 7 51 c0 38 -14 46 -31 46c-36 0 -56 -48 -73 -119c-6 -22 -7 -23 -17 -23c0 0 -12 0 -12 10c0 3 13 63 31 97c9 18 28 57 74 57c37 0 80 -21 90 -75c33 39 81 75 131 75c76 0 133 -66 133 -160zM418 326c0 59 -24 94 -64 94c-17 0 -46 -7 -81 -38c-18 -15 -45 -43 -52 -70 l-49 -196c-3 -12 -3 -16 -3 -16c0 -6 13 -89 79 -89c37 0 85 33 119 103c18 38 51 153 51 212Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D452" d="M430 107c0 -12 -84 -118 -227 -118c-98 0 -157 79 -157 181c0 175 151 272 262 272c69 0 107 -41 107 -85c0 -14 -5 -73 -75 -103c-50 -21 -124 -23 -153 -23h-53c-15 -61 -16 -92 -16 -104c0 -32 9 -116 87 -116c12 0 121 0 200 99c6 8 8 10 13 10c6 0 12 -7 12 -13z M382 357c0 34 -27 63 -74 63c-26 0 -129 -15 -168 -167h41c41 0 201 0 201 104Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D451" d="M516 683l-144 -578c-4 -17 -6 -24 -6 -48c0 -20 3 -46 30 -46c41 0 59 59 76 124c3 14 4 18 14 18c3 0 12 0 12 -10c0 0 -13 -63 -30 -99c-16 -32 -39 -55 -74 -55c-48 0 -83 33 -91 75c-60 -71 -110 -75 -130 -75c-78 0 -133 66 -133 160c0 146 124 293 241 293 c45 0 74 -27 92 -64l60 237l3 20c0 10 -2 17 -50 17c-15 0 -24 0 -24 12c0 13 6 18 14 19c17 2 112 11 127 11c13 0 13 -11 13 -11zM361 332c0 6 -14 88 -79 88c-40 0 -85 -37 -116 -96c-23 -46 -55 -169 -55 -219c0 -39 14 -94 64 -94c28 0 69 16 113 71c15 17 15 19 20 37 l50 196c1 5 3 11 3 17Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239B" d="M823 1474c0 -7 -3 -13 -9 -17c-255 -192 -435 -739 -435 -1207v-250h-102v250c0 490 245 1039 513 1241c3 2 7 4 12 4c11 0 21 -10 21 -21Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239D" d="M823 21c0 -12 -10 -21 -21 -21c-5 0 -9 2 -12 4c-268 201 -513 751 -513 1241v250h102v-250c0 -469 180 -1015 435 -1208c6 -3 9 -9 9 -16Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239C" d="M379 0h-102v498h102v-498Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239E" d="M598 0h-102v250c0 468 -180 1015 -435 1207c-6 4 -9 10 -9 17c0 11 10 21 21 21c5 0 9 -2 12 -4c268 -202 513 -751 513 -1241v-250Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A0" d="M598 1245c0 -490 -245 -1040 -513 -1241c-3 -2 -7 -4 -12 -4c-11 0 -21 9 -21 21c0 7 3 13 9 16c255 193 435 739 435 1208v250h102v-250Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-239F" d="M598 498v-498h-102v498h102Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE5-28" d="M608 -780c0 -9 -7 -16 -16 -16c-4 0 -7 1 -10 3c-199 150 -381 545 -381 893v300c0 348 182 743 381 893c3 2 6 3 10 3c9 0 16 -7 16 -16c0 -5 -3 -10 -6 -13c-190 -142 -323 -535 -323 -867v-300c0 -332 133 -725 323 -867c3 -3 6 -8 6 -13Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE5-29" d="M462 100c0 -348 -182 -743 -382 -893c-2 -2 -6 -3 -9 -3c-9 0 -16 7 -16 16c0 5 2 10 6 13c190 142 323 535 323 867v300c0 332 -133 725 -323 867c-4 3 -6 8 -6 13c0 9 7 16 16 16c3 0 7 -1 9 -3c200 -150 382 -545 382 -893v-300Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE6-28" d="M682 -928c0 -10 -8 -18 -18 -18c-4 0 -8 2 -11 4c-222 167 -427 613 -427 1006v372c0 393 205 839 427 1006c3 2 7 4 11 4c10 0 18 -8 18 -18c0 -6 -3 -11 -7 -14c-213 -160 -361 -603 -361 -978v-372c0 -375 148 -818 361 -978c4 -3 7 -8 7 -14Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE6-29" d="M510 64c0 -393 -205 -839 -427 -1006c-3 -2 -7 -4 -11 -4c-10 0 -18 8 -18 18c0 6 3 11 7 14c213 160 361 603 361 978v372c0 375 -148 818 -361 978c-4 3 -7 8 -7 14c0 10 8 18 18 18c4 0 8 -2 11 -4c222 -167 427 -613 427 -1006v-372Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D45A" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44E" x="883" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D45D" x="1417" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D45D" x="1925" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D452" x="2433" y="0"></use>
|
||||
<g transform="translate(2904,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D451" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34" x="742" y="-213"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="4163" y="0"></use>
|
||||
<g transform="translate(5224,0)">
|
||||
<g transform="translate(0,4114)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239B" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-6170.553597772144) scale(1,9.26290078301603)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239C"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239D" x="0" y="-7719"></use>
|
||||
</g>
|
||||
<g transform="translate(1047,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(5008,2100)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="854" y="0"></use>
|
||||
<g transform="translate(1915,0)">
|
||||
<g transform="translate(0,2014)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239B" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-2051.458779004762) scale(1,1.1544464153637048)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239C"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239D" x="0" y="-3519"></use>
|
||||
</g>
|
||||
<g transform="translate(880,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="9001" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,998)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(553,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="710" y="-252"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1869" y="0"></use>
|
||||
<g transform="translate(1875,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="710" y="-263"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="3739" y="0"></use>
|
||||
<g transform="translate(3198,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="5442" height="60" x="0" y="146"></rect>
|
||||
<g transform="translate(60,573)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="394" y="0"></use>
|
||||
<g transform="translate(675,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="2359" y="0"></use>
|
||||
<g transform="translate(1803,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="4324" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="4718" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="5112" y="0"></use>
|
||||
<g transform="translate(3384,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="6995" y="0"></use>
|
||||
<g transform="translate(4465,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="494" y="-343"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="8878" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(1640,-359)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(449,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1882" y="0"></use>
|
||||
<g transform="translate(1530,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="494" y="-332"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(60,-960)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(553,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="710" y="-252"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1869" y="0"></use>
|
||||
<g transform="translate(1875,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="710" y="-252"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="3739" y="0"></use>
|
||||
<g transform="translate(3198,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="5442" height="60" x="0" y="146"></rect>
|
||||
<g transform="translate(60,580)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="394" y="0"></use>
|
||||
<g transform="translate(675,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="2359" y="0"></use>
|
||||
<g transform="translate(1803,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="4324" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="4718" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="5112" y="0"></use>
|
||||
<g transform="translate(3384,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="6995" y="0"></use>
|
||||
<g transform="translate(4465,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="8878" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(1640,-359)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(449,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1882" y="0"></use>
|
||||
<g transform="translate(1530,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="494" y="-332"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(10121,2014)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239E" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-2051.458779004762) scale(1,1.1544464153637048)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239F"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A0" x="0" y="-3519"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(0,-1965)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
|
||||
<g transform="translate(1833,0)">
|
||||
<g transform="translate(0,2150)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239B" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-2318.380533053096) scale(1,1.6798829390808978)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239C"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239D" x="0" y="-3791"></use>
|
||||
</g>
|
||||
<g transform="translate(880,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="3205" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,631)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-28" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="394" y="0"></use>
|
||||
<g transform="translate(832,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="609" y="-315"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2B" x="2181" y="0"></use>
|
||||
<g transform="translate(2096,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="609" y="-315"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-29" x="3969" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(338,-364)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(553,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="609" y="-315"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1787" y="0"></use>
|
||||
<g transform="translate(1817,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="609" y="-315"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="4548" y="0"></use>
|
||||
<g transform="translate(5331,0)">
|
||||
<g transform="translate(342,0)">
|
||||
<rect stroke="none" width="14426" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,1120)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNSIZE5-28"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="668" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="1173" y="0"></use>
|
||||
<g transform="translate(1383,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="2281" height="60" x="0" y="146"></rect>
|
||||
<g transform="translate(60,580)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(449,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1882" y="0"></use>
|
||||
<g transform="translate(1530,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="494" y="-332"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(60,-359)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(449,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1882" y="0"></use>
|
||||
<g transform="translate(1530,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="494" y="-332"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNSIZE5-29" x="5522" y="0"></use>
|
||||
<g transform="translate(4377,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNSIZE6-28"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="741" y="0"></use>
|
||||
<g transform="translate(1077,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="710" y="-252"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2B" x="2610" y="0"></use>
|
||||
<g transform="translate(2399,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="710" y="-263"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="4480" y="0"></use>
|
||||
<g transform="translate(3722,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="5442" height="60" x="0" y="146"></rect>
|
||||
<g transform="translate(60,573)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="394" y="0"></use>
|
||||
<g transform="translate(675,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="2359" y="0"></use>
|
||||
<g transform="translate(1803,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="4324" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="4718" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="5112" y="0"></use>
|
||||
<g transform="translate(3384,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="6995" y="0"></use>
|
||||
<g transform="translate(4465,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-34" x="494" y="-343"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="8878" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(1640,-359)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(449,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1882" y="0"></use>
|
||||
<g transform="translate(1530,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="494" y="-332"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNSIZE6-29" x="13300" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(2772,-960)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(553,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="710" y="-252"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1869" y="0"></use>
|
||||
<g transform="translate(1875,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="710" y="-252"></use>
|
||||
</g>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="3739" y="0"></use>
|
||||
<g transform="translate(3198,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="5442" height="60" x="0" y="146"></rect>
|
||||
<g transform="translate(60,580)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="394" y="0"></use>
|
||||
<g transform="translate(675,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="2359" y="0"></use>
|
||||
<g transform="translate(1803,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="577" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="4324" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-28" x="4718" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="5112" y="0"></use>
|
||||
<g transform="translate(3384,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="6995" y="0"></use>
|
||||
<g transform="translate(4465,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-29" x="8878" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(1640,-359)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(449,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-31" x="494" y="-332"></use>
|
||||
</g>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-2B" x="1882" y="0"></use>
|
||||
<g transform="translate(1530,0)">
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="494" y="-332"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(20219,2150)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239E" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-2318.380533053096) scale(1,1.6798829390808978)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239F"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A0" x="0" y="-3791"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(24136,4114)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239E" x="0" y="-1505"></use>
|
||||
<g transform="translate(0,-6170.553597772144) scale(1,9.26290078301603)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-239F"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A0" x="0" y="-7719"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 28 KiB |
107
images/latex/799395fa2ef61911f3e662533f35817661000bd9.svg
Normal file
@@ -0,0 +1,107 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="34.833ex" height="9ex" style="vertical-align: -4ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2178.9 14982.5 3857.9" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5B" d="M256 -230c0 -11 -9 -20 -20 -20h-122v1000h122c11 0 20 -9 20 -20s-9 -20 -20 -20h-82v-920h82c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D446" d="M645 695l-54 -219c-4 -17 -5 -20 -15 -20c-12 0 -12 10 -12 10c0 6 4 24 4 56c0 112 -61 155 -144 155c-95 0 -175 -85 -175 -166c0 -53 34 -82 61 -91l67 -18c89 -23 104 -27 127 -50c15 -14 49 -48 49 -117c0 -124 -118 -257 -254 -257c-58 0 -126 14 -169 72l-49 -57 c-12 -14 -13 -15 -18 -15c-6 0 -11 4 -11 10c0 3 56 231 60 235c3 3 5 4 10 4s12 -1 12 -11c0 0 -1 -3 -2 -7c-1 -6 -6 -30 -6 -54c0 -124 111 -146 175 -146c98 0 180 94 180 184c0 82 -55 97 -92 106l-107 28c-51 15 -104 61 -104 142c0 121 120 236 247 236 c65 0 117 -25 143 -72l48 57c12 14 13 15 18 15c9 0 11 -7 11 -10Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5D" d="M164 -250h-122c-11 0 -20 9 -20 20s9 20 20 20h82v920h-82c-11 0 -20 9 -20 20s9 20 20 20h122v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A1" d="M647 1470c0 -17 -13 -30 -30 -30h-236v-1440h-60v1500h296c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A3" d="M647 30c0 -17 -13 -30 -30 -30h-296v1500h60v-1440h236c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A2" d="M381 0h-60v1000h60v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A4" d="M346 0h-60v1440h-236c-17 0 -30 13 -30 30s13 30 30 30h296v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A6" d="M346 0h-296c-17 0 -30 13 -30 30s13 30 30 30h236v1440h60v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A5" d="M346 1000v-1000h-60v1000h60Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<g transform="translate(0,2150)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2321.5686274509803) scale(1,0.8431372549019608)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3790"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="1350"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1450"></use>
|
||||
</g>
|
||||
<g transform="translate(1494,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D446" x="0" y="1350"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="72" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="72" y="-1450"></use>
|
||||
</g>
|
||||
<g transform="translate(3144,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1350"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-1450"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(4655,2150)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2321.5686274509803) scale(1,0.8431372549019608)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3790"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="5549" y="0"></use>
|
||||
<g transform="translate(6054,0)">
|
||||
<g transform="translate(0,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3805"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="1357"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="41" y="-43"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="36" y="-1458"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(1572,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3805"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="8577" y="0"></use>
|
||||
<g transform="translate(9638,0)">
|
||||
<g transform="translate(0,2165)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2351.2745098039213) scale(1,0.8725490196078431)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3820"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1365)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="799" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D446" x="1804" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2676" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="3181" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1590" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="1585" y="-1465"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(4672,2165)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2351.2745098039213) scale(1,0.8725490196078431)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3820"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.2 KiB |
76
images/latex/a3a6b5c609ff9a71eb36a873873a67a00917c91c.svg
Normal file
@@ -0,0 +1,76 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="22ex" height="10.833ex" style="vertical-align: -4.833ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2595.2 9454.2 4690.4" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D447" d="M704 666c0 -3 -1 -13 -2 -17l-27 -174c-2 -15 -4 -23 -15 -23c-9 0 -12 7 -12 13c0 3 2 15 3 19c4 26 8 65 8 80c0 78 -45 82 -146 82c-21 0 -54 0 -63 -2c-12 -3 -16 -9 -23 -37l-133 -531c-4 -15 -4 -21 -4 -21c0 -16 8 -19 37 -22c26 -2 39 -2 64 -2c26 0 34 0 34 -11 c0 -20 -12 -20 -22 -20c-28 0 -58 2 -87 2l-83 1l-85 -1c-27 0 -55 -2 -82 -2c-6 0 -17 0 -17 12c0 19 6 19 42 19c107 0 110 11 119 48l134 534c1 3 4 15 4 21c0 8 0 12 -28 12h-39c-148 0 -174 -18 -228 -173c-6 -16 -7 -21 -17 -21c-7 0 -12 5 -12 11c0 0 5 16 6 18 l60 176c7 19 8 20 32 20h555c17 0 27 0 27 -11Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5B" d="M256 -230c0 -11 -9 -20 -20 -20h-122v1000h122c11 0 20 -9 20 -20s-9 -20 -20 -20h-82v-920h82c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D448" d="M760 672c0 -19 -12 -20 -17 -20c-80 -3 -98 -33 -108 -74l-89 -355c-33 -132 -157 -245 -283 -245c-105 0 -196 70 -196 192c0 15 0 30 7 58l61 247l22 88c6 23 17 65 17 71c0 13 -9 14 -27 16c-17 2 -38 2 -38 2c-19 0 -28 0 -28 11c0 20 11 20 19 20l129 -3l128 3 c3 0 14 0 14 -11c0 -20 -8 -20 -34 -20c-73 0 -75 -10 -84 -46l-97 -389c-11 -44 -11 -78 -11 -78c0 -86 54 -130 122 -130c100 0 215 87 249 221l90 357c1 3 3 18 3 21c0 22 -11 43 -68 44c-8 0 -18 0 -18 11c0 20 12 20 18 20c33 0 70 -3 104 -3s69 3 102 3 c13 0 13 -11 13 -11Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5D" d="M164 -250h-122c-11 0 -20 9 -20 20s9 20 20 20h82v920h-82c-11 0 -20 9 -20 20s9 20 20 20h122v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A1" d="M647 1470c0 -17 -13 -30 -30 -30h-236v-1440h-60v1500h296c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A3" d="M647 30c0 -17 -13 -30 -30 -30h-296v1500h60v-1440h236c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A2" d="M381 0h-60v1000h60v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A4" d="M346 0h-60v1440h-236c-17 0 -30 13 -30 30s13 30 30 30h296v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A6" d="M346 0h-296c-17 0 -30 13 -30 30s13 30 30 30h236v1440h60v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A5" d="M346 1000v-1000h-60v1000h60Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D447" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="832" y="-213"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="1323" y="0"></use>
|
||||
<g transform="translate(2384,0)">
|
||||
<g transform="translate(0,2581)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-3175.6572839368046) scale(1,1.6887695880562419)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-4653"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="1455"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-482"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1882"></use>
|
||||
</g>
|
||||
<g transform="translate(1494,0)">
|
||||
<g transform="translate(0,1455)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="0" y="0"></use>
|
||||
<g transform="translate(783,0)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="1369" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,635)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D448" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="847" y="-252"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1475" y="-312"></use>
|
||||
</g>
|
||||
<g transform="translate(83,-435)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D448" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="847" y="-252"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1475" y="-312"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="943" y="-482"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="943" y="-1882"></use>
|
||||
</g>
|
||||
<g transform="translate(4886,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1455"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-482"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-1882"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(6397,2581)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-3175.6572839368046) scale(1,1.6887695880562419)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-4653"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.6 KiB |
219
images/latex/cdac718c131773f05bf57bea11b29608703bb2f8.svg
Normal file
@@ -0,0 +1,219 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="75.667ex" height="9ex" style="vertical-align: -4ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2186.4 32575 3872.9" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5B" d="M256 -230c0 -11 -9 -20 -20 -20h-122v1000h122c11 0 20 -9 20 -20s-9 -20 -20 -20h-82v-920h82c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D44E" d="M498 143c0 0 -13 -63 -30 -99c-16 -32 -39 -55 -74 -55c-48 0 -83 33 -91 75c-60 -71 -110 -75 -130 -75c-78 0 -133 66 -133 160c0 146 124 293 241 293c45 0 74 -27 92 -64c3 22 18 44 42 44c17 0 29 -10 29 -27c0 -4 0 -6 -7 -34l-36 -140l-22 -90 c-11 -44 -13 -52 -13 -74c0 -20 3 -46 30 -46c41 0 59 59 76 124c3 14 4 18 14 18c3 0 12 0 12 -10zM361 332c0 6 -14 88 -79 88c-40 0 -85 -37 -116 -96c-23 -46 -55 -169 -55 -219c0 -39 14 -94 64 -94c28 0 69 16 113 71c15 17 15 19 20 37l50 196c1 5 3 11 3 17Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D44F" d="M415 282c0 -144 -123 -293 -241 -293c-74 0 -127 62 -127 157c0 35 4 51 16 101l82 326c5 21 14 55 14 62c0 10 -2 17 -50 17c-15 0 -24 0 -24 12c0 18 11 19 19 20c26 2 99 10 122 10c13 0 13 -11 13 -11l-74 -301c30 31 71 60 117 60c80 0 133 -69 133 -160zM343 326 c0 64 -27 94 -63 94c-26 0 -71 -15 -120 -80c-9 -11 -9 -13 -15 -35l-22 -92c-16 -63 -16 -82 -16 -101c0 -74 33 -101 67 -101c39 0 85 36 118 103c18 38 51 153 51 212Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5D" d="M164 -250h-122c-11 0 -20 9 -20 20s9 20 20 20h82v920h-82c-11 0 -20 9 -20 20s9 20 20 20h122v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A1" d="M647 1470c0 -17 -13 -30 -30 -30h-236v-1440h-60v1500h296c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A3" d="M647 30c0 -17 -13 -30 -30 -30h-296v1500h60v-1440h236c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A2" d="M381 0h-60v1000h60v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A4" d="M346 0h-60v1440h-236c-17 0 -30 13 -30 30s13 30 30 30h296v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A6" d="M346 0h-296c-17 0 -30 13 -30 30s13 30 30 30h236v1440h60v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A5" d="M346 1000v-1000h-60v1000h60Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-22C5" d="M192 250c0 -29 -24 -53 -53 -53s-53 24 -53 53s24 53 53 53s53 -24 53 -53Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D467" d="M467 432c0 -4 -22 -52 -117 -145c-36 -36 -98 -90 -98 -90c-36 -31 -65 -56 -119 -114c9 3 27 3 27 3c21 0 36 -4 70 -17c21 -7 39 -13 59 -13c33 0 97 19 120 84c3 7 5 13 14 13c8 0 12 -5 12 -10c0 -27 -58 -154 -157 -154c-29 0 -47 16 -64 37c-25 29 -35 38 -58 38 c-32 0 -62 -27 -85 -62c-6 -11 -8 -13 -16 -13c0 0 -12 0 -12 10c0 7 35 64 103 131l90 84c19 16 103 88 139 131c-26 0 -37 0 -77 15c-23 8 -42 15 -63 15c-8 0 -66 -1 -85 -47c-2 -6 -4 -11 -13 -11s-12 6 -12 11c0 21 46 114 121 114c33 0 50 -20 69 -43 c15 -17 27 -32 51 -32s45 16 75 64c5 9 8 11 15 11c0 0 11 0 11 -10Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2B" d="M722 250c0 -11 -9 -20 -20 -20h-293v-293c0 -11 -9 -20 -20 -20s-20 9 -20 20v293h-293c-11 0 -20 9 -20 20s9 20 20 20h293v293c0 11 9 20 20 20s20 -9 20 -20v-293h293c11 0 20 -9 20 -20Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<g transform="translate(0,2150)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2321.5686274509803) scale(1,0.8431372549019608)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3790"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="1350"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1450"></use>
|
||||
</g>
|
||||
<g transform="translate(1494,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1350"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1450"></use>
|
||||
</g>
|
||||
<g transform="translate(2999,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44E" x="0" y="1350"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44F" x="0" y="-50"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-1450"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(4539,2150)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2321.5686274509803) scale(1,0.8431372549019608)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3790"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="5433" y="0"></use>
|
||||
<g transform="translate(5938,0)">
|
||||
<g transform="translate(0,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3805"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="869" y="1357"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="910" y="-43"></use>
|
||||
<g transform="translate(0,-1458)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D467" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="749" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="1810" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(3311,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3805"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="10199" y="0"></use>
|
||||
<g transform="translate(11260,0)">
|
||||
<g transform="translate(0,2172)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2366.127450980392) scale(1,0.8872549019607843)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3835"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1372)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1232" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2031" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="3036" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3764" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="4269" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="4986" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44E" x="5991" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="6748" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D467" x="7253" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(50,-43)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1232" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2031" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3036" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3764" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="4269" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="4986" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44F" x="5991" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="6648" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D467" x="7153" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(14,-1458)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1232" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="2031" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="3036" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="3764" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="4269" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="4986" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="5991" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="6719" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D467" x="7224" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(8720,2172)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2366.127450980392) scale(1,0.8872549019607843)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3835"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="20931" y="0"></use>
|
||||
<g transform="translate(21991,0)">
|
||||
<g transform="translate(0,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3805"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1357)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="799" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44E" x="1804" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2560" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="3065" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(91,-43)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="717" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44F" x="1722" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="2378" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="2883" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(933,-1458)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-22C5" x="727" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D467" x="1232" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(4566,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3805"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="27508" y="0"></use>
|
||||
<g transform="translate(28568,0)">
|
||||
<g transform="translate(0,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-3805"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1357)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="799" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44E" x="1804" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(91,-43)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2B" x="717" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D44F" x="1722" y="0"></use>
|
||||
</g>
|
||||
<g transform="translate(11,-1458)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D467" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="749" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="1810" y="0"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(3333,2157)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-2336.421568627451) scale(1,0.8578431372549019)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-3805"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 14 KiB |
56
images/latex/d08de7d34c31607f02365c9243591293e6c2e47c.svg
Normal file
@@ -0,0 +1,56 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="35.667ex" height="5.833ex" style="vertical-align: -1.667ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -1813.3 15363.3 2532.7" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-28" d="M332 -238c0 -5 -5 -10 -10 -10c-2 0 -4 1 -6 2c-110 83 -215 283 -215 454v84c0 171 105 371 215 454c2 1 4 2 6 2c5 0 10 -5 10 -10c0 -3 -2 -6 -4 -8c-104 -78 -173 -278 -173 -438v-84c0 -160 69 -360 173 -438c2 -2 4 -5 4 -8Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-29" d="M288 208c0 -171 -105 -371 -215 -454c-2 -1 -4 -2 -6 -2c-5 0 -10 5 -10 10c0 3 2 6 4 8c104 78 173 278 173 438v84c0 160 -69 360 -173 438c-2 2 -4 5 -4 8c0 5 5 10 10 10c2 0 4 -1 6 -2c110 -83 215 -283 215 -454v-84Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSIZE1-221A" d="M1020 830c0 -3 0 -5 -7 -18l-547 -1142c-10 -19 -11 -20 -42 -20l-228 531l-71 -54l-15 16l139 107l213 -496l516 1076c5 11 9 20 22 20c12 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2C" d="M203 1c0 -117 -80 -194 -91 -194c-5 0 -10 4 -10 11c0 3 0 5 11 16c33 33 68 93 68 167c0 14 -2 15 -2 15s-2 -1 -5 -3c-10 -9 -23 -13 -35 -13c-33 0 -53 26 -53 53c0 28 20 53 53 53c39 0 64 -39 64 -105Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-7B" d="M425 -238c0 -7 -5 -12 -12 -12c-105 0 -196 52 -196 125v250c0 58 -55 113 -130 113c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 55 130 113v250c0 73 91 125 196 125c7 0 12 -5 12 -12s-5 -12 -12 -12c-75 0 -130 -49 -130 -101v-250c0 -58 -48 -104 -115 -125 c67 -21 115 -67 115 -125v-250c0 -52 55 -101 130 -101c7 0 12 -5 12 -12Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2264" d="M691 75c24 -11 7 -47 -18 -36l-581 275c-17 8 -17 32 0 40l581 275c25 11 42 -25 18 -36l-548 -259zM702 -99c0 -11 -9 -20 -20 -20h-586c-11 0 -20 9 -20 20s9 20 20 20h586c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-7D" d="M425 250c0 -7 -5 -12 -12 -12c-75 0 -130 -55 -130 -113v-250c0 -73 -91 -125 -196 -125c-7 0 -12 5 -12 12s5 12 12 12c75 0 130 49 130 101v250c0 58 48 104 115 125c-67 21 -115 67 -115 125v250c0 52 -55 101 -130 101c-7 0 -12 5 -12 12s5 12 12 12 c105 0 196 -52 196 -125v-250c0 -58 55 -113 130 -113c7 0 12 -5 12 -12Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D466" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="772" y="0"></use>
|
||||
<g transform="translate(1555,0)">
|
||||
<g transform="translate(397,0)">
|
||||
<rect stroke="none" width="7565" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,868)">
|
||||
<use xlink:href="#E1-LATINMODERNSIZE1-221A" x="0" y="10"></use>
|
||||
<rect stroke="none" width="4636" height="60" x="1005" y="810"></rect>
|
||||
<g transform="translate(1005,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-33" x="0" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-28" x="505" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-34" x="899" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1404" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="2203" y="0"></use>
|
||||
<g transform="translate(3208,0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-32" x="816" y="408"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-29" x="4242" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2212" x="5863" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="6868" y="0"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-32" x="3530" y="-696"></use>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2C" x="9639" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-7B" x="10089" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="10594" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2264" x="11376" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D465" x="12437" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-2264" x="13292" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="14353" y="0"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-7D" x="14858" y="0"></use>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.5 KiB |
79
images/latex/d6b0373e8b51e235101bfee1f10aedac8f206df4.svg
Normal file
@@ -0,0 +1,79 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="22.333ex" height="11.833ex" style="vertical-align: -5.333ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2781.1 9586.8 5062.3" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D447" d="M704 666c0 -3 -1 -13 -2 -17l-27 -174c-2 -15 -4 -23 -15 -23c-9 0 -12 7 -12 13c0 3 2 15 3 19c4 26 8 65 8 80c0 78 -45 82 -146 82c-21 0 -54 0 -63 -2c-12 -3 -16 -9 -23 -37l-133 -531c-4 -15 -4 -21 -4 -21c0 -16 8 -19 37 -22c26 -2 39 -2 64 -2c26 0 34 0 34 -11 c0 -20 -12 -20 -22 -20c-28 0 -58 2 -87 2l-83 1l-85 -1c-27 0 -55 -2 -82 -2c-6 0 -17 0 -17 12c0 19 6 19 42 19c107 0 110 11 119 48l134 534c1 3 4 15 4 21c0 8 0 12 -28 12h-39c-148 0 -174 -18 -228 -173c-6 -16 -7 -21 -17 -21c-7 0 -12 5 -12 11c0 0 5 16 6 18 l60 176c7 19 8 20 32 20h555c17 0 27 0 27 -11Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5B" d="M256 -230c0 -11 -9 -20 -20 -20h-122v1000h122c11 0 20 -9 20 -20s-9 -20 -20 -20h-82v-920h82c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D449" d="M769 671c0 0 -1 -18 -13 -19c-37 -2 -79 -5 -128 -83l-360 -573c-8 -13 -12 -18 -28 -18c-13 0 -17 3 -20 23l-79 617c-3 25 -4 34 -60 34c-16 0 -25 0 -25 12c0 19 12 19 19 19c17 0 36 -2 54 -2s37 -1 55 -1c41 0 84 3 124 3c6 0 14 -2 14 -11c0 -20 -11 -20 -25 -20 c-46 0 -69 -13 -69 -30l68 -529l307 488s15 23 15 38c0 21 -19 31 -46 33c-7 0 -16 1 -16 12c0 19 13 19 19 19c32 0 66 -3 99 -3c27 0 56 3 82 3c8 0 13 -4 13 -12Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-32" d="M449 174l-28 -174h-371c0 24 0 26 11 37l192 214c55 62 105 141 105 221c0 82 -43 163 -134 163c-58 0 -112 -37 -135 -102c3 1 5 1 13 1c35 0 53 -26 53 -52c0 -41 -35 -53 -52 -53c-3 0 -53 0 -53 56c0 89 74 181 187 181c122 0 212 -80 212 -194 c0 -100 -60 -154 -216 -292l-106 -103h180c22 0 88 0 95 8c10 15 17 59 22 89h25Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5D" d="M164 -250h-122c-11 0 -20 9 -20 20s9 20 20 20h82v920h-82c-11 0 -20 9 -20 20s9 20 20 20h122v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A1" d="M647 1470c0 -17 -13 -30 -30 -30h-236v-1440h-60v1500h296c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A3" d="M647 30c0 -17 -13 -30 -30 -30h-296v1500h60v-1440h236c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A2" d="M381 0h-60v1000h60v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A4" d="M346 0h-60v1440h-236c-17 0 -30 13 -30 30s13 30 30 30h296v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A6" d="M346 0h-296c-17 0 -30 13 -30 30s13 30 30 30h236v1440h60v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A5" d="M346 1000v-1000h-60v1000h60Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D447" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-33" x="832" y="-213"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="1323" y="0"></use>
|
||||
<g transform="translate(2384,0)">
|
||||
<g transform="translate(0,2767)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-3543.8877752758463) scale(1,2.0533542329463823)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-5025"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<g transform="translate(0,1837)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="1298" height="60" x="0" y="220"></rect>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="665" y="638"></use>
|
||||
<g transform="translate(60,-435)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D449" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="724" y="-252"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1352" y="-334"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="516" y="-131"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="516" y="-2068"></use>
|
||||
</g>
|
||||
<g transform="translate(2527,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="493" y="1837"></use>
|
||||
<g transform="translate(0,-131)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="1251" height="60" x="0" y="220"></rect>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="632" y="638"></use>
|
||||
<g transform="translate(60,-435)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D449" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-32" x="724" y="-252"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1352" y="-312"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="493" y="-2068"></use>
|
||||
</g>
|
||||
<g transform="translate(5019,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1837"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-131"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-2068"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(6530,2767)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-3543.8877752758463) scale(1,2.0533542329463823)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-5025"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.1 KiB |
78
images/latex/f58dafbe7e11676c9acb801da9c8bd8e517a0651.svg
Normal file
@@ -0,0 +1,78 @@
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="22.5ex" height="11ex" style="vertical-align: -5ex; margin-left: 0ex; margin-right: 0ex; margin-bottom: 1px; margin-top: 1px;" viewBox="0 -2607.8 9719.5 4715.7" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D447" d="M704 666c0 -3 -1 -13 -2 -17l-27 -174c-2 -15 -4 -23 -15 -23c-9 0 -12 7 -12 13c0 3 2 15 3 19c4 26 8 65 8 80c0 78 -45 82 -146 82c-21 0 -54 0 -63 -2c-12 -3 -16 -9 -23 -37l-133 -531c-4 -15 -4 -21 -4 -21c0 -16 8 -19 37 -22c26 -2 39 -2 64 -2c26 0 34 0 34 -11 c0 -20 -12 -20 -22 -20c-28 0 -58 2 -87 2l-83 1l-85 -1c-27 0 -55 -2 -82 -2c-6 0 -17 0 -17 12c0 19 6 19 42 19c107 0 110 11 119 48l134 534c1 3 4 15 4 21c0 8 0 12 -28 12h-39c-148 0 -174 -18 -228 -173c-6 -16 -7 -21 -17 -21c-7 0 -12 5 -12 11c0 0 5 16 6 18 l60 176c7 19 8 20 32 20h555c17 0 27 0 27 -11Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-34" d="M471 165h-100v-87c0 -36 2 -47 76 -47h21v-31c-41 3 -94 3 -136 3s-94 0 -135 -3v31h21c74 0 76 11 76 47v87h-266v31l307 469c8 12 11 12 20 12c16 0 16 -6 16 -26v-455h100v-31zM300 196v373l-244 -373h244Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-3D" d="M722 347c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20zM722 153c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5B" d="M256 -230c0 -11 -9 -20 -20 -20h-122v1000h122c11 0 20 -9 20 -20s-9 -20 -20 -20h-82v-920h82c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-31" d="M419 0c-35 3 -122 3 -162 3s-127 0 -162 -3v31h32c90 0 93 12 93 48v518c-52 -26 -111 -26 -131 -26v31c32 0 120 0 182 64c23 0 23 -2 23 -26v-561c0 -37 3 -48 93 -48h32v-31Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-30" d="M460 320c0 -79 -5 -157 -37 -226c-44 -95 -120 -116 -174 -116c-49 0 -122 20 -165 101c-41 76 -45 166 -45 241c0 80 5 158 37 227c41 93 114 119 174 119c42 0 124 -16 170 -112c35 -74 40 -154 40 -234zM377 332c0 63 0 139 -10 195c-19 99 -85 117 -118 117 c-25 0 -100 -9 -119 -128c-8 -54 -8 -120 -8 -184c0 -59 0 -151 11 -211c18 -96 77 -121 116 -121c45 0 102 30 117 125c11 64 11 132 11 207Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-2212" d="M722 250c0 -11 -9 -20 -20 -20h-626c-11 0 -20 9 -20 20s9 20 20 20h626c11 0 20 -9 20 -20Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D44A" d="M1048 672c0 -19 -10 -19 -19 -20c-63 -5 -87 -41 -112 -85l-328 -570c-5 -9 -11 -19 -24 -19c-12 0 -14 5 -16 26l-37 505l-294 -510c-9 -15 -12 -21 -24 -21c-14 0 -15 8 -16 26l-45 611c-2 28 -3 37 -53 37c-16 0 -25 0 -25 12c0 19 13 19 18 19c34 0 70 -3 105 -3 c41 0 83 3 123 3c0 0 14 0 14 -11c0 -20 -11 -20 -21 -20c-76 -1 -76 -24 -76 -36l38 -507l253 441l-6 77c-2 19 -9 25 -53 25c-14 0 -24 0 -24 11c0 20 13 20 19 20c23 0 82 -3 105 -3c40 0 82 3 122 3c4 0 15 -1 15 -11c0 -20 -10 -20 -27 -20c-73 -1 -71 -27 -70 -47 l37 -496l270 471c8 14 13 22 13 33c0 30 -35 38 -59 39c-6 0 -15 1 -15 12c0 19 13 19 19 19c33 0 70 -3 104 -3c25 0 53 3 77 3c8 0 12 -7 12 -11Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-33" d="M457 171c0 -102 -91 -193 -213 -193c-109 0 -202 66 -202 157c0 44 32 58 56 58c29 0 56 -20 56 -56c0 -38 -31 -60 -66 -55c35 -59 110 -76 153 -76c44 0 113 29 113 165c0 98 -37 166 -119 166h-44c-17 0 -24 0 -24 11c0 10 7 11 15 12c7 0 31 2 39 3c25 1 59 4 89 52 c26 44 28 102 28 114c0 90 -55 112 -96 112c-36 0 -102 -13 -133 -62c15 0 62 0 62 -50c0 -29 -20 -51 -51 -51c-29 0 -51 19 -51 52c0 76 76 136 177 136c96 0 184 -56 184 -138c0 -79 -58 -149 -140 -176c104 -21 167 -99 167 -181Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D466" d="M490 404c0 -7 0 -9 -4 -23l-96 -382c-28 -113 -131 -204 -234 -204c-62 0 -106 37 -106 87c0 49 33 65 56 65c10 0 37 -4 37 -35c0 -19 -10 -32 -20 -41c-14 -12 -27 -12 -43 -12c17 -39 62 -42 76 -42c46 0 84 29 110 63c40 53 52 102 65 154c-28 -28 -62 -45 -101 -45 c-59 0 -122 30 -122 119c0 47 18 104 58 210c7 19 17 45 17 70c0 32 -17 32 -25 32c-34 0 -74 -30 -101 -124c-5 -16 -6 -18 -16 -18c0 0 -12 0 -12 10c0 9 37 154 132 154c50 0 82 -37 82 -82c0 -20 -4 -31 -20 -72c-34 -88 -51 -150 -51 -196c0 -37 11 -81 62 -81 c66 0 109 70 113 85l45 180l20 80c4 18 12 49 14 54c9 15 25 21 35 21c15 0 29 -9 29 -27Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNNORMAL-1D465" d="M527 376c0 -40 -32 -58 -54 -58c-27 0 -38 19 -38 35c0 24 20 49 48 54c-21 13 -45 13 -50 13c-70 0 -93 -92 -99 -118l-34 -137c-11 -44 -17 -66 -17 -88c0 -34 16 -66 55 -66c32 0 100 24 133 131c2 7 4 11 13 11c3 0 12 0 12 -10c0 -25 -57 -154 -160 -154 c-60 0 -96 39 -108 76c-3 -6 -39 -76 -105 -76c-44 0 -94 20 -94 66c0 32 25 58 55 58c15 0 37 -8 37 -35c0 -28 -22 -49 -47 -54c21 -13 44 -13 50 -13c44 0 79 42 95 104c37 140 54 207 54 238c0 58 -35 67 -54 67c-34 0 -100 -25 -134 -131c-2 -9 -5 -11 -13 -11 c0 0 -12 0 -12 10c0 25 57 154 161 154c29 0 83 -10 108 -76c12 23 47 76 105 76c34 0 93 -14 93 -66Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNMAIN-5D" d="M164 -250h-122c-11 0 -20 9 -20 20s9 20 20 20h82v920h-82c-11 0 -20 9 -20 20s9 20 20 20h122v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A1" d="M647 1470c0 -17 -13 -30 -30 -30h-236v-1440h-60v1500h296c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A3" d="M647 30c0 -17 -13 -30 -30 -30h-296v1500h60v-1440h236c17 0 30 -13 30 -30Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A2" d="M381 0h-60v1000h60v-1000Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A4" d="M346 0h-60v1440h-236c-17 0 -30 13 -30 30s13 30 30 30h296v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A6" d="M346 0h-296c-17 0 -30 13 -30 30s13 30 30 30h236v1440h60v-1500Z"></path>
|
||||
<path stroke-width="10" id="E1-LATINMODERNSYMBOLS-23A5" d="M346 1000v-1000h-60v1000h60Z"></path>
|
||||
</defs>
|
||||
<g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
|
||||
<use xlink:href="#E1-LATINMODERNNORMAL-1D447" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-34" x="832" y="-213"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-3D" x="1323" y="0"></use>
|
||||
<g transform="translate(2384,0)">
|
||||
<g transform="translate(0,2593)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A1" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-3200.668813034843) scale(1,1.71353347825232)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A2"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A3" x="0" y="-4678"></use>
|
||||
</g>
|
||||
<g transform="translate(839,0)">
|
||||
<g transform="translate(-11,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="1076" y="1793"></use>
|
||||
<g transform="translate(0,-56)">
|
||||
<g transform="translate(120,0)">
|
||||
<rect stroke="none" width="2417" height="60" x="0" y="220"></rect>
|
||||
<g transform="translate(60,759)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="0"></use>
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNMAIN-2212" x="505" y="0"></use>
|
||||
<g transform="translate(910,0)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D44A" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="1168" y="-252"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D466" x="1797" y="-334"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(491,-435)">
|
||||
<use transform="scale(0.707)" xlink:href="#E1-LATINMODERNNORMAL-1D44A" x="0" y="0"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNMAIN-33" x="1168" y="-252"></use>
|
||||
<use transform="scale(0.574)" xlink:href="#E1-LATINMODERNNORMAL-1D465" x="1797" y="-334"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="1076" y="-1894"></use>
|
||||
</g>
|
||||
<g transform="translate(3646,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1793"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-56"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-1894"></use>
|
||||
</g>
|
||||
<g transform="translate(5151,0)">
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="1793"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-30" x="0" y="-56"></use>
|
||||
<use xlink:href="#E1-LATINMODERNMAIN-31" x="0" y="-1894"></use>
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(6662,2593)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A4" x="0" y="-1510"></use>
|
||||
<g transform="translate(0,-3200.668813034843) scale(1,1.71353347825232)">
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A5"></use>
|
||||
</g>
|
||||
<use xlink:href="#E1-LATINMODERNSYMBOLS-23A6" x="0" y="-4678"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.3 KiB |
@@ -40,6 +40,7 @@ function escapeBlockLaTeX(source) {
|
||||
if (!fs.existsSync(destination)) {
|
||||
var cmdarg = new Buffer(latex).toString("base64");
|
||||
var cmd = "npm run latex -- --hash " + hash + " --base64 " + cmdarg;
|
||||
console.log(" generating " + hash + ".svg");
|
||||
execSync(cmd);
|
||||
}
|
||||
|
||||
|