Alignedat 环境 - 删除多余的空白

Alignedat 环境 - 删除多余的空白

我正在处理一个数学系统,代码如下:

\documentclass{report}
\usepackage{mathtools}
\begin{document}
\begin{spreadlines}{1.ex}
        \begin{equation}
        \chi_{_\mathrm{f}}=\mu^T
        \left\{
            \begin{alignedat}{2}
                (R_{x_\mathrm{f}} - R_{x_\mathrm{fs}}) = 0 \;\xrightarrow{R_{x_\mathrm{fs}} =0} \; (R_{x_\mathrm{f}} = 0)\\
                (R_{y_\mathrm{f}} - R_{y_\mathrm{fs}}) = 0 \;\xrightarrow{R_{y_\mathrm{fs}}=0} \; (R_{y_\mathrm{f}} = 0)\\
                (R_{z_\mathrm{f}} - R_{z_\mathrm{fs}}) = 0 \;\xrightarrow{R_{z_\mathrm{fs}}=0} \; (R_{z_\mathrm{f}} = 0)\\
                (V_{x_\mathrm{f}} - V_{x_\mathrm{fs}}) = 0 \;\xrightarrow{V_{x_\mathrm{fs}}=0} \; (V_{x_\mathrm{f}} = 0)\\
                (V_{y_\mathrm{f}} - V_{y_\mathrm{fs}}) = 0 \;\xrightarrow{V_{y_\mathrm{fs}}=0} \; (V_{y_\mathrm{f}} = 0)\\
                (V_{z_\mathrm{f}} - V_{z_\mathrm{fs}}) = 0 \;\xrightarrow{V_{z_\mathrm{fs}}=0} \; (V_{z_\mathrm{f}} = 0)\\ 
                m_f \text{free}\\
            \end{alignedat}
        \right.
        \end{equation}
        \end{spreadlines}
\end{document}

输出如下:

在此处输入图片描述

  1. 我该如何删除系统内最后一行代码生成的额外空间?我不知道为什么最后一行从那里开始。最好让它像所有其他行一样在左侧对齐或至少居中。

  2. 我怎样才能正确地使“m_f”和“free”彼此远离?

谢谢你!

答案1

我认为gathered在这种情况下 是 更好的选择,alignedat因为本身没有对齐。然后,我在 的开头添加了一个空格来\text{ free}引入所需的空格。最后,我在最后一行以 开头\mkern8mu并以 结尾\hfill,以实现最后一行的左对齐(如果没有它们,文本将居中)。

\documentclass{report}
\usepackage{mathtools}
\begin{document}
\begin{spreadlines}{1.ex}
        \begin{equation}
        \chi_{_\mathrm{f}}=\mu^T
        \left\{
            \begin{gathered}
                (R_{x_\mathrm{f}} - R_{x_\mathrm{fs}}) = 0 \;\xrightarrow{R_{x_\mathrm{fs}} =0} \; (R_{x_\mathrm{f}} = 0)\\
                (R_{y_\mathrm{f}} - R_{y_\mathrm{fs}}) = 0 \;\xrightarrow{R_{y_\mathrm{fs}}=0} \; (R_{y_\mathrm{f}} = 0)\\
                (R_{z_\mathrm{f}} - R_{z_\mathrm{fs}}) = 0 \;\xrightarrow{R_{z_\mathrm{fs}}=0} \; (R_{z_\mathrm{f}} = 0)\\
                (V_{x_\mathrm{f}} - V_{x_\mathrm{fs}}) = 0 \;\xrightarrow{V_{x_\mathrm{fs}}=0} \; (V_{x_\mathrm{f}} = 0)\\
                (V_{y_\mathrm{f}} - V_{y_\mathrm{fs}}) = 0 \;\xrightarrow{V_{y_\mathrm{fs}}=0} \; (V_{y_\mathrm{f}} = 0)\\
                (V_{z_\mathrm{f}} - V_{z_\mathrm{fs}}) = 0 \;\xrightarrow{V_{z_\mathrm{fs}}=0} \; (V_{z_\mathrm{f}} = 0)\\ 
                \mkern8mu m_f \text{ free}\hfill
            \end{gathered}
        \right.
        \end{equation}
        \end{spreadlines}
\end{document}

在此处输入图片描述

答案2

有三种可能。各个部分的宽度不同,因此很难获得合理的对齐,因此我推荐最后一种。

\documentclass{report}
\usepackage{mathtools}

\begin{document}

\begin{equation}
\chi_{_\mathrm{f}}=\mu^T
\left\{
  \begin{alignedat}{4}
  &(R_{x_\mathrm{f}} - R_{x_\mathrm{fs}}) &&= 0
    &&\xrightarrow{R_{x_\mathrm{fs}} =0} (R_{x_\mathrm{f}} = 0)\\
  &(R_{y_\mathrm{f}} - R_{y_\mathrm{fs}}) &&= 0
    &&\xrightarrow{R_{y_\mathrm{fs}}=0} (R_{y_\mathrm{f}} = 0)\\
  &(R_{z_\mathrm{f}} - R_{z_\mathrm{fs}}) &&= 0
    &&\xrightarrow{R_{z_\mathrm{fs}}=0} (R_{z_\mathrm{f}} = 0)\\
  &(V_{x_\mathrm{f}} - V_{x_\mathrm{fs}}) &&= 0
    &&\xrightarrow{V_{x_\mathrm{fs}}=0} (V_{x_\mathrm{f}} = 0)\\
  &(V_{y_\mathrm{f}} - V_{y_\mathrm{fs}}) &&= 0
    &&\xrightarrow{V_{y_\mathrm{fs}}=0} (V_{y_\mathrm{f}} = 0)\\
  &(V_{z_\mathrm{f}} - V_{z_\mathrm{fs}}) &&= 0
    &&\xrightarrow{V_{z_\mathrm{fs}}=0} (V_{z_\mathrm{f}} = 0)\\[1ex]
  &\text{$m_{\mathrm{f}}$ free}
  \end{alignedat}
\right.
\end{equation}

\begin{equation}
\chi_{_\mathrm{f}}=\mu^T
\left\{
  \begin{alignedat}{3}
  &(R_{x_\mathrm{f}} - R_{x_\mathrm{fs}}) = 0
    &&\xrightarrow{R_{x_\mathrm{fs}} =0} (R_{x_\mathrm{f}} &= 0)\\
  &(R_{y_\mathrm{f}} - R_{y_\mathrm{fs}}) = 0
    &&\xrightarrow{R_{y_\mathrm{fs}}=0} (R_{y_\mathrm{f}} &= 0)\\
  &(R_{z_\mathrm{f}} - R_{z_\mathrm{fs}}) = 0
    &&\xrightarrow{R_{z_\mathrm{fs}}=0} (R_{z_\mathrm{f}} &= 0)\\
  &(V_{x_\mathrm{f}} - V_{x_\mathrm{fs}}) = 0
    &&\xrightarrow{V_{x_\mathrm{fs}}=0} (V_{x_\mathrm{f}} &= 0)\\
  &(V_{y_\mathrm{f}} - V_{y_\mathrm{fs}}) = 0
    &&\xrightarrow{V_{y_\mathrm{fs}}=0} (V_{y_\mathrm{f}} &= 0)\\
  &(V_{z_\mathrm{f}} - V_{z_\mathrm{fs}}) = 0
    &&\xrightarrow{V_{z_\mathrm{fs}}=0} (V_{z_\mathrm{f}} &= 0)\\[1ex]
  &\text{$m_{\mathrm{f}}$ free}
  \end{alignedat}
\right.
\end{equation}

\begin{equation}
\chi_{_\mathrm{f}}=\mu^T
\left\{
  \begin{alignedat}{1}
  &(R_{x_\mathrm{f}} - R_{x_\mathrm{fs}}) = 0
    \xrightarrow{R_{x_\mathrm{fs}} =0} (R_{x_\mathrm{f}} = 0)\\
  &(R_{y_\mathrm{f}} - R_{y_\mathrm{fs}}) = 0
    \xrightarrow{R_{y_\mathrm{fs}}=0} (R_{y_\mathrm{f}} = 0)\\
  &(R_{z_\mathrm{f}} - R_{z_\mathrm{fs}}) = 0
    \xrightarrow{R_{z_\mathrm{fs}}=0} (R_{z_\mathrm{f}} = 0)\\
  &(V_{x_\mathrm{f}} - V_{x_\mathrm{fs}}) = 0
    \xrightarrow{V_{x_\mathrm{fs}}=0} (V_{x_\mathrm{f}} = 0)\\
  &(V_{y_\mathrm{f}} - V_{y_\mathrm{fs}}) = 0
    \xrightarrow{V_{y_\mathrm{fs}}=0} (V_{y_\mathrm{f}} = 0)\\
  &(V_{z_\mathrm{f}} - V_{z_\mathrm{fs}}) = 0
    \xrightarrow{V_{z_\mathrm{fs}}=0} (V_{z_\mathrm{f}} = 0)\\[1ex]
  &\text{$m_{\mathrm{f}}$ free}
  \end{alignedat}
\right.
\end{equation}

\end{document}

在此处输入图片描述

答案3

您似乎完全没有领会使用环境的意义alignedat:它的存在是为了让您不必通过诸如 之类的间距指令进行(可能很乏味的)视觉格式化\;。但是,如果您不提供任何对齐标记,那么一开始&就没有什么理由使用alignedat(或alignaligned、等)。flalign

无论如何,我会去掉垫片\;并插入位置合适的对齐标记。

在此处输入图片描述

\documentclass{report}
\usepackage{mathtools}
\newcommand\fs{\mathrm{fs}} % handy shortcut macro

\begin{document}
\begin{spreadlines}{1ex}
\begin{equation}
\chi^{}_{\mathrm{f}}=\mu^T
\left\{
\begin{alignedat}{3}
   (R_{x_\mathrm{f}} - R_{x_{\fs}}) &= 0 \xrightarrow{R_{x_{\fs}}=0}  &&(R_{x_\mathrm{f}} &= 0)\\
   (R_{y_\mathrm{f}} - R_{y_{\fs}}) &= 0 \xrightarrow{R_{y_{\fs}}=0}  &&(R_{y_\mathrm{f}} &= 0)\\
   (R_{z_\mathrm{f}} - R_{z_{\fs}}) &= 0 \xrightarrow{R_{z_{\fs}}=0}  &&(R_{z_\mathrm{f}} &= 0)\\
   (V_{x_\mathrm{f}} - V_{x_{\fs}}) &= 0 \xrightarrow{V_{x_{\fs}}=0}  &&(V_{x_\mathrm{f}} &= 0)\\
   (V_{y_\mathrm{f}} - V_{y_{\fs}}) &= 0 \xrightarrow{V_{y_{\fs}}=0}  &&(V_{y_\mathrm{f}} &= 0)\\
   (V_{z_\mathrm{f}} - V_{z_{\fs}}) &= 0 \xrightarrow{V_{z_{\fs}}=0}  &&(V_{z_\mathrm{f}} &= 0)\\ 
   m_{\mathrm{f}} \text{ free}\qquad\\
\end{alignedat}
\right.
\end{equation}
\end{spreadlines}
\end{document}

相关内容