mehr Spaß mit dem Abstand innerhalb der Tabelle --- setspace

mehr Spaß mit dem Abstand innerhalb der Tabelle --- setspace

Vertikale Abstände sind, soweit ich das beurteilen kann, Hexerei. Ich habe alles eingegeben, was mir eingefallen ist, um die Inhalte der Explain-Umgebung möglicherweise zu engen vertikalen Abständen zu zwingen. Im Haupttext funktioniert es. Die Makros selbst innerhalb der Explain-Umgebung funktionieren auch. Leider funktioniert die Umgebungsdefinition selbst nicht, wenn sie sich innerhalb der Tabelle befindet. hm?

\documentclass{article}

\usepackage{setspace}

\newenvironment{explain}{%
  \medskip\par%
  \renewcommand{\baselinestretch}{0.1}
  \setstretch{0.1}
  \large\mbox{X}\footnotesize
  }{%
}

\setstretch{0.1}


\begin{document}

\begin{table}

\begin{explain}
  This fails. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time.
\end{explain}

\end{table}

\begin{table}

  \renewcommand{\baselinestretch}{0.1}
  \setstretch{0.1}
  \large\mbox{Y}\footnotesize
  This works.  This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time.


\end{table}



\begin{explain}
  This works.  This is the time.  This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time. This is the time.
\end{explain}

\end{document}

was habe ich (diesmal) falsch gemacht??

Antwort1

Der Zeilenabstand eines Absatzes wird festgelegt, wenn TeX den Absatz in Zeilen aufteilt. Dies geschiehtAm Endedes Absatzes.

Im Fall der Frage explainverwendet die Umgebung \setstretch{0.1}und \footnotesize. Am Ende der Umgebung ist der Absatz noch nicht beendet, die Umgebung jedoch schon. Daher gehen die lokalen Einstellungen der Umgebung verloren und das Absatzende durch die nächste leere Zeile verwendet die Einstellungen, die aktiv sindnach(= vor, = außerhalb) der Umgebung.

Wie Barbara Beeton in ihremKommentar, \param Ende hilft der Teil (wenn es ok ist, wenn die Umgebung den Absatz beendet).

\newenvironment{explain}{%
  \par
  \medskip
  ... \footnotesize
}{%
  \par
}

verwandte Informationen