尝试通过手动Escape实现Latex文本的正常展示.

以复杂字段2为例, 需要替换的内容包括:

  • \\ -> \\\\
  • _ -> \_

替换后, 不使用pandoc, 仅开启mathjax支持时, 可以正确渲染.

$$\begin{aligned} \\ \alpha’ &= 1 - \cfrac{b’_o \cdot b_b + g’_o \cdot g_b + r’_o \cdot r_b}{b_b^2 + g_b^2 + r_b^2} \\ &= 1 - \cfrac{ \sum\limits_{c=b, g, r} (A + B_1 c_{out1} - B_2 c_{out2}) c_b }{b_b^2 + g_b^2 + r_b^2} \\ &= 1 - \cfrac{ A(b_b+g_b+r_b)+ \sum\limits_{c=b, g, r} (B_1 c_{out1} - B_2 c_{out2}) c_b }{b_b^2 + g_b^2 + r_b^2} \\ &= 1 - \cfrac{ A(b_b+g_b+r_b)+ \sum\limits_{c=b, g, r} (B_1 c_{out1} - B_2 c_{out2}) c_b }{b_b^2 + g_b^2 + r_b^2} \\ &= 1 - A \cfrac{b_b+g_b+r_b}{b_b^2 + g_b^2 + r_b^2} + \cfrac{1}{b_b^2 + g_b^2 + r_b^2} \sum\limits_{c=b, g, r} (B_1 c_{out1} - B_2 c_{out2}) c_b \\ \end{aligned}$$

$$\begin{aligned} \\\\
\alpha' &= 1 - \cfrac{b'\_o \cdot b\_b + g'\_o \cdot g\_b + r'\_o \cdot r\_b}{b\_b^2 + g\_b^2 + r\_b^2} \\\\
 &= 1 - \cfrac{
 \sum\limits\_{c=b, g, r} (A + B\_1 c\_{out1} - B\_2 c\_{out2}) c\_b
 }{b\_b^2 + g\_b^2 + r\_b^2} \\\\
 &= 1 - \cfrac{
  A(b\_b+g\_b+r\_b)+
 \sum\limits\_{c=b, g, r} (B\_1 c\_{out1} - B\_2 c\_{out2}) c\_b
 }{b\_b^2 + g\_b^2 + r\_b^2} \\\\
 &= 1 - \cfrac{
  A(b\_b+g\_b+r\_b)+
 \sum\limits\_{c=b, g, r} (B\_1 c\_{out1} - B\_2 c\_{out2}) c\_b
 }{b\_b^2 + g\_b^2 + r\_b^2} \\\\
 &= 1 - A \cfrac{b\_b+g\_b+r\_b}{b\_b^2 + g\_b^2 + r\_b^2}  + \cfrac{1}{b\_b^2 + g\_b^2 + r\_b^2} 
  \sum\limits\_{c=b, g, r} (B\_1 c\_{out1} - B\_2 c\_{out2}) c\_b \\\\
\end{aligned}$$

替换后, VSCode的本地预览下标显示不正确.