生成LaTeX服务器端

生成LaTeX服务器端,latex,pdflatex,xelatex,Latex,Pdflatex,Xelatex,我正在尝试构建一个服务,它接受一些带有LaTeX格式的字符串,然后返回一个带有LaTeX位的字符串作为PNG,或者其他任何东西 因此,我们的想法是: 客户端发送一个包含以下内容的请求:重点是$sum_{n=1}^5f(x)$是一个很好的估计值 服务器发回字符串:关键是这里的公式是一个很好的估计值 我真的不知道从哪里开始转换乳胶。天真地说,我想我会解析出乳胶片段,然后做一些事情来获得png/jpeg/等等。。。然后将其插入到响应中 在谷歌上到处搜索确实只会透露很少的信息 目前,我的简单服务器构建在

我正在尝试构建一个服务,它接受一些带有LaTeX格式的字符串,然后返回一个带有LaTeX位的字符串作为PNG,或者其他任何东西

因此,我们的想法是:

客户端发送一个包含以下内容的请求:
重点是$sum_{n=1}^5f(x)$是一个很好的估计值

服务器发回字符串:
关键是这里的公式是一个很好的估计值

我真的不知道从哪里开始转换乳胶。天真地说,我想我会解析出乳胶片段,然后做一些事情来获得png/jpeg/等等。。。然后将其插入到响应中

在谷歌上到处搜索确实只会透露很少的信息

目前,我的简单服务器构建在node上,但这并不重要。如果有什么神奇的解决办法,我可以改变语言。我真的希望我能神奇地将LaTeX转换成unicode,并使其完美无缝

问题:如何在服务器端处理LaTeX? -目标是将其吐回客户端,以便文本可以相对自然地内联(即,我可以给我的好友发短信
嘿,如果单独考虑$\chi(n)$会怎么样?
并且它会在另一端被格式化,而不会出现奇怪的大图片块)


关于一个方向或一组包/技术等的任何建议。。在这里会很有用。

用数学编写latex文档,并使用优秀的开源软件进行转换

上面使用的
convert
命令是
ImageMagick
工具之一。有关许多选项,请参阅文档和大量在线资源。该软件具有适用于所有主要平台的版本

应准备好输入latex文件,以便没有背景、页边距等,以便讨论如何执行此操作,请参阅和。上面的例子最终来自那里

这是从链接源编写上面使用的
formula.tex
文件的一种方法

\ifdefined\formula
\else
    \def\formula{E = m c^2}
\fi
\documentclass[border=2pt]{standalone}
\usepackage{amsmath}
\usepackage{varwidth}
\begin{document}
\begin{varwidth}{\linewidth}
\[ \formula \]
\end{varwidth}
\end{document}
有其他转换器在那里,但你不需要麻烦,如果你可以使用这个



我得提一下。它通过一行JavaScript代码段在浏览器中运行。如果您曾经迁移到浏览器/移动服务,这将是一个完美的解决方案。这是他们的。

如果你想要“内联乳胶”,你必须制作数字并将其修剪成合适的大小。在我看来,这有点可怕,输出不会完美,但它是可以做到的。一个问题:这将显示在哪里(客户是什么)?在网页上,有可能吗?@zdim不幸不是网页。这是在信息服务上。是的…我开始意识到恐怖…@zdim这是我的计划。只需将小的png格式设置为内联,并具有文本的高度/宽度/字体。我肯定认为这就像是一个10分钟的项目…不,嗯,实际上可能是。我会发。。。收集备份引用。KaTeX是一种比mathjax@MaxNoe感谢您提供的信息,我不知道。在服务器上,您肯定希望使用选项
--interaction=nonstopmode--halt on error
,否则如果出现LaTeX错误,程序将被卡住。@MaxNoe感谢您的输入,这些都是不错的选择。我希望会有一个程序来处理所有这些,包括完整的错误检查和处理等。我理解的问题主要是从latex源代码生成合适的
png
\ifdefined\formula
\else
    \def\formula{E = m c^2}
\fi
\documentclass[border=2pt]{standalone}
\usepackage{amsmath}
\usepackage{varwidth}
\begin{document}
\begin{varwidth}{\linewidth}
\[ \formula \]
\end{varwidth}
\end{document}