缺少 $ 插入 \end{frame}

缺少 $ 插入 \end{frame}

我正在写一个投影仪。我在 \end{frame} 中插入了很多缺失的 $。我没有遗漏任何 $。这是我使用的代码中显示类似错误的部分

\begin{frame}
\begin{normalsize}
Sectors and angle of each sectors are shown in Table 1:

\begin{table}[hb]
\caption{Sectors and Sector Angle}
\label{Sectors and Sector Angle}
\vspace{0.35cm}
\centering
\begin{tabular}{|c|c|}
\hline \textbf{SECTOR} & \textbf{DEGREE} \\ 
\hline Sector 1 & -30\leq\theta_s\leq30 \\ 
\hline Sector 2 & 30\leq\theta_s\leq 90 \\ 
\hline Sector 3 & 90\leq\theta_s\leq 150 \\ 
\hline Sector 4 & 150\leq\theta_s\leq-150 \\ 
\hline Sector 5  & -150\leq\theta_s\leq-90 \\ 
\hline Sector 6 & -90\leq\theta_s\leq-30\\ 
\hline 
\end{tabular}
\end{table}
\end{normalsize}
\end{frame}

答案1

表格的右列主要由数学公式组成,因此您需要添加$列规范。您无需$..$在每个单元格中插入,只需将列规范修改为 即可节省输入工作量\begin{tabular}{|c|>{$}c<{$}|}

更好的视觉对齐方法是将术语theta_s置于列的中心,这是通过 实现的\begin{tabular}{|c|>{$}r<{$} @{${}\leq\theta_s\leq{}$} >{$}l<{$}|}。现在我们将右列分成两部分r,并将l表达式{}\leq\theta_s\leq{}置于中心。这两个{}只是为了纠正二元运算符周围的间距\leq

\documentclass[12pt,a4paper]{beamer}
\usepackage{lmodern,array}
\begin{document}

\begin{frame}
\begin{normalsize}
Sectors and angle of each sectors are shown in Table 1:

\begin{table}[hb]
\caption{Sectors and Sector Angle}
\label{Sectors and Sector Angle}
\vspace{0.35cm}
\centering
\begin{tabular}{|c|>{$}r<{$} @{${}\leq\theta_s\leq{}$} >{$}l<{$}|}
\hline \textbf{SECTOR} & \multicolumn{2}{c|}{\textbf{DEGREE}} \\ 
\hline Sector 1 &  -30 &   30 \\ 
\hline Sector 2 &   30 &   90 \\ 
\hline Sector 3 &   90 &  150 \\ 
\hline Sector 4 &  150 & -150 \\ 
\hline Sector 5 & -150 &  -90 \\ 
\hline Sector 6 &  -90 &  -30 \\ 
\hline 
\end{tabular}
\end{table}
\end{normalsize}
\end{frame}

\end{document}

在此处输入图片描述

答案2

AboAmmar 已经解释了如何解决这个问题;这是一个补充答案,解释了错误信息。

Missing $ inserted对于两种截然不同的情况,TeX 会生成相同的错误消息:

  • 你漏掉了结束 $在数学表达式上。当您离开包含数学表达式开头美元符号的“组”结构或段落时,会报告此错误。

  • 你漏掉了开幕 $。当您使用仅在数学模式下允许的 TeX 原语时,会报告此错误。

在这两种情况下,应该出现的位置$几乎总是位于 TeX 报告错误的位置之前某段距离。

您收到的错误消息好像它抱怨缺少结束$,因为它与相关\end{frame},但你实际犯的错误是写

-30\leq\theta_s\leq30

代替

$-30\leq\theta_s\leq30$

(其他行也类似)因为\leq\theta和下标字符_只能在数学模式下使用。

我不知道为什么你只在这时候收到投诉\end{frame};可能是 Beamer 和/或桌面机器正在发生一些事情,导致错误无法及时报告。

相关内容