Discourse Math

Nell’anteprima del piano durante la stesura di un post, quando l’SVG viene renderizzato, l’anteprima del piano scorre verso l’alto. Esiste un’impostazione che può essere modificata in modo che lo scorrimento torni alla posizione più bassa?

Dover scorrere verso il basso ogni volta che modifico la matematica infastidisce i miei docenti, ma ho resistito.

Ho notato un paio di “deprecate” nell’attività.

Se qualcuno potesse spiegare cosa significa per un’istanza con un ampio database di matematica che viene visualizzato correttamente

dopo un aggiornamento/ricostruzione completo, la matematica sembra essere renderizzata correttamente

Per coloro che non l’avessero sentito, questo plugin è ora incluso nel core. Si prega di consultare la ricostruzione/revisione 2 di 3 di questo post per dimostrarlo.

Ci sono! :+1: Mi dispiace per aver causato preoccupazione. Dovresti essere a posto ora.

:partying_face: Questo plugin è ora incluso nel core di Discourse come parte di Bundling more popular plugins with Discourse core. Se stai auto-ospitando e utilizzi il plugin, devi rimuoverlo dal tuo app.yml prima del tuo prossimo aggiornamento.

3 Mi Piace

Ho un problema con i caratteri matematici nelle risposte dell’IA. Mi fornisce risposte in formato latex anche se ho digitato il prompt richiesto. Questo crea un’immagine come se ci fossero caratteri non corretti. Puoi risolvere questo problema. Esempio;

\( 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{corretto automaticamente}) \\\\
A\{21} = B^T\{21} \\Rightarrow z = y \\\\
A\{22} = B^T\{22} \\Rightarrow 2y = 8 \\\\
\\end{cases}
\\\]

In precedenza ho condiviso soluzioni dalla community di openai

Ciao @ozkn

Ho anch’io questo problema. La mia raccomandazione sarebbe:

  • iscriviti a un account con il provider AI
  • dì all’account AI di

ricordare per le risposte future che Discourse è compatibile con la formattazione MathJax/Katex $…$ $$…$$ inline o centrata su più righe.

  • dovresti trovare il tuo output più copiabile e incollabile quando sei loggato nel tuo account AI
potrebbe essere necessario continuare a insistere per ottenere la migliore memoria
3 Mi Piace

Solo per aggiungere all’ultimo punto: se stai mescolando matematica e valuta, ricorda:

  • $...$ = matematica
  • \\$ = segno del dollaro letterale

Quindi:
$x+1$ costa \\$5. → renderizza la matematica per x+1 e mostra il prezzo come $5.

Questo è tutto ciò di cui hai bisogno: matematica con $, denaro con \\$.

2 Mi Piace

un altro buon modo per incoraggiare chatGPT a ricordare è che non puoi visualizzare la matematica nei titoli dei riquadri dei dettagli

@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 Mi Piace

Pull request per l’aggiornamento di MathJax alla V3 effettuato con tutti i test superati!

2 Mi Piace

Riguardo a:

Questo è fantastico :hugs: , ma mi chiedo se possiamo cogliere questa opportunità per snellire un po’ il nostro repository.

Ora che abbiamo spostato MathJax nel core, possiamo fare affidamento su pnpm per scaricare il pacchetto ed evitare di includere tutto il codice sorgente come facciamo per FullCalendar, ad esempio.

In particolare, l’obiettivo è avere solo dei “link” nel nostro repository e poi possiamo usare il processo di build per scaricare le dipendenze corrette.

Dacci qualche giorno, voglio consultare il team di esperienza di sviluppo qui. Grazie mille per i tuoi sforzi!

4 Mi Piace

Sì, penso che sia certamente la cosa giusta da fare. Mi sono sempre chiesto perché includessi l’intero pacchetto!

Quindi, immagino che creerai una funzione loadMathJax per la tua libreria che viene utilizzata per caricare MathJax?

Devo dire che includere tutti i plugin nel core ha reso un po’ più complicato giocarci. Legare le dipendenze al processo di build lo renderebbe ancora più difficile, anche se sono sicuro che potrei scaricare MathJax o FullCalendar da una CDN.

Sto parlando principalmente di quando armeggio con i plugin da usare nei miei forum, e penso assolutamente che dovresti includere MathJax durante la build.

Assolutamente! Uso Discourse da anni e sono felicissimo che tu pensi che questo sia fantastico! :rocket:

3 Mi Piace

Sì, esattamente. Un buon esempio da copiare è morphlex:

1 Mi Piace