在公式周围添加额外的括号会在下一行添加空格

在公式周围添加额外的括号会在下一行添加空格

正如标题所述,当我{}在方程环境中添加一对额外的括号(在外面)时,它会在下一行添加一个大约与空格宽度相同的空格。添加到\noindent下一行不会删除空格。实际上,我试图将范围限定在\medmuskip=3mu带有括号的单个方程中(参见下面的代码),这似乎有效,但空格让我很烦。

\documentclass[12pt]{report}
\begin{document}
\noindent Paragraph stuff lalala.
{\medmuskip=3mu
\begin{equation}
    Ax=b
\end{equation}}
Hello % there's an extra space before Hello
\end{document}

答案1

为了消除下一段开头的空白,请%在花括号后添加:

\documentclass[12pt]{report}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
{\medmuskip=3mu
\begin{equation}
    Ax=b
\end{equation}
}% <--- added
\lipsum[2]
\end{document}

在此处输入图片描述

答案2

结束括号似乎开始了一个新段落。添加\noindent

\documentclass[12pt]{report}

\begin{document}

\noindent Paragraph stuff lalala.
{\medmuskip=3mu
\begin{equation}
    Ax=b
\end{equation}}\noindent
Hello % there's an extra space before Hello

\end{document} 

答案3

只需设置参数里面 equation

\documentclass[12pt]{report}

\begin{document}

\noindent Paragraph stuff lalala.
\begin{equation}
\medmuskip=20mu
    Ax=b+c
\end{equation}
Hello

\noindent Paragraph stuff lalala.
\begin{equation}
    Ax=b+c
\end{equation}
Hello

\end{document}

在此处输入图片描述

这不适用于amsmath对齐;这里有一个解决方法:可选参数必须local是分配,强制参数是内部使用的环境。

\documentclass[12pt]{report}
\usepackage{amsmath,xparse}

\NewDocumentEnvironment{local}{O{}m}
 {#1\csname #2\endcsname}
 {\csname end#2\endcsname\ignorespacesafterend}

\begin{document}

\noindent Paragraph stuff lalala.
\begin{local}[\medmuskip=20mu]{equation}
    Ax=b+c
\end{local}
Hello

\noindent Paragraph stuff lalala.
\begin{local}[\medmuskip=20mu]{align}
    Ax&=b+c\\
    Bx&=d
\end{local}
Hello

\noindent Paragraph stuff lalala.
\begin{align}
    Ax&=b+c\\
    Bx&=d
\end{align}
Hello

\end{document}

在此处输入图片描述

相关内容