Problem bei der Verwendung von „align“ in einer Enumerate-Umgebung

Problem bei der Verwendung von „align“ in einer Enumerate-Umgebung

Ich erstelle eine Liste mit Aufzählungen positiver und negativer Zahlen und möchte, dass die Zahlen in einer Reihe stehen, also alle in derselben Spalte. Ich habe auch eine zweite Liste mit Dezimalzahlen und möchte die Dezimalstellen in einer Reihe stehen lassen. Ich habe versucht, \begin{align} innerhalb der Aufzählungsliste zu verwenden, wie in

\begin{enumerate}
\begin{align*}[t]
\item $-&2$
\item $3$
\item $-18$
\item $83.2$
\item $-112.2$
\end{align*}
\end{enumerate}

aber ich bekomme den Fehler \begin{aligned} ist nur im Mathematikmodus zulässig. Ich habe das amsmath-Paket geladen und kompiliere mit xelatex.

Bearbeiten: xelatex gibt mir jetzt diesen Fehler aus, obwohl ich den Problembereich auskommentiert habe.

Antwort1

Sie können es nicht \itemim Mathematikmodus verwenden, daher lautet Ihre Konstruktion:

\begin{enumerate}
\begin{align*}[t]
\item $-&2$
\item $3$
...
\end{enumerate}

wird Fehler produzieren.

Um die gewünschte Anordnung zu erhalten (tabellenartiges Material mit aufgezählten Zeilen und Ausrichtung am Dezimaltrennzeichen für bestimmte Spalten), können Sie eine tabularUmgebung verwenden; die Ausrichtung kann mit demsiunitxPaket:

\documentclass{article}
\usepackage{siunitx}

\newcounter{tmp}

\begin{document}

\noindent\begin{tabular}{>{\stepcounter{tmp}\thetmp}lSS[table-format = 3.4]}
& 6 & 2.3456 \\
& -7 & 34.2345 \\
& 20 & -6.7835 \\
& -12 & 90.473 \\
\end{tabular}

\end{document}

Bildbeschreibung hier eingeben

Hier sind zwei weitere Optionen: eine, die nur align(aus dem amsmathPaket) verwendet, und die andere, die einen Standard verwendet tabular:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\newcounter{tmp}

\begin{document}

\noindent Using \texttt{align*}:
\begin{align*}
1 && 6 && 2.3456 \\
2 && -7 && 34.2345 \\
3 && 20 && -6.7835 \\
4 && -12 && 90.473\phantom{0} \\
5 && 10 && 3.4\phantom{000} 
\end{align*}

\noindent Using \texttt{tabular}:

\setcounter{tmp}{0}
\noindent\begin{tabular}{@{}>{\stepcounter{tmp}\thetmp}lrr@{.}l}
& 6 & 2 &3456 \\
& -7 & 34 & 2345 \\
& 20 & -6 & 7835 \\
& -12 & 90 & 473 \\
& 10 & 3 & 4 
\end{tabular}
\end{document}

Bildbeschreibung hier eingeben

Beachten Sie, dass die erste Lösung (mit siunitx) weniger Arbeit bedeutet.

verwandte Informationen