我首先在 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}
请注意如何避免数字中逗号后出现不需要的空格。