有没有以编程方式将D3 JS图形导出到LaTeX tikz图形中?

时间:2018-01-06 12:34:58

标签: javascript d3.js latex tex tikz

使用R tikzDevice(在R端)和LaTeX tikz包(在LaTeX端)将R图和R表快速导出到LaTeX有很多种方法。有关详细信息,请查看this博客文章。

是否存在类似于上述概念的自动化方法或JS库,但将D3.JS中的完整可视化转换为原生的LaTeX TiKz图形。我需要将优秀的分辨率图表包含在LaTeX论文和报告中。

我知道有许多方法和JS代码可以将可视化导出为PNG,JPEG,PDF等...有没有简单的方法将D3.js导出到TikZ LaTeX中?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

未经测试,但很确定您可以使用:d3js-> SVG-> TikZ

  1. 从d3导出到SVG,例如
d3.select(this)
  .attr("href", 'data:application/octet-stream;base64,' + btoa(d3.select("#graph").html()))
  .attr("download", "graph.svg") 
  1. 将SVG转换为TikZ(SVG2TikZ等)。

  2. 将TikZ导入LaTeX

如果此过程有效,则可以使用python轻松实现自动化。

我知道有很多方法和JS代码可以将可视化导出到 PNG,JPEG,PDF等...

我的想法是,如果您不能直接使用-那么尝试使用多种方法之一作为中间格式(在本例中为SVG),将数据从另一种获取。