全局改变方程间距

全局改变方程间距

我知道已经存在关于此主题的问题,但似乎没有一个能解决我的问题。

我目前的方程式垂直间距太大了。我试过使用\belowdisplayskip和,\belowdisplayskip但无济于事。在\vspace(-5mm)方程式前后添加似乎可以正常工作,但是非常麻烦。有没有更好的方法可以做到这一点?

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{enumitem} %number list package

%% ----------------------------------------------------------------
\begin{document}

%equation spacing
\setlength{\belowdisplayskip}{0pt} 
\setlength{\belowdisplayshortskip}{0pt}
\setlength{\abovedisplayskip}{0pt} 
\setlength{\abovedisplayshortskip}{0pt}
\setenumerate{noitemsep}

\begin{equation}
    \label{eq:optical_efficiency}
        \eta_{o} = \rho(\tau\alpha)_{eff}\cdot \gamma_{\theta}\cdot cos\theta_{i}\cdot X_{end}
    \end{equation}

    Where \
    \begin{itemize}
    $\rho$ = specular reflectance of the reflector surface,\\
    $(\tau\alpha)_{eff}$ = effective transmittance-absorptance.
    \end{itemize}
\end{document}

答案1

通常不需要手动调整间距,但是您的文档存在几个问题:

  • 显示数学环境后面的空白行会导致垂直空间过大
  • d 列表中的每个项目itemize都需要以\item
  • 无需使用\\以下\item
  • \mathrm下标不是变量时使用
  • 使用\cos而不是cos

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{enumitem} %number list package

%%equation spacing
%\setlength{\belowdisplayskip}{0pt} 
%\setlength{\belowdisplayshortskip}{0pt}
%\setlength{\abovedisplayskip}{0pt} 
%\setlength{\abovedisplayshortskip}{0pt}
\setenumerate{noitemsep}

%% ----------------------------------------------------------------
\begin{document}
The equation for optical efficiency is
\begin{equation}
    \label{eq:optical_efficiency}
        \eta_{o} = \rho(\tau\alpha)_{\mathrm{eff}}\cdot \gamma_{\theta}\cdot \cos\theta_{i}\cdot X_{\mathrm{end}}
\end{equation}
% ------------
where
\begin{itemize}
    \item $\rho$ = specular reflectance of the reflector surface,
    \item $(\tau\alpha)_{\mathrm{eff}} = \text{ effective transmittance-absorptance}$.
\end{itemize}
\end{document}

相关内容