如何缩减LaTeX中eqnarray环境等号与公式间的多余间距?
解决LaTeX eqnarray环境中等号与公式的额外间距问题
首先明确:eqnarray是LaTeX的老旧公式对齐环境,本身存在间距控制不精准的缺陷,官方更推荐使用amsmath包的align环境,它的间距逻辑更合理,功能也更完善。
方法一:替换为align环境(推荐)
只需导入amsmath包,将eqnarray替换为align,同时把对齐符号&放在等号左侧,等号两边的间距会自动保持合适大小:
\documentclass[9pt]{osa-supplemental-document} \setboolean{shortarticle}{false} \usepackage{amsmath} % 导入amsmath包 \title{vvvv} \author{} %leave this blank %% DO NOT ADD AUTHOR INFORMATION HERE; IT WILL BE ADDED DURING PRODUCTION \begin{abstract} \end{abstract} \setboolean{displaycopyright}{false} %copyright statement should not display in the supplementary document \begin{document} \maketitle \section{,,,,}\label{ss} I \begin{align} S_0 &= 2+2\\ S_0 &= sssss \end{align} \end{document}
方法二:调整eqnarray的间距(不推荐)
如果因特殊需求必须保留eqnarray,可以通过修改列间距\arraycolsep缩小空白,比如将默认的5pt左右改为2pt:
\documentclass[9pt]{osa-supplemental-document} \setboolean{shortarticle}{false} \title{vvvv} \author{} %leave this blank %% DO NOT ADD AUTHOR INFORMATION HERE; IT WILL BE ADDED DURING PRODUCTION \begin{abstract} \end{abstract} \setboolean{displaycopyright}{false} %copyright statement should not display in the supplementary document \begin{document} \maketitle \section{,,,,}\label{ss} I \begin{eqnarray} \setlength{\arraycolsep}{2pt} % 缩小列间距 S_0&=&2+2\\ S_0&=&sssss \end{eqnarray} \end{document}
也可以在等号前后手动加负间距(如S_0&\!=\!&2+2),但这种方式繁琐且不够统一,不如修改列间距高效。
内容的提问来源于stack exchange,提问作者sara00
相关产品推荐
相关产品推荐

