当我使用下面的代码时,我得到错误,例如在第一行中,alpha 之前的第一个 < 给出了一个 ! 而不是 <,我尝试了很多解决方案,通过放置 $ 符号,但我没有成功
\documentclass[11pt,a4paper,twoside,openright]{report}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{cases}
$
35 < \alpha < 85 \\
35 < c < 75 \\
0.5 mm < T < 1 mm
$
\end{cases}
\end{document}
答案1
请花一些时间阅读 LaTeX 的基本指南。
环境cases
必须在数学模式下启动,即在之间$...$
(但不常见,因为这会构建一个内联公式)或内部
\begin{<mathenvironment>}
...
\end{<mathenvironment>}
其中<mathenvironment>
代表equation
、align
、alignat
或flalign
gather
(multline
或 * 变体)。请参阅amsmath
各种环境的文档。
当运行示例文件时,LaTeX 会停止并显示
! Missing $ inserted.
<inserted text>
$
l.5 \begin{cases}
这只是重复了我上面所说的:\begin{cases}
需要数学模式。现在会发生什么?TeX 插入一个$
前面的\begin{cases}
并继续。
当它构建时cases
,它会进行对齐(在文本模式下),其中每个单元格都隐式地以$
匹配的 开始和结束$
,因此每个单元格都回到数学模式。当扫描您插入的显式时$
,它会匹配开头的隐式,因此数学模式是退出。当您<
在文本模式下尝试(不加载T1
编码)时,¡
会打印:有对这种现象的解释,但关键是您的输入是错误的首先。
为了证明某些地方出了问题,我们得到了以下错误消息:
! Missing $ inserted.
<inserted text>
$
l.7 35 < \alpha
因为也\alpha
应该只出现在数学模式下。
还有另外几个错误,但它们无关紧要。绝不忽略错误消息:第一个通常是最重要的,而后面的错误消息可能正是由它引起的(实际上,在这种情况下并非如此)。
更好的编码
\documentclass[11pt,a4paper,twoside,openright]{report}
\usepackage{amsmath,amssymb,siunitx}
\begin{document}
\begin{equation*}
\begin{cases}
35 < \alpha < 85 \\
35 < c < 75 \\
\SI{0.5}{\mm} < T < \SI{1}{\mm}
\end{cases}
\end{equation*}
\end{document}
用于siunitx
正确排版单位。