ReliefMath

ReliefMath 是原生 C++/FLTK 数学公式编辑器。一个 .rmath 文档可保存多条公式;中间编辑 LaTeX 源码,右侧离线渲染。程序使用系统现有的 FLTK gtk+ 控件和中文字体,按 ReliefWord、ReliefExcel 的分组功能区排版。

使用

从办公应用菜单启动,或运行 reliefmath [document.rmath]。左侧用于筛选、选择和管理公式;中间提供行号、命令高亮、括号匹配和源码编辑;右侧显示透明背景预览。分栏可拖动,列表与预览可在“视图”页显示或隐藏。窗口随桌面工作区调整,最小尺寸为 960×600。

  • 功能区:开始; 工具:剪贴板、公式增删改名和副本、排序、查找替换、模板、收藏、导出

  • 功能区:符号; 工具:希腊字母、运算与关系、箭头、集合、逻辑及完整符号目录

  • 功能区:结构; 工具:分数、根式、上下标、积分、求和、矩阵、分段、对齐和文字向导

  • 功能区:排版; 工具:字号、行内/显示模式、颜色、边距、字体与重音

  • 功能区:视图; 工具:缩放、适合预览、分栏显示、示例文档与帮助

内置目录含 131 个插入项。结构向导生成可编辑的源码;插入后按 Tab、Shift+Tab 依次选择参数。完整支持范围见 命令兼容表。这是一套离线数学子集;未知命令定位报错,不加载 TeX 宏包、文件、shell 或网络资源。

  • 快捷键:Ctrl+N / Ctrl+O; 操作:新建 / 打开

  • 快捷键:Ctrl+S / Ctrl+Shift+S; 操作:保存 / 另存为

  • 快捷键:Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z; 操作:文档全局撤销 / 重做

  • 快捷键:Ctrl+F / Ctrl+H; 操作:查找 / 替换

  • 快捷键:Ctrl+Space; 操作:命令补全

  • 快捷键:Tab / Shift+Tab; 操作:下一个 / 上一个结构参数;无参数时标准焦点导航

源码变更经短暂合并后提交独立渲染进程。失败时保留最近成功图像,并标明“旧预览”和错误;“定位错误”选中对应源码。复制图片要求当前公式渲染成功,防止复制旧预览。PNG 文件保留透明度;图片剪贴板按 FLTK 支持转换为白底 RGB。

保存与导出

原生 .rmath 文档保留多条公式的名称、顺序、源码和样式。保存与读取在后台执行;保存的是开始操作时的快照,期间的新编辑仍标为未保存。外部修改会要求重新加载、另存为、明确覆盖或取消。正常切换和关闭前提示处理未保存修改。

导出支持 SVG、透明 PNG 和 LaTeX 源码,可选当前、选中或全部公式,并指定倍率、DPI、目录与 {index} / {name} 命名模式。扩展名自动添加。每项记录独立成功或失败,取消保留已经完成的文件。每一项都绑定开始时的源码与设置;不会把旧预览导出成新公式。

SVG 中的字形(含中文)转为实际曲线路径;接收方无需安装字体。预览、SVG、PNG 使用同一数学布局。后端与字体许可见 渲染实现与证据。

首版限制:每文档 256 条公式、每条 64 KiB 源码、文档 16 MiB、嵌套 128 层;单边最多 16384 像素,总像素最多 16777216。超限明确失败,不静默截断。

恢复副本每 60 秒保存一次已修改文档;异常结束后,下次启动可恢复为新文档。原路径仅作提示,恢复不会直接覆盖原文件。收藏也使用 .rmath,独立于当前文档保存。

文件布局与恢复契约见 ReliefMath 文件与持久化; 渲染和命令范围见 ReliefMath 数学渲染、ReliefMath 命令范围。