1. 为什么我们需要\limits命令?
第一次在Jupyter Notebook里写机器学习公式时,我就被那个奇怪的连加符号∑搞懵了。明明在教科书里看到的是上下标整齐排列的∑,怎么在我的Markdown里就变成了压缩在右侧的奇怪模样?这个问题困扰了我整整一个下午,直到发现了\limits这个"神器"。
这里有个很典型的例子。假设我们要表示线性回归的损失函数:
latex复制$J(\theta)=\frac{1}{2m}\sum_{i=1}^{m}(h_\theta(x^{(i)})-y^{(i)})^2$
显示效果会是:J(θ)=1/2m∑_{i=1}^m(h_θ(x^(i))-y^(i))^2。看到没?那个i=1和m都被挤到右边去了,完全不符合数学排版规范。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. \limits与\nolimits的实战对比
2.1 基础语法解析
LaTeX在处理运算符上下标时有两种模式:
- 默认模式(相当于\nolimits):在行内公式中压缩显示
- \limits模式:强制上下标显示在运算符上方和下方
来看个直观对比:
latex复制默认模式:$\sum_{i=1}^{n} x_i$ → ∑_{i=1}^n x_i
\limits模式:$\sum\limits_{i=1}^{n} x_i$ → ∑_{i=1}^n x_i
2.2 常见运算符支持列表
| 运算符 | 命令 | 默认效果 | \limits效果 |
|---|---|---|---|
| 求和 | \sum | ∑_{i=1}^n | ∑_{i=1}^n |
| 连乘 | \prod | ∏_{i=1}^n | ∏_{i=1}^n |
| 极限 | \lim | lim_ | lim_ |
| 积分 | \int | ∫_a^b | ∫_a^b |
3. 实际应用场景示例
3.1 机器学习公式优化
以逻辑回归的代价函数为例:
latex复制$J(\theta)=-\frac{1}{m}\sum\limits_{i=1}^{m}[y^{(i)}\log(h_\theta(x^{(i)}))+(1-y^{(i)})\log(1-
