Elemente der itemize-Umgebung linksbündig setzen

421 views
Skip to first unread message

Henning Haida

unread,
Sep 2, 2008, 9:47:56 AM9/2/08
to
Hallo,

gerade versuche ich die itemize-Umgebung so umzudefinieren, dass die
einzelnen Listenelemente linksbündig gesetzt werden. Das gelingt mir
leider nicht und scheinbar verwende ich auch die falschen Suchbegriffe :-(

Könnt ihr mir helfen?

Ein bisschen Code:
\listfiles
\documentclass{article}
\renewenvironment{itemize}{%
\begin{itemize}\begin{flushleft}} %% oder \raggedleft
{\end{itemize}\end{flushleft}}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{itemize}
\item \blindtext
\item \blindtext
\end{itemize}
\end{document}

Viele Grüße

Henning

Heiko Oberdiek

unread,
Sep 2, 2008, 10:20:03 AM9/2/08
to
Henning Haida <losm...@midnightallstars.de> wrote:

> gerade versuche ich die itemize-Umgebung so umzudefinieren, dass die
> einzelnen Listenelemente linksbündig gesetzt werden. Das gelingt mir
> leider nicht und scheinbar verwende ich auch die falschen Suchbegriffe :-(

> \renewenvironment{itemize}{%


> \begin{itemize}\begin{flushleft}} %% oder \raggedleft
> {\end{itemize}\end{flushleft}}

* Das ergibt eine Endlosschleife, bei der sich die itemize-Umgebung
sich selbst immer wieder rekursiv aufruft.
* Außerdem würde das \end{itemize} die flushleft-Umgebung
beenden und umgekehrt. Auch das ist in LaTeX nicht erlaubt.

Statt der Umgebung flushleft würde ich die \raggedright-Anweisung
verwenden. Mit \g@addto@macro kann man etwas an ein argumentloses
Makro anhängen.

\makeatletter
\g@addto@macro\itemize{\raggedright}
\makeatother

Viele Grüße
Heiko <ober...@uni-freiburg.de>

Henning Haida

unread,
Sep 3, 2008, 1:50:52 AM9/3/08
to
Heiko Oberdiek schrieb:

> Mit \g@addto@macro kann man etwas an ein argumentloses
> Makro anhängen.
>
> \makeatletter
> \g@addto@macro\itemize{\raggedright}
> \makeatother

Danke, wunderbar!

Viele Grüße

Henning

Reply all
Reply to author
Forward
0 new messages