2

私は新しい Jekyll ブログのセットアップを作成しています。ここでは、サーバー側でできることすべてを自己ホストして生成したいと考えています (つまり、基本的には Disqus と Google アナリティクス以外のすべてです)。JS がオフになっているブラウザでもサイトがうまく動作するようにしたいので、サイト生成時に構文の強調表示に Kramdown+Rouge を使用し、TeX 式のレンダリングに KaTex を使用しました。

しかし、問題が見つかりました。次のような例がある場合:

```bash
$ echo test
test
```

KaTeXコマンド内で壊れます:

{% katexmm %}
{{ content }}
{% endkatexmm %}

私は原因を突き止めました:

  • ルージュはスニペットを次のようなものに変えます<span class="gp">$</span>
  • katexmmそれぞれ$が別のものとペアになっている$か、次のようにエスケープされていることを期待します\$

私が知りたいのは、これを修正する方法です。たとえば、 all $insideをエスケープしますpreが、他の$もの (実際の LaTeX スニペットとして使用するためのもの) はそのままにしておきます。または、どういうわけか jekyll-katex を unpaired を無視するように設定します$か? (throw_error: falseオプションは、ドル記号を使用してテキストが既に一致した後に機能するため、役に立ちません)。

katexmm投稿の内容を変更する必要がないように、config または apply の代わりにこれを修正したいと思います。

4

1 に答える 1