【问题标题】:Generating LaTeX Server Side生成 LaTeX 服务器端
【发布时间】:2016-03-16 06:06:41
【问题描述】:

我正在尝试构建一个服务,该服务接受一些带有 LaTeX 格式的字符串,然后返回一个带有 LaTeX 位的字符串作为 png 或其他任何内容。

所以,这个想法是:

客户端发送的请求包含:the point is that $sum_{n=1}^5 f(x)$ is a good estimate

服务器发回字符串:the point is that FORMULAS_HERE is a good estimate

我真的不知道从哪里开始转换 LaTeX。天真地,我假设我只是解析出 LaTeX 位,然后做一些事情来获取 png/jpeg/etc...,然后将其插入到响应中。

谷歌搜索确实显示的信息很少。

目前,我的简单服务器是在节点上构建的,但这并不重要。如果那里有一些神奇的解决方案,我可以更改语言。老实说,我希望我能神奇地将 LaTeX 转换为 unicode 并让它完美无缝。

问题:如何在服务器端处理 LaTeX? - 目标是然后将它吐回给客户端,以便文本可以相对自然地内联(即我可以给我的好友发短信Hey, what if $\chi(n)$ was considered independently?,并且它会在另一端被格式化而不会开始一个奇怪的大图片blob)。

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

【问题讨论】:

  • 如果你想要'inline Latex',你必须制作数字并将它们修剪成合适的尺寸。在我看来这有点可怕,输出不会是完美的,但可以做到。一个问题:这将在哪里显示(客户是什么)?在网页上,有机会吗?
  • @zdim 不幸的是不是网页。它在消息服务上。是的......我开始意识到恐怖......
  • @zdim 这就是我的计划。只需将小 png 格式化为内联格式和文本的高度/宽度/字体。我绝对认为这就像一个 10 分钟的项目......不。
  • 嗯,实际上可能是这样。我将发布...收集备份参考。

标签: latex pdflatex xelatex


【解决方案1】:

用数学准备你的乳胶文档,并使用优秀的开源ImageMagick进行转换

pdflatex formula.tex
convert -density 300 formula.pdf -quality 90 formula.png

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

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

这是从链接源编写上面使用的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}

还有其他转换器,但如果你可以使用它,你就不必费心了。


不得不提MathJax。它通过单行 JavaScript sn-p 在浏览器中运行。如果您曾经迁移到浏览器/移动服务,这将是一个完美的解决方案。这是他们的one page tutorial

【讨论】:

  • KaTeX 是 mathjax 的更快替代品
  • @MaxNoe 谢谢你的信息,我不知道。
  • 在服务器上你肯定会想使用选项--interaction=nonstopmode --halt-on-error进行编译,否则如果出现LaTeX错误程序会卡住。
  • @MaxNoe 感谢您的意见,这些都是不错的选择。我希望会有一个程序来处理所有这些,包括完整的错误检查和处理等。我理解这个问题主要是关于从乳胶源生成合适的png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 2018-01-01
  • 2016-08-29
  • 1970-01-01
  • 2015-09-09
  • 2015-08-20
  • 2017-06-06
相关资源
最近更新 更多