mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 14:13:35 -04:00
[GH-ISSUE #2018] [FEAT]: Add support for MathJax to properly display mathematical formulas #1316
Closed
opened 2026-02-22 18:24:14 -05:00 by yindo
·
12 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#1316
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @shock on GitHub (Aug 1, 2024).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/2018
Originally assigned to: @timothycarambat on GitHub.
What would you like to see?
When OpenAI generates mathematical formulas, they don't display correctly. I did a bit of research, and I believe support could be added using MathJax to convert the LaTeX (Tex) used by OpenAI (and potentially other LLMs) into SVG typography in the chat interface.
Eg:
would be converted to
It looks like it could be as easy as inserting a script tag:
https://www.mathjax.org/#docs
jsbin example
If someone were to point me to the right place in the code, I'd be happy to try it and submit a PR.
@timothycarambat commented on GitHub (Aug 1, 2024):
Noting: https://github.com/tani/markdown-it-mathjax3
@JDelekto commented on GitHub (Aug 3, 2024):
@timothycarambat, thank you for looking into this! I got here searching for this very thing in AnythingLLM. LaTeX formatting for responses will be invaluable when working with mathematical instruction.
@timothycarambat commented on GitHub (Aug 5, 2024):
@JDelekto Got caught up last week and couldn't get to this - will try this week. I understand how important this is for yours and others use case (mostly academic it seems?)
@JDelekto commented on GitHub (Aug 5, 2024):
@timothycarambat, while I don't work in academia, it is for academic purposes. I want to create customized math lessons for a young child, displaying equations and formulas as if written on a whiteboard.
@vanabel commented on GitHub (Aug 7, 2024):
I’d like to share this simple HTML+JavaScript example that works with MathJax for typesetting. I hope it is helpful!
@timothycarambat commented on GitHub (Aug 7, 2024):
This is merged in main now. Please do not open an issue with the context of "Does not format properly" because through testing we have found that the ability for an LLM to produce consistently valid *tex format is...well it's certainly fickle.
If the formatting does not look right, the LLM wrote it wrong - it was not AnythingLLM!!

@shock commented on GitHub (Aug 8, 2024):
Thanks, @timothycarambat.
@JDelekto commented on GitHub (Aug 8, 2024):
This is awesome @timothycarambat, thank you very much!
@ThunderFD commented on GitHub (Aug 14, 2024):
@timothycarambat thanks for adding this!
However when I just tried out AnythingLLM I thought it didn't have MathJax support because of the following:
it doesn't seem to support formatting in the form of
\( ... \)andthis is what GPT-4o seems to output unless I ask it to use
$ ... $orSee screenshot:

the backslashes are not rendered in the chat.
should I open a new issue for this?
@TeomanEgeSelcuk commented on GitHub (Sep 24, 2024):
Yes there is an issue with the equations rendered. I cannot see most of the equations that is in the output only when I specify to use $$ does it render partially correctly for block equations and mostly does not work with inline equations
@kelvinq commented on GitHub (Oct 8, 2024):
This seems to be working most of the time in the default workspaces. I will open up another separate issue to request for support for the embed widget submodule. Please see #2447
[FEAT]: Add support for MathJax to properly display mathematical formulasto [GH-ISSUE #2018] [FEAT]: Add support for MathJax to properly display mathematical formulas@Teo-Selcuk commented on GitHub (Sep 24, 2024):
Yes there is an issue with the equations rendered. I cannot see most of the equations that is in the output only when I specify to use $$ does it render partially correctly for block equations and mostly does not work with inline equations