正如标题所述,当我{}
在方程环境中添加一对额外的括号(在外面)时,它会在下一行添加一个大约与空格宽度相同的空格。添加到\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
答案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}