更新日志
v0.3.5 2026年8月21日
主要更新
-
段落里的单个换行怎么处理,现在可以选了。按照Markdown的严格语法,段内单纯的换行不是换行,只是一个空格——源码里折成几行,读者看到的仍是按阅读宽度重新折过的一整段。但 Typora、Obsidian 默认走另一种方言(单个换行就是换行),逐行写成的文档拿到 telari 里会被并成一段。现在 ⌘, ▸ 通用 ▸ 换行与空格 ▸ 单个换行有两档:合并成段(Markdown 标准)与保留换行;也可以只改一个标签页——显示 ▸ 本标签页的换行(跟随设置 / 合并成段 / 保留换行),同一个文件在两个标签页里可以各带各的档,选择随标签页记忆、关掉标签页就没了。出厂默认(合并成段)保持不变
-
中文里紧贴标点的强调星号现在能生效了。
在**「保留换行」档下……**。这类写法此前渲染成字面的裸星号——CommonMark 的 flanking 规则是为有词间空格的文字设计的,中文不写空格,**经常正好落在「汉字↔中文标点」的接缝上,按规则既开不了也关不了(我们自己随 app 分发的手册页上就印着裸星号)。现在采用 CommonMark CJK-friendly emphasis 修正案(tats-u 起草,pulldown-cmark 上游已合并、尚未发布):接缝任意一侧是 CJK 字符或 CJK 标点即放行。
改进
-
行内代码里的连续空格不再被合并。
-
可以选择是否保留正文中连续空格。选项在 ⌘, ▸ 通用 ▸ 换行与空格中,能与两端对齐算法共存。一串空格里第一个照旧弹性伸缩、其余只贡献宽度不贡献弹性,所以对齐灰度不受影响,两个空格也永远比一个宽。
修复
-
价目表不再被误判成行内数学。
$4.99/mo·$89.99这类两个价格连写的行,此前被当成一条$…$公式,已修复此类情形。 -
转义的方括号不再被当成引用链接。
见[文档]\[id]。此前会把「文档」渲染成超链接、两对方括号从页面上消失——而\[正是作者声明「这是字面方括号」的唯一手段。现在如实显示(回移的上游修复)。 -
修复安装用的 DMG 窗口背景问题——安装包在某些macOS版本上背景渲染错误,已修复并简化。
v0.3.4 2026年8月20日
主要更新
-
空窗口现在增加最近文件夹和收藏的文件夹。启动时、⌘N、或者关掉最后一篇文章之后的那块空白,现在列三样东西:最近文件、最近文件夹、收藏的文件夹。
-
窄窗口下的超宽公式不再被悄悄截断。一条公式是刚性的——它不像段落那样能换行,
\operatorname{MultiHead}(Q,K,V) = \ldots就是那么宽。把窗口拖窄,迟早会遇到「这条公式比正文列还宽」,此前它超出的那一截是直接消失的。现在按两步走。第一步,公式可以对称地探进两侧边距,往本来就空着的地方借最多 1.5 em——日常遇到的「差一点放不下」到这里就结束了,公式不缩。第二步,实在放不下才裁切,并在裁切处画一枚小三角。
左右滑动查看完整公式;或者双击公式弹出一块面板,公式在里面完整显示。默认两个都开;只想留一个(或都关掉)就
defaults write dev.telari.reader TelariMathEscape pan,另外三个值是popover/both/off,重启生效。默认不缩小公式是一个刻意的取舍:缩小会让这一条公式里的符号,比上一条公式里同一个符号更小,一页数学出现两三种字号,比一页数学带一枚记号更难看。如果你更愿意「一眼看到全貌,小一点也行」,以文本方式编辑排版方案,写
[layout] math_shrink_to_fit = true,第二步就变成等比缩小,缩到正文字号的 9pt 当量为止(16pt 正文下约 0.56 倍)。
改进
-
空窗口里选的工作目录,退出再启动还在。此前一个没有打开任何文档的窗口在退出时整个不会被记下来,包括你刚给它选的目录,下次启动就是一块白板。现在只要这个窗口挂着一个你明确选定的目录,它就会原样回来;而真正什么都没选的空窗口仍然不记——那种窗口本来就没什么可恢复的。
-
窗口可以拖得更窄了(最小宽度 480 → 401pt),拖到最小差不多就是一次手机宽的阅读预览——想知道自己写的文档在窄屏上读起来什么样,不用再导出或另找工具。
v0.3.3 2026年8月17日
主要更新
-
数学字体现在有三个选项(⌘, ▸ 排版方案 ▸ 字体 ▸ 数学):NewCM Regular(默认,经典的 TEX 观感)、NewCM Book(同一套计算机现代骨架、整体更重的一档字重,横线也画得更实——本来就是为屏幕阅读做的一档,长时间读公式不容易把分数线看丢)、Pagella Math(Palatino 系,正文用 TEX Gyre Pagella 时公式与正文出自同一套设计;代价是少数生僻符号缺字形,用到时那条公式会显示源码)。三档都随 app 打包,不用另外安装;切换后当前文档立刻重排。数学字体是排版方案的一部分而不是全局开关——换方案时它跟着方案走。
同时退役了此前的默认数学字体 Latin Modern Math。它对 telari 已经支持的符号还够用,但整个 Unicode 数学字符集只覆盖 65%——再往下补符号,就会不断撞上「字体里根本没有这个字形」的墙(
\subsetneqq就是这么被读者报上来的)。NewCM 是同一套计算机现代骨架的现代重制,覆盖率 100%,两者的排版常量逐项相同,所以升级后你原有的公式基本保持原样;少数地方会有细微位移——重音、积分的上下限、黑板体字母是其中最容易看出来的几处。 -
段内硬换行现在如实渲染。行尾一个反斜杠
\(或两个空格)在 Markdown 里表示「换行但不换段」——地址、署名、诗行、歌词、并列的短句都靠它。此前 telari 把它当成一个普通空格、把两行接成一行;现在屏幕上与导出的 PDF 里都真的换行。软换行(行尾什么都不加)的行为不变,仍然接成连续的一段。
改进
-
新增设置:关闭最后一个窗口时退出 Telari(⌘, ▸ 通用 ▸ 窗口,默认关闭)。打开后,读完一篇关掉窗口,Telari 就不再留在 Dock 里占一格。下次启动照样回到你最后关掉的那个窗口——那篇文档,以及你读到的位置;位置是关窗那一刻记下的,不是上一次碰巧存过的。开着几个窗口逐个关掉时,只有最后关掉的那个会回来;想把当前这一摊整个收起来、下次全部回来,仍然用 ⌘Q。
-
分数线的长度改回 TEX 的做法:横线正好跨过分子与分母,不再每侧多探出一截。此前短分数(
\frac{a}{b}、\frac{1}{2})的横线两端悬空,套进根号或大括号里时探出的那一端几乎贴上根号和括号。横线略长于内容也是一种常见风格,所以它没有被删掉而是降级成了旋钮:以文本方式编辑排版方案,写[typeset] math_frac_bar_overhang = 0.09即可逐位复原 0.3.2 的观感。 -
公式退回源码显示时,提示语现在会说清是哪一种降级:「当前数学字体缺少所需字形,换一种数学字体试试」(换一档有机会画出来)与「将在未来版本中渲染」(这个构造还没支持,换字体没用)分开说——两者的下一步动作是相反的。
修复
-
修复设置文件在极少数情况下被悄悄重置为出厂设置的问题。
settings.toml是可以手改的纯文本文件,如果它因为编辑器另存时用了非 UTF-8 编码、或者磁盘写入中断而变得无法读取,此前启动时会被直接替换成出厂默认——字体、主题、缩放、配色方案全部回到初始状态,而且原文件已经不在了。现在原文件会被完整保留(改名成同目录下的settings.broken-<时间>.toml),修好编码后改回文件名即可恢复;万一连改名都失败,Telari 会用内存里的默认设置运行、并停止写入这个文件,绝不覆盖你的原稿。 -
窄表格里的汉字被从中间切开:列宽实在放不下时,此前按比例缩小每一列,等于一列的溢出要所有列一起买单,最窄的那列可能被压到不足一个汉字宽、于是每个字都被切一半。现在改成削峰——够窄的列完整保留,只有超出水位的列被削平。同时修好了这套宽度测量本身的一个毛病:单元格里有一条长 URL 这类只能在少数几处断开的内容时,这一列「最窄能压到多窄」会被误测成「一处都不断要多宽」,把整张表的宽度分配一起带偏。
-
表格单元格里的公式被切掉一角:重音、箭头一类字形的墨迹本来就会探到排版盒之外(左右两侧都会),此前撞上单元格的裁剪边被削平。现在裁剪按公式的实际墨迹范围放宽,同时仍然钳在单元格内边距里——超长的不可断词该在格边切断的行为一点没松。
-
\sqrt[n]{…}的次数与根号画在一起:根号的水平位置本该是次数盒宽度的函数,此前被当成一个常数——一位数的次数只差一点点,看着像审美问题,\sqrt[n^2]{y}就直接把次数压在根号上了。同一批:根号的横线与盒宽此前每一层都比标准多出 0.1em,并且沿嵌套累加(\sqrt{\sqrt{x}}在 12pt 下差 2.4pt);现在根号的横线长度与盒宽与 LuaTEX 一致。 -
带重音的公式位置偏移:
\hat、\vec一族落在上下标那种缩小档的基字上时,引擎读的是原字形的挂点、画的却是字体给缩小档准备的另一个字形,于是照着 A 的位置摆了 B;嵌套越深偏得越明显。同一批还修好了另一个方向:两个挂点之差本来就可以是负的(重音该探到基字原点左侧),此前被强行钳到不小于零,于是斜体这类挂点偏左的窄基字上帽子整体偏右、对不准字面(\hat{b}在 12pt 下偏约 0.6pt)。 -
嵌套的上下标现在用对了小字号字形:数学字体为缩小的字号专门画了另一套更清晰的字形,而且分两档——「上标」一档、「上标的上标」还有更小的一档。此前无论嵌套多深都只取第一档,
x^{y^2}最里层那个2用的是偏大一档的字形。三档数学字体都已生效。 -
上标抬得不够高、下标沉得不够深:这两个净空本该读字体自己带的排版常量,此前用的是排版引擎在没有这张表时的估算公式。计算机现代系的两档几乎看不出来(那两个估算式本就是从它推导出来的),Pagella 档最明显:上标约 0.46pt、下标约 0.75pt。
-
补齐五个数学符号:
\Updownarrow、\subsetneqq、\supsetneqq、\subseteqq、\supseteqq此前不被识别,写一个就让整条公式退回源码显示。现在\Updownarrow三档字体都画得出来;后四个在两个 NewCM 档里可以渲染,Pagella Math 里没有这四个字形,选它时用到这几个符号的公式仍会显示源码。 -
\mathbf{2024}这类里的数字现在跟着变体走:粗体、双线、无衬线、等宽四族的数字此前会掉回普通字形,一串粗体字母中间夹着几个正常粗细的数字。(斜体、花体、哥特体没有数字变体,这是字符集本身的规定,行为不变。)
v0.3.2 2026年8月6日
主要更新
- 跨文档链接现在支持锚点了:点击
[文字](其他文件.md#某标题)这样的链接,打开目标文档后会直接滚动到对应标题,落点与文档内跳转一致(目标出现在视口顶部)。此前锚点会被忽略,只停在文件开头。
修复
- 修复表格单元格里的行内公式(比如分数
\dfrac)比文字行高时被上下裁剪的问题。现在公式所在的行会自动撑高,分子分母完整可见;同一单元格里的纯文字行保持正常行距,不会被公式行带宽。
v0.3.1 2026年7月29日
修复
- 修复 macOS 26 上鼠标停在窗口左右边缘(尤其是悬停在右侧滚动条上)时,会滑出一块空白面板、把正文挤窄的问题。这是新系统给折叠起来的边栏自作主张加的行为,旧版 macOS 不受影响。
v0.3.0 2026年7月28日
主要更新
- 阅读锚点机制继续改进,现在跳转、外部编辑之后阅读位置的估算会更准确。顺便修复切换profile之后阅读位置跳变等问题。
- 新增阅读位置记忆。之前重启app之后,会回到文件开头,现在会记住上次的阅读位置。如果打开多个标签页,每个标签页的位置独立记录。
- 可以主动选择浅色/深色外观了,或者跟随系统,在设置面板中设置。
- 新增阅读markdown源码模式,快捷键⌘3,切换排版/源码视图。虽然我们的排版很漂亮,但免不了有时候需要看看源文件长啥样对吧。
- 宽表格不再被压在正文宽度中,窗口够宽时会向两侧对称外扩到自然列宽(表格仍然永远塞进窗口,不会横向滚动)。
- 新增表格悬浮工具条,可以更改表格对齐模式与表格宽度,左对齐/居中/右对齐,与正文同宽/铺满窗口。改动实时,全局生效。对齐只作用于文件里没标对齐的列,显式 :---: / ---: 按文件显示。仅为显示层变化,不会修改源文件。
- 现在可以在菜单中重启Telari了,快捷键⌃⌘R。
改进与修复
- 修复表格单元格内inline code左圆角被切平。
- inline code胶囊左右边距改进,略微增加留白。以文本方式编辑排版profile的时候,可以设置code_capsule_pad的数值了,默认0.2,增大数值会增加胶囊边距,但有可能会让整体断行的结果更差,尤其是页面宽度较窄的时候,这是一个两难问题。
v0.2.6 2026年7月25日
主要更新
- 改进大纲、锚点、脚注跳转的落点。此前点击大纲标题跳转的时候,目标会出现在视口的最下方,现在会出现在最上方。
- 修复跳转到已打开文档会重复打开标签页的问题。
- 修复边栏的开合状态与宽度在重启后丢失的问题。
v0.2.5 2026年7月24日
主要更新
- 阅读锚点机制改进。之前外部编辑文件之后,阅读进度可能跳变,改进了锚点机制以尽可能保持阅读进度。
- 滚动更流畅了。改进了滚动的渲染机制;文档排版现在会空闲渐进预热。减少长文档中的掉帧与顿挫感。
v0.2.4 2026年7月22日
主要更新
- 修复macOS 15上标签页无法点击的问题
- 现在标签页改用AppKit实现,不再使用SwiftUI,性能也有一定提升
- 修复在老版本macOS上启动瞬间内容位移的问题
- 修复图片alt含行内公式时图片不渲染的问题
v0.2.3 2026年7月20日
修复
\centernot等一大波长尾数学命令支持 —— 本轮批量补齐四类:居中否定\centernot(斜线居中压在⟹等关系符上);一批符号与定界符(\leqq/\geqq、语义括号\llbracket…\rrbracket、角标\ulcorner…\urcorner、\lgroup/\rgroup,及\owns/\Join/\thicksim等别名);\label{…}/\tag{…}/\allowbreak这类编号管线命令现在被正确吞掉——教材和 AI 生成的公式里极常见,此前一个\label就让整条公式显示为源码;另有 mathtools 的dcases(display 尺寸的分段函数)、零宽叠印盒\rlap/\llap/\clap、函数名\sech/\csch/\arccot。
v0.2.2 2026年7月18日
主要更新
- 文件链接可以跳转了 —— 点击指向本地文件的链接(相对或绝对路径均可), markdown 文件在 Telari 中打开(沿用打开文件的策略:空标签就地填充、否则开新标签),其他类型的文件交给系统默认应用。指向不存在文件的链接点击无效果。
改进
- 查找更快 —— 在长文档里按 ⌘F 输入第一个字符不再触发全文档整形,查找即输即得。
- 轻微的性能改进。
- 根号净空可调(
math_radical_gap) —— 行内\sqrt{f}与横线贴合是 TEX 正统的保真行为,但正统不等于必须喜欢。样式 TOML 新增[typeset] math_radical_gap:根号横线与内容之间净空的倍率,默认 1.0 = 与 LuaTEX 逐位一致;调大后行内根号更透气,且净空计入选档高度——压线的根号会顺势升一档换更高的符号。细粒度旋钮留在 TOML 层,不进偏好设置面板。
修复
\rvert、\texttt等命令不再导致整条公式回退源码 —— 公式里出现\lvert …\rvert绝对值、\texttt{main.c}这类文件名时,此前整条公式会显示为源码文本。现在\rvert与\texttt/\textsf/\textbf/\textit一族均正确渲染(等宽 / 无衬线 / 粗体 / 斜体字面)。- 重开窗口时阅读位置偶发恢复失效 —— 关闭全部窗口后重新打开(或重启恢复会话)时,阅读位置偶发跳回顶部的时序竞态已修复。
- 行首括号不再突出边距、括号贴英文处不再有大空隙 —— 被强调/代码边界切出的文本段恰好以全角标点开头时,紧贴英文的全角标点会被系统多算 0.5em 空白。现在这类标点的宽度一律钳回标准的 1em 全角格。
- 韩文不再在词内断行、词内拉伸 —— 韩文段落自动启用 keep-all:只在空格和标点处断行,两端对齐的伸缩全部落在词间空格上;超长词节在极窄栏保留应急断点。中文、日文行为完全不变。
v0.2.1 2026年7月11日
主要更新
\(…\)与\[…\]数学公式渲染支持 —— ChatGPT 等 AI 工具输出的 markdown 常用 LATEX 原生定界符标记数学:\(x^2\)表行内、\[…\]表独立公式,而非 markdown 世界惯用的$…$/$$…$$。此前这些公式只能渲染成原样字符;现在打开即正确渲染,无需手动查换。转换恪守「宁可不转、绝不错转」:代码块与行内代码、HTML 块、链接引用定义等一律豁免,\[1\]这类行中编号绝不误伤——拿不准时保持原文照排。Quick Look 预览同步生效。
改进
- Front matter 不再当正文渲染 —— 文件开头
---(YAML)或+++(TOML)包裹的元数据块(Obsidian / Jekyll / Hugo 及各类 AI 工具的通用惯例)现在默认剥离:不渲染、不进查找与复制,第一屏直接从正文开始。此前它被错当 markdown 排版——键值行折成一段、标签缩进变列表、单行元数据甚至会变成二级标题。文档中间与未闭合的---仍照常渲染为分隔线;源文件不受影响。 - 字体设置页重新排布 —— 偏好设置 ▸ 字体现在自上而下为:基准字号(影响全局的参数放最前)→ 正文与代码(西文、代码字体)→ 中日韩组(汉字字族、中文加粗面 / 斜体面、汉字缩放、基线微调等收进一个子分组,组名按各界面语言的自然语序显示:中日韩 / 日中韓 / 한중일)。纯重排,每个控件的行为不变。
- 「以文本方式编辑」按钮归位 —— 这个按钮打开的是整份方案文件(版面参数也在其中),此前却只在字体页底部出现。现在移到方案编辑器的底栏,字体页与版面页共用、始终可见;方案改动过时「恢复出厂设置」在旁边并排显示。行为本身不变。
修复
- 数学公式的斜体校正(italic correction) —— 斜体字母收笔向右倾,TEX 会在字母后补一小段校正量,否则后面的括号会顶到斜肩上。此前排版引擎丢掉了这个量:
f(x)挤、P(A|B)的 P 和括号几乎粘连。现已按 TEX 语义完整实现—— 字母与后续符号之间、上标位置(骑斜肩)与下标位置(塞回字干)、积分号\limits上下限的错位、分子分母居中、根号与重音的盒宽等全部到位,与 LuaTEX 同字体渲染逐坐标一致(新增 18 个金标对照用例钉死)。顺带修复:行尾悬挂标点不再误伤以.等开头的行内公式(如$.5x$不会整体悬出边界)。 =独占一行的$$公式不再被「腰斩」 —— ChatGPT 写独立公式的高频习惯是把=单独放一行;CommonMark 的 setext 标题规则会先于数学配对把这样的段落切碎——前半截渲染成粗体大标题、后半截成普通段落。现在这种块形态(含\[…\]方言同形)在解析前被识别并完整渲染为公式,矩阵的\\行分隔、列表与引用容器内的公式一并救回;一篇 33 个公式块、12 个被腰斩的真实 ChatGPT 测试文档现在全部正确渲染。每一次转换都会「转换后再解析一遍」验证结果恰为预期公式,验证不过整条放弃——代码块里的$$、真实的列表 / 表格 / 标题结构照旧原样保留。- 大图不再变形 —— 高度超限的图片此前被压进固定高度的扁盒里(正方形大图会被拉成约 2:1 的宽扁矩形),现改为等比缩放装进「版心 × 版心」的方盒:横构图与方图铺满版心宽,竖构图等比收窄并水平居中,绝不拉伸变形;小图保持原尺寸不放大。PDF 导出同步受益。
- 大公式的括号包得住内容了 ——
\left(…\right)、\big系列与根号此前最高只能取到字体里现成的最大整字形(约三行高):再高的内容——三行以上的矩阵、多层分数 ——括号明显矮于内容、「包不住」。现改为按字体自带的部件(上钩·中段·下钩)自下而上拼接到任意高度,与 LuaTEX 同字体渲染逐坐标一致。 - 数学公式渲染改进 —— 根号高度在临界字号下不再矮一档(
\sqrt{f}等,复刻 TEX 的整数取整语义,与 LuaTEX 逐位一致);帽子、横杠等上方重音不再系统性偏低「贴字」,嵌套重音严格对齐、\overbrace居中修正;暂不支持构造的源码降级框现按真实行数量框,多行源码不再溢出压住下一段。
v0.2.0 2026年7月8日
主要更新
- 默认字体样式改进 —— 中文粗体改用宋体 Black 面(此前的 Bold 面墨量只比正文重一成,16pt 下几乎看不出来);斜体按中文排版传统换为楷体显示(绝不做倾斜变形),粗斜体落在楷体粗面上。英文粗体修正为真正的 Bold(此前被系统悄悄解析成 Semibold)。楷体与相邻宋体之间有细微的字间补偿,笔画不再粘连。标题里的粗体保持宋体 Bold,不会过重。
- 字体设置面板改进 —— 偏好设置 ▸ 字体新增两个选择器,中文强调字面可以自行选择了。「中文斜体面」:楷体(传统强调面,默认不变)、仿宋、细黑,或「不替换」保持直立——仿宋只有单一字重,粗斜体仍保持仿宋(字面优先);细黑的粗斜体升为黑体;楷体并非预装字体(系统按需下载,中文系统通常已自动取回),尚未就位时斜体暂保持直立,字体就位后自动生效。「中文加粗面」:特黑(最醒目,默认不变)、加粗(克制的半档),或换黑体——加粗段换到黑体字族,简体排版的另一传统(宋体正文·黑体强调,ctex 的做法)。三档基线全部齐平;标题一律保持宋体 Bold。
- 日文、韩文段落自动用对字体 —— 含假名的段落按日文排:明朝体正文,强调切换为黑体(日本排版的正统做法);含谚文的段落按韩文排:고딕体身,用字重分档表达强调。按段落自动判定,无需任何设置。同一判定也让标点「纠正 / 留白」策略只作用于中文段落——日文、韩文里的半角标点是各自的合法用法,保持原样。
- 无衬线方案补齐整套强调系统 —— 无衬线与 Avenir 方案(正文苹方)现在拥有与衬线方案对称的强调映射:「中文斜体面」选择器生效(默认楷体,基线按苹方重新校准);「中文加粗面」提供半粗 / 中等两档(苹方没有特黑面,默认档就是之前实际使用的字面);日文、韩文段落换用系统日韩字体——日文按黑体正文、字重分档强调,与无衬线正文匹配。中文正文渲染与之前完全一致。
- 段落分隔:书籍式或网页式 —— 偏好设置 ▸ 版面新增两选一:「段距式」(段间留空、首行不缩进——网页惯例,默认不变)或「缩进式」(每段首行缩进两字——含标题后首段,简体图书惯例——段与段之间不留空)。列表与引用保持原有间距,不缩进。进阶用户可在 profile 文件里覆盖具体缩进量(
first_line_indent)与段间距(para_space_between),显式值永远优先。 - 单击预览,双击留下 —— 现在单击侧栏里的文件就立刻打开——显示在一个「预览标签页」里(标题斜体、灰色),继续单击别的文件会复用同一个预览位,随手浏览既不会堆出一排标签,也永远不会顶掉你正在读的文档。双击文件或标签标题(或拖动标签、右键「保持打开」)即可固定。侧栏里 Space 预览、 Return 固定;方向键只移动选中不开档。预览过的文件在固定之前不进「最近打开」,单击浏览时列表不会在你指下重排。预览状态重启后保留。
改进
- 设置版面页更清爽 —— 四个裸 em 微调参数(字间伸展 / 收缩、标点压缩、中西文间距)收进偏好设置 ▸ 版面底部一个默认收起的「进阶排版参数」折叠组。行为完全不变;折叠只是说明这些是经过整体调校的内部参数——每个字段的 ↩ 随时恢复默认。
- 标签宽度随文件名走 —— 标签宽度现在自适应标题(像 Safari 和 VS Code),不再把长文件名截在固定宽度的框里;标题居中,关闭按钮悬停才出现。打开两个同名文件时,标题后自动带一个小的目录提示(
README.md — docs)。新开或切换到视野外的标签,标签栏会自动滚过去。
修复
- 行内代码胶囊终于有了左右边距。 过去胶囊底色紧贴字形墨迹——中文里最明显:代码片段挨着全角标点(
(、,)或汉字时零边距贴墨。两层修复:胶囊现在可以借用相邻的既有空隙画出边距(同时给邻字保留一点光学间隙);完全没有空隙的地方 ——代码贴全角标点、符号开头的代码紧跟汉字、`code`贴写这类写法——排版会预留一小段真实间距(约代码字号的 0.22 em),与网页渲染器为行内代码预留 padding 的方式一致。断行规则(避头尾)完全不受影响:预留的间距永远不是断点。表格列宽顺带更准了(自然宽度改由真实排版计算,计入这些间距与标点压缩)。 - 强调文字与正文的基线对齐:宋体 Black、楷体的字面位置差经逐字实测补偿,加粗段不再微微上浮。
v0.1.8 2026年7月7日
修复
- 长数字、URL不再毁掉排版 —— 之前一长串黏连的数字,两端对齐为了容纳这个不可断的”团块”,会把汉字间距撑到离谱。Telari 现在会在这类超长串(长数字、哈希、裸链接)内部按需断行—— 就像浏览器折行长网址那样:不加连字符、字距正常、只在该行实在放不下时才断。正常文本可证明完全不受影响。
- 新窗口记住你的尺寸 —— ⌘N 打开的新窗口继承你上次调整的窗口大小,并错开一点位置不再叠在原窗口上;关闭全部窗口后重新打开,窗口会回到原来的位置。记录在已拔掉的外接屏上的窗口位置会自动回到当前屏幕,不再开到屏幕外。
- 全屏状态下新建窗口不再被 macOS 合并成原生标签页(Telari 有自己的标签体系);系统设置里”打开文稿时使用标签页:始终”的用户同样受益。
改进
- 系统语言为中文时,更新弹窗的版本说明现在显示中文。
v0.1.7 2026年7月5日
新增
- Quick Look 预览 —— 在 Finder 里选中 Markdown 文件按空格,即可用 Telari 的真排版引擎预览:Knuth–Plass 两端对齐、中文标点处理、数学公式、表格一应俱全,拖动预览面板还会实时重排。一次性设置:先启动一次 Telari,然后在 系统设置 ▸ 登录项与扩展 ▸ Quick Look 里勾选。预览使用 Telari 出厂样式;远程图片显示为占位框,超长文档预览前 500 个块。按回车(或双击)在 Telari 中打开该文件。
修复
- 更新弹窗现在会显示新版本的更新说明 —— 更新源里内嵌了本更新日志,升级前就能看到新版本带来了什么。
v0.1.6 2026年7月5日
新增
- 更多数学公式命令 —— 新增大量 LATEX 命令支持,包括框注(
\boxed)、彩色公式、删除线、可伸缩括号、延伸箭头等。 - 公式内中文 —— 行内与独立公式里的中文现在以真字体渲染,并与公式基线对齐。
- 更精细的纵向排版 —— 根号等结构的间距向专业排版引擎看齐,视觉更自然。
修复
- 当公式包含数学字体缺失的字形时,现在整条干净回退到源码文本,不再半渲染。
v0.1.5 2026年7月2日
新增
- 缩放(显示菜单)——⌘+ / ⌘− 沿缩放梯(80%–200%)逐档缩放,⌘0 回到实际大小,触控板捏合走同一套档位。缩放是等比的:字号与阅读宽度上限同步缩放,每行字数——也就是断行位置——基本保持不变,只是整体变大。缩放时阅读位置保持不动;缩放级别跨启动保留(
settings.toml中的[view] zoom);PDF 导出始终使用未缩放的字号(打印语义)。关闭「限制阅读宽度」时,缩放只作用于文字,版心宽度由窗口边缘决定。 - 代码样式——围栏代码块现在带一块圆角暖灰底色容器,向正文列两侧各对称探出 0.75 em(book-style outdent;代码文字仍与正文对齐),行内代码带浅浅的胶囊底色。两者都只是绘制层:断行、选择与复制完全不变。几何以 em 计,容器与胶囊随字号——也随新的缩放——等比生长。浅色与深色外观各有独立的底色。
v0.1.4 2026年7月1日
新增
- 阅读宽度控制(偏好设置 ▸ 通用)——一个复选框加一根滑杆(480–1280 pt),设定正文栏的最大宽度,全屏或宽窗口不再留大片空白。取消勾选「限制阅读宽度」可让文字铺满窗口(保留 32 pt 侧边距)。默认上限放宽到 960 pt,滑杆旁会显示当前宽度(pt)。调节过程中滚动位置保持不变。
- 代码密集段落改排左对齐——当一个段落大部分是行内代码(例如没有空格可拉伸的
a.b.c.method(...))时,改为左对齐而不再两端对齐,避免标识符内部被撑出大空隙。密度阈值可在 偏好设置 ▸ 排版方案 ▸ 布局 中调整,仅影响两端对齐的文本。
改进
- 行内代码与长的不可断 token 附近的断行更好——代码密集的文段里过松的行明显更少。
- 偏好设置里英文界面的 “Profiles” 标签页改名为 “Presets”,更贴合阅读应用(中文界面仍是「排版方案」;磁盘上的方案文件格式不变)。
- 布局调试浮层(⌘⇧D)现在在左侧栏为每个块标注序号与类型,几何信息更易读。
修复
settings.toml中无效的阅读宽度值(非有限数字)现在回退为默认值,不再破坏布局。- 调试浮层的左侧栏不再在超宽文档上把窗口撑出屏幕边缘。
v0.1.3 2026年6月30日
改进
- 下载的磁盘映像现在打开就是一步拖入 Applications 的安装布局——左边是 Telari,右边是 Applications 快捷方式。应用本体与 0.1.2 相同,本次发布只改进安装体验。
v0.1.2 2026年6月29日
新增
- 应用内发送反馈菜单项(应用菜单)——打开一封预填好应用与 macOS 版本信息的邮件,发往 support@telari.app。
- 隐私政策与许可协议菜单项,链接到 telari.app。
- 匿名使用统计,默认开启——每天至多发送一次随机 ID 加应用与 macOS 版本(无个人数据、无文档内容)。可在 偏好设置 ▸ 隐私 中关闭。
- 标点悬挂开关(偏好设置 ▸ 布局),用于中文文本。
- 中西文边界空格的两端对齐处理——边界空格被吸收、代码里的空格保持刚性、字间距均匀分布(均等割付)。
修复
- 0.1.0 在所有 Mac 上都会触发的启动崩溃——应用在任何窗口出现前就中止,因为打包构建里找不到内置字体与字符串资源。资源现在从
Contents/Resources解析。 - 阅读位置在切换标签页、热重载、窗口放大浮层开关之间都精确保持(不再跳回顶部)。
- 中文汉字保持自然的 1em 字宽,并按文字系统固定字体族,修复汉字间距被撑大的问题。
- 相邻的中文收尾标点按 clreq/JLREQ 排实。
v0.1.0 2026年6月28日
首个公开测试构建。
新增
- 中西文混排的 Knuth–Plass 两端对齐排版,忠实 TEX 的断行。
- 自研 OpenType MATH 公式引擎(
$…$行内 /$$…$$独立成行),用 Latin Modern Math 渲染。 - Markdown 阅读:标题、段落、列表、表格(缩放适配)、图片、链接、脚注、行内代码与代码块。
- 全文选择、复制与查找(窗口缩放后保持稳定)。
- PDF 与 PNG 导出,字形真实可选中。
- 中文标点显示策略(忠实呈现 / 细微留白 / 纠正为全角)。
- 偏好设置:两端对齐预设、布局/样式排版方案、界面语言(English / 简体 / 繁體 / 日本語 / 한국어)。
- 通过 Sparkle 应用内自动更新(直接下载构建)。