当我写的时候
\begin{displaymath}
a\circ b = \left\{ \begin{array}{ll}
[a,b] & \textrm{if}~a<b \\
[b,a] & \textrm{if}~ b < a \\
\{a\} & \textrm{if}~a = b
\end{array}\right.
\end{displaymath}
我分别收到以下错误消息;
缺失数字,视为零。[b,a]
非法计量单位(插入 pt)。[b,a]
缺少 = 插入 \ifdim。[b,a]
缺失数字,视为零。[b,a]
非法计量单位(插入 pt)。[b,a]
这是什么原因?我该如何解决?有人能帮我吗?
答案1
我建议你使用amsmath
包和cases
环境。这将允许你使用来启动/\[
的等效项;它们还允许你使用将文本插入数学公式(我认为它最适合单个字母和符号):displaymath
equation*
\text
\mathrm
\documentclass[12pt,oneside,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\[
a\circ b =
\begin{cases}
[a,b]&\qquad\text{if}~a<b\\
[b,a]&\qquad\text{if}~b<a\\
\{a\}&\qquad\text{if}~a=b
\end{cases}
\]
\end{document}
生产
答案2
错误的原因在于\\
[a,b] & \textrm{if}~a<b \\
[b,a]
是相同的
[a,b] & \textrm{if}~a<b \\[b,a]
因此,[b,a]
作为可选参数,长度应为\\[5pt]
。您可以使用
[a,b] & \textrm{if}~a<b \\ \relax
[b,a]
隐藏[
或(更好)使用 AMS 对齐,如 Moriambar 的答案中所示。amsmath
本地使用一个版本,\\
该版本在寻找可选参数时不会查看行尾。