2tikz 中文文档教程

发布于 7年前 浏览 29 更新于 3年前

2tikz

2tikz 是一个小型独立的 http 服务器,它接受 svg 和 png 数据,并且 返回 tikz 代码,可以用 latex 编译。
PNG 文件将使用 potrace 进行矢量化。 请记住,这意味着 png 中的文本内容会有所不同 生成的 .tikz 文件的质量。 另外 potrace 只支持灰度输出。

requirements

  • NPM
  • Python

setup

npm install

这将下载所有需要的依赖项并创建一个 python virtualenv,包括 svg2tikz。

starting the server

npm run

example requests

PNG:

$.ajax({
    "url": url,
    "method": "POST",
    "accepts": {
        "text": "text/plain"
    },
    "data": pngDataUri,
    "content-type": "image/png",
    "processData": false
})
    .then(function (data) {
        console.log(data);
    }, function (error) {
        console.warn(error);
    });

SVG:

$.ajax({
    "url": url,
    "method": "POST",
    "accepts": {
        "text": "text/plain"
    },
    "data": svgString,
    "content-type": "image/svg+xml",
    "processData": false
})
    .then(function (data) {
        console.log(data);
    }, function (error) {
        console.warn(error);
    });

2tikz

2tikz is a small standalone http server that accepts svg and png data and returns tikz code, which can be compiled with latex.
Png files will be vectorized using potrace. Bear in mind that that means, that text content in the pngs will be of varying quality in the resulting .tikz file. Also potrace only supports greyscale output.

requirements

  • NPM
  • Python

setup

npm install

This downloads all needed dependencies and creates a python virtualenv including svg2tikz.

starting the server

npm run

example requests

PNG:

$.ajax({
    "url": url,
    "method": "POST",
    "accepts": {
        "text": "text/plain"
    },
    "data": pngDataUri,
    "content-type": "image/png",
    "processData": false
})
    .then(function (data) {
        console.log(data);
    }, function (error) {
        console.warn(error);
    });

SVG:

$.ajax({
    "url": url,
    "method": "POST",
    "accepts": {
        "text": "text/plain"
    },
    "data": svgString,
    "content-type": "image/svg+xml",
    "processData": false
})
    .then(function (data) {
        console.log(data);
    }, function (error) {
        console.warn(error);
    });
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文