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

HB8*_*B87 7 javascript latex tex tikz d3.js

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

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

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

谢谢你的任何建议.

Fra*_*ser 2

未经测试,但很确定你可以去: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") 
Run Code Online (Sandbox Code Playgroud)
  1. 将 SVG 转换为 TikZ(SVG2TikZ 等)。

  2. 将 TikZ 导入 LaTeX

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

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

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