首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振TexView -将值插入原始字符串

颤振TexView -将值插入原始字符串
EN

Stack Overflow用户
提问于 2022-10-18 16:05:21
回答 1查看 58关注 0票数 1

我正在努力使颤振包flutter_tex (链接)工作。它表现得很好,但我不能把自己的价值放进公式中。

示例(factorB是变量名):

代码语言:javascript
复制
String second = r"<br> $$x={\sqrt{factorB}}$$";

结果:

我还在变量之前尝试了$-操作符,就像在省道字符串中一样,但是由于需要一个原始字符串,这是行不通的。有办法用这个包在原始字符串中实现变量值吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-18 17:21:20

严格来说,没有必要使用原始字符串。这样做只会使输入LaTeX代码中所需的所有反斜杠和括号更加方便。

您可以始终使用常规字符串,这只会使生成正确的LaTeX变得更加不方便。相反,我建议手动替换占位符:

代码语言:javascript
复制
int number = 42;
String latex = r"<br> $$x={\sqrt{factorB}}$$";
latex = latex.replaceAll("factorB", number.toString());

如果您想通过表达式支持更高级的插值,我建议将所有这些逻辑放在replace方法中。这里是一个例子

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74114082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档