Числа со степенями в табличной среде

Числа со степенями в табличной среде

Доброго времени суток. Когда я компилирую код с помощью 2^{25}, процессор Latex выдает мне следующую ошибку:

Вставлен отсутствующий символ $. \end{align*} .

Но когда я просто пишу $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пакет устарел,пока невам все равно нужно скомпилировать документ LaTeX в режиме совместимости с LaTeX2.09; однако в данном случае это не так. (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}

Связанный контент