Discourse Math

投稿を作成中のプレビュー画面で、SVGがレンダリングされるとプレビュー画面が上にスクロールします。スクロールを一番下に戻す設定はありますか?

数式を編集するたびに下にスクロールしなければならないのは、私の講師を困らせますが、私はなんとかやっています。

アクティビティで「非推奨」という言葉をいくつか見かけました。

大規模な数学データベースがあり、正常にレンダリングされているインスタンスにとって、これが何を意味するのか誰か説明していただけますでしょうか。

フルアップデート/リビルド後、数学のレンダリングは問題なく行われているようです。

まだ聞いていない方のために、このプラグインは現在コアにバンドルされています。これを示すには、この投稿のリビルド/改訂3/3を参照してください。

参加しました! :+1: ご心配をおかけして申し訳ありません。これで大丈夫なはずです。

:partying_face: このプラグインは、Bundling more popular plugins with Discourse core の一部として、Discourseコアにバンドルされるようになりました。セルフホストでプラグインを使用している場合は、次回のアップグレード前に app.yml から削除する必要があります。

「いいね!」 3

AIの回答で数学の文字の問題が発生しています。必要なプロンプトを入力しても、LaTeX形式で回答され、文字化けしたような画像が表示されます。この問題を解決できますか。例:

\( A = \begin{pmatrix} x & -1 \\ z & 2y \end{pmatrix} \)

\[
\boxed{
x = 0, \quad y = 4, \quad z = 4
}
\]

\[
\begin{cases}
A_{11} = B^T_{11} \Rightarrow x = y - z \\
A_{12} = B^T_{12} \Rightarrow -1 = -1 \quad (\text{benar otomatis}) \\
A_{21} = B^T_{21} \Rightarrow z = y \\
A_{22} = B^T_{22} \Rightarrow 2y = 8 \\
\end{cases}
\]

以前、OpenAIコミュニティから解決策を共有しました。

Hi @ozkn

私もこの問題を抱えています。私のおすすめは以下の通りです。

  • AIプロバイダーでアカウントにサインアップする
  • AIアカウントに以下を伝える

今後の回答のために、DiscourseはMathJax/Katex $…$ $$…$$ のインラインまたは複数行セントリックフォーマットと互換性があることを覚えておいてください。

  • AIアカウントにログインすると、出力がコピー&ペーストしやすくなるはずです。
最高の記憶を維持するためにプッシュし続ける必要があるかもしれません
「いいね!」 3

最後の点に付け加えると、数式通貨を混在させる場合は、次のことを覚えておいてください。

  • $...$ = 数式
  • \\$ = 文字通りのドル記号

したがって:
$x+1$ costs \\$5.x+1 の数式が表示され、価格は $5 と表示されます。

これだけです。数式は$、お金は\\$です。

「いいね!」 2

詳細ペインのタイトルでは数式をレンダリングできないことを、ChatGPTに記憶させるためのもう一つの良い方法です。

@sam および Discourse で数式を入力することに関心のあるすべての方へ。discourse-math プラグインを更新し、はるかに遅く時代遅れの V2 ではなく MathJax V3 を使用するようにしました。ご想像の通り、KaTeX と比較して機能豊富な環境を維持しながら、はるかに機敏なユーザーエクスペリエンスが得られました。

結果が良ければプルリクエストを発行したいと思います。


私のクラスの Discourse サイトで実際に動作しているのを見ることができます。

そのサイトのコンテンツのほとんどは非公開または未掲載です。アイデアを示すために、MathJax V3 カテゴリのトップにいくつかのトピックがあるはずですが、

プラグインのコードはこのスタンドアロンの discourse-mathjax プラグインリポジトリで確認できます。最も多くの変更が加えられているファイルはinitializerです。

また、そのリポジトリを使用して、スタンドアロンサイトにすぐにインストールすることもできます。インストール時には、古いリポジトリを必ず削除してください。したがって、標準のプラグインインストール手順を次のように変更する必要があります。

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - rm -r discourse-math
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/mcmcclur/discourse-math.git

コメント

MathJax の最新バージョンは実際には 4.0.0 です。いくつかの理由で V3.2.2 を選択しました。

  • V4 は V2 よりも確かに高速ですが、V3 ほど高速ではありません。
  • 特にユーザーが出力をクリックした場合、V4 ではユーザーエクスペリエンスが少し異なります。
  • 4.0.0 というステータスは、バグがどれくらいあるのか疑問に思わせます。

とはいえ、V4 の API は V3 と同じです。後で最新の MathJax リポジトリをドロップインするだけでアップグレードできるはずです。

locales/server.en.yml ファイルで 1 つの小さな変更を加える必要がありました。もちろん、さまざまな言語に対応するファイルは他にもたくさんあります。私の理解では、これらの他のファイルは後で自動的に翻訳されるということでしょうか?

チャットはまったく利用しておらず、そのコンテキストではテストしていません。

「いいね!」 4

MathJaxをV3にアップグレードするためのプルリクエストが、すべてのテストに合格しました!

「いいね!」 2

Regarding:

これは素晴らしいですね :hugs: 。しかし、これを機会にリポジトリを少しスリム化できないかと思っています。

MathJaxをコアに移行したので、pnpmに依存してパッケージを取得し、例えばFullCalendarのようにすべてのソースをバンドルするのを避けることができます。

特に、リポジトリには「リンク」だけを持たせ、ビルドプロセスで正しい依存関係を取得できるようにすることを目指します。

数日いただければ、ここで開発エクスペリエンスチームと相談したいです。ご尽力に大変感謝します!

「いいね!」 4

はい、それは確かに正しいことだと思います。なぜ全体をパッケージ化していたのか、いつも不思議に思っていました!

それで、あなたのライブラリ用にMathJaxをロードするためのloadMathJax関数を構築するつもりですか?

すべてのプラグインをコアに統合したことで、それらをいじるのが少し難しくなったと言わざるを得ません。依存関係をビルドプロセスに結びつけると、さらに難しくなるでしょうが、MathJaxやFullCalendarをCDNから取得することはできると思います。

主に、自分のフォーラムで使用するプラグインをいじっている場合の話ですが、ビルド時にMathJaxを取得すべきだと強く思います。

もちろんです!私は何年もDiscourseを使用していて、あなたがこれを素晴らしいと思ってくれていることを非常に嬉しく思います!:rocket:

「いいね!」 3

はい、その通りです。良い例としてmorphlexがあります。

「いいね!」 1