KaTeXの追加がどれほど難しいか、また誰かがこれを検討しているのか気になります。彼らのコードは急速に成熟しているようです。
Khan Academyの翻訳に関するフォーラムで、Khan Academyと同じレンダリングを実現できることは、私たちの場合、追加の利点となります。
KaTeXの追加がどれほど難しいか、また誰かがこれを検討しているのか気になります。彼らのコードは急速に成熟しているようです。
Khan Academyの翻訳に関するフォーラムで、Khan Academyと同じレンダリングを実現できることは、私たちの場合、追加の利点となります。
サーバー上で数式をレンダリングするコードを急遽組みました:
エラー処理は実装されておらず、フォントサイズもクライアントサイド版と完全に一致していませんが、開発環境では概ね動作しているようです。
このアイデアは本当に気に入っています。場合によってはパフォーマンスが大幅に向上し、メールサポートの導入も可能になりますね!ただし、メール用に SVG を PNG に変換する必要があるのは変わりません。
アクセシビリティの観点からは、オプションとして残しておく必要があります。
@danekhollas 任意の KaTeX 追加のための PR には賛成です。
プラグイン開発は現時点では私の能力を超えているため、カスタムテーマを通じてKaTeXを追加しようと思い、autorerender KaTeX 拡張機能を使用しました。ある程度は機能しましたが、単一の $ 記号を数式のデリミタとして扱う際に問題が発生しました。
MathJax の数式プラグインを無効にしたにもかかわらず、 で囲まれたテキストが \u003cspan class=math\u003e 内のテキストに変換され、ドル記号が消えてしまいます。奇妙なことに、この現象は META 上では再現できません。何かご存知でしょうか?
この KaTeX の GitHub issue の末尾には、非常に似た問題が報告されており、それは Kramdown が自動変換を行うことに起因していることが突き止められています。
はい、自動レンダリング機能は Discourse 上では非常に不安定になる可能性が高いです。私たちが依存しているのは、HTML のチャンクが DOM に追加される際にそれらを「装飾」する適切なフックです。これを適切に実装する必要があります。
もしかすると @misaka4e21 が、数式プラグインで KaTeX のデフォルト設定をオフにするオプションを追加するのを手伝ってくれるかもしれません。
速くて助かりました、ありがとうございます!
一点考慮すべき点があります。KaTeX は MathJax に比べるとまだ機能不足です。Khan Academy では、KaTeX が失敗すると実際に MathJax にフォールバックしています。サーバーサイドレンダリングが実装されたら、これを実装するのが良さそうです。そうでないと、常に KaTeX と MathJax の両方を配信する必要があり、それは望ましくないでしょう。
フォールバックのタイミングはどのように決定しますか?クライアント側で決定することも可能でしょうか。
直接関与しているわけではありませんが、KaTeX でエラーが発生した際に MathJax を使用しているのではないかと推測します。
また、おそらくクライアント側でも同様の処理を行っているはずです。
詳細については、GitHub で直接お問い合わせいただくことをお勧めします。