【发布时间】:2023-01-30 23:45:52
【问题描述】:
我正在使用 GitHub pages 写我的博客,一篇关于 regex(正则表达式)的文章拥有这样的 markdown 代码:
---
layout: post
---
inline code blocks: pls replace `(\[(?:[^\]])(.)` by `$1~$2`
但是,生成的页面是 (compiling result of the above markdown)
我是 Jekyll 的新手,谁能告诉我会发生什么以及如何避免?这是我的猜测:
- Jekyll 认为
(\[(?:[^\]])(.)中有一个等式。 - 如果两个内联代码块是代码块就可以了,但是我觉得太丑了。
我的主题是
gem "minima", "~> 2.5"
【问题讨论】:
-
我无法重现这一点,与您的文本相同的主题会导致内联代码块。你有安装其他插件吗?
-
看起来 kramdown/MathJax 解析器过于激进地在
\[...\]之间插入数学,即使它们是内联代码块的一部分。转义两次,例如\\[...\\]会阻止数学计算,但双反斜杠仍包含在输出中。我发现 instructions 可以逃避$...$跨度和$$...$$块;也许有一个配置设置可以让你排除\[...\]作为数学块分隔符? -
@本杰明W。谢谢你的指导。我解决了这个问题,作为答案发布。
-
啊,太好了!目前几乎不可能仅从问题中诊断出来。也许,如果您想使它对其他人更有用,请在有关使用 MathJax 的问题、它的配置方式等方面添加更多细节?
标签: jekyll github-pages