右侧有多个对齐条件的排版方程

右侧有多个对齐条件的排版方程

这是我的 LaTeX 代码:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath,amsfonts,amssymb}
\begin{document}
\begin{align}
DS &= \frac{100}{l} * \sum_{t=1}^{l}d_t &&  d_t &= \left\{\begin{array}{ll} 0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
1, & sonst\end{array}\right.\\
WDS &=\frac{\sum_{t=1}^{l}d_t|y_t-\hat{y}_t|}{\sum_{t=1}^{l}d_t'|y_t-\hat{y}_t|} && d_t &= \left\{\begin{array}{ll} 0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
1, & sonst\end{array}\right. &&\\
d_t' &= \left\{\begin{array}{ll} 0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
0, & sonst\end{array}\right.\\
\end{align}
\end{document}

我想要一个包含两个方程的输出:在第一行 DS 中,条件日期,第二行是 WDS,日期日期对齐

这张图显示了代码的输出:

这是 latex 代码的实际输出

所需的输出形式是

在此处输入图片描述

答案1

像这样吗?

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{align}
\text{DS} &= \frac{100}{l} \cdot \sum_{t=1}^{l}d_t &  d_t &= \left\{\begin{array}{ll} 0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
1, & \text{sonst}\end{array}\right.\\
\text{WDS} &=\frac{\sum_{t=1}^{l}d_t|y_t-\hat{y}_t|}{\sum_{t=1}^{l}d_t'|y_t-\hat{y}_t|} & d_t &= \left\{\begin{array}{ll} 0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
1, & \text{sonst}\end{array}\right. &&\\
&&d_t' &= \left\{\begin{array}{ll} 0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
0, & \text{sonst}\end{array}\right.
\end{align}
\end{document}
\end{document}

我还将您的 改为 *\cdot因为我认为 t 看起来更好。更重要的是,我将DSWDSsonst换成了\text{ }。如果您不这样做,LaTeX 会认为您正在排版,s*o*n*s*t这会使字母之间的间距变得奇怪(您可以通过排版看到这一点\emph{beispiffel} $beispiffel$

在此处输入图片描述

答案2

喜欢这个吗?只需在 中添加更多&s即可align

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\DeclareMathOperator{\ds}{DS}
\DeclareMathOperator{\wds}{WDS}
\begin{document}
\begin{align*}
\ds &= \frac{100}{l}\cdot\sum_{t=1}^{l}d_t &&&  d_t &= 
\begin{cases}
0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
1, & \text{sonst}
\end{cases}\\
\wds &=\frac{\sum_{t=1}^{l}d_t|y_t-\hat{y}_t|}{\sum_{t=1}^{l}d_t'|y_t-\hat{y}_t|} &&& d_t &= 
\begin{cases}
0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
1, & \text{sonst}
\end{cases} &&\\
&&&&d_t' &= 
\begin{cases} 
0, & (\hat{y}_t - \hat{y}_{t-1})(y_t - y_{t-1}) \\
0, & \text{sonst}
\end{cases}\\
\end{align*}

\end{document}

在此处输入图片描述

  • 我用\cdot它来代替*
  • 我使用cases而不是array
  • 我使用\text{sonst}而不是sonst(理解为s×o×n×s×)。
  • 我使用\DeclareMathOperatorfor\ds\wds,感谢@sheß指出这一点!

相关内容