mathjax 在客户端渲染感觉效果并不好,于是自己写了一个,支持 png
和 svg
。
1
PeterD 2017-08-14 11:19:46 +08:00
这个好像不支持中文~
我觉得 mathjax, texlive 渲染效果是很好的 |
3
matsuz OP 我把后台的 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} |
4
manifold 2017-08-14 16:02:35 +08:00
tex -> dvi -> png
|
5
matsuz OP @manifold 一开始确实就是这样处理的,公式发到服务器后,程序会自动把公式放到 tex 模板里,先用 texlive 转换成 dvi,然后 dvipng/dvisvgm 转换成 png/svg。
不过感觉这样撸出来的图片效果不怎么好,现在改用 mathjax-node 在后台渲染了。 但是这两种方式都不能正确处理非 ascii 字符。 |
7
matsuz OP @ipwx xelatex 处理中文正文没问题,但是我用来处理数学公式里的中文也会遇到问题
我对 latex 这一套还是太陌生了。 |
8
natforum 2017-08-14 23:26:33 +08:00
1L666 中文公式
|
9
ipwx 2017-08-15 09:29:19 +08:00
@matsuz 那大概是因为数学公式里面的 font-family 和正文是不一样的。我没试过公式用中文,你要不查一查这方面的文档?
|
10
matsuz OP @ipwx 我把非 ASCII 字符放到 \mbox{} 里面就正常了,不过这个还要对公式预处理一下
我再考虑考虑怎么改吧 |
11
matsuz OP 或者让用户自己写 \mbox{} ?
|
13
blueset 2017-08-16 14:24:38 +08:00 via Android
顺便介绍一个用了好几年的 https://www.codecogs.com/latex/eqneditor.php
|