表形式環境での度数付き数値

表形式環境での度数付き数値

今日はいい時間です。 でコードをコンパイルすると2^{25}、LaTeX プロセッサで次のエラーが発生します。

挿入された $ が欠落しています。\end{align*} 。

しかし、2 行目に単純に書き込むと$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

環境が などの display-math 環境内で発生した場合でも、環境の内容はtabularデフォルトでテキスト モードで処理されます。文字は TeX および LaTeX ドキュメントでは特別な意味を持つため、環境を引き続き使用する場合、正しく処理されるように数式モードに切り替える必要があります。tabularalign*^2^{25}tabular

arrayただし、環境ではなく環境を使用することをお勧めします。さらに、環境の追加機能を活用していないため、and をandにtabular置き換えることをお勧めします。\begin{align*}\end{align*}\[\]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}

関連情報