Impliziten Absatz ignorieren
- From: keko <kkohl@xxxxxx>
- Date: Wed, 26 Sep 2007 04:45:45 -0700
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
.
- Follow-Ups:
- Re: Impliziten Absatz ignorieren
- From: Dominik Waßenhoven
- Re: Impliziten Absatz ignorieren
- Prev by Date: tabular und footnote
- Next by Date: Skript für CTAN-Upload
- Previous by thread: tabular und footnote
- Next by thread: Re: Impliziten Absatz ignorieren
- Index(es):
Relevant Pages
|
Loading