写了个 tex 公式转 image 的工具

2017-08-14 10:42:36 +08:00
 matsuz

https://tools.zengxs.com

mathjax 在客户端渲染感觉效果并不好,于是自己写了一个,支持 pngsvg

8795 次点击
所在节点   TeX
13 条回复
PeterD
2017-08-14 11:19:46 +08:00
这个好像不支持中文~

我觉得 mathjax, texlive 渲染效果是很好的
matsuz
2017-08-14 11:22:01 +08:00
@PeterD 呃~没考虑到中文的情况。。我再改改吧。
不过话说公式中一般不会出现中文吧
matsuz
2017-08-14 12:18:38 +08:00
我把后台的 tex 模板改成了这样,但是似乎还是无法在公式中使用中文,不过出现中文暂时不会报错了,但是结果不对。可能是字体的问题?

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{CJKutf8}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{color}
\usepackage{amsfonts}
\usepackage{pst-plot}

\begin{document}
\pagestyle{empty}

\begin{CJK}{UTF8}{gkai}
\Large
\begin{displaymath}
$$
\end{displaymath}
\end{CJK}
\end{document}
manifold
2017-08-14 16:02:35 +08:00
tex -> dvi -> png
matsuz
2017-08-14 16:16:26 +08:00
@manifold 一开始确实就是这样处理的,公式发到服务器后,程序会自动把公式放到 tex 模板里,先用 texlive 转换成 dvi,然后 dvipng/dvisvgm 转换成 png/svg。

不过感觉这样撸出来的图片效果不怎么好,现在改用 mathjax-node 在后台渲染了。

但是这两种方式都不能正确处理非 ascii 字符。
ipwx
2017-08-14 17:32:33 +08:00
@matsuz 你需要用 xelatex 处理中文。
matsuz
2017-08-14 22:21:49 +08:00
@ipwx xelatex 处理中文正文没问题,但是我用来处理数学公式里的中文也会遇到问题
我对 latex 这一套还是太陌生了。
natforum
2017-08-14 23:26:33 +08:00
1L666 中文公式
ipwx
2017-08-15 09:29:19 +08:00
@matsuz 那大概是因为数学公式里面的 font-family 和正文是不一样的。我没试过公式用中文,你要不查一查这方面的文档?
matsuz
2017-08-15 09:35:44 +08:00
@ipwx 我把非 ASCII 字符放到 \mbox{} 里面就正常了,不过这个还要对公式预处理一下
我再考虑考虑怎么改吧
matsuz
2017-08-15 09:38:46 +08:00
或者让用户自己写 \mbox{} ?
ipwx
2017-08-15 09:45:51 +08:00
@matsuz 让用户自己写吧。。。我是想不出来为啥公式要写中文。
blueset
2017-08-16 14:24:38 +08:00
顺便介绍一个用了好几年的 https://www.codecogs.com/latex/eqneditor.php

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX