我正在处理一个数学系统,代码如下:
\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}
输出如下:
我该如何删除系统内最后一行代码生成的额外空间?我不知道为什么最后一行从那里开始。最好让它像所有其他行一样在左侧对齐或至少居中。
我怎样才能正确地使“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
(或align
、aligned
、等)。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}