Org 能实现 LaTeX 的所有排版功能吗 ?

https://orgmode.org/features.html:

Org mode is routinely used to build and manage complex workflows. It does this using an elegantly simple syntax that scales from basic markup to full LaTeX typesetting and from plain text notes to literate programs.

意思是 Org 有 LaTeX 提供的所有排版能力? 还是说只是在 Org 中内联 LaTeX 数学公式?

(纯萌新, 我对 Org 和 LaTeX 都不了解.)

大概类似于markdown支持所有html功能?

1 个赞

大概可以理解成随便拿来一个latex文件都可以用比较简洁的orgmode语法写出来。

2 个赞

我觉得你如果点开下面那个 manual 链接,第一眼就能看到 embeded LaTeX 的页面,然后再点开就能看到关于如何嵌入并预览 LaTeX 片段,然后就能理解这句话的意思。因为这个功能的原理基本上是直接调用 TeX 程序把结果输出成图片再嵌入 org 文件,所以确实可以从理论上说支持所有 LaTeX 的排版功能(虽然实际上很难做到)。

另一方面,从逻辑上讲,也很难把这句话理解成“Org 有 LaTeX 提供的所有排版能力”吧。这就好像如果有个人和你说因为 Markdown 能支持所有 MS Word 的排版能力,你肯定觉得很奇怪;而我觉得 org 在这里的实现方式就像用 Word 排好版以后截图放进 Markdown 里,只不过它提供了一键这么做的方法。

更正:这个说法是不准确的,具体看楼下

3 个赞

话说回来,某种程度上 org-mode 只是一种纯文本的标记语言,具体怎么展示它的语义是另一个层面的问题。你也可以自己拓展一下语法然后写一个 parser 和 renderer,实现任意的排版功能(然后你就会发现自己写了一个 elisp 版的 typst(

我仅在 Markdown 中写过一些内联的 LaTeX 数学公式,对 LaTeX 了解并不深刻。

我问这个问题的原因是,很多人用 LaTeX 写论文,但是很少见有人用 Markdown,似乎是 Markdown 不足以完整地提供 LaTeX 的排版能力(?)。如果 Org 也是像 Markdown 那样,通过内联 LaTeX 的方式实现一些 LaTeX 的功能的话,我好奇是不是也不能充当排版论文的工具。

(我没写过正规的论文,也不了解 LaTeX。)

Markdown 用的一般是 MathJax,只有在浏览器里渲染数学公式的功能,本质上不是 LaTeX,只有语法上有相似性。

Org 导出 PDF 调用的是真正的 LaTeX。

1 个赞

能, 数学和文字排版都能.

org 有个 ox-latex 后端, 所有 org 命令都可以被转化为 latex 命令. 不存在 org 对应的 latex 命令你可以用转义语法在 org 源文件里直接写 latex 命令.

用 org 导出 pdf 时, 你会同时得到一份纯 latex 语法的 tex 文件, 你的 pdf 就是从这个 tex 文件生成的

1 个赞

你可以用 org 写论文, 并且可以用现有的 latex 论文模版. org 和 emacs 对结构化长文写作是很有帮助的.

1 个赞

Not exactly. LaTeX support in Org involves more than generating images: when exporting to HTML, we use MathJax when possible; when exporting to ODT, we use MathML. This way, LaTeX is converted to native export format, when possible and only falls back to images/plain text if target export format has no equivalent capabilities. Of course, export to LaTeX is the easiest - can pass LaTeX fragments as is.


不完全是。 Org 中的 LaTeX 支持不仅仅涉及生成图像:导出为 HTML 时,我们尽可能使用 MathJax; 导出到 ODT 时,我们使用 MathML。 这样,LaTeX 会在可能的情况下转换为本机导出格式,并且仅在目标导出格式没有等效功能时才会回退到图像/纯文本。 当然,导出到 LaTeX 是最简单的 - 可以按原样传递 LaTeX 片段。

3 个赞

原来如此,学习了

欢迎来参与墨干编辑器的开发:

org可以作为墨干编辑器所支持的某一种格式!

额, 肯定不是 latex 所有排版功能, 比如 algorithm 就没法用 org mode 描述吧. 再说组图也不行吧. 但它支持内嵌, 这就让它肯定能导出为 latex 的任何语句.