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

<var> 标签不是用来“渲染公式”的,它只负责语义化标记变量名本身——在科研论文网页里,用错就等于把数学结构告诉屏幕阅读器“这是斜体字母”,而不是“这是变量 b”。
什么时候必须用 <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> 和 <code> 搭配的固定模式
科研文档里变量常和代码片段共存,但语义边界必须清晰:
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
- 函数调用中只标变量名,不标整个表达式:
console.log(<var>result</var>)✔️;<code>console.log(<var>result</var>)</code>❌(<code>里嵌<var>破坏嵌套语义) - 正确组合示例:
<p>调用 <code>solve(</code><var>eqn</var><code>, </code><var>var</var><code>)</code></p> - 公式中混排代码字面量时,数字/运算符走
<code>,变量走<var>:<p><code>0.5</code> × <var>b</var> × <var>h</var></p> - 不要依赖默认斜体做视觉强调——CSS 控制样式,
<var>只管语义
科研网页里最容易被忽略的三个坑
这些错误在 LaTeX 转 HTML 或 CMS 自动生成页面时高频出现:
立即学习“前端免费学习笔记(深入)”;
- 把 MathML 或 KaTeX 渲染结果硬塞进
<var>:比如<var><mi>b</mi></var>—— MathML 自带<mi>已含变量语义,再套一层反而干扰解析 - 在 SVG 公式里滥用:
<svg><text><var>b</var></text></svg>→ 屏幕阅读器可能读作“斜体 b”,丢失数学上下文 - 用
<var>包含下标或上标内容:<var>E<sub>kin</sub></var>❌;应改为<var>E</var><sub>kin</sub>,因为下标是修饰符,不是变量名一部分
真正关键的是:公式是否能被辅助技术准确还原为“E sub kin is kinetic energy”,而不是“E k i n”。语义断层一旦发生,在盲文输出或语音播报里就不可逆——这点在开放获取论文、预印本平台或基金申报系统中尤其敏感。


















