Discourse Math

Im Vorschaufenster, während Sie einen Beitrag entwerfen, scrollt das Vorschaufenster nach oben, wenn die SVG gerendert wird. Gibt es eine Einstellung, die geändert werden kann, damit das Scrollen zur untersten Position zurückkehrt?

Ich muss jedes Mal nach unten scrollen, wenn ich Mathematik bearbeite, was meine Dozenten ärgert, aber ich habe es ertragen.

Mir ist aufgefallen, dass in der Aktivität ein paar Mal „veraltet“ vorkommt.

Wenn mir jemand erklären könnte, was das für eine Instanz mit einer großen Datenbank mit Mathematik bedeutet, die gut gerendert wird

Nach einem vollständigen Update/Neubau scheint die Mathematik korrekt gerendert zu werden

Für diejenigen, die es noch nicht gehört haben, dieses Plugin ist jetzt im Kern gebündelt. Bitte siehe Revision/Neubau 2 von 3 dieses Beitrags, um dies zu zeigen.

Mit dabei! :+1: Entschuldigung, dass ich Besorgnis erregt habe. Sie sollten jetzt startklar sein.

:partying_face: Dieses Plugin ist jetzt Teil des Discourse-Kerns im Rahmen von Bundling more popular plugins with Discourse core. Wenn Sie selbst hosten und das Plugin verwenden, müssen Sie es vor Ihrem nächsten Upgrade aus Ihrer app.yml entfernen.

3 „Gefällt mir“

Ich habe ein Problem mit mathematischen Zeichen in den KI-Antworten. Sie gibt mir Antworten im Latex-Format, obwohl ich die erforderliche Aufforderung eingegeben habe. Dies erzeugt ein Bild, als ob es kaputte Zeichen gäbe. Können Sie dieses Problem lösen? Beispiel;

\( 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{korrekt automatisch}) \\
A_{21} = B^T_{21} \Rightarrow z = y \\
A_{22} = B^T_{22} \Rightarrow 2y = 8 \\
\end{cases}
\]

Ich habe zuvor Lösungen aus der OpenAI-Community geteilt.

Hallo @ozkn

Ich habe auch dieses Problem. Meine Empfehlung wäre:

  • Melden Sie sich für ein Konto beim KI-Anbieter an
  • Weisen Sie das KI-Konto an:

Merken Sie sich für zukünftige Antworten, dass Discourse mit MathJax/Katex $…$ $$…$$ Inline- oder zentrierter Formatierung über mehrere Zeilen kompatibel ist.

  • Sie sollten feststellen, dass Ihre Ausgabe besser kopierbar ist, wenn Sie in Ihrem KI-Konto angemeldet sind.
Sie müssen möglicherweise weiterhin auf das beste Gedächtnis drängen
3 „Gefällt mir“

Nur um den letzten Punkt zu ergänzen: Wenn Sie Mathematik und Währung mischen, denken Sie daran:

  • $...$ = Mathematik
  • \\$ = buchstäbliches Dollarzeichen

Also:
$x+1$ kostet \\$5. → rendert Mathematik für x+1 und zeigt den Preis als $5.

Das ist wirklich alles, was Sie brauchen: Mathematik mit $, Geld mit \\$.

2 „Gefällt mir“

Ein weiterer guter Tipp, um ChatGPT zu ermutigen, sich zu erinnern, ist, dass Sie keine mathematischen Formeln in den Titeln von Details-Bereichen rendern können

@sam und alle, die daran interessiert sind, Mathematik in Discourse einzutippen. Ich habe das Plugin discourse-math so aktualisiert, dass es MathJax V3 anstelle des viel langsameren und sehr veralteten V2 verwendet. Wie erwartet, führt dies zu einer viel schnelleren Benutzererfahrung, während die funktionsreiche Umgebung im Vergleich zu KaTeX beibehalten wird.

Ich würde gerne einen Pull-Request stellen, wenn Ihnen die Ergebnisse gut gefallen.


