数组错误 缺少数字,视为零。[b,a] 非法测量单位(插入 pt)。[b,a] 缺少 \ifdim 插入的 =。

数组错误 缺少数字,视为零。[b,a] 非法测量单位(插入 pt)。[b,a] 缺少 \ifdim 插入的 =。

当我写的时候

\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环境。这将允许你使用来启动/\[的等效项;它们还允许你使用将文本插入数学公式(我认为它最适合单个字母和符号):displaymathequation*\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本地使用一个版本,\\该版本在寻找可选参数时不会查看行尾。

相关内容