我正在努力使颤振包flutter_tex (链接)工作。它表现得很好,但我不能把自己的价值放进公式中。
示例(factorB是变量名):
String second = r"<br> $$x={\sqrt{factorB}}$$";
结果:
我还在变量之前尝试了$-操作符,就像在省道字符串中一样,但是由于需要一个原始字符串,这是行不通的。有办法用这个包在原始字符串中实现变量值吗?
发布于 2022-10-18 09:21:20
严格来说,没有必要使用原始字符串。这样做只会使输入LaTeX代码中所需的所有反斜杠和括号更加方便。
您可以始终使用常规字符串,这只会使生成正确的LaTeX变得更加不方便。相反,我建议手动替换占位符:
int number = 42;
String latex = r"<br> $$x={\sqrt{factorB}}$$";
latex = latex.replaceAll("factorB", number.toString());
如果您想通过表达式支持更高级的插值,我建议将所有这些逻辑放在replace
方法中。这里是一个例子
int factorB = 17;
int factorB = 1;
String latex = r"exprA(x${exprB}$exprC)²exprD";
latex = latex.replaceAll("exprA", 42);
latex = latex.replaceAll("exprB", factorB >= 0 ? "+" : "");
latex = latex.replaceAll("exprC", factorC >= 0 ? "+" : "");
latex = latex.replaceAll("exprD", 33);
https://stackoverflow.com/questions/74114082
复制相似问题