Sie können es auf der Discourse-Seite meiner Klasse in Aktion sehen:

Die meisten Inhalte auf dieser Seite sind privat oder nicht gelistet. Es sollten sich oben einige Themen in der Kategorie MathJax V3 befinden, die die Ideen veranschaulichen, obwohl

Sie können den Code für das Plugin im diesem eigenständigen discourse-mathjax-Plugin-Repository einsehen. Die Datei mit den mit Abstand meisten Änderungen ist der Initialisierer.

Sie können dieses Repository auch verwenden, um es sofort auf einer eigenständigen Seite zu installieren. Stellen Sie einfach sicher, dass Sie das alte Repository während der Installation entfernen. Sie würden also die Standard-Plugin-Installationstechnik wie folgt ändern:

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

Kommentare

Die neueste Version von MathJax ist eigentlich 4.0.0. Ich habe mich aus mehreren Gründen für V3.2.2 entschieden:

  • Obwohl V4 sicherlich viel schneller als V2 ist, ist es nicht ganz so schnell wie V3.
  • Die Benutzererfahrung ist in V4 etwas anders, besonders wenn der Benutzer auf die Ausgabe klickt.
  • Der Status 4.0.0 lässt mich vermuten, wie viele Fehler es geben könnte.

Nichtsdestotrotz ist die API für V4 identisch mit der von V3. Es sollte möglich sein, später ein Upgrade durchzuführen, indem man einfach das neueste MathJax-Repository einfügt.

Ich musste eine kleine Änderung in der Datei locales/server.en.yml vornehmen. Natürlich gibt es noch unzählige weitere solcher Dateien für verschiedene Sprachen. Mein Verständnis ist, dass diese anderen Dateien später automatisch übersetzt werden?

Ich nutze Chat überhaupt nicht und habe es in diesem Kontext nicht getestet.

4 „Gefällt mir“

Pull Request zum Upgrade auf MathJax V3 mit bestandenen Tests erstellt!

2 „Gefällt mir“

Bezüglich:

Das ist fantastisch :hugs: , aber ich frage mich, ob wir dies als Gelegenheit nutzen können, unser Repository etwas zu verkleinern.

Nachdem wir MathJax in den Kern verschoben haben, können wir uns auf pnpm verlassen, um das Paket zu ziehen, und vermeiden, den gesamten Quellcode zu bündeln, wie wir es zum Beispiel für FullCalendar tun.

Insbesondere ist das Ziel, nur noch „Links“ in unserem Repository zu haben, und dann können wir den Build-Prozess nutzen, um die korrekten Abhängigkeiten zu ziehen.

Geben Sie uns ein paar Tage, ich möchte mich hier mit dem Dev-XP-Team beraten. Vielen Dank für Ihre Bemühungen hier!

4 „Gefällt mir“

Ja, ich denke, das ist mit Sicherheit das Richtige. Ich habe mich immer gefragt, warum Sie das ganze Ding verpackt haben!

Also, ich nehme an, Sie werden eine loadMathJax-Funktion für Ihre Bibliothek erstellen, die zum Laden von MathJax verwendet wird?

Ich muss sagen, dass das Zusammenfassen aller Plugins im Core es etwas schwieriger gemacht hat, damit herumzuspielen. Die Abhängigkeiten an den Build-Prozess zu binden, würde es nur noch schwieriger machen, obwohl ich sicher bin, dass ich MathJax oder FullCalendar von einem CDN ziehen könnte.

Ich spreche hauptsächlich davon, wenn ich mit Plugins für die Verwendung in meinen eigenen Foren herumspiele, und ich denke absolut, dass Sie MathJax während des Builds ziehen sollten.

Absolut! Ich benutze Discourse seit Jahren und freue mich sehr, dass Sie das fantastisch finden! :rocket:

3 „Gefällt mir“

Ja, genau. Ein gutes Beispiel zum Kopieren ist morphlex:

1 „Gefällt mir“