I have the following example:
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage{amsmath,amssymb}
\makeatletter
\newcommand\bsse{%
\begin{singlespace}%
\vspace{-\abovedisplayshortskip}
\vspace*{-\abovedisplayskip}
\noindent\ignorespaces
}
\newcommand\esse{%
\vspace{-\belowdisplayskip}
\end{singlespace}%
\noindent\ignorespaces
}
\newcommand\bssag{%
\vspace{-\abovedisplayskip}
\begin{singlespace}%
\noindent\ignorespaces
}
\newcommand\essag{%
\vspace{-\belowdisplayskip}
\end{singlespace}%
\noindent\ignorespaces
}
\makeatother
\BeforeBeginEnvironment{equation}{\bsse}
\AfterEndEnvironment{equation}{\esse}
\BeforeBeginEnvironment{gather}{\bssag}
\AfterEndEnvironment{gather}{\essag}
\BeforeBeginEnvironment{align}{\bssag}
\AfterEndEnvironment{align}{\essag}
\title{Title}
\begin{document}
Consider the following equations:
%
\begin{align}\label{xm_nuc}
E&=mc^2, \
F&=ma, \
v&=\frac{s}{t},
\end{align}
%
where the symbols are familiar to all of us.
\end{document}
This code creates a large vertical space after the last equation (v=s/t). Could you please help me how I can remove exactly (not approximately) that space placed by align?
Edit:
On page Remove vertical space around align, David Carlisle provided a solution, using which I can remove the space after the equation.
\documentclass[journal=jacsat,manuscript=article]{achemso}
\usepackage{amsmath}
\usepackage{etoolbox}
\newcommand{\zerodisplayskips}{%
\setlength{\abovedisplayskip}{0pt}%
\setlength{\belowdisplayskip}{0pt}%
\setlength{\abovedisplayshortskip}{0pt}%
\setlength{\belowdisplayshortskip}{0pt}}
\appto{\normalsize}{\zerodisplayskips}
\appto{\small}{\zerodisplayskips}
\appto{\footnotesize}{\zerodisplayskips}
\title{Title}
\begin{document}
Consider the following set of well-known equations:
%
\begin{align}\label{xm_nuc}
E&=mc^2, \
F&=ma, \
v&=\frac{s}{t},
\end{align}
%
where the symbols are familiar to all of us.
\end{document}
However, this solution does not make the equations single-spaced.

\bssedo you subtract both abovedisplayshortskip and abovedisplayskip at the same point? TeX will never use both of these on the same equation. More generally you should never need any of these commands you never need to add a negative displayskip, just set the values to 0pt if you do not want to add the space. – David Carlisle Jan 10 '22 at 20:16%eg after\vspace*{-\belowdisplayskip}but as I say this negatove vspace is not needed. – David Carlisle Jan 10 '22 at 20:18achemso? – TobiR Jan 10 '22 at 20:19\setlength{\abovedisplayskip}{0pt}do not work properly inachemsoenviroment. – TobiR Jan 10 '22 at 20:21\bssewhich removes more space than added so might even cause the equation to over-print the preceding text. – David Carlisle Jan 10 '22 at 20:22\noindentafter each equation which will totally break the space after (as you see here) as it forces a blank paragraph after the equation. – David Carlisle Jan 10 '22 at 20:26