![数组错误 缺少数字,视为零。[b,a] 非法测量单位(插入 pt)。[b,a] 缺少 \ifdim 插入的 =。](https://linux22.com/image/356031/%E6%95%B0%E7%BB%84%E9%94%99%E8%AF%AF%20%E7%BC%BA%E5%B0%91%E6%95%B0%E5%AD%97%EF%BC%8C%E8%A7%86%E4%B8%BA%E9%9B%B6%E3%80%82%5Bb%2Ca%5D%20%E9%9D%9E%E6%B3%95%E6%B5%8B%E9%87%8F%E5%8D%95%E4%BD%8D%EF%BC%88%E6%8F%92%E5%85%A5%20pt%EF%BC%89%E3%80%82%5Bb%2Ca%5D%20%E7%BC%BA%E5%B0%91%20%5Cifdim%20%E6%8F%92%E5%85%A5%E7%9A%84%20%3D%E3%80%82.png)
当我写的时候
\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
本地使用一个版本,\\
该版本在寻找可选参数时不会查看行尾。