如何将 parskip 保留在使用 \DeclareNewTOC 创建的环境中

如何将 parskip 保留在使用 \DeclareNewTOC 创建的环境中

我正在使用 KOMA-Script 和\DeclareNewTOC创建自定义浮动和内联环境。对于我的文档,我希望段落之间有间距。我使用parskipKOMA-Script 类的选项。此选项按预期应用于常规段落,但不适用于 生成的环境内的段落\DeclareNewTOC

我如何生成与文档其余部分完全相同的浮动和内联环境?

\documentclass[parskip]{scrartcl}
\DeclareNewTOC[
  type=tip,
  float,
  nonfloat,
]{tip}

\usepackage{lipsum}
\begin{document}
  \lipsum[1-2]
  \begin{tip}
    \caption{Floating}
    \lipsum[3-4]
  \end{tip}
  \lipsum[5]
  \begin{tip-}
    \caption{Inline}
    \lipsum[6-7]
  \end{tip-}
  \lipsum[8-9]
\end{document}

第 1 页 第2页

答案1

您可以使用以下选项atbegin={\KOMAoptions{parskip}}来适应新的环境:

\documentclass[parskip]{scrartcl}
\DeclareNewTOC[
  type=tip,
  float,
  nonfloat,
  atbegin={\KOMAoptions{parskip}}% <- added
]{tip}

\usepackage{lipsum}
\begin{document}
  \lipsum[1-2]
  \begin{tip}
    \caption{Floating}
    \lipsum[3-4]
  \end{tip}
  \lipsum[5]
  \begin{tip-}
    \caption{Inline}
    \lipsum[6-7]
  \end{tip-}
  \lipsum[8-9]
\end{document}

在此处输入图片描述

相关内容