von phi » Sa 8. Aug 2009, 09:51
Zuerst mal zum Sprachgebrauch: Was du hier hast, sind keine Floats (Gleitumgebungen), denn deren definierende Eigenschaft ist es ja gerade, von der Stelle, an der sie definiert wurden, wegzugleiten. Deswegen kann man bei Gleitumgebungen auch nicht wirklich vom "Absatz nach der Gleitumgebung" sprechen, denn der kann irgendwo sein. Ich weiß auf die Schnelle auch keine Methode, wie man den Absatz verhindern könnte, außer durch Umdefinieren der ganzen Gleitumgebung:
\renewenvironment{table}[1][]{%
\captionsetup{type=table}%
\ignorespaces
}{%
\aftergroup\setnoindent
\ignorespacesafterend
}
\newcommand*{\setnoindent}{%
\edef\par{%
\endgraf
\parindent=0pt
\def\par{%
\endgraf
\def\par{%
\endgraf
\parindent=\the\parindent
\let\par\endgraf
}%
}%
}%
}
Das ist aber ein höchst unsauberer Hack, der wahrscheinlich nicht einmal an allen Stellen funktioniert (je nachdem, wie viele Absätze nach der Umgebung eingefügt wurden).
Wesentlich sinnvoller wäre es, mit einem Editor die \noindent-Befehle automatisiert einzufügen und für die Zukunft allen Autoren mitzuteilen, dies manuell zu machen.
Dein Minimalbeispiel kompiliert übrigens nicht, weil es drei Fehler enthält.
Zuerst mal zum Sprachgebrauch: Was du hier hast, sind keine Floats (Gleitumgebungen), denn deren definierende Eigenschaft ist es ja gerade, von der Stelle, an der sie definiert wurden, wegzugleiten. Deswegen kann man bei Gleitumgebungen auch nicht wirklich vom "Absatz nach der Gleitumgebung" sprechen, denn der kann irgendwo sein. Ich weiß auf die Schnelle auch keine Methode, wie man den Absatz verhindern könnte, außer durch Umdefinieren der ganzen Gleitumgebung:
[code]\renewenvironment{table}[1][]{%
\captionsetup{type=table}%
\ignorespaces
}{%
\aftergroup\setnoindent
\ignorespacesafterend
}
\newcommand*{\setnoindent}{%
\edef\par{%
\endgraf
\parindent=0pt
\def\par{%
\endgraf
\def\par{%
\endgraf
\parindent=\the\parindent
\let\par\endgraf
}%
}%
}%
}[/code]Das ist aber ein höchst unsauberer Hack, der wahrscheinlich nicht einmal an allen Stellen funktioniert (je nachdem, wie viele Absätze nach der Umgebung eingefügt wurden).
Wesentlich sinnvoller wäre es, mit einem Editor die \noindent-Befehle automatisiert einzufügen und für die Zukunft allen Autoren mitzuteilen, dies manuell zu machen.
Dein Minimalbeispiel kompiliert übrigens nicht, weil es drei Fehler enthält.