一天中的好時光。當我使用 編譯程式碼時2^{25}
,Latex 處理器給出以下錯誤:
缺少 $ 插入。 \end{對齊*} 。
但是當我簡單地寫$2$
在第二行時,就沒有報告錯誤。這是代碼:
\documentclass[11 pt]{extarticle}
\usepackage[a4paper, top=1 cm, bottom=1.5 cm, left=1cm, right=1cm]{geometry}
\usepackage{ amsthm, amssymb,latexsym,amsfonts}
\usepackage[leqno,fleqn]{amsmath}
\setlength{\mathindent}{0 pt}
\begin{document}
\renewcommand{\arraystretch}{1.4}
{\small
\begin{align*}
\begin{tabular}{*{26}{|c}|}
\hline
\text{x=} &1&0&0&0&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&22&1&1&1\\
\hline
\textrm{bit }& 1&2^{25}&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&22&23&24&25\\
\hline
\end{tabular}
\end{align*}
}%
\end{document}
答案1
預設情況下,環境的內容tabular
以文字模式處理,即使tabular
環境出現在顯示數學環境(例如align*
.由於該字元在 TeX 和 LaTeX 文件中具有特殊含義,因此假設您想繼續使用某個環境,^
則需要切換到數學模式才能正確處理。2^{25}
tabular
不過,我建議您使用array
環境而不是tabular
環境。我進一步建議您將\begin{align*}
and替換\end{align*}
為\[
and,\]
因為您沒有利用align*
環境的附加功能。
旁白:(a)amssymb
套件自動載入amsfonts
套件-無需明確載入。 (b) 由於您正在載入該套件,因此也amssymb
沒有載入該套件的合理理由。latexsym
順便說一下,這個latexsym
包已經過時了,除非您仍需要在LaTeX2.09相容模式下編譯LaTeX文件;然而,這裡的情況並非如此。 (c) 文檔類別選項的正確寫法是11pt
, 不是11 pt
。
\documentclass[11pt]{extarticle}
\usepackage[a4paper, top=1cm, bottom=1.5cm, hmargin=1cm]{geometry}
\usepackage{amsthm, amssymb}
\usepackage[leqno,fleqn]{amsmath}
\setlength{\mathindent}{0pt}
\begin{document}
{%
\renewcommand{\arraystretch}{1.4}
\small
\[
\begin{array}{*{26}{|c}|}
\hline
x= &1&0&0&0&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&22&1&1&1\\
\hline
\textrm{bit }& 1&2^{25}&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&22&23&24&25\\
\hline
\end{array}
\]
}
\end{document}