Github 页面中的 Mathjax 与 Jekyll。将方程置于直线中心

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

我有一个 github 页面博客,我在其中使用 Markdown 和 Mathjax,来自 https://www.mathjax.org/

我有以下内容

$a+b =c$

渲染时明显不居中。

所以我尝试了这两个选项

$$a+b=c$$

$$
\begin{align}

a+b = c
\end{align}
$$

使用这两个选项,当页面加载时,它会居中显示一段时间,但在不到一秒的时间内,方程会再次左对齐。

这 2 个选项在 VSCode 预览中居中显示。

但是,当页面在浏览器上渲染时,它们都没有居中。

我做错了什么?

github markdown github-pages mathjax
1个回答
0
投票

首先检查这是否类似于

mathjax/MathJax
问题 2274:“GitHub 页面无法渲染
\begin{align}
环境”。

首先,我似乎应该在没有

\begin{align}
环境的情况下使用
$$
。每当我在
\begin{align}
环境中使用
$$
时,我都会在最终的 HTML 代码中得到这个
% <![CDATA[
。现在这个
%
将注释掉其后的所有其他内容,这导致了问题。

在 HTML 和 mathjax 的新环境中,我需要通过这两个部分转义 \ 符号,这意味着

\\\\
只会导致 HTML 输出中的
\
。为了在 Latex 中换行,我需要输入
\
8 次。这导致以下有效的 Markdown 代码。

<script type="math/tex; mode=display">% <![CDATA[
\begin{align}
    \Phi(0,x) = \max_{u \in \mathcal{D}} \bigg[
        \mathbb{E} & \Phi\left(1, 
        x + \int_0^1 \sigma^2(s) \, \zeta(s) \, u_s \, ds
        + \int_0^1 \sigma(s) \, dW_s
    \right) \\\\\\\\
        &- \frac{1}{2} \int_0^1 \sigma^2(s) \, \zeta(s) \,
        \mathbb{E} u_s^2  \, ds
    \bigg].
\end{align} %]]></script>

问题似乎与学术页面的 html 格式有关。 html 中没有换行符,这会导致

CDATA
标志有效地注释掉代码的
\being{aligned}
部分。

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