Доброго времени суток. Когда я компилирую код с помощью 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}