Impliziten Absatz ignorieren



Hallo Zusammen,

ich stehe vor folgendem Problem:
Ich möchte gerne nach jeder Liste bzw. itemize-Umgebung
sicherstellen, dass kein Absatzeinzug stattfindet, ansonsten soll
jeder Absatz einen Absatzeinzug besitzen.

Nun kann ich in den LaTeX-Quelldokumenten nicht voraussetzen, dass
nach einer Liste von dem Autor kein impliziter Absatz gesetzt wurde.
Im folgenden Beispiel würde der Satz "Text nach einer Liste ohne
Einzug" keinen Absatzeinzug aufweisen, allerdings der Satz "Text nach
einer Liste mit Einzug" sehr wohl.

\documentclass[10pt]{book}
\begin{document}
\begin{itemize}
\item Listeneintrag
\end{itemize}
Text nach einer Liste ohne Einzug.

\begin{itemize}
\item Listeneintrag
\end{itemize}

Text nach einer Liste mit Einzug.

Text mit Einzug der gewollt ist.
\end{document}

Meine Idee war nun (wobei ich mir vorstellen kann, dass es durchaus
bessere Alternativen gibt ....) kurzzeitig die Zeichenkodierung für
eine Zeilenende auszuschalten:

\def\removeNextLineFeed{\catcode`\^^M=10\expandafter \catcode`\^^M=5}

Dies funktioniert auch, wenn ich den Befehl direkt hinter
\end{itemize} setze:

\documentclass[10pt]{book}
\def\removeNextLineFeed{\catcode`\^^M=10\expandafter \catcode`\^^M=5}

\begin{document}
\begin{itemize}
\item Listeneintrag
\end{itemize}
Text nach einer Liste ohne Einzug

\begin{itemize}
\item Listeneintrag
\end{itemize}\removeNextLineFeed

Text nach einer Liste mit Einzug

Text nach einer Liste mit Einzug
\end{document}

Dies löst allerdings nicht mein Problem, denn so könnte ich ja auch
direkt einfach alle Leerzeilen löschen.
Meine Frage ist nun, warum die Umdefinierung von enditemize nicht zum
selben Resultat führt wie im obigen Beispiel:

\documentclass[10pt]{book}
\def\removeNextLineFeed{\catcode`\^^M=10\expandafter \catcode`\^^M=5}
\def\orgenditemize{}
\let\orgenditemize=\enditemize
\def\myenditemize{\orgenditemize\removeNextLineFeed}
\let\enditemize=\myenditemize

\begin{document}
\begin{itemize}
\item Listeneintrag
\end{itemize}
Text nach einer Liste ohne Einzug

\begin{itemize}
\item Listeneintrag
\end{itemize}

Text nach einer Liste mit Einzug

Text nach einer Liste mit Einzug
\end{document}

Ich würde mich wirklich sehr freuen, wenn mir jemand erklärt was ich
falsch gemacht habe und mir einen Tipp zur Lösung geben kann.

Viele Grüße
Kerstin

.



Relevant Pages

  • Leider doch nicht
    ... Jetzt habe ich leider das Phänomen, dass in meiner Combo ein Text ... 'Roth' wurde selektiert durch die Eingabe von 'r', dann mit F4 die Liste ... Dann habe ich bei aufgeklappter Liste 'z' eingegeben und das Control ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: =?ISO-8859-1?Q?Abk=FCrzungsverzeichniss_Word?=
    ... die Suchrichtung vom Index zum Auftreten im Text, ... Zweispaltige Liste (Abk. ... Indexierung, d.h. Anzeige der Seitenzahlen auf der die Abkürzung ...
    (microsoft.public.de.word)
  • Re: listbox - mehrspaltig - suchfunktion einbauen
    ... ' Ende einer Liste und dann - falls erforderlich - wieder vom ... ' Listenbeginn bis zum markierten Listeneintrag gesucht. ... Dim ListenPos As Integer ... End If ...
    (microsoft.public.de.word.vba)
  • Re: Quellenverzeichnis mit Querverweisen sortieren
    ... Kapitel des Dokuments hab ich nicht chronologisch geschrieben, so daß im Text die Verweise bunt durcheinander sind. ... Die Angaben habe ich hinten in einer Tabelle eingefügt, deren Zeilen durchnummeriert sind und die Angaben in der Spalte daneben stehen. ... Und die Liste hinten soll von 1 bis ... ...
    (microsoft.public.de.word)
  • Re: SVERWEIS-BUG ?
    ... Bei mir klappt die Liste. ... Text hat in der Regel nicht den gewünschten Effekt. ... Nimm in einer Hilfsspalte mit der Funktion TextBezug auf deine Zellen, kopiere die Hilfsspalte und füge sie als "Werte" in die Originalspalte ein. ...
    (microsoft.public.de.excel)

Loading