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
相关产品推荐
相关产品推荐

