如何使用 kramdown 在行尾生成 \\? 期望的输出当前输入电流输出

问题描述

我在 github 页面上托管了一个 Jekyll 站点。我已经在我的 _layouts/default.html 中成功加载了 MathJax,现在想要创作我的文档。我已尝试将所有配置设置为认值,以免使问题复杂化。

问题在于,在某些 MathJax 环境中,您希望编写 \\ 来表示换行符(例如 align 环境,但反斜杠是 Markdown 中的特殊字符。请参见下面的示例。

>

期望的输出

<p>\begin{align}
x&amp;=3+2\\
 &amp;=5
\end{align}</p>

因为必须在markdown中转义反斜杠,所以我写了下面的文档

当前输入

\\begin{align}
x&=3+2\\\\
 &=5
\\end{align}

运行 kramdown myfile.md 产生

电流输出

<p>\begin{align}
x&amp;=3+2\<br />
 &amp;=5
\end{align}</p>

鉴于 kramdown syntax for paragraphs,这是预期的。

如何让 kramdown 在行的末尾输出 \\,而不是给我一个 \<br />

解决方法

kramdown 对 MathJax 有一些支持,我只是 found in the documentation。正确的简单方法是使用输入

$$
\begin{aligned}
x&=3+2\\
 &=5
\end{aligned}
$$

生产

\[\begin{aligned}
x&amp;=3+2\\
 &amp;=5
\end{aligned}\]

这与上述所有意图和目的相同。存在细微的语义差异(两行一个方程 vs 两个方程),但看起来是一样的。所以这对我来说是一个有效的解决方案。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...