在案例中,使用 ! 代替比较符号

在案例中,使用 ! 代替比较符号

当我使用下面的代码时,我得到错误,例如在第一行中,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>代表equationalignalignatflalign gathermultline或 * 变体)。请参阅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正确排版单位。

在此处输入图片描述

相关内容