数学方程式显示问题

数学方程式显示问题

我首先在 mathtype 中写下这个数学方程式,然后将其转换为 latex 代码:

\begin{block}{Membership functions Trapezoidal - Low}
\[\forall u \in R,{\rm{ }}{\mu _L}(u) = \left\{ {\begin{array}{*{20}{c}}{1{\rm{  if  }}0 \le u \le 0,2}\\{\frac{{0,3 - u}}{{0,1}}{\rm{ if }}0,2 < u < 0,3}\\{0{\rm{ if u}} \ge 0,3}\end{array}} \right.\]
\end{block}

但是,如您所见,显示效果并不相同。那么我该如何解决这个问题呢?谢谢

在此处输入图片描述

在此处输入图片描述

答案1

不要使用 MathType 来编写方程式:它生成的代码很糟糕,在某些情况下,显然是错误的。

例如,该命令\rm已被弃用二十多年了。

以下是一个两列数组的建议:第一列居中对齐并处于\displaystyle;第二列左对齐并处于文本模式。

\documentclass{beamer}
\usepackage{mathtools,array}

\usetheme{Warsaw}

\begin{document}

\begin{frame}
\frametitle{A test}

\begin{block}{Membership functions Trapezoidal - Low}
\[
\forall u \in R,\quad
\mu_L(u) =
\begin{cases}
\begin{array}{@{} >{\displaystyle}c >{$}l<{$} @{}}
1 & if  $0 \le u \le 0{,}2$ \\[1ex]
\frac{0{,}3 - u}{0,1} & if $0{,}2 < u < 0{,}3$ \\[2ex]
0 & if $u \ge 0{,}3$
\end{array}
\end{cases}
\]
\end{block}

\end{frame}

\end{document}

请注意如何避免数字中逗号后出现不需要的空格。

在此处输入图片描述

答案2

您可以将数组函数更改为包含三个条目。例如以下代码:

\begin{equation}
\forall u \in R,{\rm{ }}{\mu _L}(u) = \left\{ \begin{array}{lll}1&\;\;{\rm{  if  }}&\;\;0 \le u \le 0,2\\ \frac{0,3 - u}{0,1}&\;\;{\rm{ if }}&\;\;0,2 < u < 0,3\\0&\;\;\rm{ if } &\;\;u\ge 0,3\end{array} \right.
\end{equation}

在此处输入图片描述

相关内容