有没有像 Markdown 这样更简单/更清晰的语法可以编译成 LaTeX?

问题描述 投票:0回答:7

我喜欢乳胶。让我们立即开始吧。

我唯一希望的是能编译成 LaTeX 的更清晰的语法,就像 HTML 的 Markdown 一样。这是因为,如果我只需输入

1/2
而不是
\frac{1}{2}
,并且将其编译成一个整洁的分数,我所做的大多数简单文档创建(例如在课堂上做笔记)都可以更快并得到改进。我了解并使用 AucTeX,它可以加快打字速度,但它仍然不是很清晰,并且通常更容易出现语法错误。

如果存在这样一个更简单的语法可以编译成 LaTeX,请在下面的答案中告诉我。如果没有什么令人满意的,我很乐意启动一个开源项目来实现这个目标,但我想首先了解现有的替代方案。

syntax latex markdown
7个回答
3
投票

有一个 Markdown 到 LaTeX 脚本,用于 Python 中的 Markdown Markdown 实现。还有另一个名为 mdx_math扩展,它允许内联 LaTeX 数学。 Haskell Markdown 到任何转换器 Pandoc 都可以具有内联 LaTeX 数学并可以导出到 LaTeX。 Markdown 家族中可能还有其他人。然而,这些(据我所知)都没有给出做数学的替代语法。

根据维基百科,有几种数学标记语言。尽管它是用 JavaScript 编写的,但您可能对 ASCIIMathML 感兴趣。

您可能需要自己编写一些东西,但是寻找使用干净语法(如 ASCIIMathML)的块的 Markdown 扩展会很简洁。


2
投票

如果你只考虑最简单的情况,你将会陷入痛苦的境地。

\frac{1}{2}
太简单了。

对于以下各项,您将使用什么简单语法:

\frac{1}{x + 1}

\frac{1}{x} + 1

\frac{x^2}{x + 1}

x^\frac{2}{x + 1}

\frac{x}{{x + 1}^2}

\frac{x}{x + 1}^2

如果您的第一次尝试不包含多个重复项(冲突),我会感到非常惊讶。


2
投票

Multimarkdown 在双尖括号中使用 ASCIIMathML 语法:

<<x/2>>  

1
投票

你真的应该检查pandoc,它在 Markdown 和 Latex 之间具有出色的集成。好处是你可以直接删除 Latex 内联来处理 Markdown 太简单的不确定位。


0
投票

据我所知,没有其他更简单的 LaTeX 语法。

但是,还有

TeXML
,它是一个 XML 到 TeX/LaTeX 转换器。乍一听可能很奇怪,但只需将自定义语法转换为 XML,然后调用 TeXML,就可以使自定义语法变得更加容易。 TeX 语法很棘手:有意义的空行、TeX 特殊字符、通常还缺少 unicode...TeXML 使处理这一切变得更容易。


0
投票

我知道您正在寻找更简单的代码而不是新的编辑器,并且您说您使用 AucTeX(我不使用 AucTeX,所以我不知道这是否有帮助),但是 Eclipse 的 TeXlipse 有一些不错的编辑功能,可以加快输入速度,包括添加结束大括号 } 和结束命令 nd{env} 并允许跳出大括号。只是一个想法。


0
投票

reStructuredText可以编译为LaTeX(该语言本身比TeX简单得多,尽管它仍然使用TeX语法作为公式),请参阅使用Docutils生成LaTeX文章。 reStructuredText 存在各种扩展,例如 Sphinx

您还可以查看 MathJax,它可以读取任何格式的数学(包括 ASCIIMath),并且有一个菜单选项可以将数学显示为 TeX。

© www.soinside.com 2019 - 2024. All rights reserved.