gpt4 book ai didi

d3.js/LaTeX 翻译

转载 作者:行者123 更新时间:2023-12-04 08:43:54 24 4
gpt4 key购买 nike

我正在 d3.js 中生成科学数据可视化,因此来自科学界我是“LaTeX-er”但对 d3.js 非常陌生......

我想在我的可视化中包含以下内容(如果有人熟悉 LaTeX):

enter image description here

这相当于:

$\text{SFR}$=10.10$\text{M}_{\odot}$ ${\text{ yr}}^{-1}$

我将如何翻译它以渲染 d3.js viz?

最佳答案

你的 LaTeX 有几个错误。修正版:

\text{SFR}_{[\textup{O\ II}]}=10.10\text{M}_{\odot}\ {\text{ yr}}^{-1}

然后,您可以使用 svg:foreignObject构造函数:
//The SVG Container
var svgContainer = d3.select("body").append("svg")
.attr({"width": 400, "height": 400});

//foreignObject
var latex_raw = "\\text{SFR}_{[\\textup{O\\ II}]}=10.10\\text{M}_{\\odot}\\ {\\text{ yr}}^{-1}";
var latex_render_url = "http://latex.codecogs.com/gif.latex?";
var latex_query = encodeURI(latex_raw);
var latex = svgContainer.append("foreignObject")
.attr({
"x": 100,
"y": 60,
"width": 400,
"height": 200,
"requiredFeatures": "http://www.w3.org/TR/SVG11/feature#Extensibility"})
.append("xhtml:body").attr({
"margin": 0,
"padding": 0,
"width": 400,
"height": 200})
.append("img").attr({
"src": latex_render_url + latex_query});

注意:

在 javascript 字符串中,您必须将所有 \ 加倍。你的 LaTeX 代码!

演示: http://jsfiddle.net/4ksjek94/1/

关于d3.js/LaTeX 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com