有没有小的和简单的有没有一个程序(甚至是库)可以在你输入时在本地呈现 LaTeX?
我正在寻找类似的东西这一页,它会在您输入时立即自动呈现,但不同之处在于:
无需任何互联网连接
应尽可能“轻量”(如果可以避免,它甚至不应该依赖于浏览器......独立的可执行文件将是理想的选择)
(这样做的目的是避免每次想要写一个小表达式粘贴到其他地方时都要经历创建 LaTeX 文档的痛苦,但是没有需要互联网连接或其他程序来运行它。
如果有兼容 C/C++ 的图书馆可以将基本的 LaTeX 方程式转换为 PNG 文件(或 SVG 或其他),这也很好;我可以很容易地为它编写一个前端。
答案1
您指向的网站使用 MathJax 来呈现 LaTeX。如果您不介意使用浏览器,那么您可以简单地下载 MathJax,解压 zip 文件,进入 test 子文件夹并sample-dynamic.html
在浏览器中打开。这实际上是一个公式编辑器。您可以制作自定义网页来满足您的需求。
注意:因为这样需要您按回车键才能渲染。这应该很容易改变。将方程式抓取为 PNG 可能有点复杂。
答案2
是否有任何小而简单的程序(甚至是库)可以在您键入时在本地呈现 LaTeX?
据我所知,唯一可以处理 TeX 和相关格式的即时渲染的免费程序是莱克斯。
(目标是避免每次想要编写一个小表达式粘贴到其他地方时都必须经历创建 LaTeX 文档的痛苦,但不需要互联网连接或其他程序来运行它。)
如果甚至有一个 C/C++ 兼容库可以将基本的 LaTeX 方程式转换为 PNG 文件(或 SVG 或其他),那就太好了;我可以很容易地为它编写一个前端。
就图书馆而言,你可以考虑运行MathJax。这可以嵌入到使用 WebKit 浏览器的 C++ 程序中,甚至可以嵌入到使用“无头”浏览器的命令行工具中,例如幻影JS。其他一些选项列于:
在 TeX 引擎之外还存在哪些 (La)TeX 数学解析器?
阻碍 TeX 数学良好解析库激增的问题是 TeX 具有上下文敏感的语法,该语法可以随时更改。因此,很容易想出一些病态的例子,这些例子会让任何非 TeX 解析器感到困惑:
\catcode`/=13
\let/\over
$y = {-b \pm \sqrt{b^2 - 4ac}} / {2a}$
\end
添加最终想要使用“来自 LaTeX 包 X 的专门宏”的用户,剩下的最强大的内容是实际的 TeX 引擎。
答案3
最符合你需求的可能是latexmk。每次保存 #.tex 文件时, latexmk
运行 LaTeX、pdfLaTeX 甚至 LuaLaTeX,如果您也需要,还可以运行 BibTeX。我建议使用 Sumatra-PDF 查看 PDF。这款出色的软件在打开时不会锁定 PDF,因此latexmk
可以更改 PDF,Sumatra-PDF 会或多或少立即呈现它。
也许您可以将第二个屏幕连接到您的计算机,并在一个屏幕上显示您的 *.tex 文件,在另一个屏幕上显示 PDF。
此外:在您打字时,每秒编译一次文档可能行不通。任何左括号都会导致错误。