我正在为一个数学项目使用Desmos API,并试图将表达式的latex设置为分段函数的f(x) = { x^2 : x > 1}
。但是,我无法在latex中获取{
或}
。如果没有此字符,函数将无法工作。
我还使用Mathquill计算了这个等式,给出了正确的latex,但即使是那个(f\left(x\right)=\left\{x^2:x>1\right\}
)也不起作用
我已经在stackoverflow和google上搜索了一段时间了。我尝试过\{\}
,\\left( \\right)
只提供了(
和)
。看起来什么都不会起作用。
<div id="calculator" style="width: 100%; height: 500px"></div>
var elt = document.getElementById('calculator');
var calculator = Desmos.GraphingCalculator(elt);
calculator.setExpression({
id:'1',
latex: "f(x)=\{x^2:x>1\}"
});
将销毁大括号,并且不应用逐段函数
这不会向我的控制台返回任何错误。唯一的错误是在desmos计算器上,它说它不理解为什么会出现":“(如果有花括号指定它的分段函数,它就不会这样做)。正确的结果应该是f(x) = {x^2 : x > 1}
,但实际的结果是f(x) = x^2 : x > 1
发布于 2019-05-24 08:05:57
你需要对花括号进行双重转义,而且你也有你的condition and value reversed。这是一个有效的代码片段。
var elt = document.getElementById('calculator');
var calculator = Desmos.GraphingCalculator(elt);
calculator.setExpression({
id:'1',
latex: "f(x)=\\left\\{x>1:x^2\\right\\}"
});
<script src="https://www.desmos.com/api/v1.3/calculator.js?apiKey=dcb31709b452b1cf9dc26972add0fda6"></script>
<div id="calculator" style="width: 100%; height: 500px"></div>
https://stackoverflow.com/questions/56284161
复制相似问题