[Bug]: LaTeX in chat is broken: display math renders twice and unstyled, inline $...$ does not render

Ouverte
#103 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
70/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
latex
Domaine
desktop, frontend

Piste de recherche

Start with the math plugin's getStyles() entry point and inspect the generated index-.css and terminal-.css assets in the 0.1.35 build. Verify how KaTeX CSS and font files are included, then reproduce display and inline formulas to confirm each display renders once with styling and inline math is no longer literal text.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug
GUI version

0.1.35

Operating system

Linux (Debian/Ubuntu)

Reproduction steps
  1. Send a single display formula, e.g.
    $$x = \frac{a}{b}$$
    or a message with several formulas (fractions, integrals, aligned blocks), e.g. $$e = mc^2$$.
  2. Also send inline math, e.g. $x^2$.
    • Display formulas appear twice. In the minimal repro (a single $$x = \frac{a}{b}$$) the first copy shows the fraction stacked, but small and unstyled, immediately followed by a second copy using plain characters.
    • Inline math is not rendered at all: $x^2$ stays as literal text.
Expected behavior

Each formula should be rendered only once, using a better style.

Actual behavior

Display math parses and renders, but the output is doubled and visually broken; inline math does not render at all.

AI analysis

Doubling: looking at the installed 0.1.35 build, the likely cause is the KaTeX stylesheet. The renderer ships only index-.css and terminal-.css and neither contains any .katex rules — katex.min.css appears nowhere in the app. KaTeX emits both HTML and a MathML fallback; the stylesheet is what normally hides the MathML and lays out the HTML. Without it, both outputs are visible: the native MathML copy renders on top, and the HTML copy collapses into a run of unstyled characters next to it.

Inline: $x^2$ stays as literal text.

Suggested fix: bundle katex.min.css together with the KaTeX font files (KaTeX_Main, KaTeX_Math, KaTeX_Size*) — neither is in the 0.1.35 build (only the Geist UI fonts ship). The math plugin already declares the stylesheet via getStyles() -> "katex/dist/katex.min.css", but it never reaches the build.

Screenshots, recordings, or sanitized logs
Image
Safety check
  • I removed credentials and private project information from this report.
Langage dominant
Shell
Étoiles
80
Forks
2
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CommandCodeAI/desktop

Toutes les issues de CommandCodeAI/desktop

Issues similaires

Plus d'issues Shell/Bash

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.