Discourse Math

En el plano de vista previa mientras se redacta una publicación, cuando se renderiza el SVG, el plano de vista previa se desplaza hacia arriba. ¿Hay alguna configuración que se pueda cambiar para que el desplazamiento vuelva a la posición más baja?

Tener que desplazarme hacia abajo cada vez que edito matemáticas molesta a mis profesores, pero me las he arreglado.

He notado un par de “deprecate” en la actividad.

Si alguien pudiera explicar qué significa esto para una instancia con una gran base de datos de matemáticas que se renderiza correctamente

después de una actualización/reconstrucción completa, las matemáticas parecen renderizarse bien

Para aquellos que no lo sepan, este plugin ahora está incluido en el núcleo. Consulte la reconstrucción/revisión 2 de 3 de esta publicación para mostrar esto.

¡En el acto! :+1: Disculpas por causar preocupación. Deberías estar listo para empezar ahora.

:partying_face: Este plugin ahora está incluido en el núcleo de Discourse como parte de Bundling more popular plugins with Discourse core. Si te autoalojas y usas el plugin, necesitas eliminarlo de tu app.yml antes de tu próxima actualización.

3 Me gusta

Tengo un problema con los caracteres matemáticos en las respuestas de la IA. Me da respuestas en formato latex aunque he escrito la indicación requerida. Esto crea una imagen como si hubiera caracteres rotos. ¿Puedes solucionar este problema? Ejemplo;

$$ 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{correcto automáticamente}) \ A_{21} = B^T_{21} \Rightarrow z = y \ A_{22} = B^T_{22} \Rightarrow 2y = 8 \ \end{cases} $$

Anteriormente compartí soluciones de la comunidad de openai.

Hola @ozkn

Yo también tengo este problema. Mi recomendación sería:

  • Regístrate para obtener una cuenta con el proveedor de IA.
  • Dile a la cuenta de IA que:

recuerde para futuras respuestas que Discourse es compatible con el formato centrado en línea o multilínea de MathJax/Katex $…$ $$…$$.

  • Deberías encontrar tu salida más fácil de copiar y pegar cuando hayas iniciado sesión en tu cuenta de IA.
puede que necesites seguir insistiendo para obtener la mejor memoria
3 Me gusta

Solo para añadir al último punto: si estás mezclando matemáticas y divisas, recuerda:

  • $...$ = matemáticas
  • \\$ = signo de dólar literal

Así:
$x+1$ cuesta \\$5. → renderiza las matemáticas para x+1 y muestra el precio como $5.

Eso es todo lo que necesitas: matemáticas con $, dinero con \\$.

2 Me gusta

otro buen punto para animar a ChatGPT a recordar es que no puedes renderizar matemáticas en los títulos de los paneles de detalles

@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 Me gusta

¡Solicitud de extracción para actualizar MathJax a V3 realizada con todas las pruebas pasadas!

2 Me gusta

Con respecto a:

Esto es fantástico :hugs: , pero me pregunto si podemos aprovechar esto como una oportunidad para reducir un poco nuestro repositorio.

Ahora que hemos movido MathJax al núcleo, podemos apoyarnos en pnpm para obtener el paquete y evitar incluir en el paquete todo el código fuente como lo hacemos para FullCalendar, por ejemplo.

En particular, el objetivo es tener solo “enlaces” en nuestro repositorio y luego podemos usar el proceso de compilación para obtener las dependencias correctas.

Danos unos días, quiero consultar con el equipo de experiencia de desarrollo (dev xp) aquí. ¡Muchas gracias por tus esfuerzos!

4 Me gusta

Sí, creo que eso es sin duda lo correcto. Siempre me pregunté por qué empaquetabas todo el paquete.

Entonces, supongo que crearás una función loadMathJax para tu librería que se utiliza para cargar MathJax.

Debo decir que integrar todos los complementos en el núcleo ha hecho que sea un poco más complicado jugar con ellos. Vincular las dependencias al proceso de compilación solo lo haría aún más difícil, aunque estoy seguro de que podría obtener MathJax o FullCalendar desde una CDN.

Principalmente estoy hablando de cuando retoque complementos para usarlos en mis propios foros, y estoy absolutamente de acuerdo en que deberías obtener MathJax durante la compilación.

¡Absolutamente! He estado usando Discourse durante años y estoy muy feliz de que pienses que esto es fantástico. :rocket:

3 Me gusta

Sí, exactamente. Una buena para copiar es morphlex:

1 me gusta