关于 `amsmath` 的 `case` 问题

关于 `amsmath` 的 `case` 问题

问题描述

使用以下乳胶代码:

\[   \left\{
\begin{array}{ll}
0 & x\leq a \\
\frac{x-a}{b-a} & a\leq x\leq b \\
\frac{c-x}{c-b} & b\leq x\leq c \\
1 & c\leq x \\
\end{array} 
\right. \]

我得到了这个: 在此处输入图片描述

虽然预期的结果是:

在此处输入图片描述

cases我在使用of 时也遇到了同样的问题amsmath。例如:

\begin{equation}
    X=
    \begin{cases}
      0, & \text{if}\ a=1 \\
      1, & \text{otherwise}
    \end{cases}
  \end{equation}

结果是:

在此处输入图片描述

问题:我甚至不知道该找什么。这个文件style.txt很大,有数百行。关于这个问题的可能原因有什么建议吗?A 甚至无法创建一个最小的例子。

更新

\usepackage{breqn} 行导致了这个问题。如果我删除(或注释掉),这个问题就会消失。但是,其他部分.tex包含此代码,我需要删除并以其他方式重写:


\begin{dmath}
\begin{split}
    \label{eq:something}
    x_e = x_0 + \gamma (x_r - x_{0})
    = x_0 + \gamma(\cancel{x_0} + \alpha (x_0 - x_{n+1}) - \cancel{x_0})
    = x_0 + \gamma \alpha (x_0 - x_{n+1})
    \end{split}
\end{dmath}

某些包之间有可能产生冲突吗?

答案1

太大,无法评论:

您的代码片段按预期工作。也可以正常工作cases(来自amsmath} 以及dcases(来自mathtools):

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\[
\left\{\begin{array}{ll}
0 & x\leq a \\
\dfrac{x-a}{b-a} & a\leq x\leq b \\
\dfrac{c-x}{c-b} & b\leq x\leq c \\
1 & c\leq x \\
        \end{array}
\right.
\]

\[ 
\begin{cases}
0 & x\leq a \\
\dfrac{x-a}{b-a} & a\leq x\leq b \\
\dfrac{c-x}{c-b} & b\leq x\leq c \\
1 & c\leq x \\
\end{cases}
\]


\[
\begin{dcases}
0 & x\leq a \\
\frac{x-a}{b-a} & a\leq x\leq b \\
\frac{c-x}{c-b} & b\leq x\leq c \\
1 & c\leq x \\
\end{dcases}
\]

\end{document}

相关内容