VibeLaTeX is a formula workspace for real-time LaTeX rendering, AI-assisted editing, templates/history, and transparent export.
VibeLaTeX 是一个面向公式创作的工作台,支持实时 LaTeX 渲染、AI 辅助编辑、模板与历史记录,以及透明导出。
Last updated: 2026-03-10
VibeLaTeX 适合用来写公式、改公式、解释公式、以及把公式导出成适合文档和演示的素材。
当前已经支持:
Format、Fix、Refactor、NL -> LaTeX、Explain、Image -> LaTeXSVG、PNG、PDF,以及复制 LaTeX/SVG/PNG20+,推荐 24.x检查版本:
node -v
npm -v
macOS:
start_vibelatex.commandWindows:
start_vibelatex_windows.bat两个脚本都会自动完成以下事情:
npm install3000 到 3010 的空闲端口如果你更习惯终端方式,直接运行:
npm install
npm run dev
默认地址:
如果 3000 被占用,可以手动指定端口:
npm run dev -- --port 3001
设置、EN、深色/浅色、块级/行内。复制 LaTeX、复制 SVG、复制 PNG、下载 SVG、下载 PNG、下载 PDF。Fix 或 Format。不配置模型也能使用本地编辑和渲染,但 AI 功能需要在 /admin 中完成配置。
建议顺序:
base_url、api_key、modelTest ConnectionSave & Apply默认 provider 配置:
base_url: https://api.openai.com/v1model: gpt-4.1-mini如果你希望给后台加密码,在项目根目录创建 .env.local:
ADMIN_PASSWORD=your_strong_password
保存后重启开发服务。
npm run dev
npm run lint
npm run typecheck
npm test
npm run test:e2e
npm run build
npm run start
npm run perf:sample
npm run ai-fix:benchmark
npm run ai-fix:benchmark:mock
npm run pdf:poc
默认文件位置:
.data/config.json.data/metrics.json常用环境变量:
ADMIN_PASSWORDVIBELATEX_CONFIG_PATHVIBELATEX_METRICS_PATHVIBELATEX_PDF_CHROME_PATHAI_RATE_LIMIT_MAX_REQUESTSAI_RATE_LIMIT_WINDOW_MS先安装 Chromium:
npx playwright install chromium
如果仍然失败,设置 VIBELATEX_PDF_CHROME_PATH 指向本机 Chrome 或 Chromium 可执行文件。
通常是 /admin 中的 api_key、model、base_url 没有配置正确。先执行 Test Connection。
浏览器未授予剪贴板权限时,应用会自动降级为下载文件,这属于预期行为。
src/ Next.js 页面、组件、服务端逻辑
docs/ PRD、进度、计划、报告
scripts/ 性能、基准、PoC 脚本
e2e/ Playwright 端到端测试
.data/ 本地配置与指标文件
PRD.mddocs/current-progress.mddocs/next-stage-plan-prd.mddocs/reports/compatibility-matrix-latest.mddocs/reports/mobile-regression-latest.mddocs/reports/ai-fix-benchmark-latest.mddocs/pdf-export-poc.mdVibeLaTeX is a formula workspace for writing, fixing, explaining, and exporting math expressions.
Current capabilities:
Format, Fix, Refactor, NL -> LaTeX, Explain, Image -> LaTeXSVG, PNG, PDF, plus copy LaTeX/SVG/PNG20+, 24.x recommendedCheck your versions:
node -v
npm -v
On macOS:
start_vibelatex.commandOn Windows:
start_vibelatex_windows.batBoth launchers will:
npm install when needed3000 and 3010If you prefer the terminal:
npm install
npm run dev
Default URLs:
If port 3000 is already in use:
npm run dev -- --port 3001
Settings, 中文/EN, Dark/Light, and Block/Inline from the top bar.Copy LaTeX, Copy SVG, Copy PNG, Download SVG, Download PNG, Download PDF.Fix or Format.Editing and rendering work without an API key, but AI features require admin setup.
Recommended steps:
base_url, api_key, and modelTest ConnectionSave & ApplyDefault provider values:
base_url: https://api.openai.com/v1model: gpt-4.1-miniTo require a password for /admin, create .env.local in the project root:
ADMIN_PASSWORD=your_strong_password
Restart the dev server after saving the file.
npm run dev
npm run lint
npm run typecheck
npm test
npm run test:e2e
npm run build
npm run start
npm run perf:sample
npm run ai-fix:benchmark
npm run ai-fix:benchmark:mock
npm run pdf:poc
Default file locations:
.data/config.json.data/metrics.jsonCommon environment variables:
ADMIN_PASSWORDVIBELATEX_CONFIG_PATHVIBELATEX_METRICS_PATHVIBELATEX_PDF_CHROME_PATHAI_RATE_LIMIT_MAX_REQUESTSAI_RATE_LIMIT_WINDOW_MSInstall Chromium first:
npx playwright install chromium
If it still fails, set VIBELATEX_PDF_CHROME_PATH to your local Chrome or Chromium executable.
This usually means api_key, model, or base_url in /admin is not configured correctly. Run Test Connection first.
If clipboard permissions are denied, the app falls back to downloading the file. This is expected.
src/ Next.js pages, components, and server logic
docs/ PRD, progress, plans, and reports
scripts/ benchmark, performance, and PoC scripts
e2e/ Playwright end-to-end tests
.data/ local config and metrics files
PRD.mddocs/current-progress.mddocs/next-stage-plan-prd.mddocs/reports/compatibility-matrix-latest.mddocs/reports/mobile-regression-latest.mddocs/reports/ai-fix-benchmark-latest.mddocs/pdf-export-poc.md$ claude mcp add VibeLaTeX \
-- python -m otcore.mcp_server <graph>