`lgathered` 和其他 `*ed` 环境之前的空格

`lgathered` 和其他 `*ed` 环境之前的空格

我有以下情况:

\documentclass[fleqn]{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
  \begin{gather*}
  [a,b]=c, \\
  [c,d]=f, \\
  \left.
  \begin{lgathered}
  [a,b]=c, \\
  [c,d]=f, 
  \end{lgathered}
  \right\} \text{some annotation} \\
  [a,b]=c, \\
  [c,d]=f, 
  \end{gather*}
\end{document}

这导致了令人抓狂的 在此处输入图片描述

我们必须取消*ed环境前的额外空格,还要取消由于左分隔符而放置的空格,我似乎无法正确做到这一点。有没有合理的方法可以正确地做到这一点?

答案1

空间\left.是从这里开始的\nulldelimiterspace,因此您可以将其设置为 0pt,或者像这里一样,只需按该量进行更正。

lgathered添加前对齐,复制去年修复的\,一个旧错误。该包可能需要更新以匹配,但您可以同时使用gatheredamsmath\!

\documentclass[fleqn]{article}

\usepackage{mathtools}
\begin{document}
  \begin{gather*}
  [a,b]=c, \\
  [c,d]=f, \\
  \kern-\nulldelimiterspace\left.\!
  \begin{lgathered}
  [a,b]=c, \\
  [c,d]=f, 
  \end{lgathered}
  \right\} \text{some annotation} \\
  [a,b]=c, \\
  [c,d]=f, 
  \end{gather*}
\end{document}

答案2

您可以在\gathered环境之前添加一些负数学字距调整。我建议使用rcases代替来简化代码 + 一些(较少)负数学字距调整。另外,请注意,您不必加载amsmathsince 来mathtools为您完成此操作:

\documentclass[fleqn]{article}
\usepackage{mathtools}

\begin{document}

  \begin{gather*}
  [a,b]=c, \\
  [c,d]=f, \\
  \mkern -2.2mu
  \begin{rcases}
  [a,b]=c, \\
  [c,d]=f,
  \end{rcases}
   \text{some annotation} \\
  [a,b]=c, \\
  [c,d]=f,
  \end{gather*}

\end{document} 

在此处输入图片描述

相关内容