You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LaTeX中如何对齐分数内文本、适配双栏宽度并添加公式编号

LaTeX 文本分数排版问题解决方案

针对你提出的三个问题,直接按以下方式修改即可:

  • 自动编号问题:删除原来的\[ \]无编号公式定界符,换用标准equation环境,会自动在公式右侧生成连续编号,支持\label+\ref交叉引用。
  • 分子对齐问题:不要用aligned数学环境排纯文本——这个环境是为数学公式对齐设计的,会按数学字符基线排版,很容易出现纯文本行错位。改用varwidth包的可变宽度文本容器,内部文本自然居中对齐,行间距和正文保持一致,不会出现错位。
  • 双栏适配问题:如果公式长度不超过单栏宽度,直接用equation环境即可自动适配栏宽;如果公式过长需要跨两栏排版,引入cuted包的strip环境包裹公式,即可实现跨栏居中排版,不会侵占相邻栏的内容空间。

可直接复用的代码

1. 常规单栏宽度版(双栏文档优先使用,占单栏宽度)

先在导言区加依赖包:

\usepackage{amsmath}
\usepackage{varwidth}

正文公式代码:

\begin{equation}
R_{\text{score}} = \frac{%
  \begin{varwidth}{0.9\linewidth}
    \centering
    Sample text for numerator with 2 rows \\
    row 2 of numerator which isn't aligned with first row
  \end{varwidth}%
}{Sample text for denominator}
\label{eq:r-score}
\end{equation}

如果需要调整分子行间距,把换行符\\改成\\[3pt]即可,数字代表两行之间的额外间距,按需调整。

2. 跨双栏版(单栏宽度放不下时使用)

导言区多加一个依赖包:

\usepackage{cuted}

正文公式代码:

\begin{strip}
\begin{equation}
R_{\text{score}} = \frac{%
  \begin{varwidth}{0.7\textwidth}
    \centering
    Sample text for numerator with 2 rows \\
    row 2 of numerator which isn't aligned with first row
  \end{varwidth}%
}{Sample text for denominator}
\label{eq:r-score-fullwidth}
\end{equation}
\end{strip}

提示:varwidth后的宽度参数可以根据实际文本长度调整,设置为比最长行文本稍宽即可,不需要固定死数值。


内容的提问来源于stack exchange,提问作者Kiera.K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 14:09:30