Repository navigation
A# 功能概览
本地优先的 Markdown 编辑器:图表引擎全部本地渲染(离线可用),公式支持编号与交叉引用,一键导出单文件 HTML / PDF / Word。
图表
全部本地渲染,无需联网:
- Mermaid:流程图、时序图、类图、状态图、甘特图、饼图、思维导图
- PlantUML:类图、时序图、活动图、状态图(含嵌套)、思维导图、组件图 / 用例图、甘特图;支持
plantuml/puml/uml/pu别名,本地转换为 Mermaid - D2:方向声明、嵌套块、形状、标签,本地转换
- Graphviz DOT:默认
dot布局,可切换neato等引擎,中文节点名自动补引号 - ECharts:折线图、柱状图等,可交互(tooltip / 图例),支持自定义画布高度
- WaveDrom:波形图与寄存器视图,支持
wave别名 - TikZ:自研 SVG 引擎,路径、填充、线型、
\foreach、函数采样 - plot:gnuplot 风格函数绘图,多曲线与参数采样
- Markmap:可折叠的交互式思维导图
所有图表均支持明暗主题重绘与点击放大;解析失败时给出中文可操作提示并保留原始源码,不暴露引擎原文报错。
数学公式(KaTeX)
- 行内与块级公式,自动编号
(1)(2)(3)… \eqref/\ref/\cref/\Cref/\autoref交叉引用,支持前向引用与(1–3)区间压缩- 自定义
\tag、\notag、章节级编号开关 - siunitx 单位与数值、mhchem 化学式
Markdown 与排版
- 标准 Markdown 语法,另含表格、任务列表、脚注、缩写、Emoji 短码、定义列表
- 代码块语法高亮、行号开关、长行与长块滚动
- Admonition 提示块:
!!!/???/:::/details四种写法,13 种类型,可嵌套与折叠
界面
- 大纲面板、目录
[TOC]、文档内查找替换、跨文件搜索 - 文件树、标签页、工作区
- 明暗主题、灯箱放大、代码一键复制、slash 命令、快捷键自定义
- 中英双语界面
导出
- HTML:单文件,图表与公式样式完整保留
- PDF:图表矢量优先,折叠块内容自动展开
- Word:公式转为 Word 公式(可双击编辑),图表以图片嵌入,标题层级保留
- 图片:导出为 PNG
已知限制
一、图表语法:超出支持子集的部分不出图
这些写法会被识别为"超出支持范围",保留原始源码并给出中文提示,不会崩溃:
| 引擎 | 不支持的写法 | 表现 |
|---|---|---|
| PlantUML | 活动图并发分支 fork / split |
保留原块 + 提示 |
| 甘特图:缺少起点日期,推不出排布 | 保留原块 + 提示 | |
| 甘特图:子集外的任务语句 | 保留原块,不做猜测 | |
非渲染视图 @startjson / @startyaml / salt |
提示具体缺哪条语法 | |
| TikZ | 自定义样式 .style={…}、相对定位 node distance= / right of= |
报错并指出超出子集 |
弧线 arc、贝塞尔曲线 .. controls .. |
报错并指出超出子集 | |
| plot 函数绘图 | 非法表达式 | 报错并保留源码 |
| ECharts | JSON 语法错误 | 报错并保留源码 |
| WaveDrom | assign 写成裸字符串数组 |
提示需改用 [["名称","表达式"]] |
| Mermaid | 语法错误、空代码块 | 提示失败原因并保留源码 |
二、静默降级(不报错,但写法无效)
| 引擎 | 写法 | 行为 |
|---|---|---|
| D2 | 超出子集的写法,如 style.fill: "#ffd27f" |
被忽略,图仍正常渲染 |
| WaveDrom | reg 写成对象简写 { "reg": { "bits": 4, "lanes": 2 } } |
会落到引擎原始报错,请改用数组形式 |
| Admonition | 未知的 !!! 类型 |
原样保留,不套用样式 |
三、应用级限制
- 不提供应用内自动更新:本版本已关闭更新器,升级需手动下载安装包。
- PDF 内链跳转:正文中的公式编号
(1)可点击,但能否跳转取决于阅读器,属打印引擎限制。
说明
- 所有内容本地处理,支持离线使用