больше удовольствия от использования внутреннего интервала таблицы --- setspace

больше удовольствия от использования внутреннего интервала таблицы --- setspace

Вертикальный интервал — это колдовство, насколько я могу судить. Я вставил все, что только мог придумать, чтобы заставить содержимое среды объяснения быть плотно размещенным по вертикали. Это работает в основном тексте. Сами макросы внутри среды объяснения тоже работают. Увы, само определение среды не работает, когда находится внутри таблицы. А?

\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}

что я сделал не так (на этот раз)?

решение1

Межстрочный интервал абзаца делается, когда TeX разбивает абзац на строки. Это происходитв концеабзаца.

В случае вопроса, environment explainиспользует \setstretch{0.1}и \footnotesize. В конце environment абзац еще не закончился, но environment закончился. Поэтому локальные настройки environment теряются, а конец абзаца следующей пустой строкой использует настройки, которые активныпосле(= до, = вне) окружающей среды.

Как сказала Барбара Битон в своей книгекомментарий, \parв конце части помогает (если это нормально, если окружение заканчивает абзац).

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

Связанный контент