Gute Tageszeit. Wenn ich Code mit kompiliere 2^{25}
, gibt mir der Latex-Prozessor folgenden Fehler aus:
Fehlendes $ eingefügt. \end{align*} .
Wenn ich aber einfach $2$
in die zweite Zeile schreibe, werden keine Fehler gemeldet. Hier der Code:
\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}
Antwort1
Der Inhalt einer tabular
Umgebung wird standardmäßig im Textmodus verarbeitet, selbst wenn die tabular
Umgebung innerhalb einer Display-Math-Umgebung wie auftritt align*
. Da das ^
Zeichen in TeX- und LaTeX-Dokumenten eine besondere Bedeutung hat, müssen Sie in den Mathemodus wechseln, um eine 2^{25}
korrekte Verarbeitung zu erhalten, vorausgesetzt, Sie möchten weiterhin eine tabular
Umgebung verwenden.
Ich würde jedoch vorschlagen, dass Sie eine array
Umgebung anstelle einer tabular
Umgebung verwenden. Ich schlage außerdem vor, dass Sie \begin{align*}
und \end{align*}
durch \[
und ersetzen, da Sie die zusätzlichen Funktionen der Umgebung \]
nicht nutzen .align*
Abgesehen davon: (a) Das amssymb
Paket lädt das amsfonts
Paket automatisch – es muss nicht explizit geladen werden. (b) Da Sie das amssymb
Paket laden, gibt es keine vernünftige Begründung dafür, das latexsym
Paket ebenfalls zu laden. Übrigens latexsym
ist das Paket veraltet.es sei dennSie müssen ein LaTeX-Dokument immer noch im LaTeX2.09-Kompatibilitätsmodus kompilieren; das ist hier jedoch nicht der Fall. (c) Die korrekte Schreibweise der Dokumentklassenoption ist 11pt
, nicht 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}