使此方程式看起来更加对齐(Mathtools 与 Plain Style)

使此方程式看起来更加对齐(Mathtools 与 Plain Style)

我尝试过搜索,但没有找到可行的答案。

显示方程

代码第一块的代码如下所示

\[X\left(n\right)\mathrm{=\ }\left\{\mathrm{\ } \begin{array}{c}
\left[\frac{y}{\mathrm{1-}y\mathrm{*}\mathrm{(}r\mathrm{\ }mod\mathrm{\
}\frac{\mathrm{1}}{y}\mathrm{)}}\right]\left[\left(\alpha
\mathrm{*}\left(\frac{F_{current}}{F_{init}}\right)\right)\mathrm{+\
}\left(\left(\mathrm{1-}\alpha \right)\mathrm{*}d_{g}\right)\right]\mathrm{\
}if\mathrm{\ }n\mathrm{\ }\epsilon \mathrm{\ }G\mathrm{,\ }n\mathrm{\
}same\mathrm{\ }quadrant\mathrm{\ }as\mathrm{\ }g \\ 
\left[\frac{y}{\mathrm{1-}y\mathrm{*}\mathrm{(}r\mathrm{\ }mod\mathrm{\
}\frac{\mathrm{1}}{y}\mathrm{)}}\right]\left[\left(\mathrm{(1-}\alpha
\mathrm{)*}\left(\frac{F_{current}}{F_{init}}\right)\right)\mathrm{+\
}\left(\left(\alpha \right)\mathrm{*}d_{g}\right)\right]\mathrm{\
}if\mathrm{\ }n\mathrm{\ }\epsilon \mathrm{\ }G\mathrm{,\ }n\mathrm{\
}is\mathrm{\ }opposite\mathrm{\ }to\mathrm{\ \ }g \\ 

在此处输入图片描述

答案1

好吧,这应该可以作为手动重写代码的起点。从 Word 转换真的很糟糕,而且不可用...

在此处输入图片描述

我把第一行方程重复三次,留下第二行和第三行重写,并给出第一行的例子:

\documentclass[12pt]{article}
\usepackage{mathtools}

\begin{document}

\[
X(n) = 
\begin{dcases}
\left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
\left[\alpha\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + (1-\alpha)d_{g}\right]
    &   \text{if } n \in G, n \text{ same \dots}    \\
\left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
\left[(1-\alpha)\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + \alpha d_{g}\right]
    &   \text{if } n \in G, n \text{ i\dots}    \\
\left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
\left[\frac{\alpha}{2}\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + \frac{\alpha}{2} d_{g}\right]
    &   \text{if } n \in G, n \text{ is opposite to } g 
        \end{dcases}
\]
\end{document}

您的代码片段中除了 LaTeX 问题之外,还有一些数学问题:

  • 什么意思*?这是卷积还是乘法?
  • 下标文本:什么是名称,什么是索引?
  • ETC。

dcases我使用来自 的环境而不是数组mathtools。您也可以array在代码中按原样使用它,但将列类型从 更改为cl实现所需的对齐。

编辑:我考虑了@egreg 的建议,并相应地用 和 替换。\mathit\text还尝试编写第二和第三种情况的行,如我在提供的图像上看到的那样。\mod\bmod

下面是使用 的版本array,其结果与 类似dcases

\documentclass[12pt]{article}
\usepackage{mathtools}

\begin{document}
\[
X(n) = \left\{\begin{array}{ll}
    \left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
    \left[\alpha\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + (1-\alpha)d_{g}\right]
        &   \text{if } n \in G, n \text{ same \dots}    \\[3ex]
    \left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
    \left[(1-\alpha)\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + \alpha d_{g}\right]
        &   \text{if } n \in G, n \text{ i\dots}        \\[3ex]
    \left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
    \left[\frac{\alpha}{2}\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + \frac{\alpha}{2} d_{g}\right]
        &   \text{if } n \in G, n \text{ is opposite to } g 
        \end{array}\right.
\]
\end{document}

* 作为乘法符号的使用或多或少仅限于编程语言。在数学中,我不鼓励使用它。

在此处输入图片描述

编辑(2): 坚持不使用mathtools具有所有优点(如新的数学环境等)的软件包,这是不太合理的。在这种情况下,您可以使用amsmathmathtools实际上是的增强版本amsmath),如果这有帮助的话。

在第一个编辑中给出的第二个解决方案中,两个包中仅使用了宏\text{...},这使得可以在数学环境之外编写文本。您可以使用以下命令模拟它(由于只有一行文本,因此存在许多限制)\mbox

\documentclass[12pt]{article}
%\usepackage{amsmath}

\begin{document}
\[
X(n) = \left\{\begin{array}{ll}
    \left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
    \left[\alpha\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + (1-\alpha)d_{g}\right]
        &   \mbox{if } n \in G, n \mbox{ same \dots}    \\[3ex]
    \left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
    \left[(1-\alpha)\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + \alpha d_{g}\right]
        &   \mbox{if } n \in G, n \mbox{ i\dots}        \\[3ex]
    \left[\frac{y}{1- y\left(r \bmod \frac{1}{y}\right)}\right]
    \left[\frac{\alpha}{2}\frac{F_{\mathrm{current}}}{F_{\mathrm{init}}} + \frac{\alpha}{2} d_{g}\right]
        &   \mbox{if } n \in G, n \mbox{ is opposite to } g
        \end{array}\right.
\]
\end{document}

这使:

在此处输入图片描述

如果这(基于非常标准的数学排版方法的优雅解决方案的降级)也不是令人满意的解决方案,您仍然可以使用原始代码。

答案2

我不知道这是否是你要找的:

\documentclass{article}

\usepackage{geometry}
\usepackage{amsmath,amstext}
\usepackage{newtxmath}

\begin{document}
\def\mult{\times}

\begin{equation}
X(n) = 
\begin{cases}
\left[\frac{y}{1-y\mult\left(r\bmod\frac{1}{y}\right)}\right]
\left[\left(\alpha\mult\left(\frac{F_{\mathit{current}}}{F_{\mathit{init}}}\right)\right)
+ ((1-\alpha)\mult d_g)\right] & \text{if } n \in G, n \text{ sam}\ldots\\[15pt]
\left[\frac{y}{1-y\mult\left(r\bmod\frac{1}{y}\right)}\right]
\left[\left((1-\alpha)\mult\left(\frac{F_{\mathit{current}}}{F_{\mathit{init}}}\right)\right)
+ ((\alpha)\mult d_g)\right] & \text{if } n \in G, n \text{ i}\ldots\\[15pt]
\left[\frac{y}{1-y\mult\left(r\bmod\frac{1}{y}\right)}\right]
\left[\left(\frac{\alpha}{2}\mult\left(\frac{F_{\mathit{current}}}{F_{\mathit{init}}}\right)\right)
+ \left(\left(\frac{\alpha}{2}\right)\mult d_g\right)\right] & \text{if } n \in G, n \text{ is diffe}\ldots\\
\end{cases}
\end{equation}

\def\mult{*}

\begin{equation}
X(n) = 
\begin{cases}
\left[\frac{y}{1-y\mult\left(r\bmod\frac{1}{y}\right)}\right]
\left[\left(\alpha\mult\left(\frac{F_{\mathit{current}}}{F_{\mathit{init}}}\right)\right)
+ ((1-\alpha)\mult d_g)\right] & \text{if } n \in G, n \text{ sam}\ldots\\[15pt]
\left[\frac{y}{1-y\mult\left(r\bmod\frac{1}{y}\right)}\right]
\left[\left((1-\alpha)\mult\left(\frac{F_{\mathit{current}}}{F_{\mathit{init}}}\right)\right)
+ ((\alpha)\mult d_g)\right] & \text{if } n \in G, n \text{ i}\ldots\\[15pt]
\left[\frac{y}{1-y\mult\left(r\bmod\frac{1}{y}\right)}\right]
\left[\left(\frac{\alpha}{2}\mult\left(\frac{F_{\mathit{current}}}{F_{\mathit{init}}}\right)\right)
+ \left(\left(\frac{\alpha}{2}\right)\mult d_g\right)\right] & \text{if } n \in G, n \text{ is diffe}\ldots\\
\end{cases}
\end{equation}

\end{document}

输出:

在此处输入图片描述

注意:我已按照@egreg 的建议\mod进行更改。\bmod

相关内容