PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Keine Leerzeile vor und nach begin-end Sequenz



wassertropfen
31-03-2008, 20:27
Hey Leute!

Wie kann man in Latex verhindern, dass z.B bei
\begin{center}
...
\end{center}
davor und danach eine Leerzeile eingefügt wird?

Das selbe Problem hab ich auch in einer Aufzählung, wo nach jedem \item Abschnitt eine Leerzeile eingefügt wird.

An und für sich ist das gut, doch zurzeit kann ich das nicht gebrauchen.

Vielen Dank schon mal im voraus!

Stefan_K
31-03-2008, 20:44
Hallo,

nimm \centering, ggf. beschränke das \centering durch eine Gruppierung:
{\centering ... }

\begin{center} ... \end{center} verwendet intern auch \centering, jedoch zusätzlich eine trivlist-Umgebung, wodurch der Abstand entsteht. In latex.ltx ist nämlich definiert:
\def\center{\trivlist \centering\item\relax}
\def\endcenter{\endtrivlist}

Für die Aufzählung schau Dir mal das Paket paralist (http://ctan.org/tex-archive/help/Catalogue/entries/paralist.html) an, das bietet kompaktere Listenumgebungen.

Viele Grüße,

Stefan

wassertropfen
01-04-2008, 12:23
Hi Stefan.

Danke für die rasche Antwort.

Wegen der Aufzählung: ich werde mir das Pakrt mal anschauen!
Danke soweit.

Das mit dem \centering Befehl hab ich auch schon probiert, allerdings schaltet Latex dann im ganzen Dokument auf mittig um.
Wenn ich hingegen {\centering ...} benutze,ignoriert Latex dies und stellt den Text nicht mittig, erzeugt aber auch keine Fehlermeldung oder sonstiges.

Grüße

Stefan_K
01-04-2008, 13:03
Hallo,

{\centering ... } zentriert die letzte Zeile nicht automatisch - vor dem Schließen der Umgebung sollte daher ein Absatzumbruch oder Zeilenumbruch \\ stehen. Versuch mal {\centering Test\\}, das sollte zentrieren, {\centering Test} hingegen nicht. Du kannst also getrost die Wirkung von \centering mit {...} einschränken, nur ist zu beachten, die letzte Zeile noch innerhalb dieser Umgebung abzuschließen.

Viele Grüße,

Stefan

wassertropfen
01-04-2008, 14:28
Servus nochmal!

Also jetzt geht das. Liegt also immer an so Kleinigkeiten...

Aber:
Ich habe einen Text, indem ich einen Abschnitt zentriert darstelle. Wende ich nun das obige an, stellt mir Latex den drüber stehenden Text auch mittig, den darauffolgenden nicht.

Ich habe nun versucht, den darüber stehenden Text mit {\flushleft ... \\} wieder links auszurichten, was auch geklappt hat, allerdings werden die Textzeilen nun nicht mehr bis zum Ende gefüllt, sprich die automatische Worttrennung fällt weg.

Gibt es hierfür eine Lösung?

Stefan_K
01-04-2008, 14:40
Hallo,

schließe den darüberstehenden Text durch einen Absatzumbruch ab (Leerzeile) vor {\centering ...}.

Stefan

wassertropfen
01-04-2008, 15:59
Du bist der Meister!

Es geht. Super!

Vielen Dank, also.

wassertropfen
01-04-2008, 20:06
Zur Ergänzung:

Für alle, dies interessiert:
Eine Aufzählung ohne Leerzeile nach jedem \item erhält man, indem das Paket
"paralist" eingebunden wird und als Umgebung

\begin{compactitem}
\item...
...
\end{compactitem}

verwendet.

Für weitere Einstellungen und optionale Sachen einfach dem toolen Link in Stefans erster Antwort folgen!!!