PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie kann ich den Absatz nach einer enumerate-Umgebung verhindern?



nathanori
13-11-2005, 19:51
Hallo!

Also ich möchte gerne in einer enumerate-Umgebung direkt nach dem \item-Befehl eine align-Umgebung benutzen. Dann gibt es aber einen unglaublich großen Absatz, den hätte ich gerne weg. Hab schon alles mögliche ausprobiert, aber nichts vernünftiges gefunden. Es wär echt nett wenn jemand eine Antwort weiß!
Vielen Dank!!

Nathanori



\begin{enumerate}
\item Berechnen Sie $A \sm B$ für:
\begin{enumerate}
\item
\begin{align*}
A &= \N\\
B &= \{x| x\in ...
\end{align*}
\item
\begin{align*}
\end{align*}
\item
...
\end{enumerate}
\end{enumerate}

countbela666
13-11-2005, 21:53
Hallo Nathanori,

hier mal zwei Möglichkeiten, die weniger vertikalen Zwischenraum einfügen:

1) aligned-Umgebung (fügt jedoch zusätzlichen Abstand durch \[...\] ein)

\[\begin{aligned}
A &= \N\\
B &= \{x| x\in ...
\end{aligned}\]
2) tabbing-Umgebung (kein zusätzlicher Abstand, jedoch nur Inlinemodus möglich)

\begin{tabbing}
$A$ \= $= \N$ \\
$B$ \> $= \{x| x\in ...$
\end{tabbing}Grüße,
Marcel

nathanori
17-11-2005, 16:39
Vielen Dank für deine Antwort!

auch wenn ich etwas spät dran bin...
Leider genügt keiner von deinen Vorschlägen meinen Ansprüchen, da sich leider beim ersten Versuch die Wirkung wieder aufhebt und beim zweiten mir die Umsetzung ohne Mathe-Umgebung zu mühsam beim Eingeben ist...
Ich habs jetzt so gelöst:



\begin{itemize}
\item
\begin{minipage}[t]{5cm}\vspace{-5ex}
\begin{align*}
a^2 &= b^2 + c^2
\end{align*}
\end{minipage}
\end{itemize}


müsste man noch ein Makro zu schreiben...
Vielen Dank nochmal,
nathanori

nathanori
19-11-2005, 12:53
hab grad gesehen dass man dazu keinen eigenen Befehl schreiben kann,
da das mit align-Umgebungen nicht geht, außer man kennt einen Trick der mir unbekannt ist...
und die Lösung wie in FAQ beschrieben funktioniert bei mir nicht...

so long :confused:

countbela666
19-11-2005, 15:07
versuch's mal so:

\documentclass{article}
\usepackage{amsmath}
\providecommand{\env}[2]{%
\begin{minipage}[t]{5cm}\vspace{-5ex}%
\begin{#1}%
#2%
\end{#1}%
\end{minipage}%
}
\begin{document}
\begin{itemize}
\item
\env{align*}{
a^2 &= b^2 + c^2\\
c &= \sqrt{a^2 - b^2}
}
\end{itemize}
\end{document}Dieser neue \env-Befehl sollte mit ziemlich allen amsmath-Umgebungen funktionieren.

Grüße,
Marcel

rais
19-11-2005, 16:43
Moin moin,
ich konnte zwar weder mit \sm noch mit \N etwas anfangen, aber funzt ein


\newcommand{\mathitem}[2][0.5\textwidth]{%
\item
\begin{minipage}[t]{#1}\vspace{-5ex}\begin{align*}#2\end{align*}\end{minipage}
}%\mathitem[Breite]{math. Ausdruck}
:
\begin{document}
:
\begin{enumerate}
\mathitem{c^2 &= a^2 + b^2\\h_c^{-2} &= a^{-2} + b^{-2}}
\end{enumerate}
:
\end{document}

nicht auch? Was nicht funzt: die align(*)-Umgebung in eine neue Umgebung zu packen;)
MfG,

nathanori
20-11-2005, 16:47
WOW!
Eure beiden Möglichkeiten sind echt toll!!
Vielen Dank genau so etwas brauchte ich! :rolleyes:

solltet ihr nen bißchen Zeit übrig haben um kurz zu kommentieren was da passiert wärs echt noch genial, dann würde ich auch verstehen wie das funktioniert und beim nächsten Mal vllt selber drauf kommen...

Aber echt super auf jeden Fall!!
vielen Dank
nathanori

rais
20-11-2005, 21:39
...um kurz zu kommentieren was da passiert...aber gern:


\newcommand{\mathitem}[2][0.5\textwidth]{%
definiert ein neues Makro "\mathitem" - der Name ist hier nicht ganz zufällig gewählt, da es ja darum ging, einen mathematischen Ausdruck in eine enumerate (bzw. itemize) Umgebung zu packen.
Das Makro soll 2 Parameter verdauen können: die Breite für die folgende Minipage, sowie den mathematischen Ausdruck (bzw. mehrere durch \\ getrennt). Die Breite ist dabei optional und wird mit halber Textbreite vorbelegt.

\item
Nächster Punkt bei enumerate/itemize (für description fehlt der []-Term).

\begin{minipage}[t]{#1}
beginnt die Minipage-Umgebung mit der angegebenen Breite (optionaler Parameter des Makros) und mit Text oben in der minipage positioniert (t wie top).

\vspace{-5ex}
...gehe 5 Felder zurück:D den hast Du selbst schon ausgetüftelt, damit die erste Mathematikzeile auf einer Höhe mit dem Aufzählungszeichen ist

\begin{align*}
Start der Matheumgebung ohne Formelnr.

#2
der mathematische Ausdruck, wie er an das Makro übergeben wurde

\end{align*}\end{minipage}
Ende der Mathematikumgebung, Ende der Minipage

}%\mathitem[Breite]{math. Ausdruck}
Ende des Makro's "\mathitem" - gleich mit dem Hinweis, wie das Teil aufgerufen werden muß:D


\begin{enumerate}
\mathitem{c^2 &= a^2 + b^2\\h_c^{-2} &= a^{-2} + b^{-2}}
\end{enumerate}
Ein Beispielaufruf dieses neuen Makros innerhalb einer enumerate Umgebung;)
Das war vielleicht 'n bischen viel des Guten, aber lieber zu viel, als zu wenig:D
MfG,