有哪些好用的在线 LaTeX 编译器?

2025-02-26 03:41:15
推荐回答(3个)
回答1:

写一个可见即可得的web based latex editor。可按照tex的语法输入命令,但是看到的是存在光标和类word wysiwyg文档。譬如,输入^那么光标就跑到上标上去了。输入\frac就跑出一个分数框。难度在于如何typesetting决定采用和tex一样的办法,所以效果应该一样。具体不能再多说了。
总的来说,可以认为是把tex引擎用js重新写了一遍。考虑到tex引擎完成的年代(1960?),和现代计算机的处理速度,认为完全有必要抛弃tex后编译的落后方式,进入交互式编译的阶段。交互式编译的代价就是换一种语言写这个引擎,这里选择javascript。
承蒙许多人关注,现在把非常原始的效果图放上来看一下:

最近加入的功能:

在产品还没有做完全之前放出预览是很不明智的行为,实际上关于如何确保js的安全性我们也还在探讨之中,在产品内容和安全性完善之前不会上线,而且一定会加入服务器端的内容。但起码,以上的示范表明这一切都是可以实现的。
注意蓝色的竖线为光标。
一个类似效果的本地编译器是lyx,不过他做的并不完整,只支持math mode下的命令输入。而且界面不是很好,存在bug,需要预先安装tex包,不是web-based。

好用的在线编辑:http://www.sublimetext.com/

这里下载http://www.sumatrapdfreader.org/download-free-pdf-viewer.html

回答2:

vim -- 强大的编码功能,加亮之类的只是小意思了。如果会配置的话,还可以实现自动补齐代码、自动编译、自动刷新浏览器之类的功能。会用 vi 或 vim 的话,强烈推荐,否则就算了。操作系统:Unix/Linux, Windows, MacOS, ...

emacs -- 没好好用过。编写其他代码时,它和 vim 一样强大,相信编写 LaTeX 文档也一样强。emacs 和 vi (现已被 vim 取代) 是 Unix 用户的两大神器,一般人只能驾驭其中一个,牛人才能两个都精通。

WinEdt --- 集成环境,有编码窗口,有编译按钮。由于 CTeX 的原因,在国内的 Windows 平台上十分流行。其实比较起来就是花哨一点而已,真正要看谁更快、功能更丰富的话,WinEdt 比 vim 和 emacs 差一大截。它的好处是上手快。vim 和 emacs 不练上几个月是驾驭不了的(不过 vim 和 emacs 现在都有窗口版,借助于鼠标也容易上手,但是快捷性就牺牲了)。操作系统:Windows,收费软件。如果安装 CTeX 的话,它会自动给你一个免费的 WinEdt.

Kile -- 类似于 WinEdt 的集成环境。但 WinEdt 是通用的开发集成环境,Kile 是专门针对 LaTeX 的集成开发环境,所以,要比 WinEdt 更好。操作系统:Linux

Scientifc WorkPlace -- 所见即所想 (WYSIWYM) 软件。Windows 用。收费软件。

Lyx -- WYSIWYM 软件,Linux, Windows, MacOS 都支持。

TeXmacs -- WYSIWYM 软件,Linux/Unix, Windows, MacOS 都支持。旧版本对中文支持不好,新版本不知道。

Windows 系统中的记事本、写字板也可以用,但是功能太低下。

回答3:

桌面平台上交互式公式编辑器这些年不知有多少,桌面办公软件如 Word,文档编辑软件如 TeXmacs,数学软件如 Maple、Mathematica,专门的公式插件如 MathType。算法上性能上不是大问题,可能主要问题也就在 js 功能。“难度在于如何typesetting”?MathJax 真是哭晕在厕所。

因此说做在线公式编辑器这个东西,其实并不需要懂 TeX 算法——当然你也确实不熟悉,TeX 是 70 年代末开发,1982 年定型的。1960 年代……想象不到。

一个重要问题是,尽管以公式出名,TeX 的核心并不是公式布局算法,而是正文排版算法,是 Knuth-Plass 算法,这才叫排版嘛。

不过,字处理软件都不用这种算法,因为响应太差。编辑器的要点是良好的响应度,反正你的目标并不是向浏览器输出排版质量的内容对吧?于是这么一来「所见即所得」是没戏了,只能做成 LyX 那个样子,能看上去大概齐就行了。

现在回来,就算我们主要只关心的只是公式编辑的显示吧。可 TeX 的各个部分是强耦合在一起的。要知道不少简单的数学符号其实也是用宏拼出来。于是当复杂的排版算法、奇幻诡谲的宏语言与公式糅在一起时,还是需要限制、限制、再限制,才能把一个格式规范 LaTeX 标记语言(而不是宏语言)的子集弄到编辑器里。

那么最后给出结论观点:不要做什么所见即所得的 LaTeX Edtior,这东西没前途的。做个好用的基于 XML 标记的、结构化的富文本编辑器,里面有良好的公式支持,支持一些类 TeX 语法的公式输入就好。——然后让它能导出 LaTeX 格式。