【问题标题】:disable styles like equation in inline code blocks在内联代码块中禁用等式等样式
【发布时间】: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"

【问题讨论】:

  • 我无法重现这一点,与您的文本相同的主题会导致内联代码块。你有安装其他插件吗?
  • @本杰明W。我使用github-pagesmathjax。这是我的网页regex和对应的source
  • 看起来 kramdown/MathJax 解析器过于激进地在 \[...\] 之间插入数学,即使它们是内联代码块的一部分。转义两次,例如 \\[...\\] 会阻止数学计算,但双反斜杠仍包含在输出中。我发现 instructions 可以逃避 $...$ 跨度和 $$...$$ 块;也许有一个配置设置可以让你排除 \[...\] 作为数学块分隔符?
  • @本杰明W。谢谢你的指导。我解决了这个问题,作为答案发布。
  • 啊,太好了!目前几乎不可能仅从问题中诊断出来。也许,如果您想使它对其他人更有用,请在有关使用 MathJax 的问题、它的配置方式等方面添加更多细节?

标签: jekyll github-pages


【解决方案1】:

感谢@Benjamin W. 的指导。 在 the document 中有一个选项 skipTags 告诉 mathjax 需要跳过哪些代码。 添加code 即可解决问题。

【讨论】:

    猜你喜欢
    • 2013-03-27
    • 2013-06-01
    • 2019-08-17
    • 2012-03-15
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多