今日はいい時間です。 でコードをコンパイルすると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 ドキュメントでは特別な意味を持つため、環境を引き続き使用する場合、正しく処理されるように数式モードに切り替える必要があります。tabular
align*
^
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}