画一张带符号的示意图,最烦的往往不是拉线对齐,而是往图形里塞进 x²、F₁、Σ、aₙ₊₁ 这类东西。Visio 打出上下标和公式这件事,说难不难,说简单也处处是坑:同样是按下快捷键,在文本框里好使,双击形状键盘又没反应;同一段带下标的文字,屏幕上看着齐整,导出成 PDF 后下标却往右下角掉;好不容易插进去的公式,换台机器打开变成一个白框。这篇就把我在工程示意图、流程说明图这类场景里反复折腾出来的上下标与公式打法整理一遍,从"文字有几种载体"讲到"字号偏移量怎么算""导出怎么不糊",中间附上可复制的宏和速查表。刚上手画图的新人、需要往图里排公式的技术岗、以及要给团队出模板的人,都能从里面挑到能直接用的部分。
1. 先分清 Visio 里的"文字"有几种载体
这一步别跳过。很多人抱怨"上下标按钮灰着""快捷键没反应",八成不是软件坏了,而是当前光标根本不在你以为的那层文字上。Visio 的文字承担者至少分三类,处理方式完全不同。
1.1 三类文字载体:形状自身文字、独立文本框、嵌入对象
形状自身文字是画矩形、圆、箭头时自带的那一层。选中形状直接敲键盘就能进编辑状态,它本质是形状的一个属性单元格(文本块),受形状的文本块边距、对齐方式、自动缩放控制。独立文本框是插入的纯文字对象,它在 Visio 里其实也是个形状,只是没有边框填充,字号、行距、自动调整的规则和形状文字基本一致,但旋转、组合时表现略有差异。嵌入对象指的是用"插入—对象"塞进来的外部组件,比如公式编辑器、图表、以及从别的软件复制过来的富文本,It 是独立进程渲染的位图或矢量图,双击会跳到外部编辑器里改,Visio 自己的字体设置管不到它内部。
三者的差别在实操里非常具体:给形状文字设上标,用字符格式就能搞定;给嵌入的公式对象设上标,得进公式编辑器里改;给从别处粘贴过来的富文本设上标,往往会被粘贴源自带的格式覆盖一层。所以我的习惯是先问自己一句"这段字归谁管",再决定用哪种手段。
1.2 为什么载体不同,上下标做法天差地别
形状文字和文本框里的上下标,是"同一个字符串内不同字符的垂直位置",属于字体级别的属性——每个字符可以单独设置位置(正常、上标、下标)和偏移百分比。这也是为什么这类上下标能跟着文字重排、能在编辑时正常换行、导出 PDF 后依然是矢量文字。
公式对象里的上下标则是公式编辑器自己的排版树节点,Visio 只负责把渲染结果摆到画布上。它不参与 Visio 的文字重排,你没法在公式中间插入一段 Visio 正文,也没法用 Visio 的字体对话框去调整分数线的粗细。理解了这层,你就不会去纠结"为什么公式里的字不能统一改字体"——它压根不在一个体系里。
提示:判断一段字属于哪种载体,最省事的办法是双击它。光标能直接在字符间闪烁的,是形状文字或文本框;双击后跳出另一个窗口甚至另一个程序的,是嵌入对象。
1.3 五条实现路径的取舍对照
实际项目里我常用的就五条路,各有各的适用边界,混着用才是常态。
| 路径 | 典型做法 | 适合场景 | 主要短板 |
|---|---|---|---|
| 字符格式设置 | 字体对话框里选"上标/下标"+偏移量 | 单位、角标、序号这类简单上下标 | 多层嵌套上下标做不了 |
| Unicode 上下标字符 | 直接敲 ₁ ₂ ³ ⁿ 这类现成字符 | 需要和正文同字体、同基线,且要求跨软件复制不走样 | 字符集覆盖有限,缺字母组合 |
| 缩小字号+手动移位 | 把角标字号降到六成,再用独立文本框摆位置 | 版式要求极高、非标准排版的封面/标题 | 不可编辑、一改就散 |
| 嵌入公式对象 | 插入—对象—公式编辑器 | 分数、根式、求和、矩阵 | 跨机器易掉对象,样式不统一 |
| 线性格式手打 | 按类 TeX 语法敲完直接转换 | 快速输入单个行内公式,不想开外部窗口 | 复杂结构仍需拼装 |
我的默认策略是:单位角标走字符格式,字母数字混合角标走 Unicode,成型的公式走嵌入对象外加一份"素材库",实在要求像素级对齐的少量标题文字才动字号移位这种笨办法。
2. 上下标的四条打法与关键细节
2.1 快捷键法:能用,但别指望它万能
在文本编辑状态下,选中要处理的字符,Ctrl + Shift + =是把字符抬成上标,Ctrl + =是压成下标。这套组合键在不少版本里确实生效,敲起来最快,适合边写边调。但它有两个前提:一是光标必须真的在形状文字的编辑态里,二是当前输入法没有截获这组组合键。我遇到过最常见的情况是中文输入法开着,按下去变成了别的符号或者干脆没反应,切回英文键盘立刻正常。
另一类"按了没反应"是选中的范围有问题。Visio 里跨形状选择文字是不成立的,你选中两个形状一起按快捷键,它只会作用到主选中项,另一个纹丝不动。还有一种隐性情况:形状开了"自动调整以适应文本"并且文本块被压得很小,上标字符把行高顶上去之后形状自动变大,视觉上像是位置错乱,其实是自动缩放被触发了。这种在形状的文本块设置里关掉自动调整就好。
快捷键失效时不必死磕,直接走字体对话框这条路,功能是完全一样的,还多一个偏移量可以精调。
2.2 字符层面硬替换:Unicode 上下标一览
有些场合我宁可不用格式,而是直接敲 Unicode 上下标字符。理由很实际:这类字符是独立码位,复制到聊天窗口、代码注释、别的文档里都不会掉格式,也不受目标软件字体设置影响。代价是字符集不全,且部分字体缺字形会显示成方框。
常用的一套我整理在下面,平时是贴在自己的速查笔记里的:
| 类别 | 字符 |
|---|---|
| 上标数字 | ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ |
| 下标数字 | ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ |
| 上标符号 | ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ ⁱ |
| 下标符号 | ₊ ₋ ₌ ₍ ₎ ₐ ₑ ₒ ₓ ₔ ₕ ₖ ₗ ₘ ₙ ₚ ₛ ₜ |
| 上标小写字母 | ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ |
敲不出来的时候有两个取巧办法:一是打开系统的字符映射表工具,按名称搜 "superscript" 或 "subscript" 直接挑;二是在别的支持自动替换的编辑器里打完再复制回来。第三方输入法的自定义短语也能干这事,把^2映射成 ²,_1映射成 ₁,画图时手感飞快。
注意:Unicode 符号类字符(如 ₊ ₋ ₌)在很多中文字体里没有字形,会退回成方框或空白。用之前先切到一款覆盖较全的西文字体试一下,别等到导出才发现缺字。
这套打法最舒服的场景是单位换算标注。图里写5 m²、V₀、ρₛ这类,直接敲字符,一次成型,后面再怎么挪位置、改字号都不会掉。
2.3 字体对话框的"位置+偏移量":把上下标做得像印刷品
真要讲究排版质量,还是得进字体对话框。入口有两个:开始选项卡字体组右下角的小箭头,或者右键形状选"文本格式"。里面除了字体、字号,还有一个"位置"下拉框,三个选项——正常、上标、下标,旁边配一个偏移量输入框,单位是百分比。
格式化的上标默认大约抬升三成字号高度,下标对称地下沉。这个默认值在正文 9 到 10 磅的图里够用,但字号一放大就露怯:18 磅的标题文字配上默认偏移,上标离基线太近,看着像挤在字中间。我的经验是偏移量随字号微调,字号越大,百分比可以略降一点点,视觉上才舒服。
另外一处常被忽略的是行距。给一段多行文字加了下标之后,如果行距设的是"固定值",下标容易被裁掉一截;改成"至少"或者把固定值放大一到两磅,问题立刻消失。这个坑我在做流程图注释块的时候踩过不止一次,屏幕上看着没事,打印出来下标的尾巴被切了。
2.4 字号与偏移量的换算(附计算过程)
上下标的字号取多少合适?我的经验公式是:角标字号取主字号的 62% 到 70%,偏移量取主字号的 30% 到 35%,这两者要用绝对磅值去核对,别只看百分比。
举个具体的例子。一段注释正文用 9 磅,角标按 67% 算就是 6.03 磅,取整 6 磅;偏移量 9 × 0.33 约 3 磅,也就是 3/9 = 33.3%,填 33% 正好。如果正文放大到 14 磅做标题,角标取 14 × 0.67 ≈ 9.4,填 9 磅或者 9.5 磅;偏移量 14 × 0.33 ≈ 4.6 磅,换算百分比是 4.6/14 ≈ 33%,还是 33%。看着一致,但如果你把角标字号改成 8 磅而偏移量仍按 33% 走,实际抬升 4.6 磅,相对 8 磅的角标就是 57% 的字高,视觉上会"飘"起来,所以字号和偏移量要成对调整。
我在一个 24 磅的大标题上做过对比:偏移量 33% 时角标明显偏高,降到 28% 后跟字母顶部齐平,就自然了。所以规律是主字号越大,偏移百分比越往下压,20 磅以上压到 25% 到 28% 区间,10 磅以下用 33% 到 35% 就好。
2.5 把排好的文字做成母版和样式,别每次重来
同一张图里出现十几次相同的角标,挨个设置会把人逼疯。两个办法:一是把排好版的文字块拖进"形状"窗格的"我的形状"里存成母版,下次直接拖出来改文字;二是选中一个设置正确的形状,右键"设置为默认形状",之后新建的同类型形状就继承这套文字格式。
母版这条我用了好几年,尤其在做系列图纸的时候管用——把"带下标的参数标注""上标单位"各存一个,出一版新图时直接拖,改数字就行,省下大量反复设格式的时间。唯一要注意的是母版里的文字格式跟主控形状绑定,改了主控,所有实例跟着变,这既是优点也是风险,动手前先复制一份备份。
3. 公式输入的完整实操
3.1 嵌入公式对象:最稳也最传统的路
Visio 自己没有内建公式排版模块,所以标准做法是走 OLE 对象:插入选项卡右侧的"对象",在弹窗里选系统自带的公式编辑器组件(老版本叫公式 3.0,新版本在部分环境下是"公式"条目),确定之后会跳出一个独立的小编辑窗口,在里面用模板按钮拼分数、根号、求和符号,写完关掉窗口,公式就以对象形式落在画布上。
这条路的优势是排版成熟、结构复杂也不怕,矩阵、分段函数都能做。短板同样明显:它是个位图或矢量对象,不参与 Visio 的文字重排;双击编辑时如果换了台没装这个组件的机器,会出现"对象无法编辑"的提示,画布上可能只显示一个白框。我处理的办法是让所有公式在定稿后转成增强型图元文件(EMF)再插回来,牺牲可编辑性换取稳定性,这一步对交付给外部评审的图纸尤其必要。
提示:插入公式对象后,把它的"锁定纵横比"打开,缩放时按 Shift 拖角点,否则分数线和等号会被拉歪,看着很别扭。
3.2 线性格式手打:类 TeX 语法直接粘
不想开外部窗口的时候,我用线性格式直接手打。公式编辑器支持一套类 TeX 的线性输入法,典型写法是在编辑框里敲a^2+b_1然后按空格或回车,它会自动转换成真正的上标和下标;敲\int_0^1会变成带上下限的积分号,敲\frac{a}{b}变成分数。这套语法的好处是快,写字快的人几乎不用离开键盘。
迁移到 Visio 里的具体流程是这样:先在支持公式的编辑器里用线性语法敲完,选中结果复制,再到 Visio 画布上粘贴,它会以公式对象身份落地。如果当前环境没有可用的公式组件,退一步的做法是用在线线性格式转换的方式先生成一张 SVG 或 PNG 图,再用"插入—图片"放进来。
线性格式的坑主要在两处:一是空格,a^2 b和a^2b的结果完全不同,^后面的内容会在遇空格时结束;二是反斜杠转义,中文输入法状态下敲反斜杠容易变成全角字符,导致命令不识别。我的习惯是先切英文输入法,敲完检查一遍有没有全角符号再回车。
3.3 手写识别与截图转公式:应急手段
会议纪要里别人手写的公式、PDF 截图里的公式,不一定有源文件。这时候我会用系统自带的数学输入面板或者带公式识别的笔记工具手写一遍,识别结果复制成线性格式,再按上一节的办法转成对象。识别准确率对结构规整的公式还行,对多行对齐、带括号嵌套的复杂式子就比较勉强,通常要人工修一遍。
截图识别这条路我一般只用在"实在懒得重打"的场合,因为识别出来的符号细节容易错,比如上下标位置、希腊字母的变体字形,肉眼不仔细看根本发现不了。图纸是给别人看的,公式错一个下标含义就全变了,所以这类结果我一定会对着原件逐字核一遍再往下走。
3.4 把公式做成可复用素材
做过几套图纸之后你会发现,常用公式就那些:面积计算、欧姆定律、均方根、传热系数。与其每次重打,不如建一个自己的素材目录。
我的做法是在本地建一个"公式素材"文件夹,所有定稿公式统一导出成 EMF 矢量格式存一份,同时在 Visio 里留一个"素材页",把这些公式对象摆在一张草稿图上,需要时直接从素材页复制过来。EMF 的好处是缩放不糊、能被 Visio 当作形状处理,还能统一改线条粗细和颜色——选中它右键"组合—取消组合"两次,有时能拆成可编辑的线条,做不到的话至少能改整体色调。
如果是给团队用,我会把素材页连同母版一起打包成一个模板文件,命名规范上写清楚版本号和适用场景,新人直接用模板起图,公式和角标的样式天然统一,省掉大量返工。
4. 一次完整实操:带公式与角标的受力示意图
光说方法太散,拿一张具体的小图把整个流程走一遍。假设要画一张说明某构件受力的示意小图,图标里要出现带下标的力符号、带上标的单位、以及一个分式公式。
4.1 版式规划与字号体系
动手之前先把字号定死,这是我最强调的一条。整张图的字号层级我一般分三级:图形内的主标注 9 磅,说明文字 8 磅,图题 12 磅。角标统一按主字号的 67% 取 6 磅,偏移量 33%。如果这张图后续要贴在 A3 幅面的报告里,整体乘 1.5 倍,主标注 13.5 磅,角标 9 磅,偏移量降到 30%。
先定字号的好处是后面所有上下标都不用临时判断,直接套数值。我见过太多图里角标一号大一号小,远看像是随手加的,专业感全没了。
4.2 逐步操作记录
第一步,用矩形和箭头搭出构件轮廓,所有形状的文本块边距统一设为 2 毫米,避免文字贴边。第二步,双击形状输入正文,比如"F"后面跟一个下标"1",先完整敲F1,然后选中1,打开字体对话框,位置选"下标",字号 6 磅,偏移量 33%,确定。第三步,同样的方式处理上标,比如单位写成m加2,选中2设上标。第四步,插入公式对象写分式,比如把应力写成 σ = F/A 的分式形式,用公式编辑器的分数模板拼好,关窗落地。
第四步之后立刻做一件事:选中公式对象,设置"保护—纵横比",再在"大小和位置"窗口里把它的高度对齐到 9 磅文字的视觉高度。这一步不做,公式和正文的视觉重量会差半档,混排时特别显眼。
第五步,统一走查。用 Tab 键在形状之间跳,检查每个角标的位置是否一致;把视图放大到 200% 看偏移量有没有参差,缩小到 50% 看整体是否还读得清。我的经验是缩放比检查比逐字检查更有效,很多排版问题在这个尺度下会自己跳出来。
4.3 与标注线、引出线的对齐技巧
受力图里符号往往要跟引出线对齐。Visio 的引出线是独立形状,端点吸附到目标形状的连接点上,目标形状一移动,线跟着走。角标会让文字的视觉中心偏移,如果引出线吸附的是形状中心,对齐看起来就偏了。
解决办法有两个:一是把引出线的端点吸附到形状的"文本框"边界而不是几何中心,在连接点设置里能选;二是干脆把文字和线分成两层,文字用独立文本框摆在上面,线和形状组在一起。第二种更灵活,代价是移动时要一起选中。
还有一个小技巧:Visio 里按住 Alt 拖动可以临时关掉吸附,做微调时特别顺手;配合方向键每次 0.1 毫米的微移,能把角标和标注线对到几乎像素级齐平。
4.4 导出与交付参数
定稿后导出 PDF,公式对象会以矢量形式保留,放大不失真;但如果接收方要拿去再编辑,就得分开发两个版本。导出 PNG 时注意分辨率:Visio 另存为图片会弹输出设置,屏幕用途选 150 dpi,印刷用途选 300 dpi 以上。用 96 dpi 导出过一张带公式的图,打印出来公式的数字糊成一坨,返工重来。
注意:导出前把所有文本框的"自动调整"关掉,或者至少锁住尺寸。导出时的渲染引擎和画布上的预览在字体度量上有细微差异,开了自动调整的文本块在导出瞬间可能重排,导致原本对齐的角标错位。
5. 常见问题与排查速查表
5.1 上下标类问题:按了没反应、位置不对、导出被裁
快捷键完全没反应。先确认光标在文本编辑态(有闪烁插入符),再确认输入法是英文,然后确认选中的是单个形状。三条都满足还是不行,就是版本差异,直接走字体对话框。
上标显示成了正常字符。检查是不是把"位置"设成了"正常",或者偏移量填成了 0。还有一种可能是字符本身是 Unicode 上标字符(比如 ²),那种字符本身就在高位,不需要也不应该再叠加格式,双重上标会飘得很高。
下标被裁切一半。行距问题。把段落的行距从"固定值"改成"最少"或者加大固定值。
同一段文字里上下标大小不一致。八成是不同时期设置的,字号没有统一。解决办法是选中整段,一次性重设角标字号和偏移量,别留混排。
5.2 公式类问题:打不开、白框、乱码
双击公式提示无法编辑。目标机器缺对应的编辑组件。应对方式:定稿一律转 EMF 或图片再嵌入,或者交付时附带 PDF 版本。
公式显示成白框或空白区域。常见于从别处复制过来的对象,剪贴板里只带了引用没带渲染数据。重新用"插入—对象"新建一个,再把公式内容粘进去。
公式里的字体跟正文不搭。公式对象内部的字体由编辑器控制,要改只能进编辑器里调;实在要求统一,就把整个公式改成纯图片,用图片的色调和粗细去贴近正文。
5.3 导出与协作类问题
PDF 里公式偏移。多半是导出瞬间文本重排导致。导出前锁定形状尺寸、关闭自动调整,如果再犯,就把公式转成形状级别的东西(EMF 取消组合后重组)。
同事打开后角标全变正常字号。对方机器缺字体,Visio 做了字体替换。解决办法是把字体嵌入或者在团队内统一字体清单,模板里写死可用字体。
打印出来上标变糊。上标字号太小(小于 5 磅)在中低端打印机上就是会糊。低于 6 磅的角标我会建议改用 Unicode 字符或者干脆把整句放大。
5.4 排查速查表
| 现象 | 最可能原因 | 处置顺序 |
|---|---|---|
| 快捷键无效 | 非编辑态 / 输入法截获 / 版本差异 | 切英文输入法 → 确认插入符 → 改用字体对话框 |
| 角标位置偏高偏低 | 偏移百分比与字号不匹配 | 按字号重算偏移量,20 磅以上压到 28% |
| 下标被裁 | 行距为固定值 | 改"最少"或加大固定值 1–2 磅 |
| 公式双击无响应 | 缺编辑组件 | 转 EMF / 附 PDF / 换机器重做 |
| 导出后错位 | 文本块自动调整触发重排 | 锁定尺寸 → 关闭自动调整 → 重新导出 |
| 打印糊 | 角标字号过小 / DPI 过低 | 角标提到 6 磅以上,导出 300 dpi |
| 跨机器掉格式 | 字体缺失或对象丢失 | 统一字体清单,公式转图元文件 |
6. 批量处理与团队模板
6.1 用宏批量设上下标
一张图里几十处角标,纯手工设会疯。Visio 的字符级格式在底层是每个字符一个"位置"单元格,用宏能一次刷完。下面这段是我常用的骨架,作用是把选中形状里的所有字符位置重置为正常,你可以把它改成"某段区间设为上标":
Sub ResetCharPosition() Dim shp As Visio.Shape Set shp = ActiveWindow.Selection.PrimaryItem If shp Is Nothing Then MsgBox "请先选中一个形状" Exit Sub End If Dim total As Integer total = shp.Characters.CharCount Dim i As Integer For i = 0 To total - 1 ' 字符段的行索引与字符索引一一对应 ' 0 = 正常,1 = 上标,2 = 下标 shp.CellsSRC(visSectionCharacter, i, visCharacterPos).FormulaU = "0" Next i End Sub更进一步,可以让它识别文字里用花括号标记的范围,自动转成上标。思路是:先读整段文字,用InStr找到^{和}的位置,记下内部字符的起止索引;再把这两个标记字符删掉(从后往前删,避免索引位移);最后按删除后重新计算的位置,把那一段的"位置"单元格设成 1。下面是我写的一个单标记版本:
Sub BraceToSuperscript() Dim shp As Visio.Shape Set shp = ActiveWindow.Selection.PrimaryItem If shp Is Nothing Then Exit Sub Dim s As String s = shp.Characters.Text Dim p As Long, q As Long p = InStr(s, "^{") If p = 0 Then MsgBox "没找到 ^{ 标记" Exit Sub End If q = InStr(p, s, "}") If q = 0 Then MsgBox "缺少右花括号" Exit Sub End If Dim supStart As Long, supLen As Long supStart = p + 2 ' 上标内容的起始位置(1 基) supLen = q - p - 2 ' 上标内容的长度 ' 先删右花括号,再删 ^{,从后往前删避免位置漂移 shp.Characters.Begin = q shp.Characters.End = q shp.Characters.Text = "" shp.Characters.Begin = p shp.Characters.End = p + 1 shp.Characters.Text = "" ' 删除两个标记后,上标内容整体左移 2 个字符 Dim i As Long For i = 0 To shp.Characters.CharCount - 1 shp.CellsSRC(visSectionCharacter, i, visCharacterPos).FormulaU = "0" Next i Dim startIdx As Long, endIdx As Long startIdx = supStart - 3 ' 转成 0 基 endIdx = startIdx + supLen - 1 For i = startIdx To endIdx shp.CellsSRC(visSectionCharacter, i, visCharacterPos).FormulaU = "1" Next i End Sub注意:不同版本的常量命名和字符索引细节可能有出入,正式用在批量图纸上之前,先在副本上跑一遍核对结果。这类宏适合处理已经定稿的文字,别在还在频繁改稿的对象上用,改一次文本索引全乱,得重跑。
实际用的时候,我会在草稿阶段用一种简单的标记语法写正文,比如F_{1}表示下标、m^{2}表示上标,全都敲成纯文本;定稿前一键跑宏转成真正的上下标。这样改稿阶段不用反复进对话框,效率高得多。
6.2 团队模板的几条硬规矩
给多人协作出图,光靠嘴上说"注意格式"没用,得写进模板里。我总结下来最管用的几条:
字体白名单。模板里只允许两到三款字体,全部是各系统通用的,避免跨机器替换。公式对象的内部字体也一并约定,实在统一不了就全部转 EMF。
字号阶梯固定。主标注、说明、图题三级字号写进模板的形状默认格式里,新建形状自动继承。角标字号不单列,就按主字号的 67% 换算,这一条写进文档。
角标只用两种手段。要么 Unicode 字符,要么字符格式,禁止用缩小字号加独立文本框的野路子。前者不能改,后者一挪就散,团队里一个人用野路子,整张图就没法维护。
定稿流程。公式在定稿后统一转 EMF,全图导出 PDF 自查一遍,重点看角标齐不齐、公式糊不糊。这一步十分钟,能省下后面一堆返工。
文件命名带上版本。示意图_20240115_v3.visio这种,配合素材页里的公式一起打包,别人拿到能直接复用,不用再问你要源文件。
7. 几个实际踩出来的经验
第一件事关于字体对话框里的那个偏移量输入框。它接受小数,比如 33.5,我一开始以为只能填整数,结果微调上标高度时总差那么一点点对不齐,后来发现直接填小数就行,把 18 磅标题的偏移量从 33 调到 30.5,视觉上一下就舒服了。这个细节没什么文档会专门写,但真的影响观感。
第二件事关于粘贴。从别的软件往 Visio 里粘贴带上下标的文字,粘贴结果取决于你选的粘贴方式。直接 Ctrl+V 有时候会连源格式一起带进来,角标字号、颜色全跟着来;用"选择性粘贴"里的"无格式文本"则会把上下标全部拍平成一个字符层,得重设。我的习惯是先用无格式粘贴把文字落进来,再在 Visio 里统一设格式,这样样式可控,不会混进一堆来路不明的属性。
第三件事是版本保存。Visio 的公式对象在向下兼容保存时偶尔会被降级处理,特别是把新版本文件存成老格式的时候,某些公式结构会变样。我一般在定稿后另存一份低版本兼容的副本单独核对,发现异常宁可给对方导出 PDF 也不给源文件。
第四件事也是个反直觉的:小字号的上标其实不一定更好看。我一度追求把角标压到 60% 甚至 55%,觉得精致,结果缩略预览时角标几乎看不见,读者得放大才知道写的是什么。后来统一到 67%,兼顾了美观和可读性,尤其是图纸常被塞进报告里缩小排版,这个比例相对安全。
最后分享一个挺省事的做法:把常用的上下标符号、常用公式都整理进一张"素材草稿页",放在模板文件的最后,平时隐藏起来,需要时切过去复制。这张页子里放上排好的m²、F₁、ρₛ、分式、根号、求和号,甚至整段的符号说明。做新图时拉起模板,连素材带样式都有了,比我第一次做图时一遍遍重打快太多。