当我输入
$$ A_n\ =\ \left\{\begin{array}{ccc}
[\hskip.017in 0,1\hskip.017in] & {} & n\ {\rm is\ even} \\
[\hskip.017in -1,0\hskip.017in] & {} & n\ {\rm is\ odd} \\
\end{array}\right.\ , $$
我收到一条错误消息,提示“计量单位非法”和“缺少数字”。我找不到代码中有什么问题。我遗漏了什么?
答案1
问题在于,第一个操作[
被\\
误认为是引入了可选参数。请使用\relax
,或者更好的是,使用适当的工具。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$$ A_n\ =\ \left\{\begin{array}{ccc}
[\hskip.017in 0,1\hskip.017in] & {} & n\ {\rm is\ even} \\ \relax
[\hskip.017in -1,0\hskip.017in] & {} & n\ {\rm is\ odd} \\
\end{array}\right.\ , $$
\[
A_n=\begin{cases}
[0,1] & \text{$n$ is even,} \\
[-1,0] & \text{$n$ is odd,}
\end{cases}
\]
\end{document}
我对哪种渲染方式对输入和输出都更好几乎没有疑问。如果要将两个间隔向右对齐,请添加\hphantom{-}
:
\[
A_n=\begin{cases}
\hphantom{-}[0,1] & \text{$n$ is even,} \\
[-1,0] & \text{$n$ is odd,}
\end{cases}
\]
我会避免出现无处悬挂的逗号。
请注意,该功能\rm
已被弃用约 30 年,$$
自 LaTeX 版本 1 以来,已弃用约 40 年。
答案2
被[
视为可选参数,它需要一个长度,\\[5pt]
因此使用
....\\ \relax
[....]
隐藏[
\\
注意$$
和\hskip
是不应在 LaTeX 中使用的 TeX 基元,使用\[
和\hspace
(但\hspace
在数学中避免) \rm
自 1993 年以来在 latex 中默认未定义,使用\textrm{ is odd}