标签仅用于语义化标记未赋值的变量名,如数学公式中的b、h,物理量f、a,定理参数x、f;不可用于数值、单位、运算符或常量,且须避免与嵌套错误及mathml/svg滥用。

<var></var> 标签不是用来“渲染公式”的,它只负责语义化标记变量名本身——在科研论文网页里,用错就等于把数学结构告诉屏幕阅读器“这是斜体字母”,而不是“这是变量 b”。
什么时候必须用 <var></var> 而不是直接写文本
只有当你要表达「符号代表什么」,而非「这个符号的值是多少」时才适用:
- 数学公式中出现的未赋值符号:
A = <var>b</var> × <var>h</var>(b和h是变量名) - 物理量定义中的占位符:
<var>F</var> = m×<var>a</var>,不能写成<var>F = m×a</var> - 定理陈述里的参数:
设 <var>x</var> ∈ ℝ,且 <var>f</var> 连续可微 - 不用于数值、单位、运算符或已知常量:比如
π、2.718、cm、=都不该包在<var></var>里
<var></var> 和 <code> 搭配的固定模式
科研文档里变量常和代码片段共存,但语义边界必须清晰:
- 函数调用中只标变量名,不标整个表达式:
console.log(<var>result</var>)✔️;<code>console.log(<var>result</var>)❌(<code>里嵌<var></var>破坏嵌套语义) - 正确组合示例:
<p>调用 <code>solve(eqn,var) - 公式中混排代码字面量时,数字/运算符走
<code>,变量走<var></var>:<p><code>0.5× b × h - 不要依赖默认斜体做视觉强调——CSS 控制样式,
<var></var>只管语义
科研网页里最容易被忽略的三个坑
这些错误在 LaTeX 转 HTML 或 CMS 自动生成页面时高频出现:
- 把 MathML 或 KaTeX 渲染结果硬塞进
<var></var>:比如<var><mi>b</mi></var>—— MathML 自带<mi></mi>已含变量语义,再套一层反而干扰解析 - 在 SVG 公式里滥用:
<svg><text><var>b</var></text></svg>→ 屏幕阅读器可能读作“斜体 b”,丢失数学上下文 - 用
<var></var>包含下标或上标内容:<var>E<sub>kin</sub></var>❌;应改为<var>E</var><sub>kin</sub>,因为下标是修饰符,不是变量名一部分
真正关键的是:公式是否能被辅助技术准确还原为“E sub kin is kinetic energy”,而不是“E k i n”。语义断层一旦发生,在盲文输出或语音播报里就不可逆——这点在开放获取论文、预印本平台或基金申报系统中尤其敏感。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











